diff --git a/frontend/editor/public/locales/ar-AR/translation.toml b/frontend/editor/public/locales/ar-AR/translation.toml index 4180d77811..c414105a1c 100644 --- a/frontend/editor/public/locales/ar-AR/translation.toml +++ b/frontend/editor/public/locales/ar-AR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "تم تشغيل أداة واحدة" summary_other = "تم تشغيل عدد {{count}} من الأدوات" unknownTool = "أداة غير معروفة" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "ستستخدم هذه العملية أرصدة السحابة الخاصة بك" @@ -3351,6 +3638,40 @@ integration = "تهيئة التكامل" security = "تهيئة الأمان" system = "تهيئة النظام" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "تدوير تلقائي" autoRotateDescription = "تدوير الصور تلقائيًا لتناسب صفحة PDF بشكل أفضل" @@ -3820,7 +4141,6 @@ mobileShort = "الهاتف" mobileUpload = "رفع من الهاتف المحمول" mobileUploadNotAvailable = "الرفع من الهاتف غير مُمكّن" moreOptions = "المزيد من الخيارات" -myFiles = "ملفاتي" nextFile = "الملف التالي" noFiles = "لا توجد ملفات متاحة" noFilesFound = "لم يتم العثور على ملفات تطابق بحثك" @@ -4002,6 +4322,7 @@ downloadAll = "تنزيل الكل" downloadVersion = "تنزيل هذا الإصدار" dropOverlay = "أفلِت الملفات للرفع" dropOverlaySub = "تبدأ الملفات محلياً. استخدم 'نقل إلى' أو 'حفظ إلى السحابة' لتنظيمها في مجلد." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "ملف" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "في {{path}}" inWorkspace = "فتح" inWorkspaceAria = "موجود بالفعل في مساحة العمل" loading = "جارٍ التحميل…" -localFoldersUnavailable = "المجلدات خاصة بالسحابة فقط - احفظ ملفاً إلى السحابة لتنظيمه." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "انتقل إلى الكل أو السحابة لإنشاء مجلدات." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "فتح في مساحة العمل" originFilter = "تصفية حسب المصدر" refresh = "التحديث من الخادم" remove = "حذف" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "إزالة هذا الإصدار" rename = "إعادة التسمية" renamed = "تمت إعادة التسمية" @@ -4040,6 +4368,7 @@ selectAll = "تحديد الكل" selectAllHint = "انقر لتحديد الكل. تلميح: اضغط Ctrl (أو Cmd) لإضافة الملفات واحداً تلو الآخر، وShift لتحديد نطاق." selectedCount = "{{count}} محدد" selectFile = "حدد الملف {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "مشاركة الملفات غير مفعّلة على هذا الخادم. اطلب من المسؤول تمكينها." shareManage = "إدارة المشاركة" showDetails = "إظهار التفاصيل" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "المجلدات" upload = "رفع" -uploadedToLocal = "تبدأ الملفات المرفوعة محلياً. استخدم 'حفظ إلى السحابة' لوضعها في مجلد." uploadFromMobile = "رفع من الجوال" versionActions = "إجراءات الإصدار" versionCollapse = "طي الإصدارات الوسطى" @@ -4114,6 +4442,8 @@ title = "لم تشارك أي ملفات بعد" [filesPage.error] actionFailed = "تعذّر {{action}}." actionFailedDetail = "تعذّر {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "تعذّر حذف المجلد." @@ -4126,8 +4456,14 @@ moveFilesFailed = "تعذّر نقل الملفات." moveFilesFailedDetail = "تعذّر نقل الملفات: {{message}}" moveFolderFailed = "تعذّر نقل المجلد." moveFolderFailedDetail = "تعذّر نقل المجلد: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "تعذّر حذف الملفات." removeFilesFailedDetail = "تعذّر حذف الملفات: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "تعذّر رفع الملفات." uploadFilesFailedDetail = "تعذّر رفع الملفات: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} عوامل تصفية نشطة" clearAll = "مسح عوامل التصفية" label = "عوامل التصفية" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "إلغاء" error = "تعذّر حفظ المجلد. حاول مرة أخرى." label = "اسم المجلد" placeholder = "اسم المجلد" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "إلغاء" confirm = "انقل هنا" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "اسم المجلد" newFolderToggle = "إنشاء مجلد جديد…" title = "النقل إلى مجلد" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "كل المصادر" cloud = "السحابة" cloudHint = "مخزّن على خادم Stirling" +diskHint = "A file in the mounted folder on your disk" local = "محلي" localHint = "مخزّن فقط في هذا المتصفح" shared = "مُشترك" @@ -5097,39 +5448,45 @@ sort = "فرز" title = "نظرة عامة على إعدادات الدمج" [mobileScanner] -addToBatch = "إضافة إلى الدفعة" +addMore = "Add More" back = "رجوع" -batchImages = "دفعة" camera = "الكاميرا" cameraAccessDenied = "تم رفض الوصول إلى الكاميرا. يرجى تمكين الوصول إلى الكاميرا." cameraDescription = "امسح المستندات بكاميرا جهازك مع اكتشاف تلقائي للحواف" capture = "التقاط صورة" chooseMethod = "اختر طريقة الرفع" chooseMethodDescription = "حدّد كيف تريد مسح المستندات ورفعها" -clearBatch = "مسح" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "اكتشاف الحواف" fileDescription = "ارفع صورًا أو مستندات موجودة من جهازك" +fileReadFailed = "Could not read that file." fileUpload = "رفع ملف" -flash = "فلاش" flashlight = "المصباح" httpsRequired = "يتطلب الوصول إلى الكاميرا HTTPS أو localhost. يرجى استخدام HTTPS أو الوصول عبر localhost." -noSession = "جلسة غير صالحة" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "يرجى مسح رمز QR صالح للوصول إلى هذه الصفحة." processing = "جارٍ المعالجة..." +remove = "Remove" retake = "إعادة الالتقاط" +scanAnother = "Scan another" selectFilesPrompt = "اختر الملفات للرفع" -selectImage = "اختر صورة" +selectImages = "Select Images" sessionExpired = "انتهت صلاحية هذه الجلسة. يرجى التحديث والمحاولة مرة أخرى." sessionInvalid = "خطأ في الجلسة" sessionNotFound = "الجلسة غير موجودة. يرجى التحديث والمحاولة مرة أخرى." sessionValidationError = "تعذّر التحقق من الجلسة. يرجى المحاولة مرة أخرى." +startingCamera = "Starting camera…" title = "الماسح عبر الهاتف" -upload = "رفع" -uploadAll = "رفع الكل" uploadFailed = "فشل الرفع. يرجى المحاولة مرة أخرى." uploading = "جارٍ الرفع..." uploadSuccess = "تم الرفع بنجاح!" uploadSuccessMessage = "تم نقل صورك." +uploadWithCount = "Upload ({{total}})" validating = "جارٍ التحقق من الجلسة..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "الإشعارات" unread = "غير مقروء" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "لم ينجح ذلك. حاول مرة أخرى بعد قليل." +more = "More options" unavailable = "غير متاح لهذا الإشعار." -[notifications.detail] -copied = "تم النسخ" -copy = "نسخ الخطأ" -less = "عرض أقل" -more = "عرض الرسالة كاملة" - [notifications.section] earlier = "سابقًا" new = "جديد" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "اقلب ترتيب المستند بحيث تصبح الأخي SIDE_STITCH_BOOKLET_SORT = "ترتيب الصفحات لطباعة كتيّب بالخياطة الجانبية (محسّن للتجليد الجانبي)." [pdfTextEditor] -conversionFailed = "فشل تحويل PDF. يرجى المحاولة مرة أخرى." -converting = "جارٍ تحويل PDF إلى صيغة قابلة للتحرير..." -currentFile = "الملف الحالي: {{name}}" -imageLabel = "صورة موضوعة" -noTextOnPage = "لم يتم اكتشاف نص قابل للتحرير في هذه الصفحة." -pagePreviewAlt = "معاينة الصفحة" -pageSummary = "الصفحة {{number}} من {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "تطبيق التغييرات" -clearText = "مسح النص" -downloadCopy = "تنزيل نسخة" -moreOptions = "المزيد من الخيارات" -reset = "إعادة تعيين التغييرات" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "وصول مبكر" -modified = "معدَّل" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "اسحب وأفلت ملف PDF أو JSON هنا، أو انقر للاستعراض" -dropzoneWithFiles = "حدد ملفًا من علامة تبويب الملفات، أو اسحب وأفلت ملف PDF أو JSON هنا، أو انقر للاستعراض" -title = "لم يتم تحميل مستند" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "تعذّر قراءة ملف JSON. تأكّد من أنه تم إنشاؤه بواسطة أداة PDF إلى JSON." -pdfConversion = "تعذّر تحويل ملف JSON المُحرَّر إلى PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "كل الخطوط" -currentPageFonts = "الخطوط في هذه الصفحة" -details = "تفاصيل الخط" -embedded = "مضمَّن" -fallback = "بديل" -infoMessage = "تتوفر معلومات حول إعادة إنتاج الخطوط." -missing = "مفقود" -perfect = "مثالي" -perfectMessage = "يمكن إعادة إنتاج جميع الخطوط بشكل مثالي." -subset = "فرعي" -suggestions = "ملاحظات" -type = "النوع" -warningMessage = "قد لا تُعرَض بعض الخطوط بشكل صحيح." -warnings = "تحذيرات" -webFormat = "تنسيق الويب" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "تلقائي" -paragraph = "فقرة" -singleLine = "سطر واحد" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "توسيع حتى حافة الصفحة" -merge = "دمج التحديد" -mergeTooltip = "دمج الصناديق المحددة" -resetWidth = "إعادة تعيين العرض" -resizeHandle = "ضبط عرض النص" -ungroup = "إلغاء تجميع التحديد" -ungroupTooltip = "تفكيك الفقرة إلى سطور" -widthMenu = "خيارات العرض" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "إلغاء" -confirm = "إعادة الضبط وتغيير الوضع" -title = "تأكيد تغيير الوضع" -warning = "سيؤدي تغيير وضع تجميع النص إلى إعادة ضبط كل التغييرات غير المحفوظة. هل تريد المتابعة بالتأكيد؟" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "إعدادات متقدمة" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "يضبط النص أفقياً تلقائياً ليتناسب مع صندوق الاحتواء الأصلي عند اختلاف عرض الخط عن PDF." -title = "ضبط النص تلقائياً ليتناسب مع الصناديق" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "عند التفعيل، يصدّر المحرر كل صندوق نص مُحرّر كعنصر نص PDF واحد لتجنب تراكب المحارف أو اختلاط الخطوط." -title = "قفل النص المُحرّر ضمن عنصر PDF واحد" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "يكتشف نوع الصفحة تلقائياً ويجمع النص بالشكل المناسب." -paragraphDescription = "يجمع السطور المتراصة في صناديق نص متعددة الأسطر." -singleLineDescription = "يبقي كل سطر نص PDF في صندوق نص منفصل." -title = "وضع تجميع النص" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "صفحة فقرة" -sparse = "نص متفرق" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "هذا العارض الألفا ما يزال قيد التطوير—قد تتغيّر بعض الخطوط والألوان وتأثيرات الشفافية وتفاصيل التخطيط قليلًا. يرجى التحقق من ملف PDF المُولَّد قبل المشاركة." @@ -6134,31 +6719,12 @@ title = "اختلاف المعاينة" text = "يركّز هذا المجال على تحرير النص وإعادة تموضع الصور المضمّنة. ستُحفَظ الأعمال الفنية المعقّدة وعناصر النماذج والرسومات الطبقية للتصدير لكنها غير قابلة للتحرير بالكامل هنا." title = "تركيز النص والصورة" -[pdfTextEditor.welcomeBanner] -bestFor = "يعمل بشكل أفضل مع:" -bestFor1 = "ملفات PDF البسيطة التي تحتوي أساساً على نصوص وصور" -bestFor2 = "المستندات ذات تنسيق الفقرات القياسي" -bestFor3 = "الرسائل والمقالات والتقارير والمستندات الأساسية" -dontShowAgain = "لا تُظهر هذا مجددًا" -experimental = "هذه ميزة تجريبية قيد التطوير النشط. توقّع بعض عدم الاستقرار والمشكلات أثناء الاستخدام." -feedback = "هذه ميزة وصول مبكر. يُرجى الإبلاغ عن أي مشكلات تصادفها لمساعدتنا على التحسين!" -gotIt = "حسنًا" -howItWorks = "تحوّل هذه الأداة ملف PDF إلى صيغة قابلة للتحرير حيث يمكنك تعديل محتوى النص وإعادة تموضع الصور. تُحفظ التغييرات كملف PDF جديد." -issue1 = "لا يُحفَظ لون النص حاليًا (سيُضاف قريبًا)" -issue2 = "وضع الفقرة يعاني مشكلات أكثر في المحاذاة والتباعد - يُوصى بوضع السطر الواحد" -issue3 = "تختلف معاينة العرض عن ملف PDF المُصدَّر - ملفات PDF المُصدَّرة أقرب إلى الأصل" -issue4 = "قد تحتاج محاذاة النص المُدوَّر إلى ضبط يدوي" -issue5 = "قد تختلف تأثيرات الشفافية والطبقات عن الأصل" -knownIssues = "مشكلات معروفة (قيد الإصلاح):" -limitation1 = "قد يختلف عرض الخطوط قليلًا عن ملف PDF الأصلي" -limitation2 = "يتم الحفاظ على الرسومات المعقّدة وحقول النماذج والتعليقات، لكنها غير قابلة للتحرير" -limitation3 = "قد تستغرق الملفات الكبيرة وقتًا للتحويل والمعالجة" -limitations = "القيود الحالية:" -notIdealFor = "غير مناسب لـ:" -notIdealFor1 = "ملفات PDF ذات تنسيق خاص مثل التعداد النقطي والجداول أو التخطيطات متعددة الأعمدة" -notIdealFor2 = "المجلات، الكتيبات، أو المستندات ذات التصميم المكثف" -notIdealFor3 = "أدلة الاستخدام ذات التخطيطات المعقّدة" -title = "مرحباً بك في محرر نصوص PDF (وصول مبكر)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF إلى CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "دعم تسجيل الدخول الآمن" selfHostedDeployment = "نشر ذاتي الاستضافة" sso = "SSO" -unlimitedUsers = "مستخدمون غير محدودين" upToFiveUsers = "حتى 5 مستخدمين" upToFiveUsersLowercase = "حتى 5 مستخدمين" usageTracking = "تتبع الاستخدام" +usersIncluded = "100 users included" usersLimitedToSeats = "المستخدمون محدودون بعدد المقاعد" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "وفّر مع الفوترة السنوية" selfHosted = "ذاتي الاستضافة" selfHostedOnInfrastructure = "ذاتي الاستضافة على بُنيتك التحتية" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "مستخدمون غير محدودين" upToFiveUsers = "حتى 5 مستخدمين" usageTrackingPrometheus = "تتبع الاستخدام وPrometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "لديك {{total}} مستخدماً لكن الشريحة المجانية تدعم {{limit}} فقط لكل خادم. قم بالترقية للحفاظ على عمل Stirling PDF بسلاسة." @@ -6379,6 +6945,10 @@ keyDescription = "الصق مفتاح الترخيص من بريدك الإلك success = "تم تفعيل الترخيص!" successMessage = "تم تفعيل ترخيصك بنجاح. يمكنك الآن إغلاق هذه النافذة." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "لم تعد مخرجات السياسة متاحة للتنزيل." partialOutputsUnavailable = "لم تعد بعض مخرجات السياسة متاحة للتنزيل." @@ -6486,11 +7056,59 @@ after = "لتمكين ربط الحساب مقابل حساب Stirling المس before = "عيّن" title = "لم يتم تكوين تسجيل دخول SaaS" -[portal.accountLink.gate] -action = "ربط الحساب" -description = "اربط حساب Stirling لهذه المؤسسة لاستخدام الميزات القابلة للفوترة." -title = "اربط لإلغاء القفل" -titleFeature = "اربط لإلغاء قفل {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "نشط" @@ -6519,11 +7137,12 @@ minutesAgo_other = "منذ {{count}} دقيقة" never = "أبدًا" [portal.accountLink.modal] -linkSubtitle = "سجّل الدخول إلى الحساب الذي يجب أن تُفوتر عليه هذه الخادم." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "ربط حساب Stirling الخاص بك" -reauthSubtitle = "انتهت صلاحية جلستك — سجّل الدخول مرة أخرى إلى حساب Stirling الخاص بك. يبقى مثيلك مرتبطًا." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "تسجيل الدخول مرة أخرى" -simulateSignIn = "محاكاة تسجيل الدخول (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "لتمكين الربط داخل التطبيق مقابل حساب Stirling المستضاف." @@ -6542,6 +7161,12 @@ forbidden = "يمكن لمالك الفريق فقط عرض المثيلات ا generic = "تعذر تحميل المثيلات المرتبطة بالفريق. حاول مرة أخرى بعد قليل." title = "تعذر تحميل المثيلات المرتبطة" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "خطة Editor" subscribed = "خطة Processor" @@ -6629,16 +7254,16 @@ subtitle = "انشر في أي مكان، لفريقك بالكامل." title = "محررات PDF مجانية" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "تعذر بدء الدفع" currentPlan = "الخطة الحالية" +everyPdfTool = "Every PDF tool" freeForever = "مجاني إلى الأبد" noTeamResolved = "لم يتم تحديد فريق في محفظتك بعد — حدّث وحاول مرة أخرى." ownerOnly = "يمكن لمالك الفريق فقط تشغيل خطة Processor." payInvoice = "ادفع الفاتورة للإكمال" planName = "Editor" -ssoIncluded = "SSO مضمن" switchOnProcessor = "تشغيل Processor ←" -unlimitedUsers = "مستخدمون غير محدودين" viewQuote = "عرض عرض السعر" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "سجل الفواتير" viewAriaLabel = "عرض الفاتورة {{number}} في Stripe" viewLink = "عرض ↗" -[portal.billing.linkPrompt] -cta = "ربط حساب Stirling" -description = "تحرير PDF اليدوي — عرض، توقيع، دمج، تقسيم، علامة مائية، ضغط، تحويل، OCR يدوي — مجاني دائمًا، سواء كان الحساب مرتبطًا أم لا. اربط للحصول على 500 ملف PDF مجاني من المعالجة المقاسة (الأتمتة وAI وAPI)؛ وعندما تحتاج إلى المزيد، شغّل خطة Processor وادفع فقط مقابل ما تستخدمه." -title = "ربط حساب Stirling الخاص بك" - [portal.billing.paymentMethod] billedMonthly = "تتم الفوترة شهريًا" cardEnding = "{{brand}} تنتهي بـ {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "عرض الملف" viewInProcessor = "عرض في المعالج" @@ -7840,7 +8462,10 @@ subtitle = "كل مسار عمل مستندات آلي على الواجهة ا title = "مسارات العمل" [portal.pipelines.actions] -newPipeline = "مسار عمل جديد" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "اختر وجهة" chooseOperation = "اختر ما تفعله هذه الخطوة" chooseSource = "اختر مصدرًا" discard = "تجاهل التغييرات" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "الإدخال" inputSource = "مصدر الإدخال" inputTrigger = "المشغّل" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "لا توجد أدوات تطابق بحثك." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "البحث في الأدوات" sendToSystem = "إرسال إلى نظام آخر" stepsIncompatible = "لا يمكن تشغيل هذه الخطوات على ما تنتجه الخطوة السابقة: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "قد لا يعمل: يعتمد ناتج الخطوة الس source-mismatch = "يحتاج إلى {{accepts}}، لكن إدخال خط المعالجة هذا هو {{produced}}" undeclared-operation = "لا يمكن التحقق مما تقبله هذه الخطوة" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "إضافة أداة" create = "إنشاء مسار عمل" @@ -7941,6 +8576,11 @@ connectSource = "اتصال بمصدر" description = "أنشئ مسار عملك الأول: اختر المصادر التي يعمل عليها، وسلسلة العمليات، ومكان انتقال الإخراج." title = "لا توجد مسارات عمل بعد" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "المصادر" status = "الحالة" steps = "الخطوات" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "مراقبة المجلد" manual = "يدوي" schedule = "مجدول" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "سياسة {{category}}" -subtitle = "أتمتات دائمة تفرض مسار أدوات على كل مستند. يتم تشغيل كل سياسة عند الرفع أو التصدير، وتشغّل سلسلة أدواتها، وتحفظ النسخة المفروضة بجانب الأصل." -title = "السياسات" [portal.policies.card] comingSoon = "الترقية إلى Enterprise" @@ -8173,11 +8822,6 @@ flatten = "تسطيح" ocrPdf = "OCR" sanitizePdf = "إزالة JavaScript" -[portal.policies.offline] -description = "تم حفظ سياساتك وستظهر بمجرد استعادة الاتصال." -retry = "إعادة المحاولة" -title = "الخلفية غير متاحة" - [portal.policies.operations] change = "تغيير ما تفعله هذه الخطوة" noResults = "لا توجد خطوة مطابقة. جرّب اسم منتج، أو \"scan\" أو \"notify\" أو \"attach\"." @@ -8406,9 +9050,8 @@ policy = "السياسة" status = "الحالة" [portal.policies.wizard.actions] -back = "رجوع" cancel = "إلغاء" -continue = "متابعة" +customise = "Customise" enablePolicy = "تفعيل السياسة" saveChanges = "حفظ التغييرات" @@ -8452,39 +9095,6 @@ labelsHeading = "تسميات التصنيف" noTools = "فعّل أداة واحدة على الأقل في سير العمل أولًا." saveFailed = "تعذّر حفظ السياسة. يُرجى المحاولة مرة أخرى." -[portal.policies.wizard.output] -heading = "المخرجات والتشغيل" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "ترقيم تلقائي" -label = "قاعدة اسم الملف" -placeholder = "نص لإضافته (اختياري)" -prefix = "بادئة" -suffix = "لاحقة" - -[portal.policies.wizard.output.outputAs] -label = "الإخراج كـ" -newFile = "ملف جديد" -newVersion = "إصدار جديد" - -[portal.policies.wizard.output.runOn] -export = "تصدير" -helper = "متى تعمل السياسة: عند الرفع، أو قبل التصدير." -label = "تشغيل عند" -upload = "رفع" - -[portal.policies.wizard.settings] -heading = "الإعدادات" - -[portal.policies.wizard.sources] -heading = "المصادر" -loading = "جارٍ تحميل المصادر…" - -[portal.policies.wizard.tabs] -ariaLabel = "خطوات الإعداد" -settings = "الإعدادات" -workflow = "الإجراءات" - [portal.policies.wizard.title] edit = "تعديل سياسة {{category}}" setUp = "إعداد سياسة {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "المحرر" appProcessor = "المعالج" linkAccount = "ربط حساب Stirling" primaryNav = "التنقل الرئيسي" -switchApp = "تبديل التطبيق" [portal.shell.topbar] closeNav = "إغلاق التنقل" @@ -9296,6 +9905,16 @@ automate = "أتمتة" config = "الإعداد" files = "الملفات" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "المؤسسات" -enterpriseDescription = "ميزات ودعم مؤسسي مخصص" -free = "مجاني" -freeDescription = "50 رصيدًا شهريًا" -team = "الفريق" -teamBadge = "الفريق" -teamDescription = "500 رصيد/شهر مشمول، فوترة تجاوز تلقائية لخدمة دون انقطاع" -teamTooltipCredits = "تتضمن خطة الفريق {{credits}} رصيدًا/شهر." -teamTooltipFineprint = "لا تدفع إلا مقابل ما تستخدمه بعد الأرصدة المشمولة." -teamTooltipOverage = "فوترة تجاوز تلقائية بسعر {{price}}/رصيد تضمن خدمة دون انقطاع." - [settings.planBilling.trial] daysRemaining = "{{days}} يومًا متبقيًا" daysRemainingFull = "تنتهي تجربتك خلال {{days}} يومًا" @@ -11796,6 +12403,10 @@ title = "نص العلامة المائية" image = "صورة" text = "نص" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "الملفات النشطة" annotations = "الشروح" diff --git a/frontend/editor/public/locales/az-AZ/translation.toml b/frontend/editor/public/locales/az-AZ/translation.toml index 0033be05d5..061385fb61 100644 --- a/frontend/editor/public/locales/az-AZ/translation.toml +++ b/frontend/editor/public/locales/az-AZ/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 alət işə salındı" summary_other = "{{count}} alət işə salındı" unknownTool = "Naməlum alət" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Bu əməliyyat bulud kreditlərinizi istifadə edəcək" @@ -3351,6 +3638,40 @@ integration = "Inteqrasiya konfiqurasiyası" security = "Təhlükəsizlik konfiqurasiyası" system = "Sistem konfiqurasiyası" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Avtomatik döndür" autoRotateDescription = "Şəkilləri PDF səhifəsinə daha yaxşı sığması üçün avtomatik döndürün" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Mobil yükləmə" mobileUploadNotAvailable = "Mobil yükləmə aktiv deyil" moreOptions = "Daha çox seçim" -myFiles = "Fayllarım" nextFile = "Növbəti fayl" noFiles = "Fayl mövcud deyil" noFilesFound = "Axtarışınıza uyğun fayl tapılmadı" @@ -4002,6 +4322,7 @@ downloadAll = "Hamısını endir" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fayl" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "İş sahəsində aç" originFilter = "Mənbəyə görə filtr" refresh = "Serverdən yenilə" remove = "Sil" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Bu versiyanı sil" rename = "Yenidən adlandır" renamed = "Adı dəyişdirildi" @@ -4040,6 +4368,7 @@ selectAll = "Hamısını seç" selectAllHint = "Hamısını seçmək üçün klikləyin. Məsləhət: faylları tək-tək əlavə etmək üçün Ctrl (və ya Cmd), aralığı seçmək üçün Shift basın." selectedCount = "{{count}} seçilib" selectFile = "{{name}} faylını seç" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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ığ" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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ı." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Faylları köçürmək mümkün olmadı." moveFilesFailedDetail = "Faylları köçürmək mümkün olmadı: {{message}}" moveFolderFailed = "Qovluğu köçürmək mümkün olmadı." moveFolderFailedDetail = "Qovluğu köçürmək mümkün olmadı: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Faylları silmək mümkün olmadı." removeFilesFailedDetail = "Faylları silmək mümkün olmadı: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Faylları yükləmək mümkün olmadı." uploadFilesFailedDetail = "Faylları yükləmək mümkün olmadı: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtr aktivdir" clearAll = "Filtrləri təmizlə" label = "Filtrlər" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Ləğv et" error = "Qovluğu saxlamaq mümkün olmadı. Yenidən cəhd edin." label = "Qovluq adı" placeholder = "Qovluq adı" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Ləğv et" confirm = "Bura köçür" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Qovluq adı" newFolderToggle = "Yeni qovluq yarat…" title = "Qovluğa köçür" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Bütün mənbələr" cloud = "Bulud" cloudHint = "Stirling serverində saxlanılır" +diskHint = "A file in the mounted folder on your disk" local = "Lokal" localHint = "Yalnız bu brauzerdə saxlanılır" shared = "Paylaşılan" @@ -5097,39 +5448,45 @@ sort = "Sırala" title = "Birləşdirmə ayarlarına ümumi baxış" [mobileScanner] -addToBatch = "Paketə əlavə et" +addMore = "Add More" back = "Geri" -batchImages = "Paket" camera = "Kamera" cameraAccessDenied = "Kameraya giriş rədd edildi. Zəhmət olmasa kameraya icazə verin." cameraDescription = "Cihazınızın kamerası ilə avtomatik kənar aşkarlanması ilə sənədləri skan edin" 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ə" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Kənar aşkarlanması" fileDescription = "Cihazınızdan mövcud fotoları və ya sənədləri yükləyin" +fileReadFailed = "Could not read that file." fileUpload = "Fayl yükləmə" -flash = "Flaş" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Bu səhifəyə daxil olmaq üçün etibarlı QR kodunu skan edin." processing = "Emal olunur..." +remove = "Remove" retake = "Yenidən çəkin" +scanAnother = "Scan another" selectFilesPrompt = "Yükləmək üçün faylları seçin" -selectImage = "Şəkil seçin" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobil skaner" -upload = "Yüklə" -uploadAll = "Hamısını yüklə" uploadFailed = "Yükləmə alınmadı. Yenidən cəhd edin." uploading = "Yüklənir..." uploadSuccess = "Uğurla yükləndi!" uploadSuccessMessage = "Şəkilləriniz köçürüldü." +uploadWithCount = "Upload ({{total}})" validating = "Sessiya yoxlanılır..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Bildirişlər" unread = "Oxunmamış" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Bu alınmadı. Bir azdan yenidən cəhd edin." +more = "More options" unavailable = "Bu bildiriş üçün əlçatan deyil." -[notifications.detail] -copied = "Kopyalandı" -copy = "Xətanı kopyala" -less = "Daha az göstər" -more = "Tam mesajı göstər" - [notifications.section] earlier = "Əvvəlkilər" new = "Yeni" @@ -6025,99 +6379,330 @@ 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)." [pdfTextEditor] -conversionFailed = "PDF-i çevirmək alınmadı. Yenidən cəhd edin." -converting = "PDF redaktə edilə bilən formata çevrilir..." -currentFile = "Cari fayl: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Dəyişiklikləri tətbiq et" -clearText = "Mətni təmizlə" -downloadCopy = "Nüsxəni endir" -moreOptions = "Daha çox seçim" -reset = "Dəyişiklikləri sıfırla" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Erkən Giriş" -modified = "Redaktə edilib" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Sənəd yüklənməyib" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON faylını oxumaq mümkün deyil. Onun PDF to JSON aləti ilə yaradıldığından əmin olun." -pdfConversion = "Redaktə olunmuş JSON-u yenidən PDF-ə çevirmək mümkün deyil." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Bütün şriftlər" -currentPageFonts = "Bu səhifədəki şriftlər" -details = "Şrift detalları" -embedded = "Gömülü" -fallback = "ehtiyat" -infoMessage = "Şriftlərin göstərilməsi barədə məlumat var." -missing = "çatışmır" -perfect = "mükəmməl" -perfectMessage = "Bütün şriftlər mükəmməl şəkildə göstərilə bilər." -subset = "alt dəst" -suggestions = "Qeydlər" -type = "Növ" -warningMessage = "Bəzi şriftlər düzgün göstərilməyə bilər." -warnings = "Xəbərdarlıqlar" -webFormat = "Veb formatı" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Avto" -paragraph = "Paraqraf" -singleLine = "Tək sətir" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Səhifə kənarınadək genişləndir" -merge = "Seçimi birləşdir" -mergeTooltip = "Seçilmiş qutuları birləşdir" -resetWidth = "Eni sıfırla" -resizeHandle = "Mətnin enini tənzimlə" -ungroup = "Seçimi qruplaşdırmadan çıxar" -ungroupTooltip = "Abzası yenidən sətirlərə böl" -widthMenu = "En seçimləri" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Ləğv et" -confirm = "Sıfırla və rejimi dəyiş" -title = "Rejim dəyişikliyini təsdiqlə" -warning = "Mətn qruplaşdırma rejimini dəyişmək yadda saxlanmamış bütün dəyişiklikləri sıfırlayacaq. Davam etmək istədiyinizə əminsiniz?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Qabaqcıl ayarlar" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Şrift göstərilişi PDF-dən fərqləndikdə, mətni orijinal sərhəd qutusuna üfüqi sığdırmaq üçün avtomatik miqyaslayır." -title = "Mətni avtomatik miqyasla" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Aktiv olduqda, redaktor hər redaktə edilmiş mətn qutusunu üst-üstə düşən qliflərdən və ya qarışıq şriftlərdən qaçmaq üçün bir PDF mətn elementi kimi ixrac edir." -title = "Redaktə olunmuş mətni tək PDF elementinə kilidlə" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Səhifə növünü avtomatik aşkar edir və mətni uyğun qruplaşdırır." -paragraphDescription = "Düzülmüş sətirləri çoxsətirli abzas mətn qutularına qruplaşdırır." -singleLineDescription = "Hər PDF mətn sətrini ayrı mətn qutusu kimi saxlayır." -title = "Mətn qruplaşdırma rejimi" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Paraqraf səhifəsi" -sparse = "Seyrək mətn" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Ön baxış fərqliliyi" text = "Bu iş sahəsi mətni redaktə etməyə və daxil edilmiş şəkilləri yenidən yerləşdirməyə fokuslanır. Mürəkkəb səhifə qrafikası, forma vidcetləri və laylı qrafika ixrac üçün qorunur, lakin burada tam redaktə edilə bilmir." title = "Mətn və şəkil fokuslanması" -[pdfTextEditor.welcomeBanner] -bestFor = "Ən yaxşı uyğun:" -bestFor1 = "Əsasən mətn və şəkillərdən ibarət sadə PDF-lər" -bestFor2 = "Standart abzas formatlı sənədlər" -bestFor3 = "Məktublar, esselər, hesabatlar və əsas sənədlər" -dontShowAgain = "Bir daha göstərmə" -experimental = "Bu, aktiv inkişafda olan eksperimental funksiyadır. İstifadə zamanı müəyyən qeyri-sabitlik və problemlər gözləniləndir." -feedback = "Bu, erkən giriş funksiyasıdır. Təkmilləşdirməyə kömək üçün rast gəldiyiniz problemləri bildirin!" -gotIt = "Anladım" -howItWorks = "Bu alət PDF-inizi redaktə edilə bilən formata çevirir, burada mətni dəyişə və şəkillərin yerini dəyişə bilərsiniz. Dəyişikliklər yeni PDF kimi saxlanılır." -issue1 = "Mətn rəngi hazırda saxlanmır (tezliklə əlavə olunacaq)" -issue2 = "Abzas rejimində düzülüş və aralıq problemləri daha çoxdur - Tək sətir rejimi tövsiyə olunur" -issue3 = "Önizləmə görüntüsü ixrac olunan PDF-dən fərqlənir - ixrac olunan PDF-lər orijinala daha yaxındır" -issue4 = "Döndərilmiş mətnin düzülüşü əl ilə tənzimləmə tələb edə bilər" -issue5 = "Şəffaflıq və qat effektləri orijinaldan fərqlənə bilər" -knownIssues = "Məlum problemlər (düzəldilir):" -limitation1 = "Şrift göstərilməsi orijinal PDF-dən azca fərqlənə bilər" -limitation2 = "Mürəkkəb qrafika, forma sahələri və annotasiyalar saxlanılır, lakin redaktə olunmur" -limitation3 = "Böyük faylların çevrilməsi və işlənməsi vaxt apara bilər" -limitations = "Cari məhdudiyyətlər:" -notIdealFor = "Aşağıdakılar üçün uyğun deyil:" -notIdealFor1 = "Markerli siyahılar, cədvəllər və ya çoxsütunlu yerləşim kimi xüsusi formatlı PDF-lər" -notIdealFor2 = "Jurnallar, broşürlər və ya dizaynı mürəkkəb sənədlər" -notIdealFor3 = "Mürəkkəb yerləşimli təlimat kitabçaları" -title = "PDF Text Editor-ə xoş gəldiniz (Erkən Giriş)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF-i CSV-ə" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Təhlükəsiz giriş dəstəyi" selfHostedDeployment = "Öz serverinizdə yerləşdirmə" sso = "SSO" -unlimitedUsers = "Limitsiz istifadəçi" upToFiveUsers = "5 istifadəçiyədək" upToFiveUsersLowercase = "5 istifadəçiyədək" usageTracking = "İstifadənin izlənməsi" +usersIncluded = "100 users included" usersLimitedToSeats = "İstifadəçilər yerlərlə məhdudlaşdırılır" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "İllik ödənişlə qənaət edin" selfHosted = "Öz serverinizdə" selfHostedOnInfrastructure = "Öz infrastrukturunuzda yerləşdirmə" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Limitsiz istifadəçi" upToFiveUsers = "5 istifadəçiyədək" usageTrackingPrometheus = "İstifadənin izlənməsi və Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Sizdə {{total}} istifadəçi var, lakin pulsuz səviyyə hər server üçün yalnız {{limit}}-ni dəstəkləyir. Stirling PDF-in fasiləsiz işləməsi üçün yüksəldin." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Siyasət çıxışlarını yükləmək artıq mümkün deyil." partialOutputsUnavailable = "Bəzi siyasət çıxışlarını yükləmək artıq mümkün deyil." @@ -6486,11 +7056,59 @@ after = "host edilmiş Stirling hesabına qarşı hesab bağlanmasını aktivlə before = "Ayarla" title = "SaaS girişi konfiqurasiya edilməyib" -[portal.accountLink.gate] -action = "Hesabı bağla" -description = "Ödənişli funksiyalardan istifadə etmək üçün bu təşkilatın Stirling hesabını bağlayın." -title = "Kilidi açmaq üçün bağlayın" -titleFeature = "{{feature}} kilidini açmaq üçün bağlayın" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktiv" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} dəq əvvəl" never = "heç vaxt" [portal.accountLink.modal] -linkSubtitle = "Bu serverin hesablanacağı hesaba daxil olun." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Stirling hesabınızı bağlayın" -reauthSubtitle = "Sessiyanızın müddəti bitdi — Stirling hesabınıza yenidən daxil olun. Instansiyanız bağlı qalır." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Yenidən daxil olun" -simulateSignIn = "Daxil olmanı simulyasiya et (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "host edilmiş Stirling hesabına qarşı tətbiqdaxili bağlanmanı aktivləşdirmək üçün." @@ -6542,6 +7161,12 @@ forbidden = "Yalnız komanda sahibi təşkilatın bağlanmış instansiyaların generic = "Komandanın bağlanmış instansiyalarını yükləmək mümkün olmadı. Bir az sonra yenidən cəhd edin." title = "Bağlanmış instansiyaları yükləmək mümkün olmadı" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor planı" subscribed = "Processor planı" @@ -6629,16 +7254,16 @@ subtitle = "Bütün komandanız üçün istənilən yerdə yerləşdirin." title = "Pulsuz PDF redaktorları" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout başlatmaq mümkün olmadı" currentPlan = "Cari plan" +everyPdfTool = "Every PDF tool" freeForever = "Həmişə pulsuz" noTeamResolved = "Pul kisənizdə hələ komanda müəyyən edilməyib — yeniləyin və yenidən cəhd edin." ownerOnly = "Yalnız komanda sahibi Processor planını aktiv edə bilər." payInvoice = "Tamamlamaq üçün fakturanı ödə" planName = "Editor" -ssoIncluded = "SSO daxildir" switchOnProcessor = "Processor-u aktiv et →" -unlimitedUsers = "Limitsiz istifadəçi" viewQuote = "Təklifi göstər" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Faktura tarixçəsi" viewAriaLabel = "{{number}} fakturasını Stripe-də göstər" viewLink = "Göstər ↗" -[portal.billing.linkPrompt] -cta = "Stirling hesabını bağla" -description = "Manual PDF redaktəsi — göstərmə, imzalama, birləşdirmə, bölmə, su nişanı, sıxma, çevirmə, manual OCR — bağlı olub-olmamasından asılı olmayaraq həmişə pulsuzdur. Ölçülü emalın (avtomatlaşdırma, AI və API) 500 pulsuz PDF haqqını əldə etmək üçün bağlayın; daha çox lazım olduqda Processor planını aktiv edin və yalnız istifadə etdiyiniz qədər ödəyin." -title = "Stirling hesabınızı bağlayın" - [portal.billing.paymentMethod] billedMonthly = "Aylıq hesablanır" cardEnding = "{{last4}} ilə bitən {{brand}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Fayla bax" viewInProcessor = "Emalçıda bax" @@ -7840,7 +8462,10 @@ subtitle = "Backend-də hər avtomatlaşdırılmış sənəd pipeline-ı: mənb title = "Pipeline-lar" [portal.pipelines.actions] -newPipeline = "Yeni pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Təyinat seçin" chooseOperation = "Bu addımın nə edəcəyini seçin" chooseSource = "Mənbə seçin" discard = "Dəyişiklikləri at" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Giriş" inputSource = "Giriş mənbəyi" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Axtarışınıza uyğun alət yoxdur." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Alətləri axtar" sendToSystem = "Başqa sistemə göndər" stepsIncompatible = "Bu addımlar əvvəlki addımın yaratdığı ilə işləyə bilmir: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "İşləməyə bilər: əvvəlki addımın çıxışı onun n source-mismatch = "{{accepts}} tələb olunur, lakin bu pipeline-ın girişi {{produced}}-dir" undeclared-operation = "Bu addımın nə qəbul etdiyini yoxlamaq olmur" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Alət əlavə et" create = "Pipeline yarat" @@ -7941,6 +8576,11 @@ connectSource = "Mənbə qoş" description = "İlk pipeline-ınızı yaradın: işləyəcəyi mənbələri seçin, əməliyyatları zəncirləyin və çıxışın hara gedəcəyini seçin." title = "Hələ pipeline yoxdur" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Mənbələr" status = "Status" steps = "Addımlar" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Qovluq izləmə" manual = "Manual" schedule = "Planlaşdırılmış" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} Siyasəti" -subtitle = "Hər sənədə alət pipeline-ını tətbiq edən daimi avtomatlaşdırmalar. Hər siyasət upload və ya export zamanı işə düşür, alət zəncirini icra edir və tətbiq edilmiş versiyanı orijinalın yanında saxlayır." -title = "Siyasətlər" [portal.policies.card] comingSoon = "Enterprise-ə yüksəldin" @@ -8173,11 +8822,6 @@ flatten = "Yastılaşdır" ocrPdf = "OCR" sanitizePdf = "JavaScript-i sil" -[portal.policies.offline] -description = "Siyasətləriniz saxlanılıb və bağlantı bərpa olunanda görünəcək." -retry = "Yenidən cəhd et" -title = "Backend əlçatan deyil" - [portal.policies.operations] change = "Bu addımın nə edəcəyini dəyiş" noResults = "Heç bir addım buna uyğun gəlmir. Məhsul adı və ya \"scan\", \"notify\", \"attach\" sınayın." @@ -8406,9 +9050,8 @@ policy = "Siyasət" status = "Status" [portal.policies.wizard.actions] -back = "Geri" cancel = "Ləğv et" -continue = "Davam et" +customise = "Customise" enablePolicy = "Siyasəti aktiv et" saveChanges = "Dəyişiklikləri saxla" @@ -8452,39 +9095,6 @@ labelsHeading = "Təsnifat etiketləri" noTools = "Əvvəlcə iş axınında ən azı bir aləti aktiv edin." saveFailed = "Siyasəti saxlamaq mümkün olmadı. Lütfən, yenidən cəhd edin." -[portal.policies.wizard.output] -heading = "Çıxış və işə salma" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Avtomatik nömrələmə" -label = "Fayl adı qaydası" -placeholder = "Əlavə ediləcək mətn (istəyə bağlı)" -prefix = "Prefiks" -suffix = "Suffiks" - -[portal.policies.wizard.output.outputAs] -label = "Çıxış kimi" -newFile = "Yeni fayl" -newVersion = "Yeni versiya" - -[portal.policies.wizard.output.runOn] -export = "İxrac" -helper = "Siyasət işə düşəndə: yükləmə zamanı və ya ixracdan əvvəl." -label = "İşə salınma vaxtı" -upload = "Yükləmə" - -[portal.policies.wizard.settings] -heading = "Parametrlər" - -[portal.policies.wizard.sources] -heading = "Mənbələr" -loading = "Mənbələr yüklənir…" - -[portal.policies.wizard.tabs] -ariaLabel = "Quraşdırma addımları" -settings = "Parametrlər" -workflow = "Əməliyyatlar" - [portal.policies.wizard.title] edit = "{{category}} siyasətini redaktə et" setUp = "{{category}} siyasətini qur" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling hesabını əlaqələndir" primaryNav = "Əsas naviqasiya" -switchApp = "Tətbiqi dəyiş" [portal.shell.topbar] closeNav = "Naviqasiyanı bağla" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Konfiq" files = "Fayllar" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Fərdi enterprise funksiyalar və dəstək" -free = "Pulsuz" -freeDescription = "Ayda 50 kredit" -team = "Komanda" -teamBadge = "Komanda" -teamDescription = "Ayda 500 kredit daxildir, fasiləsiz xidmət üçün avtomatik həddən artıq istifadə ödənişi" -teamTooltipCredits = "Komanda planına ayda {{credits}} kredit daxildir." -teamTooltipFineprint = "Daxil olan kreditlərdən artıq istifadə etdiyiniz qədər ödəyin." -teamTooltipOverage = "{{price}}/kredit üzrə avtomatik həddən artıq istifadə ödənişi fasiləsiz xidməti təmin edir." - [settings.planBilling.trial] daysRemaining = "{{days}} gün qalıb" daysRemainingFull = "Sınaq müddətiniz {{days}} günə bitir" @@ -11796,6 +12403,10 @@ title = "Filigran mətni" image = "Şəkil" text = "Yazı" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktiv fayllar" annotations = "Annotasiyalar" diff --git a/frontend/editor/public/locales/bg-BG/translation.toml b/frontend/editor/public/locales/bg-BG/translation.toml index 07cf5a73d3..1005dc2773 100644 --- a/frontend/editor/public/locales/bg-BG/translation.toml +++ b/frontend/editor/public/locales/bg-BG/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Изпълнен е 1 инструмент" summary_other = "Изпълнени са {{count}} инструмента" unknownTool = "Неизвестен инструмент" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Тази операция ще използва вашите облачни кредити" @@ -3351,6 +3638,40 @@ integration = "Конфигурация за интеграции" security = "Конфигурация за сигурност" system = "Системна конфигурация" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Автоматично завъртане" autoRotateDescription = "Автоматично завърта изображенията за по-добро напасване към PDF страницата" @@ -3820,7 +4141,6 @@ mobileShort = "Мобилно" mobileUpload = "Качване от мобилно устройство" mobileUploadNotAvailable = "Качването от мобилно не е активирано" moreOptions = "Още опции" -myFiles = "Моите файлове" nextFile = "Следващ файл" noFiles = "Няма налични файлове" noFilesFound = "Няма намерени файлове, отговарящи на търсенето" @@ -4002,6 +4322,7 @@ downloadAll = "Изтеглете всички" downloadVersion = "Изтеглете тази версия" dropOverlay = "Пуснете файлове за качване" dropOverlaySub = "Файловете започват като Local. Използвайте 'Move to' или 'Save to cloud', за да ги организирате в папка." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Файл" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "в {{path}}" inWorkspace = "Отворен" inWorkspaceAria = "Вече в работната зона" loading = "Зареждане…" -localFoldersUnavailable = "Папките са налични само в облака - запазете файл в облака, за да ги организирате." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "Превключете към Всички или Облак, за да създадете папки." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Отворете в работната зона" originFilter = "Филтриране по източник" refresh = "Опреснете от сървъра" remove = "Изтриване" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Премахнете тази версия" rename = "Преименувайте" renamed = "Преименувано" @@ -4040,6 +4368,7 @@ selectAll = "Изберете всички" selectAllHint = "Кликнете, за да изберете всички. Съвет: задръжте Ctrl (или Cmd), за да добавяте файлове поотделно, Shift за избор на диапазон." selectedCount = "{{count}} избрани" selectFile = "Изберете файл {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Споделянето на файлове не е активирано на този сървър. Помолете администратора да го активира." shareManage = "Управление на споделянето" showDetails = "Покажете подробности" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "Папки" upload = "Качване" -uploadedToLocal = "Качените файлове започват като Local. Използвайте 'Save to cloud', за да ги поставите в папка." uploadFromMobile = "Качване от мобилно устройство" versionActions = "Действия за версии" versionCollapse = "Свий междинните версии" @@ -4114,6 +4442,8 @@ title = "Все още не сте споделяли файлове" [filesPage.error] actionFailed = "Неуспешно действие: {{action}}." actionFailedDetail = "Неуспешно {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Папката не можа да бъде изтрита." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Файловете не можаха да бъдат прем moveFilesFailedDetail = "Файловете не можаха да бъдат преместени: {{message}}" moveFolderFailed = "Папката не можа да бъде преместена." moveFolderFailedDetail = "Папката не можа да бъде преместена: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Файловете не можаха да бъдат изтрити." removeFilesFailedDetail = "Файловете не можаха да бъдат изтрити: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Файловете не можаха да бъдат качени." uploadFilesFailedDetail = "Файловете не можаха да бъдат качени: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} активни филтъра" clearAll = "Изчистване на филтрите" label = "Филтри" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Отказ" error = "Папката не можа да бъде записана. Опитайте отново." label = "Име на папката" placeholder = "Име на папката" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Отказ" confirm = "Премести тук" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Име на папката" newFolderToggle = "Създайте нова папка…" title = "Преместване в папка" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Всички източници" cloud = "Облак" cloudHint = "Съхраняван на сървъра на Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Локално" localHint = "Съхранява се само в този браузър" shared = "Споделени" @@ -5097,39 +5448,45 @@ sort = "Сортиране" title = "Преглед на настройките за сливане" [mobileScanner] -addToBatch = "Добавяне към пакет" +addMore = "Add More" back = "Назад" -batchImages = "Пакет" camera = "Камера" cameraAccessDenied = "Достъпът до камерата е отказан. Моля, разрешете достъп до камерата." cameraDescription = "Сканиране на документи с камерата на устройството с автоматично откриване на ръбове" capture = "Заснемане на снимка" chooseMethod = "Изберете метод за качване" chooseMethodDescription = "Изберете как искате да сканирате и качвате документи" -clearBatch = "Изчистване" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Откриване на ръбове" fileDescription = "Качете съществуващи снимки или документи от устройството си" +fileReadFailed = "Could not read that file." fileUpload = "Качване на файл" -flash = "Светкавица" flashlight = "Фенерче" httpsRequired = "Достъпът до камерата изисква HTTPS или localhost. Моля, използвайте HTTPS или достъп чрез localhost." -noSession = "Невалидна сесия" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Моля, сканирайте валиден QR код, за да получите достъп до тази страница." processing = "Обработка..." +remove = "Remove" retake = "Повтори снимката" +scanAnother = "Scan another" selectFilesPrompt = "Изберете файлове за качване" -selectImage = "Изберете изображение" +selectImages = "Select Images" sessionExpired = "Тази сесия е изтекла. Моля, обновете и опитайте отново." sessionInvalid = "Грешка в сесията" sessionNotFound = "Сесията не е намерена. Моля, обновете и опитайте отново." sessionValidationError = "Неуспешна проверка на сесията. Опитайте отново." +startingCamera = "Starting camera…" title = "Мобилен скенер" -upload = "Качване" -uploadAll = "Качване на всички" uploadFailed = "Качването не бе успешно. Опитайте отново." uploading = "Качване..." uploadSuccess = "Качването е успешно!" uploadSuccessMessage = "Вашите изображения бяха прехвърлени." +uploadWithCount = "Upload ({{total}})" validating = "Валидиране на сесията..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Известия" unread = "Непрочетени" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Това не проработи. Опитайте отново след малко." +more = "More options" unavailable = "Не е налично за това известие." -[notifications.detail] -copied = "Копирано" -copy = "Копиране на грешка" -less = "Показване на по-малко" -more = "Показване на пълното съобщение" - [notifications.section] earlier = "По-рано" new = "Нови" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Обръща документа така, че последна SIDE_STITCH_BOOKLET_SORT = "Подрежда страниците за странично шита книжка (оптимизирано за подвързване отстрани)." [pdfTextEditor] -conversionFailed = "Неуспешно конвертиране на PDF. Моля, опитайте отново." -converting = "Конвертиране на PDF в редактируем формат..." -currentFile = "Текущ файл: {{name}}" -imageLabel = "Поставено изображение" -noTextOnPage = "На тази страница не беше открит редактируем текст." -pagePreviewAlt = "Преглед на страница" -pageSummary = "Страница {{number}} от {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 редактор" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Прилагане на промените" -clearText = "Изчисти текста" -downloadCopy = "Изтегляне на копие" -moreOptions = "Още опции" -reset = "Отмени промените" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Ранен достъп" -modified = "Редактирано" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Плъзнете и пуснете тук PDF или JSON файл или щракнете, за да прегледате" -dropzoneWithFiles = "Изберете файл от раздела Файлове или плъзнете и пуснете тук PDF или JSON файл, или щракнете, за да прегледате" -title = "Няма зареден документ" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Не може да се прочете JSON файлът. Уверете се, че е генериран от инструмента PDF to JSON." -pdfConversion = "Не може да се конвертира редактираният JSON обратно в PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Всички шрифтове" -currentPageFonts = "Шрифтове на тази страница" -details = "Детайли за шрифта" -embedded = "Вграден" -fallback = "резервен" -infoMessage = "Налична е информация за възпроизвеждането на шрифтове." -missing = "липсва" -perfect = "перфектно" -perfectMessage = "Всички шрифтове могат да бъдат възпроизведени перфектно." -subset = "поднабор" -suggestions = "Бележки" -type = "Тип" -warningMessage = "Някои шрифтове може да не се визуализират коректно." -warnings = "Предупреждения" -webFormat = "Уеб формат" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Авто" -paragraph = "Абзац" -singleLine = "Единичен ред" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Разшири до ръба на страницата" -merge = "Слей избраното" -mergeTooltip = "Слей избраните полета" -resetWidth = "Нулирай ширината" -resizeHandle = "Регулирай ширината на текста" -ungroup = "Разгрупирай избраното" -ungroupTooltip = "Раздели абзаца обратно на редове" -widthMenu = "Опции за ширина" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Отказ" -confirm = "Нулирай и смени режима" -title = "Потвърди смяната на режима" -warning = "Смяната на режима за групиране на текста ще нулира всички незапазени промени. Сигурни ли сте, че искате да продължите?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Разширени настройки" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Автоматично мащабира текста хоризонтално, за да се побере в първоначалната рамка, когато рендерирането на шрифта се различава от PDF." -title = "Авто-мащабиране на текст за напасване в полетата" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Когато е включено, редакторът експортира всяко редактирано текстово поле като един PDF текстов елемент, за да избегне застъпване на глифове или смесени шрифтове." -title = "Заключи редактирания текст към един PDF елемент" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Автоматично открива типа страница и групира текста подходящо." -paragraphDescription = "Групира подравнените редове в многострочни текстови полета за абзаци." -singleLineDescription = "Запазва всеки ред текст от PDF като отделно текстово поле." -title = "Режим на групиране на текста" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Страница с абзаци" -sparse = "Рехав текст" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Този алфа визуализатор все още се развива — определени шрифтове, цветове, ефекти на прозрачност и детайли в оформлението може леко да се променят. Моля, проверете генерирания PDF преди да го споделите." @@ -6134,31 +6719,12 @@ title = "Разлики в предварителния преглед" text = "Това работно пространство е насочено към редактиране на текст и преместване на вградени изображения. Сложни графики на страницата, формуляри и многослойна графика се запазват за експорт, но не са напълно редактируеми тук." title = "Фокус върху текст и изображения" -[pdfTextEditor.welcomeBanner] -bestFor = "Най-добре работи с:" -bestFor1 = "Прости PDF файлове, съдържащи основно текст и изображения" -bestFor2 = "Документи със стандартно форматиране на абзаци" -bestFor3 = "Писма, есета, отчети и базови документи" -dontShowAgain = "Не показвай отново" -experimental = "Това е експериментална функция в активно развитие. Очаквайте известна нестабилност и проблеми при ползване." -feedback = "Това е функция в ранен достъп. Моля, докладвайте срещнатите проблеми, за да ни помогнете да се подобрим!" -gotIt = "Разбрах" -howItWorks = "Този инструмент преобразува вашия PDF в редактируем формат, в който можете да променяте текстовото съдържание и да премествате изображения. Промените се запазват обратно като нов PDF." -issue1 = "Цветът на текста в момента не се запазва (скоро ще бъде добавено)" -issue2 = "Режимът „Абзац“ има повече проблеми с подравняването и разредката – препоръчва се режим „Единичен ред“" -issue3 = "Визуализацията се различава от експортирания PDF – експортираните PDF файлове са по-близки до оригинала" -issue4 = "Подравняването на завъртения текст може да изисква ръчна корекция" -issue5 = "Ефектите на прозрачност и наслояване може да се различават от оригинала" -knownIssues = "Известни проблеми (в процес на отстраняване):" -limitation1 = "Рендирането на шрифтовете може леко да се различава от оригиналния PDF" -limitation2 = "Сложни графики, полета на формуляри и анотации се запазват, но не са редактируеми" -limitation3 = "Големите файлове може да изискват време за конвертиране и обработка" -limitations = "Текущи ограничения:" -notIdealFor = "Не е подходящо за:" -notIdealFor1 = "PDF файлове със специално форматиране като маркирани списъци, таблици или многоколонни оформления" -notIdealFor2 = "Списания, брошури или сложно оформени документи" -notIdealFor3 = "Ръководства за употреба със сложни оформления" -title = "Добре дошли в PDF Text Editor (ранен достъп)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF към CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Поддръжка на сигурно вписване" selfHostedDeployment = "Инсталация на собствен хост" sso = "SSO" -unlimitedUsers = "Неограничен брой потребители" upToFiveUsers = "До 5 потребители" upToFiveUsersLowercase = "до 5 потребители" usageTracking = "Проследяване на използването" +usersIncluded = "100 users included" usersLimitedToSeats = "Потребители, ограничени до брой места" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Спестете с годишно фактуриран selfHosted = "Самостоятелен хостинг" selfHostedOnInfrastructure = "Самостоятелен хостинг върху вашата инфраструктура" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Неограничен брой потребители" upToFiveUsers = "До 5 потребители" usageTrackingPrometheus = "Проследяване на използването и Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Имате {{total}} потребители, но безплатният план поддържа само {{limit}} на сървър. Надградете, за да работи Stirling PDF безпроблемно." @@ -6379,6 +6945,10 @@ keyDescription = "Поставете лицензионния ключ от им success = "Лицензът е активиран!" successMessage = "Лицензът ви беше активиран успешно. Можете да затворите този прозорец." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Резултатите от политиките вече не са налични за изтегляне." partialOutputsUnavailable = "Някои резултати от политиките вече не са налични за изтегляне." @@ -6486,11 +7056,59 @@ after = "за да активирате свързване на акаунт с before = "Задайте" title = "SaaS входът не е конфигуриран" -[portal.accountLink.gate] -action = "Свържи акаунт" -description = "Свържете Stirling акаунта на тази организация, за да използвате платени функции." -title = "Свържете, за да отключите" -titleFeature = "Свържете, за да отключите {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Активна" @@ -6519,11 +7137,12 @@ minutesAgo_other = "преди {{count}} мин" never = "никога" [portal.accountLink.modal] -linkSubtitle = "Влезте в акаунта, към който този сървър трябва да таксува." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Свържете своя Stirling акаунт" -reauthSubtitle = "Сесията ви изтече — влезте отново във вашия Stirling акаунт. Вашата инстанция остава свързана." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Влезте отново" -simulateSignIn = "Симулирай влизане (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "за да активирате свързване в приложението с хоствания Stirling акаунт." @@ -6542,6 +7161,12 @@ forbidden = "Само собственикът на екипа може да в generic = "Свързаните инстанции на екипа не можаха да бъдат заредени. Опитайте отново след малко." title = "Свързаните инстанции не можаха да бъдат заредени" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "План Editor" subscribed = "План Processor" @@ -6629,16 +7254,16 @@ subtitle = "Внедрете навсякъде, за целия си екип." title = "Безплатни PDF редактори" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout не можа да стартира" currentPlan = "Текущ план" +everyPdfTool = "Every PDF tool" freeForever = "Безплатно завинаги" noTeamResolved = "Все още няма определен екип за вашия портфейл — обновете и опитайте отново." ownerOnly = "Само собственикът на екипа може да включи план Processor." payInvoice = "Платете фактурата, за да завършите" planName = "Editor" -ssoIncluded = "SSO включено" switchOnProcessor = "Включи Processor →" -unlimitedUsers = "Неограничени потребители" viewQuote = "Преглед на оферта" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "История на фактурите" viewAriaLabel = "Виж фактура {{number}} в Stripe" viewLink = "Виж ↗" -[portal.billing.linkPrompt] -cta = "Свържи Stirling акаунт" -description = "Ръчната PDF редакция — преглед, подписване, обединяване, разделяне, воден знак, компресиране, конвертиране, ръчен OCR — винаги е безплатна, независимо дали е свързана или не. Свържете, за да получите 500 безплатни PDF за измервана обработка (автоматизация, AI и API); когато ви потрябват още, включете план Processor и плащайте само за използваното." -title = "Свържете своя Stirling акаунт" - [portal.billing.paymentMethod] billedMonthly = "Таксува се месечно" cardEnding = "{{brand}} завършваща на {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Преглед на файла" viewInProcessor = "Преглед в процесора" @@ -7840,7 +8462,10 @@ subtitle = "Всеки автоматизиран document pipeline на backend title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Нов pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Изберете дестинация" chooseOperation = "Изберете какво прави тази стъпка" chooseSource = "Изберете източник" discard = "Отхвърли промените" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Вход" inputSource = "Входен източник" inputTrigger = "Тригер" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Няма инструменти, отговарящи на търсенето ви." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Търсене на инструменти" sendToSystem = "Изпращане към друга система" stepsIncompatible = "Тези стъпки не могат да се изпълнят върху това, което произвежда предишната им стъпка: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Може да не се изпълни: изходът на source-mismatch = "Нуждае се от {{accepts}}, но входът на този конвейер е {{produced}}" undeclared-operation = "Не може да се провери какво приема тази стъпка" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Добави инструмент" create = "Създай pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Свързване на източник" description = "Създайте първия си pipeline: изберете източниците, върху които се изпълнява, свържете операциите и изберете къде да отива изходът." title = "Все още няма pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Източници" status = "Статус" steps = "Стъпки" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Наблюдение на папка" manual = "Ръчно" schedule = "По график" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Политика за {{category}}" -subtitle = "Постоянни автоматизации, които налагат tool pipeline върху всеки документ. Всяка политика се задейства при качване или експорт, изпълнява веригата си от инструменти и запазва наложената версия до оригинала." -title = "Политики" [portal.policies.card] comingSoon = "Надстройте до Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Изравняване" ocrPdf = "OCR" sanitizePdf = "Премахване на JavaScript" -[portal.policies.offline] -description = "Вашите политики са запазени и ще се появят, когато връзката бъде възстановена." -retry = "Повторен опит" -title = "Backend не е наличен" - [portal.policies.operations] change = "Промяна на това, което прави тази стъпка" noResults = "Няма стъпка, която да съвпада с това. Опитайте име на продукт или \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Политика" status = "Състояние" [portal.policies.wizard.actions] -back = "Назад" cancel = "Отказ" -continue = "Продължи" +customise = "Customise" enablePolicy = "Активиране на политика" saveChanges = "Запазване на промените" @@ -8452,39 +9095,6 @@ labelsHeading = "Етикети за класификация" noTools = "Първо активирайте поне един инструмент в работния процес." saveFailed = "Политиката не можа да бъде запазена. Моля, опитайте отново." -[portal.policies.wizard.output] -heading = "Изход и изпълнение" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Автоматично номериране" -label = "Правило за име на файл" -placeholder = "Текст за добавяне (по избор)" -prefix = "Префикс" -suffix = "Суфикс" - -[portal.policies.wizard.output.outputAs] -label = "Изход като" -newFile = "Нов файл" -newVersion = "Нова версия" - -[portal.policies.wizard.output.runOn] -export = "Експорт" -helper = "Кога се задейства политиката: при качване или преди експорт." -label = "Изпълнение при" -upload = "Качване" - -[portal.policies.wizard.settings] -heading = "Настройки" - -[portal.policies.wizard.sources] -heading = "Източници" -loading = "Зареждане на източници…" - -[portal.policies.wizard.tabs] -ariaLabel = "Стъпки за настройка" -settings = "Настройки" -workflow = "Действия" - [portal.policies.wizard.title] edit = "Редактиране на политика за {{category}}" setUp = "Настройване на политика за {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Редактор" appProcessor = "Процесор" linkAccount = "Свързване на Stirling акаунт" primaryNav = "Основна навигация" -switchApp = "Превключване на приложение" [portal.shell.topbar] closeNav = "Затваряне на навигацията" @@ -9296,6 +9905,16 @@ automate = "Авто" config = "Конфиг" files = "Файлове" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Персонализирани корпоративни функции и поддръжка" -free = "Free" -freeDescription = "50 кредита на месец" -team = "Team" -teamBadge = "Team" -teamDescription = "Включени 500 кредита/месец, автоматично таксуване за надвишаване за непрекъсната услуга" -teamTooltipCredits = "Планът Team включва {{credits}} кредита/месец." -teamTooltipFineprint = "Плащате само за използваното над включените кредити." -teamTooltipOverage = "Автоматично таксуване за надвишаване по {{price}}/кредит гарантира непрекъсната услуга." - [settings.planBilling.trial] daysRemaining = "Остават {{days}} дни" daysRemainingFull = "Пробният ви период изтича след {{days}} дни" @@ -11796,6 +12403,10 @@ title = "Текст на водния знак" image = "Изображение" text = "Текст" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Активни файлове" annotations = "Анотации" diff --git a/frontend/editor/public/locales/bo-CN/translation.toml b/frontend/editor/public/locales/bo-CN/translation.toml index 21193f5f2d..11850599ff 100644 --- a/frontend/editor/public/locales/bo-CN/translation.toml +++ b/frontend/editor/public/locales/bo-CN/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "ལག་ཆ་ 1 སྒྲུབ་ཟིན" summary_other = "ལག་ཆ་ {{count}} སྒྲུབ་ཟིན" unknownTool = "མི་ཤེས་པའི་ལག་ཆ་" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "བཀོལ་སྤྱོད་འདིས་ཁྱེད་ཀྱི cloud credits སྤྱོད།" @@ -3351,6 +3638,40 @@ integration = "མཉམ་སྡེབ་སྒྲིག་བཀོད།" security = "བདེ་འཇགས་སྒྲིག་བཀོད།" system = "མ་ལག་སྒྲིག་བཀོད།" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "རླངས་འཁོར་འཁོར་སྐྱོད་བྱེད་པ།" autoRotateDescription = "རང་འགུལ་གྱིས་པར་རིས་རྣམས་PDFཤོག་ངོས་ལ་འཚམ་པར་བསྒྱུར་དགོས།" @@ -3820,7 +4141,6 @@ mobileShort = "ཁ་པར" mobileUpload = "ཁ་པར་ཡར་འཇུག" mobileUploadNotAvailable = "ཁ་པར་ཡར་འཇུག་མ་འགོ་སློངས།" moreOptions = "འདེམས་ཚན་དེ་བས་མང་བ" -myFiles = "ངའི་ཡིག་ཆ།" nextFile = "ཡིག་ཆ་རྗེས་མ" noFiles = "ཡིག་ཆ་མེད།" noFilesFound = "ཁྱེད་རང་གི་འཚོལ་ཞིབ་ལ་མཐུན་པའི་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།" @@ -4002,6 +4322,7 @@ downloadAll = "ཚང་མ་ཕབ་ལེན" downloadVersion = "པར་གཞི་འདི་ཕབ་ལེན" dropOverlay = "ཡིག་ཆ་བཀོག་ནས་ཡར་འཇུག" dropOverlaySub = "ཡིག་ཆ་ཚང་མ Local ནས་འགོ་བཙུགས། 'Move to' ཡང་ན 'Save to cloud' བེད་སྤྱོད་ནས་སྣོད་འགེངས་ནང་སྒྲིག་འགོད་བྱེད།" +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "ཡིག་ཆ" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "{{path}} ནང་" inWorkspace = "ཁ་ཕྱེས" inWorkspaceAria = "ལས་གནས་ནང་ཡོད་ཟིན" loading = "མངོན་གསལ་བཞིན་པ…" -localFoldersUnavailable = "སྣོད་འགེངས་ཚང་མ cloud ཙམ་ཡིན་པས—སྣོད་འགེངས་ནང་སྒྲིག་འགོད་བྱ་དགོས་ན་ཡིག་ཆ་ཞིག cloud ལ་ཉར།" +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 ལ་སོར་བརྗེ།" @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "ལས་གནས་ནང་ཁ་ཕྱེ" originFilter = "ཁུངས་གཏན་འབེབས" refresh = "སར་བར་ནས་གསར་སྒྱུར" remove = "སུབ" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "པར་གཞི་སུབ" rename = "མིང་བསྐྱར་བཏགས" renamed = "མིང་བསྐྱར་བཏགས" @@ -4040,6 +4368,7 @@ selectAll = "སྤྱིར་འདེམས" selectAllHint = "མཐེབ་གནོན་ནས་ཚང་མ་འདེམས། ཕན་བསླབ: Ctrl (ཡང་ན Cmd) བཟུང་ནས་ཡིག་ཆ་རྡོག་རྡོག་སྣོན ཡང་ན Shift བཟུང་ནས་ཁྱབ་ཁོངས་འདེམས།" selectedCount = "{{count}} འདེམས་ཟིན" selectFile = "ཡིག་ཆ {{name}} འདེམས" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "ཡིག་ཆ་མཉམ་སྤྱོད་སྤྱོད་མེད། དོ་དམ་པ་ལ་དབང་སྤྲོད་རོགས།" shareManage = "མཉམ་སྤྱོད་དོ་དམ" showDetails = "ཞིབ་ཕྲ་མངོན" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "སྣོད་འགེངས" upload = "ཡར་འཇུག" -uploadedToLocal = "ཡར་འཇུག་བྱས་པ་ཚང་མ Local ནས་འགོ་བཙུགས། 'Save to cloud' བེད་སྤྱོད་ནས་སྣོད་འགེངས་ནང་བཙུགས།" uploadFromMobile = "སྒུལ་ཁུངས་ནས་ཡར་འཇུག" versionActions = "པར་གཞི་བྱ་བ" versionCollapse = "བར་གྱི་པར་གཞི་སྡུར་བྱེད" @@ -4114,6 +4442,8 @@ title = "ཁྱེད་ཀྱིས་ད་དུང་ཡིག་ཆ་མ [filesPage.error] actionFailed = "{{action}} བྱ་མ་ཐུབ།" actionFailedDetail = "{{action}} བྱ་མ་ཐུབ: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "སྣོད་འགེངས་སུབ་མ་ཐུབ།" @@ -4126,8 +4456,14 @@ moveFilesFailed = "ཡིག་ཆ་སྤོ་མ་ཐུབ།" moveFilesFailedDetail = "ཡིག་ཆ་སྤོ་མ་ཐུབ: {{message}}" moveFolderFailed = "སྣོད་འགེངས་སྤོ་མ་ཐུབ།" moveFolderFailedDetail = "སྣོད་འགེངས་སྤོ་མ་ཐུབ: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "ཡིག་ཆ་སུབ་མ་ཐུབ།" removeFilesFailedDetail = "ཡིག་ཆ་སུབ་མ་ཐུབ: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "ཡིག་ཆ་ཡར་འཇུག་མ་ཐུབ།" uploadFilesFailedDetail = "ཡིག་ཆ་ཡར་འཇུག་མ་ཐུབ: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "འཚག་ཆས་{{count}} སྤྱོད་བཞིན།" clearAll = "འཚག་ཆས་ཚང་མ་གསལ་བཟོ།" label = "འཚག་ཆས།" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "འདོར" error = "སྣོད་འགེངས་སྲུངས་མ་ཐུབ། བསྐྱར་འདོད།" label = "སྣོད་འགེངས་མིང" placeholder = "སྣོད་འགེངས་མིང" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "འདོར" confirm = "དེ་ནས་སྤོ་བསྒྱུར" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "སྣོད་འགེངས་མིང" newFolderToggle = "སྣོད་འགེངས་གསར་པ་བཟོ…" title = "སྣོད་འགེངས་ལ་སྤོ་བསྒྱུར" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "ཁུངས་ཡོངས" cloud = "Cloud" cloudHint = "Stirling སར་བར་ནང་ཉར" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "མི་སྣང་ཆས་འདི་ནང་ཙམ་ཉར" shared = "མཉམ་སྤྱོད" @@ -5097,39 +5448,45 @@ sort = "རིགས" title = "མཉམ་སྡེབ་སྒྲིག་སྟངས་སྤྱི་བསྡོམས།" [mobileScanner] -addToBatch = "ཚོགས་སྣོན" +addMore = "Add More" back = "ཕྱིར་ལོག" -batchImages = "ཚོགས" camera = "བརྙན་ཆས" cameraAccessDenied = "བརྙན་ཆས་དབང་ཆ་བཀག་ཟིན། དབང་ཆ་སྤྲོད་རོགས།" cameraDescription = "ཁྱེད་ཀྱི་ཐབས་འཕྲུལ་བརྙན་ཆས་སྤྱད་ནས་ཡིག་ཆ་ཞིབ་བཤེར། མཐའ་མཚམས་རང་འགུལ་འཚོལ་འཐེན་ཡོད།" capture = "པར་འཛིན" chooseMethod = "ཡར་འཇུག་ཐབས་ལམ་འདེམས" chooseMethodDescription = "གཞི་བཙུགས་དང་ཡར་འཇུག་བྱ་ཐབས་ལམ་གདམ་གསེས་བྱ།" -clearBatch = "བསལ" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "མཐའ་མཚམས་འཚོལ་འཐེན" fileDescription = "ཐོག་མའི་པར་རིས་དང་ཡིག་ཆ་ཁྱེད་ཀྱི་ཐབས་འཕྲུལ་ནས་ཡར་འཇུག" +fileReadFailed = "Could not read that file." fileUpload = "ཡིག་ཆ་ཡར་འཇུག" -flash = "འོད་འཕྲོ" flashlight = "འོད་གཏོར" httpsRequired = "བརྙན་ཆས་དབང་ཆ དགོས་ HTTPS ཡང་ན localhost ཡིན། HTTPS ཡང་ན localhost བཀོལ་རོགས།" -noSession = "Session ནུས་མེད" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "ཤོག་ངོས་འདི་ལ་འཛུལ་ཐུབ་པར་ ནུས་ལྡན་ QR ཨང་ཡིག་བསྣུན་རོགས།" processing = "ལས་སྒྲུབ..." +remove = "Remove" retake = "ཡང་བསྐྱར་འཛིན" +scanAnother = "Scan another" selectFilesPrompt = "ཡར་འཇུག་བྱ་ཡིག་ཆ་འདེམས" -selectImage = "པར་རིས་འདེམས" +selectImages = "Select Images" sessionExpired = "Session འདི་དུས་ཡོལ་བྱས་ཟིན། སྒུལ་སྟངས་བསྐྱར་བཟོས་ནས་ཚོད་ལྟ་བྱེད།" sessionInvalid = "Session ནོར་འཁྲུལ" sessionNotFound = "Session རྙེད་མ་སོ། སྒུལ་སྟངས་བསྐྱར་བཟོས་ནས་ཚོད་ལྟ་བྱེད།" sessionValidationError = "Session བདེན་བཤད་མ་ཐུབ། ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད།" +startingCamera = "Starting camera…" title = "ཁ་པར་བཤར་འབེབས་ཆས" -upload = "ཡར་འཇུག" -uploadAll = "ཡོངས་རྫོགས་ཡར་འཇུག" uploadFailed = "ཡར་འཇུག་ཕམ། ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད།" uploading = "ཡར་འཇུག..." uploadSuccess = "ཡར་འཇུག་ལེགས་འགྲུབ!" uploadSuccessMessage = "ཁྱེད་ཀྱི་པར་རིས་སྤོ་ལེན་བྱས་ཟིན།" +uploadWithCount = "Upload ({{total}})" validating = "Session བདེན་བཤད་བཤེར་བཞིན..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "བརྡ་ཐོ།" unread = "ཀློག་མེད།" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "དེ་ལས་མ་ཐུབ། ཅུང་ཙམ་རྗེས་ནས་ཡང་བསྐྱར་ཚོད་ལྟ་བྱོས།" +more = "More options" unavailable = "བརྡ་ཐོ་འདིར་སྤྱོད་མི་རུང་།" -[notifications.detail] -copied = "འདྲ་བཤུས་བྱས་ཟིན།" -copy = "ནོར་འཁྲུལ་འདྲ་བཤུས།" -less = "ཉུང་ཙམ་སྟོན།" -more = "འཕྲིན་ཐུང་ཆ་ཚང་སྟོན།" - [notifications.section] earlier = "སྔོན་མ།" new = "གསར་པ།" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "ཡིག་ཆ་དེ་གཡུག་ནས་ཤོག་ SIDE_STITCH_BOOKLET_SORT = "ཟུར་སྣོན་དེབ་ཆུང་པར་སྐྲུན་གྱི་ཤོག་ངོས་སྒྲིག་དགོས། (ཕྱོགས་ལ་སྒྲིག་འཇུག་བྱེད་པར་ལེགས་བཅོས་བྱས།)" [pdfTextEditor] -conversionFailed = "PDF བསྒྱུར་མ་ཐུབ་པ། བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" -converting = "PDF རྩོམ་སྒྲིག་བྱེད་ཐུབ་པའི་རྩ་སྒྲིག་ལ་སྒྱུར་བ།" -currentFile = "ད་ལྟའི་ཡིག་ཆ: {{name}}" -imageLabel = "པར་རིས་བཞག་པ།" -noTextOnPage = "ཤོག་ངོས་འདིའི་སྟེང་དུ་རྩོམ་སྒྲིག་བྱེད་ཐུབ་པའི་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།" -pagePreviewAlt = "ཤོག་ངོས་སྔོན་ལྟ།" -pageSummary = "ཤོག་ངོས {{total}} ནང་གི་{{number}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDFཡིག་འབྲིའི་རྩོམ་སྒྲིག་པ།" -viewLabel = "PDF རྩོམ་སྒྲིག་པ།" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "འགྱུར་བ་འཇུག་པ།" -clearText = "ཡི་གེ་གཙང་སེལ" -downloadCopy = "འདྲ་བཤུས་ཕབ་ལེན།" -moreOptions = "འདེམས་ཚན་དེ་བས་མང་བ" -reset = "བསྐྱར་སྒྲིག་བསྐྱར་སྒྲིག་བྱེད་པ།" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "སྔ་སྣུར་ཡོང་བ།" -modified = "སྒྲིག་འགྱུར།" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "འདིར་PDFཞིག་འདྲུད་ནས་བཞག་པའམ་ཡང་ན་ལྟ་ཀློག་བྱེད་པར་སྣུན་རོགས།" -dropzoneWithFiles = "ཡིག་ཆའི་མཆོང་ལྡེ་ནས་ཡིག་ཆ་ཞིག་འདེམས་པའམ་ཡང་ན་འདིར་PDFཞིག་འདྲུད་ནས་བཞག་པའམ་ཡང་ན་བསྣུན་ནས་བལྟ་དགོས།" -title = "ཡིག་ཆ་མ་བཀོད།" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON ཡིག་ཆ་ཀློག་མི་ཐུབ་པ། དེ་PDFཡིས་JSONལག་ཆས་ནས་ཐོན་པར་ངེས་གཏན་བཟོས་དགོས།" -pdfConversion = "རྩོམ་སྒྲིག་བྱས་པའི་JSONདེ་PDFལ་སྒྱུར་མི་ཐུབ།" +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "ཡིག་གཟུགས།" -currentPageFonts = "ཤོག་ངོས་འདིའི་ཡིག་གཟུགས་ཀྱི་གཏིང་ཚད།" -details = "ཡིག་གཟུགས་ཞིབ་ཕྲ།" -embedded = "བཙོན་འཇུག་བྱས་ཟིན།" -fallback = "མར་འགོད།" -infoMessage = "ཡིག་གཟུགས་བསྐྱར་བཟོའི་གནས་ཚུལ་ཡོད།" -missing = "བོར་བའི" -perfect = "ལེགས་པོ" -perfectMessage = "ཡིག་གཟུགས་ཚང་མ་ཡང་དག་པར་བསྐྱར་བཟོ་བྱེད་ཐུབ།" -subset = "ཆ་ཤས།" -suggestions = "དྲན་ཐོ།" -type = "རིགས" -warningMessage = "ཡིག་གཟུགས་འགའ་ཤས་ཀྱིས་ཡང་དག་པར་བསྒྱུར་མི་ཐུབ།" -warnings = "ཉེན་བརྡ།" -webFormat = "དྲ་མིག་གི་རྩ་སྒྲིག།" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "མོ་ཊ།" -paragraph = "དོན་ཚན་ཅན།" -singleLine = "ཐིག་གཅིག་པ།" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "ཤོག་ངོས་མཐའ་ལ་རྒྱ་བསྐྱེད་པ།" -merge = "འདེམས་སྒྲུག་མཉམ་བསྲེས་བྱེད་པ།" -mergeTooltip = "འདེམས་སྒྲུག་བྱས་པའི་སྒམ་མཉམ་སྡེབ།" -resetWidth = "བསྐྱར་འཛུགས་ཀྱི་ཞེང་ཚད།" -resizeHandle = "ཡིག་གཟུགས་ཀྱི་ཞེང་ཚད་སྙོམ་སྒྲིག་བྱེད་པ།" -ungroup = "ཚོགས་སྡེ་མང་གདམ་གསེས་པ།" -ungroupTooltip = "དོན་ཚན་ཁ་ཕྲལ་ལ་ལོག་པའི་གྲལ་རིམ་དུ་བགོས་པ།" -widthMenu = "རྒྱ་ཚད་གདམ་ག།" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "འདོར་བ" -confirm = "བསྐྱར་སྒྲིག་དང་བསྒྱུར་བའི་ཐབས་ལམ།" -title = "ཐབས་ལམ་བསྒྱུར་བཅོས།" -warning = "ཡིག་ཆའི་སྡེ་ཚན་བཟོ་བའི་ཐབས་ལམ་བསྒྱུར་ན་གསོག་འཇོག་མེད་པའི་བསྒྱུར་བཅོས་ཚང་མ་སླར་གསོ་བྱེད། ཁྱེད་རང་མུ་མཐུད་འདོད་ཀྱི་ཡོད་དམ།" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "ཡར་ཐོན་ཅན་གྱི་སྒྲིག་སྟངས།" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "རང་འགུལ་གྱིས་ཡིག་གཟུགས་དེ་PDFལས་མི་འདྲ་བའི་སྐབས་ལ་ཡིག་འབྲུ་ཐད་ཀར་ཚད་འཇལ་ནས་དེའི་མཚམས་ཐིག་ཐོག་མའི་ནང་དུ་འཚམ་པོ་ཡོད།" -title = "རང་འགུལ་གྱིས་སྒྲོམ་ལ་འཚམ་པའི་ཡིག་གཟུགས།" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "རྩོམ་སྒྲིག་པས་རྩོམ་སྒྲིག་བྱས་པའི་ཡིག་སྒྲོམ་རེ་རེ་བཞིན་PDFཡི་ཚིག་ཡིག་གི་ཆ་ཤས་གཅིག་ལྟར་ཕྱིར་གཏོང་བྱེད་ཀྱི་ཡོད།" -title = "ལྡེ་མིག་གིས་ཚིག་ཡིག་དེ་PDFཡི་ཆ་ཤས་གཅིག་ལ་རྩོམ་སྒྲིག་བྱས།" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "རང་འགུལ་གྱིས་ཤོག་ངོས་རིགས་དང་སྡེ་ཚན་གྱིས་ཡིག་ཆ་འོས་འཚམ་གྱིས་ཤེས་རྟོགས་ཐུབ།" -paragraphDescription = "སྡེ་ཚན་གྱིས་གྲལ་ཐིག་དེ་གྲལ་ཐིག་སྣ་ཚོགས་ཀྱི་ཚིག་ཡིག་སྒྲོམ་ནང་དུ་སྒྲིག་ཡོད།" -singleLineDescription = "PDF ཡིག་འབྲུ་རེ་རེ་བཞིན་ཡིག་སྒྲོམ་སོ་སོ་ལྟར་ཉར་དགོས།" -title = "ཡིག་ཚགས་སྡེ་ཚན་བཟོ་བའི་ཐབས་ལམ།" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "དོན་ཚན་ཤོག་ངོས།" -sparse = "ཡིག་འབྲུ་དཀོན་པོ།" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "འདི་ལྟ་བུའི་ཨལ་ཕ་ལྟ་མཁན་འདི་ད་དུང་འཕེལ་རྒྱས་འགྲོ་བཞིན་ཡོད། ཡིག་གཟུགས་འགའ་ཤས་དང་། ཁ་དོག དྭངས་གསལ་གྱི་ནུས་པ། བརྗེ་རེས་མ་བྱེད་གོང་ལ་ཐོན་པའི་PDFལ་ཞིབ་བཤེར་ཐེངས་གཉིས་གནང་རོགས།" @@ -6134,31 +6719,12 @@ title = "སྔོན་ལྟ། འགྱུར་བ།" text = "ལས་ཀའི་ས་ཁོངས་འདིས་ཡིག་ཆ་རྩོམ་སྒྲིག་དང་བཙུགས་པའི་པར་རིས་བརྗེ་སྒྱུར་བྱེད་པར་གཙོ་བོར་བལྟས་ཡོད། ཤོག་ངོས་སྒྱུ་རྩལ་གྱི་ལས་ཀ་སྣ་ཚོགས་དང་། འབྲི་ཤོག་གི་ཝི་ཇེཊ། དེ་བཞིན་བང་རིམ་ཅན་གྱི་རི་མོ་བཅས་ཕྱིར་གཏོང་ཆེད་དུ་ཉར་ཚགས་བྱས་ཡོད་ཀྱང་། འདིར་ཆ་ཚང་རྩོམ་སྒྲིག་བྱེད་ཐུབ་ཀྱི་མེད།" title = "ཡིག་ཆ་དང་པར་རིས་དམིགས་ཡུལ།" -[pdfTextEditor.welcomeBanner] -bestFor = "བརྩམས་ཆོས་ལེགས་ཤོས་ནི།" -bestFor1 = "གཙོ་བོ་ཡི་གེ་དང་པར་རིས་ཡོད་པའི་PDFའཇམ་པོ།" -bestFor2 = "ཚད་ལྡན་གྱི་དོན་ཚན་རྩ་སྒྲིག་དང་ཡིག་ཆ།" -bestFor3 = "ཡི་གེ་དང་རྩོམ་ཡིག སྙན་ཐོ་དང་གཞི་རྩའི་ཡིག་ཆ།" -dontShowAgain = "ཡང་བསྐྱར་མ་སྟོན།" -experimental = "འདི་ནི་འཕེལ་རྒྱས་ཤུགས་ཆེན་གྱི་ཚོད་ལྟའི་ཁྱད་ཆོས་ཤིག་རེད། བེད་སྤྱོད་བྱེད་སྐབས་བརྟན་ལྷིང་མེད་པ་དང་གནད་དོན་ཁ་ཤས་རེ་བ་བྱེད་དགོས།" -feedback = "འདི་ནི་སྔ་མོ་ནས་འཛུལ་ཞུགས་བྱེད་པའི་ཁྱད་ཆོས་ཤིག་རེད། ཁྱེད་རང་ལ་འཕྲད་པའི་གནད་དོན་གང་རུང་ལ་ཡར་རྒྱས་གཏོང་བར་ཕན་ཐོགས་པའི་གནད་དོན་གང་རུང་སྙན་ཞུ་གནང་རོགས།" -gotIt = "ཧ་གོ་སོང" -howItWorks = "ལག་ཆ་འདིས་ཁྱེད་ཀྱི་PDF རྩོམ་སྒྲིག་བྱེད་ཐུབ་པའི་རྩ་སྒྲིག་ལ་སྒྱུར་བ་དང་། དེའི་ནང་ཁྱེད་ཀྱིས་ཡིག་འབྲུའི་ནང་དོན་ལ་བསྒྱུར་བཅོས་བྱེད་ཐུབ་པ་དང་པར་རིས་བརྗེ་སྒྱུར་བྱེད་ཐུབ། འགྱུར་བ་དེ་ཚོ་PDFགསར་པ་ལྟར་ཉར་ཚགས་བྱེད་ཀྱི་ཡོད།" -issue1 = "ཡིག་ཆའི་ཚོན་མདོག་ད་ལྟ་ཉར་ཚགས་བྱས་མེད།(མགྱོགས་པོ་ཁ་སྣོན་བྱེད་རྒྱུ་ཡིན།)" -issue2 = "དོན་ཚན་གྱི་ཐབས་ལམ་ལ་ཕྲེང་སྒྲིག་དང་བར་ཐག་གི་གནད་དོན་མང་བ་ཡོད།" -issue3 = "ཕྱིར་གཏོང་བྱས་པའི་PDFདང་མི་འདྲ་བར་སྔོན་ལྟའི་བརྙན་ཤེལ་དེ་ཕྱིར་གཏོང་བྱས་པའི་PDFདང་འདྲ་བ་རེད།" -issue4 = "འཁོར་བའི་ཚིག་ཡིག་སྒྲིག་སྟངས་ལ་ལག་ཐོག་ནས་སྙོམ་སྒྲིག་བྱེད་དགོས་སྲིད།" -issue5 = "དྭངས་གསལ་དང་བང་རིམ་གྱི་ནུས་པ་དེ་ཐོག་མ་དང་མི་འདྲ་བ་ཆགས་སྲིད།" -knownIssues = "ཤེས་རྟོགས་བྱུང་བའི་གནད་དོན་(གཏན་འཁེལ་བྱུང་བ):" -limitation1 = "ཡིག་གཟུགས་ཀྱི་པར་རིས་དེ་PDFཐོག་མ་དང་ཅུང་མི་འདྲ་བ་ཡོད་སྲིད།" -limitation2 = "སྣ་མང་རི་མོ་དང་། འབྲི་ཤོག་ཡིག་དུམ། མཆན་འགྲེལ་བཅས་ཉར་ཚགས་བྱས་ཀྱང་རྩོམ་སྒྲིག་བྱེད་མི་ཐུབ།" -limitation3 = "ཡིག་ཆ་ཆེན་པོ་རྣམས་སྒྱུར་བ་དང་ལས་སྣོན་བྱེད་པར་དུས་ཚོད་འགོར་སྲིད།" -limitations = "ད་ལྟའི་ཚད་གཞི།" -notIdealFor = "བསམ་ན་མི་འདུག" -notIdealFor1 = "PDFs དམིགས་བསལ་གྱི་རྩ་སྒྲིག་དང་མདེའུ་ཡི་ས་ཚིགས་དང་། རེའུ་མིག ཡང་ན་ཀ་རིལ་སྣ་ཚོགས་ཀྱི་བཀོད་སྒྲིག" -notIdealFor2 = "དུས་དེབ་དང་ཡིག་ཆ་ཡང་ན་ཡིག་ཆ་མང་པོ་བཀོད་སྒྲིག་བྱས་ཡོད།" -notIdealFor3 = "བཀོད་སྒྲིག་རྙོག་འཛིང་ཅན་གྱི་མཛུབ་སྟོན་ལག་དེབ་དང་།" -title = "PDFཡི་ཡིག་ཆ་རྩོམ་སྒྲིག་པ་ལ་དགའ་བསུ་ཞུ།" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF ནས་ CSV བར།" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "བདེ་འཇགས་ནང་འཛུལ་རྒྱབ་སྐྱོར" selfHostedDeployment = "རང་འཛིན་སྤེལ་སྟངས" sso = "SSO" -unlimitedUsers = "སྤྱོད་མཁན་ཚང་མ" upToFiveUsers = "སྤྱོད་མཁན 5 ཚན་ཚོད" upToFiveUsersLowercase = "སྤྱོད་མཁན 5 ཚན་ཚོད" usageTracking = "བཀོལ་སྤྱོད་འཚོར" +usersIncluded = "100 users included" usersLimitedToSeats = "སྤྱོད་མཁན་ seats ལྟར་ཚད་བཀག" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "ལོ་རིམ་གླ་སྒྲིག་བྱ selfHosted = "རང་འཛིན" selfHostedOnInfrastructure = "ཁྱེད་རང་གི་གཞི་བརྩི་སྟེང་རང་འཛིན" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "སྤྱོད་མཁན་ཚང་མ" upToFiveUsers = "སྤྱོད་མཁན 5 ཚན་ཚོད" usageTrackingPrometheus = "བཀོལ་སྤྱོད་འཚོར དང་ Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "ཁྱེད་ལ་{{total}} སྤྱོད་མཁན་ཡོད་པ་ཡིན་ན་ཡང་། རིན་མེད་གནས་ཚད་ནི་སར་བར་རེ་ལ་{{limit}} ཙམ་རང་ལ་རྒྱབ་སྐྱོར་བྱེད། Stirling PDF ཚགས་པའི་ངང་འགྲོ་བར་རིམ་སྤོར་བྱོས།" @@ -6379,6 +6945,10 @@ keyDescription = "ཁྱེད་རང་གི་གློག་འཕྲི success = "ལག་འཁྱེར་སྒུལ་ཤུགས་ལྡན་པ།" successMessage = "ཁྱེད་ཀྱི་ཆོག་མཆན་དེ་ལེགས་འགྲུབ་བྱུང་ཡོད། ཁྱོད་ཀྱིས་ད་ལྟ་སྒེའུ་ཁུང་འདི་ཁ་རྒྱག་ཐུབ།" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "སྲིད་བྱང་མཇུག་འབྲས་དེ་རྣམས་ད་དུང་ཕབ་ལེན་མི་ཐུབ།" partialOutputsUnavailable = "སྲིད་བྱང་མཇུག་འབྲས་ཁ་ཤས་ད་དུང་ཕབ་ལེན་མི་ཐུབ།" @@ -6486,11 +7056,59 @@ after = "hosted Stirling རྩིས་ཐོ་དང་རྩིས་ཐོ before = "སྒྲིག" title = "SaaS ནང་འཛུལ་སྒྲིག་མེད" -[portal.accountLink.gate] -action = "རྩིས་ཐོ་སྦྲེལ" -description = "རིན་འབབ་ཡོད་པའི་ཁྱད་ཆོས་སྤྱོད་ཆེད་ཚོགས་པ་འདིའི Stirling རྩིས་ཐོ་སྦྲེལ།" -title = "སྦྲེལ་ནས་སྒོ་འབྱེད" -titleFeature = "{{feature}} སྒོ་འབྱེད་ཆེད་སྦྲེལ" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "འགུལ་སྐྱོད" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} སྐར་མ་སྔོན" never = "ནམ་ཡང་མིན" [portal.accountLink.modal] -linkSubtitle = "server འདིས་རིན་འབབ་བསྡུ་དགོས་པའི་རྩིས་ཐོར་ནང་འཛུལ་བྱོས།" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "ཁྱེད་ཀྱི Stirling རྩིས་ཐོ་སྦྲེལ" -reauthSubtitle = "ཁྱེད་ཀྱི་ལས་ཡུན་དུས་ཡོལ་སོང་ — ཁྱེད་ཀྱི Stirling རྩིས་ཐོར་ཡང་བསྐྱར་ནང་འཛུལ་བྱོས། ཁྱེད་ཀྱི་དཔེ་མཚོན་སྦྲེལ་ཟིན་པར་གནས་ཡོད།" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "ཡང་བསྐྱར་ནང་འཛུལ" -simulateSignIn = "ནང་འཛུལ་དཔེ་བཟོ (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "hosted Stirling རྩིས་ཐོ་དང app ནང་སྦྲེལ་བ་ནུས་སྤེལ་བྱེད་པར།" @@ -6542,6 +7161,12 @@ forbidden = "ཚོགས་པའི་བདག་པོ་ཁོ་ནས་ generic = "རུ་ཁག་གི་སྦྲེལ་ཟིན་པའི་དཔེ་མཚོན་འཇུག་ལེན་མ་ཐུབ། སྐབས་ཤིག་རྗེས་ཡང་བསྐྱར་ཚོད་ལྟ་བྱོས།" title = "སྦྲེལ་ཟིན་པའི་དཔེ་མཚོན་འཇུག་ལེན་མ་ཐུབ" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "རྩོམ་སྒྲིག་འཆར་གཞི" subscribed = "Processor འཆར་གཞི" @@ -6629,16 +7254,16 @@ subtitle = "གང་དུ་ཡང་བཀོད་སྤེལ་བྱོ title = "རིན་མེད PDF རྩོམ་སྒྲིག་ཆས" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "checkout འགོ་འཛུགས་མ་ཐུབ" currentPlan = "མིག་སྔའི་འཆར་གཞི" +everyPdfTool = "Every PDF tool" freeForever = "རྟག་ཏུ་རིན་མེད" noTeamResolved = "ཁྱེད་ཀྱི་དངུལ་ཁུག་སྟེང་རུ་ཁག་ད་དུང་གཏན་འཁེལ་མ་བྱུང་ — བསྐྱར་གསོ་བྱས་ནས་ཡང་བསྐྱར་ཚོད་ལྟ་བྱོས།" ownerOnly = "རུ་ཁག་གི་བདག་པོ་ཁོ་ནས Processor འཆར་གཞི་སྤོར་ཐུབ།" payInvoice = "མཇུག་སྒྲུབ་ཆེད་འཛིན་ཤོག་སྤྲོད" planName = "Editor" -ssoIncluded = "SSO ཚུད་ཡོད" switchOnProcessor = "Processor སྤོར →" -unlimitedUsers = "སྤྱོད་མཁན་ཚད་མེད" viewQuote = "རིན་གོང་ལྟ" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "འཛིན་ཤོག་ལོ་རྒྱུས" viewAriaLabel = "Stripe ནང་འཛིན་ཤོག {{number}} ལྟ" viewLink = "ལྟ ↗" -[portal.billing.linkPrompt] -cta = "Stirling རྩིས་ཐོ་སྦྲེལ" -description = "ལག་སྒུལ PDF རྩོམ་སྒྲིག — ལྟ་བ། མིང་རྟགས་འགོད་པ། མཉམ་སྒྲིལ། དབྱེ་བ། ཆུ་རྟགས། སྡུད་བཙིར། བསྒྱུར་བ། ལག་སྒུལ OCR — ནམ་ཡང་རིན་མེད་ཡིན། སྦྲེལ་ཡོད་མེད་གང་ཡང་འདྲ། ཚད་འཇལ་ལས་སྒྲུབ (automation, AI, དང API) གི་རིན་མེད PDFs 500 ལེན་པར་སྦྲེལ། དེ་ལས་མང་བ་དགོས་དུས། Processor འཆར་གཞི་སྤོར་ནས་ཁྱེད་ཀྱིས་སྤྱད་པ་ཁོ་ནར་རིན་སྤྲོད།" -title = "ཁྱེད་ཀྱི Stirling རྩིས་ཐོ་སྦྲེལ" - [portal.billing.paymentMethod] billedMonthly = "ཟླ་རེར་རིན་འབབ་བསྡུ" cardEnding = "{{brand}} མཇུག་ཨང་ {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "ཡིག་ཆ་ལྟ།" viewInProcessor = "སྒྲིག་སྦྱོར་ཆས་ནང་ལྟ།" @@ -7840,7 +8462,10 @@ subtitle = "རྒྱབ་སྣེའི་ཡིག་ཆ་རང་འག title = "ལས་རིམ་རྒྱུན" [portal.pipelines.actions] -newPipeline = "ལས་རིམ་རྒྱུན་གསར་པ" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "དམིགས་ས་ཞིག་འདེམས" chooseOperation = "གོམ་པ་འདིས་ཅི་བྱེད་འདེམས" chooseSource = "ཁུངས་ཤིག་འདེམས" discard = "འགྱུར་བ་དོར" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "ནང་འཇུག" inputSource = "ནང་འཇུག་ཁུངས" inputTrigger = "སྐུལ་རྐྱེན" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "ཁྱེད་ཀྱི་འཚོལ་བཤེར་དང་མཐུན་པའི་ལག་ཆ་མེད།" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "ལག་ཆ་འཚོལ" sendToSystem = "མ་ལག་གཞན་ཞིག་ལ་སྐུར" stepsIncompatible = "གོམ་པ་འདི་དག་དེའི་གོམ་པ་སྔོན་མས་བཟོས་པའི་ཐོན་འབྲས་སྟེང་འཁོར་མི་ཐུབ། {{tools}}" @@ -7892,6 +8524,9 @@ output-uncertain = "འཁོར་མི་སྲིད། གོམ་པ་ source-mismatch = "{{accepts}} དགོས། འོན་ཀྱང་ལས་རིམ་རྒྱུན་འདིའི་ནང་འཇུག་ནི་{{produced}} ཡིན" undeclared-operation = "གོམ་པ་འདིས་གང་ལེན་ཐུབ་མིན་ཞིབ་བཤེར་བྱེད་མི་ཐུབ" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "ལག་ཆ་ཁ་སྣོན" create = "ལས་རིམ་རྒྱུན་བཟོ" @@ -7941,6 +8576,11 @@ connectSource = "ཁུངས་ཤིག་འབྲེལ་མཐུད" description = "ཁྱེད་ཀྱི་ལས་རིམ་རྒྱུན་དང་པོ་བཟོ། དེ་འཁོར་སའི་ཁུངས་འདེམས། བཀོལ་སྤྱོད་ཕྲེང་བར་སྦྲེལ། དེ་ནས་ཐོན་འབྲས་གང་དུ་འགྲོ་བ་འདེམས།" title = "ད་དུང་ལས་རིམ་རྒྱུན་མེད" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "ཁུངས" status = "གནས་ཚུལ" steps = "གོམ་པ" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "ཡིག་ཁུག་ལྟ་སྲུང" manual = "ལག་སྒུལ" schedule = "དུས་ཚོད་བཀོད་པ" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} སྲིད་ཇུས" -subtitle = "ཡིག་ཆ་རེ་རེའི་ཐོག་ལག་ཆའི་རྒྱུད་རིམ་བཙན་སྐུལ་ལག་བསྟར་བྱེད་པའི་རྒྱུན་གནས་རང་འགུལ་ལས་རིམ། སྲིད་ཇུས་རེ་རེ་ཡར་སྐུར་རམ་ཕྱིར་འདོན་སྐབས་འགོ་སློང་བྱེད་ཅིང་། ལག་ཆའི་རྒྱུད་རིམ་སྒྲུབ་ནས་བཙན་སྐུལ་བྱས་པའི་པར་གཞི་དེ་མ་ཡིག་དང་མཉམ་དུ་ཉར་ཚགས་བྱེད།" -title = "སྲིད་ཇུས" [portal.policies.card] comingSoon = "Enterprise ལ་རིམ་སྤར་བྱེད" @@ -8173,11 +8822,6 @@ flatten = "ལེབ་བཟོ" ocrPdf = "OCR" sanitizePdf = "JavaScript སེལ" -[portal.policies.offline] -description = "ཁྱེད་ཀྱི་སྲིད་ཇུས་ཉར་ཚགས་བྱས་ཟིན་པས། འབྲེལ་མཐུད་སླར་གསོ་བྱས་རྗེས་མངོན་ཡོང་།" -retry = "ཡང་བསྐྱར་ཚོད་ལྟ" -title = "Backend སྤྱོད་མི་ཐུབ" - [portal.policies.operations] change = "གོམ་པ་འདིས་ཅི་བྱེད་པ་བསྒྱུར" noResults = "དེ་དང་མཐུན་པའི་གོམ་པ་མེད། ཐོན་རྫས་མིང་། ཡང་ན \"scan\", \"notify\", \"attach\" ཚོད་ལྟ་བྱེད།" @@ -8406,9 +9050,8 @@ policy = "སྲིད་ཇུས" status = "གནས་ཚུལ" [portal.policies.wizard.actions] -back = "ཕྱིར་ལོག" cancel = "འདོར་བ" -continue = "མུ་མཐུད" +customise = "Customise" enablePolicy = "སྲིད་ཇུས་སྤེལ" saveChanges = "འགྱུར་བ་ཉར" @@ -8452,39 +9095,6 @@ labelsHeading = "རིགས་དབྱེ་མཚོན་རྟགས" noTools = "སྔོན་ལ workflow ནང་ལག་ཆ་ཉུང་མཐར་གཅིག་སྤེལ།" saveFailed = "སྲིད་ཇུས་ཉར་མ་ཐུབ། སླར་ཚོད་ལྟ་གནང་རོགས།" -[portal.policies.wizard.output] -heading = "ཐོན་སྐྱེད་དང་འཁོར་སྐྱོད" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "རང་འགུལ་ཨང་འགོད" -label = "ཡིག་ཆའི་མིང་སྒྲིག་སྲོལ" -placeholder = "སྣོན་རྒྱུའི་ཡི་གེ (འདེམས་རུང)" -prefix = "སྔོན་འཇུག" -suffix = "རྗེས་འཇུག" - -[portal.policies.wizard.output.outputAs] -label = "ཐོན་སྐྱེད་རྣམ་པ" -newFile = "ཡིག་ཆ་གསར་པ" -newVersion = "པར་གཞི་གསར་པ" - -[portal.policies.wizard.output.runOn] -export = "ཕྱིར་འདྲེན" -helper = "སྲིད་ཇུས་སྤེལ་སྐབས། ཡར་འཇུག་སྐབས་སམ་ཕྱིར་འདྲེན་གོང་།" -label = "གང་དུ་འཁོར་སྐྱོད" -upload = "ཡར་འཇུག" - -[portal.policies.wizard.settings] -heading = "སྒྲིག་འགོད" - -[portal.policies.wizard.sources] -heading = "ཁུངས" -loading = "ཁུངས་འགེལ་བཞིན་པ…" - -[portal.policies.wizard.tabs] -ariaLabel = "སྒྲིག་འགོད་གོམ་སྟབས" -settings = "སྒྲིག་འགོད" -workflow = "བྱ་སྤྱོད" - [portal.policies.wizard.title] edit = "{{category}} སྲིད་ཇུས་རྩོམ་སྒྲིག" setUp = "{{category}} སྲིད་ཇུས་སྒྲིག" @@ -8817,7 +9427,6 @@ appEditor = "རྩོམ་སྒྲིག་ཆས" appProcessor = "ལས་སྒྲུབ་ཆས" linkAccount = "Stirling རྩིས་ཐོ་འབྲེལ་མཐུད" primaryNav = "གཙོ་བོའི་ཁ་ཕྱོགས་འདྲེན" -switchApp = "app བརྗེ" [portal.shell.topbar] closeNav = "ཁ་ཕྱོགས་འདྲེན་ཁ་རྒྱག" @@ -9296,6 +9905,16 @@ automate = "རང་འགུལ་ཅན།" config = "སྒྲིག་བཀོད།" files = "ཡིག་ཆ།" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "ལས་སྡེ་ཆེན" -enterpriseDescription = "ལས་སྡེ་ཆེན་དོན་གྱི་རང་མོས་ཁྱད་ཆོས་དང་རོགས་རམ" -free = "Free" -freeDescription = "ཟླ་རེར credits 50" -team = "ཚོགས་པ" -teamBadge = "ཚོགས་པ" -teamDescription = "500 credits/ཟླ ཚུད་པ། ཞབས་ཞུ་མཚམས་མེད་པར ཚད་ལས་བརྒལ་ཐོ་རྩིས་རང་འགུལ།" -teamTooltipCredits = "Team གྲལ་གཞིར {{credits}} credits/ཟླ ཚུད།" -teamTooltipFineprint = "ཚུད་པའི credits ལས་བརྒལ་བའི་སྤྱོད་ཚད་ཙམ་ལ་གླ་ཆ་སྤྲོད།" -teamTooltipOverage = "{{price}}/credit གི་ཚད་ལས་བརྒལ་གླ་ཆ་རང་འགུལ་གྱིས ཞབས་ཞུ་མཚམས་མེད་པར་བྱེད།" - [settings.planBilling.trial] daysRemaining = "ཉིན་{{days}} ལྷག་ལུས" daysRemainingFull = "ཁྱེད་ཀྱི་ཚོད་ལྟ་ {{days}} ཉིན་ནང་མཇུག་སྒྲིལ" @@ -11796,6 +12403,10 @@ title = "ཆུའི་མཚོན་རྟགས་ཡིག་གནས།" image = "པར་རིས" text = "ཡིག་གཞི" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "སྐྱོད་བཞིན་པའི་ཡིག་ཆ" annotations = "མཆན་བཀོད" diff --git a/frontend/editor/public/locales/ca-CA/translation.toml b/frontend/editor/public/locales/ca-CA/translation.toml index c22244ac98..c2032dc500 100644 --- a/frontend/editor/public/locales/ca-CA/translation.toml +++ b/frontend/editor/public/locales/ca-CA/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "S'ha executat 1 eina" summary_other = "S'han executat {{count}} eines" unknownTool = "Eina desconeguda" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Aquesta operació utilitzarà els vostres crèdits del núvol" @@ -3351,6 +3638,40 @@ integration = "Configuració d'integració" security = "Configuració de seguretat" system = "Configuració del sistema" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotació automàtica" autoRotateDescription = "Gira automàticament les imatges per encabir-les millor a la pàgina del PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mòbil" mobileUpload = "Pujada des del mòbil" mobileUploadNotAvailable = "La pujada des del mòbil no està habilitada" moreOptions = "Més opcions" -myFiles = "Els meus fitxers" nextFile = "Fitxer següent" noFiles = "No hi ha fitxers disponibles" noFilesFound = "No s'han trobat fitxers que coincideixin amb la vostra cerca" @@ -4002,6 +4322,7 @@ downloadAll = "Descarrega-ho tot" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fitxer" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Obre a l'espai de treball" originFilter = "Filtra per origen" refresh = "Actualitza des del servidor" remove = "Suprimeix" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Suprimeix aquesta versió" rename = "Canvia el nom" renamed = "Reanomenat" @@ -4040,6 +4368,7 @@ selectAll = "Selecciona-ho tot" selectAllHint = "Fes clic per seleccionar-ho tot. Consell: mantén Ctrl (o Cmd) per afegir fitxers d'un en un, Maj per seleccionar un interval." selectedCount = "{{count}} seleccionats" selectFile = "Selecciona el fitxer {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Encara no has compartit cap fitxer" [filesPage.error] actionFailed = "No s'ha pogut {{action}}." actionFailedDetail = "No s'ha pogut {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "No s'han pogut moure els fitxers." moveFilesFailedDetail = "No s'han pogut moure els fitxers: {{message}}" moveFolderFailed = "No s'ha pogut moure la carpeta." moveFolderFailedDetail = "No s'ha pogut moure la carpeta: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "No s'han pogut suprimir els fitxers." removeFilesFailedDetail = "No s'han pogut suprimir els fitxers: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "No s'han pogut pujar els fitxers." uploadFilesFailedDetail = "No s'han pogut pujar els fitxers: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtres actius" clearAll = "Esborra els filtres" label = "Filtres" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Cancel·la" error = "No s'ha pogut desar la carpeta. Torna-ho a provar." label = "Nom de la carpeta" placeholder = "Nom de la carpeta" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Cancel·la" confirm = "Mou aquí" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nom de la carpeta" newFolderToggle = "Crea una carpeta nova…" title = "Mou a la carpeta" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Totes les fonts" cloud = "Núvol" cloudHint = "Emmagatzemat al servidor de Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Només emmagatzemat en aquest navegador" shared = "Compartit" @@ -5097,39 +5448,45 @@ sort = "Ordena" title = "Resum de la configuració de combinació" [mobileScanner] -addToBatch = "Afegeix al lot" +addMore = "Add More" back = "Enrere" -batchImages = "Lot" camera = "Càmera" cameraAccessDenied = "S'ha denegat l'accés a la càmera. Habilita l'accés a la càmera." cameraDescription = "Escaneja documents amb la càmera del dispositiu amb detecció automàtica de vores" capture = "Captura la foto" chooseMethod = "Tria el mètode de pujada" chooseMethodDescription = "Selecciona com vols escanejar i pujar documents" -clearBatch = "Buida" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detecció de vores" fileDescription = "Puja fotos o documents existents des del dispositiu" +fileReadFailed = "Could not read that file." fileUpload = "Pujada de fitxers" -flash = "Flash" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Escaneja un codi QR vàlid per accedir a aquesta pàgina." processing = "Processant..." +remove = "Remove" retake = "Torna a fer-la" +scanAnother = "Scan another" selectFilesPrompt = "Selecciona els fitxers per pujar" -selectImage = "Selecciona la imatge" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Escàner mòbil" -upload = "Puja" -uploadAll = "Puja-ho tot" uploadFailed = "La pujada ha fallat. Torna-ho a provar." uploading = "Pujant..." uploadSuccess = "Pujada correcta!" uploadSuccessMessage = "Les imatges s'han transferit." +uploadWithCount = "Upload ({{total}})" validating = "Validant la sessió..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notificacions" unread = "No llegides" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Això no ha funcionat. Torna-ho a provar d'aquí a un moment." +more = "More options" unavailable = "No disponible per a aquesta notificació." -[notifications.detail] -copied = "Copiat" -copy = "Copia l'error" -less = "Mostra menys" -more = "Mostra el missatge complet" - [notifications.section] earlier = "Anteriors" new = "Noves" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Capgira el document de manera que l'última pàgina passi a ser SIDE_STITCH_BOOKLET_SORT = "Organitza les pàgines per a la impressió de fulletó amb cosit lateral (optimitzat per a l'enquadernació lateral)." [pdfTextEditor] -conversionFailed = "No s'ha pogut convertir el PDF. Torna-ho a provar." -converting = "Convertint el PDF a format editable..." -currentFile = "Fitxer actual: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Aplica els canvis" -clearText = "Esborra el text" -downloadCopy = "Baixa una còpia" -moreOptions = "Més opcions" -reset = "Restableix els canvis" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Accés anticipat" -modified = "Editat" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "No s'ha carregat cap document" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "No es pot llegir el fitxer JSON. Assegura't que s'hagi generat amb l'eina de PDF a JSON." -pdfConversion = "No es pot convertir el JSON editat de nou a PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Tots els tipus de lletra" -currentPageFonts = "Tipus de lletra en aquesta pàgina" -details = "Detalls del tipus de lletra" -embedded = "Incrustada" -fallback = "alternativa" -infoMessage = "Informació disponible sobre la reproducció de tipus de lletra." -missing = "absent" -perfect = "perfecte" -perfectMessage = "Tots els tipus de lletra es poden reproduir perfectament." -subset = "subconjunt" -suggestions = "Notes" -type = "Tipus" -warningMessage = "Alguns tipus de lletra poden no representar-se correctament." -warnings = "Avisos" -webFormat = "Format web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Automàtic" -paragraph = "Paràgraf" -singleLine = "Línia única" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Amplia fins a la vora de la pàgina" -merge = "Fusiona la selecció" -mergeTooltip = "Fusiona els quadres seleccionats" -resetWidth = "Restableix l'amplada" -resizeHandle = "Ajusta l'amplada del text" -ungroup = "Desagrupa la selecció" -ungroupTooltip = "Separa el paràgraf de nou en línies" -widthMenu = "Opcions d'amplada" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Cancel·la" -confirm = "Restableix i canvia el mode" -title = "Confirma el canvi de mode" -warning = "Canviar el mode d'agrupació del text restablirà tots els canvis no desats. Segur que vols continuar?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Paràmetres avançats" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Ajusta automàticament el text horitzontalment perquè encaixi dins del seu quadre delimitador original quan la representació del tipus de lletra difereix del PDF." -title = "Autoajusta el text a les caixes" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Quan s'habilita, l'editor exporta cada quadre de text editat com un sol element de text del PDF per evitar glifs superposats o tipus de lletra barrejats." -title = "Bloqueja el text editat a un únic element del PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Detecta automàticament el tipus de pàgina i agrupa el text adequadament." -paragraphDescription = "Agrupa línies alineades en quadres de text de paràgraf multilínia." -singleLineDescription = "Manté cada línia de text del PDF com un quadre de text separat." -title = "Mode d'agrupació del text" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Pàgina de paràgrafs" -sparse = "Text dispers" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variacions de previsualització" text = "Aquest espai de treball se centra en l’edició de text i el reposicionament d’imatges incrustades. Els elements gràfics complexos, els ginys de formulari i els gràfics amb capes es conserven per a l’exportació però no són totalment editables aquí." title = "Enfocament en text i imatge" -[pdfTextEditor.welcomeBanner] -bestFor = "Funciona millor amb:" -bestFor1 = "PDF simples amb principalment text i imatges" -bestFor2 = "Documents amb format de paràgraf estàndard" -bestFor3 = "Cartes, assaigs, informes i documents bàsics" -dontShowAgain = "No ho tornis a mostrar" -experimental = "Funció experimental en desenvolupament actiu. Espera una certa inestabilitat i problemes durant l'ús." -feedback = "Aquesta és una funció d'accés anticipat. Si us plau, informa de qualsevol problema que trobis per ajudar-nos a millorar!" -gotIt = "D'acord" -howItWorks = "Aquesta eina converteix el PDF a un format editable on pots modificar el contingut del text i reposicionar imatges. Els canvis es guarden com un nou PDF." -issue1 = "El color del text no es conserva actualment (s'afegirà aviat)" -issue2 = "El mode Paràgraf té més problemes d'alineació i espaiat; es recomana el mode Línia única" -issue3 = "La vista prèvia difereix del PDF exportat; els PDF exportats s'assemblen més a l'original" -issue4 = "L'alineació del text girat pot requerir ajust manual" -issue5 = "La transparència i els efectes de capes poden variar respecte a l'original" -knownIssues = "Problemes coneguts (en procés de correcció):" -limitation1 = "La representació del tipus de lletra pot diferir lleugerament del PDF original" -limitation2 = "Els gràfics complexos, els camps de formulari i les anotacions es conserven però no són editables" -limitation3 = "Els fitxers grans poden trigar a convertir-se i processar-se" -limitations = "Limitacions actuals:" -notIdealFor = "No és ideal per a:" -notIdealFor1 = "PDF amb formats especials com vinyetes, taules o dissenys multicolumna" -notIdealFor2 = "Revistes, fullets o documents molt dissenyats" -notIdealFor3 = "Manuals d'instruccions amb dissenys complexos" -title = "Benvingut a l'Editor de text PDF (accés anticipat)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF a CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Suport d'inici de sessió segur" selfHostedDeployment = "Desplegament autoallotjat" sso = "SSO" -unlimitedUsers = "Usuaris il·limitats" upToFiveUsers = "Fins a 5 usuaris" upToFiveUsersLowercase = "fins a 5 usuaris" usageTracking = "Seguiment d'ús" +usersIncluded = "100 users included" usersLimitedToSeats = "Usuaris limitats a les places" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Estalvia amb facturació anual" selfHosted = "Autoallotjat" selfHostedOnInfrastructure = "Autoallotjat a la teva infraestructura" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Usuaris il·limitats" upToFiveUsers = "Fins a 5 usuaris" usageTrackingPrometheus = "Seguiment d'ús i Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Tens {{total}} usuaris, però el nivell gratuït només admet {{limit}} per servidor. Actualitza per mantenir Stirling PDF funcionant sense problemes." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Els resultats de la política ja no estan disponibles per a descarregar." partialOutputsUnavailable = "Alguns resultats de la política ja no estan disponibles per a descarregar." @@ -6486,11 +7056,59 @@ after = "per habilitar l'enllaç de comptes amb el compte de Stirling allotjat. before = "Defineix" title = "L'inici de sessió SaaS no està configurat" -[portal.accountLink.gate] -action = "Enllaça el compte" -description = "Enllaça el compte de Stirling d'aquesta organització per utilitzar funcions facturables." -title = "Enllaça per desbloquejar" -titleFeature = "Enllaça per desbloquejar {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Actiu" @@ -6519,11 +7137,12 @@ minutesAgo_other = "fa {{count}} min" never = "mai" [portal.accountLink.modal] -linkSubtitle = "Inicia la sessió al compte al qual s'hauria de facturar aquest servidor." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Enllaça el teu compte de Stirling" -reauthSubtitle = "La sessió ha caducat: torna a iniciar la sessió al teu compte de Stirling. La instància continua enllaçada." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Torna a iniciar la sessió" -simulateSignIn = "Simula l'inici de sessió (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "per habilitar l'enllaç dins de l'aplicació amb el compte de Stirling allotjat." @@ -6542,6 +7161,12 @@ forbidden = "Només el propietari de l'equip pot veure les instàncies enllaçad generic = "No s'han pogut carregar les instàncies enllaçades de l'equip. Torna-ho a provar d'aquí a un moment." title = "No s'han pogut carregar les instàncies enllaçades" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Pla Editor" subscribed = "Pla Processor" @@ -6629,16 +7254,16 @@ subtitle = "Desplega'l on vulguis, per a tot el teu equip." title = "Editors de PDF gratuïts" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "No s'ha pogut iniciar el pagament" currentPlan = "Pla actual" +everyPdfTool = "Every PDF tool" freeForever = "Gratuït per sempre" noTeamResolved = "Encara no s'ha resolt cap equip al teu moneder: actualitza i torna-ho a provar." ownerOnly = "Només el propietari de l'equip pot activar el pla Processor." payInvoice = "Paga la factura per completar" planName = "Editor" -ssoIncluded = "SSO inclòs" switchOnProcessor = "Activa el Processor →" -unlimitedUsers = "Usuaris il·limitats" viewQuote = "Mostra el pressupost" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Historial de factures" viewAriaLabel = "Mostra la factura {{number}} a Stripe" viewLink = "Mostra ↗" -[portal.billing.linkPrompt] -cta = "Enllaça el compte de Stirling" -description = "L'edició manual de PDF — visualitzar, signar, combinar, dividir, afegir marca d'aigua, comprimir, convertir, OCR manual — sempre és gratuïta, estigui enllaçada o no. Enllaça per reclamar 500 PDF gratuïts de processament mesurat (automatització, AI i l'API); quan en necessitis més, activa el pla Processor i paga només pel que utilitzis." -title = "Enllaça el teu compte de Stirling" - [portal.billing.paymentMethod] billedMonthly = "Facturat mensualment" cardEnding = "{{brand}} acabada en {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Visualitza el fitxer" viewInProcessor = "Visualitza al processador" @@ -7840,7 +8462,10 @@ subtitle = "Cada canalització de documents automatitzada al backend: una cadena title = "Canalitzacions" [portal.pipelines.actions] -newPipeline = "Canalització nova" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Tria una destinació" chooseOperation = "Tria què fa aquest pas" chooseSource = "Tria una font" discard = "Descarta els canvis" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Entrada" inputSource = "Font d'entrada" inputTrigger = "Activador" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Cap eina coincideix amb la cerca." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Cerca eines" sendToSystem = "Envia a un altre sistema" stepsIncompatible = "Aquests passos no es poden executar amb el que produeix el pas anterior: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Pot ser que no s'executi: la sortida del pas anterior depèn source-mismatch = "Necessita {{accepts}}, però l'entrada d'aquest pipeline és {{produced}}" undeclared-operation = "No es pot comprovar què accepta aquest pas" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Afegeix una eina" create = "Crea una canalització" @@ -7941,6 +8576,11 @@ connectSource = "Connecta una font" description = "Crea la teva primera canalització: tria les fonts sobre les quals s'executa, encadena les operacions i tria on va la sortida." title = "Encara no hi ha canalitzacions" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Fonts" status = "Estat" steps = "Passos" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Supervisió de carpeta" manual = "Manual" schedule = "Programat" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Política de {{category}}" -subtitle = "Automatitzacions permanents que apliquen una canalització d'eines a cada document. Cada política s'activa en pujar o exportar, executa la seva cadena d'eines i desa la versió aplicada al costat de l'original." -title = "Polítiques" [portal.policies.card] comingSoon = "Actualitza a Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Aplana" ocrPdf = "OCR" sanitizePdf = "Elimina JavaScript" -[portal.policies.offline] -description = "Les teves polítiques s'han desat i apareixeran quan es restableixi la connexió." -retry = "Torna-ho a provar" -title = "Backend no disponible" - [portal.policies.operations] change = "Canvia què fa aquest pas" noResults = "Cap pas no coincideix amb això. Prova amb un nom de producte, o \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Política" status = "Estat" [portal.policies.wizard.actions] -back = "Enrere" cancel = "Cancel·la" -continue = "Continua" +customise = "Customise" enablePolicy = "Activa la política" saveChanges = "Desa els canvis" @@ -8452,39 +9095,6 @@ labelsHeading = "Etiquetes de classificació" noTools = "Activa primer almenys una eina al flux de treball." saveFailed = "No s'ha pogut desar la política. Torna-ho a provar." -[portal.policies.wizard.output] -heading = "Sortida i execució" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numeració automàtica" -label = "Regla del nom de fitxer" -placeholder = "Text per afegir (opcional)" -prefix = "Prefix" -suffix = "Sufix" - -[portal.policies.wizard.output.outputAs] -label = "Sortida com a" -newFile = "Fitxer nou" -newVersion = "Versió nova" - -[portal.policies.wizard.output.runOn] -export = "Exportació" -helper = "Quan s'activa la política: en carregar o abans d'exportar." -label = "Executa en" -upload = "Càrrega" - -[portal.policies.wizard.settings] -heading = "Configuració" - -[portal.policies.wizard.sources] -heading = "Fonts" -loading = "S'estan carregant les fonts…" - -[portal.policies.wizard.tabs] -ariaLabel = "Passos de configuració" -settings = "Configuració" -workflow = "Accions" - [portal.policies.wizard.title] edit = "Edita la política de {{category}}" setUp = "Configura la política de {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processador" linkAccount = "Enllaça el compte de Stirling" primaryNav = "Navegació principal" -switchApp = "Canvia d'aplicació" [portal.shell.topbar] closeNav = "Tanca la navegació" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Config" files = "Fitxers" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Funcions i suport d'empresa personalitzats" -free = "Gratuït" -freeDescription = "50 crèdits per mes" -team = "Team" -teamBadge = "Team" -teamDescription = "500 crèdits/mes inclosos, facturació automàtica per excés per a un servei ininterromput" -teamTooltipCredits = "El pla Team inclou {{credits}} crèdits/mes." -teamTooltipFineprint = "Només pagueu allò que utilitzeu més enllà dels crèdits inclosos." -teamTooltipOverage = "La facturació automàtica per excés a {{price}}/crèdit garanteix un servei ininterromput." - [settings.planBilling.trial] daysRemaining = "Queden {{days}} dies" daysRemainingFull = "La vostra prova finalitza d'aquí a {{days}} dies" @@ -11796,6 +12403,10 @@ title = "Text de la marca d'aigua" image = "Imatge" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Fitxers actius" annotations = "Anotacions" diff --git a/frontend/editor/public/locales/cs-CZ/translation.toml b/frontend/editor/public/locales/cs-CZ/translation.toml index f2161674f4..4fd9175dc4 100644 --- a/frontend/editor/public/locales/cs-CZ/translation.toml +++ b/frontend/editor/public/locales/cs-CZ/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Spuštěn 1 nástroj" summary_other = "Spuštěno {{count}} nástrojů" unknownTool = "Neznámý nástroj" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Tato operace využije vaše cloudové kredity" @@ -3351,6 +3638,40 @@ integration = "Integrační konfigurace" security = "Bezpečnostní konfigurace" system = "Systémová konfigurace" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automaticky otočit" autoRotateDescription = "Automaticky otočit obrázky, aby lépe seděly na stránce PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Nahrávání z mobilu" mobileUploadNotAvailable = "Nahrávání z mobilu není povoleno" moreOptions = "Další možnosti" -myFiles = "Moje soubory" nextFile = "Další soubor" noFiles = "Nejsou k dispozici žádné soubory" noFilesFound = "Nenalezeny žádné soubory odpovídající vašemu hledání" @@ -4002,6 +4322,7 @@ downloadAll = "Stáhnout vše" 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'." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Soubor" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Otevřít v pracovním prostoru" originFilter = "Filtrovat podle zdroje" refresh = "Obnovit ze serveru" remove = "Smazat" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Odebrat tuto verzi" rename = "Přejmenovat" renamed = "Přejmenováno" @@ -4040,6 +4368,7 @@ selectAll = "Vybrat vše" selectAllHint = "Kliknutím vyberete vše. Tip: podržte Ctrl (nebo Cmd) pro přidání jednotlivých souborů, Shift pro výběr rozsahu." selectedCount = "Vybráno: {{count}}" selectFile = "Vybrat soubor {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Sdílení souborů není na tomto serveru povoleno. Požádejte správce o povolení." shareManage = "Spravovat sdílení" showDetails = "Zobrazit podrobnosti" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Zatím jste nesdíleli žádné soubory" [filesPage.error] actionFailed = "Nepodařilo se {{action}}." actionFailedDetail = "Nepodařilo se {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nepodařilo se přesunout soubory." moveFilesFailedDetail = "Nepodařilo se přesunout soubory: {{message}}" moveFolderFailed = "Nepodařilo se přesunout složku." moveFolderFailedDetail = "Nepodařilo se přesunout složku: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nepodařilo se smazat soubory." removeFilesFailedDetail = "Nepodařilo se smazat soubory: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nepodařilo se nahrát soubory." uploadFilesFailedDetail = "Nepodařilo se nahrát soubory: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} aktivních filtrů" clearAll = "Vymazat filtry" label = "Filtry" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Zrušit" error = "Složku se nepodařilo uložit. Zkuste to znovu." label = "Název složky" placeholder = "Název složky" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Zrušit" confirm = "Přesunout sem" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Název složky" newFolderToggle = "Vytvořit novou složku…" title = "Přesunout do složky" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Všechny zdroje" cloud = "Cloud" cloudHint = "Uloženo na serveru Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Místní" localHint = "Uloženo pouze v tomto prohlížeči" shared = "Sdílené" @@ -5097,39 +5448,45 @@ sort = "Seřadit" title = "Přehled nastavení sloučení" [mobileScanner] -addToBatch = "Přidat do dávky" +addMore = "Add More" back = "Zpět" -batchImages = "Dávka" camera = "Fotoaparát" cameraAccessDenied = "Přístup ke kameře odepřen. Povolte prosím přístup ke kameře." cameraDescription = "Skenujte dokumenty fotoaparátem zařízení s automatickou detekcí okrajů" capture = "Pořídit snímek" chooseMethod = "Zvolte způsob nahrávání" chooseMethodDescription = "Vyberte, jak chcete skenovat a nahrávat dokumenty" -clearBatch = "Vymazat" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detekce okrajů" fileDescription = "Nahrajte existující fotografie nebo dokumenty ze zařízení" +fileReadFailed = "Could not read that file." fileUpload = "Nahrání souboru" -flash = "Blesk" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Pro přístup na tuto stránku naskenujte platný QR kód." processing = "Zpracovává se..." +remove = "Remove" retake = "Znovu vyfotit" +scanAnother = "Scan another" selectFilesPrompt = "Vyberte soubory k nahrání" -selectImage = "Vybrat obrázek" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilní skener" -upload = "Nahrát" -uploadAll = "Nahrát vše" uploadFailed = "Nahrávání se nezdařilo. Zkuste to prosím znovu." uploading = "Nahrává se..." uploadSuccess = "Nahrávání úspěšné!" uploadSuccessMessage = "Vaše obrázky byly přeneseny." +uploadWithCount = "Upload ({{total}})" validating = "Ověřuje se relace..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Oznámení" unread = "Nepřečtené" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "To se nepodařilo. Zkuste to za chvíli znovu." +more = "More options" unavailable = "Pro toto oznámení není k dispozici." -[notifications.detail] -copied = "Zkopírováno" -copy = "Kopírovat chybu" -less = "Zobrazit méně" -more = "Zobrazit celou zprávu" - [notifications.section] earlier = "Dříve" new = "Nové" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Obrátit dokument tak, aby se poslední stránka stala první a SIDE_STITCH_BOOKLET_SORT = "Uspořádat stránky pro brožuru se sešitím po straně (optimalizováno pro vazbu na straně)." [pdfTextEditor] -conversionFailed = "Nepodařilo se převést PDF. Zkuste to znovu." -converting = "Převádím PDF do editovatelného formátu..." -currentFile = "Aktuální soubor: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Apply Changes" -clearText = "Vymazat text" -downloadCopy = "Download Copy" -moreOptions = "Další možnosti" -reset = "Obnovit změny" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Předběžný přístup" -modified = "Upraveno" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Není načten žádný dokument" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nelze přečíst soubor JSON. Ujistěte se, že byl vytvořen nástrojem PDF to JSON." -pdfConversion = "Nelze převést upravený JSON zpět na PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Všechny fonty" -currentPageFonts = "Fonty na této stránce" -details = "Detaily fontu" -embedded = "Vložené" -fallback = "fallback" -infoMessage = "K dispozici jsou informace o reprodukci fontů." -missing = "chybí" -perfect = "perfect" -perfectMessage = "Všechny fonty lze reprodukovat dokonale." -subset = "subset" -suggestions = "Poznámky" -type = "Typ" -warningMessage = "Některé fonty se nemusí vykreslit správně." -warnings = "Varování" -webFormat = "Webový formát" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Odstavec" -singleLine = "Jeden řádek" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Roztáhnout k okraji stránky" -merge = "Sloučit výběr" -mergeTooltip = "Sloučit vybrané rámečky" -resetWidth = "Obnovit šířku" -resizeHandle = "Upravit šířku textu" -ungroup = "Zrušit seskupení" -ungroupTooltip = "Rozdělit odstavec zpět na řádky" -widthMenu = "Možnosti šířky" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Zrušit" -confirm = "Resetovat a změnit režim" -title = "Potvrdit změnu režimu" -warning = "Změna režimu seskupení textu resetuje všechny neuložené změny. Opravdu chcete pokračovat?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Advanced Settings" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Automaticky vodorovně škáluje text, aby se vešel do původního ohraničujícího rámečku, když se vykreslení fontu liší od PDF." -title = "Automaticky přizpůsobit text rámečkům" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Při zapnutí editor exportuje každý upravený textový rámeček jako jeden textový prvek PDF, aby se předešlo překrývání znaků nebo míchání fontů." -title = "Uzamknout upravený text do jednoho prvku PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automaticky detekuje typ stránky a vhodně seskupí text." -paragraphDescription = "Seskupí zarovnané řádky do vícerádkových textových rámečků." -singleLineDescription = "Ponechá každý řádek textu PDF jako samostatný textový rámeček." -title = "Režim seskupení textu" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Odstavcová stránka" -sparse = "Řídký text" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Preview Variance" text = "This workspace focuses on editing text and repositioning embedded images. Complex page artwork, form widgets, and layered graphics are preserved for export but are not fully editable here." title = "Text and Image Focus" -[pdfTextEditor.welcomeBanner] -bestFor = "Nejlépe funguje s:" -bestFor1 = "Jednodušší PDF obsahující hlavně text a obrázky" -bestFor2 = "Dokumenty se standardním odstavcovým formátováním" -bestFor3 = "Dopisy, eseje, zprávy a základní dokumenty" -dontShowAgain = "Příště nezobrazovat" -experimental = "Jde o experimentální funkci ve vývoji. Během používání můžete narazit na nestabilitu a problémy." -feedback = "Toto je funkce v režimu předběžného přístupu. Prosíme, hlaste jakékoli problémy, abychom ji mohli zlepšit!" -gotIt = "Rozumím" -howItWorks = "Tento nástroj převede vaše PDF do editovatelného formátu, kde můžete upravovat text a přesouvat obrázky. Změny se uloží zpět jako nové PDF." -issue1 = "Barva textu se zatím nezachovává (brzy bude přidáno)" -issue2 = "Režim Odstavec má více problémů se zarovnáním a rozestupy – doporučen režim Jeden řádek" -issue3 = "Zobrazení náhledu se liší od exportovaného PDF – exportované PDF je bližší originálu" -issue4 = "Zarovnání otočeného textu může vyžadovat ruční úpravu" -issue5 = "Efekty průhlednosti a vrstvení se mohou lišit od originálu" -knownIssues = "Známé problémy (probíhá oprava):" -limitation1 = "Vykreslení fontů se může mírně lišit od původního PDF" -limitation2 = "Složitá grafika, formulářová pole a anotace jsou zachovány, ale nelze je upravovat" -limitation3 = "Převod a zpracování velkých souborů může chvíli trvat" -limitations = "Aktuální omezení:" -notIdealFor = "Nevhodné pro:" -notIdealFor1 = "PDF se speciálním formátováním jako odrážky, tabulky nebo vícesloupcové rozvržení" -notIdealFor2 = "Magazíny, brožury nebo graficky náročné dokumenty" -notIdealFor3 = "Příručky se složitým rozvržením" -title = "Vítejte v editoru textu PDF (předběžný přístup)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF na CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Podpora zabezpečeného přihlášení" selfHostedDeployment = "Samostatně hostované nasazení" sso = "SSO" -unlimitedUsers = "Neomezený počet uživatelů" upToFiveUsers = "Až 5 uživatelů" upToFiveUsersLowercase = "až 5 uživatelů" usageTracking = "Sledování používání" +usersIncluded = "100 users included" usersLimitedToSeats = "Uživatelé omezeni počtem míst" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Ušetřete s ročním účtováním" selfHosted = "Samostatně hostované" selfHostedOnInfrastructure = "Samostatně hostované ve vaší infrastruktuře" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Neomezený počet uživatelů" upToFiveUsers = "Až 5 uživatelů" usageTrackingPrometheus = "Sledování používání a Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Máte {{total}} uživatelů, ale bezplatná úroveň podporuje pouze {{limit}} na server. Upgradujte, aby Stirling PDF běžel hladce." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Výstupy zásad již nejsou k dispozici ke stažení." partialOutputsUnavailable = "Některé výstupy zásad již nejsou k dispozici ke stažení." @@ -6486,11 +7056,59 @@ after = "pro povolení propojení účtu s hostovaným účtem Stirling. Ve výv before = "Nastavte" title = "SaaS přihlášení není nakonfigurováno" -[portal.accountLink.gate] -action = "Propojit účet" -description = "Propojte účet Stirling této organizace, abyste mohli používat placené funkce." -title = "Propojením odemknete" -titleFeature = "Propojením odemknete {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktivní" @@ -6519,11 +7137,12 @@ minutesAgo_other = "před {{count}} min" never = "nikdy" [portal.accountLink.modal] -linkSubtitle = "Přihlaste se k účtu, kterému má tento server účtovat." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Propojit účet Stirling" -reauthSubtitle = "Vaše relace vypršela — přihlaste se znovu ke svému účtu Stirling. Vaše instance zůstává propojena." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Přihlaste se znovu" -simulateSignIn = "Simulovat přihlášení (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "pro povolení propojení v aplikaci s hostovaným účtem Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Propojené instance organizace může zobrazit pouze vlastník tým generic = "Nepodařilo se načíst propojené instance týmu. Zkuste to za chvíli znovu." title = "Nepodařilo se načíst propojené instance" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plán Editor" subscribed = "Plán Processor" @@ -6629,16 +7254,16 @@ subtitle = "Nasazení kdekoli, pro celý váš tým." title = "Bezplatné PDF editory" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Nepodařilo se spustit checkout" currentPlan = "Aktuální plán" +everyPdfTool = "Every PDF tool" freeForever = "Navždy zdarma" noTeamResolved = "Ve vaší peněžence ještě není vyřešen žádný tým — obnovte stránku a zkuste to znovu." ownerOnly = "Plán Processor může zapnout pouze vlastník týmu." payInvoice = "Zaplatit fakturu pro dokončení" planName = "Editor" -ssoIncluded = "SSO zahrnuto" switchOnProcessor = "Zapnout Processor →" -unlimitedUsers = "Neomezený počet uživatelů" viewQuote = "Zobrazit nabídku" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Historie faktur" viewAriaLabel = "Zobrazit fakturu {{number}} ve Stripe" viewLink = "Zobrazit ↗" -[portal.billing.linkPrompt] -cta = "Propojit účet Stirling" -description = "Ruční úpravy PDF — zobrazení, podepisování, slučování, rozdělování, vodoznak, komprese, převod, ruční OCR — jsou vždy zdarma, ať už je účet propojený, nebo ne. Propojením získáte 500 bezplatných PDFs měřeného zpracování (automatizace, AI a API); když budete potřebovat více, zapněte plán Processor a plaťte pouze za to, co použijete." -title = "Propojit účet Stirling" - [portal.billing.paymentMethod] billedMonthly = "Účtováno měsíčně" cardEnding = "{{brand}} končící na {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Zobrazit soubor" viewInProcessor = "Zobrazit ve zpracovateli" @@ -7840,7 +8462,10 @@ subtitle = "Každá automatizovaná dokumentová pipeline na backendu: seřazen title = "Pipeline" [portal.pipelines.actions] -newPipeline = "Nová pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Vyberte cíl" chooseOperation = "Vyberte, co tento krok provede" chooseSource = "Vyberte zdroj" discard = "Zahodit změny" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Vstup" inputSource = "Vstupní zdroj" inputTrigger = "Spouštěč" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Vašemu hledání neodpovídají žádné nástroje." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Hledat nástroje" sendToSystem = "Odeslat do jiného systému" stepsIncompatible = "Tyto kroky nelze spustit nad tím, co vytváří jejich předchozí krok: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Nemusí se spustit: výstup předchozího kroku závisí na source-mismatch = "Vyžaduje {{accepts}}, ale vstup této pipeline je {{produced}}" undeclared-operation = "Nelze zkontrolovat, co tento krok přijímá" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Přidat nástroj" create = "Vytvořit pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Připojit zdroj" description = "Vytvořte svou první pipeline: vyberte zdroje, nad kterými běží, zřetězte operace a zvolte, kam půjde výstup." title = "Zatím žádné pipeline" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Zdroje" status = "Stav" steps = "Kroky" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Sledování složky" manual = "Ruční" schedule = "Naplánováno" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Zásada {{category}}" -subtitle = "Trvalé automatizace, které vynucují pipeline nástrojů na každém dokumentu. Každá zásada se spustí při nahrání nebo exportu, provede svůj řetězec nástrojů a uloží vynucenou verzi vedle originálu." -title = "Zásady" [portal.policies.card] comingSoon = "Upgradovat na Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Sloučit vrstvy" ocrPdf = "OCR" sanitizePdf = "Odstranit JavaScript" -[portal.policies.offline] -description = "Vaše zásady jsou uloženy a zobrazí se po obnovení připojení." -retry = "Zkusit znovu" -title = "Backend není dostupný" - [portal.policies.operations] change = "Změnit, co tento krok provede" noResults = "Žádný krok tomu neodpovídá. Zkuste název produktu nebo „scan“, „notify“, „attach“." @@ -8406,9 +9050,8 @@ policy = "Zásada" status = "Stav" [portal.policies.wizard.actions] -back = "Zpět" cancel = "Zrušit" -continue = "Pokračovat" +customise = "Customise" enablePolicy = "Povolit zásadu" saveChanges = "Uložit změny" @@ -8452,39 +9095,6 @@ labelsHeading = "Klasifikační štítky" noTools = "Nejprve povolte ve workflow alespoň jeden nástroj." saveFailed = "Zásadu se nepodařilo uložit. Zkuste to prosím znovu." -[portal.policies.wizard.output] -heading = "Výstup a spuštění" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatické číslování" -label = "Pravidlo názvu souboru" -placeholder = "Text k přidání (volitelné)" -prefix = "Předpona" -suffix = "Přípona" - -[portal.policies.wizard.output.outputAs] -label = "Výstup jako" -newFile = "Nový soubor" -newVersion = "Nová verze" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Kdy se zásada spustí: při nahrání nebo před exportem." -label = "Spustit při" -upload = "Nahrání" - -[portal.policies.wizard.settings] -heading = "Nastavení" - -[portal.policies.wizard.sources] -heading = "Zdroje" -loading = "Načítání zdrojů…" - -[portal.policies.wizard.tabs] -ariaLabel = "Kroky nastavení" -settings = "Nastavení" -workflow = "Akce" - [portal.policies.wizard.title] edit = "Upravit zásadu {{category}}" setUp = "Nastavit zásadu {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Propojit účet Stirling" primaryNav = "Primární navigace" -switchApp = "Přepnout aplikaci" [portal.shell.topbar] closeNav = "Zavřít navigaci" @@ -9296,6 +9905,16 @@ automate = "Automat." config = "Konfig." files = "Soubory" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Vlastní enterprise funkce a podpora" -free = "Free" -freeDescription = "50 kreditů měsíčně" -team = "Team" -teamBadge = "Team" -teamDescription = "500 kreditů/měsíc v ceně, automatická nadlimitní fakturace pro nepřerušovanou službu" -teamTooltipCredits = "Plán Team zahrnuje {{credits}} kreditů/měsíc." -teamTooltipFineprint = "Platíte jen za to, co využijete nad zahrnuté kredity." -teamTooltipOverage = "Automatická nadlimitní fakturace {{price}}/kredit zajišťuje nepřerušovanou službu." - [settings.planBilling.trial] daysRemaining = "Zbývá {{days}} dní" daysRemainingFull = "Vaše zkušební verze skončí za {{days}} dní" @@ -11796,6 +12403,10 @@ title = "Text vodoznaku" image = "Obrázek" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktivní soubory" annotations = "Anotace" diff --git a/frontend/editor/public/locales/da-DK/translation.toml b/frontend/editor/public/locales/da-DK/translation.toml index a0ddd7f4d9..f3a0592e2a 100644 --- a/frontend/editor/public/locales/da-DK/translation.toml +++ b/frontend/editor/public/locales/da-DK/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Kørte 1 værktøj" summary_other = "Kørte {{count}} værktøjer" unknownTool = "Ukendt værktøj" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Denne handling vil bruge dine cloud-kreditter" @@ -3351,6 +3638,40 @@ integration = "Integrationskonfiguration" security = "Sikkerhedskonfiguration" system = "Systemkonfiguration" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatisk rotation" autoRotateDescription = "Rotér automatisk billeder for bedre at passe til PDF-siden" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Upload fra mobil" mobileUploadNotAvailable = "Upload fra mobil er ikke aktiveret" moreOptions = "Flere indstillinger" -myFiles = "Mine filer" nextFile = "Næste fil" noFiles = "Ingen filer tilgængelige" noFilesFound = "Ingen filer matcher din søgning" @@ -4002,6 +4322,7 @@ downloadAll = "Download alle" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fil" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Åbn i arbejdsområde" originFilter = "Filtrér efter kilde" refresh = "Opdatér fra server" remove = "Slet" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Fjern denne version" rename = "Omdøb" renamed = "Omdøbt" @@ -4040,6 +4368,7 @@ selectAll = "Vælg alle" selectAllHint = "Klik for at vælge alle. Tip: hold Ctrl (eller Cmd) for at tilføje filer én ad gangen, Shift for at vælge et område." selectedCount = "{{count}} valgt" selectFile = "Vælg fil {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Fildeling er ikke aktiveret på denne server. Bed din administrator om at aktivere det." shareManage = "Administrér deling" showDetails = "Vis detaljer" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Du har ikke delt nogen filer endnu" [filesPage.error] actionFailed = "Kunne ikke {{action}}." actionFailedDetail = "Kunne ikke {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Kunne ikke flytte filer." moveFilesFailedDetail = "Kunne ikke flytte filer: {{message}}" moveFolderFailed = "Kunne ikke flytte mappen." moveFolderFailedDetail = "Kunne ikke flytte mappen: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Kunne ikke fjerne filer." removeFilesFailedDetail = "Kunne ikke fjerne filer: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Kunne ikke uploade filer." uploadFilesFailedDetail = "Kunne ikke uploade filer: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtre aktive" clearAll = "Ryd filtre" label = "Filtre" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Annuller" error = "Kunne ikke gemme mappe. Prøv igen." label = "Mappenavn" placeholder = "Mappenavn" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Annuller" confirm = "Flyt hertil" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Mappenavn" newFolderToggle = "Opret ny mappe…" title = "Flyt til mappe" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Alle kilder" cloud = "Sky" cloudHint = "Gemt på Stirling-serveren" +diskHint = "A file in the mounted folder on your disk" local = "Lokal" localHint = "Kun gemt i denne browser" shared = "Delt" @@ -5097,39 +5448,45 @@ sort = "Sortér" title = "Overblik over fletteindstillinger" [mobileScanner] -addToBatch = "Tilføj til batch" +addMore = "Add More" back = "Tilbage" -batchImages = "Batch" camera = "Kamera" cameraAccessDenied = "Kameradgang nægtet. Aktivér venligst kameradgang." cameraDescription = "Scan dokumenter med din enheds kamera med automatisk kantdetektion" capture = "Tag foto" chooseMethod = "Vælg uploadmetode" chooseMethodDescription = "Vælg hvordan du vil scanne og uploade dokumenter" -clearBatch = "Ryd" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Kantdetektion" fileDescription = "Upload eksisterende fotos eller dokumenter fra din enhed" +fileReadFailed = "Could not read that file." fileUpload = "Filupload" -flash = "Blitz" flashlight = "Lommelygte" httpsRequired = "Kameradgang kræver HTTPS eller localhost. Brug venligst HTTPS eller få adgang via localhost." -noSession = "Ugyldig session" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Scan en gyldig QR-kode for at få adgang til denne side." processing = "Behandler..." +remove = "Remove" retake = "Tag igen" +scanAnother = "Scan another" selectFilesPrompt = "Vælg filer til upload" -selectImage = "Vælg billede" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilscanner" -upload = "Upload" -uploadAll = "Upload alle" uploadFailed = "Upload mislykkedes. Prøv igen." uploading = "Uploader..." uploadSuccess = "Upload gennemført!" uploadSuccessMessage = "Dine billeder er overført." +uploadWithCount = "Upload ({{total}})" validating = "Validerer session..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notifikationer" unread = "Ulæst" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Det virkede ikke. Prøv igen om et øjeblik." +more = "More options" unavailable = "Ikke tilgængelig for denne notifikation." -[notifications.detail] -copied = "Kopieret" -copy = "Kopiér fejl" -less = "Vis mindre" -more = "Vis hele beskeden" - [notifications.section] earlier = "Tidligere" new = "Ny" @@ -6025,99 +6379,330 @@ 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)." [pdfTextEditor] -conversionFailed = "Kunne ikke konvertere PDF. Prøv igen." -converting = "Konverterer PDF til redigerbart format..." -currentFile = "Aktuel fil: {{name}}" -imageLabel = "Placeret billede" -noTextOnPage = "Ingen redigerbar tekst blev fundet på denne side." -pagePreviewAlt = "Forhåndsvisning af side" -pageSummary = "Side {{number}} af {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Anvend ændringer" -clearText = "Ryd tekst" -downloadCopy = "Download kopi" -moreOptions = "Flere indstillinger" -reset = "Nulstil ændringer" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Tidlig adgang" -modified = "Redigeret" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Intet dokument indlæst" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Kan ikke læse JSON-filen. Sørg for, at den blev genereret af PDF-til-JSON-værktøjet." -pdfConversion = "Kan ikke konvertere den redigerede JSON tilbage til en PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Alle skrifttyper" -currentPageFonts = "Skrifttyper på denne side" -details = "Skrifttypedetaljer" -embedded = "Indlejret" -fallback = "fallback" -infoMessage = "Info om skrifttypegengivelse er tilgængelig." -missing = "mangler" -perfect = "perfekt" -perfectMessage = "Alle skrifttyper kan gengives perfekt." -subset = "delmængde" -suggestions = "Bemærkninger" -type = "Type" -warningMessage = "Nogle skrifttyper gengives muligvis ikke korrekt." -warnings = "Advarsler" -webFormat = "Webformat" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Afsnit" -singleLine = "Enkeltlinje" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Udvid til sidens kant" -merge = "Flet markering" -mergeTooltip = "Flet valgte bokse" -resetWidth = "Nulstil bredde" -resizeHandle = "Juster tekstbredde" -ungroup = "Ophæv gruppering af markering" -ungroupTooltip = "Del afsnit op i linjer igen" -widthMenu = "Breddeindstillinger" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Annuller" -confirm = "Nulstil og skift tilstand" -title = "Bekræft tilstandsændring" -warning = "Ændring af tekstgruppering nulstiller alle ikke-gemte ændringer. Er du sikker på, at du vil fortsætte?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Avancerede indstillinger" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Skalerer automatisk tekst vandret, så den passer inden for sin oprindelige afgrænsningsboks, når skrifttypegengivelsen afviger fra PDF'en." -title = "Autoskalér tekst, så den passer i bokse" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Når aktiveret, eksporterer editoren hver redigeret tekstboks som ét PDF-textelement for at undgå overlap af glyffer eller blandede skrifttyper." -title = "Lås redigeret tekst til ét enkelt PDF-element" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Registrerer automatisk sidetype og grupperer tekst passende." -paragraphDescription = "Grupperer justerede linjer til flerlinjede afsnitstekstbokse." -singleLineDescription = "Beholder hver PDF-tekstlinje som en separat tekstboks." -title = "Tilstand for tekstgruppering" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Afsnitsside" -sparse = "Sparsom tekst" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Afvigelser i forhåndsvisning" text = "Dette arbejdsområde fokuserer på redigering af tekst og omplacering af indlejrede billeder. Komplekst sidegrafik, formular-widgets og lagdelte grafikker bevares til eksport, men kan ikke redigeres fuldt ud her." title = "Fokus på tekst og billeder" -[pdfTextEditor.welcomeBanner] -bestFor = "Fungerer bedst med:" -bestFor1 = "Enkle PDF'er primært med tekst og billeder" -bestFor2 = "Dokumenter med standard afsnitsformatering" -bestFor3 = "Brev, essays, rapporter og basale dokumenter" -dontShowAgain = "Vis ikke igen" -experimental = "Dette er en eksperimentel funktion under aktiv udvikling. Forvent en vis ustabilitet og problemer under brug." -feedback = "Dette er en Early Access-funktion. Rapporter venligst eventuelle problemer, du støder på, så vi kan forbedre os!" -gotIt = "Forstået" -howItWorks = "Dette værktøj konverterer din PDF til et redigerbart format, hvor du kan ændre tekstindhold og flytte billeder. Ændringer gemmes tilbage som en ny PDF." -issue1 = "Tekstfarve bevares ikke i øjeblikket (tilføjes snart)" -issue2 = "Afsnit-tilstand har flere problemer med justering og afstand - Enkeltlinje-tilstand anbefales" -issue3 = "Forhåndsvisningen afviger fra den eksporterede PDF - eksporterede PDF'er ligger tættere på originalen" -issue4 = "Justeret roteret tekst kan kræve manuel finjustering" -issue5 = "Gennemsigtighed og lagdelte effekter kan afvige fra originalen" -knownIssues = "Kendte problemer (under rettelse):" -limitation1 = "Skrifttypegengivelse kan afvige en smule fra den originale PDF" -limitation2 = "Kompleks grafik, formularfelter og kommentarer bevares, men kan ikke redigeres" -limitation3 = "Store filer kan tage tid at konvertere og behandle" -limitations = "Nuværende begrænsninger:" -notIdealFor = "Ikke ideelt til:" -notIdealFor1 = "PDF'er med særlig formatering som punktlister, tabeller eller layout med flere kolonner" -notIdealFor2 = "Magasiner, brochurer eller stærkt designede dokumenter" -notIdealFor3 = "Brugervejledninger med komplekse layouts" -title = "Velkommen til PDF-teksteditor (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF til CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Understøttelse af sikkert login" selfHostedDeployment = "Selvhostet udrulning" sso = "SSO" -unlimitedUsers = "Ubegrænsede brugere" upToFiveUsers = "Op til 5 brugere" upToFiveUsersLowercase = "op til 5 brugere" usageTracking = "Brugssporing" +usersIncluded = "100 users included" usersLimitedToSeats = "Brugere begrænset til pladser" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Spar med årlig fakturering" selfHosted = "Selvhostet" selfHostedOnInfrastructure = "Selvhostet på din infrastruktur" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Ubegrænsede brugere" upToFiveUsers = "Op til 5 brugere" usageTrackingPrometheus = "Brugssporing & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Du har {{total}} brugere, men den gratis plan understøtter kun {{limit}} pr. server. Opgrader for at holde Stirling PDF kørende uden problemer." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Politikoutput er ikke længere tilgængelige til download." partialOutputsUnavailable = "Nogle politikoutput er ikke længere tilgængelige til download." @@ -6486,11 +7056,59 @@ after = "for at aktivere kontolinkning mod den hostede Stirling-konto. I dev kan before = "Indstil" title = "SaaS-login er ikke konfigureret" -[portal.accountLink.gate] -action = "Link konto" -description = "Link denne organisations Stirling-konto for at bruge fakturerbare funktioner." -title = "Link for at låse op" -titleFeature = "Link for at låse {{feature}} op" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktiv" @@ -6519,11 +7137,12 @@ minutesAgo_other = "for {{count}} min siden" never = "aldrig" [portal.accountLink.modal] -linkSubtitle = "Log ind på den konto, som denne server skal faktureres mod." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Link din Stirling-konto" -reauthSubtitle = "Din session er udløbet — log ind på din Stirling-konto igen. Din instans forbliver linket." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Log ind igen" -simulateSignIn = "Simuler login (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "for at aktivere linkning i appen mod den hostede Stirling-konto." @@ -6542,6 +7161,12 @@ forbidden = "Kun teamejeren kan se organisationens linkede instanser." generic = "Kunne ikke indlæse teamets linkede instanser. Prøv igen om et øjeblik." title = "Kunne ikke indlæse linkede instanser" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor-plan" subscribed = "Processor-plan" @@ -6629,16 +7254,16 @@ subtitle = "Udrul hvor som helst, for hele dit team." title = "Gratis PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Kunne ikke starte checkout" currentPlan = "Nuværende plan" +everyPdfTool = "Every PDF tool" freeForever = "Gratis for altid" noTeamResolved = "Intet team er endnu knyttet til din wallet — opdater, og prøv igen." ownerOnly = "Kun teamejeren kan slå Processor-planen til." payInvoice = "Betal faktura for at fuldføre" planName = "Editor" -ssoIncluded = "SSO inkluderet" switchOnProcessor = "Slå Processor til →" -unlimitedUsers = "Ubegrænsede brugere" viewQuote = "Vis tilbud" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Fakturahistorik" viewAriaLabel = "Vis faktura {{number}} i Stripe" viewLink = "Vis ↗" -[portal.billing.linkPrompt] -cta = "Link Stirling-konto" -description = "Manuel PDF-redigering — vis, underskriv, flet, opdel, vandmærk, komprimer, konvertér, manuel OCR — er altid gratis, linket eller ej. Link for at få 500 gratis PDFs med målt behandling (automatisering, AI og API); når du har brug for mere, slå Processor-planen til og betal kun for det, du bruger." -title = "Link din Stirling-konto" - [portal.billing.paymentMethod] billedMonthly = "Faktureres månedligt" cardEnding = "{{brand}} slutter på {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Vis fil" viewInProcessor = "Vis i processoren" @@ -7840,7 +8462,10 @@ subtitle = "Hver automatiseret dokumentpipeline på backenden: en ordnet kæde a title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Ny pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Vælg en destination" chooseOperation = "Vælg, hvad dette trin gør" chooseSource = "Vælg en kilde" discard = "Kassér ændringer" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Input" inputSource = "Inputkilde" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Ingen værktøjer matcher din søgning." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Søg i værktøjer" sendToSystem = "Send til et andet system" stepsIncompatible = "Disse trin kan ikke køre på det, deres forrige trin producerer: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Kører måske ikke: outputtet fra det forrige trin afhænger source-mismatch = "Kræver {{accepts}}, men denne pipelines input er {{produced}}" undeclared-operation = "Kan ikke kontrollere, hvad dette trin accepterer" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Tilføj værktøj" create = "Opret pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Forbind en kilde" description = "Opret din første pipeline: vælg de kilder, den kører over, kæd operationerne sammen, og vælg, hvor output skal placeres." title = "Ingen pipelines endnu" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Kilder" status = "Status" steps = "Trin" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Mappeovervågning" manual = "Manuel" schedule = "Planlagt" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}}-politik" -subtitle = "Faste automatiseringer, der håndhæver en værktøjspipeline på hvert dokument. Hver politik udløses ved upload eller eksport, kører sin værktøjskæde og gemmer den håndhævede version ved siden af originalen." -title = "Politikker" [portal.policies.card] comingSoon = "Opgrader til Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Udflad" ocrPdf = "OCR" sanitizePdf = "Fjern JavaScript" -[portal.policies.offline] -description = "Dine politikker er gemt og vises, når forbindelsen er gendannet." -retry = "Prøv igen" -title = "Backend utilgængelig" - [portal.policies.operations] change = "Ændr, hvad dette trin gør" noResults = "Ingen trin matcher det. Prøv et produktnavn eller \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Politik" status = "Status" [portal.policies.wizard.actions] -back = "Tilbage" cancel = "Annuller" -continue = "Fortsæt" +customise = "Customise" enablePolicy = "Aktivér politik" saveChanges = "Gem ændringer" @@ -8452,39 +9095,6 @@ labelsHeading = "Klassifikationslabels" noTools = "Aktivér først mindst ét værktøj i workflowet." saveFailed = "Kunne ikke gemme politikken. Prøv igen." -[portal.policies.wizard.output] -heading = "Output og kørsel" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatisk nummerering" -label = "Regel for filnavn" -placeholder = "Tekst der skal tilføjes (valgfrit)" -prefix = "Præfiks" -suffix = "Suffiks" - -[portal.policies.wizard.output.outputAs] -label = "Output som" -newFile = "Ny fil" -newVersion = "Ny version" - -[portal.policies.wizard.output.runOn] -export = "Eksport" -helper = "Når politikken udløses: ved upload eller før eksport." -label = "Kør ved" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Indstillinger" - -[portal.policies.wizard.sources] -heading = "Kilder" -loading = "Indlæser kilder…" - -[portal.policies.wizard.tabs] -ariaLabel = "Opsætningstrin" -settings = "Indstillinger" -workflow = "Handlinger" - [portal.policies.wizard.title] edit = "Rediger {{category}}-politik" setUp = "Opsæt {{category}}-politik" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Tilknyt Stirling-konto" primaryNav = "Primær navigation" -switchApp = "Skift app" [portal.shell.topbar] closeNav = "Luk navigation" @@ -9296,6 +9905,16 @@ automate = "Automat." config = "Konfig." files = "Filer" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Tilpassede enterprise-funktioner og support" -free = "Gratis" -freeDescription = "50 kreditter pr. måned" -team = "Team" -teamBadge = "Team" -teamDescription = "500 kreditter/måned inkluderet, automatisk overforbrugsfakturering for uafbrudt service" -teamTooltipCredits = "Team-plan inkluderer {{credits}} kreditter/måned." -teamTooltipFineprint = "Betal kun for det, du bruger ud over inkluderede kreditter." -teamTooltipOverage = "Automatisk overforbrugsfakturering til {{price}}/kredit sikrer uafbrudt service." - [settings.planBilling.trial] daysRemaining = "{{days}} dage tilbage" daysRemainingFull = "Din prøveperiode slutter om {{days}} dage" @@ -11796,6 +12403,10 @@ title = "Vandmærketekst" image = "Billede" text = "Tekst" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktive filer" annotations = "Anmærkninger" diff --git a/frontend/editor/public/locales/de-DE/translation.toml b/frontend/editor/public/locales/de-DE/translation.toml index 81c88d7599..bc68fc1d57 100644 --- a/frontend/editor/public/locales/de-DE/translation.toml +++ b/frontend/editor/public/locales/de-DE/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 Tool ausgeführt" summary_other = "{{count}} Tools ausgeführt" unknownTool = "Unbekanntes Tool" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Dieser Vorgang verwendet Ihre Cloud-Credits" @@ -3351,6 +3638,40 @@ integration = "Integrationskonfiguration" security = "Sicherheitskonfiguration" system = "Systemkonfiguration" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatisch drehen" autoRotateDescription = "Bilder automatisch drehen, um besser auf die PDF-Seite zu passen" @@ -3820,7 +4141,6 @@ mobileShort = "Mobile" mobileUpload = "Mobile Upload" mobileUploadNotAvailable = "Mobiler Upload nicht aktiviert" moreOptions = "Weitere Optionen" -myFiles = "Meine Dateien" nextFile = "Nächste Datei" noFiles = "Keine Dateien verfügbar" noFilesFound = "Keine Dateien gefunden, die Ihrer Suche entsprechen" @@ -4002,6 +4322,7 @@ downloadAll = "Alle herunterladen" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Datei" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Version im Arbeitsbereich öffnen" originFilter = "Nach Quelle filtern" refresh = "Vom Server aktualisieren" remove = "Löschen" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Diese Version entfernen" rename = "Umbenennen" renamed = "Umbenannt" @@ -4040,6 +4368,7 @@ selectAll = "Alle auswählen" selectAllHint = "Klicken, um alles auszuwählen. Tipp: Halten Sie Strg (oder Cmd), um Dateien einzeln hinzuzufügen, Umschalt zum Auswählen eines Bereichs." selectedCount = "{{count}} ausgewählt" selectFile = "Datei {{name}} auswählen" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Dateifreigabe ist auf diesem Server nicht aktiviert. Bitten Sie Ihren Administrator, sie zu aktivieren." shareManage = "Freigabe verwalten" showDetails = "Details anzeigen" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Sie haben noch keine Dateien geteilt" [filesPage.error] actionFailed = "Konnte {{action}} nicht ausführen." actionFailedDetail = "Konnte {{action}} nicht ausführen: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Dateien konnten nicht verschoben werden." moveFilesFailedDetail = "Dateien konnten nicht verschoben werden: {{message}}" moveFolderFailed = "Ordner konnte nicht verschoben werden." moveFolderFailedDetail = "Ordner konnte nicht verschoben werden: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Dateien konnten nicht entfernt werden." removeFilesFailedDetail = "Dateien konnten nicht entfernt werden: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Dateien konnten nicht hochgeladen werden." uploadFilesFailedDetail = "Dateien konnten nicht hochgeladen werden: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} Filter aktiv" clearAll = "Filter löschen" label = "Filter" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Abbrechen" error = "Ordner konnte nicht gespeichert werden. Versuchen Sie es erneut." label = "Ordnername" placeholder = "Ordnername" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Abbrechen" confirm = "Hierher verschieben" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Ordnername" newFolderToggle = "Neuen Ordner erstellen…" title = "In Ordner verschieben" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Alle Quellen" cloud = "Cloud" cloudHint = "Auf dem Stirling-Server gespeichert" +diskHint = "A file in the mounted folder on your disk" local = "Lokal" localHint = "Nur in diesem Browser gespeichert" shared = "Geteilt" @@ -5097,39 +5448,45 @@ sort = "Sortieren" title = "Übersicht zu Zusammenführen-Einstellungen" [mobileScanner] -addToBatch = "Zum Stapel hinzufügen" +addMore = "Add More" back = "Back" -batchImages = "Batch" camera = "Camera" cameraAccessDenied = "Kamerazugriff verweigert. Bitte aktivieren Sie den Kamerazugriff." cameraDescription = "Dokumente mit der Gerätekamera mit automatischer Kantenerkennung scannen" capture = "Capture Photo" chooseMethod = "Choose Upload Method" chooseMethodDescription = "Wählen Sie, wie Sie Dokumente scannen und hochladen möchten" -clearBatch = "Clear" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Edge Detection" fileDescription = "Vorhandene Fotos oder Dokumente von Ihrem Gerät hochladen" +fileReadFailed = "Could not read that file." fileUpload = "File Upload" -flash = "Flash" flashlight = "Flashlight" httpsRequired = "Kamerazugriff erfordert HTTPS oder localhost. Bitte verwenden Sie HTTPS oder greifen Sie über localhost zu." -noSession = "Invalid Session" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Bitte scannen Sie einen gültigen QR-Code, um auf diese Seite zuzugreifen." processing = "Processing..." +remove = "Remove" retake = "Retake" +scanAnother = "Scan another" selectFilesPrompt = "Dateien zum Hochladen auswählen" -selectImage = "Select Image" +selectImages = "Select Images" sessionExpired = "Diese Sitzung ist abgelaufen. Bitte aktualisieren Sie und versuchen Sie es erneut." 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." +startingCamera = "Starting camera…" title = "Mobile Scanner" -upload = "Upload" -uploadAll = "Upload All" uploadFailed = "Upload failed. Please try again." uploading = "Uploading..." uploadSuccess = "Upload Successful!" uploadSuccessMessage = "Ihre Bilder wurden übertragen." +uploadWithCount = "Upload ({{total}})" validating = "Validating session..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Benachrichtigungen" unread = "Ungelesen" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Das hat nicht funktioniert. Versuchen Sie es in einem Moment erneut." +more = "More options" unavailable = "Für diese Benachrichtigung nicht verfügbar." -[notifications.detail] -copied = "Kopiert" -copy = "Fehler kopieren" -less = "Weniger anzeigen" -more = "Vollständige Nachricht anzeigen" - [notifications.section] earlier = "Früher" new = "Neu" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Dokument umkehren, sodass die letzte Seite zuerst kommt usw." SIDE_STITCH_BOOKLET_SORT = "Seiten für seitlich gehefteten Broschürendruck anordnen (optimiert für Bindung an der Seite)." [pdfTextEditor] -conversionFailed = "PDF konnte nicht konvertiert werden. Bitte versuchen Sie es erneut." -converting = "PDF wird in ein bearbeitbares Format umgewandelt..." -currentFile = "Aktuelle Datei: {{name}}" -imageLabel = "Platziertes Bild" -noTextOnPage = "Auf dieser Seite wurde kein bearbeitbarer Text erkannt." -pagePreviewAlt = "Seitenvorschau" -pageSummary = "Seite {{number}} von {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Änderungen anwenden" -clearText = "Text leeren" -downloadCopy = "Kopie herunterladen" -moreOptions = "Weitere Optionen" -reset = "Änderungen zurücksetzen" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Früher Zugriff" -modified = "Bearbeitet" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Ziehen Sie eine PDF- oder JSON-Datei hierher, oder klicken Sie zum Durchsuchen" -dropzoneWithFiles = "Wählen Sie eine Datei auf der Registerkarte Dateien aus oder ziehen Sie eine PDF- oder JSON-Datei hierher, oder klicken Sie zum Durchsuchen" -title = "Kein Dokument geladen" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON-Datei kann nicht gelesen werden. Stellen Sie sicher, dass sie vom PDF-zu-JSON-Tool erzeugt wurde." -pdfConversion = "Das bearbeitete JSON kann nicht zurück in ein PDF konvertiert werden." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Alle Schriften" -currentPageFonts = "Schriften auf dieser Seite" -details = "Schriftdetails" -embedded = "Eingebettet" -fallback = "Fallback" -infoMessage = "Informationen zur Schriftreproduktion verfügbar." -missing = "fehlend" -perfect = "perfekt" -perfectMessage = "Alle Schriften können perfekt reproduziert werden." -subset = "Subset" -suggestions = "Hinweise" -type = "Typ" -warningMessage = "Einige Schriften werden möglicherweise nicht korrekt dargestellt." -warnings = "Warnungen" -webFormat = "Web-Format" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Automatisch" -paragraph = "Absatz" -singleLine = "Einzeilig" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Bis zum Seitenrand erweitern" -merge = "Auswahl zusammenführen" -mergeTooltip = "Ausgewählte Felder zusammenführen" -resetWidth = "Breite zurücksetzen" -resizeHandle = "Textbreite anpassen" -ungroup = "Gruppierung aufheben" -ungroupTooltip = "Absatz wieder in Zeilen aufteilen" -widthMenu = "Breitenoptionen" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Abbrechen" -confirm = "Zurücksetzen und Modus ändern" -title = "Moduswechsel bestätigen" -warning = "Das Ändern des Textgruppierungsmodus setzt alle nicht gespeicherten Änderungen zurück. Möchten Sie wirklich fortfahren?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Advanced Settings" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Skaliert Text automatisch horizontal, sodass er in seinen ursprünglichen Begrenzungsrahmen passt, wenn die Schriftwiedergabe vom PDF abweicht." -title = "Text automatisch in Rahmen einpassen" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Wenn aktiviert, exportiert der Editor jedes bearbeitete Textfeld als ein PDF-Textelement, um überlappende Glyphen oder gemischte Schriften zu vermeiden." -title = "Bearbeiteten Text auf ein einzelnes PDF-Element fixieren" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Erkennt den Seitentyp automatisch und gruppiert den Text entsprechend." -paragraphDescription = "Gruppiert ausgerichtete Zeilen zu mehrzeiligen Absatz-Textfeldern." -singleLineDescription = "Behält jede PDF-Textzeile als eigenes Textfeld bei." -title = "Textgruppierungsmodus" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Absatzseite" -sparse = "Spärlicher Text" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Dieser Alpha-Viewer wird noch weiterentwickelt – bestimmte Schriftarten, Farben, Transparenzeffekte und Layoutdetails können leicht abweichen. Bitte prüfen Sie die erzeugte PDF vor dem Teilen." @@ -6134,31 +6719,12 @@ title = "Abweichungen in der Vorschau" text = "Dieser Arbeitsbereich konzentriert sich auf das Bearbeiten von Text und das Neupositionieren eingebetteter Bilder. Komplexe Seitengrafiken, Formular-Widgets und Ebenengrafiken bleiben für den Export erhalten, sind hier jedoch nicht vollständig bearbeitbar." title = "Fokus auf Text und Bilder" -[pdfTextEditor.welcomeBanner] -bestFor = "Am besten geeignet für:" -bestFor1 = "Einfache PDFs mit überwiegend Text und Bildern" -bestFor2 = "Dokumente mit standardmäßiger Absatzformatierung" -bestFor3 = "Briefe, Aufsätze, Berichte und einfache Dokumente" -dontShowAgain = "Nicht mehr anzeigen" -experimental = "Dies ist eine experimentelle Funktion in aktiver Entwicklung. Während der Nutzung kann es zu Instabilitäten und Problemen kommen." -feedback = "Dies ist eine Early-Access-Funktion. Bitte melden Sie auftretende Probleme, um uns bei der Verbesserung zu helfen!" -gotIt = "Verstanden" -howItWorks = "Dieses Tool wandelt Ihr PDF in ein bearbeitbares Format um, in dem Sie Textinhalte ändern und Bilder neu positionieren können. Änderungen werden als neues PDF gespeichert." -issue1 = "Textfarbe wird derzeit nicht beibehalten (wird bald hinzugefügt)" -issue2 = "Im Absatzmodus treten häufiger Ausrichtungs- und Abstandsprobleme auf – Einzeilig-Modus empfohlen" -issue3 = "Die Vorschau unterscheidet sich vom exportierten PDF – exportierte PDFs sind näher am Original" -issue4 = "Ausrichtung von gedrehtem Text erfordert ggf. manuelle Anpassung" -issue5 = "Transparenz- und Ebeneneffekte können vom Original abweichen" -knownIssues = "Bekannte Probleme (in Bearbeitung):" -limitation1 = "Die Schriftwiedergabe kann leicht vom Original-PDF abweichen" -limitation2 = "Komplexe Grafiken, Formularfelder und Anmerkungen werden beibehalten, sind jedoch nicht bearbeitbar" -limitation3 = "Große Dateien können beim Konvertieren und Verarbeiten Zeit beanspruchen" -limitations = "Aktuelle Einschränkungen:" -notIdealFor = "Weniger geeignet für:" -notIdealFor1 = "PDFs mit spezieller Formatierung wie Aufzählungen, Tabellen oder mehrspaltigen Layouts" -notIdealFor2 = "Magazine, Broschüren oder stark gestaltete Dokumente" -notIdealFor3 = "Anleitungen mit komplexen Layouts" -title = "Willkommen beim PDF-Texteditor (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF zu CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Unterstützung für sicheres Anmelden" selfHostedDeployment = "Selbstgehostete Bereitstellung" sso = "SSO" -unlimitedUsers = "Unbegrenzte Benutzer" upToFiveUsers = "Bis zu 5 Benutzer" upToFiveUsersLowercase = "bis zu 5 Benutzer" usageTracking = "Nutzungsverfolgung" +usersIncluded = "100 users included" usersLimitedToSeats = "Benutzer auf Plätze begrenzt" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Sparen mit jährlicher Abrechnung" selfHosted = "Selbstgehostet" selfHostedOnInfrastructure = "Selbstgehostet auf Ihrer Infrastruktur" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Unbegrenzte Benutzer" upToFiveUsers = "Bis zu 5 Benutzer" usageTrackingPrometheus = "Nutzungsverfolgung & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Sie haben {{total}} Nutzer, aber die kostenlose Stufe unterstützt nur {{limit}} pro Server. Upgraden Sie, um Stirling PDF reibungslos weiter zu betreiben." @@ -6379,6 +6945,10 @@ keyDescription = "Fügen Sie den Lizenzschlüssel aus Ihrer E-Mail ein" success = "Lizenz aktiviert!" successMessage = "Ihre Lizenz wurde erfolgreich aktiviert. Sie können dieses Fenster nun schließen." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Richtlinienergebnisse stehen nicht mehr zum Download bereit." partialOutputsUnavailable = "Einige Richtlinienergebnisse stehen nicht mehr zum Download bereit." @@ -6486,11 +7056,59 @@ after = "fest, um die Kontoverknüpfung mit dem gehosteten Stirling-Konto zu akt before = "Legen Sie" title = "SaaS-Login nicht konfiguriert" -[portal.accountLink.gate] -action = "Konto verknüpfen" -description = "Verknüpfen Sie das Stirling-Konto dieser Organisation, um abrechenbare Funktionen zu nutzen." -title = "Verknüpfen zum Entsperren" -titleFeature = "Verknüpfen, um {{feature}} zu entsperren" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktiv" @@ -6519,11 +7137,12 @@ minutesAgo_other = "vor {{count}} Min." never = "nie" [portal.accountLink.modal] -linkSubtitle = "Melden Sie sich bei dem Konto an, über das dieser Server abgerechnet werden soll." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Ihr Stirling-Konto verknüpfen" -reauthSubtitle = "Ihre Sitzung ist abgelaufen — melden Sie sich erneut bei Ihrem Stirling-Konto an. Ihre Instanz bleibt verknüpft." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Erneut anmelden" -simulateSignIn = "Anmeldung simulieren (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "fest, um die In-App-Verknüpfung mit dem gehosteten Stirling-Konto zu aktivieren." @@ -6542,6 +7161,12 @@ forbidden = "Nur der Teambesitzer kann die verknüpften Instanzen der Organisati generic = "Die verknüpften Instanzen des Teams konnten nicht geladen werden. Versuchen Sie es gleich erneut." title = "Verknüpfte Instanzen konnten nicht geladen werden" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor-Tarif" subscribed = "Processor-Tarif" @@ -6629,16 +7254,16 @@ subtitle = "Überall bereitstellen, für Ihr ganzes Team." title = "Kostenlose PDF-Editoren" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout konnte nicht gestartet werden" currentPlan = "Aktueller Tarif" +everyPdfTool = "Every PDF tool" freeForever = "Für immer kostenlos" noTeamResolved = "Für Ihr Wallet wurde noch kein Team ermittelt — aktualisieren Sie und versuchen Sie es erneut." ownerOnly = "Nur der Teambesitzer kann den Processor-Tarif aktivieren." payInvoice = "Rechnung bezahlen, um abzuschließen" planName = "Editor" -ssoIncluded = "SSO enthalten" switchOnProcessor = "Processor aktivieren →" -unlimitedUsers = "Unbegrenzte Benutzer" viewQuote = "Angebot ansehen" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Rechnungsverlauf" viewAriaLabel = "Rechnung {{number}} in Stripe anzeigen" viewLink = "Anzeigen ↗" -[portal.billing.linkPrompt] -cta = "Stirling-Konto verknüpfen" -description = "Manuelle PDF-Bearbeitung — anzeigen, signieren, zusammenführen, teilen, Wasserzeichen hinzufügen, komprimieren, konvertieren, manuelle OCR — ist immer kostenlos, ob verknüpft oder nicht. Verknüpfen Sie Ihr Konto, um 500 kostenlose PDFs für nutzungsbasierte Verarbeitung (Automatisierung, KI und API) zu erhalten; wenn Sie mehr benötigen, aktivieren Sie den Processor-Tarif und zahlen nur für das, was Sie nutzen." -title = "Ihr Stirling-Konto verknüpfen" - [portal.billing.paymentMethod] billedMonthly = "Monatlich abgerechnet" cardEnding = "{{brand}} endet auf {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Datei anzeigen" viewInProcessor = "Im Prozessor anzeigen" @@ -7840,7 +8462,10 @@ subtitle = "Jede automatisierte Dokument-Pipeline im Backend: eine geordnete Ket title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Neue Pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Ziel auswählen" chooseOperation = "Auswählen, was dieser Schritt tut" chooseSource = "Quelle auswählen" discard = "Änderungen verwerfen" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Eingabe" inputSource = "Eingabequelle" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Keine Tools entsprechen Ihrer Suche." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Tools suchen" sendToSystem = "An ein anderes System senden" stepsIncompatible = "Diese Schritte können nicht mit dem ausgeführt werden, was der vorherige Schritt erzeugt: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Wird möglicherweise nicht ausgeführt: Die Ausgabe des vorh source-mismatch = "Benötigt {{accepts}}, aber die Eingabe dieser Pipeline ist {{produced}}" undeclared-operation = "Kann nicht prüfen, was dieser Schritt akzeptiert" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Tool hinzufügen" create = "Pipeline erstellen" @@ -7941,6 +8576,11 @@ connectSource = "Quelle verbinden" description = "Erstellen Sie Ihre erste Pipeline: Wählen Sie die Quellen aus, über die sie läuft, verketten Sie die Operationen und wählen Sie, wohin die Ausgabe geht." title = "Noch keine Pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Quellen" status = "Status" steps = "Schritte" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Ordnerüberwachung" manual = "Manuell" schedule = "Geplant" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}}-Richtlinie" -subtitle = "Dauerhafte Automatisierungen, die eine Tool-Pipeline auf jedes Dokument anwenden. Jede Richtlinie wird beim Hochladen oder Exportieren ausgelöst, führt ihre Tool-Kette aus und speichert die erzwungene Version neben dem Original." -title = "Richtlinien" [portal.policies.card] comingSoon = "Upgrade auf Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Reduzieren" ocrPdf = "OCR" sanitizePdf = "JavaScript entfernen" -[portal.policies.offline] -description = "Ihre Richtlinien sind gespeichert und werden angezeigt, sobald die Verbindung wiederhergestellt ist." -retry = "Erneut versuchen" -title = "Backend nicht verfügbar" - [portal.policies.operations] change = "Ändern, was dieser Schritt tut" noResults = "Kein Schritt passt dazu. Versuchen Sie es mit einem Produktnamen oder mit \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Richtlinie" status = "Status" [portal.policies.wizard.actions] -back = "Zurück" cancel = "Abbrechen" -continue = "Weiter" +customise = "Customise" enablePolicy = "Richtlinie aktivieren" saveChanges = "Änderungen speichern" @@ -8452,39 +9095,6 @@ labelsHeading = "Klassifizierungslabels" noTools = "Aktivieren Sie zuerst mindestens ein Tool im Workflow." saveFailed = "Die Richtlinie konnte nicht gespeichert werden. Bitte versuchen Sie es erneut." -[portal.policies.wizard.output] -heading = "Ausgabe & Ausführung" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatisch nummerieren" -label = "Dateinamenregel" -placeholder = "Hinzuzufügender Text (optional)" -prefix = "Präfix" -suffix = "Suffix" - -[portal.policies.wizard.output.outputAs] -label = "Ausgeben als" -newFile = "Neue Datei" -newVersion = "Neue Version" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Wann die Richtlinie ausgelöst wird: beim Upload oder vor dem Export." -label = "Ausführen bei" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Einstellungen" - -[portal.policies.wizard.sources] -heading = "Quellen" -loading = "Quellen werden geladen…" - -[portal.policies.wizard.tabs] -ariaLabel = "Einrichtungsschritte" -settings = "Einstellungen" -workflow = "Aktionen" - [portal.policies.wizard.title] edit = "{{category}}-Richtlinie bearbeiten" setUp = "{{category}}-Richtlinie einrichten" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling-Konto verknüpfen" primaryNav = "Primäre Navigation" -switchApp = "App wechseln" [portal.shell.topbar] closeNav = "Navigation schließen" @@ -9296,6 +9905,16 @@ automate = "Autom." config = "Konfig" files = "Dateien" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Individuelle Enterprise-Funktionen und Support" -free = "Free" -freeDescription = "50 Credits pro Monat" -team = "Team" -teamBadge = "Team" -teamDescription = "500 Credits/Monat inklusive, automatische Mehrverbrauchsabrechnung für unterbrechungsfreien Service" -teamTooltipCredits = "Der Team-Tarif umfasst {{credits}} Credits/Monat." -teamTooltipFineprint = "Sie zahlen nur für die Nutzung über die enthaltenen Credits hinaus." -teamTooltipOverage = "Automatische Mehrverbrauchsabrechnung zu {{price}}/Credit gewährleistet einen unterbrechungsfreien Betrieb." - [settings.planBilling.trial] daysRemaining = "Noch {{days}} Tage" daysRemainingFull = "Ihre Testphase endet in {{days}} Tagen" @@ -11796,6 +12403,10 @@ title = "Wasserzeichen-Text" image = "Bild" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktive Dateien" annotations = "Anmerkungen" diff --git a/frontend/editor/public/locales/el-GR/translation.toml b/frontend/editor/public/locales/el-GR/translation.toml index 57ebd2eb6b..5563962d19 100644 --- a/frontend/editor/public/locales/el-GR/translation.toml +++ b/frontend/editor/public/locales/el-GR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Εκτελέστηκε 1 εργαλείο" summary_other = "Εκτελέστηκαν {{count}} εργαλεία" unknownTool = "Άγνωστο εργαλείο" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Αυτή η λειτουργία θα χρησιμοποιήσει τις πιστώσεις cloud σας" @@ -3351,6 +3638,40 @@ integration = "Ρυθμίσεις ενσωμάτωσης" security = "Ρυθμίσεις ασφάλειας" system = "Ρυθμίσεις συστήματος" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Αυτόματη περιστροφή" autoRotateDescription = "Περιστρέφει αυτόματα τις εικόνες για καλύτερη προσαρμογή στη σελίδα του PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Κινητό" mobileUpload = "Μεταφόρτωση από κινητό" mobileUploadNotAvailable = "Η μεταφόρτωση από κινητό δεν είναι ενεργή" moreOptions = "Περισσότερες επιλογές" -myFiles = "Τα αρχεία μου" nextFile = "Επόμενο αρχείο" noFiles = "Δεν υπάρχουν διαθέσιμα αρχεία" noFilesFound = "Δεν βρέθηκαν αρχεία που να ταιριάζουν στην αναζήτησή σας" @@ -4002,6 +4322,7 @@ downloadAll = "Λήψη όλων" downloadVersion = "Λήψη αυτής της έκδοσης" dropOverlay = "Αποθέστε αρχεία για μεταφόρτωση" dropOverlaySub = "Τα αρχεία ξεκινούν στο Local. Χρησιμοποιήστε 'Μετακίνηση σε' ή 'Αποθήκευση στο cloud' για να τα οργανώσετε σε φάκελο." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Αρχείο" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "στο {{path}}" inWorkspace = "Άνοιγμα" inWorkspaceAria = "Ήδη σε χώρο εργασίας" loading = "Φόρτωση…" -localFoldersUnavailable = "Οι φάκελοι είναι μόνο στο cloud - αποθηκεύστε ένα αρχείο στο cloud για να τους οργανώσετε." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 για να δημιουργήσετε φακέλους." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Άνοιγμα σε χώρο εργασίας" originFilter = "Φιλτράρισμα ανά προέλευση" refresh = "Ανανέωση από τον διακομιστή" remove = "Διαγραφή" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Αφαίρεση αυτής της έκδοσης" rename = "Μετονομασία" renamed = "Μετονομάστηκε" @@ -4040,6 +4368,7 @@ selectAll = "Επιλογή όλων" selectAllHint = "Κάντε κλικ για επιλογή όλων. Συμβουλή: κρατήστε πατημένο το Ctrl (ή Cmd) για να προσθέτετε αρχεία ένα-ένα, Shift για επιλογή εύρους." selectedCount = "{{count}} επιλεγμένα" selectFile = "Επιλογή αρχείου {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Η κοινή χρήση αρχείων δεν είναι ενεργοποιημένη σε αυτόν τον διακομιστή. Ζητήστε από τον διαχειριστή σας να την ενεργοποιήσει." shareManage = "Διαχείριση κοινής χρήσης" showDetails = "Εμφάνιση λεπτομερειών" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "Φάκελοι" upload = "Μεταφόρτωση" -uploadedToLocal = "Τα μεταφορτωμένα αρχεία ξεκινούν στο Local. Χρησιμοποιήστε 'Αποθήκευση στο cloud' για να τα τοποθετήσετε σε φάκελο." uploadFromMobile = "Μεταφόρτωση από κινητό" versionActions = "Ενέργειες έκδοσης" versionCollapse = "Σύμπτυξη ενδιάμεσων εκδόσεων" @@ -4114,6 +4442,8 @@ title = "Δεν έχετε κοινοποιήσει ακόμη αρχεία" [filesPage.error] actionFailed = "Δεν ήταν δυνατή η ενέργεια {{action}}." actionFailedDetail = "Δεν ήταν δυνατή η ενέργεια {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Δεν ήταν δυνατή η διαγραφή φακέλου." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Δεν ήταν δυνατή η μετακίνηση αρχε moveFilesFailedDetail = "Δεν ήταν δυνατή η μετακίνηση αρχείων: {{message}}" moveFolderFailed = "Δεν ήταν δυνατή η μετακίνηση φακέλου." moveFolderFailedDetail = "Δεν ήταν δυνατή η μετακίνηση φακέλου: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Δεν ήταν δυνατή η αφαίρεση αρχείων." removeFilesFailedDetail = "Δεν ήταν δυνατή η αφαίρεση αρχείων: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Δεν ήταν δυνατή η μεταφόρτωση αρχείων." uploadFilesFailedDetail = "Δεν ήταν δυνατή η μεταφόρτωση αρχείων: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} ενεργά φίλτρα" clearAll = "Εκκαθάριση φίλτρων" label = "Φίλτρα" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Άκυρο" error = "Δεν ήταν δυνατή η αποθήκευση του φακέλου. Δοκιμάστε ξανά." label = "Όνομα φακέλου" placeholder = "Όνομα φακέλου" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Άκυρο" confirm = "Μετακίνηση εδώ" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Όνομα φακέλου" newFolderToggle = "Δημιουργία νέου φακέλου…" title = "Μετακίνηση σε φάκελο" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Όλες οι προελεύσεις" cloud = "Cloud" cloudHint = "Αποθηκευμένο στον διακομιστή Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Τοπικό" localHint = "Αποθηκευμένο μόνο σε αυτό το πρόγραμμα περιήγησης" shared = "Κοινοποιημένο" @@ -5097,39 +5448,45 @@ sort = "Ταξινόμηση" title = "Επισκόπηση ρυθμίσεων συγχώνευσης" [mobileScanner] -addToBatch = "Προσθήκη στη δέσμη" +addMore = "Add More" back = "Πίσω" -batchImages = "Δέσμη" camera = "Κάμερα" cameraAccessDenied = "Δεν επιτρέπεται πρόσβαση στην κάμερα. Ενεργοποιήστε την πρόσβαση." cameraDescription = "Σαρώστε έγγραφα με την κάμερα της συσκευής σας με αυτόματο εντοπισμό ακμών" capture = "Λήψη φωτογραφίας" chooseMethod = "Επιλέξτε μέθοδο μεταφόρτωσης" chooseMethodDescription = "Επιλέξτε πώς θέλετε να σαρώσετε και να μεταφορτώσετε έγγραφα" -clearBatch = "Καθαρισμός" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Εντοπισμός ακμών" fileDescription = "Μεταφορτώστε υπάρχουσες φωτογραφίες ή έγγραφα από τη συσκευή σας" +fileReadFailed = "Could not read that file." fileUpload = "Μεταφόρτωση αρχείων" -flash = "Φλας" flashlight = "Φακός" httpsRequired = "Η πρόσβαση στην κάμερα απαιτεί HTTPS ή localhost. Παρακαλούμε χρησιμοποιήστε HTTPS ή αποκτήστε πρόσβαση μέσω localhost." -noSession = "Μη έγκυρη συνεδρία" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Σαρώστε έγκυρο κωδικό QR για πρόσβαση σε αυτή τη σελίδα." processing = "Γίνεται επεξεργασία..." +remove = "Remove" retake = "Επανάληψη λήψης" +scanAnother = "Scan another" selectFilesPrompt = "Επιλέξτε αρχεία για μεταφόρτωση" -selectImage = "Επιλογή εικόνας" +selectImages = "Select Images" sessionExpired = "Αυτή η συνεδρία έχει λήξει. Ανανεώστε και δοκιμάστε ξανά." sessionInvalid = "Σφάλμα συνεδρίας" sessionNotFound = "Η συνεδρία δεν βρέθηκε. Ανανεώστε και δοκιμάστε ξανά." sessionValidationError = "Αδυναμία επαλήθευσης συνεδρίας. Δοκιμάστε ξανά." +startingCamera = "Starting camera…" title = "Σαρωτής κινητού" -upload = "Μεταφόρτωση" -uploadAll = "Μεταφόρτωση όλων" uploadFailed = "Η μεταφόρτωση απέτυχε. Δοκιμάστε ξανά." uploading = "Γίνεται μεταφόρτωση..." uploadSuccess = "Η μεταφόρτωση ολοκληρώθηκε!" uploadSuccessMessage = "Οι εικόνες σας μεταφέρθηκαν." +uploadWithCount = "Upload ({{total}})" validating = "Γίνεται επικύρωση συνεδρίας..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Ειδοποιήσεις" unread = "Μη αναγνωσμένα" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Αυτό δεν λειτούργησε. Δοκιμάστε ξανά σε λίγο." +more = "More options" unavailable = "Δεν είναι διαθέσιμο για αυτήν την ειδοποίηση." -[notifications.detail] -copied = "Αντιγράφηκε" -copy = "Αντιγραφή σφάλματος" -less = "Εμφάνιση λιγότερων" -more = "Εμφάνιση πλήρους μηνύματος" - [notifications.section] earlier = "Παλαιότερα" new = "Νέα" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Αντιστρέψτε το έγγραφο ώστε η τελε SIDE_STITCH_BOOKLET_SORT = "Τακτοποίηση σελίδων για εκτύπωση φυλλαδίου τύπου side‑stitch (βελτιστοποιημένη για δέσιμο στο πλάι)." [pdfTextEditor] -conversionFailed = "Αποτυχία μετατροπής PDF. Δοκιμάστε ξανά." -converting = "Μετατροπή PDF σε επεξεργάσιμη μορφή..." -currentFile = "Τρέχον αρχείο: {{name}}" -imageLabel = "Τοποθετημένη εικόνα" -noTextOnPage = "Δεν εντοπίστηκε επεξεργάσιμο κείμενο σε αυτή τη σελίδα." -pagePreviewAlt = "Προεπισκόπηση σελίδας" -pageSummary = "Σελίδα {{number}} από {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Εφαρμογή αλλαγών" -clearText = "Εκκαθάριση κειμένου" -downloadCopy = "Λήψη αντιγράφου" -moreOptions = "Περισσότερες επιλογές" -reset = "Επαναφορά αλλαγών" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Πρόωρη πρόσβαση" -modified = "Επεξεργασμένο" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Σύρετε και αποθέστε εδώ ένα αρχείο PDF ή JSON, ή κάντε κλικ για περιήγηση" -dropzoneWithFiles = "Επιλέξτε ένα αρχείο από την καρτέλα Αρχεία, ή σύρετε και αποθέστε εδώ ένα αρχείο PDF ή JSON, ή κάντε κλικ για περιήγηση" -title = "Δεν φορτώθηκε έγγραφο" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Δεν είναι δυνατή η ανάγνωση του αρχείου JSON. Βεβαιωθείτε ότι δημιουργήθηκε από το εργαλείο PDF σε JSON." -pdfConversion = "Δεν είναι δυνατή η μετατροπή του επεξεργασμένου JSON πίσω σε PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Όλες οι γραμματοσειρές" -currentPageFonts = "Γραμματοσειρές σε αυτή τη σελίδα" -details = "Λεπτομέρειες γραμματοσειράς" -embedded = "Ενσωματωμένη" -fallback = "εναλλακτικό" -infoMessage = "Διαθέσιμες πληροφορίες αναπαραγωγής γραμματοσειρών." -missing = "λείπει" -perfect = "τέλειο" -perfectMessage = "Όλες οι γραμματοσειρές μπορούν να αναπαραχθούν άψογα." -subset = "υποσύνολο" -suggestions = "Σημειώσεις" -type = "Τύπος" -warningMessage = "Ορισμένες γραμματοσειρές μπορεί να μην αποδοθούν σωστά." -warnings = "Προειδοποιήσεις" -webFormat = "Μορφή Web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Αυτόματο" -paragraph = "Παράγραφος" -singleLine = "Μονή γραμμή" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Επέκταση έως την άκρη της σελίδας" -merge = "Συγχώνευση επιλογής" -mergeTooltip = "Συγχώνευση επιλεγμένων πλαισίων" -resetWidth = "Επαναφορά πλάτους" -resizeHandle = "Ρύθμιση πλάτους κειμένου" -ungroup = "Κατάργηση ομαδοποίησης επιλογής" -ungroupTooltip = "Διαχωρισμός παραγράφου σε γραμμές" -widthMenu = "Επιλογές πλάτους" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Ακύρωση" -confirm = "Επαναφορά και αλλαγή λειτουργίας" -title = "Επιβεβαίωση αλλαγής λειτουργίας" -warning = "Η αλλαγή λειτουργίας ομαδοποίησης κειμένου θα επαναφέρει όλες τις μη αποθηκευμένες αλλαγές. Θέλετε σίγουρα να συνεχίσετε;" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Σύνθετες ρυθμίσεις" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Προσαρμόζει αυτόματα οριζόντια το κείμενο ώστε να χωρά στο αρχικό πλαίσιο όταν η απόδοση γραμματοσειράς διαφέρει από του PDF." -title = "Αυτόματη προσαρμογή κειμένου στα πλαίσια" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Όταν είναι ενεργό, ο επεξεργαστής εξάγει κάθε επεξεργασμένο πλαίσιο κειμένου ως ένα στοιχείο κειμένου PDF για να αποφύγει επικαλυπτόμενους γλύφους ή ανάμεικτες γραμματοσειρές." -title = "Κλείδωμα επεξεργασμένου κειμένου σε ένα μόνο στοιχείο PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Ανιχνεύει αυτόματα τον τύπο σελίδας και ομαδοποιεί το κείμενο ανάλογα." -paragraphDescription = "Ομαδοποιεί ευθυγραμμισμένες γραμμές σε πολυγραμμικά πλαίσια παραγράφου." -singleLineDescription = "Διατηρεί κάθε γραμμή κειμένου του PDF ως ξεχωριστό πλαίσιο κειμένου." -title = "Λειτουργία ομαδοποίησης κειμένου" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Σελίδα παραγράφων" -sparse = "Αραιό κείμενο" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Αυτός ο προβολέας alpha βρίσκεται υπό εξέλιξη—ορισμένες γραμματοσειρές, χρώματα, εφέ διαφάνειας και λεπτομέρειες διάταξης μπορεί να διαφοροποιηθούν ελαφρώς. Ελέγξτε προσεκτικά το παραγόμενο PDF πριν το κοινοποιήσετε." @@ -6134,31 +6719,12 @@ title = "Διαφορές προεπισκόπησης" text = "Ο χώρος εργασίας εστιάζει στην επεξεργασία κειμένου και την ανατοποθέτηση ενσωματωμένων εικόνων. Πολύπλοκα γραφικά σελίδας, στοιχεία φορμών και πολυεπίπεδα γραφικά διατηρούνται για εξαγωγή αλλά δεν είναι πλήρως επεξεργάσιμα εδώ." title = "Εστίαση σε κείμενο και εικόνα" -[pdfTextEditor.welcomeBanner] -bestFor = "Λειτουργεί καλύτερα με:" -bestFor1 = "Απλά PDFs με κυρίως κείμενο και εικόνες" -bestFor2 = "Έγγραφα με τυπική μορφοποίηση παραγράφων" -bestFor3 = "Επιστολές, δοκίμια, αναφορές και βασικά έγγραφα" -dontShowAgain = "Να μην εμφανιστεί ξανά" -experimental = "Αυτό είναι πειραματικό χαρακτηριστικό σε ενεργή ανάπτυξη. Αναμένεται κάποια αστάθεια και ζητήματα κατά τη χρήση." -feedback = "Αυτό είναι χαρακτηριστικό πρώιμης πρόσβασης. Αναφέρετε τυχόν προβλήματα για να μας βοηθήσετε να βελτιωθούμε!" -gotIt = "Το κατάλαβα" -howItWorks = "Αυτό το εργαλείο μετατρέπει το PDF σας σε επεξεργάσιμη μορφή όπου μπορείτε να τροποποιείτε το κείμενο και να ανατοποθετείτε εικόνες. Οι αλλαγές αποθηκεύονται ως νέο PDF." -issue1 = "Το χρώμα κειμένου δεν διατηρείται προς το παρόν (θα προστεθεί σύντομα)" -issue2 = "Η λειτουργία παραγράφου έχει περισσότερα θέματα στοίχισης και αποστάσεων - προτείνεται η λειτουργία Μίας Γραμμής" -issue3 = "Η προεπισκόπηση διαφέρει από το εξαγόμενο PDF - τα εξαγόμενα PDFs είναι πιο κοντά στο πρωτότυπο" -issue4 = "Η στοίχιση περιστραμμένου κειμένου ίσως απαιτεί χειροκίνητη ρύθμιση" -issue5 = "Τα εφέ διαφάνειας και επιπέδων μπορεί να διαφέρουν από το πρωτότυπο" -knownIssues = "Γνωστά προβλήματα (υπό διόρθωση):" -limitation1 = "Η απόδοση γραμματοσειρών μπορεί να διαφέρει ελαφρά από το αρχικό PDF" -limitation2 = "Σύνθετα γραφικά, πεδία φορμών και σχολιασμοί διατηρούνται αλλά δεν είναι επεξεργάσιμα" -limitation3 = "Τα μεγάλα αρχεία μπορεί να χρειαστούν χρόνο για μετατροπή και επεξεργασία" -limitations = "Τρέχοντες περιορισμοί:" -notIdealFor = "Όχι ιδανικό για:" -notIdealFor1 = "PDFs με ειδική μορφοποίηση όπως κουκκίδες, πίνακες ή διατάξεις πολλαπλών στηλών" -notIdealFor2 = "Περιοδικά, φυλλάδια ή έγγραφα με έντονο σχεδιασμό" -notIdealFor3 = "Εγχειρίδια με σύνθετες διατάξεις" -title = "Καλώς ορίσατε στο PDF Text Editor (Πρώιμη πρόσβαση)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF σε CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Υποστήριξη ασφαλούς σύνδεσης" selfHostedDeployment = "Αυτο-φιλοξενούμενη ανάπτυξη" sso = "SSO" -unlimitedUsers = "Απεριόριστοι χρήστες" upToFiveUsers = "Έως 5 χρήστες" upToFiveUsersLowercase = "έως 5 χρήστες" usageTracking = "Παρακολούθηση χρήσης" +usersIncluded = "100 users included" usersLimitedToSeats = "Οι χρήστες περιορίζονται από τον αριθμό θέσεων" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Εξοικονομήστε με ετήσια χρέωσ selfHosted = "Αυτο-φιλοξενούμενο" selfHostedOnInfrastructure = "Αυτο-φιλοξενούμενο στη δική σας υποδομή" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Απεριόριστοι χρήστες" upToFiveUsers = "Έως 5 χρήστες" usageTrackingPrometheus = "Παρακολούθηση χρήσης & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Έχετε {{total}} χρήστες, αλλά το δωρεάν επίπεδο υποστηρίζει μόνο {{limit}} ανά διακομιστή. Αναβαθμίστε για να συνεχίσει το Stirling PDF να λειτουργεί ομαλά." @@ -6379,6 +6945,10 @@ keyDescription = "Επικολλήστε το κλειδί άδειας από success = "Η άδεια ενεργοποιήθηκε!" successMessage = "Η άδειά σας ενεργοποιήθηκε με επιτυχία. Μπορείτε τώρα να κλείσετε αυτό το παράθυρο." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Τα αποτελέσματα πολιτικής δεν είναι πλέον διαθέσιμα για λήψη." partialOutputsUnavailable = "Ορισμένα αποτελέσματα πολιτικής δεν είναι πλέον διαθέσιμα για λήψη." @@ -6486,11 +7056,59 @@ after = "για να ενεργοποιήσετε τη σύνδεση λογαρ before = "Ορίστε" title = "Η σύνδεση SaaS δεν έχει διαμορφωθεί" -[portal.accountLink.gate] -action = "Σύνδεση λογαριασμού" -description = "Συνδέστε τον λογαριασμό Stirling αυτού του οργανισμού για να χρησιμοποιήσετε χρεώσιμες λειτουργίες." -title = "Σύνδεση για ξεκλείδωμα" -titleFeature = "Σύνδεση για ξεκλείδωμα του {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Ενεργό" @@ -6519,11 +7137,12 @@ minutesAgo_other = "πριν από {{count}} λ." never = "ποτέ" [portal.accountLink.modal] -linkSubtitle = "Συνδεθείτε στον λογαριασμό στον οποίο θα πρέπει να χρεώνεται αυτός ο server." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Σύνδεση του λογαριασμού σας Stirling" -reauthSubtitle = "Η συνεδρία σας έληξε — συνδεθείτε ξανά στον λογαριασμό σας Stirling. Το instance σας παραμένει συνδεδεμένο." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Συνδεθείτε ξανά" -simulateSignIn = "Προσομοίωση σύνδεσης (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "για να ενεργοποιήσετε τη σύνδεση εντός εφαρμογής με τον φιλοξενούμενο λογαριασμό Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Μόνο ο κάτοχος της ομάδας μπορεί να δ generic = "Δεν ήταν δυνατή η φόρτωση των συνδεδεμένων instances της ομάδας. Δοκιμάστε ξανά σε λίγο." title = "Δεν ήταν δυνατή η φόρτωση των συνδεδεμένων instances" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Πλάνο Editor" subscribed = "Πλάνο Processor" @@ -6629,16 +7254,16 @@ subtitle = "Αναπτύξτε οπουδήποτε, για ολόκληρη τ title = "Δωρεάν PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Δεν ήταν δυνατή η έναρξη του checkout" currentPlan = "Τρέχον πλάνο" +everyPdfTool = "Every PDF tool" freeForever = "Δωρεάν για πάντα" noTeamResolved = "Δεν έχει επιλυθεί ακόμα ομάδα στο πορτοφόλι σας — ανανεώστε και δοκιμάστε ξανά." ownerOnly = "Μόνο ο κάτοχος της ομάδας μπορεί να ενεργοποιήσει το πλάνο Processor." payInvoice = "Πληρώστε το τιμολόγιο για ολοκλήρωση" planName = "Editor" -ssoIncluded = "SSO περιλαμβάνεται" switchOnProcessor = "Ενεργοποίηση Processor →" -unlimitedUsers = "Απεριόριστοι χρήστες" viewQuote = "Προβολή προσφοράς" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Ιστορικό τιμολογίων" viewAriaLabel = "Προβολή τιμολογίου {{number}} στο Stripe" viewLink = "Προβολή ↗" -[portal.billing.linkPrompt] -cta = "Σύνδεση λογαριασμού Stirling" -description = "Η χειροκίνητη επεξεργασία PDF — προβολή, υπογραφή, συγχώνευση, διαίρεση, υδατογράφημα, συμπίεση, μετατροπή, χειροκίνητο OCR — είναι πάντα δωρεάν, συνδεδεμένη ή όχι. Συνδεθείτε για να διεκδικήσετε 500 δωρεάν PDFs μετρημένης επεξεργασίας (αυτοματισμοί, AI και το API). Όταν χρειαστείτε περισσότερα, ενεργοποιήστε το πλάνο Processor και πληρώστε μόνο για ό,τι χρησιμοποιείτε." -title = "Σύνδεση του λογαριασμού σας Stirling" - [portal.billing.paymentMethod] billedMonthly = "Χρέωση μηνιαία" cardEnding = "{{brand}} που λήγει σε {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Προβολή αρχείου" viewInProcessor = "Προβολή στον επεξεργαστή" @@ -7840,7 +8462,10 @@ subtitle = "Κάθε αυτοματοποιημένη ροή εργασίας ε title = "Ροές εργασίας" [portal.pipelines.actions] -newPipeline = "Νέα ροή εργασίας" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Επιλέξτε προορισμό" chooseOperation = "Επιλέξτε τι κάνει αυτό το βήμα" chooseSource = "Επιλέξτε πηγή" discard = "Απόρριψη αλλαγών" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Είσοδος" inputSource = "Πηγή εισόδου" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Κανένα εργαλείο δεν ταιριάζει στην αναζήτησή σας." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Αναζήτηση εργαλείων" sendToSystem = "Αποστολή σε άλλο σύστημα" stepsIncompatible = "Αυτά τα βήματα δεν μπορούν να εκτελεστούν σε αυτό που παράγει το προηγούμενο βήμα τους: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Ενδέχεται να μην εκτελεστεί: η έξ source-mismatch = "Χρειάζεται {{accepts}}, αλλά η είσοδος αυτού του pipeline είναι {{produced}}" undeclared-operation = "Δεν μπορεί να ελεγχθεί τι δέχεται αυτό το βήμα" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Προσθήκη εργαλείου" create = "Δημιουργία ροής εργασίας" @@ -7941,6 +8576,11 @@ connectSource = "Σύνδεση πηγής" description = "Δημιουργήστε την πρώτη σας ροή εργασίας: επιλέξτε τις πηγές πάνω στις οποίες εκτελείται, συνδέστε τις λειτουργίες σε αλυσίδα και επιλέξτε πού πηγαίνει η έξοδος." title = "Δεν υπάρχουν ροές εργασίας ακόμα" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Πηγές" status = "Κατάσταση" steps = "Βήματα" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Παρακολούθηση φακέλου" manual = "Χειροκίνητο" schedule = "Προγραμματισμένο" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Πολιτική {{category}}" -subtitle = "Μόνιμοι αυτοματισμοί που επιβάλλουν μια ροή εργασίας εργαλείων σε κάθε έγγραφο. Κάθε πολιτική ενεργοποιείται κατά τη μεταφόρτωση ή την εξαγωγή, εκτελεί την αλυσίδα εργαλείων της και αποθηκεύει την επιβεβλημένη έκδοση μαζί με το πρωτότυπο." -title = "Πολιτικές" [portal.policies.card] comingSoon = "Αναβάθμιση σε Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Επιπεδοποίηση" ocrPdf = "OCR" sanitizePdf = "Αφαίρεση JavaScript" -[portal.policies.offline] -description = "Οι πολιτικές σας αποθηκεύτηκαν και θα εμφανιστούν μόλις αποκατασταθεί η σύνδεση." -retry = "Επανάληψη" -title = "Το Backend δεν είναι διαθέσιμο" - [portal.policies.operations] change = "Αλλαγή του τι κάνει αυτό το βήμα" noResults = "Κανένα βήμα δεν ταιριάζει με αυτό. Δοκιμάστε ένα όνομα προϊόντος ή \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Πολιτική" status = "Κατάσταση" [portal.policies.wizard.actions] -back = "Πίσω" cancel = "Ακύρωση" -continue = "Συνέχεια" +customise = "Customise" enablePolicy = "Ενεργοποίηση πολιτικής" saveChanges = "Αποθήκευση αλλαγών" @@ -8452,39 +9095,6 @@ labelsHeading = "Ετικέτες ταξινόμησης" noTools = "Ενεργοποιήστε πρώτα τουλάχιστον ένα εργαλείο στη ροή εργασίας." saveFailed = "Δεν ήταν δυνατή η αποθήκευση της πολιτικής. Δοκιμάστε ξανά." -[portal.policies.wizard.output] -heading = "Έξοδος & εκτέλεση" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Αυτόματη αρίθμηση" -label = "Κανόνας ονόματος αρχείου" -placeholder = "Κείμενο για προσθήκη (προαιρετικό)" -prefix = "Πρόθεμα" -suffix = "Επίθημα" - -[portal.policies.wizard.output.outputAs] -label = "Έξοδος ως" -newFile = "Νέο αρχείο" -newVersion = "Νέα έκδοση" - -[portal.policies.wizard.output.runOn] -export = "Εξαγωγή" -helper = "Πότε ενεργοποιείται η πολιτική: κατά τη μεταφόρτωση ή πριν από την εξαγωγή." -label = "Εκτέλεση κατά" -upload = "Μεταφόρτωση" - -[portal.policies.wizard.settings] -heading = "Ρυθμίσεις" - -[portal.policies.wizard.sources] -heading = "Πηγές" -loading = "Φόρτωση πηγών…" - -[portal.policies.wizard.tabs] -ariaLabel = "Βήματα ρύθμισης" -settings = "Ρυθμίσεις" -workflow = "Ενέργειες" - [portal.policies.wizard.title] edit = "Επεξεργασία πολιτικής {{category}}" setUp = "Ρύθμιση πολιτικής {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Σύνδεση λογαριασμού Stirling" primaryNav = "Κύρια πλοήγηση" -switchApp = "Αλλαγή εφαρμογής" [portal.shell.topbar] closeNav = "Κλείσιμο πλοήγησης" @@ -9296,6 +9905,16 @@ automate = "Αυτόματα" config = "Ρύθμιση" files = "Αρχεία" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Προσαρμοσμένες δυνατότητες και υποστήριξη για επιχειρήσεις" -free = "Free" -freeDescription = "50 πιστώσεις ανά μήνα" -team = "Team" -teamBadge = "Team" -teamDescription = "500 πιστώσεις/μήνα περιλαμβάνονται, αυτόματη χρέωση υπέρβασης για αδιάλειπτη υπηρεσία" -teamTooltipCredits = "Το πλάνο Team περιλαμβάνει {{credits}} πιστώσεις/μήνα." -teamTooltipFineprint = "Πληρώνετε μόνο για ό,τι χρησιμοποιείτε πέρα από τις περιλαμβανόμενες πιστώσεις." -teamTooltipOverage = "Αυτόματη χρέωση υπέρβασης με {{price}}/πίστωση εξασφαλίζει αδιάλειπτη υπηρεσία." - [settings.planBilling.trial] daysRemaining = "Απομένουν {{days}} ημέρες" daysRemainingFull = "Η δοκιμή σας λήγει σε {{days}} ημέρες" @@ -11796,6 +12403,10 @@ title = "Κείμενο υδατογραφήματος" image = "Εικόνα" text = "Κείμενο" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Ενεργά αρχεία" annotations = "Σχολιασμοί" diff --git a/frontend/editor/public/locales/en-GB/translation.toml b/frontend/editor/public/locales/en-GB/translation.toml index d2b2aa38e3..5dbec1f2f2 100644 --- a/frontend/editor/public/locales/en-GB/translation.toml +++ b/frontend/editor/public/locales/en-GB/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Ran 1 tool" summary_other = "Ran {{count}} tools" unknownTool = "Unknown tool" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Runs in the cloud (included, no extra charge)" @@ -3351,6 +3638,40 @@ integration = "Integration Configuration" security = "Security Configuration" system = "System Configuration" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Auto Rotate" autoRotateDescription = "Automatically rotate images to better fit the PDF page" @@ -3820,7 +4141,6 @@ mobileShort = "Mobile" mobileUpload = "Mobile Upload" mobileUploadNotAvailable = "Mobile upload not enabled" moreOptions = "More options" -myFiles = "My Files" nextFile = "Next file" noFiles = "No files available" noFilesFound = "No files found matching your search" @@ -4002,6 +4322,7 @@ downloadAll = "Download all" downloadVersion = "Download this version" dropOverlay = "Drop files to upload" dropOverlaySub = "Files start in Local. Use 'Move to' or 'Save to cloud' to organise them into a folder." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "File" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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" newFolderStorageDisabled = "Server folder storage isn't enabled. Ask your admin to turn it on." newFolderTabUnavailable = "Switch to All or Cloud to create folders." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Open in workspace" originFilter = "Filter by source" refresh = "Refresh from server" remove = "Delete" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Remove this version" rename = "Rename" renamed = "Renamed" @@ -4040,6 +4368,7 @@ selectAll = "Select all" selectAllHint = "Click to select all. Tip: hold Ctrl (or Cmd) to add files one at a time, Shift to select a range." selectedCount = "{{count}} selected" selectFile = "Select file {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "File sharing isn't enabled on this server. Ask your admin to enable it." shareManage = "Manage sharing" showDetails = "Show details" @@ -4048,7 +4377,6 @@ 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." uploadFromMobile = "Upload from Mobile" versionActions = "Version actions" versionCollapse = "Collapse middle versions" @@ -4114,6 +4442,8 @@ title = "You haven't shared any files yet" [filesPage.error] actionFailed = "Could not {{action}}." actionFailedDetail = "Could not {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Could not move files." moveFilesFailedDetail = "Could not move files: {{message}}" moveFolderFailed = "Could not move folder." moveFolderFailedDetail = "Could not move folder: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Could not remove files." removeFilesFailedDetail = "Could not remove files: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Could not upload files." uploadFilesFailedDetail = "Could not upload files: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filters active" clearAll = "Clear filters" label = "Filters" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Cancel" error = "Could not save folder. Try again." label = "Folder name" placeholder = "Folder name" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Cancel" confirm = "Move here" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Folder name" newFolderToggle = "Create new folder…" title = "Move to folder" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "All sources" cloud = "Cloud" cloudHint = "Stored on the Stirling server" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Only stored in this browser" shared = "Shared" @@ -5097,39 +5448,45 @@ sort = "Sort" title = "Merge Settings Overview" [mobileScanner] -addToBatch = "Add to Batch" +addMore = "Add More" back = "Back" -batchImages = "Batch" camera = "Camera" cameraAccessDenied = "Camera access denied. Please enable camera access." cameraDescription = "Scan documents using your device camera with automatic edge detection" capture = "Capture Photo" chooseMethod = "Choose Upload Method" chooseMethodDescription = "Select how you want to scan and upload documents" -clearBatch = "Clear" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Edge Detection" fileDescription = "Upload existing photos or documents from your device" +fileReadFailed = "Could not read that file." fileUpload = "File Upload" -flash = "Flash" flashlight = "Flashlight" httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost." -noSession = "Invalid Session" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Please scan a valid QR code to access this page." processing = "Processing..." +remove = "Remove" retake = "Retake" +scanAnother = "Scan another" selectFilesPrompt = "Select files to upload" -selectImage = "Select Image" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobile Scanner" -upload = "Upload" -uploadAll = "Upload All" uploadFailed = "Upload failed. Please try again." uploading = "Uploading..." uploadSuccess = "Upload Successful!" uploadSuccessMessage = "Your images have been transferred." +uploadWithCount = "Upload ({{total}})" validating = "Validating session..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notifications" unread = "Unread" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "That did not work. Try again in a moment." +more = "More options" unavailable = "Not available for this notification." -[notifications.detail] -copied = "Copied" -copy = "Copy error" -less = "Show less" -more = "Show full message" - [notifications.section] earlier = "Earlier" new = "New" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Flip the document so the last page becomes first and so on." SIDE_STITCH_BOOKLET_SORT = "Arrange pages for side‑stitch booklet printing (optimised for binding on the side)." [pdfTextEditor] -conversionFailed = "Failed to convert PDF. Please try again." -converting = "Converting PDF to editable format..." -currentFile = "Current file: {{name}}" -imageLabel = "Placed image" -noTextOnPage = "No editable text was detected on this page." -pagePreviewAlt = "Page preview" -pageSummary = "Page {{number}} of {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF Text Editor" -viewLabel = "PDF Editor" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Apply Changes" -clearText = "Clear text" -downloadCopy = "Download Copy" -moreOptions = "More options" -reset = "Reset Changes" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Early Access" -modified = "Edited" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Drag and drop a PDF here, or click to browse" -dropzoneWithFiles = "Select a file from the Files tab, or drag and drop a PDF here, or click to browse" -title = "No document loaded" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Unable to read the JSON file. Ensure it was generated by the PDF to JSON tool." -pdfConversion = "Unable to convert the edited JSON back into a PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "All fonts" -currentPageFonts = "Fonts on this page" -details = "Font Details" -embedded = "Embedded" -fallback = "fallback" -infoMessage = "Font reproduction information available." -missing = "missing" -perfect = "perfect" -perfectMessage = "All fonts can be reproduced perfectly." -subset = "subset" -suggestions = "Notes" -type = "Type" -warningMessage = "Some fonts may not render correctly." -warnings = "Warnings" -webFormat = "Web Format" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Paragraph" -singleLine = "Single Line" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Expand to page edge" -merge = "Merge selection" -mergeTooltip = "Merge selected boxes" -resetWidth = "Reset width" -resizeHandle = "Adjust text width" -ungroup = "Ungroup selection" -ungroupTooltip = "Split paragraph back into lines" -widthMenu = "Width options" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" + +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" + +[pdfTextEditor.fonts.status.standard] +label = "Standard" + +[pdfTextEditor.fonts.status.subset] +label = "Subset" + +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" + +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" + +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] cancel = "Cancel" -confirm = "Reset and Change Mode" -title = "Confirm Mode Change" -warning = "Changing the text grouping mode will reset all unsaved changes. Are you sure you want to continue?" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" -[pdfTextEditor.options.advanced] -title = "Advanced Settings" +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" -[pdfTextEditor.options.autoScaleText] -description = "Automatically scales text horizontally to fit within its original bounding box when font rendering differs from PDF." -title = "Auto-scale text to fit boxes" +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" -[pdfTextEditor.options.forceSingleElement] -description = "When enabled, the editor exports each edited text box as one PDF text element to avoid overlapping glyphs or mixed fonts." -title = "Lock edited text to a single PDF element" +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automatically detects page type and groups text appropriately." -paragraphDescription = "Groups aligned lines into multi-line paragraph text boxes." -singleLineDescription = "Keeps each PDF text line as a separate text box." -title = "Text Grouping Mode" +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" -[pdfTextEditor.pageType] -paragraph = "Paragraph page" -sparse = "Sparse text" +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Preview Variance" text = "This workspace focuses on editing text and repositioning embedded images. Complex page artwork, form widgets, and layered graphics are preserved for export but are not fully editable here." title = "Text and Image Focus" -[pdfTextEditor.welcomeBanner] -bestFor = "Works Best With:" -bestFor1 = "Simple PDFs containing primarily text and images" -bestFor2 = "Documents with standard paragraph formatting" -bestFor3 = "Letters, essays, reports, and basic documents" -dontShowAgain = "Don't show again" -experimental = "This is an experimental feature in active development. Expect some instability and issues during use." -feedback = "This is an early access feature. Please report any issues you encounter to help us improve!" -gotIt = "Got it" -howItWorks = "This tool converts your PDF to an editable format where you can modify text content and reposition images. Changes are saved back as a new PDF." -issue1 = "Text colour is not currently preserved (will be added soon)" -issue2 = "Paragraph mode has more alignment and spacing issues - Single Line mode recommended" -issue3 = "The preview display differs from the exported PDF - exported PDFs are closer to the original" -issue4 = "Rotated text alignment may need manual adjustment" -issue5 = "Transparency and layering effects may vary from original" -knownIssues = "Known Issues (Being Fixed):" -limitation1 = "Font rendering may differ slightly from the original PDF" -limitation2 = "Complex graphics, form fields, and annotations are preserved but not editable" -limitation3 = "Large files may take time to convert and process" -limitations = "Current Limitations:" -notIdealFor = "Not Ideal For:" -notIdealFor1 = "PDFs with special formatting like bullet points, tables, or multi-column layouts" -notIdealFor2 = "Magazines, brochures, or heavily designed documents" -notIdealFor3 = "Instruction manuals with complex layouts" -title = "Welcome to PDF Text Editor (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF to CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Secure Login Support" selfHostedDeployment = "Self-hosted deployment" sso = "SSO" -unlimitedUsers = "Unlimited users" upToFiveUsers = "Up to 5 users" upToFiveUsersLowercase = "up to 5 users" usageTracking = "Usage tracking" +usersIncluded = "100 users included" usersLimitedToSeats = "Users limited to seats" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Save with annual billing" selfHosted = "Self-hosted" selfHostedOnInfrastructure = "Self-hosted on your infrastructure" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Unlimited users" upToFiveUsers = "Up to 5 users" usageTrackingPrometheus = "Usage tracking & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "You have {{total}} users but the free tier only supports {{limit}} per server. Upgrade to keep Stirling PDF running smoothly." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Policy outputs are no longer available to download." partialOutputsUnavailable = "Some policy outputs are no longer available to download." @@ -6486,11 +7056,59 @@ after = "to enable account linking against the hosted Stirling account. In dev y before = "Set" title = "SaaS login not configured" -[portal.accountLink.gate] -action = "Link account" -description = "Link this org's Stirling account to use billable features." -title = "Link to unlock" -titleFeature = "Link to unlock {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Active" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}m ago" never = "never" [portal.accountLink.modal] -linkSubtitle = "Sign in to the account this server should bill against." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Link your Stirling account" -reauthSubtitle = "Your session expired — sign back in to your Stirling account. Your instance stays linked." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Sign in again" -simulateSignIn = "Simulate sign-in (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "to enable in-app linking against the hosted Stirling account." @@ -6542,6 +7161,12 @@ forbidden = "Only the team owner can view the org's linked instances." generic = "Couldn't load the team's linked instances. Try again in a moment." title = "Couldn't load linked instances" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor plan" subscribed = "Processor plan" @@ -6629,16 +7254,16 @@ subtitle = "Deploy anywhere, for your whole team." title = "Free PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Couldn't start checkout" currentPlan = "Current plan" +everyPdfTool = "Every PDF tool" freeForever = "Free forever" noTeamResolved = "No team is resolved on your wallet yet — refresh and try again." ownerOnly = "Only the team owner can switch on the Processor plan." payInvoice = "Pay invoice to complete" planName = "Editor" -ssoIncluded = "SSO included" switchOnProcessor = "Switch on the Processor →" -unlimitedUsers = "Unlimited users" viewQuote = "View quote" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Invoice history" viewAriaLabel = "View invoice {{number}} in Stripe" viewLink = "View ↗" -[portal.billing.linkPrompt] -cta = "Link Stirling account" -description = "Manual PDF editing — view, sign, merge, split, watermark, compress, convert, manual OCR — is always free, linked or not. Link to claim 500 free PDFs of metered processing (automation, AI, and the API); when you need more, turn on the Processor plan and only pay for what you use." -title = "Link your Stirling account" - [portal.billing.paymentMethod] billedMonthly = "Billed monthly" cardEnding = "{{brand}} ending {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "View file" viewInProcessor = "View in processor" @@ -7840,7 +8462,10 @@ subtitle = "Every automated document pipeline on the backend: an ordered chain o title = "Pipelines" [portal.pipelines.actions] -newPipeline = "New pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Choose a destination" chooseOperation = "Choose what this step does" chooseSource = "Choose a source" discard = "Discard changes" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Input" inputSource = "Input source" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "No tools match your search." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Search tools" sendToSystem = "Send to another system" stepsIncompatible = "These steps can't run on what their prior step produces: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "May not run: the previous step's output depends on how it's source-mismatch = "Needs {{accepts}}, but this pipeline's input is {{produced}}" undeclared-operation = "Can't check what this step accepts" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Add tool" create = "Create pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Connect a source" description = "Create your first pipeline: pick the sources it runs over, chain the operations, and choose where output goes." title = "No pipelines yet" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Sources" status = "Status" steps = "Steps" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Folder watch" manual = "Manual" schedule = "Scheduled" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} Policy" -subtitle = "Standing automations that enforce a tool pipeline on every document. Each policy fires on upload or export, runs its tool chain, and saves the enforced version alongside the original." -title = "Policies" [portal.policies.card] comingSoon = "Upgrade to Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Flatten" ocrPdf = "OCR" sanitizePdf = "Remove JavaScript" -[portal.policies.offline] -description = "Your policies are saved and will appear once the connection is restored." -retry = "Retry" -title = "Backend unavailable" - [portal.policies.operations] change = "Change what this step does" noResults = "No step matches that. Try a product name, or \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Policy" status = "Status" [portal.policies.wizard.actions] -back = "Back" cancel = "Cancel" -continue = "Continue" +customise = "Customise" enablePolicy = "Enable policy" saveChanges = "Save changes" @@ -8452,39 +9095,6 @@ labelsHeading = "Classification labels" noTools = "Enable at least one tool in the workflow first." saveFailed = "Couldn't save the policy. Please try again." -[portal.policies.wizard.output] -heading = "Output & run" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Auto-number" -label = "Filename rule" -placeholder = "Text to add (optional)" -prefix = "Prefix" -suffix = "Suffix" - -[portal.policies.wizard.output.outputAs] -label = "Output as" -newFile = "New file" -newVersion = "New version" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "When the policy runs: on upload, or before export." -label = "Run on" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Settings" - -[portal.policies.wizard.sources] -heading = "Sources" -loading = "Loading sources…" - -[portal.policies.wizard.tabs] -ariaLabel = "Setup steps" -settings = "Settings" -workflow = "Actions" - [portal.policies.wizard.title] edit = "Edit {{category}} policy" setUp = "Set up {{category}} policy" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Link Stirling account" primaryNav = "Primary navigation" -switchApp = "Switch app" [portal.shell.topbar] closeNav = "Close navigation" @@ -9296,6 +9905,16 @@ automate = "Automate" config = "Config" files = "Files" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -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}} days remaining" daysRemainingFull = "Your trial ends in {{days}} days" @@ -11796,6 +12403,10 @@ title = "Watermark Text" image = "Image" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Active Files" annotations = "Annotations" diff --git a/frontend/editor/public/locales/es-ES/translation.toml b/frontend/editor/public/locales/es-ES/translation.toml index 5fffd6eae8..2cefd7b561 100644 --- a/frontend/editor/public/locales/es-ES/translation.toml +++ b/frontend/editor/public/locales/es-ES/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Se ejecutó 1 herramienta" summary_other = "Se ejecutaron {{count}} herramientas" unknownTool = "Herramienta desconocida" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Esta operación usará tus créditos en la nube" @@ -3351,6 +3638,40 @@ integration = "Configuración de integración" security = "Configuración de seguridad" system = "Configuración del sistema" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotación Automática" autoRotateDescription = "Rotar automáticamente las imágenes para ajustarse mejor a la página PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Móvil" mobileUpload = "Subida desde móvil" mobileUploadNotAvailable = "Subida desde móvil no habilitada" moreOptions = "Más opciones" -myFiles = "Mis Archivos" nextFile = "Siguiente archivo" noFiles = "No hay archivos disponibles" noFilesFound = "No se encontraron archivos que coincidan con tu búsqueda" @@ -4002,6 +4322,7 @@ downloadAll = "Descargar todo" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Archivo" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Abrir en el espacio de trabajo" originFilter = "Filtrar por origen" refresh = "Actualizar desde el servidor" remove = "Eliminar" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Eliminar esta versión" rename = "Renombrar" renamed = "Renombrado" @@ -4040,6 +4368,7 @@ selectAll = "Seleccionar todo" selectAllHint = "Haz clic para seleccionar todo. Consejo: mantén pulsado Ctrl (o Cmd) para añadir archivos uno a uno, Mayús para seleccionar un rango." selectedCount = "{{count}} seleccionados" selectFile = "Seleccionar archivo {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Aún no has compartido ningún archivo" [filesPage.error] actionFailed = "No se pudo {{action}}." actionFailedDetail = "No se pudo {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "No se pudieron mover los archivos." moveFilesFailedDetail = "No se pudieron mover los archivos: {{message}}" moveFolderFailed = "No se pudo mover la carpeta." moveFolderFailedDetail = "No se pudo mover la carpeta: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "No se pudieron eliminar los archivos." removeFilesFailedDetail = "No se pudieron eliminar los archivos: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "No se pudieron subir los archivos." uploadFilesFailedDetail = "No se pudieron subir los archivos: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtros activos" clearAll = "Borrar filtros" label = "Filtros" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Cancelar" error = "No se pudo guardar la carpeta. Vuelve a intentarlo." label = "Nombre de la carpeta" placeholder = "Nombre de la carpeta" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Cancelar" confirm = "Mover aquí" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nombre de la carpeta" newFolderToggle = "Crear carpeta nueva…" title = "Mover a carpeta" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Todas las fuentes" cloud = "Nube" cloudHint = "Almacenado en el servidor de Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Solo almacenado en este navegador" shared = "Compartido" @@ -5097,39 +5448,45 @@ sort = "Ordenar" title = "Resumen de ajustes de combinación" [mobileScanner] -addToBatch = "Añadir al lote" +addMore = "Add More" back = "Atrás" -batchImages = "Lote" camera = "Cámara" cameraAccessDenied = "Acceso a la cámara denegado. Habilita el acceso a la cámara." cameraDescription = "Escanea documentos usando la cámara de tu dispositivo con detección automática de bordes" capture = "Capturar foto" chooseMethod = "Elige el método de subida" chooseMethodDescription = "Selecciona cómo quieres escanear y subir documentos" -clearBatch = "Limpiar" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detección de bordes" fileDescription = "Sube fotos o documentos existentes desde tu dispositivo" +fileReadFailed = "Could not read that file." fileUpload = "Subir archivo" -flash = "Flash" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Escanea un código QR válido para acceder a esta página." processing = "Procesando..." +remove = "Remove" retake = "Volver a tomar" +scanAnother = "Scan another" selectFilesPrompt = "Selecciona archivos para subir" -selectImage = "Seleccionar imagen" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Escáner móvil" -upload = "Subir" -uploadAll = "Subir todo" uploadFailed = "La subida ha fallado. Inténtalo de nuevo." uploading = "Subiendo..." uploadSuccess = "¡Subida correcta!" uploadSuccessMessage = "Tus imágenes han sido transferidas." +uploadWithCount = "Upload ({{total}})" validating = "Validando la sesión..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notificaciones" unread = "No leídas" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Eso no ha funcionado. Inténtalo de nuevo en un momento." +more = "More options" unavailable = "No disponible para esta notificación." -[notifications.detail] -copied = "Copiado" -copy = "Copiar error" -less = "Mostrar menos" -more = "Mostrar mensaje completo" - [notifications.section] earlier = "Anteriores" new = "Nuevas" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Invierte el documento para que la última página pase a ser la SIDE_STITCH_BOOKLET_SORT = "Organiza las páginas para impresión de cuadernillo con grapa lateral (optimizado para encuadernación lateral)." [pdfTextEditor] -conversionFailed = "No se pudo convertir el PDF. Inténtelo de nuevo." -converting = "Convirtiendo PDF a formato editable..." -currentFile = "Archivo actual: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Aplicar cambios" -clearText = "Borrar texto" -downloadCopy = "Descargar copia" -moreOptions = "Más opciones" -reset = "Restablecer cambios" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Acceso anticipado" -modified = "Editado" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Ningún documento cargado" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "No se puede leer el archivo JSON. Asegúrate de que fue generado por la herramienta PDF a JSON." -pdfConversion = "No se puede convertir el JSON editado de vuelta a PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Todas las fuentes" -currentPageFonts = "Fuentes en esta página" -details = "Detalles de la fuente" -embedded = "Incrustada" -fallback = "reserva" -infoMessage = "Información sobre la reproducción de fuentes disponible." -missing = "ausente" -perfect = "perfecto" -perfectMessage = "Todas las fuentes se pueden reproducir perfectamente." -subset = "subconjunto" -suggestions = "Notas" -type = "Tipo" -warningMessage = "Algunas fuentes pueden no renderizarse correctamente." -warnings = "Advertencias" -webFormat = "Formato web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Párrafo" -singleLine = "Línea única" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Expandir hasta el borde de la página" -merge = "Combinar selección" -mergeTooltip = "Combinar cuadros seleccionados" -resetWidth = "Restablecer ancho" -resizeHandle = "Ajustar ancho del texto" -ungroup = "Desagrupar selección" -ungroupTooltip = "Volver a dividir el párrafo en líneas" -widthMenu = "Opciones de ancho" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Cancelar" -confirm = "Restablecer y cambiar de modo" -title = "Confirmar cambio de modo" -warning = "Cambiar el modo de agrupación de texto restablecerá todos los cambios no guardados. ¿Seguro que quieres continuar?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Ajustes avanzados" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Escala automáticamente el texto horizontalmente para ajustarlo a su caja delimitadora original cuando el renderizado de la fuente difiere del PDF." -title = "Escalar texto automáticamente para ajustar a las cajas" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Cuando está activado, el editor exporta cada cuadro de texto editado como un único elemento de texto PDF para evitar solapamientos de glifos o fuentes mezcladas." -title = "Bloquear el texto editado a un único elemento PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Detecta automáticamente el tipo de página y agrupa el texto adecuadamente." -paragraphDescription = "Agrupa líneas alineadas en cuadros de texto de varias líneas." -singleLineDescription = "Mantiene cada línea de texto del PDF como un cuadro de texto independiente." -title = "Modo de agrupación de texto" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Página de párrafos" -sparse = "Texto disperso" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variaciones de la vista previa" text = "Este espacio de trabajo se centra en editar texto y recolocar imágenes incrustadas. Las ilustraciones de página complejas, widgets de formularios y gráficos por capas se preservan para la exportación pero no son totalmente editables aquí." title = "Enfoque en texto e imagen" -[pdfTextEditor.welcomeBanner] -bestFor = "Funciona mejor con:" -bestFor1 = "PDF sencillos que contienen principalmente texto e imágenes" -bestFor2 = "Documentos con formato de párrafo estándar" -bestFor3 = "Cartas, ensayos, informes y documentos básicos" -dontShowAgain = "No mostrar de nuevo" -experimental = "Esta es una función experimental en desarrollo activo. Espera cierta inestabilidad y problemas durante el uso." -feedback = "Es una función de acceso anticipado. Por favor, informa de cualquier problema que encuentres para ayudarnos a mejorar." -gotIt = "Entendido" -howItWorks = "Esta herramienta convierte tu PDF en un formato editable donde puedes modificar el contenido de texto y recolocar imágenes. Los cambios se guardan como un nuevo PDF." -issue1 = "Actualmente no se conserva el color del texto (se añadirá pronto)" -issue2 = "El modo Párrafo tiene más problemas de alineación y espaciado: se recomienda el modo Línea única" -issue3 = "La vista previa difiere del PDF exportado: los PDF exportados se acercan más al original" -issue4 = "La alineación del texto rotado puede requerir ajuste manual" -issue5 = "Los efectos de transparencia y capas pueden variar respecto al original" -knownIssues = "Problemas conocidos (en corrección):" -limitation1 = "El renderizado de fuentes puede diferir ligeramente del PDF original" -limitation2 = "Los gráficos complejos, campos de formulario y anotaciones se conservan pero no son editables" -limitation3 = "Los archivos grandes pueden tardar en convertirse y procesarse" -limitations = "Limitaciones actuales:" -notIdealFor = "No es ideal para:" -notIdealFor1 = "PDF con formatos especiales como viñetas, tablas o diseños multicolumna" -notIdealFor2 = "Revistas, folletos o documentos con diseño muy elaborado" -notIdealFor3 = "Manuales de instrucciones con diseños complejos" -title = "Bienvenido a PDF Text Editor (Acceso anticipado)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF a CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Soporte de inicio de sesión seguro" selfHostedDeployment = "Despliegue autoalojado" sso = "SSO" -unlimitedUsers = "Usuarios ilimitados" upToFiveUsers = "Hasta 5 usuarios" upToFiveUsersLowercase = "hasta 5 usuarios" usageTracking = "Seguimiento de uso" +usersIncluded = "100 users included" usersLimitedToSeats = "Usuarios limitados a puestos" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Ahorra con la facturación anual" selfHosted = "Autoalojado" selfHostedOnInfrastructure = "Autoalojado en tu infraestructura" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Usuarios ilimitados" upToFiveUsers = "Hasta 5 usuarios" usageTrackingPrometheus = "Seguimiento de uso y Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Tiene {{total}} usuarios, pero el nivel gratuito solo admite {{limit}} por servidor. Actualice para que Stirling PDF siga funcionando sin problemas." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Los resultados de la política ya no están disponibles para descargar." partialOutputsUnavailable = "Algunos resultados de la política ya no están disponibles para descargar." @@ -6486,11 +7056,59 @@ after = "para habilitar la vinculación de cuentas con la cuenta de Stirling alo before = "Configura" title = "Inicio de sesión SaaS no configurado" -[portal.accountLink.gate] -action = "Vincular cuenta" -description = "Vincula la cuenta de Stirling de esta organización para usar funciones facturables." -title = "Vincula para desbloquear" -titleFeature = "Vincula para desbloquear {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Activa" @@ -6519,11 +7137,12 @@ minutesAgo_other = "hace {{count}} min" never = "nunca" [portal.accountLink.modal] -linkSubtitle = "Inicia sesión en la cuenta a la que debe facturar este servidor." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Vincular tu cuenta de Stirling" -reauthSubtitle = "Tu sesión ha caducado: vuelve a iniciar sesión en tu cuenta de Stirling. Tu instancia permanece vinculada." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Iniciar sesión de nuevo" -simulateSignIn = "Simular inicio de sesión (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "para habilitar la vinculación en la aplicación con la cuenta de Stirling alojada." @@ -6542,6 +7161,12 @@ forbidden = "Solo el propietario del equipo puede ver las instancias vinculadas generic = "No se han podido cargar las instancias vinculadas del equipo. Inténtalo de nuevo en un momento." title = "No se han podido cargar las instancias vinculadas" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plan Editor" subscribed = "Plan Processor" @@ -6629,16 +7254,16 @@ subtitle = "Despliega en cualquier lugar, para todo tu equipo." title = "Editores PDF gratuitos" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "No se ha podido iniciar el pago" currentPlan = "Plan actual" +everyPdfTool = "Every PDF tool" freeForever = "Gratis para siempre" noTeamResolved = "Aún no se ha resuelto ningún equipo en tu cartera; actualiza e inténtalo de nuevo." ownerOnly = "Solo el propietario del equipo puede activar el plan Processor." payInvoice = "Pagar factura para completar" planName = "Editor" -ssoIncluded = "SSO incluido" switchOnProcessor = "Activar Processor →" -unlimitedUsers = "Usuarios ilimitados" viewQuote = "Ver presupuesto" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Historial de facturas" viewAriaLabel = "Ver factura {{number}} en Stripe" viewLink = "Ver ↗" -[portal.billing.linkPrompt] -cta = "Vincular cuenta de Stirling" -description = "La edición manual de PDF — ver, firmar, fusionar, dividir, añadir marca de agua, comprimir, convertir, OCR manual — siempre es gratis, con vinculación o sin ella. Vincula para reclamar 500 PDFs gratuitos de procesamiento medido (automatización, IA y la API); cuando necesites más, activa el plan Processor y paga solo por lo que uses." -title = "Vincular tu cuenta de Stirling" - [portal.billing.paymentMethod] billedMonthly = "Facturado mensualmente" cardEnding = "{{brand}} terminada en {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Ver archivo" viewInProcessor = "Ver en el procesador" @@ -7840,7 +8462,10 @@ subtitle = "Cada pipeline automatizado de documentos en el backend: una cadena o title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Nuevo pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Elige un destino" chooseOperation = "Elige qué hace este paso" chooseSource = "Elige un origen" discard = "Descartar cambios" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Entrada" inputSource = "Origen de entrada" inputTrigger = "Disparador" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Ninguna herramienta coincide con tu búsqueda." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Buscar herramientas" sendToSystem = "Enviar a otro sistema" stepsIncompatible = "Estos pasos no se pueden ejecutar sobre lo que produce su paso anterior: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Puede que no se ejecute: la salida del paso anterior depende source-mismatch = "Necesita {{accepts}}, pero la entrada de esta canalización es {{produced}}" undeclared-operation = "No se puede comprobar qué acepta este paso" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Añadir herramienta" create = "Crear pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Conectar un origen" description = "Crea tu primer pipeline: elige los orígenes sobre los que se ejecuta, encadena las operaciones y elige dónde va la salida." title = "Aún no hay pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Orígenes" status = "Estado" steps = "Pasos" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Supervisión de carpeta" manual = "Manual" schedule = "Programado" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Política de {{category}}" -subtitle = "Automatizaciones permanentes que aplican un pipeline de herramientas a cada documento. Cada política se activa al subir o exportar, ejecuta su cadena de herramientas y guarda la versión aplicada junto al original." -title = "Políticas" [portal.policies.card] comingSoon = "Mejorar a Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Aplanar" ocrPdf = "OCR" sanitizePdf = "Eliminar JavaScript" -[portal.policies.offline] -description = "Tus políticas están guardadas y aparecerán cuando se restablezca la conexión." -retry = "Reintentar" -title = "Backend no disponible" - [portal.policies.operations] change = "Cambiar lo que hace este paso" noResults = "Ningún paso coincide con eso. Prueba con un nombre de producto, o \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Política" status = "Estado" [portal.policies.wizard.actions] -back = "Atrás" cancel = "Cancelar" -continue = "Continuar" +customise = "Customise" enablePolicy = "Activar política" saveChanges = "Guardar cambios" @@ -8452,39 +9095,6 @@ labelsHeading = "Etiquetas de clasificación" noTools = "Activa al menos una herramienta en el flujo de trabajo primero." saveFailed = "No se ha podido guardar la política. Inténtalo de nuevo." -[portal.policies.wizard.output] -heading = "Salida y ejecución" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numeración automática" -label = "Regla de nombre de archivo" -placeholder = "Texto para añadir (opcional)" -prefix = "Prefijo" -suffix = "Sufijo" - -[portal.policies.wizard.output.outputAs] -label = "Salida como" -newFile = "Archivo nuevo" -newVersion = "Versión nueva" - -[portal.policies.wizard.output.runOn] -export = "Exportar" -helper = "Cuándo se activa la política: al subir o antes de exportar." -label = "Ejecutar en" -upload = "Subida" - -[portal.policies.wizard.settings] -heading = "Ajustes" - -[portal.policies.wizard.sources] -heading = "Fuentes" -loading = "Cargando fuentes…" - -[portal.policies.wizard.tabs] -ariaLabel = "Pasos de configuración" -settings = "Ajustes" -workflow = "Acciones" - [portal.policies.wizard.title] edit = "Editar política de {{category}}" setUp = "Configurar política de {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Procesador" linkAccount = "Vincular cuenta de Stirling" primaryNav = "Navegación principal" -switchApp = "Cambiar aplicación" [portal.shell.topbar] closeNav = "Cerrar navegación" @@ -9296,6 +9905,16 @@ automate = "Automatizar" config = "Conf." files = "Archivos" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Funciones y soporte empresariales personalizados" -free = "Gratis" -freeDescription = "50 créditos al mes" -team = "Team" -teamBadge = "Team" -teamDescription = "500 créditos/mes incluidos, facturación por excedente automática para un servicio ininterrumpido" -teamTooltipCredits = "El plan Team incluye {{credits}} créditos/mes." -teamTooltipFineprint = "Solo pagas por lo que usas más allá de los créditos incluidos." -teamTooltipOverage = "La facturación por excedente automática a {{price}}/crédito garantiza un servicio ininterrumpido." - [settings.planBilling.trial] daysRemaining = "{{days}} días restantes" daysRemainingFull = "Tu prueba termina en {{days}} días" @@ -11796,6 +12403,10 @@ title = "Texto de Marca de Agua" image = "Imagen" text = "Texto" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Archivos activos" annotations = "Anotaciones" diff --git a/frontend/editor/public/locales/eu-ES/translation.toml b/frontend/editor/public/locales/eu-ES/translation.toml index 018bfbabc5..95f10bf5e4 100644 --- a/frontend/editor/public/locales/eu-ES/translation.toml +++ b/frontend/editor/public/locales/eu-ES/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Tresna 1 exekutatu da" summary_other = "{{count}} tresna exekutatu dira" unknownTool = "Tresna ezezaguna" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Eragiketa honek zure hodeiko kredituak erabiliko ditu" @@ -3351,6 +3638,40 @@ integration = "Integrazio-konfigurazioa" security = "Segurtasun-konfigurazioa" system = "Sistema-konfigurazioa" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Biraketa automatikoa" autoRotateDescription = "Automatikoki biratu irudiak PDF orrialdera hobeto doitzeko" @@ -3820,7 +4141,6 @@ mobileShort = "Mugikorra" mobileUpload = "Mugikorretik kargatzea" mobileUploadNotAvailable = "Mugikorreko kargaketa ez dago gaituta" moreOptions = "Aukera gehiago" -myFiles = "Nire fitxategiak" nextFile = "Hurrengo fitxategia" noFiles = "Ez dago fitxategirik eskuragarri" noFilesFound = "Ez da aurkitu zure bilaketarekin bat datorren fitxategirik" @@ -4002,6 +4322,7 @@ downloadAll = "Deskargatu dena" downloadVersion = "Deskargatu bertsio hau" dropOverlay = "Jaregin fitxategiak igotzeko" dropOverlaySub = "Fitxategiak Tokikoan hasten dira. Erabili 'Eraman hona' edo 'Gorde hodeian' karpeta batean antolatzeko." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fitxategia" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "{{path}} barruan" inWorkspace = "Ireki" inWorkspaceAria = "Lan-eremuan dago jada" loading = "Kargatzen…" -localFoldersUnavailable = "Karpetak hodeikoak bakarrik dira - gorde fitxategi bat hodeian antolatu ahal izateko." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Ireki lan-eremuan" originFilter = "Iragazi jatorriaren arabera" refresh = "Freskatu zerbitzaritik" remove = "Ezabatu" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Kendu bertsio hau" rename = "Aldatu izena" renamed = "Berrizendatua" @@ -4040,6 +4368,7 @@ selectAll = "Hautatu dena" selectAllHint = "Egin klik dena hautatzeko. Aholkua: eutsi Ctrl (edo Cmd) tekla fitxategiak banaka gehitzeko, Shift tarte bat hautatzeko." selectedCount = "{{count}} hautatuta" selectFile = "Hautatu {{name}} fitxategia" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Fitxategien partekatzea ez dago gaituta zerbitzari honetan. Eskatu administratzaileari gaitzeko." shareManage = "Kudeatu partekatzea" showDetails = "Erakutsi xehetasunak" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Ez duzu oraindik fitxategirik partekatu" [filesPage.error] actionFailed = "Ezin izan da {{action}}." actionFailedDetail = "Ezin izan da {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Ezin izan dira fitxategiak mugitu." moveFilesFailedDetail = "Ezin izan dira fitxategiak mugitu: {{message}}" moveFolderFailed = "Ezin izan da karpeta mugitu." moveFolderFailedDetail = "Ezin izan da karpeta mugitu: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Ezin izan dira fitxategiak kendu." removeFilesFailedDetail = "Ezin izan dira fitxategiak kendu: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Ezin izan dira fitxategiak igo." uploadFilesFailedDetail = "Ezin izan dira fitxategiak igo: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} iragazki aktibo" clearAll = "Garbitu iragazkiak" label = "Iragazkiak" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Utzi" error = "Ezin izan da karpeta gorde. Saiatu berriro." label = "Karpetaren izena" placeholder = "Karpetaren izena" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Utzi" confirm = "Eraman hona" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Karpetaren izena" newFolderToggle = "Sortu karpeta berria…" title = "Eraman karpetara" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Jatorri guztiak" cloud = "Hodeia" cloudHint = "Stirling zerbitzarian gordeta" +diskHint = "A file in the mounted folder on your disk" local = "Tokikoa" localHint = "Nabigatzaile honetan soilik gordeta" shared = "Partekatuak" @@ -5097,39 +5448,45 @@ sort = "Ordenatu" title = "Bateratze ezarpenen ikuspegi orokorra" [mobileScanner] -addToBatch = "Gehitu lotean" +addMore = "Add More" back = "Atzera" -batchImages = "Lotea" camera = "Kamera" cameraAccessDenied = "Kamerarako sarbidea ukatu da. Gaitu kamerarako sarbidea." cameraDescription = "Eskaneatu dokumentuak zure gailuaren kamerarekin, ertz automatikoz detektatuta" capture = "Atera argazkia" chooseMethod = "Aukeratu kargaketa-metodoa" chooseMethodDescription = "Hautatu dokumentuak nola eskaneatu eta igo nahi dituzun" -clearBatch = "Garbitu" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Ertz-detekzioa" fileDescription = "Igo dauden argazkiak edo dokumentuak zure gailutik" +fileReadFailed = "Could not read that file." fileUpload = "Fitxategi-igoera" -flash = "Flash" flashlight = "Lanpara" httpsRequired = "Kamerarako sarbideak HTTPS edo localhost behar du. Erabili HTTPS edo sartu localhost bidez." -noSession = "Saio baliogabea" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Eskaneatu baliozko QR kode bat orri honetara sartzeko." processing = "Prozesatzen..." +remove = "Remove" retake = "Berriz atera" +scanAnother = "Scan another" selectFilesPrompt = "Hautatu igoko diren fitxategiak" -selectImage = "Hautatu irudia" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mugikorreko eskaneatzailea" -upload = "Igo" -uploadAll = "Igo dena" uploadFailed = "Kargaketak huts egin du. Saiatu berriro." uploading = "Kargatzen..." uploadSuccess = "Kargaketa arrakastatsua!" uploadSuccessMessage = "Zure irudiak transferitu dira." +uploadWithCount = "Upload ({{total}})" validating = "Saioa balioztatzen..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Jakinarazpenak" unread = "Irakurri gabeak" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Horrek ez du funtzionatu. Saiatu berriro une bat barru." +more = "More options" unavailable = "Ez dago erabilgarri jakinarazpen honetarako." -[notifications.detail] -copied = "Kopiatuta" -copy = "Kopiatu errorea" -less = "Erakutsi gutxiago" -more = "Erakutsi mezu osoa" - [notifications.section] earlier = "Lehenago" new = "Berria" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Irauli dokumentua, azken orrialdea lehenengoa bihurtuz eta abar SIDE_STITCH_BOOKLET_SORT = "Antolatu orrialdeak alboko‑josketarako liburuxka inprimatzeko (alboko loturarako optimizatua)." [pdfTextEditor] -conversionFailed = "Ezin izan da PDFa bihurtu. Saiatu berriro." -converting = "PDFa editagarri bihurtzen..." -currentFile = "Uneko fitxategia: {{name}}" -imageLabel = "Kokatutako irudia" -noTextOnPage = "Ez da testu editagarririk detektatu orri honetan." -pagePreviewAlt = "Orriaren aurrebista" -pageSummary = "{{number}} / {{total}} orri" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Aplikatu aldaketak" -clearText = "Garbitu testua" -downloadCopy = "Deskargatu kopia" -moreOptions = "Aukera gehiago" -reset = "Aldaketak berrezarri" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Sarbide goiztiarra" -modified = "Editatuta" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Ez da dokumenturik kargatu" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Ezin da JSON fitxategia irakurri. Ziurtatu PDF to JSON tresnarekin sortua dela." -pdfConversion = "Ezin da editatutako JSONa berriz PDF bihurtu." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Letra-tipo guztiak" -currentPageFonts = "Orrialde honetan dauden letra-tipoak" -details = "Letra-tipoaren xehetasunak" -embedded = "Txertatuta" -fallback = "ordezko" -infoMessage = "Letra-tipoen erreprodukzioari buruzko informazioa eskuragarri." -missing = "falta" -perfect = "perfektua" -perfectMessage = "Letra-tipo guztiak perfektuki erreproduzi daitezke." -subset = "azpimultzoa" -suggestions = "Oharrak" -type = "Mota" -warningMessage = "Zenbait letra-tipo agian ez dira behar bezala errendatuko." -warnings = "Abisuak" -webFormat = "Web formatua" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Paragrafoa" -singleLine = "Lerro bakarra" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Hedatu orriaren ertzeraino" -merge = "Hautapena batu" -mergeTooltip = "Hautatutako kutxak batu" -resetWidth = "Zabalera berrezarri" -resizeHandle = "Testuaren zabalera doitu" -ungroup = "Hautapena banandu" -ungroupTooltip = "Paragrafoa berriro lerrotan zatitu" -widthMenu = "Zabalera-aukerak" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Ezeztatu" -confirm = "Berrezarri eta aldatu modua" -title = "Modu aldaketa baieztatu" -warning = "Testu taldekatzeko modua aldatzeak gorde gabeko aldaketa guztiak berrezarriko ditu. Ziur jarraitu nahi duzula?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Ezarpen aurreratuak" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Letra-tipoen errendatzea PDFarekiko desberdina denean, testua horizontalki automatikoki eskalatzen du jatorrizko mugaketa-kutxan sartzeko." -title = "Testua automatikoki eskalatu kutxetara egokitzeko" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Gaituta dagoenean, editoreak editatutako testu-kutxa bakoitza PDFko testu-elementu bakar gisa esportatzen du, glifoen gainjartzeak edo letra-tipo nahasiak saihesteko." -title = "Editatutako testua PDF elementu bakarrera lotu" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Orrialde mota automatikoki detektatu eta testua egoki taldekatu." -paragraphDescription = "Lerro lerrokatuak lerro anitzeko paragrafo-testu kutxetan taldekatzen ditu." -singleLineDescription = "PDFko testu-lerro bakoitza testu-kutxa bereizi gisa mantentzen du." -title = "Testu taldekatzeko modua" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Paragrafo orria" -sparse = "Testu sakabanatua" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Aurrebistaren aldakortasuna" text = "Lan-eremu honek testua editatzean eta txertatutako irudiak berrantolatzean jartzen du fokua. Orrialdeko arte lan konplexuak, inprimaki-trepetak eta geruzadun grafikoak esportaziorako mantentzen dira, baina hemen ez dira guztiz editagarriak." title = "Testu eta irudien fokua" -[pdfTextEditor.welcomeBanner] -bestFor = "Hobeto funtzionatzen du honekin:" -bestFor1 = "Testua eta irudiak nagusi dituzten PDF sinpleak" -bestFor2 = "Paragrafo formatu estandarra duten dokumentuak" -bestFor3 = "Gutunak, saiakerak, txostenak eta oinarrizko dokumentuak" -dontShowAgain = "Ez erakutsi berriro" -experimental = "Hau garapen aktiboan dagoen ezaugarri esperimentala da. Espero ezegonkortasuna eta erabileran arazo batzuk." -feedback = "Hau sarbide goiztiarreko ezaugarria da. Mesedez, jakinarazi aurkitzen dituzun arazoak hobetzen laguntzeko!" -gotIt = "Ulertuta" -howItWorks = "Tresna honek zure PDFa formatu editagarri bihurtzen du, testua aldatzeko eta irudiak birkokatzeko. Aldaketak PDF berri gisa gordetzen dira." -issue1 = "Testuaren kolorea oraindik ez da mantentzen (laster gehituko da)" -issue2 = "Paragrafo moduak lerrokadura eta tarte arazo gehiago ditu - Gomendatua: Lerro Bakar modua" -issue3 = "Aurrebistaren bistaratzea esportatutako PDFarekiko desberdina da - esportatutako PDFak jatorrizkoarekiko hurbilago daude" -issue4 = "Biratutako testuaren lerrokadurak eskuzko doikuntza beharra izan dezake" -issue5 = "Gardentasun eta geruzatze-efektuak jatorrizkotik alda daitezke" -knownIssues = "Arazo ezagunak (konpontzen ari gara):" -limitation1 = "Letra-tipoen errendatzea pixka bat desberdina izan daiteke jatorrizko PDFarekiko" -limitation2 = "Grafiko konplexuak, inprimaki-eremuak eta anotazioak gordetzen dira baina ez dira editagarriak" -limitation3 = "Fitxategi handiek denbora behar dezakete bihurtu eta prozesatzeko" -limitations = "Uneko murriztapenak:" -notIdealFor = "Ez da egokiena honetarako:" -notIdealFor1 = "Bala-zerrendak, taulak edo zutabe anitzeko diseinuak dituzten PDFak" -notIdealFor2 = "Aldizkariak, eskuorriak edo diseinu kargadun dokumentuak" -notIdealFor3 = "Diseinu konplexua duten eskuliburuak" -title = "Ongi etorri PDF Text Editor-era (Sarbide goiztiarra)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF a CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Saio-hasiera segururako euskarria" selfHostedDeployment = "Auto-ostatatutako hedapena" sso = "SSO" -unlimitedUsers = "Erabiltzaile mugagabeak" upToFiveUsers = "Gehienez 5 erabiltzaile" upToFiveUsersLowercase = "gehienez 5 erabiltzaile" usageTracking = "Erabilera-jarraipena" +usersIncluded = "100 users included" usersLimitedToSeats = "Erabiltzaileak eserleku kopurura mugatuta" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Aurreztu urteko fakturazioarekin" selfHosted = "Auto-ostatatua" selfHostedOnInfrastructure = "Zure azpiegituran auto-ostatatua" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Erabiltzaile mugagabeak" upToFiveUsers = "Gehienez 5 erabiltzaile" usageTrackingPrometheus = "Erabilera-jarraipena eta Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "{{total}} erabiltzaile dituzu baina maila doakoak {{limit}} soilik onartzen ditu zerbitzari bakoitzeko. Eguneratu Stirling PDF ondo ibil dadin." @@ -6379,6 +6945,10 @@ keyDescription = "Itsatsi lizentzia-gakoa zure postatik" success = "Lizentzia aktibatuta!" successMessage = "Zure lizentzia ongi aktibatu da. Orain leiho hau itxi dezakezu." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Politikaren emaitzak ez daude jada deskargatzeko eskuragarri." partialOutputsUnavailable = "Politikaren emaitza batzuk ez daude jada deskargatzeko eskuragarri." @@ -6486,11 +7056,59 @@ after = "hostatutako Stirling kontuarekin kontu-lotura gaitzeko. Garapenean, sai before = "Ezarri" title = "SaaS saio-hasiera ez dago konfiguratuta" -[portal.accountLink.gate] -action = "Lotu kontua" -description = "Lotu erakunde honen Stirling kontua fakturagarriak diren eginbideak erabiltzeko." -title = "Lotu desblokeatzeko" -titleFeature = "Lotu {{feature}} desblokeatzeko" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktibo" @@ -6519,11 +7137,12 @@ minutesAgo_other = "duela {{count}} minutu" never = "inoiz ez" [portal.accountLink.modal] -linkSubtitle = "Hasi saioa zerbitzari honek fakturatu behar duen kontuan." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Lotu zure Stirling kontua" -reauthSubtitle = "Zure saioa iraungi da — hasi saioa berriro zure Stirling kontuan. Zure instantziak lotuta jarraituko du." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Hasi saioa berriro" -simulateSignIn = "Simulatu saio-hasiera (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "hostatutako Stirling kontuarekin aplikazio barruko lotura gaitzeko." @@ -6542,6 +7161,12 @@ forbidden = "Taldearen jabeak bakarrik ikus ditzake erakundearen lotutako instan generic = "Ezin izan dira taldearen lotutako instantziak kargatu. Saiatu berriro une batean." title = "Ezin izan dira lotutako instantziak kargatu" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor plana" subscribed = "Processor plana" @@ -6629,16 +7254,16 @@ subtitle = "Hedatu edonon, zure talde osoarentzat." title = "Doako PDF editoreak" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Ezin izan da ordainketa-prozesua hasi" currentPlan = "Uneko plana" +everyPdfTool = "Every PDF tool" freeForever = "Doan betiko" noTeamResolved = "Zure zorroan oraindik ez da talderik ebatzi — freskatu eta saiatu berriro." ownerOnly = "Taldearen jabeak bakarrik aktiba dezake Processor plana." payInvoice = "Ordaindu faktura osatzeko" planName = "Editor" -ssoIncluded = "SSO barne" switchOnProcessor = "Aktibatu Processor →" -unlimitedUsers = "Erabiltzaile mugagabeak" viewQuote = "Ikusi aurrekontua" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Fakturen historia" viewAriaLabel = "Ikusi {{number}} faktura Stripe-n" viewLink = "Ikusi ↗" -[portal.billing.linkPrompt] -cta = "Lotu Stirling kontua" -description = "Eskuzko PDF edizioa — ikusi, sinatu, bateratu, zatitu, ur-marka jarri, konprimitu, bihurtu, eskuzko OCR — beti doakoa da, lotuta egon ala ez. Lotu 500 PDF doako neurtutako prozesamendurako (automatizazioa, AI eta API) eskuratzeko; gehiago behar duzunean, aktibatu Processor plana eta ordaindu erabiltzen duzunagatik soilik." -title = "Lotu zure Stirling kontua" - [portal.billing.paymentMethod] billedMonthly = "Hilero fakturatua" cardEnding = "{{brand}} amaiera {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Ikusi fitxategia" viewInProcessor = "Ikusi prozesadorean" @@ -7840,7 +8462,10 @@ subtitle = "Backend-eko dokumentu-pipeline automatizatu guztiak: iturburu multzo title = "Pipelineak" [portal.pipelines.actions] -newPipeline = "Pipeline berria" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Aukeratu helmuga bat" chooseOperation = "Aukeratu urrats honek zer egiten duen" chooseSource = "Aukeratu iturburu bat" discard = "Baztertu aldaketak" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Sarrera" inputSource = "Sarrera-iturburua" inputTrigger = "Abiarazlea" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Ez dago zure bilaketarekin bat datorren tresnarik." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Bilatu tresnak" sendToSystem = "Bidali beste sistema batera" stepsIncompatible = "Urrats hauek ezin dira exekutatu aurreko urratsak sortzen duenarekin: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Baliteke ez exekutatzea: aurreko urratsaren irteera konfigur source-mismatch = "{{accepts}} behar du, baina pipeline honen sarrera {{produced}} da" undeclared-operation = "Ezin da egiaztatu urrats honek zer onartzen duen" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Gehitu tresna" create = "Sortu pipelinea" @@ -7941,6 +8576,11 @@ connectSource = "Konektatu iturburu bat" description = "Sortu zure lehen pipelinea: aukeratu zein iturburutan exekutatuko den, kateatu eragiketak eta aukeratu irteera nora joango den." title = "Oraindik ez dago pipelinerik" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Iturburuak" status = "Egoera" steps = "Urratsak" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Karpetaren zaintza" manual = "Eskuzkoa" schedule = "Programatua" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} politika" -subtitle = "Dokumentu bakoitzean tresna-pipeline bat betearazten duten automatizazio iraunkorrak. Gidalerro bakoitza kargatzean edo esportatzean aktibatzen da, bere tresna-katea exekutatzen du eta betearazitako bertsioa jatorrizkoaren alboan gordetzen du." -title = "Gidalerroak" [portal.policies.card] comingSoon = "Berritu Enterprise planera" @@ -8173,11 +8822,6 @@ flatten = "Lautu" ocrPdf = "OCR" sanitizePdf = "Kendu JavaScript" -[portal.policies.offline] -description = "Zure politikak gordeta daude eta konexioa leheneratzen denean agertuko dira." -retry = "Saiatu berriro" -title = "Backend ez dago erabilgarri" - [portal.policies.operations] change = "Aldatu urrats honek zer egiten duen" noResults = "Ez dago horrekin bat datorren urratsik. Saiatu produktu-izen batekin, edo \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Politika" status = "Egoera" [portal.policies.wizard.actions] -back = "Atzera" cancel = "Utzi" -continue = "Jarraitu" +customise = "Customise" enablePolicy = "Gaitu politika" saveChanges = "Gorde aldaketak" @@ -8452,39 +9095,6 @@ labelsHeading = "Sailkapen-etiketak" noTools = "Gaitu gutxienez tresna bat lan-fluxuan lehenik." saveFailed = "Ezin izan da politika gorde. Saiatu berriro." -[portal.policies.wizard.output] -heading = "Irteera eta exekuzioa" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Zenbakitze automatikoa" -label = "Fitxategi-izenaren araua" -placeholder = "Gehitzeko testua (aukerakoa)" -prefix = "Aurrizkia" -suffix = "Atzizkia" - -[portal.policies.wizard.output.outputAs] -label = "Irteera honela" -newFile = "Fitxategi berria" -newVersion = "Bertsio berria" - -[portal.policies.wizard.output.runOn] -export = "Esportazioa" -helper = "Politika noiz abiarazten den: kargatzean edo esportatu aurretik." -label = "Exekutatu hemen" -upload = "Kargatzea" - -[portal.policies.wizard.settings] -heading = "Ezarpenak" - -[portal.policies.wizard.sources] -heading = "Iturburuak" -loading = "Iturburuak kargatzen…" - -[portal.policies.wizard.tabs] -ariaLabel = "Konfigurazio-urratsak" -settings = "Ezarpenak" -workflow = "Ekintzak" - [portal.policies.wizard.title] edit = "Editatu {{category}} politika" setUp = "Konfiguratu {{category}} politika" @@ -8817,7 +9427,6 @@ appEditor = "Editorea" appProcessor = "Prozesadorea" linkAccount = "Lotu Stirling kontua" primaryNav = "Nabigazio nagusia" -switchApp = "Aldatu aplikazioa" [portal.shell.topbar] closeNav = "Itxi nabigazioa" @@ -9296,6 +9905,16 @@ automate = "Autom." config = "Konfig." files = "Fitx." +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enpresa" -enterpriseDescription = "Enpresa-mailako ezaugarri eta laguntza pertsonalizatuak" -free = "Doakoa" -freeDescription = "50 kreditu hilean" -team = "Taldea" -teamBadge = "Taldea" -teamDescription = "500 kreditu/hil sartuta, gain-erabilera fakturazio automatikoa zerbitzua etenik gabe izateko" -teamTooltipCredits = "Team planak {{credits}} kreditu/hil barne hartzen ditu." -teamTooltipFineprint = "Sartutako kredituak gainditzen dituzun erabileragatik bakarrik ordaindu." -teamTooltipOverage = "Gain-erabilera automatikoa {{price}}/kreditu prezioan, zerbitzua etenik gabe bermatzeko." - [settings.planBilling.trial] daysRemaining = "{{days}} egun falta dira" daysRemainingFull = "Zure probaldia {{days}} egunetan amaituko da" @@ -11796,6 +12403,10 @@ title = "Ur‑markaren testua" image = "Irudia" text = "Testua" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Fitxategi aktiboak" annotations = "Anotazioak" diff --git a/frontend/editor/public/locales/fa-IR/translation.toml b/frontend/editor/public/locales/fa-IR/translation.toml index 000d039dfa..134ebb9d44 100644 --- a/frontend/editor/public/locales/fa-IR/translation.toml +++ b/frontend/editor/public/locales/fa-IR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "۱ ابزار اجرا شد" summary_other = "{{count}} ابزار اجرا شد" unknownTool = "ابزار ناشناخته" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "این عملیات از اعتبارهای ابری شما استفاده می‌کند" @@ -3351,6 +3638,40 @@ integration = "پیکربندی یکپارچه‌سازی" security = "پیکربندی امنیت" system = "پیکربندی سیستم" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "چرخش خودکار" autoRotateDescription = "چرخش خودکار تصاویر برای تناسب بهتر با صفحه PDF" @@ -3820,7 +4141,6 @@ mobileShort = "موبایل" mobileUpload = "آپلود از موبایل" mobileUploadNotAvailable = "آپلود موبایل فعال نیست" moreOptions = "گزینه‌های بیشتر" -myFiles = "فایل‌های من" nextFile = "فایل بعدی" noFiles = "فایلی موجود نیست" noFilesFound = "فایلی مطابق جستجو یافت نشد" @@ -4002,6 +4322,7 @@ downloadAll = "دانلود همه" downloadVersion = "دانلود این نسخه" dropOverlay = "فایل‌ها را برای بارگذاری رها کنید" dropOverlaySub = "فایل‌ها در «محلی» شروع می‌شوند. برای سازمان‌دهی آن‌ها در یک پوشه از 'انتقال به' یا 'ذخیره در ابر' استفاده کنید." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "فایل" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "در {{path}}" inWorkspace = "باز" inWorkspaceAria = "هم‌اکنون در فضای کاری" loading = "در حال بارگذاری…" -localFoldersUnavailable = "پوشه‌ها فقط ابری هستند - برای سازمان‌دهی، یک فایل را در ابر ذخیره کنید." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "برای ایجاد پوشه به «همه» یا «ابری» بروید." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "باز کردن در فضای کاری" originFilter = "فیلتر بر اساس منبع" refresh = "نوسازی از سرور" remove = "حذف" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "حذف این نسخه" rename = "تغییر نام" renamed = "تغییر نام داده شد" @@ -4040,6 +4368,7 @@ selectAll = "انتخاب همه" selectAllHint = "برای انتخاب همه کلیک کنید. نکته: برای افزودن فایل‌ها به‌صورت تکی Ctrl (یا Cmd) را نگه دارید، و برای انتخاب یک بازه از Shift استفاده کنید." selectedCount = "{{count}} مورد انتخاب‌شده" selectFile = "انتخاب فایل {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "اشتراک‌گذاری فایل روی این سرور فعال نیست. از مدیر خود بخواهید آن را فعال کند." shareManage = "مدیریت اشتراک‌گذاری" showDetails = "نمایش جزئیات" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "پوشه‌ها" upload = "بارگذاری" -uploadedToLocal = "فایل‌های بارگذاری‌شده ابتدا در «محلی» قرار می‌گیرند. از «ذخیره در ابر» برای قرار دادن آن‌ها در یک پوشه استفاده کنید." uploadFromMobile = "بارگذاری از موبایل" versionActions = "اقدامات نسخه" versionCollapse = "جمع‌کردن نسخه‌های میانی" @@ -4114,6 +4442,8 @@ title = "هنوز فایلی را به اشتراک نگذاشته‌اید" [filesPage.error] actionFailed = "امکان {{action}} نبود." actionFailedDetail = "امکان {{action}} نبود: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "امکان حذف پوشه نبود." @@ -4126,8 +4456,14 @@ moveFilesFailed = "امکان جابه‌جایی فایل‌ها نبود." moveFilesFailedDetail = "امکان جابه‌جایی فایل‌ها نبود: {{message}}" moveFolderFailed = "امکان جابه‌جایی پوشه نبود." moveFolderFailedDetail = "امکان جابه‌جایی پوشه نبود: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "امکان حذف فایل‌ها نبود." removeFilesFailedDetail = "امکان حذف فایل‌ها نبود: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "امکان بارگذاری فایل‌ها نبود." uploadFilesFailedDetail = "امکان بارگذاری فایل‌ها نبود: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} فیلتر فعال" clearAll = "پاک کردن فیلترها" label = "فیلترها" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "لغو" error = "امکان ذخیرهٔ پوشه نبود. دوباره امتحان کنید." label = "نام پوشه" placeholder = "نام پوشه" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "لغو" confirm = "انتقال به اینجا" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "نام پوشه" newFolderToggle = "ایجاد پوشهٔ جدید…" title = "انتقال به پوشه" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "همهٔ منابع" cloud = "ابری" cloudHint = "روی سرور Stirling ذخیره شده است" +diskHint = "A file in the mounted folder on your disk" local = "محلی" localHint = "فقط در این مرورگر ذخیره شده است" shared = "اشتراکی" @@ -5097,39 +5448,45 @@ sort = "مرتب‌سازی" title = "نمای کلی تنظیمات ادغام" [mobileScanner] -addToBatch = "افزودن به دسته" +addMore = "Add More" back = "بازگشت" -batchImages = "دسته" camera = "دوربین" cameraAccessDenied = "دسترسی به دوربین رد شد. لطفاً دسترسی دوربین را فعال کنید." cameraDescription = "اسناد را با دوربین دستگاه خود با تشخیص خودکار لبه اسکن کنید" capture = "گرفتن عکس" chooseMethod = "انتخاب روش آپلود" chooseMethodDescription = "انتخاب کنید چگونه می‌خواهید اسناد را اسکن و آپلود کنید" -clearBatch = "پاک‌سازی" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "تشخیص لبه" fileDescription = "عکس‌ها یا اسناد موجود را از دستگاه خود آپلود کنید" +fileReadFailed = "Could not read that file." fileUpload = "آپلود فایل" -flash = "فلش" flashlight = "چراغ‌قوه" httpsRequired = "دسترسی به دوربین نیازمند HTTPS یا localhost است. لطفاً از HTTPS استفاده کنید یا از طریق localhost دسترسی یابید." -noSession = "نشست نامعتبر" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "لطفاً برای دسترسی به این صفحه یک کد QR معتبر اسکن کنید." processing = "در حال پردازش..." +remove = "Remove" retake = "عکس مجدد" +scanAnother = "Scan another" selectFilesPrompt = "فایل‌ها را برای آپلود انتخاب کنید" -selectImage = "انتخاب تصویر" +selectImages = "Select Images" sessionExpired = "این نشست منقضی شده است. لطفاً نوسازی و دوباره تلاش کنید." sessionInvalid = "خطای نشست" sessionNotFound = "نشست یافت نشد. لطفاً نوسازی و دوباره تلاش کنید." sessionValidationError = "امکان تأیید نشست نیست. لطفاً دوباره تلاش کنید." +startingCamera = "Starting camera…" title = "اسکنر موبایل" -upload = "آپلود" -uploadAll = "آپلود همه" uploadFailed = "آپلود ناموفق بود. لطفاً دوباره تلاش کنید." uploading = "در حال آپلود..." uploadSuccess = "آپلود موفق!" uploadSuccessMessage = "تصاویر شما منتقل شدند." +uploadWithCount = "Upload ({{total}})" validating = "در حال اعتبارسنجی نشست..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "اعلان‌ها" unread = "خوانده‌نشده" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "انجام نشد. کمی بعد دوباره تلاش کنید." +more = "More options" unavailable = "برای این اعلان در دسترس نیست." -[notifications.detail] -copied = "کپی شد" -copy = "کپی خطا" -less = "نمایش کمتر" -more = "نمایش پیام کامل" - [notifications.section] earlier = "پیش‌تر" new = "جدید" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "سند را وارونه کنید تا صفحه آخر اول SIDE_STITCH_BOOKLET_SORT = "آرایش صفحات برای چاپ دفترچه با صحافی کناری (بهینه‌شده برای صحافی در کنار)." [pdfTextEditor] -conversionFailed = "تبدیل PDF ناموفق بود. لطفاً دوباره تلاش کنید." -converting = "در حال تبدیل PDF به قالب قابل ویرایش..." -currentFile = "فایل فعلی: {{name}}" -imageLabel = "تصویر قرارگرفته" -noTextOnPage = "متن قابل ویرایش در این صفحه شناسایی نشد." -pagePreviewAlt = "پیش‌نمایش صفحه" -pageSummary = "صفحه {{number}} از {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "اعمال تغییرات" -clearText = "پاک کردن متن" -downloadCopy = "دانلود نسخه" -moreOptions = "گزینه‌های بیشتر" -reset = "بازنشانی تغییرات" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "دسترسی زودهنگام" -modified = "ویرایش‌شده" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "یک فایل PDF یا JSON را اینجا بکشید و رها کنید، یا برای مرور کلیک کنید" -dropzoneWithFiles = "یک فایل را از برگهٔ فایل‌ها انتخاب کنید، یا یک فایل PDF یا JSON را اینجا بکشید و رها کنید، یا برای مرور کلیک کنید" -title = "هیچ سندی بارگذاری نشده است" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "خواندن فایل JSON ممکن نیست. مطمئن شوید توسط ابزار PDF به JSON تولید شده است." -pdfConversion = "تبدیل JSON ویرایش‌شده به PDF ممکن نیست." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "همه فونت‌ها" -currentPageFonts = "فونت‌های این صفحه" -details = "جزئیات فونت" -embedded = "تعبیه‌شده" -fallback = "جایگزین" -infoMessage = "اطلاعات بازتولید فونت در دسترس است." -missing = "مفقود" -perfect = "بی‌نقص" -perfectMessage = "همه فونت‌ها به‌طور کامل قابل بازتولید هستند." -subset = "زیرمجموعه" -suggestions = "یادداشت‌ها" -type = "نوع" -warningMessage = "برخی فونت‌ها ممکن است به‌درستی رندر نشوند." -warnings = "هشدارها" -webFormat = "فرمت وب" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "خودکار" -paragraph = "پاراگراف" -singleLine = "تک‌خطی" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "گسترش تا لبه صفحه" -merge = "ادغام انتخاب" -mergeTooltip = "ادغام باکس‌های انتخاب‌شده" -resetWidth = "بازنشانی عرض" -resizeHandle = "تنظیم عرض متن" -ungroup = "لغو گروه‌بندی انتخاب" -ungroupTooltip = "تقسیم پاراگراف به خطوط" -widthMenu = "گزینه‌های عرض" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "لغو" -confirm = "بازنشانی و تغییر حالت" -title = "تأیید تغییر حالت" -warning = "تغییر حالت گروه‌بندی متن همه تغییرات ذخیره‌نشده را بازنشانی می‌کند. آیا مطمئن هستید می‌خواهید ادامه دهید؟" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "تنظیمات پیشرفته" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "وقتی رندر فونت با PDF متفاوت باشد، متن را به‌صورت افقی خودکار مقیاس می‌کند تا در باکس مرزی اصلی خود جای بگیرد." -title = "مقیاس خودکار متن برای جا شدن در باکس‌ها" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "وقتی فعال باشد، هر باکس متن ویرایش‌شده را به‌صورت یک عنصر متن PDF خروجی می‌گیرد تا از هم‌پوشانی گلیف‌ها یا فونت‌های ترکیبی جلوگیری شود." -title = "قفل‌کردن متن ویرایش‌شده به یک عنصر PDF واحد" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "نوع صفحه را خودکار تشخیص می‌دهد و متن را به‌طور مناسب گروه‌بندی می‌کند." -paragraphDescription = "خطوط هم‌تراز را به باکس‌های متن پاراگراف چندخطی گروه‌بندی می‌کند." -singleLineDescription = "هر خط متن PDF را به‌صورت باکس متن جدا نگه می‌دارد." -title = "حالت گروه‌بندی متن" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "صفحه پاراگراف" -sparse = "متن پراکنده" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "این نمایشگر آلفا هنوز در حال تکامل است—برخی فونت‌ها، رنگ‌ها، افکت‌های شفافیت و جزئیات چیدمان ممکن است کمی جابه‌جا شوند. لطفاً قبل از اشتراک‌گذاری، PDF تولیدشده را دوباره بررسی کنید." @@ -6134,31 +6719,12 @@ title = "تفاوت پیش‌نمایش" text = "این فضای کاری بر ویرایش متن و جابه‌جایی تصاویر توکار تمرکز دارد. آثار هنری پیچیده صفحه، ابزارک‌های فرم و گرافیک‌های لایه‌ای برای خروجی حفظ می‌شوند اما در اینجا کاملاً قابل ویرایش نیستند." title = "تمرکز متن و تصویر" -[pdfTextEditor.welcomeBanner] -bestFor = "بهترین عملکرد برای:" -bestFor1 = "PDFهای ساده با متن و تصویر" -bestFor2 = "اسناد با قالب‌بندی استاندارد پاراگراف" -bestFor3 = "نامه‌ها، مقاله‌ها، گزارش‌ها و اسناد پایه" -dontShowAgain = "دیگر نشان نده" -experimental = "این قابلیت آزمایشی و در حال توسعه است؛ کمی ناپایداری و مشکل محتمل است." -feedback = "این قابلیت در مرحله دسترسی اولیه است. لطفاً هر مشکلی را که با آن مواجه می‌شوید گزارش دهید تا به بهبود کمک کنید!" -gotIt = "متوجه شدم" -howItWorks = "این ابزار PDF شما را به قالبی قابل ویرایش تبدیل می‌کند تا متن را تغییر دهید و تصاویر را جابه‌جا کنید. تغییرات به‌صورت یک PDF جدید ذخیره می‌شود." -issue1 = "رنگ متن فعلاً حفظ نمی‌شود (به‌زودی اضافه می‌شود)" -issue2 = "در حالت پاراگراف مشکلات تراز و فاصله بیشتر است - حالت تک‌خط توصیه می‌شود" -issue3 = "نمایش پیش‌نمایش با PDF خروجی متفاوت است - PDFهای خروجی به نسخه اصلی نزدیک‌ترند" -issue4 = "تراز متن چرخیده ممکن است نیاز به تنظیم دستی داشته باشد" -issue5 = "شفافیت و افکت‌های لایه‌بندی ممکن است با اصل متفاوت باشد" -knownIssues = "مشکلات شناخته‌شده (در حال رفع):" -limitation1 = "رندر فونت ممکن است کمی با PDF اصلی تفاوت داشته باشد" -limitation2 = "گرافیک‌های پیچیده، فیلدهای فرم و حاشیه‌نویسی‌ها حفظ می‌شوند اما قابل ویرایش نیستند" -limitation3 = "فایل‌های بزرگ ممکن است برای تبدیل و پردازش زمان‌بر باشند" -limitations = "محدودیت‌های فعلی:" -notIdealFor = "نامناسب برای:" -notIdealFor1 = "PDFهایی با قالب‌بندی ویژه مانند بولت‌ها، جدول‌ها یا چیدمان چندستونه" -notIdealFor2 = "مجلات، بروشورها یا اسناد با طراحی سنگین" -notIdealFor3 = "راهنماها با چیدمان پیچیده" -title = "به ویرایشگر متن PDF (دسترسی زودهنگام) خوش آمدید" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF به CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "پشتیبانی از ورود امن" selfHostedDeployment = "استقرار خودمیزبان" sso = "SSO" -unlimitedUsers = "کاربران نامحدود" upToFiveUsers = "تا ۵ کاربر" upToFiveUsersLowercase = "تا ۵ کاربر" usageTracking = "رهگیری استفاده" +usersIncluded = "100 users included" usersLimitedToSeats = "کاربران محدود به تعداد صندلی‌ها" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "صرفه‌جویی با صورتحساب سالانه" selfHosted = "خودمیزبان" selfHostedOnInfrastructure = "خودمیزبان روی زیرساخت شما" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "کاربران نامحدود" upToFiveUsers = "تا ۵ کاربر" usageTrackingPrometheus = "رهگیری استفاده و Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "شما {{total}} کاربر دارید اما سطح رایگان فقط از {{limit}} نفر به‌ازای هر سرور پشتیبانی می‌کند. برای اجرای روان Stirling PDF ارتقا دهید." @@ -6379,6 +6945,10 @@ keyDescription = "کلید لایسنس موجود در ایمیل خود را success = "لایسنس فعال شد!" successMessage = "لایسنس شما با موفقیت فعال شد. اکنون می‌توانید این پنجره را ببندید." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "خروجی‌های خط‌مشی دیگر برای دانلود در دسترس نیستند." partialOutputsUnavailable = "برخی از خروجی‌های خط‌مشی دیگر برای دانلود در دسترس نیستند." @@ -6486,11 +7056,59 @@ after = "تا پیوند حساب با حساب Stirling میزبانی‌شده before = "تنظیم کنید" title = "ورود SaaS پیکربندی نشده است" -[portal.accountLink.gate] -action = "پیوند حساب" -description = "حساب Stirling این سازمان را برای استفاده از قابلیت‌های قابل‌هزینه پیوند دهید." -title = "برای باز کردن قفل پیوند دهید" -titleFeature = "برای باز کردن قفل {{feature}} پیوند دهید" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "فعال" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} دقیقه پیش" never = "هرگز" [portal.accountLink.modal] -linkSubtitle = "وارد حسابی شوید که این سرور باید هزینه‌ها را به آن نسبت دهد." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "پیوند دادن حساب Stirling شما" -reauthSubtitle = "نشست شما منقضی شده است — دوباره وارد حساب Stirling خود شوید. نمونه شما پیوند داده‌شده باقی می‌ماند." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "دوباره وارد شوید" -simulateSignIn = "شبیه‌سازی ورود (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "تا پیوند درون‌برنامه‌ای با حساب Stirling میزبانی‌شده فعال شود." @@ -6542,6 +7161,12 @@ forbidden = "فقط مالک تیم می‌تواند نمونه‌های پیو generic = "امکان بارگیری نمونه‌های پیوندداده‌شده تیم وجود نداشت. کمی بعد دوباره تلاش کنید." title = "امکان بارگیری نمونه‌های پیوندداده‌شده وجود نداشت" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "طرح Editor" subscribed = "طرح Processor" @@ -6629,16 +7254,16 @@ subtitle = "در هرجا، برای کل تیم خود مستقر کنید." title = "ویرایشگرهای PDF رایگان" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "امکان شروع پرداخت وجود نداشت" currentPlan = "طرح فعلی" +everyPdfTool = "Every PDF tool" freeForever = "برای همیشه رایگان" noTeamResolved = "هنوز هیچ تیمی در کیف پول شما شناسایی نشده است — تازه‌سازی کنید و دوباره تلاش کنید." ownerOnly = "فقط مالک تیم می‌تواند طرح Processor را فعال کند." payInvoice = "پرداخت فاکتور برای تکمیل" planName = "Editor" -ssoIncluded = "SSO شامل است" switchOnProcessor = "فعال کردن Processor →" -unlimitedUsers = "کاربران نامحدود" viewQuote = "مشاهده پیش‌فاکتور" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "تاریخچه فاکتورها" viewAriaLabel = "مشاهده فاکتور {{number}} در Stripe" viewLink = "مشاهده ↗" -[portal.billing.linkPrompt] -cta = "پیوند حساب Stirling" -description = "ویرایش دستی PDF — مشاهده، امضا، ادغام، تقسیم، واترمارک، فشرده‌سازی، تبدیل، OCR دستی — چه پیوند داده باشید چه نه، همیشه رایگان است. برای دریافت 500 PDF رایگان از پردازش اندازه‌گیری‌شده (اتوماسیون، AI و API) پیوند دهید؛ وقتی به مقدار بیشتری نیاز داشتید، طرح Processor را فعال کنید و فقط برای آنچه استفاده می‌کنید پرداخت کنید." -title = "پیوند دادن حساب Stirling شما" - [portal.billing.paymentMethod] billedMonthly = "صورتحساب ماهانه" cardEnding = "{{brand}} با پایان {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "مشاهده فایل" viewInProcessor = "مشاهده در پردازشگر" @@ -7840,7 +8462,10 @@ subtitle = "هر پایپ‌لاین سند خودکار در backend: زنجی title = "پایپ‌لاین‌ها" [portal.pipelines.actions] -newPipeline = "پایپ‌لاین جدید" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "یک مقصد انتخاب کنید" chooseOperation = "انتخاب کنید این مرحله چه کاری انجام دهد" chooseSource = "یک منبع انتخاب کنید" discard = "دور انداختن تغییرات" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "ورودی" inputSource = "منبع ورودی" inputTrigger = "محرک" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "هیچ ابزاری با جستجوی شما مطابقت ندارد." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "جستجوی ابزارها" sendToSystem = "ارسال به سیستم دیگر" stepsIncompatible = "این مراحل نمی‌توانند روی خروجی مرحله قبلی خود اجرا شوند: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "ممکن است اجرا نشود: خروجی مرحله ق source-mismatch = "به {{accepts}} نیاز دارد، اما ورودی این Pipeline برابر {{produced}} است" undeclared-operation = "نمی‌توان بررسی کرد این مرحله چه چیزی را می‌پذیرد" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "افزودن ابزار" create = "ایجاد پایپ‌لاین" @@ -7941,6 +8576,11 @@ connectSource = "اتصال یک منبع" description = "اولین پایپ‌لاین خود را ایجاد کنید: منابعی را که روی آن‌ها اجرا می‌شود انتخاب کنید، عملیات را زنجیره کنید و محل خروجی را انتخاب کنید." title = "هنوز پایپ‌لاینی وجود ندارد" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "منابع" status = "وضعیت" steps = "مراحل" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "پایش پوشه" manual = "دستی" schedule = "زمان‌بندی‌شده" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "خط‌مشی {{category}}" -subtitle = "اتوماسیون‌های دائمی که یک پایپ‌لاین ابزار را روی هر سند اعمال می‌کنند. هر سیاست هنگام آپلود یا export اجرا می‌شود، زنجیره ابزار خود را اجرا می‌کند و نسخه اعمال‌شده را کنار نسخه اصلی ذخیره می‌کند." -title = "سیاست‌ها" [portal.policies.card] comingSoon = "ارتقا به Enterprise" @@ -8173,11 +8822,6 @@ flatten = "تخت کردن" ocrPdf = "OCR" sanitizePdf = "حذف JavaScript" -[portal.policies.offline] -description = "خط‌مشی‌های شما ذخیره شده‌اند و پس از بازیابی اتصال نمایش داده می‌شوند." -retry = "تلاش دوباره" -title = "Backend در دسترس نیست" - [portal.policies.operations] change = "تغییر کاری که این مرحله انجام می‌دهد" noResults = "هیچ مرحله‌ای با آن مطابقت ندارد. یک نام محصول، یا \"scan\"، \"notify\"، \"attach\" را امتحان کنید." @@ -8406,9 +9050,8 @@ policy = "خط‌مشی" status = "وضعیت" [portal.policies.wizard.actions] -back = "بازگشت" cancel = "لغو" -continue = "ادامه" +customise = "Customise" enablePolicy = "فعال کردن خط‌مشی" saveChanges = "ذخیره تغییرات" @@ -8452,39 +9095,6 @@ labelsHeading = "برچسب‌های طبقه‌بندی" noTools = "ابتدا حداقل یک ابزار را در گردش کار فعال کنید." saveFailed = "خط‌مشی ذخیره نشد. لطفاً دوباره تلاش کنید." -[portal.policies.wizard.output] -heading = "خروجی و اجرا" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "شماره‌گذاری خودکار" -label = "قاعده نام فایل" -placeholder = "متن برای افزودن (اختیاری)" -prefix = "پیشوند" -suffix = "پسوند" - -[portal.policies.wizard.output.outputAs] -label = "خروجی به‌صورت" -newFile = "فایل جدید" -newVersion = "نسخه جدید" - -[portal.policies.wizard.output.runOn] -export = "خروجی گرفتن" -helper = "زمان اجرای خط‌مشی: هنگام آپلود، یا پیش از خروجی گرفتن." -label = "اجرا هنگام" -upload = "آپلود" - -[portal.policies.wizard.settings] -heading = "تنظیمات" - -[portal.policies.wizard.sources] -heading = "منابع" -loading = "در حال بارگیری منابع…" - -[portal.policies.wizard.tabs] -ariaLabel = "مراحل راه‌اندازی" -settings = "تنظیمات" -workflow = "اقدامات" - [portal.policies.wizard.title] edit = "ویرایش خط‌مشی {{category}}" setUp = "راه‌اندازی خط‌مشی {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "ویرایشگر" appProcessor = "پردازشگر" linkAccount = "پیوند حساب Stirling" primaryNav = "ناوبری اصلی" -switchApp = "تغییر برنامه" [portal.shell.topbar] closeNav = "بستن ناوبری" @@ -9296,6 +9905,16 @@ automate = "اتوماسیون" config = "پیکربندی" files = "فایل‌ها" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "سازمانی" -enterpriseDescription = "ویژگی‌ها و پشتیبانی سازمانی سفارشی" -free = "رایگان" -freeDescription = "۵۰ اعتبار در ماه" -team = "تیم" -teamBadge = "تیم" -teamDescription = "۵۰۰ اعتبار/ماه شامل، صورت‌حساب خودکار اضافه‌مصرف برای خدمت بی‌وقفه" -teamTooltipCredits = "طرح تیم شامل {{credits}} اعتبار/ماه است." -teamTooltipFineprint = "فقط برای مصرف فراتر از اعتبارهای مشمول پرداخت کنید." -teamTooltipOverage = "صورت‌حساب خودکار اضافه‌مصرف با نرخ {{price}}/اعتبار، سرویس بی‌وقفه را تضمین می‌کند." - [settings.planBilling.trial] daysRemaining = "{{days}} روز باقی‌مانده" daysRemainingFull = "دوره آزمایشی شما تا {{days}} روز دیگر به پایان می‌رسد" @@ -11796,6 +12403,10 @@ title = "متن واترمارک" image = "تصویر" text = "متن" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "فایل‌های فعال" annotations = "حاشیه‌نویسی‌ها" diff --git a/frontend/editor/public/locales/fr-FR/translation.toml b/frontend/editor/public/locales/fr-FR/translation.toml index e7d8a2a9ab..987fb6093e 100644 --- a/frontend/editor/public/locales/fr-FR/translation.toml +++ b/frontend/editor/public/locales/fr-FR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 outil exécuté" summary_other = "{{count}} outils exécutés" unknownTool = "Outil inconnu" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Cette opération utilisera vos crédits cloud" @@ -3351,6 +3638,40 @@ integration = "Configuration d'intégration" security = "Configuration de sécurité" system = "Configuration système" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotation automatique" autoRotateDescription = "Fait pivoter automatiquement les images pour mieux s’adapter à la page PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobile" mobileUpload = "Téléversement mobile" mobileUploadNotAvailable = "Téléversement mobile non activé" moreOptions = "Plus d’options" -myFiles = "Mes fichiers" nextFile = "Fichier suivant" noFiles = "Aucun fichier disponible" noFilesFound = "Aucun fichier correspondant à votre recherche" @@ -4002,6 +4322,7 @@ downloadAll = "Tout télécharger" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fichier" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Ouvrir dans l’espace de travail" originFilter = "Filtrer par source" refresh = "Actualiser depuis le serveur" remove = "Supprimer" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Supprimer cette version" rename = "Renommer" renamed = "Renommé" @@ -4040,6 +4368,7 @@ selectAll = "Tout sélectionner" selectAllHint = "Cliquez pour tout sélectionner. Astuce : maintenez Ctrl (ou Cmd) pour ajouter des fichiers un par un, Maj pour sélectionner une plage." selectedCount = "{{count}} sélectionné(s)" selectFile = "Sélectionner le fichier {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Vous n’avez encore partagé aucun fichier" [filesPage.error] actionFailed = "Impossible de {{action}}." actionFailedDetail = "Impossible de {{action}} : {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Impossible de déplacer les fichiers." moveFilesFailedDetail = "Impossible de déplacer les fichiers : {{message}}" moveFolderFailed = "Impossible de déplacer le dossier." moveFolderFailedDetail = "Impossible de déplacer le dossier : {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Impossible de supprimer les fichiers." removeFilesFailedDetail = "Impossible de supprimer les fichiers : {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Impossible de téléverser les fichiers." uploadFilesFailedDetail = "Impossible de téléverser les fichiers : {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtres actifs" clearAll = "Effacer les filtres" label = "Filtres" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Annuler" error = "Impossible d’enregistrer le dossier. Réessayez." label = "Nom du dossier" placeholder = "Nom du dossier" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Annuler" confirm = "Déplacer ici" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nom du dossier" newFolderToggle = "Créer un nouveau dossier…" title = "Déplacer vers le dossier" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Toutes les sources" cloud = "Cloud" cloudHint = "Stocké sur le serveur Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Stocké uniquement dans ce navigateur" shared = "Partagé" @@ -5097,39 +5448,45 @@ sort = "Trier" title = "Aperçu des paramètres de fusion" [mobileScanner] -addToBatch = "Ajouter au lot" +addMore = "Add More" back = "Retour" -batchImages = "Lot" camera = "Appareil photo" cameraAccessDenied = "Accès à la caméra refusé. Veuillez activer l’accès à la caméra." cameraDescription = "Scanner des documents avec l’appareil photo de votre appareil avec détection automatique des bords" 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" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Détection des bords" fileDescription = "Téléverser des photos ou documents existants depuis votre appareil" +fileReadFailed = "Could not read that file." fileUpload = "Téléversement de fichier" -flash = "Flash" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Veuillez scanner un QR code valide pour accéder à cette page." processing = "Traitement..." +remove = "Remove" retake = "Reprendre" +scanAnother = "Scan another" selectFilesPrompt = "Sélectionnez des fichiers à téléverser" -selectImage = "Sélectionner une image" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Scanner mobile" -upload = "Téléverser" -uploadAll = "Tout téléverser" uploadFailed = "Échec du téléversement. Veuillez réessayer." uploading = "Téléversement..." uploadSuccess = "Téléversement réussi !" uploadSuccessMessage = "Vos images ont été transférées." +uploadWithCount = "Upload ({{total}})" validating = "Validation de la session..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notifications" unread = "Non lues" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Cela n’a pas fonctionné. Réessayez dans un instant." +more = "More options" unavailable = "Non disponible pour cette notification." -[notifications.detail] -copied = "Copié" -copy = "Copier l’erreur" -less = "Afficher moins" -more = "Afficher le message complet" - [notifications.section] earlier = "Plus tôt" new = "Nouvelles" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Inverser l’ordre du document pour que la dernière page devie SIDE_STITCH_BOOKLET_SORT = "Organiser les pages pour l’impression en livret agrafé sur le côté (optimisé pour une reliure latérale)." [pdfTextEditor] -conversionFailed = "Échec de la conversion du PDF. Veuillez réessayer." -converting = "Conversion du PDF en format modifiable..." -currentFile = "Fichier actuel : {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Appliquer les modifications" -clearText = "Effacer le texte" -downloadCopy = "Télécharger une copie" -moreOptions = "Plus d’options" -reset = "Réinitialiser les modifications" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Accès anticipé" -modified = "Modifié" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Aucun document chargé" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Impossible de lire le fichier JSON. Assurez-vous qu'il a été généré par l'outil PDF vers JSON." -pdfConversion = "Impossible de convertir le JSON modifié en PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Toutes les polices" -currentPageFonts = "Polices sur cette page" -details = "Détails de la police" -embedded = "Intégrée" -fallback = "remplacement" -infoMessage = "Informations sur la reproduction des polices disponibles." -missing = "manquante" -perfect = "parfait" -perfectMessage = "Toutes les polices peuvent être reproduites parfaitement." -subset = "sous-ensemble" -suggestions = "Notes" -type = "Type" -warningMessage = "Certaines polices peuvent ne pas s'afficher correctement." -warnings = "Avertissements" -webFormat = "Format Web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Paragraphe" -singleLine = "Ligne unique" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Étendre jusqu'au bord de la page" -merge = "Fusionner la sélection" -mergeTooltip = "Fusionner les boîtes sélectionnées" -resetWidth = "Réinitialiser la largeur" -resizeHandle = "Ajuster la largeur du texte" -ungroup = "Dissocier la sélection" -ungroupTooltip = "Scinder le paragraphe en lignes" -widthMenu = "Options de largeur" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Annuler" -confirm = "Réinitialiser et changer de mode" -title = "Confirmer le changement de mode" -warning = "Changer le mode de regroupement du texte réinitialisera toutes les modifications non enregistrées. Voulez-vous vraiment continuer ?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Paramètres avancés" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Ajuste automatiquement le texte horizontalement pour tenir dans sa boîte englobante d'origine lorsque le rendu de police diffère du PDF." -title = "Ajuster automatiquement le texte aux cadres" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Lorsqu'il est activé, l'éditeur exporte chaque boîte de texte modifiée comme un seul élément de texte PDF afin d'éviter le chevauchement de glyphes ou les polices mixtes." -title = "Verrouiller le texte modifié à un seul élément PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Détecte automatiquement le type de page et regroupe le texte en conséquence." -paragraphDescription = "Regroupe les lignes alignées en boîtes de texte multiligne." -singleLineDescription = "Conserve chaque ligne de texte du PDF comme une boîte distincte." -title = "Mode de regroupement du texte" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Page de paragraphe" -sparse = "Texte clairsemé" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variations de l’aperçu" text = "Cet espace de travail se concentre sur l’édition du texte et le repositionnement des images intégrées. Les illustrations complexes de page, widgets de formulaire et graphismes en couches sont préservés pour l’export mais ne sont pas entièrement modifiables ici." title = "Focus texte et image" -[pdfTextEditor.welcomeBanner] -bestFor = "Fonctionne mieux avec :" -bestFor1 = "PDF simples contenant principalement du texte et des images" -bestFor2 = "Documents avec une mise en forme de paragraphe standard" -bestFor3 = "Lettres, essais, rapports et documents simples" -dontShowAgain = "Ne plus afficher" -experimental = "Fonctionnalité expérimentale en développement actif. Attendez-vous à une certaine instabilité et à des problèmes à l'usage." -feedback = "Fonction en accès anticipé. Merci de signaler tout problème rencontré pour nous aider à l'améliorer !" -gotIt = "Compris" -howItWorks = "Cet outil convertit votre PDF en un format modifiable où vous pouvez modifier le texte et repositionner des images. Les changements sont enregistrés dans un nouveau PDF." -issue1 = "La couleur du texte n'est pas encore conservée (sera ajoutée bientôt)" -issue2 = "Le mode Paragraphe présente plus de problèmes d'alignement et d'espacement - mode Ligne unique recommandé" -issue3 = "L'aperçu diffère du PDF exporté - les PDF exportés sont plus proches de l'original" -issue4 = "L'alignement du texte pivoté peut nécessiter un ajustement manuel" -issue5 = "Les effets de transparence et de superposition peuvent varier par rapport à l'original" -knownIssues = "Problèmes connus (en cours de correction) :" -limitation1 = "Le rendu des polices peut différer légèrement du PDF original" -limitation2 = "Les graphiques complexes, champs de formulaire et annotations sont conservés mais non modifiables" -limitation3 = "Les fichiers volumineux peuvent prendre du temps à convertir et à traiter" -limitations = "Limitations actuelles :" -notIdealFor = "Peu adapté à :" -notIdealFor1 = "PDF avec des mises en forme spéciales comme des puces, des tableaux ou des mises en page multicolonnes" -notIdealFor2 = "Magazines, brochures ou documents très graphiques" -notIdealFor3 = "Manuels d'instructions aux mises en page complexes" -title = "Bienvenue dans l'éditeur de texte PDF (accès anticipé)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF en CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Prise en charge de la connexion sécurisée" selfHostedDeployment = "Déploiement auto-hébergé" sso = "SSO" -unlimitedUsers = "Utilisateurs illimités" upToFiveUsers = "Jusqu’à 5 utilisateurs" upToFiveUsersLowercase = "jusqu’à 5 utilisateurs" usageTracking = "Suivi d’utilisation" +usersIncluded = "100 users included" usersLimitedToSeats = "Utilisateurs limités au nombre de sièges" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Économisez avec la facturation annuelle" selfHosted = "Auto-hébergé" selfHostedOnInfrastructure = "Auto-hébergé sur votre infrastructure" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Utilisateurs illimités" upToFiveUsers = "Jusqu’à 5 utilisateurs" usageTrackingPrometheus = "Suivi d’utilisation et Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Vous avez {{total}} utilisateurs, mais le niveau gratuit ne prend en charge que {{limit}} par serveur. Mettez à niveau pour que Stirling PDF continue de fonctionner correctement." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Les résultats des politiques ne sont plus disponibles au téléchargement." partialOutputsUnavailable = "Certains résultats des politiques ne sont plus disponibles au téléchargement." @@ -6486,11 +7056,59 @@ after = "pour activer la liaison de compte avec le compte Stirling hébergé. En before = "Définir" title = "Connexion SaaS non configurée" -[portal.accountLink.gate] -action = "Lier le compte" -description = "Liez le compte Stirling de cette organisation pour utiliser les fonctionnalités facturables." -title = "Lier pour déverrouiller" -titleFeature = "Lier pour déverrouiller {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Actif" @@ -6519,11 +7137,12 @@ minutesAgo_other = "il y a {{count}} min" never = "jamais" [portal.accountLink.modal] -linkSubtitle = "Connectez-vous au compte auquel ce serveur doit être facturé." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Lier votre compte Stirling" -reauthSubtitle = "Votre session a expiré — reconnectez-vous à votre compte Stirling. Votre instance reste liée." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Se reconnecter" -simulateSignIn = "Simuler la connexion (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "pour activer la liaison dans l’application avec le compte Stirling hébergé." @@ -6542,6 +7161,12 @@ forbidden = "Seul le propriétaire de l’équipe peut voir les instances liées generic = "Impossible de charger les instances liées de l’équipe. Réessayez dans un instant." title = "Impossible de charger les instances liées" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plan Editor" subscribed = "Plan Processor" @@ -6629,16 +7254,16 @@ subtitle = "Déployez partout, pour toute votre équipe." title = "Éditeurs PDF gratuits" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Impossible de démarrer le paiement" currentPlan = "Plan actuel" +everyPdfTool = "Every PDF tool" freeForever = "Gratuit pour toujours" noTeamResolved = "Aucune équipe n’est encore résolue sur votre portefeuille — actualisez et réessayez." ownerOnly = "Seul le propriétaire de l’équipe peut activer le plan Processor." payInvoice = "Payer la facture pour terminer" planName = "Editor" -ssoIncluded = "SSO inclus" switchOnProcessor = "Activer Processor →" -unlimitedUsers = "Utilisateurs illimités" viewQuote = "Voir le devis" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Historique des factures" viewAriaLabel = "Voir la facture {{number}} dans Stripe" viewLink = "Voir ↗" -[portal.billing.linkPrompt] -cta = "Lier le compte Stirling" -description = "La modification manuelle de PDF — afficher, signer, fusionner, diviser, filigraner, compresser, convertir, OCR manuel — est toujours gratuite, que le compte soit lié ou non. Liez votre compte pour réclamer 500 PDF gratuits de traitement mesuré (automatisation, AI et API) ; lorsque vous aurez besoin de plus, activez le plan Processor et ne payez que ce que vous utilisez." -title = "Lier votre compte Stirling" - [portal.billing.paymentMethod] billedMonthly = "Facturé mensuellement" cardEnding = "{{brand}} se terminant par {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Afficher le fichier" viewInProcessor = "Afficher dans le processeur" @@ -7840,7 +8462,10 @@ subtitle = "Chaque pipeline de documents automatisé sur le backend : une chaîn title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Nouveau pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Choisir une destination" chooseOperation = "Choisir l’action de cette étape" chooseSource = "Choisir une source" discard = "Abandonner les modifications" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Entrée" inputSource = "Source d’entrée" inputTrigger = "Déclencheur" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Aucun outil ne correspond à votre recherche." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Rechercher des outils" sendToSystem = "Envoyer vers un autre système" stepsIncompatible = "Ces étapes ne peuvent pas s’exécuter sur ce que produit leur étape précédente : {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Peut ne pas s’exécuter : la sortie de l’étape précéd source-mismatch = "Nécessite {{accepts}}, mais l’entrée de ce pipeline est {{produced}}" undeclared-operation = "Impossible de vérifier ce que cette étape accepte" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Ajouter un outil" create = "Créer le pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Connecter une source" description = "Créez votre premier pipeline : choisissez les sources sur lesquelles il s’exécute, enchaînez les opérations et choisissez où va la sortie." title = "Aucun pipeline pour le moment" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Sources" status = "Statut" steps = "Étapes" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Surveillance de dossier" manual = "Manuel" schedule = "Planifié" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Stratégie {{category}}" -subtitle = "Automatisations permanentes qui appliquent un pipeline d’outils à chaque document. Chaque politique se déclenche lors du téléversement ou de l’exportation, exécute sa chaîne d’outils et enregistre la version appliquée à côté de l’original." -title = "Politiques" [portal.policies.card] comingSoon = "Passer à Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Aplatir" ocrPdf = "OCR" sanitizePdf = "Supprimer JavaScript" -[portal.policies.offline] -description = "Vos politiques sont enregistrées et apparaîtront une fois la connexion rétablie." -retry = "Réessayer" -title = "Backend indisponible" - [portal.policies.operations] change = "Changer l’action de cette étape" noResults = "Aucune étape ne correspond. Essayez un nom de produit, ou \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Stratégie" status = "Statut" [portal.policies.wizard.actions] -back = "Retour" cancel = "Annuler" -continue = "Continuer" +customise = "Customise" enablePolicy = "Activer la politique" saveChanges = "Enregistrer les modifications" @@ -8452,39 +9095,6 @@ labelsHeading = "Étiquettes de classification" noTools = "Activez d’abord au moins un outil dans le flux de travail." saveFailed = "Impossible d’enregistrer la politique. Veuillez réessayer." -[portal.policies.wizard.output] -heading = "Sortie et exécution" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numérotation automatique" -label = "Règle de nom de fichier" -placeholder = "Texte à ajouter (facultatif)" -prefix = "Préfixe" -suffix = "Suffixe" - -[portal.policies.wizard.output.outputAs] -label = "Sortie en tant que" -newFile = "Nouveau fichier" -newVersion = "Nouvelle version" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Quand la politique se déclenche : lors de l’upload ou avant l’export." -label = "Exécuter lors de" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Paramètres" - -[portal.policies.wizard.sources] -heading = "Sources" -loading = "Chargement des sources…" - -[portal.policies.wizard.tabs] -ariaLabel = "Étapes de configuration" -settings = "Paramètres" -workflow = "Actions" - [portal.policies.wizard.title] edit = "Modifier la politique {{category}}" setUp = "Configurer la politique {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Éditeur" appProcessor = "Processor" linkAccount = "Lier un compte Stirling" primaryNav = "Navigation principale" -switchApp = "Changer d’application" [portal.shell.topbar] closeNav = "Fermer la navigation" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Config" files = "Fichiers" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Fonctionnalités et support entreprise personnalisés" -free = "Free" -freeDescription = "50 crédits par mois" -team = "Team" -teamBadge = "Team" -teamDescription = "500 crédits/mois inclus, facturation de dépassement automatique pour un service ininterrompu" -teamTooltipCredits = "L’offre Team inclut {{credits}} crédits/mois." -teamTooltipFineprint = "Payez uniquement ce que vous utilisez au-delà des crédits inclus." -teamTooltipOverage = "Facturation de dépassement automatique à {{price}}/crédit pour un service ininterrompu." - [settings.planBilling.trial] daysRemaining = "{{days}} jours restants" daysRemainingFull = "Votre essai se termine dans {{days}} jours" @@ -11796,6 +12403,10 @@ title = "Texte du filigrane" image = "Image" text = "Texte" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Fichiers actifs" annotations = "Annotations" diff --git a/frontend/editor/public/locales/ga-IE/translation.toml b/frontend/editor/public/locales/ga-IE/translation.toml index 1507ae92df..f9886ad28a 100644 --- a/frontend/editor/public/locales/ga-IE/translation.toml +++ b/frontend/editor/public/locales/ga-IE/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Rith 1 uirlis" summary_other = "Rith {{count}} uirlisí" unknownTool = "Uirlis anaithnid" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Úsáidfidh an oibríocht seo do chreidmheasanna scamall" @@ -3351,6 +3638,40 @@ integration = "Cumraíocht Chomhtháthaithe" security = "Cumraíocht Slándála" system = "Cumraíocht Córais" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rothlú Uathoibríoch" autoRotateDescription = "Rothlaigh íomhánna go huathoibríoch chun teacht níos fearr leis an leathanach PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Soghluaiste" mobileUpload = "Uaslódáil Soghluaiste" mobileUploadNotAvailable = "Níl uaslódáil soghluaiste cumasaithe" moreOptions = "Tuilleadh roghanna" -myFiles = "Mo Chomhaid" nextFile = "An chéad chomhad eile" noFiles = "Níl comhaid ar fáil" noFilesFound = "Níor aimsíodh comhaid a mheaitseálann do chuardach" @@ -4002,6 +4322,7 @@ downloadAll = "Íoslódáil gach ceann" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Comhad" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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ú." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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ú." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Oscail sa spás oibre" originFilter = "Scag de réir fhoinse" refresh = "Athnuaigh ón bhfreastalaí" remove = "Scrios" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Bain an leagan seo" rename = "Athainmnigh" renamed = "Athainmnithe" @@ -4040,6 +4368,7 @@ selectAll = "Roghnaigh gach rud" selectAllHint = "Cliceáil chun gach rud a roghnú. Leid: coinnigh Ctrl (nó Cmd) síos chun comhaid a chur leis ceann ar cheann, Shift chun raon a roghnú." selectedCount = "Roghnaithe: {{count}}" selectFile = "Roghnaigh an comhad {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Níl comhroinnt comhad cumasaithe ar an bhfreastalaí seo. Iarr ar do riarthóir é a chumasú." shareManage = "Bainistigh comhroinnt" showDetails = "Taispeáin sonraí" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Níorbh fhéidir comhaid a bhogadh." moveFilesFailedDetail = "Níorbh fhéidir comhaid a bhogadh: {{message}}" moveFolderFailed = "Níorbh fhéidir fillteán a bhogadh." moveFolderFailedDetail = "Níorbh fhéidir fillteán a bhogadh: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Níorbh fhéidir comhaid a bhaint." removeFilesFailedDetail = "Níorbh fhéidir comhaid a bhaint: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Níorbh fhéidir comhaid a uaslódáil." uploadFilesFailedDetail = "Níorbh fhéidir comhaid a uaslódáil: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "Tá {{count}} scagaire gníomhach" clearAll = "Glan scagairí" label = "Scagairí" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Cealaigh" error = "Níorbh fhéidir an fillteán a shábháil. Bain triail eile as." label = "Ainm an fhillteáin" placeholder = "Ainm an fhillteáin" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Cealaigh" confirm = "Bog anseo" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Ainm an fhillteáin" newFolderToggle = "Cruthaigh fillteán nua…" title = "Bog go fillteán" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Gach foinse" cloud = "Scamall" cloudHint = "Stóráilte ar fhreastalaí Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Áitiúil" localHint = "Stóráilte sa bhrabhsálaí seo amháin" shared = "Roinnte" @@ -5097,39 +5448,45 @@ sort = "Sórtáil" title = "Forbhreathnú ar Shocruithe Cumaisc" [mobileScanner] -addToBatch = "Cuir le Baisc" +addMore = "Add More" back = "Ar ais" -batchImages = "Baisc" camera = "Ceamara" cameraAccessDenied = "Diúltaíodh rochtain ceamara. Cumasaigh rochtain ceamara le do thoil." cameraDescription = "Scan doiciméid ag baint úsáide as ceamara do ghléis le braiteadh imeall uathoibríoch" 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" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Braith Imeall" fileDescription = "Uaslódáil grianghraif nó doiciméid atá ann cheana féin ó do ghléas" +fileReadFailed = "Could not read that file." fileUpload = "Uaslódáil Comhad" -flash = "Splanc" flashlight = "Splanc" httpsRequired = "Éilíonn rochtain ceamara HTTPS nó localhost. Bain úsáid as HTTPS nó rochtain trí localhost." -noSession = "Seisiún Neamhbhailí" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Scanáil cód QR bailí le do thoil chun rochtain a fháil ar an leathanach seo." processing = "Ag Próiseáil..." +remove = "Remove" retake = "Athghlac" +scanAnother = "Scan another" selectFilesPrompt = "Roghnaigh comhaid le huaslódáil" -selectImage = "Roghnaigh Íomhá" +selectImages = "Select Images" sessionExpired = "Tá an seisiún seo imithe in éag. Athnuachan agus déan iarracht arís." 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." +startingCamera = "Starting camera…" title = "Scanóir Soghluaiste" -upload = "Uaslódáil" -uploadAll = "Uaslódáil Gach Rud" uploadFailed = "Theip ar an uaslódáil. Déan iarracht arís." uploading = "Ag uaslódáil..." uploadSuccess = "Uaslódáil Rathúil!" uploadSuccessMessage = "Tá do chuid íomhánna aistrithe." +uploadWithCount = "Upload ({{total}})" validating = "Ag bailíochtú an tseisiúin..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Fógraí" unread = "Gan léamh" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Níor oibrigh sé sin. Bain triail eile as ar ball." +more = "More options" unavailable = "Níl sé ar fáil don fhógra seo." -[notifications.detail] -copied = "Cóipeáilte" -copy = "Cóipeáil an earráid" -less = "Taispeáin níos lú" -more = "Taispeáin an teachtaireacht iomlán" - [notifications.section] earlier = "Níos luaithe" new = "Nua" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Cas an cháipéis bunoscionn ionas go n‑éireoidh an leathana SIDE_STITCH_BOOKLET_SORT = "Socraigh leathanaigh le haghaidh priontála leabhráin le fuáil ar an taobh (optamaithe do cheangal ar an taobh)." [pdfTextEditor] -conversionFailed = "Theip ar thiontú PDF. Bain triail eile as." -converting = "PDF á thiontú go formáid in-eagarthóireachta..." -currentFile = "Comhad reatha: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Cuir Athruithe i bhFeidhm" -clearText = "Glan téacs" -downloadCopy = "Íoslódáil Cóip" -moreOptions = "Tuilleadh roghanna" -reset = "Athshocraigh Athruithe" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Rochtain Luath" -modified = "Athraithe" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Níl aon cháipéis luchtaithe" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Ní féidir an comhad JSON a léamh. Cinntigh gur gineadh é leis an uirlis PDF go JSON." -pdfConversion = "Ní féidir an JSON curtha in eagar a thiontú ar ais go PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Gach cló" -currentPageFonts = "Clónna ar an leathanach seo" -details = "Sonraí Cló" -embedded = "Leabaithe" -fallback = "cúltaca" -infoMessage = "Eolas faoi atáirgeadh clónna ar fáil." -missing = "ar iarraidh" -perfect = "foirfe" -perfectMessage = "Is féidir gach cló a atáirgeadh go foirfe." -subset = "fo-thacar" -suggestions = "Nótaí" -type = "Cineál" -warningMessage = "D’fhéadfadh roinnt clónna gan rindreáil i gceart." -warnings = "Rabhaidh" -webFormat = "Formáid Gréasáin" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Uathoibríoch" -paragraph = "Mír" -singleLine = "Líne Aonair" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Leathnaigh go himill an leathanaigh" -merge = "Cumaisc an roghnú" -mergeTooltip = "Cumaisc na boscaí roghnaithe" -resetWidth = "Athshocraigh an leithead" -resizeHandle = "Coigeartaigh leithead an téacs" -ungroup = "Díghrúpáil an roghnúchán" -ungroupTooltip = "Roinn an mhír ar ais ina línte" -widthMenu = "Roghanna leithead" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Cealaigh" -confirm = "Athshocraigh agus Athraigh an Mód" -title = "Deimhnigh Athrú Móid" -warning = "Athshocróidh athrú ar mhód grúpála téacs gach athrú gan sábháil. An bhfuil tú cinnte gur mian leat leanúint ar aghaidh?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Socruithe Ardleibhéil" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Scálaíonn sé téacs go cothrománach go huathoibríoch chun feistiú dá bhosca teorann bunaidh nuair a bhíonn rindreáil cló difriúil ón PDF." -title = "Scálaigh téacs go huathoibríoch chun boscaí a fheistiú" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Nuair atá cumasaithe, easpórtálann an t-eagarthóir gach bosca téacs curtha in eagar mar eilimint téacs PDF amháin chun glifaí forluiteacha nó clónna measctha a sheachaint." -title = "Glasáil téacs curtha in eagar le heilimint PDF aonair" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Aimsíonn sé go huathoibríoch cineál leathanaigh agus grúpálann sé téacs mar is cuí." -paragraphDescription = "Grúpálann sé línte ailínithe i mboscaí téacs míre il-líne." -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.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Leathanach míre" -sparse = "Téacs scaipthe" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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ú é." @@ -6134,31 +6719,12 @@ title = "Réamhamharc ar an Éagsúlacht" text = "Díríonn an spás oibre seo ar théacs a chur in eagar agus íomhánna leabaithe a athshuíomh. Coinnítear saothar ealaíne leathanaigh casta, giuirléidí foirmeacha, agus grafaicí srathacha le haghaidh onnmhairithe ach ní féidir iad a chur in eagar go hiomlán anseo." title = "Fócas Téacs agus Íomhá" -[pdfTextEditor.welcomeBanner] -bestFor = "Is fearr a oibríonn le:" -bestFor1 = "PDFanna simplí a bhfuil téacs agus íomhánna iontu den chuid is mó" -bestFor2 = "Cáipéisí le formáidiú caighdeánach míreanna" -bestFor3 = "Litreacha, aistí, tuairiscí agus doiciméid bhunúsacha" -dontShowAgain = "Ná taispeáin arís" -experimental = "Is gné thurgnamhach í seo atá i mbun forbartha. Bí ag súil le heaspa cobhsaíochta agus le fadhbanna áirithe le linn úsáide." -feedback = "Is gné rochtana luaithe í seo. Tabhair tuairisc ar aon fhadhb a mbuaileann tú léi chun cabhrú linn feabhsú!" -gotIt = "Tuigim" -howItWorks = "Tiontaíonn an uirlis seo do PDF go formáid in-eagarthóireachta ina féidir leat ábhar téacs a mhodhnú agus íomhánna a athshuíomh. Sábháiltear na hathruithe ar ais mar PDF nua." -issue1 = "Níl dath an téacs caomhnaithe faoi láthair (cuirfear leis go luath é)" -issue2 = "Tá níos mó saincheisteanna ailínithe agus spásála i Mód Míre — moltar Mód Líne Aonair" -issue3 = "Tá an réamhamharc difriúil ón PDF easpórtáilte — tá PDFanna easpórtáilte níos gaire don bhunleagan" -issue4 = "D’fhéadfadh go mbeadh coigeartú láimhe de dhíth ar ailíniú téacs rothlaithe" -issue5 = "D’fhéadfadh éifeachtaí trédhearcachta agus sraithe a bheith éagsúil ón mbunleagan" -knownIssues = "Fadhbanna Aitheanta (Á Réiteach):" -limitation1 = "Féadfaidh rindreáil cló a bheith beagán difriúil ón PDF bunaidh" -limitation2 = "Coinnítear grafaicí casta, réimsí foirme agus nótaí ach ní féidir iad a chur in eagar" -limitation3 = "D’fhéadfadh sé go dtógfadh sé tamall comhaid mhóra a thiontú agus a phróiseáil" -limitations = "Teorainneacha Reatha:" -notIdealFor = "Ní oiriúnach do:" -notIdealFor1 = "PDFanna le formáidiú speisialta ar nós pointí liosta, táblaí, nó leagan amach ilcholúin" -notIdealFor2 = "Irisí, bróisiúir, nó doiciméid le dearadh trom" -notIdealFor3 = "Lámhleabhair treoracha le leagan amach casta" -title = "Fáilte go dtí Eagarthóir Téacs PDF (Rochtain Luath)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "Ó CSV go PDF" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Tacaíocht logála isteach slán" selfHostedDeployment = "Imlonnú féin‑óstáilte" sso = "SSO" -unlimitedUsers = "Úsáideoirí gan teorainn" upToFiveUsers = "Suas le 5 úsáideoir" upToFiveUsersLowercase = "suas le 5 úsáideoir" usageTracking = "Rianú úsáide" +usersIncluded = "100 users included" usersLimitedToSeats = "Úsáideoirí teoranta do shuíocháin" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Sábháil le billeáil bhliantúil" selfHosted = "Féin‑óstáilte" selfHostedOnInfrastructure = "Féin‑óstáilte ar d’infreastruchtúr" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Úsáideoirí gan teorainn" upToFiveUsers = "Suas le 5 úsáideoir" usageTrackingPrometheus = "Rianú úsáide & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Tá {{total}} úsáideoir agat ach ní thacaíonn an sraith saor in aisce ach le {{limit}} in aghaidh an fhreastalaí. Uasghrádaigh chun Stirling PDF a choinneáil ag rith go réidh." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Níl aschuir na beartais ar fáil le híoslódáil a thuilleadh." partialOutputsUnavailable = "Níl cuid d'aschuir na beartais ar fáil le híoslódáil a thuilleadh." @@ -6486,11 +7056,59 @@ after = "chun nascadh cuntais leis an gcuntas Stirling óstáilte a chumasú. In before = "Socraigh" title = "Níl logáil isteach SaaS cumraithe" -[portal.accountLink.gate] -action = "Nasc cuntas" -description = "Nasc cuntas Stirling na heagraíochta seo chun gnéithe inbhilleáilte a úsáid." -title = "Nasc chun díghlasáil" -titleFeature = "Nasc chun {{feature}} a dhíghlasáil" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Gníomhach" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}n ó shin" never = "riamh" [portal.accountLink.modal] -linkSubtitle = "Sínigh isteach sa chuntas ar cheart don fhreastalaí seo billeáil ina aghaidh." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Nasc do chuntas Stirling" -reauthSubtitle = "Chuaigh do sheisiún in éag — sínigh isteach arís i do chuntas Stirling. Fanann d’áis nasctha." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Sínigh isteach arís" -simulateSignIn = "Insamhail síniú isteach (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "chun nascadh in-app leis an gcuntas Stirling óstáilte a chumasú." @@ -6542,6 +7161,12 @@ forbidden = "Ní féidir ach le húinéir na foirne áiseanna nasctha na heagra generic = "Níorbh fhéidir áiseanna nasctha na foirne a luchtú. Bain triail eile as i gceann nóiméid." title = "Níorbh fhéidir áiseanna nasctha a luchtú" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plean Editor" subscribed = "Plean Processor" @@ -6629,16 +7254,16 @@ subtitle = "Imscar áit ar bith, do d’fhoireann iomlán." title = "Eagarthóirí PDF Saor in Aisce" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Níorbh fhéidir checkout a thosú" currentPlan = "Plean reatha" +everyPdfTool = "Every PDF tool" freeForever = "Saor in aisce go deo" noTeamResolved = "Níl aon fhoireann réitithe ar do sparán fós — athnuaigh agus bain triail eile as." ownerOnly = "Ní féidir ach le húinéir na foirne an plean Processor a chur ar siúl." payInvoice = "Íoc sonrasc chun críochnú" planName = "Editor" -ssoIncluded = "SSO san áireamh" switchOnProcessor = "Cuir Processor ar siúl →" -unlimitedUsers = "Úsáideoirí gan teorainn" viewQuote = "Féach ar luachan" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Stair sonrasc" viewAriaLabel = "Amharc ar shonrasc {{number}} in Stripe" viewLink = "Amharc ↗" -[portal.billing.linkPrompt] -cta = "Nasc cuntas Stirling" -description = "Tá eagarthóireacht PDF de láimh — amharc, síniú, cumasc, scoilt, comhartha uisce, comhbhrú, tiontú, OCR de láimh — saor in aisce i gcónaí, bíodh sé nasctha nó ná bíodh. Nasc chun 500 PDFs próiseála méadraithe saor in aisce a éileamh (uathoibriú, AI, agus an API); nuair a bheidh níos mó uait, cuir an plean Processor ar siúl agus íoc as an méid a úsáideann tú amháin." -title = "Nasc do chuntas Stirling" - [portal.billing.paymentMethod] billedMonthly = "Billeáilte go míosúil" cardEnding = "{{brand}} ag críochnú le {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Féach ar an gcomhad" viewInProcessor = "Féach sa phróiseálaí" @@ -7840,7 +8462,10 @@ subtitle = "Gach píblíne doiciméad uathoibrithe ar an inneall cúil: slabhra title = "Píblínte" [portal.pipelines.actions] -newPipeline = "Píblíne nua" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Roghnaigh ceann scríbe" chooseOperation = "Roghnaigh cad a dhéanann an chéim seo" chooseSource = "Roghnaigh foinse" discard = "Caith athruithe amach" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Ionchur" inputSource = "Foinse ionchuir" inputTrigger = "Truicear" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Ní mheaitseálann aon uirlisí do chuardach." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Cuardaigh uirlisí" sendToSystem = "Seol chuig córas eile" stepsIncompatible = "Ní féidir leis na céimeanna seo rith ar an méid a tháirgeann an chéim roimhe seo: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Seans nach rithfidh sé: braitheann aschur na céime roimhe source-mismatch = "Teastaíonn {{accepts}}, ach is é {{produced}} ionchur na píblíne seo" undeclared-operation = "Ní féidir a sheiceáil cad a ghlacann an chéim seo" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Cuir uirlis leis" create = "Cruthaigh píblíne" @@ -7941,6 +8576,11 @@ connectSource = "Ceangail foinse" description = "Cruthaigh do chéad phíblíne: roghnaigh na foinsí a ritheann sí orthu, slabhraigh na hoibríochtaí, agus roghnaigh cá dtéann an t-aschur." title = "Níl aon phíblínte fós" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Foinsí" status = "Stádas" steps = "Céimeanna" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Faire fillteáin" manual = "Láimhe" schedule = "Sceidealaithe" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Polasaí {{category}}" -subtitle = "Uathoibrithe seasta a fhorfheidhmíonn píblíne uirlisí ar gach doiciméad. Spreagtar gach beartas ar uaslódáil nó easpórtáil, ritheann sé a shlabhra uirlisí, agus sábhálann sé an leagan forfheidhmithe taobh leis an mbunleagan." -title = "Beartais" [portal.policies.card] comingSoon = "Uasghrádaigh go Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Leacaigh" ocrPdf = "OCR" sanitizePdf = "Bain JavaScript" -[portal.policies.offline] -description = "Sábháladh do bheartais agus beidh siad le feiceáil nuair a bheidh an ceangal ar ais." -retry = "Atriail" -title = "Níl Backend ar fáil" - [portal.policies.operations] change = "Athraigh cad a dhéanann an chéim seo" noResults = "Ní mheaitseálann aon chéim é sin. Bain triail as ainm táirge, nó \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Polasaí" status = "Stádas" [portal.policies.wizard.actions] -back = "Ar ais" cancel = "Cealaigh" -continue = "Lean ar aghaidh" +customise = "Customise" enablePolicy = "Cumasaigh beartas" saveChanges = "Sábháil athruithe" @@ -8452,39 +9095,6 @@ labelsHeading = "Lipéid aicmithe" noTools = "Cumasaigh uirlis amháin ar a laghad sa sreabhadh oibre ar dtús." saveFailed = "Níorbh fhéidir an beartas a shábháil. Bain triail eile as." -[portal.policies.wizard.output] -heading = "Aschur & rith" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Uath-uimhriú" -label = "Riail ainm comhaid" -placeholder = "Téacs le cur leis (roghnach)" -prefix = "Réimír" -suffix = "Iarmhír" - -[portal.policies.wizard.output.outputAs] -label = "Aschur mar" -newFile = "Comhad nua" -newVersion = "Leagan nua" - -[portal.policies.wizard.output.runOn] -export = "Easpórtáil" -helper = "Nuair a lasann an beartas: ar uaslódáil, nó roimh easpórtáil." -label = "Rith ar" -upload = "Uaslódáil" - -[portal.policies.wizard.settings] -heading = "Socruithe" - -[portal.policies.wizard.sources] -heading = "Foinsí" -loading = "Foinsí á lódáil…" - -[portal.policies.wizard.tabs] -ariaLabel = "Céimeanna socraithe" -settings = "Socruithe" -workflow = "Gníomhartha" - [portal.policies.wizard.title] edit = "Cuir beartas {{category}} in eagar" setUp = "Socraigh beartas {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Eagarthóir" appProcessor = "Próiseálaí" linkAccount = "Nasc cuntas Stirling" primaryNav = "Príomh-nascleanúint" -switchApp = "Athraigh aip" [portal.shell.topbar] closeNav = "Dún nascleanúint" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Cumraigh" files = "Comhaid" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Gnéithe agus tacaíocht fiontair shaincheaptha" -free = "Saor" -freeDescription = "50 creidmheas sa mhí" -team = "Team" -teamBadge = "Team" -teamDescription = "500 creidmheas/mí san áireamh, billeáil uathoibríoch ró-úsáide le seirbhís gan bhriseadh" -teamTooltipCredits = "Cuimsíonn an plean Team {{credits}} creidmheas/mí." -teamTooltipFineprint = "Íoc ach as an méid a úsáideann tú thar na creidmheasanna san áireamh." -teamTooltipOverage = "Billeáil uathoibríoch ró-úsáide ag {{price}}/creidmheas chun seirbhís gan bhriseadh a chinntiú." - [settings.planBilling.trial] daysRemaining = "{{days}} lá fágtha" daysRemainingFull = "Críochnaíonn do thriail i gceann {{days}} lá" @@ -11796,6 +12403,10 @@ title = "Téacs an Chomhartha Uisce" image = "Íomhá" text = "Téacs" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Comhaid ghníomhacha" annotations = "Anótálacha" diff --git a/frontend/editor/public/locales/hi-IN/translation.toml b/frontend/editor/public/locales/hi-IN/translation.toml index bd769216a8..bf0accca31 100644 --- a/frontend/editor/public/locales/hi-IN/translation.toml +++ b/frontend/editor/public/locales/hi-IN/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 उपकरण चलाया" summary_other = "{{count}} उपकरण चलाए" unknownTool = "अज्ञात उपकरण" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "यह ऑपरेशन आपके क्लाउड क्रेडिट्स का उपयोग करेगा" @@ -3351,6 +3638,40 @@ integration = "इंटीग्रेशन कॉन्फ़िगरेश security = "सुरक्षा कॉन्फ़िगरेशन" system = "सिस्टम कॉन्फ़िगरेशन" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "ऑटो रोटेट" autoRotateDescription = "PDF पृष्ठ में बेहतर फिट हेतु छवियों को स्वतः घुमाएँ" @@ -3820,7 +4141,6 @@ mobileShort = "मोबाइल" mobileUpload = "मोबाइल अपलोड" mobileUploadNotAvailable = "मोबाइल अपलोड सक्षम नहीं है" moreOptions = "अधिक विकल्प" -myFiles = "मेरी फ़ाइलें" nextFile = "अगली फ़ाइल" noFiles = "कोई फ़ाइल उपलब्ध नहीं" noFilesFound = "आपकी खोज से मेल खाती कोई फ़ाइल नहीं मिली" @@ -4002,6 +4322,7 @@ downloadAll = "सभी डाउनलोड करें" downloadVersion = "यह संस्करण डाउनलोड करें" dropOverlay = "अपलोड करने के लिए फ़ाइलें छोड़ें" dropOverlaySub = "फ़ाइलें Local में शुरू होती हैं। उन्हें किसी फ़ोल्डर में व्यवस्थित करने के लिए 'Move to' या 'Save to cloud' का उपयोग करें।" +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "फ़ाइल" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "{{path}} में" inWorkspace = "खुला" inWorkspaceAria = "पहले से वर्कस्पेस में" loading = "लोड हो रहा है…" -localFoldersUnavailable = "फ़ोल्डर केवल क्लाउड में हैं - उन्हें व्यवस्थित करने के लिए कोई फ़ाइल क्लाउड में सहेजें।" +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "फ़ोल्डर बनाने के लिए सभी या क्लाउड पर स्विच करें।" @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "वर्कस्पेस में खोलें" originFilter = "स्रोत द्वारा फ़िल्टर करें" refresh = "सर्वर से रिफ्रेश करें" remove = "हटाएं" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "यह संस्करण हटाएं" rename = "नाम बदलें" renamed = "नाम बदला गया" @@ -4040,6 +4368,7 @@ selectAll = "सभी चुनें" selectAllHint = "सभी चुनने के लिए क्लिक करें। सुझाव: एक-एक करके फ़ाइलें जोड़ने के लिए Ctrl (या Cmd) दबाए रखें, रेंज चुनने के लिए Shift।" selectedCount = "{{count}} चयनित" selectFile = "फ़ाइल {{name}} चुनें" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "इस सर्वर पर फ़ाइल साझा करना सक्षम नहीं है। अपने प्रशासक से इसे सक्षम करने के लिए कहें।" shareManage = "शेयरिंग प्रबंधित करें" showDetails = "विवरण दिखाएं" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "फ़ोल्डर" upload = "अपलोड" -uploadedToLocal = "अपलोड की गई फ़ाइलें Local में शुरू होती हैं। उन्हें किसी फ़ोल्डर में रखने के लिए 'Save to cloud' का उपयोग करें।" uploadFromMobile = "मोबाइल से अपलोड करें" versionActions = "संस्करण क्रियाएँ" versionCollapse = "बीच के संस्करण समेटें" @@ -4114,6 +4442,8 @@ title = "आपने अभी तक कोई फ़ाइल साझा [filesPage.error] actionFailed = "यह {{action}} नहीं हो सका।" actionFailedDetail = "{{action}} नहीं हो सका: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "फ़ोल्डर हटाया नहीं जा सका।" @@ -4126,8 +4456,14 @@ moveFilesFailed = "फ़ाइलें ले जाई नहीं जा moveFilesFailedDetail = "फ़ाइलें ले जाई नहीं जा सकीं: {{message}}" moveFolderFailed = "फ़ोल्डर ले जाया नहीं जा सका।" moveFolderFailedDetail = "फ़ोल्डर ले जाया नहीं जा सका: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "फ़ाइलें हटाई नहीं जा सकीं।" removeFilesFailedDetail = "फ़ाइलें हटाई नहीं जा सकीं: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "फ़ाइलें अपलोड नहीं हो सकीं।" uploadFilesFailedDetail = "फ़ाइलें अपलोड नहीं हो सकीं: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} फ़िल्टर सक्रिय" clearAll = "फ़िल्टर साफ़ करें" label = "फ़िल्टर" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "रद्द करें" error = "फ़ोल्डर सहेजा नहीं जा सका। पुनः प्रयास करें।" label = "फ़ोल्डर का नाम" placeholder = "फ़ोल्डर का नाम" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "रद्द करें" confirm = "यहाँ ले जाएँ" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "फ़ोल्डर का नाम" newFolderToggle = "नया फ़ोल्डर बनाएं…" title = "फ़ोल्डर में ले जाएँ" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "सभी स्रोत" cloud = "क्लाउड" cloudHint = "Stirling सर्वर पर संग्रहीत" +diskHint = "A file in the mounted folder on your disk" local = "लोकल" localHint = "केवल इस ब्राउज़र में संग्रहीत" shared = "शेयर किया गया" @@ -5097,39 +5448,45 @@ sort = "छाँटें" title = "मर्ज सेटिंग्स का अवलोकन" [mobileScanner] -addToBatch = "बैच में जोड़ें" +addMore = "Add More" back = "वापस" -batchImages = "बैच" camera = "कैमरा" cameraAccessDenied = "कैमरा एक्सेस अस्वीकृत। कृपया कैमरा एक्सेस सक्षम करें।" cameraDescription = "अपने डिवाइस कैमरे से स्वचालित किनारा पहचान के साथ दस्तावेज़ स्कैन करें" capture = "फ़ोटो कैप्चर करें" chooseMethod = "अपलोड विधि चुनें" chooseMethodDescription = "दस्तावेज़ स्कैन और अपलोड करने का तरीका चुनें" -clearBatch = "साफ़ करें" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "किनारों की पहचान" fileDescription = "अपने डिवाइस से मौजूदा फ़ोटो या दस्तावेज़ अपलोड करें" +fileReadFailed = "Could not read that file." fileUpload = "फ़ाइल अपलोड" -flash = "फ्लैश" flashlight = "फ्लैशलाइट" httpsRequired = "कैमरा एक्सेस के लिए HTTPS या localhost आवश्यक है। कृपया HTTPS उपयोग करें या localhost के माध्यम से पहुँचें।" -noSession = "अमान्य सेशन" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "इस पेज तक पहुँचने के लिए कृपया वैध QR कोड स्कैन करें।" processing = "प्रसंस्करण..." +remove = "Remove" retake = "फिर से लें" +scanAnother = "Scan another" selectFilesPrompt = "अपलोड करने के लिए फ़ाइलें चुनें" -selectImage = "छवि चुनें" +selectImages = "Select Images" sessionExpired = "यह सेशन समाप्त हो गया है। कृपया रिफ़्रेश करें और फिर से प्रयास करें।" sessionInvalid = "सेशन त्रुटि" sessionNotFound = "सेशन नहीं मिला। कृपया रिफ़्रेश करें और फिर से प्रयास करें।" sessionValidationError = "सेशन सत्यापित नहीं हो सका। कृपया फिर से प्रयास करें।" +startingCamera = "Starting camera…" title = "मोबाइल स्कैनर" -upload = "अपलोड" -uploadAll = "सभी अपलोड करें" uploadFailed = "अपलोड विफल। कृपया फिर से प्रयास करें।" uploading = "अपलोड हो रहा है..." uploadSuccess = "अपलोड सफल!" uploadSuccessMessage = "आपकी छवियाँ स्थानांतरित कर दी गई हैं।" +uploadWithCount = "Upload ({{total}})" validating = "सेशन सत्यापित किया जा रहा है..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "सूचनाएँ" unread = "अपठित" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "यह काम नहीं किया। थोड़ी देर में फिर कोशिश करें।" +more = "More options" unavailable = "इस सूचना के लिए उपलब्ध नहीं है।" -[notifications.detail] -copied = "कॉपी किया गया" -copy = "त्रुटि कॉपी करें" -less = "कम दिखाएँ" -more = "पूरा संदेश दिखाएँ" - [notifications.section] earlier = "पहले" new = "नया" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "दस्तावेज़ को पलटें ताकि SIDE_STITCH_BOOKLET_SORT = "साइड‑स्टिच बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (साइड बाइंडिंग के लिए अनुकूलित)।" [pdfTextEditor] -conversionFailed = "PDF कन्वर्ट करने में विफल। कृपया फिर से प्रयास करें।" -converting = "PDF को संपादन योग्य फ़ॉर्मेट में बदला जा रहा है..." -currentFile = "वर्तमान फ़ाइल: {{name}}" -imageLabel = "लगाई गई इमेज" -noTextOnPage = "इस पेज पर कोई एडिटेबल टेक्स्ट नहीं मिला।" -pagePreviewAlt = "पेज पूर्वावलोकन" -pageSummary = "पेज {{number}}/{{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 एडिटर" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "परिवर्तन लागू करें" -clearText = "टेक्स्ट साफ़ करें" -downloadCopy = "कॉपी डाउनलोड करें" -moreOptions = "अधिक विकल्प" -reset = "परिवर्तन रीसेट करें" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "अर्ली एक्सेस" -modified = "संपादित" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "यहाँ PDF या JSON फ़ाइल खींचकर छोड़ें, या ब्राउज़ करने के लिए क्लिक करें" -dropzoneWithFiles = "फ़ाइलें टैब से कोई फ़ाइल चुनें, या यहाँ PDF या JSON फ़ाइल खींचकर छोड़ें, या ब्राउज़ करने के लिए क्लिक करें" -title = "कोई दस्तावेज़ लोड नहीं" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON फ़ाइल पढ़ी नहीं जा सकी। सुनिश्चित करें कि यह PDF to JSON टूल द्वारा जनरेट की गई हो." -pdfConversion = "एडिटेड JSON को वापस PDF में कन्वर्ट नहीं किया जा सका." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "सभी फ़ॉन्ट्स" -currentPageFonts = "इस पेज के फ़ॉन्ट्स" -details = "फ़ॉन्ट विवरण" -embedded = "एम्बेडेड" -fallback = "fallback" -infoMessage = "फ़ॉन्ट पुनरुत्पादन जानकारी उपलब्ध है." -missing = "गायब" -perfect = "परफेक्ट" -perfectMessage = "सभी फ़ॉन्ट्स को पूरी तरह पुनरुत्पादित किया जा सकता है." -subset = "सबसेट" -suggestions = "नोट्स" -type = "प्रकार" -warningMessage = "कुछ फ़ॉन्ट्स सही से रेंडर नहीं हो सकते हैं." -warnings = "चेतावनियाँ" -webFormat = "वेब फ़ॉर्मैट" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "ऑटो" -paragraph = "पैराग्राफ" -singleLine = "सिंगल लाइन" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "पेज किनारे तक फैलाएँ" -merge = "चयन मर्ज करें" -mergeTooltip = "चयनित बॉक्सों को मर्ज करें" -resetWidth = "चौड़ाई रीसेट करें" -resizeHandle = "टेक्स्ट चौड़ाई समायोजित करें" -ungroup = "चयन अनग्रुप करें" -ungroupTooltip = "पैराग्राफ को फिर से पंक्तियों में विभाजित करें" -widthMenu = "चौड़ाई विकल्प" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "रद्द करें" -confirm = "रीसेट करें और मोड बदलें" -title = "मोड परिवर्तन की पुष्टि" -warning = "टेक्स्ट ग्रुपिंग मोड बदलने से सभी असहेजे बदलाव रीसेट हो जाएंगे। क्या आप जारी रखना चाहते हैं?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "उन्नत सेटिंग्स" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "जब फ़ॉन्ट रेंडरिंग PDF से भिन्न हो, तो मूल बाउंडिंग बॉक्स के भीतर फिट करने हेतु टेक्स्ट को क्षैतिज रूप से स्वतः स्केल करता है।" -title = "टेक्स्ट को बॉक्स में फिट करने हेतु ऑटो-स्केल" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "सक्रिय होने पर, ओवरलैपिंग glyphs या मिश्रित फ़ॉन्ट्स से बचने के लिए, एडिटर संपादित हर टेक्स्ट बॉक्स को एक PDF टेक्स्ट एलिमेंट के रूप में एक्सपोर्ट करता है." -title = "संपादित टेक्स्ट को एक ही PDF एलिमेंट में लॉक करें" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "पेज प्रकार स्वतः पहचानकर टेक्स्ट को उपयुक्त रूप से ग्रुप करता है।" -paragraphDescription = "संरेखित लाइनों को मल्टी-लाइन पैराग्राफ टेक्स्ट बॉक्स में ग्रुप करता है।" -singleLineDescription = "हर PDF टेक्स्ट लाइन को अलग टेक्स्ट बॉक्स रखता है।" -title = "टेक्स्ट ग्रुपिंग मोड" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "पैराग्राफ पेज" -sparse = "छिटपुट टेक्स्ट" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "यह अल्फा व्यूअर अभी विकसित हो रहा है—कुछ फ़ॉन्ट, रंग, पारदर्शिता प्रभाव और लेआउट विवरण हल्के बदल सकते हैं। साझा करने से पहले कृपया जनरेट की गई PDF को दोबारा जाँच लें।" @@ -6134,31 +6719,12 @@ title = "पूर्वावलोकन अंतर" text = "यह कार्यक्षेत्र टेक्स्ट संपादन और एम्बेडेड छवियों को पुनर्स्थापित करने पर केंद्रित है। जटिल पेज आर्टवर्क, फ़ॉर्म विजेट और लेयर्ड ग्राफ़िक्स निर्यात के लिए सुरक्षित रहते हैं, लेकिन यहाँ पूरी तरह संपादन योग्य नहीं हैं।" title = "टेक्स्ट और छवि फोकस" -[pdfTextEditor.welcomeBanner] -bestFor = "इनके साथ सबसे अच्छा काम करता है:" -bestFor1 = "सरल PDFs जिनमें मुख्यतः टेक्स्ट और इमेज हों" -bestFor2 = "मानक पैराग्राफ फ़ॉर्मैटिंग वाले दस्तावेज़" -bestFor3 = "पत्र, निबंध, रिपोर्ट और साधारण दस्तावेज़" -dontShowAgain = "दोबारा न दिखाएँ" -experimental = "यह एक प्रायोगिक फीचर है और सक्रिय विकास में है। उपयोग के दौरान कुछ अस्थिरता और समस्याएँ हो सकती हैं." -feedback = "यह Early Access फीचर है। कृपया मिले किसी भी मुद्दे की रिपोर्ट करें ताकि हम सुधार कर सकें!" -gotIt = "ठीक है" -howItWorks = "यह टूल आपके PDF को संपादन योग्य फ़ॉर्मेट में बदलता है, जहाँ आप टेक्स्ट बदल सकते हैं और इमेज की स्थिति बदल सकते हैं। बदलाव एक नए PDF के रूप में सेव होते हैं." -issue1 = "टेक्स्ट रंग अभी सुरक्षित नहीं रहता (जल्द जोड़ा जाएगा)" -issue2 = "पैराग्राफ मोड में एलाइनमेंट और स्पेसिंग की अधिक समस्याएँ हैं - सिंगल लाइन मोड अनुशंसित है" -issue3 = "प्रीव्यू डिस्प्ले एक्सपोर्टेड PDF से अलग दिखता है - एक्सपोर्टेड PDFs मूल के ज्यादा करीब होते हैं" -issue4 = "घुमाए गए टेक्स्ट के एलाइनमेंट को मैन्युअल समायोजन की आवश्यकता पड़ सकती है" -issue5 = "ट्रांसपेरेंसी और लेयरिंग इफेक्ट्स मूल से भिन्न हो सकते हैं" -knownIssues = "ज्ञात समस्याएँ (सुधारी जा रही हैं):" -limitation1 = "फ़ॉन्ट रेंडरिंग मूल PDF से थोड़ा भिन्न हो सकती है" -limitation2 = "जटिल ग्राफिक्स, फॉर्म फ़ील्ड्स और एनोटेशन सुरक्षित रहते हैं पर संपादन योग्य नहीं" -limitation3 = "बड़ी फ़ाइलों को कन्वर्ट और प्रोसेस होने में समय लग सकता है" -limitations = "वर्तमान सीमाएँ:" -notIdealFor = "इनके लिए उपयुक्त नहीं:" -notIdealFor1 = "विशेष फ़ॉर्मैटिंग जैसे बुलेट पॉइंट्स, टेबल्स, या मल्टी-कॉलम लेआउट वाले PDFs" -notIdealFor2 = "मैगज़ीन, ब्रॉशर, या भारी डिज़ाइन वाले दस्तावेज़" -notIdealFor3 = "जटिल लेआउट वाले निर्देश पुस्तिकाएँ" -title = "PDF Text Editor में आपका स्वागत है (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF से CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "सुरक्षित लॉगिन समर्थन" selfHostedDeployment = "स्वयं-होस्टेड परिनियोजन" sso = "SSO" -unlimitedUsers = "असीमित उपयोगकर्ता" upToFiveUsers = "5 उपयोगकर्ताओं तक" upToFiveUsersLowercase = "5 उपयोगकर्ताओं तक" usageTracking = "उपयोग ट्रैकिंग" +usersIncluded = "100 users included" usersLimitedToSeats = "उपयोगकर्ताओं की संख्या सीटों तक सीमित" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "वार्षिक बिलिंग के सा selfHosted = "स्व-होस्टेड" selfHostedOnInfrastructure = "आपके इन्फ्रास्ट्रक्चर पर स्वयं-होस्टेड" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "असीमित उपयोगकर्ता" upToFiveUsers = "5 उपयोगकर्ताओं तक" usageTrackingPrometheus = "उपयोग ट्रैकिंग और Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "आपके पास {{total}} उपयोगकर्ता हैं पर मुफ्त स्तर प्रति सर्वर केवल {{limit}} का समर्थन करता है। Stirling PDF को सुचारू रूप से चलाने के लिए अपग्रेड करें।" @@ -6379,6 +6945,10 @@ keyDescription = "ईमेल से मिली लाइसेंस कु success = "लाइसेंस सक्रिय हुआ!" successMessage = "आपका लाइसेंस सफलतापूर्वक सक्रिय हो गया है। अब आप यह विंडो बंद कर सकते हैं।" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "नीति आउटपुट अब डाउनलोड के लिए उपलब्ध नहीं हैं।" partialOutputsUnavailable = "कुछ नीति आउटपुट अब डाउनलोड के लिए उपलब्ध नहीं हैं।" @@ -6486,11 +7056,59 @@ after = "hosted Stirling account के विरुद्ध account linking before = "सेट करें" title = "SaaS login कॉन्फ़िगर नहीं है" -[portal.accountLink.gate] -action = "Account लिंक करें" -description = "billable सुविधाओं का उपयोग करने के लिए इस org का Stirling account लिंक करें।" -title = "अनलॉक करने के लिए लिंक करें" -titleFeature = "{{feature}} अनलॉक करने के लिए लिंक करें" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "सक्रिय" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}m पहले" never = "कभी नहीं" [portal.accountLink.modal] -linkSubtitle = "उस account में sign in करें जिससे इस server का बिल लिया जाना चाहिए।" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "अपना Stirling account लिंक करें" -reauthSubtitle = "आपका session समाप्त हो गया — अपने Stirling account में फिर से sign in करें। आपका instance लिंक रहता है।" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "फिर से sign in करें" -simulateSignIn = "sign-in simulate करें (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "hosted Stirling account के विरुद्ध in-app linking सक्षम करने के लिए।" @@ -6542,6 +7161,12 @@ forbidden = "केवल team owner org के linked instances देख स generic = "टीम के linked instances लोड नहीं किए जा सके। थोड़ी देर में फिर कोशिश करें।" title = "Linked instances लोड नहीं किए जा सके" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor प्लान" subscribed = "Processor प्लान" @@ -6629,16 +7254,16 @@ subtitle = "कहीं भी deploy करें, अपनी पूरी title = "मुफ़्त PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "checkout शुरू नहीं किया जा सका" currentPlan = "वर्तमान प्लान" +everyPdfTool = "Every PDF tool" freeForever = "हमेशा मुफ़्त" noTeamResolved = "आपके wallet पर अभी कोई team resolved नहीं है — refresh करें और फिर कोशिश करें।" ownerOnly = "केवल team owner Processor प्लान चालू कर सकता है।" payInvoice = "पूरा करने के लिए invoice pay करें" planName = "Editor" -ssoIncluded = "SSO शामिल" switchOnProcessor = "Processor चालू करें →" -unlimitedUsers = "असीमित users" viewQuote = "quote देखें" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Invoice history" viewAriaLabel = "Stripe में invoice {{number}} देखें" viewLink = "देखें ↗" -[portal.billing.linkPrompt] -cta = "Stirling account लिंक करें" -description = "Manual PDF editing — view, sign, merge, split, watermark, compress, convert, manual OCR — हमेशा मुफ़्त है, लिंक हो या न हो। metered processing (automation, AI, और API) के 500 मुफ़्त PDFs का दावा करने के लिए लिंक करें; जब आपको अधिक चाहिए, Processor प्लान चालू करें और केवल अपने उपयोग के लिए भुगतान करें।" -title = "अपना Stirling account लिंक करें" - [portal.billing.paymentMethod] billedMonthly = "मासिक बिलिंग" cardEnding = "{{brand}} समाप्त {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "फ़ाइल देखें" viewInProcessor = "प्रोसेसर में देखें" @@ -7840,7 +8462,10 @@ subtitle = "Backend पर हर automated document pipeline: sources के title = "पाइपलाइन्स" [portal.pipelines.actions] -newPipeline = "नई पाइपलाइन" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "एक गंतव्य चुनें" chooseOperation = "चुनें कि यह चरण क्या करता है" chooseSource = "एक स्रोत चुनें" discard = "बदलाव छोड़ें" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "इनपुट" inputSource = "इनपुट स्रोत" inputTrigger = "ट्रिगर" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "आपकी खोज से कोई टूल मेल नहीं खाते।" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "टूल खोजें" sendToSystem = "दूसरे सिस्टम को भेजें" stepsIncompatible = "ये चरण उनके पिछले चरण द्वारा उत्पन्न चीज़ पर नहीं चल सकते: {{tools}}।" @@ -7892,6 +8524,9 @@ output-uncertain = "चल नहीं सकता: पिछले चरण source-mismatch = "{{accepts}} आवश्यक है, लेकिन इस पाइपलाइन का इनपुट {{produced}} है" undeclared-operation = "जाँच नहीं कर सकता कि यह चरण क्या स्वीकार करता है" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "टूल जोड़ें" create = "पाइपलाइन बनाएँ" @@ -7941,6 +8576,11 @@ connectSource = "स्रोत कनेक्ट करें" description = "अपनी पहली पाइपलाइन बनाएँ: वे स्रोत चुनें जिन पर यह चलती है, operations को chain करें, और output कहाँ जाए चुनें।" title = "अभी कोई पाइपलाइन नहीं" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "स्रोत" status = "स्थिति" steps = "Steps" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Folder watch" manual = "Manual" schedule = "Scheduled" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} नीति" -subtitle = "Standing automations जो हर दस्तावेज़ पर tool pipeline लागू करते हैं। प्रत्येक policy upload या export पर चलती है, अपनी tool chain चलाती है, और enforced version को original के साथ save करती है।" -title = "पॉलिसियाँ" [portal.policies.card] comingSoon = "Enterprise में अपग्रेड करें" @@ -8173,11 +8822,6 @@ flatten = "Flatten" ocrPdf = "OCR" sanitizePdf = "JavaScript हटाएं" -[portal.policies.offline] -description = "आपकी नीतियां सहेजी गई हैं और कनेक्शन बहाल होने पर दिखाई देंगी।" -retry = "फिर से प्रयास करें" -title = "Backend उपलब्ध नहीं" - [portal.policies.operations] change = "बदलें कि यह चरण क्या करता है" noResults = "कोई चरण इससे मेल नहीं खाता। product नाम, या \"scan\", \"notify\", \"attach\" आज़माएँ।" @@ -8406,9 +9050,8 @@ policy = "नीति" status = "स्थिति" [portal.policies.wizard.actions] -back = "वापस" cancel = "रद्द करें" -continue = "जारी रखें" +customise = "Customise" enablePolicy = "नीति सक्षम करें" saveChanges = "बदलाव सहेजें" @@ -8452,39 +9095,6 @@ labelsHeading = "वर्गीकरण labels" noTools = "पहले वर्कफ़्लो में कम से कम एक टूल सक्षम करें।" saveFailed = "नीति सहेजी नहीं जा सकी। कृपया फिर से प्रयास करें।" -[portal.policies.wizard.output] -heading = "आउटपुट और रन" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "ऑटो-नंबर" -label = "फ़ाइल नाम नियम" -placeholder = "जोड़ने के लिए टेक्स्ट (वैकल्पिक)" -prefix = "Prefix" -suffix = "Suffix" - -[portal.policies.wizard.output.outputAs] -label = "आउटपुट के रूप में" -newFile = "नई फ़ाइल" -newVersion = "नया संस्करण" - -[portal.policies.wizard.output.runOn] -export = "निर्यात" -helper = "जब नीति चालू हो: अपलोड पर, या निर्यात से पहले।" -label = "इस पर चलाएं" -upload = "अपलोड" - -[portal.policies.wizard.settings] -heading = "सेटिंग्स" - -[portal.policies.wizard.sources] -heading = "स्रोत" -loading = "स्रोत लोड हो रहे हैं…" - -[portal.policies.wizard.tabs] -ariaLabel = "सेटअप चरण" -settings = "सेटिंग्स" -workflow = "कार्रवाइयां" - [portal.policies.wizard.title] edit = "{{category}} नीति संपादित करें" setUp = "{{category}} नीति सेट अप करें" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling account लिंक करें" primaryNav = "Primary navigation" -switchApp = "App बदलें" [portal.shell.topbar] closeNav = "navigation बंद करें" @@ -9296,6 +9905,16 @@ automate = "स्वचालित करें" config = "कॉन्फ़िग" files = "फ़ाइलें" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "एंटरप्राइज़" -enterpriseDescription = "कस्टम एंटरप्राइज़ फीचर और सपोर्ट" -free = "फ्री" -freeDescription = "50 क्रेडिट्स प्रति माह" -team = "टीम" -teamBadge = "टीम" -teamDescription = "500 क्रेडिट्स/माह शामिल, निर्बाध सेवा के लिए स्वचालित ओवरेज बिलिंग" -teamTooltipCredits = "टीम प्लान में {{credits}} क्रेडिट्स/माह शामिल हैं।" -teamTooltipFineprint = "शामिल क्रेडिट्स से अधिक उपयोग पर ही भुगतान करें।" -teamTooltipOverage = "{{price}}/क्रेडिट पर स्वचालित ओवरेज बिलिंग निर्बाध सेवा सुनिश्चित करती है।" - [settings.planBilling.trial] daysRemaining = "{{days}} दिन शेष" daysRemainingFull = "आपका ट्रायल {{days}} दिनों में समाप्त होगा" @@ -11796,6 +12403,10 @@ title = "वॉटरमार्क टेक्स्ट" image = "इमेज" text = "टेक्स्ट" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "सक्रिय फ़ाइलें" annotations = "एनोटेशन" diff --git a/frontend/editor/public/locales/hr-HR/translation.toml b/frontend/editor/public/locales/hr-HR/translation.toml index 371c1b782c..0b3526578e 100644 --- a/frontend/editor/public/locales/hr-HR/translation.toml +++ b/frontend/editor/public/locales/hr-HR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Pokrenut 1 alat" summary_other = "Pokrenuto {{count}} alata" unknownTool = "Nepoznat alat" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Ova radnja će iskoristiti vaše kredite u oblaku" @@ -3351,6 +3638,40 @@ integration = "Konfiguracija integracije" security = "Sigurnosna konfiguracija" system = "Konfiguracija sustava" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatsko zakretanje" autoRotateDescription = "Automatski zakreće slike radi boljeg uklapanja u PDF stranicu" @@ -3820,7 +4141,6 @@ mobileShort = "Mobitel" mobileUpload = "Otpremanje s mobitela" mobileUploadNotAvailable = "Otpremanje s mobitela nije omogućeno" moreOptions = "Više opcija" -myFiles = "Moje datoteke" nextFile = "Sljedeća datoteka" noFiles = "Nema dostupnih datoteka" noFilesFound = "Nema datoteka koje odgovaraju pretrazi" @@ -4002,6 +4322,7 @@ downloadAll = "Preuzmi sve" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Datoteka" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Otvori u radnom prostoru" originFilter = "Filtriraj po izvoru" refresh = "Osvježi s poslužitelja" remove = "Izbriši" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Ukloni ovu verziju" rename = "Preimenuj" renamed = "Preimenovano" @@ -4040,6 +4368,7 @@ selectAll = "Odaberi sve" selectAllHint = "Kliknite za odabir svega. Savjet: držite Ctrl (ili Cmd) za dodavanje datoteka jednu po jednu, Shift za odabir raspona." selectedCount = "{{count}} odabrano" selectFile = "Odaberi datoteku {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Dijeljenje datoteka nije omogućeno na ovom poslužitelju. Zamolite administratora da to omogući." shareManage = "Upravljaj dijeljenjem" showDetails = "Prikaži detalje" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Još niste podijelili nijednu datoteku" [filesPage.error] actionFailed = "Nije moguće {{action}}." actionFailedDetail = "Nije moguće {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nije moguće premjestiti datoteke." moveFilesFailedDetail = "Nije moguće premjestiti datoteke: {{message}}" moveFolderFailed = "Nije moguće premjestiti mapu." moveFolderFailedDetail = "Nije moguće premjestiti mapu: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nije moguće ukloniti datoteke." removeFilesFailedDetail = "Nije moguće ukloniti datoteke: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nije moguće prenijeti datoteke." uploadFilesFailedDetail = "Nije moguće prenijeti datoteke: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} aktivnih filtara" clearAll = "Očisti filtre" label = "Filtri" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Odustani" error = "Nije moguće spremiti mapu. Pokušajte ponovno." label = "Naziv mape" placeholder = "Naziv mape" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Odustani" confirm = "Premjesti ovdje" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Naziv mape" newFolderToggle = "Stvori novu mapu…" title = "Premjesti u mapu" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Svi izvori" cloud = "Oblak" cloudHint = "Pohranjeno na Stirling poslužitelju" +diskHint = "A file in the mounted folder on your disk" local = "Lokalno" localHint = "Pohranjeno samo u ovom pregledniku" shared = "Dijeljeno" @@ -5097,39 +5448,45 @@ sort = "Sortiraj" title = "Pregled postavki spajanja" [mobileScanner] -addToBatch = "Dodaj u grupu" +addMore = "Add More" back = "Natrag" -batchImages = "Grupa" camera = "Kamera" cameraAccessDenied = "Pristup kameri je odbijen. Omogućite pristup kameri." cameraDescription = "Skenirajte dokumente kamerom uređaja s automatskim otkrivanjem rubova" capture = "Snimi fotografiju" chooseMethod = "Odaberite način otpremanja" chooseMethodDescription = "Odaberite kako želite skenirati i otpremiti dokumente" -clearBatch = "Očisti" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Otkrivanje rubova" fileDescription = "Otpremite postojeće fotografije ili dokumente s uređaja" +fileReadFailed = "Could not read that file." fileUpload = "Otpremanje datoteka" -flash = "Bljeskalica" flashlight = "Svjetiljka" httpsRequired = "Pristup kameri zahtijeva HTTPS ili localhost. Upotrijebite HTTPS ili pristupite putem localhosta." -noSession = "Neispravna sesija" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Skenirajte valjan QR kod za pristup ovoj stranici." processing = "Obrada..." +remove = "Remove" retake = "Ponovo snimi" +scanAnother = "Scan another" selectFilesPrompt = "Odaberite datoteke za otpremu" -selectImage = "Odaberi sliku" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilni skener" -upload = "Otpremi" -uploadAll = "Otpremi sve" uploadFailed = "Otpremanje nije uspjelo. Pokušajte ponovno." uploading = "Otpremanje..." uploadSuccess = "Otpremanje uspješno!" uploadSuccessMessage = "Vaše slike su prenesene." +uploadWithCount = "Upload ({{total}})" validating = "Provjera sesije..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Obavijesti" unread = "Nepročitano" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "To nije uspjelo. Pokušajte ponovno za trenutak." +more = "More options" unavailable = "Nije dostupno za ovu obavijest." -[notifications.detail] -copied = "Kopirano" -copy = "Kopiraj pogrešku" -less = "Prikaži manje" -more = "Prikaži cijelu poruku" - [notifications.section] earlier = "Ranije" new = "Novo" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Preokrenite dokument tako da zadnja stranica postane prva i tak SIDE_STITCH_BOOKLET_SORT = "Rasporedite stranice za ispis knjižice s bočnim uvezom (optimizirano za uvez sa strane)." [pdfTextEditor] -conversionFailed = "Pretvorba PDF-a nije uspjela. Pokušajte ponovno." -converting = "Pretvaranje PDF-a u format za uređivanje..." -currentFile = "Trenutačna datoteka: {{name}}" -imageLabel = "Postavljena slika" -noTextOnPage = "Na ovoj stranici nije otkriven tekst koji se može uređivati." -pagePreviewAlt = "Pregled stranice" -pageSummary = "Stranica {{number}} od {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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č" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Primijeni promjene" -clearText = "Očisti tekst" -downloadCopy = "Preuzmi kopiju" -moreOptions = "Više opcija" -reset = "Poništi promjene" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Rani pristup" -modified = "Uređeno" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Ovdje povucite i ispustite PDF ili JSON datoteku ili kliknite za pregledavanje" -dropzoneWithFiles = "Odaberite datoteku s kartice Datoteke ili ovdje povucite i ispustite PDF ili JSON datoteku, ili kliknite za pregledavanje" -title = "Nijedan dokument nije učitan" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nije moguće pročitati JSON datoteku. Provjerite je li generirana alatom PDF u JSON." -pdfConversion = "Nije moguće pretvoriti uređeni JSON natrag u PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Svi fontovi" -currentPageFonts = "Fontovi na ovoj stranici" -details = "Detalji fonta" -embedded = "Ugrađen" -fallback = "zamjenski" -infoMessage = "Dostupne su informacije o reprodukciji fontova." -missing = "nedostaje" -perfect = "savršeno" -perfectMessage = "Svi fontovi mogu se savršeno reproducirati." -subset = "podskup" -suggestions = "Napomene" -type = "Tip" -warningMessage = "Neki se fontovi možda neće ispravno prikazati." -warnings = "Upozorenja" -webFormat = "Web format" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Odlomak" -singleLine = "Jedan redak" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Proširi do ruba stranice" -merge = "Spoji odabir" -mergeTooltip = "Spoji odabrane okvire" -resetWidth = "Vrati širinu" -resizeHandle = "Prilagodi širinu teksta" -ungroup = "Razgrupiraj odabir" -ungroupTooltip = "Razdvoji odlomak natrag na retke" -widthMenu = "Opcije širine" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Odustani" -confirm = "Resetiraj i promijeni način" -title = "Potvrdi promjenu načina" -warning = "Promjena načina grupiranja teksta resetirat će sve nespremljene promjene. Jeste li sigurni da želite nastaviti?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Napredne postavke" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Automatski vodoravno skalira tekst da stane u izvorni okvir kada se renderiranje fonta razlikuje od PDF-a." -title = "Automatski skaliraj tekst kako bi stao u okvire" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Kad je omogućeno, uređivač izvozi svaki uređeni tekstualni okvir kao jedan PDF tekstni element kako bi se izbjeglo preklapanje glifova ili miješanje fontova." -title = "Zaključaj uređeni tekst u jedan PDF element" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automatski detektira tip stranice i grupira tekst prikladno." -paragraphDescription = "Grupira poravnane retke u višeredne tekstualne okvire odlomaka." -singleLineDescription = "Zadržava svaki redak teksta u PDF-u kao zaseban tekstualni okvir." -title = "Način grupiranja teksta" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Stranica s odlomcima" -sparse = "Rijedak tekst" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Ovaj alpha preglednik se još razvija—određeni fontovi, boje, efekti prozirnosti i detalji izgleda mogu se blago promijeniti. Prije dijeljenja provjerite generirani PDF." @@ -6134,31 +6719,12 @@ title = "Varijacije pregleda" text = "Ovaj radni prostor fokusira se na uređivanje teksta i premještanje ugrađenih slika. Složeni crteži stranica, obrazac widgeti i slojevita grafika čuvaju se za izvoz, ali ovdje nisu u potpunosti uređivi." title = "Fokus na tekst i slike" -[pdfTextEditor.welcomeBanner] -bestFor = "Najbolje za:" -bestFor1 = "Jednostavne PDF-ove s uglavnom tekstom i slikama" -bestFor2 = "Dokumente sa standardnim formatiranjem odlomaka" -bestFor3 = "Pisma, eseje, izvješća i osnovne dokumente" -dontShowAgain = "Ne prikazuj više" -experimental = "Ovo je eksperimentalna značajka u aktivnom razvoju. Tijekom korištenja očekujte određenu nestabilnost i probleme." -feedback = "Ovo je značajka ranog pristupa. Prijavite sve probleme kako biste nam pomogli poboljšati!" -gotIt = "U redu" -howItWorks = "Ovaj alat pretvara vaš PDF u uređivi format u kojem možete mijenjati tekst i premještati slike. Promjene se spremaju kao novi PDF." -issue1 = "Boja teksta se trenutačno ne zadržava (uskoro dolazi)" -issue2 = "Način odlomka ima više problema s poravnanjem i razmacima – preporučuje se način Jedan redak" -issue3 = "Prikaz pregleda razlikuje se od izvezenog PDF-a – izvezeni PDF-ovi su vjerniji izvorniku" -issue4 = "Poravnanje rotiranog teksta možda će trebati ručno prilagoditi" -issue5 = "Efekti transparentnosti i slojevitosti mogu se razlikovati od izvornog" -knownIssues = "Poznati problemi (u rješavanju):" -limitation1 = "Prikaz fontova može se malo razlikovati od izvornog PDF-a" -limitation2 = "Složena grafika, polja obrazaca i anotacije su sačuvani, ali se ne mogu uređivati" -limitation3 = "Velikim datotekama može trebati vremena za pretvorbu i obradu" -limitations = "Trenutna ograničenja:" -notIdealFor = "Nije idealno za:" -notIdealFor1 = "PDF-ove s posebnim oblikovanjem kao što su nabrajanja, tablice ili višestupčani rasporedi" -notIdealFor2 = "Časopise, brošure ili izrazito dizajnirane dokumente" -notIdealFor3 = "Upute i priručnike sa složenim rasporedom" -title = "Dobrodošli u PDF uređivač teksta (rani pristup)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF u CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Podrška za sigurno prijavljivanje" selfHostedDeployment = "Samostalno hostirana implementacija" sso = "SSO" -unlimitedUsers = "Neograničen broj korisnika" upToFiveUsers = "Do 5 korisnika" upToFiveUsersLowercase = "do 5 korisnika" usageTracking = "Praćenje upotrebe" +usersIncluded = "100 users included" usersLimitedToSeats = "Korisnici ograničeni na broj mjesta" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Uštedite s godišnjom naplatom" selfHosted = "Samostalno hostirano" selfHostedOnInfrastructure = "Samostalno hostirano na vašoj infrastrukturi" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Neograničen broj korisnika" upToFiveUsers = "Do 5 korisnika" usageTrackingPrometheus = "Praćenje upotrebe i Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Imate {{total}} korisnika, ali besplatni sloj podržava samo {{limit}} po poslužitelju. Nadogradite kako bi Stirling PDF radio bez problema." @@ -6379,6 +6945,10 @@ keyDescription = "Zalijepite licenčni ključ iz e-poruke" success = "Licenca aktivirana!" successMessage = "Vaša licenca je uspješno aktivirana. Sada možete zatvoriti ovaj prozor." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Rezultati pravila više nisu dostupni za preuzimanje." partialOutputsUnavailable = "Neki rezultati pravila više nisu dostupni za preuzimanje." @@ -6486,11 +7056,59 @@ after = "kako biste omogućili povezivanje računa s hostanim Stirling računom. before = "Postavite" title = "SaaS prijava nije konfigurirana" -[portal.accountLink.gate] -action = "Poveži račun" -description = "Povežite Stirling račun ove organizacije za upotrebu naplativih značajki." -title = "Povežite za otključavanje" -titleFeature = "Povežite za otključavanje {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktivno" @@ -6519,11 +7137,12 @@ minutesAgo_other = "prije {{count}} min" never = "nikad" [portal.accountLink.modal] -linkSubtitle = "Prijavite se na račun kojem ovaj poslužitelj treba naplaćivati." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Povežite svoj Stirling račun" -reauthSubtitle = "Vaša je sesija istekla — ponovno se prijavite na svoj Stirling račun. Vaša instanca ostaje povezana." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Ponovno se prijavite" -simulateSignIn = "Simuliraj prijavu (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "kako biste omogućili povezivanje unutar aplikacije s hostanim Stirling računom." @@ -6542,6 +7161,12 @@ forbidden = "Samo vlasnik tima može vidjeti povezane instance organizacije." generic = "Nije moguće učitati povezane instance tima. Pokušajte ponovno za trenutak." title = "Nije moguće učitati povezane instance" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plan Editor" subscribed = "Plan Processor" @@ -6629,16 +7254,16 @@ subtitle = "Implementirajte bilo gdje, za cijeli svoj tim." title = "Besplatni PDF uređivači" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Nije moguće pokrenuti checkout" currentPlan = "Trenutačni plan" +everyPdfTool = "Every PDF tool" freeForever = "Zauvijek besplatno" noTeamResolved = "Na vašem novčaniku još nije razriješen tim — osvježite i pokušajte ponovno." ownerOnly = "Samo vlasnik tima može uključiti plan Processor." payInvoice = "Plati račun za dovršetak" planName = "Editor" -ssoIncluded = "SSO uključen" switchOnProcessor = "Uključi Processor →" -unlimitedUsers = "Neograničen broj korisnika" viewQuote = "Prikaži ponudu" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Povijest računa" viewAriaLabel = "Prikaži račun {{number}} u Stripeu" viewLink = "Prikaži ↗" -[portal.billing.linkPrompt] -cta = "Poveži Stirling račun" -description = "Ručno uređivanje PDF-a — pregled, potpisivanje, spajanje, dijeljenje, vodeni žig, komprimiranje, pretvaranje, ručni OCR — uvijek je besplatno, povezano ili ne. Povežite se kako biste preuzeli 500 besplatnih PDF-ova mjerene obrade (automatizacija, AI i API); kada trebate više, uključite plan Processor i plaćajte samo ono što koristite." -title = "Povežite svoj Stirling račun" - [portal.billing.paymentMethod] billedMonthly = "Naplaćuje se mjesečno" cardEnding = "{{brand}} završava s {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Prikaži datoteku" viewInProcessor = "Prikaži u obrađivaču" @@ -7840,7 +8462,10 @@ subtitle = "Svaki automatizirani pipeline dokumenata na backendu: uređeni lanac title = "Pipelineovi" [portal.pipelines.actions] -newPipeline = "Novi pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Odaberite odredište" chooseOperation = "Odaberite što ovaj korak radi" chooseSource = "Odaberite izvor" discard = "Odbaci promjene" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Ulaz" inputSource = "Ulazni izvor" inputTrigger = "Okidač" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nijedan alat ne odgovara vašem pretraživanju." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Pretraži alate" sendToSystem = "Pošalji u drugi sustav" stepsIncompatible = "Ovi se koraci ne mogu pokrenuti na onome što proizvodi njihov prethodni korak: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Možda se neće pokrenuti: izlaz prethodnog koraka ovisi o t source-mismatch = "Treba {{accepts}}, ali ulaz ovog tijeka obrade je {{produced}}" undeclared-operation = "Nije moguće provjeriti što ovaj korak prihvaća" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Dodaj alat" create = "Izradi pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Poveži izvor" description = "Izradite svoj prvi pipeline: odaberite izvore nad kojima se pokreće, povežite operacije i odaberite kamo ide izlaz." title = "Još nema pipelineova" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Izvori" status = "Status" steps = "Koraci" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Nadzor mape" manual = "Ručno" schedule = "Zakazano" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Pravilo za {{category}}" -subtitle = "Trajne automatizacije koje primjenjuju pipeline alata na svaki dokument. Svako pravilo pokreće se pri učitavanju ili izvozu, izvršava svoj lanac alata i sprema nametnutu verziju uz izvornik." -title = "Pravila" [portal.policies.card] comingSoon = "Nadogradi na Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Izravnaj" ocrPdf = "OCR" sanitizePdf = "Ukloni JavaScript" -[portal.policies.offline] -description = "Vaša su pravila spremljena i pojavit će se nakon što se veza ponovno uspostavi." -retry = "Pokušaj ponovno" -title = "Backend nije dostupan" - [portal.policies.operations] change = "Promijeni što ovaj korak radi" noResults = "Nijedan korak ne odgovara tome. Pokušajte naziv proizvoda ili \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Pravilo" status = "Status" [portal.policies.wizard.actions] -back = "Natrag" cancel = "Odustani" -continue = "Nastavi" +customise = "Customise" enablePolicy = "Omogući pravilo" saveChanges = "Spremi promjene" @@ -8452,39 +9095,6 @@ labelsHeading = "Klasifikacijske oznake" noTools = "Najprije omogućite barem jedan alat u tijeku rada." saveFailed = "Nije moguće spremiti pravilo. Pokušajte ponovno." -[portal.policies.wizard.output] -heading = "Izlaz i pokretanje" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatsko numeriranje" -label = "Pravilo naziva datoteke" -placeholder = "Tekst za dodavanje (neobavezno)" -prefix = "Prefiks" -suffix = "Sufiks" - -[portal.policies.wizard.output.outputAs] -label = "Izlaz kao" -newFile = "Nova datoteka" -newVersion = "Nova verzija" - -[portal.policies.wizard.output.runOn] -export = "Izvoz" -helper = "Kada se pravilo pokreće: pri prijenosu ili prije izvoza." -label = "Pokreni pri" -upload = "Prijenos" - -[portal.policies.wizard.settings] -heading = "Postavke" - -[portal.policies.wizard.sources] -heading = "Izvori" -loading = "Učitavanje izvora…" - -[portal.policies.wizard.tabs] -ariaLabel = "Koraci postavljanja" -settings = "Postavke" -workflow = "Radnje" - [portal.policies.wizard.title] edit = "Uredi pravilo {{category}}" setUp = "Postavi pravilo {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Poveži Stirling račun" primaryNav = "Primarna navigacija" -switchApp = "Promijeni aplikaciju" [portal.shell.topbar] closeNav = "Zatvori navigaciju" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Postavke" files = "Datoteke" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Prilagođene enterprise značajke i podrška" -free = "Besplatno" -freeDescription = "50 kredita mjesečno" -team = "Tim" -teamBadge = "Tim" -teamDescription = "Uključeno 500 kredita/mj, automatska naplata prekoračenja za neprekinutu uslugu" -teamTooltipCredits = "Plan Tim uključuje {{credits}} kredita/mj." -teamTooltipFineprint = "Plaćate samo ono što potrošite iznad uključenih kredita." -teamTooltipOverage = "Automatska naplata prekoračenja po {{price}}/kreditu osigurava neprekinutu uslugu." - [settings.planBilling.trial] daysRemaining = "Preostalo {{days}} dana" daysRemainingFull = "Vaše probno razdoblje završava za {{days}} dana" @@ -11796,6 +12403,10 @@ title = "Tekst vodenog žiga" image = "Slika" text = "Tekst" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktivne datoteke" annotations = "Anotacije" diff --git a/frontend/editor/public/locales/hu-HU/translation.toml b/frontend/editor/public/locales/hu-HU/translation.toml index c8fb681564..4a9d8ebe4e 100644 --- a/frontend/editor/public/locales/hu-HU/translation.toml +++ b/frontend/editor/public/locales/hu-HU/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 eszköz futtatva" summary_other = "{{count}} eszköz futtatva" unknownTool = "Ismeretlen eszköz" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Ez a művelet a felhőkrediteket használja" @@ -3351,6 +3638,40 @@ integration = "Integrációs konfiguráció" security = "Biztonsági konfiguráció" system = "Rendszerkonfiguráció" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatikus forgatás" autoRotateDescription = "A képek automatikus elforgatása a PDF oldalhoz való jobb illeszkedés érdekében" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Mobil feltöltés" mobileUploadNotAvailable = "A mobil feltöltés nincs engedélyezve" moreOptions = "További beállítások" -myFiles = "Saját fájlok" nextFile = "Következő fájl" noFiles = "Nem állnak rendelkezésre fájlok" noFilesFound = "Nem található a keresésnek megfelelő fájl" @@ -4002,6 +4322,7 @@ downloadAll = "Összes letöltése" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fájl" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Megnyitás a munkaterületen" originFilter = "Szűrés forrás szerint" refresh = "Frissítés a szerverről" remove = "Törlés" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "E verzió eltávolítása" rename = "Átnevezés" renamed = "Átnevezve" @@ -4040,6 +4368,7 @@ selectAll = "Összes kijelölése" selectAllHint = "Kattintson az összes kijelöléséhez. Tipp: tartsa lenyomva a Ctrl-t (vagy Cmd-et) az egyenkénti hozzáadáshoz, a Shiftet a tartomány kijelöléséhez." selectedCount = "{{count}} kijelölve" selectFile = "Fájl kijelölése: {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Még nem osztott meg fájlokat" [filesPage.error] actionFailed = "Nem sikerült {{action}}." actionFailedDetail = "Nem sikerült {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nem sikerült áthelyezni a fájlokat." moveFilesFailedDetail = "Nem sikerült áthelyezni a fájlokat: {{message}}" moveFolderFailed = "Nem sikerült áthelyezni a mappát." moveFolderFailedDetail = "Nem sikerült áthelyezni a mappát: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nem sikerült törölni a fájlokat." removeFilesFailedDetail = "Nem sikerült törölni a fájlokat: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nem sikerült feltölteni a fájlokat." uploadFilesFailedDetail = "Nem sikerült feltölteni a fájlokat: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} aktív szűrő" clearAll = "Szűrők törlése" label = "Szűrők" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Mégse" error = "A mappát nem sikerült menteni. Próbálja újra." label = "Mappanév" placeholder = "Mappanév" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Mégse" confirm = "Áthelyezés ide" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Mappanév" newFolderToggle = "Új mappa létrehozása…" title = "Áthelyezés mappába" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Összes forrás" cloud = "Felhő" cloudHint = "A Stirling szerveren tárolva" +diskHint = "A file in the mounted folder on your disk" local = "Helyi" localHint = "Csak ebben a böngészőben tárolva" shared = "Megosztott" @@ -5097,39 +5448,45 @@ sort = "Rendez" title = "Összefűzési beállítások áttekintése" [mobileScanner] -addToBatch = "Hozzáadás a köteghez" +addMore = "Add More" back = "Vissza" -batchImages = "Köteg" camera = "Kamera" cameraAccessDenied = "Kamera-hozzáférés megtagadva. Engedélyezze a kamerához való hozzáférést." cameraDescription = "Dokumentumok szkennelése az eszköz kamerájával, automatikus szegélyfelismeréssel" 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" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Szegélyfelismerés" fileDescription = "Létező fotók vagy dokumentumok feltöltése az eszközről" +fileReadFailed = "Could not read that file." fileUpload = "Fájlfeltöltés" -flash = "Vaku" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Kérjük, érvényes QR-kód beolvasásával érje el ezt az oldalt." processing = "Feldolgozás..." +remove = "Remove" retake = "Újrafotózás" +scanAnother = "Scan another" selectFilesPrompt = "Válassza ki a feltöltendő fájlokat" -selectImage = "Kép kiválasztása" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobil szkenner" -upload = "Feltöltés" -uploadAll = "Összes feltöltése" uploadFailed = "A feltöltés nem sikerült. Próbálja újra." uploading = "Feltöltés..." uploadSuccess = "Sikeres feltöltés!" uploadSuccessMessage = "A képei átkerültek." +uploadWithCount = "Upload ({{total}})" validating = "Munkamenet ellenőrzése..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Értesítések" unread = "Olvasatlan" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Ez nem sikerült. Próbálja újra egy pillanat múlva." +more = "More options" unavailable = "Ehhez az értesítéshez nem érhető el." -[notifications.detail] -copied = "Másolva" -copy = "Hiba másolása" -less = "Kevesebb megjelenítése" -more = "Teljes üzenet megjelenítése" - [notifications.section] earlier = "Korábbi" new = "Új" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "A dokumentum megfordítása, hogy az utolsó oldal legyen az el SIDE_STITCH_BOOKLET_SORT = "Oldalak elrendezése oldalsó tűzésű füzetnyomtatáshoz (oldalsó kötéshez optimalizált)." [pdfTextEditor] -conversionFailed = "Nem sikerült konvertálni a PDF-et. Kérjük, próbálja újra." -converting = "PDF konvertálása szerkeszthető formátumba..." -currentFile = "Jelenlegi fájl: {{name}}" -imageLabel = "Elhelyezett kép" -noTextOnPage = "Ezen az oldalon nem található szerkeszthető szöveg." -pagePreviewAlt = "Oldal előnézete" -pageSummary = "{{number}} / {{total}} oldal" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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ő" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Változtatások alkalmazása" -clearText = "Szöveg törlése" -downloadCopy = "Másolat letöltése" -moreOptions = "További beállítások" -reset = "Módosítások visszaállítása" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Korai hozzáférés" -modified = "Szerkesztve" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Nincs dokumentum betöltve" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nem sikerült beolvasni a JSON fájlt. Kérjük, győződjön meg róla, hogy a PDF to JSON eszköz generálta." -pdfConversion = "A szerkesztett JSON nem alakítható vissza PDF-be." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Összes betűtípus" -currentPageFonts = "Betűtípusok ezen az oldalon" -details = "Betűtípus részletei" -embedded = "Beágyazott" -fallback = "helyettesítő" -infoMessage = "Információ a betűtípusok visszaadásáról elérhető." -missing = "hiányzik" -perfect = "tökéletes" -perfectMessage = "Minden betűtípus tökéletesen visszaadható." -subset = "részhalmaz" -suggestions = "Megjegyzések" -type = "Típus" -warningMessage = "Néhány betűtípus nem biztos, hogy helyesen jelenik meg." -warnings = "Figyelmeztetések" -webFormat = "Webformátum" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Automatikus" -paragraph = "Bekezdés" -singleLine = "Egy sor" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Kiterjesztés az oldal széléig" -merge = "Kijelölés egyesítése" -mergeTooltip = "Kijelölt dobozok egyesítése" -resetWidth = "Szélesség visszaállítása" -resizeHandle = "Szöveg szélességének beállítása" -ungroup = "Kijelölés bontása" -ungroupTooltip = "Bekezdés szétbontása sorokra" -widthMenu = "Szélesség beállításai" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Mégse" -confirm = "Visszaállítás és módváltás" -title = "Módváltás megerősítése" -warning = "A szövegcsoportosítási mód megváltoztatása minden nem mentett módosítást visszaállít. Biztosan folytatja?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Speciális beállítások" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Vízszintesen automatikusan méretezi a szöveget az eredeti határolódobozhoz, ha a betűmegjelenítés eltér a PDF-től." -title = "Szöveg automatikus méretezése a dobozokhoz" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Bekapcsolva a szerkesztő minden szerkesztett szövegdobozt egy PDF szövegelemként exportál, elkerülve az átfedő glifákat vagy kevert betűtípusokat." -title = "Szerkesztett szöveg rögzítése egyetlen PDF-elemhez" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automatikusan felismeri az oldaltípust és ennek megfelelően csoportosítja a szöveget." -paragraphDescription = "Az igazított sorokat több soros bekezdéses szövegdobozokba csoportosítja." -singleLineDescription = "Minden PDF szövegsort külön szövegdobozként tart meg." -title = "Szövegcsoportosítás módja" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Bekezdéses oldal" -sparse = "Ritka szöveg" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Előnézet eltérései" text = "Ez a munkaterület a szöveg szerkesztésére és a beágyazott képek áthelyezésére fókuszál. Az összetett oldalgrafika, űrlapelemek és rétegelt grafikák exportáláskor megmaradnak, de itt nem minden szerkeszthető teljes körűen." title = "Szöveg és képek fókusza" -[pdfTextEditor.welcomeBanner] -bestFor = "Legjobban működik:" -bestFor1 = "Egyszerű PDF-ek, főként szöveggel és képekkel" -bestFor2 = "Dokumentumok szabványos bekezdésformázással" -bestFor3 = "Levelek, esszék, jelentések és alap dokumentumok" -dontShowAgain = "Ne jelenjen meg újra" -experimental = "Ez egy kísérleti funkció, aktív fejlesztés alatt. Számítson némi instabilitásra és problémákra használat közben." -feedback = "Ez egy korai hozzáférésű funkció. Kérjük, jelezzen minden észlelt problémát, hogy fejleszthessünk!" -gotIt = "Rendben" -howItWorks = "Ez az eszköz a PDF-et szerkeszthető formátumra alakítja, ahol módosíthatja a szövegtartalmat és áthelyezheti a képeket. A módosítások új PDF-ként kerülnek mentésre." -issue1 = "A szöveg színe jelenleg nem marad meg (hamarosan hozzáadjuk)" -issue2 = "A Bekezdés módnál több igazítási és térköz probléma fordul elő – a Single Line mód ajánlott" -issue3 = "Az előnézeti megjelenítés eltér az exportált PDF-től – az exportált PDF-ek közelebb állnak az eredetihez" -issue4 = "A forgatott szöveg igazítása kézi beállítást igényelhet" -issue5 = "Az átlátszóság és a rétegzés effektusai eltérhetnek az eredetitől" -knownIssues = "Ismert problémák (javítás alatt):" -limitation1 = "A betűtípus-megjelenítés kissé eltérhet az eredeti PDF-től" -limitation2 = "Az összetett grafikák, űrlapmezők és jegyzetek megmaradnak, de nem szerkeszthetők" -limitation3 = "A nagy fájlok konvertálása és feldolgozása időbe telhet" -limitations = "Jelenlegi korlátok:" -notIdealFor = "Nem ideális:" -notIdealFor1 = "Speciális formázású PDF-ek, például felsorolások, táblázatok vagy többhasábos elrendezés" -notIdealFor2 = "Magazinok, brosúrák vagy erősen megtervezett dokumentumok" -notIdealFor3 = "Használati útmutatók és kézikönyvek összetett elrendezéssel" -title = "Üdvözöljük a PDF Text Editorben (korai hozzáférés)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF konvertálása CSV-be" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Biztonságos bejelentkezés támogatása" selfHostedDeployment = "Önállóan üzemeltetett telepítés" sso = "SSO" -unlimitedUsers = "Korlátlan felhasználó" upToFiveUsers = "Legfeljebb 5 felhasználó" upToFiveUsersLowercase = "legfeljebb 5 felhasználó" usageTracking = "Használatkövetés" +usersIncluded = "100 users included" usersLimitedToSeats = "Felhasználók a helyek számához korlátozva" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Megtakarítás éves számlázással" selfHosted = "Önálló üzemeltetés" selfHostedOnInfrastructure = "Saját infrastruktúrán üzemeltetve" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Korlátlan felhasználó" upToFiveUsers = "Legfeljebb 5 felhasználó" usageTrackingPrometheus = "Használatkövetés és Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "{{total}} felhasználója van, de az ingyenes szint szerverenként csak {{limit}}-et támogat. Frissítsen, hogy a Stirling PDF zavartalanul működjön." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "A házirend kimenetei már nem tölthetők le." partialOutputsUnavailable = "A házirend egyes kimenetei már nem tölthetők le." @@ -6486,11 +7056,59 @@ after = "a hosztolt Stirling-fiókkal való fiókösszekapcsolás engedélyezés before = "Állítsa be:" title = "SaaS bejelentkezés nincs konfigurálva" -[portal.accountLink.gate] -action = "Fiók összekapcsolása" -description = "Kapcsolja össze a szervezet Stirling-fiókját a számlázható funkciók használatához." -title = "Összekapcsolás a feloldáshoz" -titleFeature = "Összekapcsolás a(z) {{feature}} feloldásához" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktív" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} perce" never = "soha" [portal.accountLink.modal] -linkSubtitle = "Jelentkezzen be abba a fiókba, amelyre ennek a szervernek számláznia kell." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Stirling-fiók összekapcsolása" -reauthSubtitle = "A munkamenete lejárt — jelentkezzen be újra a Stirling-fiókjába. A példánya összekapcsolva marad." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Bejelentkezés újra" -simulateSignIn = "Bejelentkezés szimulálása (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "az alkalmazáson belüli összekapcsolás engedélyezéséhez a hosztolt Stirling-fiókkal." @@ -6542,6 +7161,12 @@ forbidden = "Csak a csapat tulajdonosa tekintheti meg a szervezet összekapcsolt generic = "Nem sikerült betölteni a csapat összekapcsolt példányait. Próbálja újra egy pillanat múlva." title = "Nem sikerült betölteni az összekapcsolt példányokat" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor csomag" subscribed = "Processor csomag" @@ -6629,16 +7254,16 @@ subtitle = "Telepítse bárhová, az egész csapatának." title = "Ingyenes PDF szerkesztők" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Nem sikerült elindítani a fizetést" currentPlan = "Aktuális csomag" +everyPdfTool = "Every PDF tool" freeForever = "Örökké ingyenes" noTeamResolved = "A tárcájához még nincs csapat hozzárendelve — frissítsen, és próbálja újra." ownerOnly = "Csak a csapat tulajdonosa kapcsolhatja be a Processor csomagot." payInvoice = "Számla kifizetése a befejezéshez" planName = "Editor" -ssoIncluded = "SSO mellékelve" switchOnProcessor = "Processor bekapcsolása →" -unlimitedUsers = "Korlátlan felhasználó" viewQuote = "Árajánlat megtekintése" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Számlaelőzmények" viewAriaLabel = "{{number}} számla megtekintése a Stripe-ban" viewLink = "Megtekintés ↗" -[portal.billing.linkPrompt] -cta = "Stirling-fiók összekapcsolása" -description = "A kézi PDF-szerkesztés — megtekintés, aláírás, egyesítés, felosztás, vízjelezés, tömörítés, konvertálás, kézi OCR — mindig ingyenes, akár össze van kapcsolva a fiók, akár nem. Kapcsolja össze, hogy igénybe vegyen 500 ingyenes PDF-et mért feldolgozásra (automatizálás, AI és az API); ha többre van szüksége, kapcsolja be a Processor csomagot, és csak azért fizessen, amit használ." -title = "Stirling-fiók összekapcsolása" - [portal.billing.paymentMethod] billedMonthly = "Havonta számlázva" cardEnding = "{{brand}}, végződés: {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Fájl megtekintése" viewInProcessor = "Megtekintés a feldolgozóban" @@ -7840,7 +8462,10 @@ subtitle = "Minden automatizált dokumentum-pipeline a backendben: műveletek re title = "Pipeline-ok" [portal.pipelines.actions] -newPipeline = "Új pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Válasszon célhelyet" chooseOperation = "Válassza ki, mit végezzen ez a lépés" chooseSource = "Válasszon forrást" discard = "Módosítások elvetése" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Bemenet" inputSource = "Bemeneti forrás" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nincs a keresésnek megfelelő eszköz." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Eszközök keresése" sendToSystem = "Küldés másik rendszerbe" stepsIncompatible = "Ezek a lépések nem futtathatók azon, amit az előző lépés előállít: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Lehet, hogy nem fut: az előző lépés kimenete a beállít source-mismatch = "{{accepts}} szükséges, de ennek a folyamatnak a bemenete: {{produced}}" undeclared-operation = "Nem ellenőrizhető, hogy ez a lépés mit fogad el" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Eszköz hozzáadása" create = "Pipeline létrehozása" @@ -7941,6 +8576,11 @@ connectSource = "Forrás csatlakoztatása" description = "Hozza létre első pipeline-ját: válassza ki a forrásokat, amelyeken fut, fűzze össze a műveleteket, és adja meg, hová kerüljön a kimenet." title = "Még nincsenek pipeline-ok" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Források" status = "Állapot" steps = "Lépések" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Mappafigyelés" manual = "Manuális" schedule = "Ütemezett" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} házirend" -subtitle = "Állandó automatizmusok, amelyek minden dokumentumon érvényesítenek egy eszköz-pipeline-t. Minden szabályzat feltöltéskor vagy exportáláskor lép működésbe, lefuttatja az eszközláncát, és az eredeti mellett menti a kikényszerített verziót." -title = "Szabályzatok" [portal.policies.card] comingSoon = "Frissítés Enterprise-ra" @@ -8173,11 +8822,6 @@ flatten = "Lapítás" ocrPdf = "OCR" sanitizePdf = "JavaScript eltávolítása" -[portal.policies.offline] -description = "A házirendek mentve vannak, és a kapcsolat helyreállása után megjelennek." -retry = "Újra" -title = "Backend nem érhető el" - [portal.policies.operations] change = "A lépés tevékenységének módosítása" noResults = "Nincs ilyen lépés. Próbáljon meg egy terméknevet, vagy ezt: \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Házirend" status = "Állapot" [portal.policies.wizard.actions] -back = "Vissza" cancel = "Mégse" -continue = "Folytatás" +customise = "Customise" enablePolicy = "Házirend engedélyezése" saveChanges = "Módosítások mentése" @@ -8452,39 +9095,6 @@ labelsHeading = "Osztályozási címkék" noTools = "Először engedélyezzen legalább egy eszközt a munkafolyamatban." saveFailed = "Nem sikerült menteni a házirendet. Kérjük, próbálja újra." -[portal.policies.wizard.output] -heading = "Kimenet és futtatás" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatikus számozás" -label = "Fájlnévszabály" -placeholder = "Hozzáadandó szöveg (opcionális)" -prefix = "Előtag" -suffix = "Utótag" - -[portal.policies.wizard.output.outputAs] -label = "Kimenet mint" -newFile = "Új fájl" -newVersion = "Új verzió" - -[portal.policies.wizard.output.runOn] -export = "Exportálás" -helper = "Mikor fusson a házirend: feltöltéskor vagy exportálás előtt." -label = "Futtatás ekkor" -upload = "Feltöltés" - -[portal.policies.wizard.settings] -heading = "Beállítások" - -[portal.policies.wizard.sources] -heading = "Források" -loading = "Források betöltése…" - -[portal.policies.wizard.tabs] -ariaLabel = "Beállítási lépések" -settings = "Beállítások" -workflow = "Műveletek" - [portal.policies.wizard.title] edit = "{{category}} házirend szerkesztése" setUp = "{{category}} házirend beállítása" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling-fiók összekapcsolása" primaryNav = "Elsődleges navigáció" -switchApp = "Alkalmazás váltása" [portal.shell.topbar] closeNav = "Navigáció bezárása" @@ -9296,6 +9905,16 @@ automate = "Autom." config = "Konfig" files = "Fájlok" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Vállalati" -enterpriseDescription = "Egyedi vállalati funkciók és támogatás" -free = "Ingyenes" -freeDescription = "50 kredit havonta" -team = "Csapat" -teamBadge = "Csapat" -teamDescription = "500 kredit/hó tartalmazva, automatikus túlhasználati számlázás a folyamatos szolgáltatásért" -teamTooltipCredits = "A Csapat csomag {{credits}} kreditet/hó tartalmaz." -teamTooltipFineprint = "Csak a tartalmazott krediten felül használtért fizet." -teamTooltipOverage = "Az automatikus túlhasználati számlázás {{price}}/kredit áron biztosítja a folyamatos szolgáltatást." - [settings.planBilling.trial] daysRemaining = "{{days}} nap van hátra" daysRemainingFull = "A próbaidő {{days}} nap múlva lejár" @@ -11796,6 +12403,10 @@ title = "Vízjel szövege" image = "Kép" text = "Szöveg" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktív fájlok" annotations = "Annotációk" diff --git a/frontend/editor/public/locales/id-ID/translation.toml b/frontend/editor/public/locales/id-ID/translation.toml index 83751f1dce..3227557c75 100644 --- a/frontend/editor/public/locales/id-ID/translation.toml +++ b/frontend/editor/public/locales/id-ID/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Menjalankan 1 alat" summary_other = "Menjalankan {{count}} alat" unknownTool = "Alat tidak dikenal" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Operasi ini akan menggunakan kredit cloud Anda" @@ -3351,6 +3638,40 @@ integration = "Konfigurasi Integrasi" security = "Konfigurasi Keamanan" system = "Konfigurasi Sistem" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Putar Otomatis" autoRotateDescription = "Putar gambar secara otomatis agar lebih pas dengan halaman PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Ponsel" mobileUpload = "Unggah dari Ponsel" mobileUploadNotAvailable = "Unggah dari ponsel tidak diaktifkan" moreOptions = "Opsi lainnya" -myFiles = "File Saya" nextFile = "File berikutnya" noFiles = "Tidak ada file tersedia" noFilesFound = "Tidak ada file yang cocok dengan pencarian Anda" @@ -4002,6 +4322,7 @@ downloadAll = "Unduh semua" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "File" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "di {{path}}" inWorkspace = "Buka" inWorkspaceAria = "Sudah di ruang kerja" loading = "Memuat…" -localFoldersUnavailable = "Folder hanya tersedia di cloud - simpan file ke cloud untuk mengaturnya." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Buka di ruang kerja" originFilter = "Filter menurut sumber" refresh = "Segarkan dari server" remove = "Hapus" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Hapus versi ini" rename = "Ganti nama" renamed = "Diganti nama" @@ -4040,6 +4368,7 @@ selectAll = "Pilih semua" selectAllHint = "Klik untuk memilih semua. Tip: tahan Ctrl (atau Cmd) untuk menambah file satu per satu, Shift untuk memilih rentang." selectedCount = "{{count}} dipilih" selectFile = "Pilih file {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Berbagi file tidak diaktifkan di server ini. Minta administrator Anda untuk mengaktifkannya." shareManage = "Kelola berbagi" showDetails = "Tampilkan detail" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Anda belum membagikan file apa pun" [filesPage.error] actionFailed = "Tidak dapat {{action}}." actionFailedDetail = "Tidak dapat {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Tidak dapat memindahkan file." moveFilesFailedDetail = "Tidak dapat memindahkan file: {{message}}" moveFolderFailed = "Tidak dapat memindahkan folder." moveFolderFailedDetail = "Tidak dapat memindahkan folder: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Tidak dapat menghapus file." removeFilesFailedDetail = "Tidak dapat menghapus file: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Tidak dapat mengunggah file." uploadFilesFailedDetail = "Tidak dapat mengunggah file: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filter aktif" clearAll = "Hapus filter" label = "Filter" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Batal" error = "Tidak dapat menyimpan folder. Coba lagi." label = "Nama folder" placeholder = "Nama folder" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Batal" confirm = "Pindahkan ke sini" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nama folder" newFolderToggle = "Buat folder baru…" title = "Pindahkan ke folder" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Semua sumber" cloud = "Cloud" cloudHint = "Disimpan di server Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Lokal" localHint = "Hanya disimpan di peramban ini" shared = "Dibagikan" @@ -5097,39 +5448,45 @@ sort = "Urutkan" title = "Ringkasan Pengaturan Gabung" [mobileScanner] -addToBatch = "Tambahkan ke Batch" +addMore = "Add More" back = "Kembali" -batchImages = "Batch" camera = "Kamera" cameraAccessDenied = "Akses kamera ditolak. Harap aktifkan akses kamera." cameraDescription = "Pindai dokumen menggunakan kamera perangkat Anda dengan deteksi tepi otomatis" capture = "Ambil Foto" chooseMethod = "Pilih Metode Unggah" chooseMethodDescription = "Pilih cara Anda ingin memindai dan mengunggah dokumen" -clearBatch = "Bersihkan" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Deteksi Tepi" fileDescription = "Unggah foto atau dokumen yang sudah ada dari perangkat Anda" +fileReadFailed = "Could not read that file." fileUpload = "Unggah File" -flash = "Flash" flashlight = "Senter" httpsRequired = "Akses kamera memerlukan HTTPS atau localhost. Harap gunakan HTTPS atau akses melalui localhost." -noSession = "Sesi Tidak Valid" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Harap pindai Kode QR yang valid untuk mengakses halaman ini." processing = "Memproses..." +remove = "Remove" retake = "Ambil Ulang" +scanAnother = "Scan another" selectFilesPrompt = "Pilih file untuk diunggah" -selectImage = "Pilih Gambar" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Pemindai Ponsel" -upload = "Unggah" -uploadAll = "Unggah Semua" uploadFailed = "Unggah gagal. Silakan coba lagi." uploading = "Mengunggah..." uploadSuccess = "Unggah Berhasil!" uploadSuccessMessage = "Gambar Anda telah ditransfer." +uploadWithCount = "Upload ({{total}})" validating = "Memvalidasi sesi..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notifikasi" unread = "Belum dibaca" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Itu tidak berhasil. Coba lagi sebentar lagi." +more = "More options" unavailable = "Tidak tersedia untuk notifikasi ini." -[notifications.detail] -copied = "Disalin" -copy = "Salin kesalahan" -less = "Tampilkan lebih sedikit" -more = "Tampilkan pesan lengkap" - [notifications.section] earlier = "Sebelumnya" new = "Baru" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Balik dokumen sehingga halaman terakhir menjadi pertama dan set SIDE_STITCH_BOOKLET_SORT = "Susun halaman untuk pencetakan buklet jahit samping (dioptimalkan untuk penjilidan di sisi)." [pdfTextEditor] -conversionFailed = "Gagal mengonversi PDF. Coba lagi." -converting = "Mengonversi PDF ke format yang dapat diedit..." -currentFile = "File saat ini: {{name}}" -imageLabel = "Gambar ditempatkan" -noTextOnPage = "Tidak ada teks yang dapat diedit ditemukan di halaman ini." -pagePreviewAlt = "Pratinjau halaman" -pageSummary = "Halaman {{number}} dari {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Terapkan Perubahan" -clearText = "Bersihkan teks" -downloadCopy = "Unduh Salinan" -moreOptions = "Opsi lainnya" -reset = "Reset Perubahan" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Akses Awal" -modified = "Diedit" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Tidak ada dokumen dimuat" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Tidak dapat membaca file JSON. Pastikan file tersebut dihasilkan oleh alat PDF ke JSON." -pdfConversion = "Tidak dapat mengonversi JSON yang diedit kembali menjadi PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Semua font" -currentPageFonts = "Font pada halaman ini" -details = "Detail Font" -embedded = "Tertanam" -fallback = "fallback" -infoMessage = "Informasi reproduksi font tersedia." -missing = "hilang" -perfect = "sempurna" -perfectMessage = "Semua font dapat direproduksi dengan sempurna." -subset = "subset" -suggestions = "Catatan" -type = "Tipe" -warningMessage = "Beberapa font mungkin tidak dirender dengan benar." -warnings = "Peringatan" -webFormat = "Format Web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Otomatis" -paragraph = "Paragraf" -singleLine = "Satu Baris" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Perluas hingga tepi halaman" -merge = "Gabungkan pilihan" -mergeTooltip = "Gabungkan kotak yang dipilih" -resetWidth = "Reset lebar" -resizeHandle = "Sesuaikan lebar teks" -ungroup = "Lepas grup pilihan" -ungroupTooltip = "Pecah paragraf kembali menjadi baris" -widthMenu = "Opsi lebar" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Batal" -confirm = "Reset dan Ubah Mode" -title = "Konfirmasi Perubahan Mode" -warning = "Mengubah mode pengelompokan teks akan mereset semua perubahan yang belum disimpan. Anda yakin ingin melanjutkan?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Pengaturan Lanjutan" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Secara otomatis menskalakan teks secara horizontal agar pas dalam kotak pembatas aslinya saat perenderan font berbeda dari PDF." -title = "Sesuaikan teks otomatis ke kotak" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Saat diaktifkan, editor mengekspor setiap kotak teks yang diedit sebagai satu elemen teks PDF untuk menghindari glif yang saling tumpang tindih atau font campuran." -title = "Kunci teks yang diedit ke satu elemen PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Secara otomatis mendeteksi jenis halaman dan mengelompokkan teks dengan tepat." -paragraphDescription = "Mengelompokkan baris yang sejajar menjadi kotak teks paragraf multi-baris." -singleLineDescription = "Membiarkan setiap baris teks PDF sebagai kotak teks terpisah." -title = "Mode Pengelompokan Teks" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Halaman paragraf" -sparse = "Teks tersebar" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Perbedaan Pratinjau" text = "Ruang kerja ini berfokus pada pengeditan teks dan memosisikan ulang gambar tersemat. Karya seni halaman yang kompleks, widget formulir, dan grafik berlapis dipertahankan untuk ekspor tetapi tidak sepenuhnya dapat diedit di sini." title = "Fokus Teks dan Gambar" -[pdfTextEditor.welcomeBanner] -bestFor = "Paling cocok untuk:" -bestFor1 = "PDF sederhana yang berisi terutama teks dan gambar" -bestFor2 = "Dokumen dengan pemformatan paragraf standar" -bestFor3 = "Surat, esai, laporan, dan dokumen dasar" -dontShowAgain = "Jangan tampilkan lagi" -experimental = "Ini adalah fitur eksperimental yang sedang aktif dikembangkan. Harap maklum, mungkin ada ketidakstabilan dan masalah saat digunakan." -feedback = "Ini adalah fitur akses awal. Harap laporkan masalah apa pun yang Anda temui untuk membantu kami meningkatkan!" -gotIt = "Mengerti" -howItWorks = "Alat ini mengonversi PDF Anda ke format yang dapat diedit di mana Anda dapat mengubah konten teks dan memosisikan ulang gambar. Perubahan disimpan kembali sebagai PDF baru." -issue1 = "Warna teks saat ini belum dipertahankan (akan segera ditambahkan)" -issue2 = "Mode Paragraf memiliki lebih banyak masalah perataan dan spasi - Mode Satu Baris direkomendasikan" -issue3 = "Tampilan pratinjau berbeda dari PDF yang diekspor - PDF yang diekspor lebih mendekati aslinya" -issue4 = "Perataan teks yang diputar mungkin perlu penyesuaian manual" -issue5 = "Efek transparansi dan pelapisan mungkin berbeda dari aslinya" -knownIssues = "Masalah yang Diketahui (Sedang Diperbaiki):" -limitation1 = "Perenderan font mungkin sedikit berbeda dari PDF asli" -limitation2 = "Grafik kompleks, bidang formulir, dan anotasi dipertahankan tetapi tidak dapat diedit" -limitation3 = "File besar mungkin memerlukan waktu untuk dikonversi dan diproses" -limitations = "Batasan saat ini:" -notIdealFor = "Kurang ideal untuk:" -notIdealFor1 = "PDF dengan pemformatan khusus seperti bullet, tabel, atau tata letak multi-kolom" -notIdealFor2 = "Majalah, brosur, atau dokumen dengan desain kompleks" -notIdealFor3 = "Manual instruksi dengan tata letak kompleks" -title = "Selamat datang di PDF Text Editor (Akses Awal)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF ke CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Dukungan login aman" selfHostedDeployment = "Penerapan self-hosted" sso = "SSO" -unlimitedUsers = "Pengguna tanpa batas" upToFiveUsers = "Hingga 5 pengguna" upToFiveUsersLowercase = "hingga 5 pengguna" usageTracking = "Pelacakan penggunaan" +usersIncluded = "100 users included" usersLimitedToSeats = "Pengguna dibatasi sesuai jumlah kursi" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Hemat dengan penagihan tahunan" selfHosted = "Self-hosted" selfHostedOnInfrastructure = "Self-hosted pada infrastruktur Anda" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Pengguna tanpa batas" upToFiveUsers = "Hingga 5 pengguna" usageTrackingPrometheus = "Pelacakan penggunaan & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Anda memiliki {{total}} pengguna tetapi level gratis hanya mendukung {{limit}} per server. Upgrade agar Stirling PDF tetap berjalan lancar." @@ -6379,6 +6945,10 @@ keyDescription = "Tempel kunci lisensi dari email Anda" success = "Lisensi Diaktifkan!" successMessage = "Lisensi Anda berhasil diaktifkan. Anda sekarang dapat menutup jendela ini." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Output kebijakan tidak lagi tersedia untuk diunduh." partialOutputsUnavailable = "Beberapa output kebijakan tidak lagi tersedia untuk diunduh." @@ -6486,11 +7056,59 @@ after = "untuk mengaktifkan penautan akun terhadap akun Stirling yang di-host. D before = "Atur" title = "Login SaaS belum dikonfigurasi" -[portal.accountLink.gate] -action = "Tautkan akun" -description = "Tautkan akun Stirling organisasi ini untuk menggunakan fitur berbayar." -title = "Tautkan untuk membuka akses" -titleFeature = "Tautkan untuk membuka {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktif" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} menit lalu" never = "tidak pernah" [portal.accountLink.modal] -linkSubtitle = "Masuk ke akun yang harus digunakan server ini untuk penagihan." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Tautkan akun Stirling Anda" -reauthSubtitle = "Sesi Anda kedaluwarsa — masuk kembali ke akun Stirling Anda. Instans Anda tetap tertaut." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Masuk lagi" -simulateSignIn = "Simulasikan masuk (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "untuk mengaktifkan penautan dalam aplikasi terhadap akun Stirling yang di-host." @@ -6542,6 +7161,12 @@ forbidden = "Hanya pemilik tim yang dapat melihat instans tertaut organisasi." generic = "Tidak dapat memuat instans tertaut tim. Coba lagi sebentar lagi." title = "Tidak dapat memuat instans tertaut" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Paket Editor" subscribed = "Paket Processor" @@ -6629,16 +7254,16 @@ subtitle = "Deploy di mana saja, untuk seluruh tim Anda." title = "Editor PDF Gratis" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Tidak dapat memulai checkout" currentPlan = "Paket saat ini" +everyPdfTool = "Every PDF tool" freeForever = "Gratis selamanya" noTeamResolved = "Belum ada tim yang ditentukan pada dompet Anda — segarkan dan coba lagi." ownerOnly = "Hanya pemilik tim yang dapat mengaktifkan paket Processor." payInvoice = "Bayar faktur untuk menyelesaikan" planName = "Editor" -ssoIncluded = "SSO termasuk" switchOnProcessor = "Aktifkan Processor →" -unlimitedUsers = "Pengguna tak terbatas" viewQuote = "Lihat penawaran" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Riwayat faktur" viewAriaLabel = "Lihat faktur {{number}} di Stripe" viewLink = "Lihat ↗" -[portal.billing.linkPrompt] -cta = "Tautkan akun Stirling" -description = "Pengeditan PDF manual — lihat, tanda tangani, gabung, pisah, watermark, kompres, konversi, OCR manual — selalu gratis, tertaut atau tidak. Tautkan untuk mengklaim 500 PDF gratis dari pemrosesan bermeter (otomatisasi, AI, dan API); saat Anda membutuhkan lebih banyak, aktifkan paket Processor dan hanya bayar yang Anda gunakan." -title = "Tautkan akun Stirling Anda" - [portal.billing.paymentMethod] billedMonthly = "Ditagih bulanan" cardEnding = "{{brand}} berakhiran {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Lihat file" viewInProcessor = "Lihat di pemroses" @@ -7840,7 +8462,10 @@ subtitle = "Setiap pipeline dokumen otomatis di backend: rantai operasi terurut title = "Pipeline" [portal.pipelines.actions] -newPipeline = "Pipeline baru" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Pilih tujuan" chooseOperation = "Pilih apa yang dilakukan langkah ini" chooseSource = "Pilih sumber" discard = "Buang perubahan" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Input" inputSource = "Sumber input" inputTrigger = "Pemicu" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Tidak ada alat yang cocok dengan pencarian Anda." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Cari alat" sendToSystem = "Kirim ke sistem lain" stepsIncompatible = "Langkah-langkah ini tidak dapat berjalan pada hasil dari langkah sebelumnya: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Mungkin tidak berjalan: output langkah sebelumnya bergantung source-mismatch = "Memerlukan {{accepts}}, tetapi input pipeline ini adalah {{produced}}" undeclared-operation = "Tidak dapat memeriksa apa yang diterima langkah ini" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Tambah alat" create = "Buat pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Hubungkan sumber" description = "Buat pipeline pertama Anda: pilih sumber yang dijalankannya, rangkai operasi, dan pilih tempat output dituju." title = "Belum ada pipeline" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Sumber" status = "Status" steps = "Langkah" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Pemantauan folder" manual = "Manual" schedule = "Terjadwal" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Kebijakan {{category}}" -subtitle = "Otomasi tetap yang menerapkan pipeline alat pada setiap dokumen. Setiap kebijakan dipicu saat upload atau ekspor, menjalankan rantai alatnya, dan menyimpan versi yang diberlakukan bersama aslinya." -title = "Kebijakan" [portal.policies.card] comingSoon = "Tingkatkan ke Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Ratakan" ocrPdf = "OCR" sanitizePdf = "Hapus JavaScript" -[portal.policies.offline] -description = "Kebijakan Anda disimpan dan akan muncul setelah koneksi dipulihkan." -retry = "Coba lagi" -title = "Backend tidak tersedia" - [portal.policies.operations] change = "Ubah apa yang dilakukan langkah ini" noResults = "Tidak ada langkah yang cocok. Coba nama produk, atau \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Kebijakan" status = "Status" [portal.policies.wizard.actions] -back = "Kembali" cancel = "Batal" -continue = "Lanjutkan" +customise = "Customise" enablePolicy = "Aktifkan kebijakan" saveChanges = "Simpan perubahan" @@ -8452,39 +9095,6 @@ labelsHeading = "Label klasifikasi" noTools = "Aktifkan setidaknya satu alat dalam workflow terlebih dahulu." saveFailed = "Tidak dapat menyimpan kebijakan. Silakan coba lagi." -[portal.policies.wizard.output] -heading = "Output & jalankan" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Nomor otomatis" -label = "Aturan nama file" -placeholder = "Teks untuk ditambahkan (opsional)" -prefix = "Prefiks" -suffix = "Sufiks" - -[portal.policies.wizard.output.outputAs] -label = "Output sebagai" -newFile = "File baru" -newVersion = "Versi baru" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Kapan kebijakan berjalan: saat upload, atau sebelum export." -label = "Jalankan pada" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Pengaturan" - -[portal.policies.wizard.sources] -heading = "Sumber" -loading = "Memuat sumber…" - -[portal.policies.wizard.tabs] -ariaLabel = "Langkah penyiapan" -settings = "Pengaturan" -workflow = "Tindakan" - [portal.policies.wizard.title] edit = "Edit kebijakan {{category}}" setUp = "Siapkan kebijakan {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Tautkan akun Stirling" primaryNav = "Navigasi utama" -switchApp = "Ganti aplikasi" [portal.shell.topbar] closeNav = "Tutup navigasi" @@ -9296,6 +9905,16 @@ automate = "Otomasi" config = "Konfig" files = "File" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Fitur dan dukungan enterprise kustom" -free = "Gratis" -freeDescription = "50 kredit per bulan" -team = "Team" -teamBadge = "Team" -teamDescription = "Termasuk 500 kredit/bulan, penagihan kelebihan pemakaian otomatis untuk layanan tanpa gangguan" -teamTooltipCredits = "Paket Team mencakup {{credits}} kredit/bulan." -teamTooltipFineprint = "Hanya membayar pemakaian di luar kredit yang termasuk." -teamTooltipOverage = "Penagihan kelebihan pemakaian otomatis sebesar {{price}}/kredit memastikan layanan tanpa gangguan." - [settings.planBilling.trial] daysRemaining = "{{days}} hari tersisa" daysRemainingFull = "Uji coba Anda berakhir dalam {{days}} hari" @@ -11796,6 +12403,10 @@ title = "Teks Tanda Air" image = "Gambar" text = "Teks" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "File Aktif" annotations = "Anotasi" diff --git a/frontend/editor/public/locales/it-IT/translation.toml b/frontend/editor/public/locales/it-IT/translation.toml index 592f644216..f8df860eaf 100644 --- a/frontend/editor/public/locales/it-IT/translation.toml +++ b/frontend/editor/public/locales/it-IT/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Eseguito 1 strumento" summary_other = "Eseguiti {{count}} strumenti" unknownTool = "Strumento sconosciuto" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Questa operazione utilizzerà i tuoi crediti cloud" @@ -3351,6 +3638,40 @@ integration = "Configurazione integrazione" security = "Configurazione sicurezza" system = "Configurazione sistema" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotazione automatica" autoRotateDescription = "Ruota automaticamente le immagini per adattarle meglio alla pagina PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobile" mobileUpload = "Caricamento da mobile" mobileUploadNotAvailable = "Caricamento da mobile non abilitato" moreOptions = "Altre opzioni" -myFiles = "I miei file" nextFile = "File successivo" noFiles = "Nessun file disponibile" noFilesFound = "Nessun file trovato per la tua ricerca" @@ -4002,6 +4322,7 @@ downloadAll = "Scarica tutto" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "File" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." moveSkippedRemote_one = "Impossibile spostare {{count}} file sul server (autorizzazione mancante o elemento già eliminato)." moveSkippedRemote_other = "Impossibile spostare {{count}} file sul server (autorizzazione mancante o elementi già eliminati)." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Apri nello spazio di lavoro" originFilter = "Filtra per origine" refresh = "Aggiorna dal server" remove = "Elimina" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Rimuovi questa versione" rename = "Rinomina" renamed = "Rinominato" @@ -4040,6 +4368,7 @@ selectAll = "Seleziona tutto" selectAllHint = "Fai clic per selezionare tutto. Suggerimento: tieni premuto Ctrl (o Cmd) per aggiungere i file uno alla volta, Shift per selezionare un intervallo." selectedCount = "{{count}} selezionati" selectFile = "Seleziona file {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "La condivisione file non è abilitata su questo server. Chiedi al tuo amministratore di abilitarla." shareManage = "Gestisci condivisione" showDetails = "Mostra dettagli" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} elemento" summary_other = "{{count}} elementi" 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" @@ -4114,6 +4442,8 @@ title = "Non hai ancora condiviso alcun file" [filesPage.error] actionFailed = "Impossibile {{action}}." actionFailedDetail = "Impossibile {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Impossibile spostare i file." moveFilesFailedDetail = "Impossibile spostare i file: {{message}}" moveFolderFailed = "Impossibile spostare la cartella." moveFolderFailedDetail = "Impossibile spostare la cartella: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Impossibile eliminare i file." removeFilesFailedDetail = "Impossibile eliminare i file: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Impossibile caricare i file." uploadFilesFailedDetail = "Impossibile caricare i file: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtri attivi" clearAll = "Cancella filtri" label = "Filtri" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Annulla" error = "Impossibile salvare la cartella. Riprova." label = "Nome cartella" placeholder = "Nome cartella" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Annulla" confirm = "Sposta qui" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nome cartella" newFolderToggle = "Crea nuova cartella…" title = "Sposta nella cartella" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Tutte le origini" cloud = "Cloud" cloudHint = "Archiviato sul server Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Locale" localHint = "Archiviato solo in questo browser" shared = "Condivisi" @@ -5097,39 +5448,45 @@ sort = "Ordina" title = "Panoramica impostazioni unione" [mobileScanner] -addToBatch = "Aggiungi al batch" +addMore = "Add More" back = "Indietro" -batchImages = "Batch" camera = "Fotocamera" cameraAccessDenied = "Accesso alla fotocamera negato. Abilita l'accesso alla fotocamera." cameraDescription = "Scansiona documenti usando la fotocamera del dispositivo con rilevamento automatico dei bordi" capture = "Scatta foto" chooseMethod = "Scegli metodo di caricamento" chooseMethodDescription = "Seleziona come vuoi scansionare e caricare documenti" -clearBatch = "Svuota" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Rilevamento bordi" fileDescription = "Carica foto o documenti esistenti dal tuo dispositivo" +fileReadFailed = "Could not read that file." fileUpload = "Caricamento file" -flash = "Flash" flashlight = "Torcia" httpsRequired = "L'accesso alla fotocamera richiede HTTPS o localhost. Usa HTTPS o accedi tramite localhost." -noSession = "Sessione non valida" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Scansiona un QR code valido per accedere a questa pagina." processing = "Elaborazione..." +remove = "Remove" retake = "Ripeti scatto" +scanAnother = "Scan another" selectFilesPrompt = "Seleziona i file da caricare" -selectImage = "Seleziona immagine" +selectImages = "Select Images" sessionExpired = "Questa sessione è scaduta. Aggiorna e riprova." sessionInvalid = "Errore di sessione" sessionNotFound = "Sessione non trovata. Aggiorna e riprova." sessionValidationError = "Impossibile verificare la sessione. Riprova." +startingCamera = "Starting camera…" title = "Scanner mobile" -upload = "Carica" -uploadAll = "Carica tutto" uploadFailed = "Caricamento non riuscito. Riprova." uploading = "Caricamento..." uploadSuccess = "Caricamento riuscito!" uploadSuccessMessage = "Le tue immagini sono state trasferite." +uploadWithCount = "Upload ({{total}})" validating = "Validazione della sessione..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notifiche" unread = "Non lette" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Non ha funzionato. Riprova tra un momento." +more = "More options" unavailable = "Non disponibile per questa notifica." -[notifications.detail] -copied = "Copiato" -copy = "Copia errore" -less = "Mostra meno" -more = "Mostra messaggio completo" - [notifications.section] earlier = "Precedenti" new = "Nuove" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Inverti il documento così che l'ultima pagina diventi la prima SIDE_STITCH_BOOKLET_SORT = "Disponi le pagine per la stampa a opuscolo con cucitura laterale (ottimizzato per rilegatura sul lato)." [pdfTextEditor] -conversionFailed = "Conversione del PDF non riuscita. Riprova." -converting = "Conversione del PDF in formato modificabile..." -currentFile = "File corrente: {{name}}" -imageLabel = "Immagine posizionata" -noTextOnPage = "Nessun testo modificabile rilevato in questa pagina." -pagePreviewAlt = "Anteprima pagina" -pageSummary = "Pagina {{number}} di {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" tags = "modifica testo,modifica testo,cambia testo,modifica contenuto,aggiorna testo,riscrivi,correggi,emenda,evidenzia,rivedi,editor di testo,editor di contenuti" title = "Editor JSON PDF" -viewLabel = "Editor PDF" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Applica modifiche" -clearText = "Cancella testo" -downloadCopy = "Scarica copia" -moreOptions = "Altre opzioni" -reset = "Reimposta modifiche" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Accesso anticipato" -modified = "Modificato" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Nessun documento caricato" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Impossibile leggere il file JSON. Assicurati che sia stato generato dallo strumento PDF to JSON." -pdfConversion = "Impossibile convertire il JSON modificato di nuovo in un PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Tutti i font" -currentPageFonts = "Font in questa pagina" -details = "Dettagli font" -embedded = "Incorporato" -fallback = "fallback" -infoMessage = "Informazioni sulla riproduzione dei font disponibili." -missing = "mancante" -perfect = "perfetto" -perfectMessage = "Tutti i font possono essere riprodotti perfettamente." -subset = "sottoinsieme" -suggestions = "Note" -type = "Tipo" -warningMessage = "Alcuni font potrebbero non essere visualizzati correttamente." -warnings = "Avvisi" -webFormat = "Formato web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Automatico" -paragraph = "Paragrafo" -singleLine = "Riga singola" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Espandi fino al bordo della pagina" -merge = "Unisci selezione" -mergeTooltip = "Unisci caselle selezionate" -resetWidth = "Reimposta larghezza" -resizeHandle = "Regola larghezza testo" -ungroup = "Separa selezione" -ungroupTooltip = "Dividi il paragrafo in righe" -widthMenu = "Opzioni larghezza" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Annulla" -confirm = "Reimposta e cambia modalità" -title = "Conferma cambio modalità" -warning = "Cambiare la modalità di raggruppamento del testo reimposterà tutte le modifiche non salvate. Continuare?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Impostazioni avanzate" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Ridimensiona orizzontalmente il testo per adattarlo al riquadro originale quando il rendering dei font differisce dal PDF." -title = "Ridimensiona automaticamente il testo alle caselle" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Se attivato, l'editor esporta ogni casella di testo modificata come un unico elemento di testo PDF per evitare glifi sovrapposti o font misti." -title = "Blocca il testo modificato in un singolo elemento PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Rileva automaticamente il tipo di pagina e raggruppa il testo in modo appropriato." -paragraphDescription = "Raggruppa righe allineate in caselle di testo a paragrafo multi-riga." -singleLineDescription = "Mantiene ogni riga di testo del PDF come casella di testo separata." -title = "Modalità di raggruppamento testo" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Pagina a paragrafi" -sparse = "Testo sparso" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variazioni in anteprima" text = "Questo spazio di lavoro è incentrato sulla modifica del testo e sul riposizionamento delle immagini incorporate. Elementi grafici di pagina complessi, widget dei moduli e grafica stratificata sono preservati per l'esportazione ma non sono completamente modificabili qui." title = "Focus su testo e immagine" -[pdfTextEditor.welcomeBanner] -bestFor = "Ideale per:" -bestFor1 = "PDF semplici con soprattutto testo e immagini" -bestFor2 = "Documenti con formattazione standard dei paragrafi" -bestFor3 = "Lettere, saggi, relazioni e documenti di base" -dontShowAgain = "Non mostrare più" -experimental = "Funzionalità sperimentale in sviluppo attivo. Possibili instabilità e problemi durante l'uso." -feedback = "Questa è una funzionalità in accesso anticipato. Segnala eventuali problemi per aiutarci a migliorare!" -gotIt = "Ho capito" -howItWorks = "Questo strumento converte il tuo PDF in un formato modificabile in cui puoi modificare il testo e riposizionare le immagini. Le modifiche vengono salvate in un nuovo PDF." -issue1 = "Il colore del testo al momento non è preservato (sarà aggiunto presto)" -issue2 = "La modalità Paragrafo ha più problemi di allineamento e spaziatura - si consiglia la modalità Riga singola" -issue3 = "L'anteprima differisce dal PDF esportato - i PDF esportati sono più vicini all'originale" -issue4 = "L'allineamento del testo ruotato può richiedere regolazioni manuali" -issue5 = "Gli effetti di trasparenza e sovrapposizione possono variare rispetto all'originale" -knownIssues = "Problemi noti (in risoluzione):" -limitation1 = "Il rendering dei font può differire leggermente dal PDF originale" -limitation2 = "Grafica complessa, campi modulo e annotazioni sono preservati ma non modificabili" -limitation3 = "I file grandi possono richiedere tempo per la conversione e l'elaborazione" -limitations = "Limitazioni attuali:" -notIdealFor = "Non ideale per:" -notIdealFor1 = "PDF con formattazioni speciali come elenchi puntati, tabelle o layout multicolonna" -notIdealFor2 = "Riviste, brochure o documenti con design complesso" -notIdealFor3 = "Manuali con layout complessi" -title = "Benvenuto in PDF Text Editor (Accesso anticipato)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "Da PDF a CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Supporto per accesso sicuro" selfHostedDeployment = "Distribuzione autogestita" sso = "SSO" -unlimitedUsers = "Utenti illimitati" upToFiveUsers = "Fino a 5 utenti" upToFiveUsersLowercase = "fino a 5 utenti" usageTracking = "Monitoraggio utilizzo" +usersIncluded = "100 users included" usersLimitedToSeats = "Utenti limitati ai posti" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Risparmia con fatturazione annuale" selfHosted = "Autogestito" selfHostedOnInfrastructure = "Autogestito sulla tua infrastruttura" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Utenti illimitati" upToFiveUsers = "Fino a 5 utenti" usageTrackingPrometheus = "Monitoraggio utilizzo e Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Hai {{total}} utenti ma il livello gratuito supporta solo {{limit}} per server. Esegui l'upgrade per mantenere Stirling PDF operativo senza problemi." @@ -6379,6 +6945,10 @@ keyDescription = "Incolla la chiave di licenza dall'email" success = "Licenza attivata!" successMessage = "La licenza è stata attivata correttamente. Ora puoi chiudere questa finestra." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Gli output delle policy non sono più disponibili per il download." partialOutputsUnavailable = "Alcuni output delle policy non sono più disponibili per il download." @@ -6486,11 +7056,59 @@ after = "per abilitare il collegamento dell'account all'account Stirling ospitat before = "Imposta" title = "Accesso SaaS non configurato" -[portal.accountLink.gate] -action = "Collega account" -description = "Collega l'account Stirling di questa organizzazione per usare funzionalità fatturabili." -title = "Collega per sbloccare" -titleFeature = "Collega per sbloccare {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Attiva" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} min fa" never = "mai" [portal.accountLink.modal] -linkSubtitle = "Accedi all'account a cui questo server deve addebitare i costi." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Collega il tuo account Stirling" -reauthSubtitle = "La tua sessione è scaduta — accedi di nuovo al tuo account Stirling. La tua istanza resta collegata." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Accedi di nuovo" -simulateSignIn = "Simula accesso (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "per abilitare il collegamento in-app all'account Stirling ospitato." @@ -6542,6 +7161,12 @@ forbidden = "Solo il proprietario del team può visualizzare le istanze collegat generic = "Impossibile caricare le istanze collegate del team. Riprova tra poco." title = "Impossibile caricare le istanze collegate" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Piano Editor" subscribed = "Piano Processor" @@ -6629,16 +7254,16 @@ subtitle = "Distribuisci ovunque, per tutto il tuo team." title = "Editor PDF gratuiti" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Impossibile avviare il checkout" currentPlan = "Piano attuale" +everyPdfTool = "Every PDF tool" freeForever = "Gratis per sempre" noTeamResolved = "Nessun team è ancora risolto sul tuo portafoglio — aggiorna e riprova." ownerOnly = "Solo il proprietario del team può attivare il piano Processor." payInvoice = "Paga fattura per completare" planName = "Editor" -ssoIncluded = "SSO incluso" switchOnProcessor = "Attiva Processor →" -unlimitedUsers = "Utenti illimitati" viewQuote = "Visualizza preventivo" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Cronologia fatture" viewAriaLabel = "Visualizza fattura {{number}} in Stripe" viewLink = "Visualizza ↗" -[portal.billing.linkPrompt] -cta = "Collega account Stirling" -description = "La modifica manuale dei PDF — visualizzazione, firma, unione, divisione, filigrana, compressione, conversione, OCR manuale — è sempre gratuita, collegata o meno. Collegati per richiedere 500 PDF gratuiti di elaborazione a consumo (automazione, AI e API); quando te ne servono altri, attiva il piano Processor e paga solo per ciò che usi." -title = "Collega il tuo account Stirling" - [portal.billing.paymentMethod] billedMonthly = "Fatturato mensilmente" cardEnding = "{{brand}} che termina con {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Visualizza file" viewInProcessor = "Visualizza nel processore" @@ -7840,7 +8462,10 @@ subtitle = "Ogni pipeline documentale automatizzata sul backend: una catena ordi title = "Pipeline" [portal.pipelines.actions] -newPipeline = "Nuova pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Scegli una destinazione" chooseOperation = "Scegli cosa fa questo passaggio" chooseSource = "Scegli un'origine" discard = "Scarta modifiche" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Input" inputSource = "Origine input" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nessuno strumento corrisponde alla tua ricerca." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Cerca strumenti" sendToSystem = "Invia a un altro sistema" stepsIncompatible = "Questi passaggi non possono essere eseguiti su ciò che produce il passaggio precedente: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Potrebbe non essere eseguito: l'output del passaggio precede source-mismatch = "Richiede {{accepts}}, ma l'input di questa pipeline è {{produced}}" undeclared-operation = "Impossibile verificare cosa accetta questo passaggio" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Aggiungi strumento" create = "Crea pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Connetti un'origine" description = "Crea la tua prima pipeline: scegli le origini su cui viene eseguita, concatena le operazioni e scegli dove inviare l'output." title = "Ancora nessuna pipeline" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Origini" status = "Stato" steps = "Passaggi" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Monitoraggio cartella" manual = "Manuale" schedule = "Pianificato" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Policy {{category}}" -subtitle = "Automazioni permanenti che applicano una pipeline di strumenti a ogni documento. Ogni criterio si attiva al caricamento o all'esportazione, esegue la sua catena di strumenti e salva la versione applicata insieme all'originale." -title = "Criteri" [portal.policies.card] comingSoon = "Passa a Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Appiattisci" ocrPdf = "OCR" sanitizePdf = "Rimuovi JavaScript" -[portal.policies.offline] -description = "I tuoi criteri sono salvati e appariranno quando la connessione sarà ripristinata." -retry = "Riprova" -title = "Backend non disponibile" - [portal.policies.operations] change = "Modifica cosa fa questo passaggio" noResults = "Nessun passaggio corrisponde. Prova un nome prodotto, oppure \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Policy" status = "Stato" [portal.policies.wizard.actions] -back = "Indietro" cancel = "Annulla" -continue = "Continua" +customise = "Customise" enablePolicy = "Abilita criterio" saveChanges = "Salva modifiche" @@ -8452,39 +9095,6 @@ labelsHeading = "Etichette di classificazione" noTools = "Abilita prima almeno uno strumento nel workflow." saveFailed = "Impossibile salvare il criterio. Riprova." -[portal.policies.wizard.output] -heading = "Output ed esecuzione" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numerazione automatica" -label = "Regola nome file" -placeholder = "Testo da aggiungere (facoltativo)" -prefix = "Prefisso" -suffix = "Suffisso" - -[portal.policies.wizard.output.outputAs] -label = "Output come" -newFile = "Nuovo file" -newVersion = "Nuova versione" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Quando il criterio si attiva: su upload o prima dell'export." -label = "Esegui su" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Impostazioni" - -[portal.policies.wizard.sources] -heading = "Origini" -loading = "Caricamento origini…" - -[portal.policies.wizard.tabs] -ariaLabel = "Passaggi di configurazione" -settings = "Impostazioni" -workflow = "Azioni" - [portal.policies.wizard.title] edit = "Modifica criterio {{category}}" setUp = "Configura criterio {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Collega account Stirling" primaryNav = "Navigazione principale" -switchApp = "Cambia app" [portal.shell.topbar] closeNav = "Chiudi navigazione" @@ -9296,6 +9905,16 @@ automate = "Automaz." config = "Configurazione" files = "File" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "visualizza,apri,mostra,leggi,visualizzatore,visualizzatore PDF,lettore PDF,apri PDF,visualizza PDF,mostra PDF,anteprima,sfoglia" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} membro del team" memberCount_other = "{{count}} membri del team" memberCount_zero = "nessun membro del team" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Funzionalità e supporto Enterprise personalizzati" -free = "Gratuito" -freeDescription = "50 crediti al mese" -team = "Team" -teamBadge = "Team" -teamDescription = "500 crediti/mese inclusi, fatturazione automatica per eccedenze per un servizio senza interruzioni" -teamTooltipCredits = "Il piano Team include {{credits}} crediti/mese." -teamTooltipFineprint = "Paghi solo ciò che usi oltre i crediti inclusi." -teamTooltipOverage = "La fatturazione automatica per eccedenze a {{price}}/credito garantisce un servizio ininterrotto." - [settings.planBilling.trial] daysRemaining = "Restano {{days}} giorni" daysRemainingFull = "La prova termina tra {{days}} giorni" @@ -11796,6 +12403,10 @@ title = "Testo filigrana" image = "Immagine" text = "Testo" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "File attivi" annotations = "Annotazioni" diff --git a/frontend/editor/public/locales/ja-JP/translation.toml b/frontend/editor/public/locales/ja-JP/translation.toml index a8d6730ba4..acce4b5a4a 100644 --- a/frontend/editor/public/locales/ja-JP/translation.toml +++ b/frontend/editor/public/locales/ja-JP/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "ツールを1件実行しました" summary_other = "ツールを{{count}}件実行しました" unknownTool = "不明なツール" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "この操作はクラウドクレジットを消費します" @@ -3351,6 +3638,40 @@ integration = "統合構成" security = "セキュリティ構成" system = "システム構成" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "自動回転" autoRotateDescription = "PDF ページにより適した向きになるよう画像を自動回転します" @@ -3820,7 +4141,6 @@ mobileShort = "モバイル" mobileUpload = "モバイルアップロード" mobileUploadNotAvailable = "モバイルアップロードは有効になっていません" moreOptions = "その他のオプション" -myFiles = "マイファイル" nextFile = "次のファイル" noFiles = "ファイルはありません" noFilesFound = "検索条件に一致するファイルが見つかりません" @@ -4002,6 +4322,7 @@ downloadAll = "すべてダウンロード" downloadVersion = "このバージョンをダウンロード" dropOverlay = "ドロップしてアップロード" dropOverlaySub = "ファイルは最初はローカルに追加されます。フォルダに整理するには『Move to』または『Save to cloud』を使用してください。" +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "ファイル" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "{{path}} 内" inWorkspace = "開く" inWorkspaceAria = "すでにワークスペースにあります" loading = "読み込み中…" -localFoldersUnavailable = "フォルダはクラウド専用です。フォルダに整理するには、ファイルをクラウドに保存してください。" +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "[すべて]または[クラウド]に切り替えてフォルダを作成してください。" @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "ワークスペースで開く" originFilter = "ソースでフィルター" refresh = "サーバーから再読み込み" remove = "削除" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "このバージョンを削除" rename = "名前の変更" renamed = "名前を変更しました" @@ -4040,6 +4368,7 @@ selectAll = "すべて選択" selectAllHint = "クリックですべて選択。ヒント: Ctrl(または Cmd)でファイルを個別に追加、Shift で範囲選択。" selectedCount = "{{count}} 件を選択" selectFile = "ファイル {{name}} を選択" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "このサーバーでファイル共有は有効になっていません。管理者に有効化を依頼してください。" shareManage = "共有を管理" showDetails = "詳細を表示" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "フォルダ" upload = "アップロード" -uploadedToLocal = "アップロードしたファイルは最初にローカルに追加されます。フォルダに入れるには『クラウドに保存』を使用してください。" uploadFromMobile = "モバイルからアップロード" versionActions = "バージョンの操作" versionCollapse = "中間のバージョンを折りたたむ" @@ -4114,6 +4442,8 @@ title = "まだファイルを共有していません" [filesPage.error] actionFailed = "{{action}}できませんでした。" actionFailedDetail = "{{action}}できませんでした: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "フォルダを削除できませんでした。" @@ -4126,8 +4456,14 @@ moveFilesFailed = "ファイルを移動できませんでした。" moveFilesFailedDetail = "ファイルを移動できませんでした: {{message}}" moveFolderFailed = "フォルダを移動できませんでした。" moveFolderFailedDetail = "フォルダを移動できませんでした: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "ファイルを削除できませんでした。" removeFilesFailedDetail = "ファイルを削除できませんでした: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "ファイルをアップロードできませんでした。" uploadFilesFailedDetail = "ファイルをアップロードできませんでした: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} 件のフィルターが有効" clearAll = "フィルターをクリア" label = "フィルター" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "キャンセル" error = "フォルダを保存できませんでした。もう一度お試しください。" label = "フォルダ名" placeholder = "フォルダ名" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "キャンセル" confirm = "ここに移動" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "フォルダ名" newFolderToggle = "新しいフォルダを作成…" title = "フォルダへ移動" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "すべてのソース" cloud = "クラウド" cloudHint = "Stirling サーバーに保存" +diskHint = "A file in the mounted folder on your disk" local = "ローカル" localHint = "このブラウザにのみ保存" shared = "共有" @@ -5097,39 +5448,45 @@ sort = "ソート" title = "結合設定の概要" [mobileScanner] -addToBatch = "バッチに追加" +addMore = "Add More" back = "戻る" -batchImages = "バッチ" camera = "カメラ" cameraAccessDenied = "カメラへのアクセスが拒否されました。カメラアクセスを有効にしてください。" cameraDescription = "自動エッジ検出付きでデバイスのカメラを使って文書をスキャン" capture = "撮影" chooseMethod = "アップロード方法を選択" chooseMethodDescription = "文書のスキャンとアップロード方法を選択してください" -clearBatch = "クリア" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "エッジ検出" fileDescription = "デバイス内の既存の写真や文書をアップロード" +fileReadFailed = "Could not read that file." fileUpload = "ファイルアップロード" -flash = "フラッシュ" flashlight = "フラッシュライト" httpsRequired = "カメラアクセスには HTTPS または localhost が必要です。HTTPS を使用するか、localhost からアクセスしてください。" -noSession = "無効なセッション" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "有効な QR コードをスキャンしてこのページにアクセスしてください。" processing = "処理中..." +remove = "Remove" retake = "撮り直し" +scanAnother = "Scan another" selectFilesPrompt = "アップロードするファイルを選択" -selectImage = "画像を選択" +selectImages = "Select Images" sessionExpired = "このセッションの有効期限が切れました。更新して再試行してください。" sessionInvalid = "セッションエラー" sessionNotFound = "セッションが見つかりません。更新して再試行してください。" sessionValidationError = "セッションを検証できません。もう一度お試しください。" +startingCamera = "Starting camera…" title = "モバイルスキャナー" -upload = "アップロード" -uploadAll = "すべてアップロード" uploadFailed = "アップロードに失敗しました。もう一度お試しください。" uploading = "アップロード中..." uploadSuccess = "アップロード成功!" uploadSuccessMessage = "画像の転送が完了しました。" +uploadWithCount = "Upload ({{total}})" validating = "セッションを検証中..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "通知" unread = "未読" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "実行できませんでした。しばらくしてからもう一度お試しください。" +more = "More options" unavailable = "この通知では利用できません。" -[notifications.detail] -copied = "コピーしました" -copy = "エラーをコピー" -less = "表示を減らす" -more = "完全なメッセージを表示" - [notifications.section] earlier = "以前" new = "新規" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "最後のページが最初になるように反転。" SIDE_STITCH_BOOKLET_SORT = "小冊子(側面綴じ)印刷用にページを配置(側面綴じに最適化)。" [pdfTextEditor] -conversionFailed = "PDF の変換に失敗しました。もう一度お試しください。" -converting = "PDF を編集可能形式に変換中..." -currentFile = "現在のファイル: {{name}}" -imageLabel = "配置済み画像" -noTextOnPage = "このページで編集可能なテキストは検出されませんでした。" -pagePreviewAlt = "ページプレビュー" -pageSummary = "{{total}} ページ中 {{number}} ページ目" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 エディター" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "変更を適用" -clearText = "テキストをクリア" -downloadCopy = "コピーをダウンロード" -moreOptions = "その他のオプション" -reset = "変更をリセット" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "早期アクセス" -modified = "編集済み" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "ここに PDF または JSON ファイルをドラッグ&ドロップするか、クリックして参照" -dropzoneWithFiles = "ファイルタブからファイルを選択するか、ここに PDF または JSON ファイルをドラッグ&ドロップするか、クリックして参照" -title = "ドキュメントが読み込まれていません" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSONファイルを読み取れません。PDF to JSONツールで生成されたものか確認してください。" -pdfConversion = "編集したJSONをPDFに変換できませんでした。" +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "すべてのフォント" -currentPageFonts = "このページのフォント" -details = "フォント詳細" -embedded = "埋め込み" -fallback = "フォールバック" -infoMessage = "フォント再現情報があります。" -missing = "欠落" -perfect = "完全" -perfectMessage = "すべてのフォントを完全に再現できます。" -subset = "サブセット" -suggestions = "注記" -type = "種類" -warningMessage = "一部のフォントは正しく表示されない可能性があります。" -warnings = "警告" -webFormat = "Web形式" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "自動" -paragraph = "段落" -singleLine = "1行" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "ページ端まで拡張" -merge = "選択を結合" -mergeTooltip = "選択ボックスを結合" -resetWidth = "幅をリセット" -resizeHandle = "テキストの幅を調整" -ungroup = "選択を分割" -ungroupTooltip = "段落を行に分割" -widthMenu = "幅オプション" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "キャンセル" -confirm = "リセットしてモード変更" -title = "モード変更の確認" -warning = "テキストのグループ化モードを変更すると、未保存の変更はすべてリセットされます。続行してよろしいですか?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "詳細設定" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "フォントレンダリングがPDFと異なる場合に、元のバウンディングボックス内に収まるよう横方向に自動スケールします。" -title = "ボックスに収まるようテキストを自動スケール" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "有効にすると、編集した各テキストボックスを1つのPDFテキスト要素としてエクスポートし、グリフの重なりやフォント混在を避けます。" -title = "編集したテキストを1つのPDF要素に固定" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "ページ種別を自動判定し、適切にテキストをグループ化します。" -paragraphDescription = "整列した行を複数行の段落テキストボックスにまとめます。" -singleLineDescription = "各PDFのテキスト行を個別のテキストボックスとして保持します。" -title = "テキストのグループ化モード" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "段落ページ" -sparse = "疎なテキスト" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "このアルファ版ビューアーは発展途上のため、一部のフォント、色、透明効果、レイアウトがわずかに変化することがあります。共有前に生成された PDF を再確認してください。" @@ -6134,31 +6719,12 @@ title = "プレビュー差異" text = "このワークスペースはテキストの編集と埋め込み画像の位置調整に重点を置いています。複雑なページのアートワーク、フォームウィジェット、レイヤー化されたグラフィックは書き出し時に保持されますが、ここでは完全には編集できません。" title = "テキストと画像のフォーカス" -[pdfTextEditor.welcomeBanner] -bestFor = "最適:" -bestFor1 = "主にテキストと画像で構成されたシンプルなPDF" -bestFor2 = "標準的な段落書式のドキュメント" -bestFor3 = "手紙、エッセイ、レポートなどの基本的なドキュメント" -dontShowAgain = "今後表示しない" -experimental = "これは開発中の実験的機能です。使用中の不安定さや不具合が発生する可能性があります。" -feedback = "これは早期アクセス機能です。問題があればご報告ください。改善に役立ちます。" -gotIt = "了解" -howItWorks = "このツールはPDFを編集可能な形式に変換し、テキストの編集や画像の再配置が行えます。変更は新しいPDFとして保存されます。" -issue1 = "テキストの色は現在保持されません(近日対応予定)" -issue2 = "段落モードは整列や行間の問題が多いため、単一行モードを推奨します" -issue3 = "プレビュー表示は書き出し後のPDFと異なる場合があります(書き出しPDFの方が原本に近い)" -issue4 = "回転テキストの整列は手動調整が必要な場合があります" -issue5 = "透明度やレイヤー効果は原本と異なる場合があります" -knownIssues = "既知の問題(修正中):" -limitation1 = "フォントの描画が元のPDFとわずかに異なる場合があります" -limitation2 = "複雑なグラフィックス、フォームフィールド、注釈は保持されますが編集できません" -limitation3 = "大きなファイルは変換と処理に時間がかかる場合があります" -limitations = "現在の制限:" -notIdealFor = "不向き:" -notIdealFor1 = "箇条書き、表、複数段組などの特別な書式を含むPDF" -notIdealFor2 = "雑誌、パンフレットなどデザイン性の高いドキュメント" -notIdealFor3 = "複雑なレイアウトの取扱説明書" -title = "PDF Text Editor(早期アクセス)へようこそ" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDFをCSVに変換" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "セキュアログイン対応" selfHostedDeployment = "セルフホスト展開" sso = "SSO" -unlimitedUsers = "ユーザー無制限" upToFiveUsers = "最大 5 ユーザー" upToFiveUsersLowercase = "最大 5 ユーザー" usageTracking = "利用状況の追跡" +usersIncluded = "100 users included" usersLimitedToSeats = "ユーザー数は席数に制限" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "年払いでお得" selfHosted = "セルフホスト" selfHostedOnInfrastructure = "あなたのインフラ上でセルフホスト" ssoOAuth = "SSO(OAuth2/OIDC)" -unlimitedUsers = "ユーザー無制限" upToFiveUsers = "最大 5 ユーザー" usageTrackingPrometheus = "利用状況の追跡 & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "ユーザーは {{total}} 人ですが、無料枠はサーバーあたり {{limit}} 人までです。Stirling PDF を円滑に運用するにはアップグレードしてください。" @@ -6379,6 +6945,10 @@ keyDescription = "メールに記載のライセンスキーを貼り付け" success = "ライセンスを有効化しました!" successMessage = "ライセンスは正常に有効化されました。このウィンドウを閉じても構いません。" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "ポリシーの出力は、もうダウンロードできません。" partialOutputsUnavailable = "一部のポリシー出力は、ダウンロードできなくなりました。" @@ -6486,11 +7056,59 @@ after = "を設定して、ホストされた Stirling アカウントとのア before = "設定" title = "SaaS ログインが設定されていません" -[portal.accountLink.gate] -action = "アカウントをリンク" -description = "請求対象機能を使用するには、この組織の Stirling アカウントをリンクしてください。" -title = "リンクしてロック解除" -titleFeature = "リンクして {{feature}} をロック解除" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "アクティブ" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}分前" never = "なし" [portal.accountLink.modal] -linkSubtitle = "このサーバーの請求先にするアカウントにサインインしてください。" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Stirling アカウントをリンク" -reauthSubtitle = "セッションの有効期限が切れました — Stirling アカウントに再度サインインしてください。インスタンスのリンクは維持されます。" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "再度サインイン" -simulateSignIn = "サインインをシミュレート(dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "を設定して、ホストされた Stirling アカウントとのアプリ内リンクを有効にしてください。" @@ -6542,6 +7161,12 @@ forbidden = "チームオーナーのみが組織のリンクされたインス generic = "チームのリンクされたインスタンスを読み込めませんでした。しばらくしてからもう一度お試しください。" title = "リンクされたインスタンスを読み込めませんでした" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editorプラン" subscribed = "Processorプラン" @@ -6629,16 +7254,16 @@ subtitle = "どこにでも、チーム全体にデプロイできます。" title = "無料 PDF エディター" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "チェックアウトを開始できませんでした" currentPlan = "現在のプラン" +everyPdfTool = "Every PDF tool" freeForever = "ずっと無料" noTeamResolved = "ウォレット上でチームがまだ解決されていません — 更新してもう一度お試しください。" ownerOnly = "チームオーナーのみが Processorプランを有効にできます。" payInvoice = "完了するには請求書を支払う" planName = "Editor" -ssoIncluded = "SSO 含む" switchOnProcessor = "Processor を有効にする →" -unlimitedUsers = "無制限のユーザー" viewQuote = "見積もりを表示" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "請求書履歴" viewAriaLabel = "請求書 {{number}} を Stripe で表示" viewLink = "表示 ↗" -[portal.billing.linkPrompt] -cta = "Stirling アカウントをリンク" -description = "手動のPDF編集 — 表示、署名、結合、分割、透かし、圧縮、変換、手動 OCR — はリンクの有無に関係なく常に無料です。リンクすると、従量制処理(自動化、AI、API)の無料PDF 500件を受け取れます。さらに必要な場合は Processorプランを有効にし、使用した分だけお支払いください。" -title = "Stirling アカウントをリンク" - [portal.billing.paymentMethod] billedMonthly = "月次請求" cardEnding = "{{brand}} 下4桁 {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "ファイルを表示" viewInProcessor = "プロセッサーで表示" @@ -7840,7 +8462,10 @@ subtitle = "バックエンド上のすべての自動ドキュメントパイ title = "パイプライン" [portal.pipelines.actions] -newPipeline = "新しいパイプライン" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "宛先を選択" chooseOperation = "このステップの処理を選択" chooseSource = "ソースを選択" discard = "変更を破棄" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "入力" inputSource = "入力ソース" inputTrigger = "トリガー" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "検索に一致するツールはありません。" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "ツールを検索" sendToSystem = "別のシステムへ送信" stepsIncompatible = "これらのステップは、前のステップが生成するものでは実行できません: {{tools}}。" @@ -7892,6 +8524,9 @@ output-uncertain = "実行されない可能性があります: 前のステッ source-mismatch = "{{accepts}} が必要ですが、このパイプラインの入力は {{produced}} です" undeclared-operation = "このステップが受け付けるものを確認できません" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "ツールを追加" create = "パイプラインを作成" @@ -7941,6 +8576,11 @@ connectSource = "ソースを接続" description = "最初のパイプラインを作成します: 実行対象のソースを選び、操作を連結し、出力先を選択します。" title = "パイプラインはまだありません" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "ソース" status = "ステータス" steps = "ステップ" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "フォルダー監視" manual = "手動" schedule = "スケジュール済み" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} ポリシー" -subtitle = "すべてのドキュメントにツールパイプラインを適用する常設の自動化です。各ポリシーはアップロードまたはエクスポート時に発火し、ツールチェーンを実行し、適用済みバージョンを元のファイルと並べて保存します。" -title = "ポリシー" [portal.policies.card] comingSoon = "Enterprise にアップグレード" @@ -8173,11 +8822,6 @@ flatten = "フラット化" ocrPdf = "OCR" sanitizePdf = "JavaScript を削除" -[portal.policies.offline] -description = "ポリシーは保存されており、接続が復元されると表示されます。" -retry = "再試行" -title = "Backend を利用できません" - [portal.policies.operations] change = "このステップの処理を変更" noResults = "一致するステップがありません。製品名、または「scan」「notify」「attach」を試してください。" @@ -8406,9 +9050,8 @@ policy = "ポリシー" status = "ステータス" [portal.policies.wizard.actions] -back = "戻る" cancel = "キャンセル" -continue = "続行" +customise = "Customise" enablePolicy = "ポリシーを有効化" saveChanges = "変更を保存" @@ -8452,39 +9095,6 @@ labelsHeading = "分類ラベル" noTools = "まずワークフローで少なくとも1つのツールを有効にしてください。" saveFailed = "ポリシーを保存できませんでした。もう一度お試しください。" -[portal.policies.wizard.output] -heading = "出力と実行" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "自動番号付け" -label = "ファイル名ルール" -placeholder = "追加するテキスト(任意)" -prefix = "接頭辞" -suffix = "接尾辞" - -[portal.policies.wizard.output.outputAs] -label = "出力形式" -newFile = "新しいファイル" -newVersion = "新しいバージョン" - -[portal.policies.wizard.output.runOn] -export = "エクスポート" -helper = "ポリシーの発火タイミング:アップロード時、またはエクスポート前。" -label = "実行タイミング" -upload = "アップロード" - -[portal.policies.wizard.settings] -heading = "設定" - -[portal.policies.wizard.sources] -heading = "ソース" -loading = "ソースを読み込み中…" - -[portal.policies.wizard.tabs] -ariaLabel = "セットアップ手順" -settings = "設定" -workflow = "アクション" - [portal.policies.wizard.title] edit = "{{category}} ポリシーを編集" setUp = "{{category}} ポリシーをセットアップ" @@ -8817,7 +9427,6 @@ appEditor = "エディター" appProcessor = "プロセッサー" linkAccount = "Stirling アカウントをリンク" primaryNav = "プライマリナビゲーション" -switchApp = "アプリを切り替え" [portal.shell.topbar] closeNav = "ナビゲーションを閉じる" @@ -9296,6 +9905,16 @@ automate = "自動化" config = "構成" files = "ファイル" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "エンタープライズ向けのカスタム機能とサポート" -free = "Free" -freeDescription = "月 50 クレジット" -team = "Team" -teamBadge = "Team" -teamDescription = "月 500 クレジットを含み、サービスが途切れない自動超過課金に対応" -teamTooltipCredits = "Team プランには月 {{credits}} クレジットが含まれます。" -teamTooltipFineprint = "含まれるクレジットを超えた分だけお支払いください。" -teamTooltipOverage = "自動超過課金({{price}}/クレジット)でサービスの継続性を確保します。" - [settings.planBilling.trial] daysRemaining = "残り {{days}} 日" daysRemainingFull = "トライアルはあと {{days}} 日で終了します" @@ -11796,6 +12403,10 @@ title = "透かしテキスト" image = "画像" text = "テキスト" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "アクティブなファイル" annotations = "注釈" diff --git a/frontend/editor/public/locales/ko-KR/translation.toml b/frontend/editor/public/locales/ko-KR/translation.toml index 33ca27a071..a85d97dbd3 100644 --- a/frontend/editor/public/locales/ko-KR/translation.toml +++ b/frontend/editor/public/locales/ko-KR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "도구 1개 실행함" summary_other = "도구 {{count}}개 실행함" unknownTool = "알 수 없는 도구" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "이 작업은 클라우드 크레딧을 사용합니다" @@ -3351,6 +3638,40 @@ integration = "통합 구성" security = "보안 구성" system = "시스템 구성" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "자동 회전" autoRotateDescription = "이미지를 자동으로 회전하여 PDF 페이지에 더 잘 맞춥니다" @@ -3820,7 +4141,6 @@ mobileShort = "모바일" mobileUpload = "모바일 업로드" mobileUploadNotAvailable = "모바일 업로드가 활성화되어 있지 않습니다" moreOptions = "더 많은 옵션" -myFiles = "내 파일" nextFile = "다음 파일" noFiles = "사용 가능한 파일이 없습니다" noFilesFound = "검색과 일치하는 파일이 없습니다" @@ -4002,6 +4322,7 @@ downloadAll = "전체 다운로드" downloadVersion = "이 버전 다운로드" dropOverlay = "업로드하려면 파일을 놓으세요" dropOverlaySub = "파일은 로컬에서 시작됩니다. '이동' 또는 '클라우드에 저장'으로 폴더에 정리하세요." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "파일" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "{{path}}에 있음" inWorkspace = "열기" inWorkspaceAria = "이미 작업 공간에 있음" loading = "로딩 중…" -localFoldersUnavailable = "폴더는 클라우드 전용입니다 - 파일을 클라우드에 저장해 폴더로 정리하세요." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "폴더를 만들려면 전체 또는 클라우드로 전환하세요." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "작업 공간에서 열기" originFilter = "원본별 필터" refresh = "서버에서 새로고침" remove = "삭제" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "이 버전 제거" rename = "이름 변경" renamed = "이름 변경됨" @@ -4040,6 +4368,7 @@ selectAll = "모두 선택" selectAllHint = "모두 선택하려면 클릭. 팁: Ctrl(또는 Cmd)로 하나씩 추가, Shift로 범위 선택." selectedCount = "{{count}}개 선택됨" selectFile = "파일 선택: {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "이 서버에서는 파일 공유가 활성화되어 있지 않습니다. 관리자에게 활성화를 요청하세요." shareManage = "공유 관리" showDetails = "세부정보 보기" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "폴더" upload = "업로드" -uploadedToLocal = "업로드된 파일은 로컬에서 시작됩니다. '클라우드에 저장'으로 폴더에 넣으세요." uploadFromMobile = "모바일에서 업로드" versionActions = "버전 작업" versionCollapse = "중간 버전 접기" @@ -4114,6 +4442,8 @@ title = "아직 파일을 공유하지 않았습니다" [filesPage.error] actionFailed = "{{action}}할 수 없습니다." actionFailedDetail = "{{action}}할 수 없습니다: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "폴더를 삭제할 수 없습니다." @@ -4126,8 +4456,14 @@ moveFilesFailed = "파일을 이동할 수 없습니다." moveFilesFailedDetail = "파일을 이동할 수 없습니다: {{message}}" moveFolderFailed = "폴더를 이동할 수 없습니다." moveFolderFailedDetail = "폴더를 이동할 수 없습니다: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "파일을 제거할 수 없습니다." removeFilesFailedDetail = "파일을 제거할 수 없습니다: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "파일을 업로드할 수 없습니다." uploadFilesFailedDetail = "파일을 업로드할 수 없습니다: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}}개 필터 활성화됨" clearAll = "필터 지우기" label = "필터" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "취소" error = "폴더를 저장할 수 없습니다. 다시 시도하세요." label = "폴더 이름" placeholder = "폴더 이름" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "취소" confirm = "여기로 이동" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "폴더 이름" newFolderToggle = "새 폴더 만들기…" title = "폴더로 이동" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "모든 원본" cloud = "클라우드" cloudHint = "Stirling 서버에 저장됨" +diskHint = "A file in the mounted folder on your disk" local = "로컬" localHint = "이 브라우저에만 저장됨" shared = "공유됨" @@ -5097,39 +5448,45 @@ sort = "정렬" title = "병합 설정 개요" [mobileScanner] -addToBatch = "배치에 추가" +addMore = "Add More" back = "뒤로" -batchImages = "배치" camera = "카메라" cameraAccessDenied = "카메라 접근이 거부되었습니다. 카메라 접근을 허용하세요." cameraDescription = "기기 카메라로 자동 가장자리 감지와 함께 문서를 스캔" capture = "사진 촬영" chooseMethod = "업로드 방법 선택" chooseMethodDescription = "문서를 스캔하고 업로드할 방법을 선택하세요" -clearBatch = "지우기" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "가장자리 감지" fileDescription = "기기의 기존 사진 또는 문서를 업로드" +fileReadFailed = "Could not read that file." fileUpload = "파일 업로드" -flash = "플래시" flashlight = "손전등" httpsRequired = "카메라 접근에는 HTTPS 또는 localhost가 필요합니다. HTTPS를 사용하거나 localhost로 접근하세요." -noSession = "잘못된 세션" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "이 페이지에 접근하려면 유효한 QR 코드를 스캔하세요." processing = "처리 중..." +remove = "Remove" retake = "다시 찍기" +scanAnother = "Scan another" selectFilesPrompt = "업로드할 파일 선택" -selectImage = "이미지 선택" +selectImages = "Select Images" sessionExpired = "이 세션은 만료되었습니다. 새로고침 후 다시 시도하세요." sessionInvalid = "세션 오류" sessionNotFound = "세션을 찾을 수 없습니다. 새로고침 후 다시 시도하세요." sessionValidationError = "세션을 확인할 수 없습니다. 다시 시도하세요." +startingCamera = "Starting camera…" title = "모바일 스캐너" -upload = "업로드" -uploadAll = "모두 업로드" uploadFailed = "업로드에 실패했습니다. 다시 시도하세요." uploading = "업로드 중..." uploadSuccess = "업로드 성공!" uploadSuccessMessage = "이미지가 전송되었습니다." +uploadWithCount = "Upload ({{total}})" validating = "세션 검증 중..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "알림" unread = "읽지 않음" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "작동하지 않았습니다. 잠시 후 다시 시도하세요." +more = "More options" unavailable = "이 알림에는 사용할 수 없습니다." -[notifications.detail] -copied = "복사됨" -copy = "오류 복사" -less = "간단히 보기" -more = "전체 메시지 표시" - [notifications.section] earlier = "이전" new = "새 알림" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "문서를 뒤집어 마지막 페이지가 첫 페이지가 되 SIDE_STITCH_BOOKLET_SORT = "측면 제본 소책자 인쇄를 위한 페이지 배열(측면 제본에 최적화)." [pdfTextEditor] -conversionFailed = "PDF 변환에 실패했습니다. 다시 시도하세요." -converting = "PDF를 편집 가능한 형식으로 변환하는 중..." -currentFile = "현재 파일: {{name}}" -imageLabel = "배치된 이미지" -noTextOnPage = "이 페이지에서 편집 가능한 텍스트를 찾지 못했습니다." -pagePreviewAlt = "페이지 미리보기" -pageSummary = "페이지 {{number}} / {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 편집기" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "변경 사항 적용" -clearText = "텍스트 지우기" -downloadCopy = "사본 다운로드" -moreOptions = "더 많은 옵션" -reset = "변경 사항 초기화" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "얼리 액세스" -modified = "편집됨" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요" -dropzoneWithFiles = "파일 탭에서 파일을 선택하거나, 여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요" -title = "로드된 문서 없음" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON 파일을 읽을 수 없습니다. PDF to JSON 도구로 생성되었는지 확인하세요." -pdfConversion = "편집된 JSON을 PDF로 다시 변환할 수 없습니다." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "모든 글꼴" -currentPageFonts = "이 페이지의 글꼴" -details = "글꼴 정보" -embedded = "내장" -fallback = "대체" -infoMessage = "글꼴 재현 정보 제공." -missing = "누락" -perfect = "완벽" -perfectMessage = "모든 글꼴을 완벽하게 재현할 수 있습니다." -subset = "서브셋" -suggestions = "참고" -type = "유형" -warningMessage = "일부 글꼴이 올바르게 렌더링되지 않을 수 있습니다." -warnings = "경고" -webFormat = "웹 형식" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "자동" -paragraph = "문단" -singleLine = "한 줄" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "페이지 가장자리까지 확장" -merge = "선택 병합" -mergeTooltip = "선택 항목 병합" -resetWidth = "너비 재설정" -resizeHandle = "텍스트 너비 조정" -ungroup = "선택 항목 그룹 해제" -ungroupTooltip = "문단을 다시 줄로 분할" -widthMenu = "너비 옵션" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "취소" -confirm = "초기화 후 모드 변경" -title = "모드 변경 확인" -warning = "텍스트 그룹화 모드를 변경하면 저장되지 않은 변경 사항이 모두 초기화됩니다. 계속하시겠습니까?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "고급 설정" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "폰트 렌더링이 PDF와 다를 때 원래 경계 상자 안에 맞도록 텍스트를 가로로 자동 조정합니다." -title = "텍스트 자동 크기 조정" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "활성화하면 겹치는 글리프나 혼합 폰트를 피하기 위해 편집된 각 텍스트 상자를 하나의 PDF 텍스트 요소로 내보냅니다." -title = "편집된 텍스트를 단일 PDF 요소로 고정" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "페이지 유형을 자동 감지하여 적절히 텍스트를 그룹화합니다." -paragraphDescription = "정렬된 라인을 묶어 여러 줄 문단 텍스트 상자로 만듭니다." -singleLineDescription = "각 PDF 텍스트 라인을 개별 텍스트 상자로 유지합니다." -title = "텍스트 그룹화 모드" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "문단 페이지" -sparse = "성긴 텍스트" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "이 알파 뷰어는 아직 발전 중입니다. 일부 글꼴, 색상, 투명 효과, 레이아웃 세부사항이 약간 달라질 수 있습니다. 공유 전 생성된 PDF를 꼭 다시 확인하세요." @@ -6134,31 +6719,12 @@ title = "미리보기 차이" text = "이 작업 공간은 텍스트 편집과 포함된 이미지 재배치에 중점을 둡니다. 복잡한 페이지 아트워크, 양식 위젯, 레이어드 그래픽은 내보내기를 위해 보존되지만 여기서는 완전히 편집할 수 없습니다." title = "텍스트 및 이미지 중심" -[pdfTextEditor.welcomeBanner] -bestFor = "다음에 가장 적합:" -bestFor1 = "주로 텍스트와 이미지로 구성된 단순한 PDF" -bestFor2 = "표준 문단 서식을 사용하는 문서" -bestFor3 = "편지, 에세이, 보고서 등 기본 문서" -dontShowAgain = "다시 보지 않기" -experimental = "현재 개발 중인 실험적 기능입니다. 사용 중 불안정과 문제가 발생할 수 있습니다." -feedback = "이 기능은 얼리 액세스입니다. 개선을 위해 문제를 발견하면 알려주세요!" -gotIt = "확인" -howItWorks = "이 도구는 PDF를 편집 가능한 형식으로 변환하여 텍스트를 수정하고 이미지를 재배치할 수 있게 합니다. 변경 내용은 새 PDF로 저장됩니다." -issue1 = "텍스트 색상이 현재 보존되지 않음(곧 추가 예정)" -issue2 = "문단 모드는 정렬/간격 문제가 더 많음 - 단일 줄 모드 권장" -issue3 = "미리보기 표시가 내보낸 PDF와 다를 수 있음 - 내보낸 PDF가 원본에 더 가까움" -issue4 = "회전된 텍스트 정렬은 수동 조정이 필요할 수 있음" -issue5 = "투명도 및 레이어 효과가 원본과 다를 수 있음" -knownIssues = "알려진 문제(수정 중):" -limitation1 = "글꼴 렌더링이 원본 PDF와 약간 다를 수 있음" -limitation2 = "복잡한 그래픽, 폼 필드, 주석은 보존되지만 편집할 수 없음" -limitation3 = "대용량 파일은 변환과 처리에 시간이 걸릴 수 있음" -limitations = "현재 제한 사항:" -notIdealFor = "다음에는 권장하지 않음:" -notIdealFor1 = "글머리표, 표, 다단 레이아웃 등 특수 서식이 있는 PDF" -notIdealFor2 = "잡지, 브로셔, 디자인이 많은 문서" -notIdealFor3 = "복잡한 레이아웃의 매뉴얼" -title = "PDF 텍스트 편집기(얼리 액세스)에 오신 것을 환영합니다" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF를 CSV로" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "보안 로그인 지원" selfHostedDeployment = "자체 호스팅 배포" sso = "SSO" -unlimitedUsers = "무제한 사용자" upToFiveUsers = "최대 5명 사용자" upToFiveUsersLowercase = "최대 5명 사용자" usageTracking = "사용량 추적" +usersIncluded = "100 users included" usersLimitedToSeats = "사용자 수 좌석 수로 제한" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "연간 결제로 절약" selfHosted = "자체 호스팅" selfHostedOnInfrastructure = "귀하의 인프라에서 자체 호스팅" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "무제한 사용자" upToFiveUsers = "최대 5명 사용자" usageTrackingPrometheus = "사용량 추적 및 Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "사용자가 {{total}}명이며 무료 플랜은 서버당 {{limit}}명만 지원합니다. 원활한 사용을 위해 업그레이드하세요." @@ -6379,6 +6945,10 @@ keyDescription = "이메일의 라이선스 키를 붙여넣으세요" success = "라이선스 활성화됨!" successMessage = "라이선스가 성공적으로 활성화되었습니다. 이제 이 창을 닫아도 됩니다." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "정책 출력물을 더 이상 다운로드할 수 없습니다." partialOutputsUnavailable = "일부 정책 출력물을 더 이상 다운로드할 수 없습니다." @@ -6486,11 +7056,59 @@ after = "호스팅된 Stirling 계정에 대한 계정 연결을 활성화하세 before = "설정" title = "SaaS 로그인이 구성되지 않음" -[portal.accountLink.gate] -action = "계정 연결" -description = "청구 가능 기능을 사용하려면 이 조직의 Stirling 계정을 연결하세요." -title = "연결하여 잠금 해제" -titleFeature = "연결하여 {{feature}} 잠금 해제" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "활성" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}분 전" never = "없음" [portal.accountLink.modal] -linkSubtitle = "이 서버에서 청구할 계정으로 로그인하세요." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Stirling 계정 연결" -reauthSubtitle = "세션이 만료되었습니다 — Stirling 계정에 다시 로그인하세요. 인스턴스 연결은 유지됩니다." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "다시 로그인" -simulateSignIn = "로그인 시뮬레이션(dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "호스팅된 Stirling 계정에 대한 앱 내 연결을 활성화하세요." @@ -6542,6 +7161,12 @@ forbidden = "팀 소유자만 조직의 연결된 인스턴스를 볼 수 있습 generic = "팀의 연결된 인스턴스를 불러올 수 없습니다. 잠시 후 다시 시도하세요." title = "연결된 인스턴스를 불러올 수 없음" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor 플랜" subscribed = "Processor 플랜" @@ -6629,16 +7254,16 @@ subtitle = "어디에나, 전체 팀을 위해 배포하세요." title = "무료 PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout을 시작할 수 없음" currentPlan = "현재 플랜" +everyPdfTool = "Every PDF tool" freeForever = "영구 무료" noTeamResolved = "지갑에서 아직 팀이 확인되지 않았습니다 — 새로 고침 후 다시 시도하세요." ownerOnly = "팀 소유자만 Processor 플랜을 켤 수 있습니다." payInvoice = "완료하려면 청구서 결제" planName = "Editor" -ssoIncluded = "SSO 포함" switchOnProcessor = "Processor 켜기 →" -unlimitedUsers = "무제한 사용자" viewQuote = "견적 보기" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "송장 기록" viewAriaLabel = "Stripe에서 송장 {{number}} 보기" viewLink = "보기 ↗" -[portal.billing.linkPrompt] -cta = "Stirling 계정 연결" -description = "수동 PDF 편집 — 보기, 서명, 병합, 분할, 워터마크, 압축, 변환, 수동 OCR — 은 연결 여부와 관계없이 항상 무료입니다. 연결하면 종량제 처리(자동화, AI, API)용 무료 PDF 500개를 받을 수 있습니다. 더 필요할 때 Processor 플랜을 켜고 사용한 만큼만 결제하세요." -title = "Stirling 계정 연결" - [portal.billing.paymentMethod] billedMonthly = "월별 청구" cardEnding = "{{last4}}로 끝나는 {{brand}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "파일 보기" viewInProcessor = "처리기에서 보기" @@ -7840,7 +8462,10 @@ subtitle = "백엔드의 모든 자동 문서 파이프라인: 소스 집합에 title = "파이프라인" [portal.pipelines.actions] -newPipeline = "새 파이프라인" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "대상 선택" chooseOperation = "이 단계에서 수행할 작업 선택" chooseSource = "소스 선택" discard = "변경 사항 버리기" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "입력" inputSource = "입력 소스" inputTrigger = "트리거" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "검색과 일치하는 도구가 없습니다." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "도구 검색" sendToSystem = "다른 시스템으로 보내기" stepsIncompatible = "이 단계들은 이전 단계가 생성한 항목에서 실행할 수 없습니다: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "실행되지 않을 수 있음: 이전 단계의 출력은 source-mismatch = "{{accepts}}이(가) 필요하지만, 이 파이프라인의 입력은 {{produced}}입니다" undeclared-operation = "이 단계가 무엇을 허용하는지 확인할 수 없습니다" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "도구 추가" create = "파이프라인 생성" @@ -7941,6 +8576,11 @@ connectSource = "소스 연결" description = "첫 번째 파이프라인을 생성하세요. 실행할 소스를 선택하고, 작업을 연결하며, 출력 위치를 선택하세요." title = "아직 파이프라인이 없습니다" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "소스" status = "상태" steps = "단계" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "폴더 감시" manual = "수동" schedule = "예약됨" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} 정책" -subtitle = "모든 문서에 도구 파이프라인을 적용하는 상시 자동화입니다. 각 정책은 업로드 또는 내보내기 시 실행되고, 도구 체인을 실행한 뒤 적용된 버전을 원본과 함께 저장합니다." -title = "정책" [portal.policies.card] comingSoon = "Enterprise로 업그레이드" @@ -8173,11 +8822,6 @@ flatten = "병합" ocrPdf = "OCR" sanitizePdf = "JavaScript 제거" -[portal.policies.offline] -description = "정책이 저장되었으며 연결이 복원되면 표시됩니다." -retry = "다시 시도" -title = "Backend를 사용할 수 없음" - [portal.policies.operations] change = "이 단계에서 수행할 작업 변경" noResults = "일치하는 단계가 없습니다. 제품 이름 또는 \"scan\", \"notify\", \"attach\"를 시도해 보세요." @@ -8406,9 +9050,8 @@ policy = "정책" status = "상태" [portal.policies.wizard.actions] -back = "뒤로" cancel = "취소" -continue = "계속" +customise = "Customise" enablePolicy = "정책 활성화" saveChanges = "변경 사항 저장" @@ -8452,39 +9095,6 @@ labelsHeading = "분류 레이블" noTools = "먼저 워크플로에서 하나 이상의 도구를 활성화하세요." saveFailed = "정책을 저장할 수 없습니다. 다시 시도하세요." -[portal.policies.wizard.output] -heading = "출력 및 실행" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "자동 번호 지정" -label = "파일 이름 규칙" -placeholder = "추가할 텍스트(선택 사항)" -prefix = "접두사" -suffix = "접미사" - -[portal.policies.wizard.output.outputAs] -label = "출력 형식" -newFile = "새 파일" -newVersion = "새 버전" - -[portal.policies.wizard.output.runOn] -export = "내보내기" -helper = "정책이 실행되는 시점: 업로드 시 또는 내보내기 전." -label = "실행 시점" -upload = "업로드" - -[portal.policies.wizard.settings] -heading = "설정" - -[portal.policies.wizard.sources] -heading = "소스" -loading = "소스 로드 중…" - -[portal.policies.wizard.tabs] -ariaLabel = "설정 단계" -settings = "설정" -workflow = "작업" - [portal.policies.wizard.title] edit = "{{category}} 정책 편집" setUp = "{{category}} 정책 설정" @@ -8817,7 +9427,6 @@ appEditor = "편집기" appProcessor = "프로세서" linkAccount = "Stirling 계정 연결" primaryNav = "기본 탐색" -switchApp = "앱 전환" [portal.shell.topbar] closeNav = "탐색 닫기" @@ -9296,6 +9905,16 @@ automate = "자동화" config = "구성" files = "파일" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "맞춤형 엔터프라이즈 기능 및 지원" -free = "Free" -freeDescription = "월 50 크레딧" -team = "Team" -teamBadge = "Team" -teamDescription = "월 500 크레딧 포함, 자동 초과 청구로 중단 없는 서비스" -teamTooltipCredits = "Team 요금제에는 월 {{credits}} 크레딧이 포함됩니다." -teamTooltipFineprint = "포함된 크레딧 초과분에 대해서만 비용을 지불합니다." -teamTooltipOverage = "{{price}}/크레딧의 자동 초과 청구로 서비스가 중단되지 않습니다." - [settings.planBilling.trial] daysRemaining = "{{days}}일 남음" daysRemainingFull = "체험판이 {{days}}일 후 종료됩니다" @@ -11796,6 +12403,10 @@ title = "워터마크 텍스트" image = "이미지" text = "텍스트" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "활성 파일" annotations = "주석" diff --git a/frontend/editor/public/locales/ml-ML/translation.toml b/frontend/editor/public/locales/ml-ML/translation.toml index 10235abe24..e68b7751a2 100644 --- a/frontend/editor/public/locales/ml-ML/translation.toml +++ b/frontend/editor/public/locales/ml-ML/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 ടൂൾ പ്രവർത്തിപ്പിച്ചു" summary_other = "{{count}} ടൂളുകൾ പ്രവർത്തിപ്പിച്ചു" unknownTool = "അപരിചിത ടൂൾ" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "ഈ പ്രവർത്തനം നിങ്ങളുടെ ക്ലൗഡ് ക്രെഡിറ്റുകൾ ഉപയോഗിക്കും" @@ -3351,6 +3638,40 @@ integration = "ഇന്റഗ്രേഷൻ കോൺഫിഗറേഷൻ" security = "സുരക്ഷാ കോൺഫിഗറേഷൻ" system = "സിസ്റ്റം കോൺഫിഗറേഷൻ" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "ഓട്ടോ റോട്ടേറ്റ്" autoRotateDescription = "PDF പേജിൽ കൂടുതൽ നന്നായി ഒതുക്കാൻ ചിത്രങ്ങളെ സ്വയം തിരിക്കുക" @@ -3820,7 +4141,6 @@ mobileShort = "മൊബൈൽ" mobileUpload = "മൊബൈൽ അപ്‌ലോഡ്" mobileUploadNotAvailable = "മൊബൈൽ അപ്‌ലോഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല" moreOptions = "കൂടുതൽ ഓപ്ഷനുകൾ" -myFiles = "എന്റെ ഫയലുകൾ" nextFile = "അടുത്ത ഫയൽ" noFiles = "ഫയലുകളൊന്നും ലഭ്യമല്ല" noFilesFound = "നിങ്ങളുടെ തിരച്ചിലിനൊത്ത ഫയലുകൾ കണ്ടെത്താനായില്ല" @@ -4002,6 +4322,7 @@ downloadAll = "എല്ലാം ഡൗൺലോഡ് ചെയ്യുക" downloadVersion = "ഈ വേർഷൻ ഡൗൺലോഡ് ചെയ്യുക" dropOverlay = "അപ്‌ലോഡ് ചെയ്യാൻ ഫയലുകൾ ഇടുക" dropOverlaySub = "ഫയലുകൾ ആദ്യം Local-ലാണ് തുടങ്ങുന്നത്. ഫോൾഡറിലാക്കാൻ 'Move to' അല്ലെങ്കിൽ 'Save to cloud' ഉപയോഗിക്കുക." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "ഫയൽ" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "{{path}}യിൽ" inWorkspace = "തുറന്നിരിക്കുന്നു" inWorkspaceAria = "ഇതിനകം വർക്ക്‌സ്‌പേസിലുണ്ട്" loading = "ലോഡിംഗ്…" -localFoldersUnavailable = "ഫോൾഡറുകൾ ക്ലൗഡിൽ മാത്രം - ക്രമീകരിക്കാൻ ഒരു ഫയൽ ക്ലൗഡിലേക്ക് സംരക്ഷിക്കുക." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 ടാബിലേക്ക് മാറുക." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "വർക്ക്‌സ്‌പേസിൽ തു originFilter = "ഉറവിടം പ്രകാരം ഫിൽറ്റർ" refresh = "സെർവറിൽ നിന്ന് റിഫ്രഷ് ചെയ്യുക" remove = "ഇല്ലാതാക്കുക" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "ഈ വേർഷൻ നീക്കുക" rename = "പേര് മാറ്റുക" renamed = "പേരുമാറ്റി" @@ -4040,6 +4368,7 @@ selectAll = "എല്ലാം തിരഞ്ഞെടുക്കുക" selectAllHint = "എല്ലാം തിരഞ്ഞെടുക്കാൻ ക്ലിക്ക് ചെയ്യുക. ടിപ്പ്: ഓരോന്നായി ചേർക്കാൻ Ctrl (അല്ലെങ്കിൽ Cmd) അമർത്തി പിടിക്കുക, പരിധി തിരഞ്ഞെടുക്കാൻ Shift." selectedCount = "{{count}} തെരഞ്ഞെടുത്തു" selectFile = "ഫയൽ {{name}} തിരഞ്ഞെടുക്കുക" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "ഈ സെർവറിൽ ഫയൽ പങ്കിടൽ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല. അത് പ്രവർത്തനക്ഷമമാക്കാൻ അഡ്മിനെ ബന്ധപ്പെടുക." shareManage = "ഷെയറിംഗ് നിയന്ത്രിക്കുക" showDetails = "വിശദാംശങ്ങൾ കാണിക്കുക" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "ഫോൾഡറുകൾ" upload = "അപ്‌ലോഡ്" -uploadedToLocal = "അപ്‌ലോഡ് ചെയ്ത ഫയലുകൾ Local-ൽ ആരംഭിക്കുന്നു. ഫോൾഡറിലാക്കാൻ 'Save to cloud' ഉപയോഗിക്കുക." uploadFromMobile = "മൊബൈലിൽ നിന്ന് അപ്‌ലോഡ് ചെയ്യുക" versionActions = "വേർഷൻ പ്രവർത്തനങ്ങൾ" versionCollapse = "ഇടയിലെ വേർഷനുകൾ ചുരുക്കുക" @@ -4114,6 +4442,8 @@ title = "നിങ്ങൾ ഇതുവരെ ഒന്നും പങ്ക [filesPage.error] actionFailed = "{{action}} നടത്താൻ കഴിഞ്ഞില്ല." actionFailedDetail = "{{action}} നടത്താൻ കഴിഞ്ഞില്ല: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "ഫോൾഡർ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല." @@ -4126,8 +4456,14 @@ moveFilesFailed = "ഫയലുകൾ മാറ്റാൻ കഴിഞ്ഞ moveFilesFailedDetail = "ഫയലുകൾ മാറ്റാൻ കഴിഞ്ഞില്ല: {{message}}" moveFolderFailed = "ഫോൾഡർ മാറ്റാൻ കഴിഞ്ഞില്ല." moveFolderFailedDetail = "ഫോൾഡർ മാറ്റാൻ കഴിഞ്ഞില്ല: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "ഫയലുകൾ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല." removeFilesFailedDetail = "ഫയലുകൾ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യാൻ കഴിഞ്ഞില്ല." uploadFilesFailedDetail = "ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യാൻ കഴിഞ്ഞില്ല: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} ഫിൽട്ടറുകൾ സജീവമാണ് clearAll = "ഫിൽട്ടറുകൾ മായ്ക്കുക" label = "ഫിൽട്ടറുകൾ" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "റദ്ദാക്കുക" error = "ഫോൾഡർ സംരക്ഷിക്കാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കുക." label = "ഫോൾഡർ പേര്" placeholder = "ഫോൾഡർ പേര്" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "റദ്ദാക്കുക" confirm = "ഇവിടെ മാറ്റുക" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "ഫോൾഡർ പേര്" newFolderToggle = "പുതിയ ഫോൾഡർ സൃഷ്ടിക്കുക…" title = "ഫോൾഡറിലേക്ക് മാറ്റുക" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "എല്ലാ ഉറവിടങ്ങളും" cloud = "ക്ലൗഡ്" cloudHint = "Stirling സെർവറിൽ സംഭരിച്ചിരിക്കുന്നു" +diskHint = "A file in the mounted folder on your disk" local = "ലോകൽ" localHint = "ഈ ബ്രൗസറിൽ മാത്രം സംഭരിച്ചിരിക്കുന്നു" shared = "പങ്കിട്ടത്" @@ -5097,39 +5448,45 @@ sort = "സോർട്ട്" title = "മർജ് സെറ്റിങ്ങുകളുടെ അവലോകനം" [mobileScanner] -addToBatch = "ബാച്ചിലേക്ക് ചേർക്കുക" +addMore = "Add More" back = "മടങ്ങുക" -batchImages = "ബാച്ച്" camera = "ക്യാമറ" cameraAccessDenied = "ക്യാമറ ആക്‌സസ് നിരസിച്ചു. ദയവായി ക്യാമറ ആക്‌സസ് പ്രവർത്തനക്ഷമമാക്കുക." cameraDescription = "സ്വയമേവ എഡ്ജ് കണ്ടെത്തലോടുകൂടി നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്യാമറ ഉപയോഗിച്ച് ഡോക്യുമെന്റുകൾ സ്‌കാൻ ചെയ്യുക" capture = "ഫോട്ടോ പകർത്തുക" chooseMethod = "അപ്‌ലോഡ് രീതി തിരഞ്ഞെടുക്കുക" chooseMethodDescription = "ഡോക്യുമെന്റുകൾ എങ്ങനെ സ്‌കാൻ ചെയ്ത് അപ്‌ലോഡ് ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കുക" -clearBatch = "ക്ലിയർ" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "എഡ്ജ് കണ്ടെത്തൽ" fileDescription = "നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് നിലവിലുള്ള ഫോട്ടോകൾ അല്ലെങ്കിൽ ഡോക്യുമെന്റുകൾ അപ്‌ലോഡ് ചെയ്യുക" +fileReadFailed = "Could not read that file." fileUpload = "ഫയൽ അപ്‌ലോഡ്" -flash = "ഫ്ലാഷ്" flashlight = "ഫ്ലാഷ്‌ലൈറ്റ്" httpsRequired = "ക്യാമറ ആക്‌സസിന് HTTPS അല്ലെങ്കിൽ localhost ആവശ്യമാണ്. ദയവായി HTTPS ഉപയോഗിക്കുകയോ localhost വഴി പ്രവേശിക്കുകയോ ചെയ്യുക." -noSession = "അസാധുവായ സെഷൻ" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "ഈ പേജ് ആക്സസ് ചെയ്യാൻ സാധുവായ QR കോഡ് സ്കാൻ ചെയ്യുക." processing = "പ്രോസസ്സിംഗ്..." +remove = "Remove" retake = "വീണ്ടും എടുക്കുക" +scanAnother = "Scan another" selectFilesPrompt = "അപ്‌ലോഡ് ചെയ്യാൻ ഫയലുകൾ തിരഞ്ഞെടുക്കുക" -selectImage = "ചിത്രം തിരഞ്ഞെടുക്കുക" +selectImages = "Select Images" sessionExpired = "ഈ സെഷന്റെ കാലാവധി കഴിഞ്ഞു. ദയവായി റിഫ്രെഷ് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക." sessionInvalid = "സെഷൻ പിശക്" sessionNotFound = "സെഷൻ കണ്ടെത്തിയില്ല. ദയവായി റിഫ്രെഷ് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക." sessionValidationError = "സെഷൻ സ്ഥിരീകരിക്കാൻ കഴിഞ്ഞില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക." +startingCamera = "Starting camera…" title = "മൊബൈൽ സ്‌കാനർ" -upload = "അപ്‌ലോഡ്" -uploadAll = "എല്ലാം അപ്‌ലോഡ് ചെയ്യുക" uploadFailed = "അപ്‌ലോഡ് പരാജയപ്പെട്ടു. വീണ്ടും ശ്രമിക്കുക." uploading = "അപ്‌ലോഡ് ചെയ്യുന്നു..." uploadSuccess = "അപ്‌ലോഡ് വിജയകരം!" uploadSuccessMessage = "നിങ്ങളുടെ ചിത്രങ്ങൾ മാറ്റി." +uploadWithCount = "Upload ({{total}})" validating = "സെഷൻ ശരിവെയ്ക്കുന്നു..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "അറിയിപ്പുകൾ" unread = "വായിക്കാത്തത്" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "അത് പ്രവർത്തിച്ചില്ല. കുറച്ച് സമയത്തിന് ശേഷം വീണ്ടും ശ്രമിക്കുക." +more = "More options" unavailable = "ഈ അറിയിപ്പിനായി ലഭ്യമല്ല." -[notifications.detail] -copied = "പകർത്തി" -copy = "പിശക് പകർത്തുക" -less = "കുറച്ച് കാണിക്കുക" -more = "മുഴുവൻ സന്ദേശവും കാണിക്കുക" - [notifications.section] earlier = "മുമ്പത്തേത്" new = "പുതിയത്" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "ഡോക്യുമെന്റിനെ മറിച്ച SIDE_STITCH_BOOKLET_SORT = "സൈഡ്-സ്റ്റിച്ച് ബുക്ക്‌ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (വശത്ത് ബൈൻഡിംഗിനായി ഒപ്റ്റിമൈസ് ചെയ്തത്)." [pdfTextEditor] -conversionFailed = "PDF മാറ്റാൻ കഴിഞ്ഞില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക." -converting = "PDF എഡിറ്റ് ചെയ്യാവുന്ന ഫോർമാറ്റിലേക്ക് മാറ്റുന്നു..." -currentFile = "നിലവിലെ ഫയൽ: {{name}}" -imageLabel = "സ്ഥാപിച്ച ചിത്രം" -noTextOnPage = "ഈ പേജിൽ എഡിറ്റ് ചെയ്യാവുന്ന ടെക്സ്റ്റ് കണ്ടെത്തിയില്ല." -pagePreviewAlt = "പേജ് പ്രിവ്യൂ" -pageSummary = "പേജ് {{number}} / {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 എഡിറ്റർ" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "മാറ്റങ്ങൾ പ്രയോഗിക്കുക" -clearText = "ടെക്സ്റ്റ് മായ്ക്കുക" -downloadCopy = "കോപ്പി ഡൗൺലോഡ് ചെയ്യുക" -moreOptions = "കൂടുതൽ ഓപ്ഷനുകൾ" -reset = "മാറ്റങ്ങൾ റീസെറ്റ് ചെയ്യുക" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Early Access" -modified = "എഡിറ്റ് ചെയ്തു" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "ഒരു PDF അല്ലെങ്കിൽ JSON ഫയൽ ഇവിടെ വലിച്ചിടുക, അല്ലെങ്കിൽ ബ്രൗസ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക" -dropzoneWithFiles = "Files ടാബിൽ നിന്ന് ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ ഒരു PDF അല്ലെങ്കിൽ JSON ഫയൽ ഇവിടെ വലിച്ചിടുക, അല്ലെങ്കിൽ ബ്രൗസ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക" -title = "പ്രമാണം ലോഡ് ചെയ്തിട്ടില്ല" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON ഫയൽ വായിക്കാൻ കഴിഞ്ഞില്ല. അത് PDF to JSON tool ഉപയോഗിച്ച് സൃഷ്ടിച്ചതാണെന്ന് ഉറപ്പാക്കുക." -pdfConversion = "തിരുത്തിയ JSON-നെ PDF-ആക്കാൻ കഴിഞ്ഞില്ല." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "എല്ലാ ഫോണ്ടുകളും" -currentPageFonts = "ഈ പേജിലെ ഫോണ്ടുകൾ" -details = "ഫോന്റ് വിശദാംശങ്ങൾ" -embedded = "എംബെഡഡ്" -fallback = "ഫാള്ബാക്ക്" -infoMessage = "ഫോണ്ട് പുനരുത്പാദന വിവരം ലഭ്യമാണ്." -missing = "കാണ്മാനില്ല" -perfect = "പർഫെക്റ്റ്" -perfectMessage = "എല്ലാ ഫോന്റുകളും പൂർണ്ണമായി പുനരുത്പാദിപ്പിക്കാം." -subset = "സബ്‌സെറ്റ്" -suggestions = "കുറിപ്പുകൾ" -type = "ടൈപ്പ്" -warningMessage = "ചില ഫോന്റുകൾ ശരിയായി റെൻഡർ ചെയ്യാതിരിക്കാം." -warnings = "മുന്നറിയിപ്പുകൾ" -webFormat = "വെബ് ഫോർമാറ്റ്" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "ഓട്ടോ" -paragraph = "പാരഗ്രാഫ്" -singleLine = "സിംഗിൾ ലൈൻ" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "പേജിന്റെ അരികുവരെ വ്യാപിപ്പിക്കുക" -merge = "ലയിപ്പിക്കുക" -mergeTooltip = "തിരഞ്ഞെടുത്ത ബോക്‌സുകൾ ലയിപ്പിക്കുക" -resetWidth = "വീതി റീസെറ്റ് ചെയ്യുക" -resizeHandle = "ടെക്സ്റ്റ് വീതി ക്രമീകരിക്കുക" -ungroup = "തിരഞ്ഞെടുത്തത് അൺഗ്രൂപ്പ് ചെയ്യുക" -ungroupTooltip = "പാരഗ്രാഫ് തിരികെ വരികളാക്കുക" -widthMenu = "വീതി ഓപ്ഷനുകൾ" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "റദ്ദാക്കുക" -confirm = "റീസെറ്റ് ചെയ്ത് മോഡ് മാറ്റുക" -title = "മോഡ് മാറ്റം സ്ഥിരീകരിക്കുക" -warning = "ടെക്സ്റ്റ് ഗ്രൂപ്പിംഗ് മോഡ് മാറ്റിയാൽ സേവ് ചെയ്യാത്ത എല്ലാ മാറ്റങ്ങളും റീസെറ്റ് ചെയ്യും. തുടരാൻ ഉറപ്പാണോ?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "അഡ്വാൻസ്ഡ് സജ്ജീകരണങ്ങൾ" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "PDF-യിലെ ഫോണ്ട് റെൻഡറിംഗിൽ വ്യത്യാസമുണ്ടെങ്കിൽ, ഒറിജിനൽ ബൗണ്ടിംഗ് ബോക്സിനകത്ത് ഒതുങ്ങാൻ ടെക്സ്റ്റ് കിടയായി സ്വയം സ്കെയിൽ ചെയ്യും." -title = "ബോക്‌സിൽ ഒതുങ്ങാൻ ടെക്സ്റ്റ് സ്വയം സ്കെയിൽ ചെയ്യുക" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "ഇത് ഓണാക്കിയാൽ, ഓവർലാപ്പിംഗ് ഗ്ലിഫ്‌സ് അല്ലെങ്കിൽ മിശ്ര ഫോണ്ടുകൾ ഒഴിവാക്കാൻ തിരുത്തിയ ഓരോ ടെക്സ്റ്റ് ബോക്‌സും ഒറ്റ PDF ടെക്സ്റ്റ് ഘടകമായി എക്സ്പോർട്ട് ചെയ്യും." -title = "തിരുത്തിയ ടെക്സ്റ്റ് ഒരു സിംഗിൾ PDF ഘടകത്തിൽ ലോക്ക് ചെയ്യുക" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "പേജ് തരം സ്വയം കണ്ടെത്തി ടെക്സ്റ്റ് യോജിച്ചുവണ്ണം ഗ്രൂപ്പ് ചെയ്യും." -paragraphDescription = "അലൈൻ ചെയ്ത വരികളെ മൾട്ടി-ലൈൻ പാരഗ്രാഫ് ടെക്സ്റ്റ് ബോക്‌സുകളാക്കി ഗ്രൂപ്പ് ചെയ്യും." -singleLineDescription = "ഓരോ PDF ടെക്സ്റ്റ് വരിയും വേർതിരിച്ച ടെക്സ്റ്റ് ബോക്‌സായി നിലനിർത്തും." -title = "ടെക്സ്റ്റ് ഗ്രൂപ്പിംഗ് മോഡ്" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "പാരഗ്രാഫ് പേജ്" -sparse = "തിതറിച്ച ടെക്സ്റ്റ്" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "ഈ ആൽഫാ വ്യൂവർ ഇനിയും വികസനത്തിലാണു—ചില ഫോണ്ടുകൾ, നിറങ്ങൾ, പാരദർശ്യത ഇഫക്ടുകൾ, ലേഔട്ട് വിശദാംശങ്ങൾ എന്നിവ നേരിയ മാറ്റങ്ങൾ കാണിക്കാം. പങ്കിടുന്നതിന് മുമ്പ് സൃഷ്ടിച്ച PDF വീണ്ടും പരിശോധിക്കുക." @@ -6134,31 +6719,12 @@ title = "പ്രിവ്യൂ വ്യത്യാസങ്ങൾ" text = "ഈ വർക്‌സ്‌പേസ് ടെക്സ്റ്റ് എഡിറ്റിംഗിലും എംബെഡുചെയ്ത ചിത്രങ്ങളുടെ സ്ഥാനമാറ്റത്തിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. സങ്കീർണ്ണമായ പേജ് ആർട്ട്‌വർക്ക്, ഫോം വിഡ്ജറ്റുകൾ, ലെയേർഡ് ഗ്രാഫിക്സ് എന്നിവ എക്സ്പോർട്ടിനായി നിലനിർത്തും, പക്ഷേ ഇവിടെ പൂർണ്ണമായി എഡിറ്റ് ചെയ്യാനാകില്ല." title = "ടെക്സ്റ്റും ചിത്രവും കേന്ദ്രീകരിക്കുന്നത്" -[pdfTextEditor.welcomeBanner] -bestFor = "ഇതിൽ ഏറ്റവും നല്ലത്:" -bestFor1 = "പ്രധാനമായി ടെക്സ്റ്റും ചിത്രങ്ങളും ഉള്ള ലളിതമായ PDF-കൾ" -bestFor2 = "സ്റ്റാൻഡേർഡ് പാരഗ്രാഫ് ഫോർമാറ്റിംഗ് ഉള്ള ഡോക്യുമെന്റുകൾ" -bestFor3 = "കത്തുകൾ, എസ്സേകൾ, റിപ്പോർട്ടുകൾ, അടിസ്ഥാന ഡോക്യുമെന്റുകൾ" -dontShowAgain = "വീണ്ടും കാണിക്കരുത്" -experimental = "ഇത് സജീവ വികസനത്തിലുള്ള ഒരു പരീക്ഷണാത്മക ഫീച്ചറാണ്. ഉപയോഗത്തിൽ ചില അസ്ഥിരതകളും പ്രശ്നങ്ങളും പ്രതീക്ഷിക്കാം." -feedback = "ഇത് ഒരു Early Access ഫീച്ചറാണ്. മെച്ചപ്പെടുത്താൻ നിങ്ങൾ നേരിടുന്ന പ്രശ്നങ്ങൾ ദയവായി റിപ്പോർട്ട് ചെയ്യുക!" -gotIt = "മനസ്സിലായി" -howItWorks = "ഈ ടൂൾ നിങ്ങളുടെ PDF-നെ എഡിറ്റബിൾ ഫോർമാറ്റിലേക്ക് മാറ്റി, ടെക്സ്റ്റ് മാറ്റാനും ചിത്രങ്ങളുടെ സ്ഥാനം മാറ്റാനും അനുവദിക്കുന്നു. മാറ്റങ്ങൾ പുതിയ PDF ആയി സംരക്ഷിക്കും." -issue1 = "ടെക്സ്റ്റ് നിറം ഇപ്പോൾ നിലനിർത്തുന്നില്ല (ഉടൻ ചേർക്കും)" -issue2 = "പാരഗ്രാഫ് മോഡിൽ അലൈൻമെന്റ്/സ്പേസിംഗ് പ്രശ്നങ്ങൾ കൂടുതലാണ് - Single Line മോഡ് ശുപാർശിക്കുന്നു" -issue3 = "പ്രിവ്യൂ ഡിസ്പ്ലേ എക്സ്പോർട്ട് ചെയ്ത PDF-ിൽ നിന്ന് വ്യത്യസ്തമായേക്കാം - എക്സ്പോർട്ട് ചെയ്ത PDF-കൾ ഒറിജിനലിനോട് കൂടുതൽ അടുത്തതാണ്" -issue4 = "തിരിച്ചിരിക്കുന്ന ടെക്സ്റ്റിന്റെ അലൈൻമെന്റ് കൈകൊണ്ട് ക്രമീകരണം ആവശ്യമാകാം" -issue5 = "പാർദർശ്യതയും ലെയറിംഗ് ഇഫക്റ്റുകളും ഒറിജിനലിൽ നിന്ന് മാറാം" -knownIssues = "അറിയപ്പെട്ട പ്രശ്നങ്ങൾ (പരിഹരിക്കുന്നു):" -limitation1 = "ഫോണ്ട് റെൻഡറിംഗ് ഒറിജിനൽ PDF-ിൽ നിന്ന് അല്പം മാറാം" -limitation2 = "സങ്കീർണ്ണ ഗ്രാഫിക്സ്, ഫോം ഫീൽഡുകൾ, അനോട്ടേഷനുകൾ സംരക്ഷിക്കുമെങ്കിലും എഡിറ്റ് ചെയ്യാനാകില്ല" -limitation3 = "വലിയ ഫയലുകൾ കൺവേർട്ട് ചെയ്യാനും പ്രോസസ് ചെയ്യാനും സമയം എടുക്കാം" -limitations = "നിലവിലെ പരിമിതികൾ:" -notIdealFor = "ഇതിനായി അനുയോജ്യമല്ല:" -notIdealFor1 = "ബുള്ളറ്റ് പോയിന്റുകൾ, ടേബിളുകൾ, അല്ലെങ്കിൽ മൾട്ടി-കോളം ലേഔട്ടുകൾ പോലുള്ള പ്രത്യേക ഫോർമാറ്റിംഗ് ഉള്ള PDF-കൾ" -notIdealFor2 = "മാഗസീനുകൾ, ബ്രോഷറുകൾ, അല്ലെങ്കിൽ അതികമായി ഡിസൈൻ ചെയ്ത ഡോക്യുമെന്റുകൾ" -notIdealFor3 = "സങ്കീർണ്ണ ലേഔട്ടുകളുള്ള ഇൻസ്ട്രക്ഷൻ മാനുവലുകൾ" -title = "PDF Text Editor-ലേക്ക് സ്വാഗതം (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF CSV-ലേക്ക്" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "സുരക്ഷിത ലോഗിൻ പിന്തുണ" selfHostedDeployment = "സ്വയം-ഹോസ്റ്റഡ് ഡിപ്ലോയ്മെന്റ്" sso = "SSO" -unlimitedUsers = "പരിധിയില്ലാത്ത ഉപയോക്താക്കൾ" upToFiveUsers = "5 ഉപയോക്താക്കൾ വരെ" upToFiveUsersLowercase = "5 ഉപയോക്താക്കൾ വരെ" usageTracking = "ഉപയോഗ ട്രാക്കിംഗ്" +usersIncluded = "100 users included" usersLimitedToSeats = "സീറ്റുകളുടെ പരിധിയിലുള്ള ഉപയോക്താക്കൾ" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "വാർഷിക ബില്ലിംഗിലൂട selfHosted = "സ്വയം-ഹോസ്റ്റഡ്" selfHostedOnInfrastructure = "നിങ്ങളുടെ ഇൻഫ്രാസ്ട്രക്ചറിൽ സ്വയം-ഹോസ്റ്റഡ്" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "പരിധിയില്ലാത്ത ഉപയോക്താക്കൾ" upToFiveUsers = "5 ഉപയോക്താക്കൾ വരെ" usageTrackingPrometheus = "ഉപയോഗ ട്രാക്കിംഗ് & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "നിങ്ങൾക്ക് {{total}} ഉപയോക്താക്കളുണ്ട്, പക്ഷേ സൗജന്യ നിരയിൽ ഓരോ സെർവർക്കും {{limit}} ഉപയോക്താക്കളെ മാത്രമേ പിന്തുണയ്ക്കൂ. Stirling PDF സുഗമമായി പ്രവർത്തിക്കാൻ അപ്‌ഗ്രേഡ് ചെയ്യുക." @@ -6379,6 +6945,10 @@ keyDescription = "ഇമെയിലിൽ നിന്ന് ലൈസൻസ് success = "ലൈസൻസ് സജീവമായി!" successMessage = "നിങ്ങളുടെ ലൈസൻസ് വിജയകരമായി സജീവപ്പെടുത്തി. നിങ്ങൾക്ക് ഇപ്പോൾ ഈ ജാലകം അടയ്ക്കാം." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "നയത്തിന്റെ ഔട്ട്‌പുട്ടുകൾ ഇനി ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമല്ല." partialOutputsUnavailable = "ചില നയ ഔട്ട്‌പുട്ടുകൾ ഇനി ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമല്ല." @@ -6486,11 +7056,59 @@ after = "hosted Stirling അക്കൗണ്ടുമായി account linking before = "സജ്ജമാക്കുക" title = "SaaS login കോൺഫിഗർ ചെയ്തിട്ടില്ല" -[portal.accountLink.gate] -action = "അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക" -description = "billable features ഉപയോഗിക്കാൻ ഈ org-ന്റെ Stirling അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക." -title = "അൺലോക്ക് ചെയ്യാൻ ലിങ്ക് ചെയ്യുക" -titleFeature = "{{feature}} അൺലോക്ക് ചെയ്യാൻ ലിങ്ക് ചെയ്യുക" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "സജീവം" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}m മുമ്പ്" never = "ഒരിക്കലും ഇല്ല" [portal.accountLink.modal] -linkSubtitle = "ഈ server ബിൽ ചെയ്യേണ്ട അക്കൗണ്ടിലേക്ക് sign in ചെയ്യുക." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "നിങ്ങളുടെ Stirling അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക" -reauthSubtitle = "നിങ്ങളുടെ session കാലഹരണപ്പെട്ടു — നിങ്ങളുടെ Stirling അക്കൗണ്ടിലേക്ക് വീണ്ടും sign in ചെയ്യുക. നിങ്ങളുടെ instance ലിങ്ക് ചെയ്തുതന്നെ തുടരും." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "വീണ്ടും sign in ചെയ്യുക" -simulateSignIn = "sign-in simulate ചെയ്യുക (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "hosted Stirling അക്കൗണ്ടുമായി in-app linking സജ്ജമാക്കാൻ." @@ -6542,6 +7161,12 @@ forbidden = "ടീം owner-ക്ക് മാത്രമേ org-ന്റെ generic = "ടീമിന്റെ linked instances ലോഡ് ചെയ്യാനായില്ല. കുറച്ച് കഴിഞ്ഞ് വീണ്ടും ശ്രമിക്കുക." title = "ലിങ്ക് ചെയ്ത instances ലോഡ് ചെയ്യാനായില്ല" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor plan" subscribed = "Processor plan" @@ -6629,16 +7254,16 @@ subtitle = "എവിടെയും deploy ചെയ്യുക, നിങ് title = "സൗജന്യ PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout ആരംഭിക്കാനായില്ല" currentPlan = "നിലവിലെ plan" +everyPdfTool = "Every PDF tool" freeForever = "എന്നേക്കും സൗജന്യം" noTeamResolved = "നിങ്ങളുടെ wallet-ൽ ഇതുവരെ team resolved ആയിട്ടില്ല — refresh ചെയ്ത് വീണ്ടും ശ്രമിക്കുക." ownerOnly = "ടീം owner-ക്ക് മാത്രമേ Processor plan ഓൺ ചെയ്യാൻ കഴിയൂ." payInvoice = "പൂർത്തിയാക്കാൻ invoice അടയ്ക്കുക" planName = "Editor" -ssoIncluded = "SSO ഉൾപ്പെടുത്തിയിരിക്കുന്നു" switchOnProcessor = "Processor ഓൺ ചെയ്യുക →" -unlimitedUsers = "അപരിമിത users" viewQuote = "quote കാണുക" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Invoice history" viewAriaLabel = "Invoice {{number}} Stripe-ൽ കാണുക" viewLink = "കാണുക ↗" -[portal.billing.linkPrompt] -cta = "Stirling അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക" -description = "Manual PDF editing — view, sign, merge, split, watermark, compress, convert, manual OCR — ലിങ്ക് ചെയ്താലും ഇല്ലെങ്കിലും എല്ലായ്പ്പോഴും സൗജന്യമാണ്. Metered processing (automation, AI, and the API) ന്റെ 500 സൗജന്യ PDFs claim ചെയ്യാൻ ലിങ്ക് ചെയ്യുക; കൂടുതൽ ആവശ്യമുള്ളപ്പോൾ Processor plan ഓൺ ചെയ്ത് നിങ്ങൾ ഉപയോഗിക്കുന്നതിനേ മാത്രം പണം നൽകുക." -title = "നിങ്ങളുടെ Stirling അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക" - [portal.billing.paymentMethod] billedMonthly = "മാസംതോറും ബിൽ ചെയ്യും" cardEnding = "{{last4}}-ൽ അവസാനിക്കുന്ന {{brand}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "ഫയൽ കാണുക" viewInProcessor = "പ്രോസസ്സറിൽ കാണുക" @@ -7840,7 +8462,10 @@ subtitle = "Backend-ലുള്ള ഓരോ automated document pipeline: ഒ title = "പൈപ്പ്‌ലൈനുകൾ" [portal.pipelines.actions] -newPipeline = "പുതിയ പൈപ്പ്‌ലൈൻ" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "ഒരു destination തിരഞ്ഞെടുക്ക chooseOperation = "ഈ step ചെയ്യേണ്ടത് തിരഞ്ഞെടുക്കുക" chooseSource = "ഒരു source തിരഞ്ഞെടുക്കുക" discard = "മാറ്റങ്ങൾ ഉപേക്ഷിക്കുക" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Input" inputSource = "Input source" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "നിങ്ങളുടെ search-നോട് പൊരുത്തപ്പെടുന്ന tools ഇല്ല." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Tools search ചെയ്യുക" sendToSystem = "മറ്റൊരു system-ലേക്ക് അയയ്ക്കുക" stepsIncompatible = "മുമ്പത്തെ step സൃഷ്ടിക്കുന്നതിൽ ഈ steps പ്രവർത്തിക്കാൻ കഴിയില്ല: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "പ്രവർത്തിക്കണമെന്നില source-mismatch = "{{accepts}} ആവശ്യമാണ്, പക്ഷേ ഈ pipeline-ന്റെ input {{produced}} ആണ്" undeclared-operation = "ഈ step എന്താണ് സ്വീകരിക്കുന്നതെന്ന് പരിശോധിക്കാൻ കഴിയില്ല" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Tool ചേർക്കുക" create = "പൈപ്പ്‌ലൈൻ സൃഷ്ടിക്കുക" @@ -7941,6 +8576,11 @@ connectSource = "ഒരു source ബന്ധിപ്പിക്കുക" description = "നിങ്ങളുടെ ആദ്യ പൈപ്പ്‌ലൈൻ സൃഷ്ടിക്കുക: അത് run ചെയ്യുന്ന sources തിരഞ്ഞെടുക്കുക, operations chain ചെയ്യുക, output എവിടേക്ക് പോകണമെന്ന് തിരഞ്ഞെടുക്കുക." title = "ഇതുവരെ പൈപ്പ്‌ലൈനുകളില്ല" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "ഉറവിടങ്ങൾ" status = "സ്ഥിതി" steps = "Steps" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Folder watch" manual = "Manual" schedule = "Scheduled" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} നയം" -subtitle = "ഓരോ ഡോക്യുമെന്റിലും ഒരു tool pipeline നടപ്പാക്കുന്ന standing automations. ഓരോ policy-യും upload അല്ലെങ്കിൽ export സമയത്ത് fire ചെയ്യുന്നു, അതിന്റെ tool chain run ചെയ്ത് enforced version original-ിനൊപ്പം save ചെയ്യുന്നു." -title = "നയങ്ങൾ" [portal.policies.card] comingSoon = "Enterprise-ലേക്ക് upgrade ചെയ്യുക" @@ -8173,11 +8822,6 @@ flatten = "ഫ്ലാറ്റൻ ചെയ്യുക" ocrPdf = "OCR" sanitizePdf = "JavaScript നീക്കംചെയ്യുക" -[portal.policies.offline] -description = "നിങ്ങളുടെ നയങ്ങൾ സംരക്ഷിച്ചിട്ടുണ്ട്; കണക്ഷൻ പുനഃസ്ഥാപിച്ചാൽ അവ പ്രത്യക്ഷപ്പെടും." -retry = "വീണ്ടും ശ്രമിക്കുക" -title = "Backend ലഭ്യമല്ല" - [portal.policies.operations] change = "ഈ step ചെയ്യുന്നത് മാറ്റുക" noResults = "അതുമായി പൊരുത്തപ്പെടുന്ന step ഇല്ല. ഒരു product name, അല്ലെങ്കിൽ \"scan\", \"notify\", \"attach\" ശ്രമിക്കുക." @@ -8406,9 +9050,8 @@ policy = "നയം" status = "Status" [portal.policies.wizard.actions] -back = "പിന്നോട്ട്" cancel = "റദ്ദാക്കുക" -continue = "തുടരുക" +customise = "Customise" enablePolicy = "നയം പ്രവർത്തനക്ഷമമാക്കുക" saveChanges = "മാറ്റങ്ങൾ സംരക്ഷിക്കുക" @@ -8452,39 +9095,6 @@ labelsHeading = "Classification labels" noTools = "ആദ്യം workflow-ൽ കുറഞ്ഞത് ഒരു tool എങ്കിലും പ്രവർത്തനക്ഷമമാക്കുക." saveFailed = "നയം സംരക്ഷിക്കാനായില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക." -[portal.policies.wizard.output] -heading = "Output & run" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Auto-number" -label = "Filename rule" -placeholder = "ചേർക്കാനുള്ള ടെക്സ്റ്റ് (ഓപ്ഷണൽ)" -prefix = "Prefix" -suffix = "Suffix" - -[portal.policies.wizard.output.outputAs] -label = "Output as" -newFile = "പുതിയ ഫയൽ" -newVersion = "പുതിയ പതിപ്പ്" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "നയം പ്രവർത്തിക്കുമ്പോൾ: upload സമയത്തോ export മുമ്പെയോ." -label = "പ്രവർത്തിപ്പിക്കേണ്ടത്" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "ക്രമീകരണങ്ങൾ" - -[portal.policies.wizard.sources] -heading = "ഉറവിടങ്ങൾ" -loading = "ഉറവിടങ്ങൾ ലോഡ് ചെയ്യുന്നു…" - -[portal.policies.wizard.tabs] -ariaLabel = "സജ്ജീകരണ ഘട്ടങ്ങൾ" -settings = "ക്രമീകരണങ്ങൾ" -workflow = "പ്രവർത്തനങ്ങൾ" - [portal.policies.wizard.title] edit = "{{category}} നയം തിരുത്തുക" setUp = "{{category}} നയം സജ്ജീകരിക്കുക" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling account ലിങ്ക് ചെയ്യുക" primaryNav = "Primary navigation" -switchApp = "App മാറുക" [portal.shell.topbar] closeNav = "navigation അടയ്ക്കുക" @@ -9296,6 +9905,16 @@ automate = "ഓട്ടോ" config = "കോൺഫിഗ്" files = "ഫയലുകൾ" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "കസ്റ്റം എന്റർപ്രൈസ് സവിശേഷതകളും പിന്തുണയും" -free = "Free" -freeDescription = "മാസത്തിൽ 50 ക്രെഡിറ്റുകൾ" -team = "Team" -teamBadge = "Team" -teamDescription = "500 ക്രെഡിറ്റുകൾ/മാസം ഉൾപ്പെടുത്തിയിരിക്കുന്നു, ഇടവിടമില്ലാത്ത സേവനത്തിനായി automatic overage billing" -teamTooltipCredits = "Team പ്ലാനിൽ മാസത്തിൽ {{credits}} ക്രെഡിറ്റുകൾ ഉൾപ്പെടുന്നു." -teamTooltipFineprint = "ഉൾപ്പെടുത്തിയ ക്രെഡിറ്റുകളുടെ മുകളിലുള്ള ഉപയോഗത്തിന് മാത്രം പണം നൽകുക." -teamTooltipOverage = "{{price}}/credit നിരക്കിൽ automatic overage billing ഇടവിടമില്ലാത്ത സേവനം ഉറപ്പാക്കുന്നു." - [settings.planBilling.trial] daysRemaining = "ഇനി {{days}} ദിവസം ബാക്കി" daysRemainingFull = "നിങ്ങളുടെ ട്രയൽ {{days}} ദിവസത്തിൽ അവസാനിക്കും" @@ -11796,6 +12403,10 @@ title = "വാട്ടർമാർക്ക് ടെക്സ്റ്റ്" image = "ഇമേജ്" text = "ടെക്സ്റ്റ്" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "സജീവ ഫയലുകൾ" annotations = "അനോട്ടേഷനുകൾ" diff --git a/frontend/editor/public/locales/nl-NL/translation.toml b/frontend/editor/public/locales/nl-NL/translation.toml index e5841842f2..f2dd5097b0 100644 --- a/frontend/editor/public/locales/nl-NL/translation.toml +++ b/frontend/editor/public/locales/nl-NL/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 tool uitgevoerd" summary_other = "{{count}} tools uitgevoerd" unknownTool = "Onbekende tool" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Deze bewerking gebruikt je cloud-credits" @@ -3351,6 +3638,40 @@ integration = "Integratieconfiguratie" security = "Beveiligingsconfiguratie" system = "Systeemconfiguratie" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatisch roteren" autoRotateDescription = "Afbeeldingen automatisch draaien zodat ze beter op de PDF-pagina passen" @@ -3820,7 +4141,6 @@ mobileShort = "Mobile" mobileUpload = "Mobile Upload" mobileUploadNotAvailable = "Mobile upload not enabled" moreOptions = "Meer opties" -myFiles = "Mijn bestanden" nextFile = "Volgend bestand" noFiles = "Geen bestanden beschikbaar" noFilesFound = "Geen bestanden gevonden die overeenkomen met uw zoekopdracht" @@ -4002,6 +4322,7 @@ downloadAll = "Alles downloaden" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Bestand" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Openen in werkruimte" originFilter = "Filteren op bron" refresh = "Vernieuwen vanaf server" remove = "Verwijderen" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Deze versie verwijderen" rename = "Naam wijzigen" renamed = "Hernoemd" @@ -4040,6 +4368,7 @@ selectAll = "Alles selecteren" selectAllHint = "Klik om alles te selecteren. Tip: houd Ctrl (of Cmd) ingedrukt om bestanden één voor één toe te voegen, Shift om een bereik te selecteren." selectedCount = "{{count}} geselecteerd" selectFile = "Bestand {{name}} selecteren" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Bestandsdeling is niet ingeschakeld op deze server. Vraag uw beheerder om dit in te schakelen." shareManage = "Delen beheren" showDetails = "Details weergeven" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "U hebt nog geen bestanden gedeeld" [filesPage.error] actionFailed = "Kan {{action}} niet uitvoeren." actionFailedDetail = "Kan {{action}} niet uitvoeren: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Kan bestanden niet verplaatsen." moveFilesFailedDetail = "Kan bestanden niet verplaatsen: {{message}}" moveFolderFailed = "Kan map niet verplaatsen." moveFolderFailedDetail = "Kan map niet verplaatsen: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Kan bestanden niet verwijderen." removeFilesFailedDetail = "Kan bestanden niet verwijderen: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Kan bestanden niet uploaden." uploadFilesFailedDetail = "Kan bestanden niet uploaden: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filters actief" clearAll = "Filters wissen" label = "Filters" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Annuleren" error = "Kan map niet opslaan. Probeer het opnieuw." label = "Mapnaam" placeholder = "Mapnaam" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Annuleren" confirm = "Hierheen verplaatsen" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Mapnaam" newFolderToggle = "Nieuwe map maken…" title = "Verplaatsen naar map" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Alle bronnen" cloud = "Cloud" cloudHint = "Opgeslagen op de Stirling-server" +diskHint = "A file in the mounted folder on your disk" local = "Lokaal" localHint = "Alleen opgeslagen in deze browser" shared = "Gedeeld" @@ -5097,39 +5448,45 @@ sort = "Sorteren" title = "Overzicht instellingen samenvoegen" [mobileScanner] -addToBatch = "Add to Batch" +addMore = "Add More" back = "Back" -batchImages = "Batch" camera = "Camera" cameraAccessDenied = "Camera access denied. Please enable camera access." cameraDescription = "Scan documents using your device camera with automatic edge detection" capture = "Capture Photo" chooseMethod = "Choose Upload Method" chooseMethodDescription = "Select how you want to scan and upload documents" -clearBatch = "Clear" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Edge Detection" fileDescription = "Upload existing photos or documents from your device" +fileReadFailed = "Could not read that file." fileUpload = "File Upload" -flash = "Flash" flashlight = "Flashlight" httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost." -noSession = "Invalid Session" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Please scan a valid QR code to access this page." processing = "Processing..." +remove = "Remove" retake = "Retake" +scanAnother = "Scan another" selectFilesPrompt = "Select files to upload" -selectImage = "Select Image" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobile Scanner" -upload = "Upload" -uploadAll = "Upload All" uploadFailed = "Upload failed. Please try again." uploading = "Uploading..." uploadSuccess = "Upload Successful!" uploadSuccessMessage = "Your images have been transferred." +uploadWithCount = "Upload ({{total}})" validating = "Validating session..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Meldingen" unread = "Ongelezen" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Dat werkte niet. Probeer het over een moment opnieuw." +more = "More options" unavailable = "Niet beschikbaar voor deze melding." -[notifications.detail] -copied = "Gekopieerd" -copy = "Fout kopiëren" -less = "Minder tonen" -more = "Volledig bericht tonen" - [notifications.section] earlier = "Eerder" new = "Nieuw" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Document omdraaien zodat de laatste pagina de eerste wordt, enz SIDE_STITCH_BOOKLET_SORT = "Pagina's rangschikken voor zijkant-geniete boekjes (geoptimaliseerd voor binden aan de zijkant)." [pdfTextEditor] -conversionFailed = "PDF converteren mislukt. Probeer het opnieuw." -converting = "PDF naar bewerkbaar formaat converteren..." -currentFile = "Huidig bestand: {{name}}" -imageLabel = "Geplaatste afbeelding" -noTextOnPage = "Geen bewerkbare tekst op deze pagina gevonden." -pagePreviewAlt = "Paginavoorbeeld" -pageSummary = "Pagina {{number}} van {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Wijzigingen toepassen" -clearText = "Tekst wissen" -downloadCopy = "Kopie downloaden" -moreOptions = "Meer opties" -reset = "Wijzigingen resetten" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Vroege toegang" -modified = "Bewerkt" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Geen document geladen" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Kan het JSON-bestand niet lezen. Zorg ervoor dat het is gemaakt met de tool PDF naar JSON." -pdfConversion = "Kan de bewerkte JSON niet terugconverteren naar een PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Alle lettertypen" -currentPageFonts = "Lettertypen op deze pagina" -details = "Lettertypedetails" -embedded = "Ingesloten" -fallback = "terugval" -infoMessage = "Informatie over lettertypereproductie beschikbaar." -missing = "ontbrekend" -perfect = "perfect" -perfectMessage = "Alle lettertypen kunnen perfect worden gereproduceerd." -subset = "deelverzameling" -suggestions = "Opmerkingen" -type = "Type" -warningMessage = "Sommige lettertypen worden mogelijk niet correct weergegeven." -warnings = "Waarschuwingen" -webFormat = "Webindeling" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Alinea" -singleLine = "Enkele regel" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Uitvouwen tot paginarand" -merge = "Selectie samenvoegen" -mergeTooltip = "Geselecteerde vakken samenvoegen" -resetWidth = "Breedte resetten" -resizeHandle = "Tekstbreedte aanpassen" -ungroup = "Selectie degroeperen" -ungroupTooltip = "Alinea weer in regels splitsen" -widthMenu = "Breedte-opties" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Annuleren" -confirm = "Resetten en modus wijzigen" -title = "Moduswijziging bevestigen" -warning = "Het wijzigen van de tekstgroepering zet alle niet-opgeslagen wijzigingen terug. Weet u zeker dat u wilt doorgaan?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Geavanceerde instellingen" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Schaalt tekst horizontaal automatisch zodat deze binnen het oorspronkelijke begrenzingsvak past wanneer de weergave van lettertypen afwijkt van de PDF." -title = "Tekst automatisch schalen zodat deze in vakken past" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Wanneer ingeschakeld, exporteert de editor elk bewerkt tekstvak als één PDF-tekstelement om overlappende glyphen of gemengde lettertypen te voorkomen." -title = "Bewerkte tekst vastzetten op één PDF-element" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Detecteert automatisch het paginatype en groepeert tekst passend." -paragraphDescription = "Groepeert uitgelijnde regels tot meerregelige alinea-tekstvakken." -singleLineDescription = "Houdt elke PDF-tekstregel als apart tekstvak." -title = "Tekstgroepering" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Alineapagina" -sparse = "Weinig tekst" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variantie in voorbeeldweergave" text = "Deze werkruimte richt zich op het bewerken van tekst en het verplaatsen van ingesloten afbeeldingen. Complexe pagina-ontwerpen, formulierwidgets en gelaagde graphics worden behouden voor export, maar zijn hier niet volledig bewerkbaar." title = "Focus op Tekst en Afbeeldingen" -[pdfTextEditor.welcomeBanner] -bestFor = "Werkt het best met:" -bestFor1 = "Eenvoudige PDF's met vooral tekst en afbeeldingen" -bestFor2 = "Documenten met standaard alineavormatting" -bestFor3 = "Brieven, essays, rapporten en eenvoudige documenten" -dontShowAgain = "Niet meer tonen" -experimental = "Dit is een experimentele functie in actieve ontwikkeling. Reken op enige instabiliteit en problemen tijdens het gebruik." -feedback = "Dit is een functie in vroege toegang. Meld eventuele problemen zodat we kunnen verbeteren!" -gotIt = "Begrepen" -howItWorks = "Deze tool zet uw PDF om naar een bewerkbaar formaat waarin u tekst kunt wijzigen en afbeeldingen kunt herpositioneren. Wijzigingen worden opgeslagen als een nieuwe PDF." -issue1 = "Tekstkleur wordt momenteel niet behouden (wordt binnenkort toegevoegd)" -issue2 = "Alineamodus heeft meer problemen met uitlijning en afstand - Enkele-regelmodus aanbevolen" -issue3 = "Het voorbeeld wijkt af van de geëxporteerde PDF - geëxporteerde PDF's liggen dichter bij het origineel" -issue4 = "Uitlijning van gedraaide tekst kan handmatige aanpassing vereisen" -issue5 = "Transparantie- en laageffecten kunnen afwijken van het origineel" -knownIssues = "Bekende problemen (worden verholpen):" -limitation1 = "Weergave van lettertypen kan iets afwijken van de oorspronkelijke PDF" -limitation2 = "Complexe grafische elementen, formuliervelden en annotaties worden behouden maar zijn niet bewerkbaar" -limitation3 = "Grote bestanden kunnen tijd kosten om te converteren en te verwerken" -limitations = "Huidige beperkingen:" -notIdealFor = "Niet ideaal voor:" -notIdealFor1 = "PDF's met speciale opmaak zoals opsommingstekens, tabellen of lay-outs met meerdere kolommen" -notIdealFor2 = "Magazines, brochures of sterk vormgegeven documenten" -notIdealFor3 = "Handleidingen met complexe lay-outs" -title = "Welkom bij PDF-teksteditor (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF naar CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Ondersteuning voor veilig inloggen" selfHostedDeployment = "Self-hosted implementatie" sso = "SSO" -unlimitedUsers = "Onbeperkt aantal gebruikers" upToFiveUsers = "Tot 5 gebruikers" upToFiveUsersLowercase = "tot 5 gebruikers" usageTracking = "Gebruiksregistratie" +usersIncluded = "100 users included" usersLimitedToSeats = "Gebruikers beperkt tot seats" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Bespaar met jaarlijkse facturatie" selfHosted = "Self-hosted" selfHostedOnInfrastructure = "Self-hosted op uw infrastructuur" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Onbeperkt aantal gebruikers" upToFiveUsers = "Tot 5 gebruikers" usageTrackingPrometheus = "Gebruiksregistratie & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "U hebt {{total}} gebruikers, maar de gratis laag ondersteunt slechts {{limit}} per server. Upgrade om Stirling PDF soepel te laten draaien." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Beleidsuitvoer is niet langer beschikbaar om te downloaden." partialOutputsUnavailable = "Sommige beleidsuitvoer is niet langer beschikbaar om te downloaden." @@ -6486,11 +7056,59 @@ after = "om accountkoppeling met het gehoste Stirling-account in te schakelen. I before = "Stel" title = "SaaS-login niet geconfigureerd" -[portal.accountLink.gate] -action = "Account koppelen" -description = "Koppel het Stirling-account van deze organisatie om factureerbare functies te gebruiken." -title = "Koppelen om te ontgrendelen" -titleFeature = "Koppelen om {{feature}} te ontgrendelen" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Actief" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} m geleden" never = "nooit" [portal.accountLink.modal] -linkSubtitle = "Meld je aan bij het account waaraan deze server moet worden gefactureerd." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Koppel je Stirling-account" -reauthSubtitle = "Je sessie is verlopen — meld je opnieuw aan bij je Stirling-account. Je instantie blijft gekoppeld." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Opnieuw aanmelden" -simulateSignIn = "Aanmelden simuleren (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "om koppelen in de app met het gehoste Stirling-account in te schakelen." @@ -6542,6 +7161,12 @@ forbidden = "Alleen de teameigenaar kan de gekoppelde instanties van de organisa generic = "Kon de gekoppelde instanties van het team niet laden. Probeer het zo opnieuw." title = "Kon gekoppelde instanties niet laden" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor-abonnement" subscribed = "Processor-abonnement" @@ -6629,16 +7254,16 @@ subtitle = "Implementeer overal, voor je hele team." title = "Gratis PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Kon checkout niet starten" currentPlan = "Huidig abonnement" +everyPdfTool = "Every PDF tool" freeForever = "Voor altijd gratis" noTeamResolved = "Er is nog geen team gekoppeld aan je wallet — vernieuw en probeer opnieuw." ownerOnly = "Alleen de teameigenaar kan het Processor-abonnement inschakelen." payInvoice = "Factuur betalen om te voltooien" planName = "Editor" -ssoIncluded = "SSO inbegrepen" switchOnProcessor = "Processor inschakelen →" -unlimitedUsers = "Onbeperkt aantal gebruikers" viewQuote = "Offerte bekijken" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Factuurgeschiedenis" viewAriaLabel = "Factuur {{number}} bekijken in Stripe" viewLink = "Bekijken ↗" -[portal.billing.linkPrompt] -cta = "Stirling-account koppelen" -description = "Handmatige PDF-bewerking — bekijken, ondertekenen, samenvoegen, splitsen, watermerken, comprimeren, converteren, handmatige OCR — is altijd gratis, gekoppeld of niet. Koppel om 500 gratis PDF's voor verbruiksgemeten verwerking te claimen (automatisering, AI en de API); wanneer je meer nodig hebt, schakel je het Processor-abonnement in en betaal je alleen voor wat je gebruikt." -title = "Koppel je Stirling-account" - [portal.billing.paymentMethod] billedMonthly = "Maandelijks gefactureerd" cardEnding = "{{brand}} eindigend op {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Bestand bekijken" viewInProcessor = "In verwerker bekijken" @@ -7840,7 +8462,10 @@ subtitle = "Elke geautomatiseerde documentpipeline op de backend: een geordende title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Nieuwe pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Kies een bestemming" chooseOperation = "Kies wat deze stap doet" chooseSource = "Kies een bron" discard = "Wijzigingen verwerpen" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Invoer" inputSource = "Invoerbron" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Geen tools komen overeen met je zoekopdracht." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Tools zoeken" sendToSystem = "Naar een ander systeem verzenden" stepsIncompatible = "Deze stappen kunnen niet worden uitgevoerd op wat hun vorige stap oplevert: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Wordt mogelijk niet uitgevoerd: de uitvoer van de vorige sta source-mismatch = "Vereist {{accepts}}, maar de invoer van deze pijplijn is {{produced}}" undeclared-operation = "Kan niet controleren wat deze stap accepteert" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Tool toevoegen" create = "Pipeline maken" @@ -7941,6 +8576,11 @@ connectSource = "Een bron verbinden" description = "Maak je eerste pipeline: kies de bronnen waarop deze draait, koppel de bewerkingen en kies waar de uitvoer naartoe gaat." title = "Nog geen pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Bronnen" status = "Status" steps = "Stappen" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Mapbewaking" manual = "Handmatig" schedule = "Gepland" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}}-beleid" -subtitle = "Permanente automatiseringen die een toolpipeline afdwingen op elk document. Elk beleid wordt geactiveerd bij upload of export, voert de toolketen uit en slaat de afgedwongen versie naast het origineel op." -title = "Beleid" [portal.policies.card] comingSoon = "Upgrade naar Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Plat maken" ocrPdf = "OCR" sanitizePdf = "JavaScript verwijderen" -[portal.policies.offline] -description = "Je beleidsregels zijn opgeslagen en verschijnen zodra de verbinding is hersteld." -retry = "Opnieuw proberen" -title = "Backend niet beschikbaar" - [portal.policies.operations] change = "Wijzigen wat deze stap doet" noResults = "Geen stap komt hiermee overeen. Probeer een productnaam of \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Beleid" status = "Status" [portal.policies.wizard.actions] -back = "Terug" cancel = "Annuleren" -continue = "Doorgaan" +customise = "Customise" enablePolicy = "Beleidsregel inschakelen" saveChanges = "Wijzigingen opslaan" @@ -8452,39 +9095,6 @@ labelsHeading = "Classificatielabels" noTools = "Schakel eerst minstens één tool in de workflow in." saveFailed = "Kon de beleidsregel niet opslaan. Probeer het opnieuw." -[portal.policies.wizard.output] -heading = "Uitvoer & uitvoering" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatisch nummeren" -label = "Bestandsnaamregel" -placeholder = "Toe te voegen tekst (optioneel)" -prefix = "Voorvoegsel" -suffix = "Achtervoegsel" - -[portal.policies.wizard.output.outputAs] -label = "Uitvoer als" -newFile = "Nieuw bestand" -newVersion = "Nieuwe versie" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Wanneer de beleidsregel afgaat: bij upload, of vóór export." -label = "Uitvoeren bij" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Instellingen" - -[portal.policies.wizard.sources] -heading = "Bronnen" -loading = "Bronnen laden…" - -[portal.policies.wizard.tabs] -ariaLabel = "Configuratiestappen" -settings = "Instellingen" -workflow = "Acties" - [portal.policies.wizard.title] edit = "Beleidsregel voor {{category}} bewerken" setUp = "Beleidsregel voor {{category}} instellen" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling-account koppelen" primaryNav = "Primaire navigatie" -switchApp = "App wisselen" [portal.shell.topbar] closeNav = "Navigatie sluiten" @@ -9296,6 +9905,16 @@ automate = "Automatiseren" config = "Configuratie" files = "Bestand" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Aangepaste enterprise-functies en support" -free = "Gratis" -freeDescription = "50 credits per maand" -team = "Team" -teamBadge = "Team" -teamDescription = "500 credits/maand inbegrepen, automatische overschrijdingsfacturering voor ononderbroken service" -teamTooltipCredits = "Team-abonnement bevat {{credits}} credits/maand." -teamTooltipFineprint = "Je betaalt alleen voor wat je gebruikt boven de inbegrepen credits." -teamTooltipOverage = "Automatische overschrijdingsfacturering tegen {{price}}/credit zorgt voor ononderbroken service." - [settings.planBilling.trial] daysRemaining = "{{days}} dagen resterend" daysRemainingFull = "Je proefperiode eindigt over {{days}} dagen" @@ -11796,6 +12403,10 @@ title = "Watermerktekst" image = "Afbeelding" text = "Tekst" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Actieve bestanden" annotations = "Annotaties" diff --git a/frontend/editor/public/locales/no-NB/translation.toml b/frontend/editor/public/locales/no-NB/translation.toml index 1dd1167219..7b9741d4d2 100644 --- a/frontend/editor/public/locales/no-NB/translation.toml +++ b/frontend/editor/public/locales/no-NB/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Kjørte 1 verktøy" summary_other = "Kjørte {{count}} verktøy" unknownTool = "Ukjent verktøy" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Denne operasjonen vil bruke skykreditter" @@ -3351,6 +3638,40 @@ integration = "Integrasjonskonfigurasjon" security = "Sikkerhetskonfigurasjon" system = "Systemkonfigurasjon" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Roter automatisk" autoRotateDescription = "Roter bilder automatisk for å passe bedre til PDF-siden" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Mobilopplasting" mobileUploadNotAvailable = "Mobilopplasting er ikke aktivert" moreOptions = "Flere alternativer" -myFiles = "Mine filer" nextFile = "Neste fil" noFiles = "Ingen filer tilgjengelig" noFilesFound = "Ingen filer funnet som samsvarer med søket ditt" @@ -4002,6 +4322,7 @@ downloadAll = "Last ned alle" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fil" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Åpne i arbeidsområde" originFilter = "Filtrer etter kilde" refresh = "Oppdater fra server" remove = "Slett" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Fjern denne versjonen" rename = "Gi nytt navn" renamed = "Omdøpt" @@ -4040,6 +4368,7 @@ selectAll = "Velg alt" selectAllHint = "Klikk for å velge alt. Tips: hold Ctrl (eller Cmd) for å legge til filer én om gangen, Shift for å velge et område." selectedCount = "{{count}} valgt" selectFile = "Velg fil {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Fildeling er ikke aktivert på denne serveren. Be administratoren om å aktivere det." shareManage = "Administrer deling" showDetails = "Vis detaljer" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Du har ikke delt noen filer ennå" [filesPage.error] actionFailed = "Kunne ikke {{action}}." actionFailedDetail = "Kunne ikke {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Kunne ikke flytte filer." moveFilesFailedDetail = "Kunne ikke flytte filer: {{message}}" moveFolderFailed = "Kunne ikke flytte mappe." moveFolderFailedDetail = "Kunne ikke flytte mappe: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Kunne ikke slette filer." removeFilesFailedDetail = "Kunne ikke slette filer: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Kunne ikke laste opp filer." uploadFilesFailedDetail = "Kunne ikke laste opp filer: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtre aktive" clearAll = "Fjern filtre" label = "Filtre" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Avbryt" error = "Kunne ikke lagre mappe. Prøv igjen." label = "Mappenavn" placeholder = "Mappenavn" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Avbryt" confirm = "Flytt hit" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Mappenavn" newFolderToggle = "Opprett ny mappe…" title = "Flytt til mappe" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Alle kilder" cloud = "Sky" cloudHint = "Lagret på Stirling-serveren" +diskHint = "A file in the mounted folder on your disk" local = "Lokal" localHint = "Kun lagret i denne nettleseren" shared = "Delt" @@ -5097,39 +5448,45 @@ sort = "Sorter" title = "Oversikt over fletteinnstillinger" [mobileScanner] -addToBatch = "Legg til i bunt" +addMore = "Add More" back = "Tilbake" -batchImages = "Bunt" camera = "Kamera" cameraAccessDenied = "Kameratilgang nektet. Aktiver kameratilgang." cameraDescription = "Skann dokumenter med enhetens kamera med automatisk kantgjenkjenning" capture = "Ta bilde" chooseMethod = "Velg opplastingsmetode" chooseMethodDescription = "Velg hvordan du vil skanne og laste opp dokumenter" -clearBatch = "Tøm" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Kantgjenkjenning" fileDescription = "Last opp eksisterende bilder eller dokumenter fra enheten din" +fileReadFailed = "Could not read that file." fileUpload = "Filopplasting" -flash = "Blits" flashlight = "Lommelykt" httpsRequired = "Kameratilgang krever HTTPS eller localhost. Bruk HTTPS eller få tilgang via localhost." -noSession = "Ugyldig økt" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Vennligst skann en gyldig QR-kode for å få tilgang til denne siden." processing = "Behandler..." +remove = "Remove" retake = "Ta på nytt" +scanAnother = "Scan another" selectFilesPrompt = "Velg filer som skal lastes opp" -selectImage = "Velg bilde" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilskanner" -upload = "Last opp" -uploadAll = "Last opp alt" uploadFailed = "Opplasting mislyktes. Prøv igjen." uploading = "Laster opp..." uploadSuccess = "Opplasting vellykket!" uploadSuccessMessage = "Bildene dine er overført." +uploadWithCount = "Upload ({{total}})" validating = "Validerer økt..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Varsler" unread = "Ulest" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Det fungerte ikke. Prøv igjen om et øyeblikk." +more = "More options" unavailable = "Ikke tilgjengelig for dette varselet." -[notifications.detail] -copied = "Kopiert" -copy = "Kopier feil" -less = "Vis mindre" -more = "Vis hele meldingen" - [notifications.section] earlier = "Tidligere" new = "Nye" @@ -6025,99 +6379,330 @@ 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)." [pdfTextEditor] -conversionFailed = "Kunne ikke konvertere PDF. Prøv igjen." -converting = "Konverterer PDF til redigerbart format..." -currentFile = "Gjeldende fil: {{name}}" -imageLabel = "Plassert bilde" -noTextOnPage = "Ingen redigerbar tekst ble oppdaget på denne siden." -pagePreviewAlt = "Forhåndsvisning av side" -pageSummary = "Side {{number}} av {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Bruk endringer" -clearText = "Tøm tekst" -downloadCopy = "Last ned kopi" -moreOptions = "Flere alternativer" -reset = "Tilbakestill endringer" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Tidlig tilgang" -modified = "Redigert" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Ingen dokument lastet inn" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Kan ikke lese JSON-filen. Sørg for at den ble generert av PDF til JSON-verktøyet." -pdfConversion = "Kan ikke konvertere den redigerte JSON-en tilbake til en PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Alle skrifter" -currentPageFonts = "Skrifter på denne siden" -details = "Skriftdetaljer" -embedded = "Innebygd" -fallback = "reserve" -infoMessage = "Informasjon om skriftgjengivelse er tilgjengelig." -missing = "mangler" -perfect = "perfekt" -perfectMessage = "Alle skrifter kan gjengis perfekt." -subset = "delsett" -suggestions = "Merknader" -type = "Type" -warningMessage = "Noen skrifter kan ikke gjengis riktig." -warnings = "Advarsler" -webFormat = "Web-format" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Avsnitt" -singleLine = "Én linje" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Utvid til sidekant" -merge = "Slå sammen utvalg" -mergeTooltip = "Slå sammen valgte bokser" -resetWidth = "Tilbakestill bredde" -resizeHandle = "Juster tekstbredde" -ungroup = "Opphev gruppering av utvalg" -ungroupTooltip = "Del avsnitt tilbake til linjer" -widthMenu = "Breddealternativer" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Avbryt" -confirm = "Tilbakestill og bytt modus" -title = "Bekreft modusendring" -warning = "Å endre tekstgrupperingsmodus vil tilbakestille alle ulagrede endringer. Er du sikker på at du vil fortsette?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Avanserte innstillinger" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Skalerer automatisk teksten horisontalt for å passe i sin opprinnelige avgrensningsboks når skriftrendering avviker fra PDF-en." -title = "Autoskalere tekst til å passe i bokser" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Når aktivert, eksporterer editoren hver redigerte tekstboks som ett PDF-tekstelement for å unngå overlappende glyfer eller blandede skrifttyper." -title = "Lås redigert tekst til ett PDF-element" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Oppdager automatisk sidetype og grupperer tekst hensiktsmessig." -paragraphDescription = "Grupperer justerte linjer til flerlinjede avsnittstekstbokser." -singleLineDescription = "Beholder hver PDF-tekstlinje som en egen tekstboks." -title = "Tekstgrupperingsmodus" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Avsnittsside" -sparse = "Sparsom tekst" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Forhåndsvisningsavvik" text = "Dette arbeidsområdet fokuserer på å redigere tekst og reposisjonere innebygde bilder. Kompleks sidegrafikk, skjemawidgets og lagdelte grafikk bevares for eksport, men er ikke fullt redigerbare her." title = "Fokus på tekst og bilder" -[pdfTextEditor.welcomeBanner] -bestFor = "Fungerer best med:" -bestFor1 = "Enkle PDF-er som hovedsakelig inneholder tekst og bilder" -bestFor2 = "Dokumenter med standard avsnittsformatering" -bestFor3 = "Brev, essays, rapporter og grunnleggende dokumenter" -dontShowAgain = "Ikke vis igjen" -experimental = "Dette er en eksperimentell funksjon i aktiv utvikling. Forvent noe ustabilitet og problemer under bruk." -feedback = "Dette er en tidlig tilgang-funksjon. Rapporter gjerne eventuelle problemer du møter for å hjelpe oss å forbedre oss!" -gotIt = "Forstått" -howItWorks = "Dette verktøyet konverterer PDF-en til et redigerbart format der du kan endre tekstinnhold og flytte bilder. Endringer lagres tilbake som en ny PDF." -issue1 = "Tekstfarge bevares ikke for øyeblikket (kommer snart)" -issue2 = "Avsnittsmodus har flere justerings- og avstandsproblemer – Enkeltlinje-modus anbefales" -issue3 = "Forhåndsvisningen kan avvike fra den eksporterte PDF-en – eksporterte PDF-er er nærmere originalen" -issue4 = "Roterte tekster kan trenge manuell justering" -issue5 = "Gjennomsiktighet og lagdelte effekter kan avvike fra originalen" -knownIssues = "Kjente problemer (under utbedring):" -limitation1 = "Skriftgjengivelse kan avvike litt fra den opprinnelige PDF-en" -limitation2 = "Kompleks grafikk, skjemafelt og merknader bevares men er ikke redigerbare" -limitation3 = "Store filer kan ta tid å konvertere og behandle" -limitations = "Gjeldende begrensninger:" -notIdealFor = "Ikke ideell for:" -notIdealFor1 = "PDF-er med spesiell formatering som punktlister, tabeller eller flerkolonneoppsett" -notIdealFor2 = "Magasiner, brosjyrer eller tungt designede dokumenter" -notIdealFor3 = "Brukerhåndbøker med komplekse oppsett" -title = "Velkommen til PDF Text Editor (Tidlig tilgang)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF til CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Støtte for sikker innlogging" selfHostedDeployment = "Selvhostet distribusjon" sso = "SSO" -unlimitedUsers = "Ubegrenset antall brukere" upToFiveUsers = "Opptil 5 brukere" upToFiveUsersLowercase = "opptil 5 brukere" usageTracking = "Brukssporing" +usersIncluded = "100 users included" usersLimitedToSeats = "Brukere begrenset til seter" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Spar med årlig fakturering" selfHosted = "Selvhostet" selfHostedOnInfrastructure = "Selvhostet på din infrastruktur" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Ubegrenset antall brukere" upToFiveUsers = "Opptil 5 brukere" usageTrackingPrometheus = "Brukssporing og Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Du har {{total}} brukere, men gratistier støtter bare {{limit}} per server. Oppgrader for å holde Stirling PDF i gang uten problemer." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Policy-utdata er ikke lenger tilgjengelige for nedlasting." partialOutputsUnavailable = "Noen policy-utdata er ikke lenger tilgjengelige for nedlasting." @@ -6486,11 +7056,59 @@ after = "for å aktivere kontokobling mot den hostede Stirling-kontoen. I dev ka before = "Angi" title = "SaaS-innlogging er ikke konfigurert" -[portal.accountLink.gate] -action = "Koble til konto" -description = "Koble til denne organisasjonens Stirling-konto for å bruke fakturerbare funksjoner." -title = "Koble til for å låse opp" -titleFeature = "Koble til for å låse opp {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktiv" @@ -6519,11 +7137,12 @@ minutesAgo_other = "for {{count}} min siden" never = "aldri" [portal.accountLink.modal] -linkSubtitle = "Logg på kontoen denne serveren skal fakturere mot." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Koble til Stirling-kontoen din" -reauthSubtitle = "Økten din er utløpt — logg på Stirling-kontoen din igjen. Instansen din forblir koblet til." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Logg på igjen" -simulateSignIn = "Simuler innlogging (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "for å aktivere kobling i appen mot den hostede Stirling-kontoen." @@ -6542,6 +7161,12 @@ forbidden = "Bare teameieren kan vise organisasjonens tilkoblede instanser." generic = "Kunne ikke laste teamets tilkoblede instanser. Prøv igjen om et øyeblikk." title = "Kunne ikke laste tilkoblede instanser" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor-plan" subscribed = "Processor-plan" @@ -6629,16 +7254,16 @@ subtitle = "Rull ut hvor som helst, for hele teamet ditt." title = "Gratis PDF-redigeringsprogrammer" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Kunne ikke starte checkout" currentPlan = "Gjeldende plan" +everyPdfTool = "Every PDF tool" freeForever = "Gratis for alltid" noTeamResolved = "Ingen team er løst på lommeboken din ennå — oppdater og prøv igjen." ownerOnly = "Bare teameieren kan slå på Processor-planen." payInvoice = "Betal faktura for å fullføre" planName = "Editor" -ssoIncluded = "SSO inkludert" switchOnProcessor = "Slå på Processor →" -unlimitedUsers = "Ubegrenset antall brukere" viewQuote = "Vis tilbud" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Fakturahistorikk" viewAriaLabel = "Vis faktura {{number}} i Stripe" viewLink = "Vis ↗" -[portal.billing.linkPrompt] -cta = "Koble til Stirling-konto" -description = "Manuell PDF-redigering — visning, signering, sammenslåing, splitting, vannmerking, komprimering, konvertering, manuell OCR — er alltid gratis, koblet til eller ikke. Koble til for å kreve 500 gratis PDF-er med målt behandling (automatisering, AI og API); når du trenger mer, slår du på Processor-planen og betaler bare for det du bruker." -title = "Koble til Stirling-kontoen din" - [portal.billing.paymentMethod] billedMonthly = "Faktureres månedlig" cardEnding = "{{brand}} som slutter på {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Vis fil" viewInProcessor = "Vis i behandler" @@ -7840,7 +8462,10 @@ subtitle = "Hver automatiserte dokumentpipeline på backend: en ordnet kjede av title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Ny pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Velg en destinasjon" chooseOperation = "Velg hva dette trinnet gjør" chooseSource = "Velg en kilde" discard = "Forkast endringer" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Inndata" inputSource = "Inndatakilde" inputTrigger = "Utløser" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Ingen verktøy samsvarer med søket ditt." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Søk i verktøy" sendToSystem = "Send til et annet system" stepsIncompatible = "Disse trinnene kan ikke kjøres på det forrige trinnet produserer: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Kjører kanskje ikke: utdata fra forrige trinn avhenger av h source-mismatch = "Trenger {{accepts}}, men inndata for denne pipelinen er {{produced}}" undeclared-operation = "Kan ikke sjekke hva dette trinnet godtar" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Legg til verktøy" create = "Opprett pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Koble til en kilde" description = "Opprett din første pipeline: velg kildene den kjører over, kjed operasjonene, og velg hvor utdata skal gå." title = "Ingen pipelines ennå" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Kilder" status = "Status" steps = "Trinn" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Mappeovervåking" manual = "Manuell" schedule = "Planlagt" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}}-retningslinje" -subtitle = "Stående automatiseringer som håndhever en verktøypipeline på hvert dokument. Hver policy utløses ved opplasting eller eksport, kjører verktøykjeden sin, og lagrer den håndhevede versjonen ved siden av originalen." -title = "Policyer" [portal.policies.card] comingSoon = "Oppgrader til Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Flat ut" ocrPdf = "OCR" sanitizePdf = "Fjern JavaScript" -[portal.policies.offline] -description = "Policyene dine er lagret og vises når tilkoblingen er gjenopprettet." -retry = "Prøv igjen" -title = "Backend utilgjengelig" - [portal.policies.operations] change = "Endre hva dette trinnet gjør" noResults = "Ingen trinn samsvarer med det. Prøv et produktnavn, eller \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Retningslinje" status = "Status" [portal.policies.wizard.actions] -back = "Tilbake" cancel = "Avbryt" -continue = "Fortsett" +customise = "Customise" enablePolicy = "Aktiver policy" saveChanges = "Lagre endringer" @@ -8452,39 +9095,6 @@ labelsHeading = "Klassifiseringsetiketter" noTools = "Aktiver minst ett verktøy i arbeidsflyten først." saveFailed = "Kunne ikke lagre policyen. Prøv igjen." -[portal.policies.wizard.output] -heading = "Utdata og kjøring" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatisk nummerering" -label = "Regel for filnavn" -placeholder = "Tekst som skal legges til (valgfritt)" -prefix = "Prefiks" -suffix = "Suffiks" - -[portal.policies.wizard.output.outputAs] -label = "Utdata som" -newFile = "Ny fil" -newVersion = "Ny versjon" - -[portal.policies.wizard.output.runOn] -export = "Eksport" -helper = "Når policyen utløses: ved opplasting eller før eksport." -label = "Kjør ved" -upload = "Opplasting" - -[portal.policies.wizard.settings] -heading = "Innstillinger" - -[portal.policies.wizard.sources] -heading = "Kilder" -loading = "Laster kilder…" - -[portal.policies.wizard.tabs] -ariaLabel = "Oppsettstrinn" -settings = "Innstillinger" -workflow = "Handlinger" - [portal.policies.wizard.title] edit = "Rediger {{category}}-policy" setUp = "Sett opp {{category}}-policy" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Koble til Stirling-konto" primaryNav = "Primær navigasjon" -switchApp = "Bytt app" [portal.shell.topbar] closeNav = "Lukk navigasjon" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Oppsett" files = "Filer" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Egendefinerte enterprise-funksjoner og støtte" -free = "Gratis" -freeDescription = "50 kreditter per måned" -team = "Team" -teamBadge = "Team" -teamDescription = "500 kreditter/måned inkludert, automatisk overforbruksfakturering for uavbrutt tjeneste" -teamTooltipCredits = "Team-planen inkluderer {{credits}} kreditter/måned." -teamTooltipFineprint = "Betal kun for det du bruker utover inkluderte kreditter." -teamTooltipOverage = "Automatisk overforbruksfakturering på {{price}}/kreditt sikrer uavbrutt tjeneste." - [settings.planBilling.trial] daysRemaining = "{{days}} dager igjen" daysRemainingFull = "Prøveperioden din avsluttes om {{days}} dager" @@ -11796,6 +12403,10 @@ title = "Vannmerketekst" image = "Bilde" text = "Tekst" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktive filer" annotations = "Annoteringer" diff --git a/frontend/editor/public/locales/pl-PL/translation.toml b/frontend/editor/public/locales/pl-PL/translation.toml index c327cf2483..213231d1a6 100644 --- a/frontend/editor/public/locales/pl-PL/translation.toml +++ b/frontend/editor/public/locales/pl-PL/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Uruchomiono 1 narzędzie" summary_other = "Uruchomiono {{count}} narzędzi" unknownTool = "Nieznane narzędzie" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Ta operacja wykorzysta Twoje kredyty w chmurze" @@ -3351,6 +3638,40 @@ integration = "Konfiguracja integracji" security = "Konfiguracja zabezpieczeń" system = "Konfiguracja systemu" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatyczny obrót" autoRotateDescription = "Automatycznie obracaj obrazy, aby lepiej pasowały do strony PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobilne" mobileUpload = "Przesyłanie z telefonu" mobileUploadNotAvailable = "Przesyłanie z telefonu nie jest włączone" moreOptions = "Więcej opcji" -myFiles = "Moje pliki" nextFile = "Następny plik" noFiles = "Brak dostępnych plików" noFilesFound = "Nie znaleziono plików pasujących do wyszukiwania" @@ -4002,6 +4322,7 @@ downloadAll = "Pobierz wszystko" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Plik" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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ć." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Otwórz w przestrzeni roboczej" originFilter = "Filtruj wg źródła" refresh = "Odśwież z serwera" remove = "Usuń" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Usuń tę wersję" rename = "Zmień nazwę" renamed = "Zmieniono nazwę" @@ -4040,6 +4368,7 @@ selectAll = "Zaznacz wszystko" selectAllHint = "Kliknij, aby zaznaczyć wszystko. Wskazówka: przytrzymaj Ctrl (lub Cmd), aby dodawać pliki pojedynczo, a Shift, aby zaznaczyć zakres." selectedCount = "Wybrano: {{count}}" selectFile = "Wybierz plik {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nie można było przenieść plików." moveFilesFailedDetail = "Nie można było przenieść plików: {{message}}" moveFolderFailed = "Nie można było przenieść folderu." moveFolderFailedDetail = "Nie można było przenieść folderu: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nie można było usunąć plików." removeFilesFailedDetail = "Nie można było usunąć plików: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nie można było przesłać plików." uploadFilesFailedDetail = "Nie można było przesłać plików: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "Aktywne filtry: {{count}}" clearAll = "Wyczyść filtry" label = "Filtry" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Anuluj" error = "Nie można było zapisać folderu. Spróbuj ponownie." label = "Nazwa folderu" placeholder = "Nazwa folderu" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Anuluj" confirm = "Przenieś tutaj" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nazwa folderu" newFolderToggle = "Utwórz nowy folder…" title = "Przenieś do folderu" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Wszystkie źródła" cloud = "Chmura" cloudHint = "Przechowywane na serwerze Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Lokalne" localHint = "Przechowywane tylko w tej przeglądarce" shared = "Udostępnione" @@ -5097,39 +5448,45 @@ sort = "Sortuj" title = "Przegląd ustawień łączenia" [mobileScanner] -addToBatch = "Dodaj do partii" +addMore = "Add More" back = "Wstecz" -batchImages = "Partia" camera = "Aparat" cameraAccessDenied = "Dostęp do kamery zablokowany. Włącz dostęp do kamery." cameraDescription = "Skanuj dokumenty aparatem urządzenia z automatycznym wykrywaniem krawędzi" capture = "Zrób zdjęcie" chooseMethod = "Wybierz metodę przesyłania" chooseMethodDescription = "Wybierz, jak chcesz zeskanować i przesłać dokumenty" -clearBatch = "Wyczyść" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Wykrywanie krawędzi" fileDescription = "Prześlij istniejące zdjęcia lub dokumenty z urządzenia" +fileReadFailed = "Could not read that file." fileUpload = "Przesyłanie plików" -flash = "Lampa błyskowa" flashlight = "Latarka" httpsRequired = "Dostęp do kamery wymaga HTTPS lub localhost. Użyj HTTPS lub uzyskaj dostęp przez localhost." -noSession = "Nieprawidłowa sesja" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Zeskanuj prawidłowy kod QR, aby uzyskać dostęp do tej strony." processing = "Przetwarzanie..." +remove = "Remove" retake = "Zrób ponownie" +scanAnother = "Scan another" selectFilesPrompt = "Wybierz pliki do przesłania" -selectImage = "Wybierz obraz" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Skaner mobilny" -upload = "Prześlij" -uploadAll = "Prześlij wszystkie" uploadFailed = "Przesyłanie nie powiodło się. Spróbuj ponownie." uploading = "Przesyłanie..." uploadSuccess = "Przesyłanie zakończone!" uploadSuccessMessage = "Twoje obrazy zostały przesłane." +uploadWithCount = "Upload ({{total}})" validating = "Weryfikowanie sesji..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Powiadomienia" unread = "Nieprzeczytane" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "To nie zadziałało. Spróbuj ponownie za chwilę." +more = "More options" unavailable = "Niedostępne dla tego powiadomienia." -[notifications.detail] -copied = "Skopiowano" -copy = "Kopiuj błąd" -less = "Pokaż mniej" -more = "Pokaż pełny komunikat" - [notifications.section] earlier = "Wcześniejsze" new = "Nowe" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Odwróć kolejność dokumentu, aby ostatnia strona stała się SIDE_STITCH_BOOKLET_SORT = "Ułóż strony do broszury zszywanej bocznie (zoptymalizowane pod bindowanie z boku)." [pdfTextEditor] -conversionFailed = "Nie udało się przekonwertować PDF. Spróbuj ponownie." -converting = "Konwertowanie PDF do formatu edytowalnego..." -currentFile = "Bieżący plik: {{name}}" -imageLabel = "Umieszczony obraz" -noTextOnPage = "Na tej stronie nie wykryto edytowalnego tekstu." -pagePreviewAlt = "Podgląd strony" -pageSummary = "Strona {{number}} z {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Zastosuj zmiany" -clearText = "Wyczyść tekst" -downloadCopy = "Pobierz kopię" -moreOptions = "Więcej opcji" -reset = "Resetuj zmiany" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Wczesny dostęp" -modified = "Edytowano" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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ć" -title = "Nie wczytano dokumentu" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nie można odczytać pliku JSON. Upewnij się, że został wygenerowany przez narzędzie PDF do JSON." -pdfConversion = "Nie można przekonwertować edytowanego JSON z powrotem na PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Wszystkie czcionki" -currentPageFonts = "Czcionki na tej stronie" -details = "Szczegóły czcionki" -embedded = "Osadzona" -fallback = "zapasowa" -infoMessage = "Dostępne są informacje o odwzorowaniu czcionek." -missing = "brakująca" -perfect = "idealna" -perfectMessage = "Wszystkie czcionki mogą być odtworzone idealnie." -subset = "częściowa" -suggestions = "Uwagi" -type = "Typ" -warningMessage = "Niektóre czcionki mogą wyświetlać się niepoprawnie." -warnings = "Ostrzeżenia" -webFormat = "Format webowy" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Akapit" -singleLine = "Pojedyncza linia" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Rozszerz do krawędzi strony" -merge = "Scal zaznaczenie" -mergeTooltip = "Scal zaznaczone pola" -resetWidth = "Zresetuj szerokość" -resizeHandle = "Dostosuj szerokość tekstu" -ungroup = "Rozgrupuj zaznaczenie" -ungroupTooltip = "Podziel akapit z powrotem na linie" -widthMenu = "Opcje szerokości" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Anuluj" -confirm = "Resetuj i zmień tryb" -title = "Potwierdź zmianę trybu" -warning = "Zmiana trybu grupowania tekstu spowoduje utratę wszystkich niezapisanych zmian. Czy na pewno chcesz kontynuować?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Ustawienia zaawansowane" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Automatycznie skaluje tekst poziomo, aby mieścił się w oryginalnym polu ograniczającym, gdy renderowanie czcionki różni się od PDF." -title = "Automatycznie skaluj tekst do pól" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Po włączeniu edytor eksportuje każde edytowane pole tekstowe jako jeden element tekstowy PDF, aby uniknąć nakładających się glifów lub mieszanych czcionek." -title = "Zablokuj edytowany tekst do pojedynczego elementu PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automatycznie wykrywa typ strony i odpowiednio grupuje tekst." -paragraphDescription = "Grupuje wyrównane linie w wielowierszowe pola tekstowe akapitu." -singleLineDescription = "Pozostawia każdą linię tekstu PDF jako oddzielne pole tekstowe." -title = "Tryb grupowania tekstu" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Strona akapitowa" -sparse = "Rzadki tekst" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Różnice w podglądzie" text = "To środowisko koncentruje się na edycji tekstu i przestawianiu osadzonych obrazów. Złożona grafika strony, kontrolki formularzy i warstwowa grafika są zachowane do eksportu, ale nie są tutaj w pełni edytowalne." title = "Fokus tekstu i obrazów" -[pdfTextEditor.welcomeBanner] -bestFor = "Najlepiej działa z:" -bestFor1 = "Proste PDF-y zawierające głównie tekst i obrazy" -bestFor2 = "Dokumenty ze standardowym formatowaniem akapitów" -bestFor3 = "Listy, eseje, raporty i podstawowe dokumenty" -dontShowAgain = "Nie pokazuj ponownie" -experimental = "To funkcja eksperymentalna w aktywnym rozwoju. Możliwa niestabilność i problemy podczas używania." -feedback = "To funkcja we wczesnym dostępie. Prosimy o zgłaszanie napotkanych problemów, aby pomóc nam się ulepszać!" -gotIt = "Rozumiem" -howItWorks = "To narzędzie konwertuje PDF do edytowalnego formatu, w którym można modyfikować tekst i zmieniać położenie obrazów. Zmiany zapisywane są jako nowy PDF." -issue1 = "Kolor tekstu nie jest obecnie zachowywany (wkrótce zostanie dodany)" -issue2 = "Tryb akapitu ma więcej problemów z wyrównaniem i odstępami — zalecany jest tryb pojedynczej linii" -issue3 = "Podgląd różni się od eksportowanego PDF — eksportowane PDF-y są bliższe oryginałowi" -issue4 = "Wyrównanie obróconego tekstu może wymagać ręcznej korekty" -issue5 = "Efekty przezroczystości i warstw mogą się różnić od oryginału" -knownIssues = "Znane problemy (w trakcie naprawy):" -limitation1 = "Renderowanie czcionek może się nieznacznie różnić od oryginalnego PDF" -limitation2 = "Złożona grafika, pola formularzy i adnotacje są zachowane, lecz nieedytowalne" -limitation3 = "Konwersja i przetwarzanie dużych plików może potrwać" -limitations = "Obecne ograniczenia:" -notIdealFor = "Nie nadaje się do:" -notIdealFor1 = "PDF-y ze specjalnym formatowaniem, jak wypunktowania, tabele lub układy wielokolumnowe" -notIdealFor2 = "Magazyny, broszury lub bogato projektowane dokumenty" -notIdealFor3 = "Instrukcje o złożonych układach" -title = "Witamy w edytorze tekstu PDF (wczesny dostęp)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF na CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Obsługa bezpiecznego logowania" selfHostedDeployment = "Wdrożenie self-hosted" sso = "SSO" -unlimitedUsers = "Nieograniczona liczba użytkowników" upToFiveUsers = "Do 5 użytkowników" upToFiveUsersLowercase = "do 5 użytkowników" usageTracking = "Śledzenie użycia" +usersIncluded = "100 users included" usersLimitedToSeats = "Użytkownicy ograniczeni liczbą miejsc" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Oszczędzaj z rozliczeniem rocznym" selfHosted = "Self-hosted" selfHostedOnInfrastructure = "Self-hosted na Twojej infrastrukturze" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Nieograniczona liczba użytkowników" upToFiveUsers = "Do 5 użytkowników" usageTrackingPrometheus = "Śledzenie użycia i Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Masz {{total}} użytkowników, ale darmowy poziom obsługuje tylko {{limit}} na serwer. Ulepsz, aby Stirling PDF działał bez zakłóceń." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Wyniki polityki nie są już dostępne do pobrania." partialOutputsUnavailable = "Niektóre wyniki polityki nie są już dostępne do pobrania." @@ -6486,11 +7056,59 @@ after = "aby włączyć łączenie kont z hostowanym kontem Stirling. W trybie d before = "Ustaw" title = "Logowanie SaaS nie jest skonfigurowane" -[portal.accountLink.gate] -action = "Połącz konto" -description = "Połącz konto Stirling tej organizacji, aby korzystać z funkcji płatnych." -title = "Połącz, aby odblokować" -titleFeature = "Połącz, aby odblokować {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktywna" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} min temu" never = "nigdy" [portal.accountLink.modal] -linkSubtitle = "Zaloguj się na konto, na które ma być rozliczany ten serwer." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Połącz konto Stirling" -reauthSubtitle = "Twoja sesja wygasła — zaloguj się ponownie na konto Stirling. Twoja instancja pozostaje połączona." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Zaloguj się ponownie" -simulateSignIn = "Symuluj logowanie (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "aby włączyć łączenie w aplikacji z hostowanym kontem Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Tylko właściciel zespołu może wyświetlać połączone instancj generic = "Nie udało się wczytać połączonych instancji zespołu. Spróbuj ponownie za chwilę." title = "Nie udało się wczytać połączonych instancji" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plan Editor" subscribed = "Plan Processor" @@ -6629,16 +7254,16 @@ subtitle = "Wdrażaj wszędzie, dla całego zespołu." title = "Bezpłatne edytory PDF" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Nie udało się rozpocząć finalizacji zakupu" currentPlan = "Bieżący plan" +everyPdfTool = "Every PDF tool" freeForever = "Bezpłatnie na zawsze" noTeamResolved = "W Twoim portfelu nie ustalono jeszcze zespołu — odśwież i spróbuj ponownie." ownerOnly = "Tylko właściciel zespołu może włączyć plan Processor." payInvoice = "Opłać fakturę, aby zakończyć" planName = "Editor" -ssoIncluded = "SSO w cenie" switchOnProcessor = "Włącz Processor →" -unlimitedUsers = "Nieograniczona liczba użytkowników" viewQuote = "Zobacz wycenę" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Historia faktur" viewAriaLabel = "Wyświetl fakturę {{number}} w Stripe" viewLink = "Wyświetl ↗" -[portal.billing.linkPrompt] -cta = "Połącz konto Stirling" -description = "Ręczna edycja PDF — wyświetlanie, podpisywanie, scalanie, dzielenie, znak wodny, kompresja, konwersja, ręczne OCR — jest zawsze bezpłatna, niezależnie od połączenia konta. Połącz konto, aby odebrać 500 bezpłatnych PDF w ramach przetwarzania rozliczanego wg użycia (automatyzacja, AI i API); gdy potrzebujesz więcej, włącz plan Processor i płać tylko za to, czego używasz." -title = "Połącz konto Stirling" - [portal.billing.paymentMethod] billedMonthly = "Rozliczane miesięcznie" cardEnding = "{{brand}} kończąca się na {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Wyświetl plik" viewInProcessor = "Wyświetl w procesorze" @@ -7840,7 +8462,10 @@ subtitle = "Każdy zautomatyzowany potok dokumentów na backendzie: uporządkowa title = "Potoki" [portal.pipelines.actions] -newPipeline = "Nowy potok" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Wybierz miejsce docelowe" chooseOperation = "Wybierz, co robi ten krok" chooseSource = "Wybierz źródło" discard = "Odrzuć zmiany" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Wejście" inputSource = "Źródło wejściowe" inputTrigger = "Wyzwalacz" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Żadne narzędzia nie pasują do wyszukiwania." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Szukaj narzędzi" sendToSystem = "Wyślij do innego systemu" stepsIncompatible = "Te kroki nie mogą działać na tym, co wytwarza poprzedni krok: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Może się nie uruchomić: wynik poprzedniego kroku zależy source-mismatch = "Wymaga {{accepts}}, ale wejściem tego potoku jest {{produced}}" undeclared-operation = "Nie można sprawdzić, co akceptuje ten krok" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Dodaj narzędzie" create = "Utwórz potok" @@ -7941,6 +8576,11 @@ connectSource = "Połącz źródło" description = "Utwórz swój pierwszy potok: wybierz źródła, na których działa, połącz operacje w łańcuch i wybierz miejsce zapisu wyjścia." title = "Brak potoków" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Źródła" status = "Status" steps = "Kroki" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Obserwacja folderu" manual = "Ręcznie" schedule = "Zaplanowane" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Zasada {{category}}" -subtitle = "Stałe automatyzacje, które wymuszają potok narzędzi na każdym dokumencie. Każda zasada uruchamia się przy przesyłaniu lub eksporcie, wykonuje swój łańcuch narzędzi i zapisuje wymuszoną wersję obok oryginału." -title = "Zasady" [portal.policies.card] comingSoon = "Ulepsz do Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Spłaszcz" ocrPdf = "OCR" sanitizePdf = "Usuń JavaScript" -[portal.policies.offline] -description = "Twoje polityki są zapisane i pojawią się po przywróceniu połączenia." -retry = "Ponów próbę" -title = "Backend niedostępny" - [portal.policies.operations] change = "Zmień działanie tego kroku" noResults = "Żaden krok nie pasuje. Spróbuj nazwy produktu albo „scan”, „notify”, „attach”." @@ -8406,9 +9050,8 @@ policy = "Zasada" status = "Status" [portal.policies.wizard.actions] -back = "Wstecz" cancel = "Anuluj" -continue = "Kontynuuj" +customise = "Customise" enablePolicy = "Włącz politykę" saveChanges = "Zapisz zmiany" @@ -8452,39 +9095,6 @@ labelsHeading = "Etykiety klasyfikacji" noTools = "Najpierw włącz co najmniej jedno narzędzie w przepływie pracy." saveFailed = "Nie udało się zapisać polityki. Spróbuj ponownie." -[portal.policies.wizard.output] -heading = "Wyjście i uruchamianie" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatyczna numeracja" -label = "Reguła nazwy pliku" -placeholder = "Tekst do dodania (opcjonalnie)" -prefix = "Prefiks" -suffix = "Sufiks" - -[portal.policies.wizard.output.outputAs] -label = "Wyjście jako" -newFile = "Nowy plik" -newVersion = "Nowa wersja" - -[portal.policies.wizard.output.runOn] -export = "Eksport" -helper = "Kiedy polityka się uruchamia: przy przesyłaniu lub przed eksportem." -label = "Uruchom przy" -upload = "Przesyłanie" - -[portal.policies.wizard.settings] -heading = "Ustawienia" - -[portal.policies.wizard.sources] -heading = "Źródła" -loading = "Ładowanie źródeł…" - -[portal.policies.wizard.tabs] -ariaLabel = "Kroki konfiguracji" -settings = "Ustawienia" -workflow = "Działania" - [portal.policies.wizard.title] edit = "Edytuj politykę {{category}}" setUp = "Skonfiguruj politykę {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Połącz konto Stirling" primaryNav = "Nawigacja główna" -switchApp = "Przełącz aplikację" [portal.shell.topbar] closeNav = "Zamknij nawigację" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Konfig" files = "Pliki" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Niestandardowe funkcje i wsparcie dla przedsiębiorstw" -free = "Free" -freeDescription = "50 kredytów miesięcznie" -team = "Team" -teamBadge = "Team" -teamDescription = "500 kredytów/mies. wliczone, automatyczne rozliczanie nadwyżek dla nieprzerwanej obsługi" -teamTooltipCredits = "Plan Team obejmuje {{credits}} kredytów/mies." -teamTooltipFineprint = "Płacisz tylko za to, co wykorzystasz ponad wliczone kredyty." -teamTooltipOverage = "Automatyczne rozliczanie nadwyżek po {{price}}/kredyt zapewnia nieprzerwaną obsługę." - [settings.planBilling.trial] daysRemaining = "Pozostało {{days}} dni" daysRemainingFull = "Twoja wersja próbna kończy się za {{days}} dni" @@ -11796,6 +12403,10 @@ title = "Tekst znaku wodnego" image = "Obraz" text = "Tekst" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktywne pliki" annotations = "Adnotacje" diff --git a/frontend/editor/public/locales/pt-BR/translation.toml b/frontend/editor/public/locales/pt-BR/translation.toml index 8455176984..61841d6234 100644 --- a/frontend/editor/public/locales/pt-BR/translation.toml +++ b/frontend/editor/public/locales/pt-BR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Executou 1 ferramenta" summary_other = "Executou {{count}} ferramentas" unknownTool = "Ferramenta desconhecida" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Esta operação usará seus créditos de nuvem" @@ -3351,6 +3638,40 @@ integration = "Configuração de integração" security = "Configuração de segurança" system = "Configuração do sistema" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotação automática" autoRotateDescription = "Gira automaticamente as imagens para se ajustarem melhor à página do PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Celular" mobileUpload = "Envio pelo celular" mobileUploadNotAvailable = "Envio pelo celular não habilitado" moreOptions = "Mais opções" -myFiles = "Meus arquivos" nextFile = "Próximo arquivo" noFiles = "Nenhum arquivo disponível" noFilesFound = "Nenhum arquivo correspondente à sua pesquisa" @@ -4002,6 +4322,7 @@ downloadAll = "Baixar tudo" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Arquivo" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Abrir no espaço de trabalho" originFilter = "Filtrar por origem" refresh = "Atualizar do servidor" remove = "Excluir" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Remover esta versão" rename = "Renomear" renamed = "Renomeado" @@ -4040,6 +4368,7 @@ selectAll = "Selecionar tudo" selectAllHint = "Clique para selecionar tudo. Dica: mantenha Ctrl (ou Cmd) para adicionar arquivos um a um, e Shift para selecionar um intervalo." selectedCount = "{{count}} selecionado(s)" selectFile = "Selecionar arquivo {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Compartilhamento de arquivos não está habilitado neste servidor. Peça ao seu administrador para habilitar." shareManage = "Gerenciar compartilhamento" showDetails = "Mostrar detalhes" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Não foi possível mover os arquivos." moveFilesFailedDetail = "Não foi possível mover os arquivos: {{message}}" moveFolderFailed = "Não foi possível mover a pasta." moveFolderFailedDetail = "Não foi possível mover a pasta: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Não foi possível excluir os arquivos." removeFilesFailedDetail = "Não foi possível excluir os arquivos: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Não foi possível enviar os arquivos." uploadFilesFailedDetail = "Não foi possível enviar os arquivos: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtros ativos" clearAll = "Limpar filtros" label = "Filtros" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Cancelar" error = "Não foi possível salvar a pasta. Tente novamente." label = "Nome da pasta" placeholder = "Nome da pasta" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Cancelar" confirm = "Mover aqui" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nome da pasta" newFolderToggle = "Criar nova pasta…" title = "Mover para a pasta" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Todas as origens" cloud = "Nuvem" cloudHint = "Armazenado no servidor do Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Armazenado apenas neste navegador" shared = "Compartilhado" @@ -5097,39 +5448,45 @@ sort = "Ordenar" title = "Visão geral das configurações de mesclagem" [mobileScanner] -addToBatch = "Adicionar ao lote" +addMore = "Add More" back = "Voltar" -batchImages = "Lote" camera = "Câmera" cameraAccessDenied = "Acesso à câmera negado. Habilite o acesso à câmera." cameraDescription = "Escaneie documentos usando a câmera do seu dispositivo com detecção automática de bordas" capture = "Capturar foto" chooseMethod = "Escolha o método de envio" chooseMethodDescription = "Selecione como você deseja escanear e enviar documentos" -clearBatch = "Limpar" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detecção de bordas" fileDescription = "Enviar fotos ou documentos existentes do seu dispositivo" +fileReadFailed = "Could not read that file." fileUpload = "Envio de arquivo" -flash = "Flash" flashlight = "Lanterna" httpsRequired = "O acesso à câmera requer HTTPS ou localhost. Use HTTPS ou acesse via localhost." -noSession = "Sessão inválida" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Escaneie um QR code válido para acessar esta página." processing = "Processando..." +remove = "Remove" retake = "Refazer foto" +scanAnother = "Scan another" selectFilesPrompt = "Selecione arquivos para enviar" -selectImage = "Selecionar imagem" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Scanner móvel" -upload = "Enviar" -uploadAll = "Enviar tudo" uploadFailed = "Falha no envio. Tente novamente." uploading = "Enviando..." uploadSuccess = "Envio concluído!" uploadSuccessMessage = "Suas imagens foram transferidas." +uploadWithCount = "Upload ({{total}})" validating = "Validando sessão..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notificações" unread = "Não lidas" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Isso não funcionou. Tente novamente em alguns instantes." +more = "More options" unavailable = "Não disponível para esta notificação." -[notifications.detail] -copied = "Copiado" -copy = "Copiar erro" -less = "Mostrar menos" -more = "Mostrar mensagem completa" - [notifications.section] earlier = "Anteriores" new = "Novas" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Inverta o documento para que a última página se torne a prime SIDE_STITCH_BOOKLET_SORT = "Organize as páginas para impressão em folheto com lombada lateral (otimizado para encadernação na lateral)." [pdfTextEditor] -conversionFailed = "Falha ao converter o PDF. Tente novamente." -converting = "Convertendo o PDF para formato editável..." -currentFile = "Arquivo atual: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Aplicar alterações" -clearText = "Limpar texto" -downloadCopy = "Baixar cópia" -moreOptions = "Mais opções" -reset = "Reverter alterações" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Acesso antecipado" -modified = "Editado" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Nenhum documento carregado" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Não foi possível ler o arquivo JSON. Verifique se ele foi gerado pela ferramenta PDF para JSON." -pdfConversion = "Não foi possível converter o JSON editado de volta para PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Todas as fontes" -currentPageFonts = "Fontes nesta página" -details = "Detalhes da fonte" -embedded = "Incorporada" -fallback = "alternativa" -infoMessage = "Informações de reprodução de fontes disponíveis." -missing = "ausente" -perfect = "perfeito" -perfectMessage = "Todas as fontes podem ser reproduzidas perfeitamente." -subset = "subconjunto" -suggestions = "Notas" -type = "Tipo" -warningMessage = "Algumas fontes podem não renderizar corretamente." -warnings = "Avisos" -webFormat = "Formato web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Parágrafo" -singleLine = "Linha única" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Expandir até a borda da página" -merge = "Mesclar seleção" -mergeTooltip = "Mesclar caixas selecionadas" -resetWidth = "Redefinir largura" -resizeHandle = "Ajustar largura do texto" -ungroup = "Desagrupar seleção" -ungroupTooltip = "Dividir parágrafo de volta em linhas" -widthMenu = "Opções de largura" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Cancelar" -confirm = "Redefinir e alterar modo" -title = "Confirmar alteração de modo" -warning = "Alterar o modo de agrupamento de texto vai redefinir todas as alterações não salvas. Tem certeza de que deseja continuar?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Configurações avançadas" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Dimensiona o texto horizontalmente para caber na caixa delimitadora original quando a renderização da fonte difere do PDF." -title = "Dimensionar texto automaticamente para caber nas caixas" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Quando ativado, o editor exporta cada caixa de texto editada como um único elemento de texto PDF para evitar sobreposição de glifos ou fontes misturadas." -title = "Fixar texto editado em um único elemento PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Detecta automaticamente o tipo de página e agrupa o texto de forma apropriada." -paragraphDescription = "Agrupa linhas alinhadas em caixas de texto de parágrafo multilinha." -singleLineDescription = "Mantém cada linha de texto do PDF como uma caixa de texto separada." -title = "Modo de agrupamento de texto" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Página de parágrafos" -sparse = "Texto esparso" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variação da prévia" text = "Este espaço de trabalho foca na edição de texto e no reposicionamento de imagens incorporadas. Elementos gráficos complexos da página, widgets de formulário e gráficos em camadas são preservados para exportação, mas não são totalmente editáveis aqui." title = "Foco em texto e imagem" -[pdfTextEditor.welcomeBanner] -bestFor = "Funciona melhor com:" -bestFor1 = "PDFs simples contendo principalmente texto e imagens" -bestFor2 = "Documentos com formatação de parágrafo padrão" -bestFor3 = "Cartas, redações, relatórios e documentos básicos" -dontShowAgain = "Não mostrar novamente" -experimental = "Este é um recurso experimental em desenvolvimento ativo. Espere alguma instabilidade e problemas durante o uso." -feedback = "Este é um recurso de acesso antecipado. Relate quaisquer problemas que encontrar para nos ajudar a melhorar!" -gotIt = "Entendi" -howItWorks = "Esta ferramenta converte seu PDF em um formato editável no qual você pode modificar o conteúdo do texto e reposicionar imagens. As alterações são salvas como um novo PDF." -issue1 = "A cor do texto não é preservada no momento (será adicionada em breve)" -issue2 = "O modo Parágrafo tem mais problemas de alinhamento e espaçamento - recomenda-se o modo Linha única" -issue3 = "A visualização difere do PDF exportado - os PDFs exportados ficam mais próximos do original" -issue4 = "O alinhamento de texto rotacionado pode precisar de ajuste manual" -issue5 = "Os efeitos de transparência e camadas podem variar em relação ao original" -knownIssues = "Problemas conhecidos (sendo corrigidos):" -limitation1 = "A renderização de fontes pode diferir ligeiramente do PDF original" -limitation2 = "Gráficos complexos, campos de formulário e anotações são preservados, mas não são editáveis" -limitation3 = "Arquivos grandes podem demorar para converter e processar" -limitations = "Limitações atuais:" -notIdealFor = "Não é ideal para:" -notIdealFor1 = "PDFs com formatação especial como marcadores, tabelas ou layouts de múltiplas colunas" -notIdealFor2 = "Revistas, folhetos ou documentos altamente diagramados" -notIdealFor3 = "Manuais de instruções com layouts complexos" -title = "Bem-vindo ao Editor de Texto PDF (Acesso antecipado)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF para CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Suporte a login seguro" selfHostedDeployment = "Implantação auto-hospedada" sso = "SSO" -unlimitedUsers = "Usuários ilimitados" upToFiveUsers = "Até 5 usuários" upToFiveUsersLowercase = "até 5 usuários" usageTracking = "Rastreamento de uso" +usersIncluded = "100 users included" usersLimitedToSeats = "Usuários limitados a assentos" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Economize com faturamento anual" selfHosted = "Auto-hospedado" selfHostedOnInfrastructure = "Auto-hospedado na sua infraestrutura" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Usuários ilimitados" upToFiveUsers = "Até 5 usuários" usageTrackingPrometheus = "Rastreamento de uso e Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Você tem {{total}} usuários, mas o nível gratuito suporta apenas {{limit}} por servidor. Faça upgrade para manter o Stirling PDF funcionando sem problemas." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Os resultados da política não estão mais disponíveis para download." partialOutputsUnavailable = "Alguns resultados da política não estão mais disponíveis para download." @@ -6486,11 +7056,59 @@ after = "para habilitar o vínculo de conta com a conta Stirling hospedada. Em d before = "Defina" title = "Login SaaS não configurado" -[portal.accountLink.gate] -action = "Vincular conta" -description = "Vincule a conta Stirling desta organização para usar recursos cobrados." -title = "Vincule para desbloquear" -titleFeature = "Vincule para desbloquear {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Ativa" @@ -6519,11 +7137,12 @@ minutesAgo_other = "há {{count}}min" never = "nunca" [portal.accountLink.modal] -linkSubtitle = "Entre na conta em que este servidor deve ser cobrado." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Vincular sua conta Stirling" -reauthSubtitle = "Sua sessão expirou — entre novamente na sua conta Stirling. Sua instância permanece vinculada." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Entrar novamente" -simulateSignIn = "Simular login (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "para habilitar o vínculo no aplicativo com a conta Stirling hospedada." @@ -6542,6 +7161,12 @@ forbidden = "Somente o proprietário da equipe pode ver as instâncias vinculada generic = "Não foi possível carregar as instâncias vinculadas da equipe. Tente novamente em instantes." title = "Não foi possível carregar as instâncias vinculadas" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plano Editor" subscribed = "Plano Processor" @@ -6629,16 +7254,16 @@ subtitle = "Implante em qualquer lugar, para toda a sua equipe." title = "Editores de PDF gratuitos" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Não foi possível iniciar o checkout" currentPlan = "Plano atual" +everyPdfTool = "Every PDF tool" freeForever = "Grátis para sempre" noTeamResolved = "Nenhuma equipe foi resolvida na sua carteira ainda — atualize e tente novamente." ownerOnly = "Somente o proprietário da equipe pode ativar o plano Processor." payInvoice = "Pagar fatura para concluir" planName = "Editor" -ssoIncluded = "SSO incluído" switchOnProcessor = "Ativar o Processor →" -unlimitedUsers = "Usuários ilimitados" viewQuote = "Ver cotação" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Histórico de faturas" viewAriaLabel = "Ver fatura {{number}} no Stripe" viewLink = "Ver ↗" -[portal.billing.linkPrompt] -cta = "Vincular conta Stirling" -description = "Edição manual de PDF — visualizar, assinar, mesclar, dividir, aplicar marca d'água, comprimir, converter, OCR manual — é sempre gratuita, com vínculo ou sem. Vincule para obter 500 PDFs gratuitos de processamento medido (automação, IA e a API); quando precisar de mais, ative o plano Processor e pague apenas pelo que usar." -title = "Vincule sua conta Stirling" - [portal.billing.paymentMethod] billedMonthly = "Cobrado mensalmente" cardEnding = "{{brand}} final {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Visualizar arquivo" viewInProcessor = "Visualizar no processador" @@ -7840,7 +8462,10 @@ subtitle = "Cada pipeline automatizado de documentos no backend: uma cadeia orde title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Novo pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Escolha um destino" chooseOperation = "Escolha o que esta etapa faz" chooseSource = "Escolha uma fonte" discard = "Descartar alterações" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Entrada" inputSource = "Fonte de entrada" inputTrigger = "Acionador" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nenhuma ferramenta corresponde à sua busca." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Buscar ferramentas" sendToSystem = "Enviar para outro sistema" stepsIncompatible = "Estas etapas não podem ser executadas no que a etapa anterior produz: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Pode não executar: a saída da etapa anterior depende de co source-mismatch = "Precisa de {{accepts}}, mas a entrada deste pipeline é {{produced}}" undeclared-operation = "Não é possível verificar o que esta etapa aceita" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Adicionar ferramenta" create = "Criar pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Conectar uma fonte" description = "Crie seu primeiro pipeline: escolha as fontes em que ele é executado, encadeie as operações e escolha para onde vai a saída." title = "Ainda não há pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Fontes" status = "Status" steps = "Etapas" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Monitoramento de pasta" manual = "Manual" schedule = "Agendado" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Política de {{category}}" -subtitle = "Automações permanentes que aplicam um pipeline de ferramentas a cada documento. Cada política é acionada no upload ou na exportação, executa sua cadeia de ferramentas e salva a versão aplicada junto ao original." -title = "Políticas" [portal.policies.card] comingSoon = "Atualize para Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Achatar" ocrPdf = "OCR" sanitizePdf = "Remover JavaScript" -[portal.policies.offline] -description = "Suas políticas foram salvas e aparecerão assim que a conexão for restaurada." -retry = "Tentar novamente" -title = "Backend indisponível" - [portal.policies.operations] change = "Alterar o que esta etapa faz" noResults = "Nenhuma etapa corresponde a isso. Tente o nome de um produto ou \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Política" status = "Status" [portal.policies.wizard.actions] -back = "Voltar" cancel = "Cancelar" -continue = "Continuar" +customise = "Customise" enablePolicy = "Ativar política" saveChanges = "Salvar alterações" @@ -8452,39 +9095,6 @@ labelsHeading = "Rótulos de classificação" noTools = "Ative pelo menos uma ferramenta no fluxo de trabalho primeiro." saveFailed = "Não foi possível salvar a política. Tente novamente." -[portal.policies.wizard.output] -heading = "Saída e execução" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numeração automática" -label = "Regra de nome de arquivo" -placeholder = "Texto a adicionar (opcional)" -prefix = "Prefixo" -suffix = "Sufixo" - -[portal.policies.wizard.output.outputAs] -label = "Saída como" -newFile = "Novo arquivo" -newVersion = "Nova versão" - -[portal.policies.wizard.output.runOn] -export = "Exportação" -helper = "Quando a política é acionada: no upload ou antes da exportação." -label = "Executar em" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Configurações" - -[portal.policies.wizard.sources] -heading = "Fontes" -loading = "Carregando fontes…" - -[portal.policies.wizard.tabs] -ariaLabel = "Etapas de configuração" -settings = "Configurações" -workflow = "Ações" - [portal.policies.wizard.title] edit = "Editar política de {{category}}" setUp = "Configurar política de {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Vincular conta Stirling" primaryNav = "Navegação principal" -switchApp = "Alternar app" [portal.shell.topbar] closeNav = "Fechar navegação" @@ -9296,6 +9905,16 @@ automate = "Automat." config = "Config" files = "Arquivos" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -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}} days remaining" daysRemainingFull = "Your trial ends in {{days}} days" @@ -11796,6 +12403,10 @@ title = "Watermark Text" image = "Image" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Active Files" annotations = "Annotations" diff --git a/frontend/editor/public/locales/pt-PT/translation.toml b/frontend/editor/public/locales/pt-PT/translation.toml index 0b24388d75..4f76d179c1 100644 --- a/frontend/editor/public/locales/pt-PT/translation.toml +++ b/frontend/editor/public/locales/pt-PT/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Executou 1 ferramenta" summary_other = "Executou {{count}} ferramentas" unknownTool = "Ferramenta desconhecida" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Esta operação irá usar os seus créditos cloud" @@ -3351,6 +3638,40 @@ integration = "Configuração de integração" security = "Configuração de segurança" system = "Configuração do sistema" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rodar automaticamente" autoRotateDescription = "Rodar automaticamente imagens para se ajustarem melhor à página PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Telemóvel" mobileUpload = "Carregamento por telemóvel" mobileUploadNotAvailable = "Carregamento por telemóvel não ativado" moreOptions = "Mais opções" -myFiles = "Os meus ficheiros" nextFile = "Ficheiro seguinte" noFiles = "Não há ficheiros disponíveis" noFilesFound = "Nenhum ficheiro encontrado que corresponda à sua pesquisa" @@ -4002,6 +4322,7 @@ downloadAll = "Transferir todos" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Ficheiro" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Abrir no espaço de trabalho" originFilter = "Filtrar por origem" refresh = "Atualizar do servidor" remove = "Eliminar" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Remover esta versão" rename = "Renomear" renamed = "Renomeado" @@ -4040,6 +4368,7 @@ selectAll = "Selecionar tudo" selectAllHint = "Clique para selecionar tudo. Dica: mantenha Ctrl (ou Cmd) para adicionar ficheiros um a um, Shift para selecionar um intervalo." selectedCount = "{{count}} selecionados" selectFile = "Selecionar ficheiro {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Não foi possível mover os ficheiros." moveFilesFailedDetail = "Não foi possível mover os ficheiros: {{message}}" moveFolderFailed = "Não foi possível mover a pasta." moveFolderFailedDetail = "Não foi possível mover a pasta: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Não foi possível remover os ficheiros." removeFilesFailedDetail = "Não foi possível remover os ficheiros: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Não foi possível carregar os ficheiros." uploadFilesFailedDetail = "Não foi possível carregar os ficheiros: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtros ativos" clearAll = "Limpar filtros" label = "Filtros" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Cancelar" error = "Não foi possível guardar a pasta. Tente novamente." label = "Nome da pasta" placeholder = "Nome da pasta" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Cancelar" confirm = "Mover aqui" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Nome da pasta" newFolderToggle = "Criar nova pasta…" title = "Mover para pasta" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Todas as origens" cloud = "Nuvem" cloudHint = "Armazenado no servidor Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Apenas armazenado neste navegador" shared = "Partilhado" @@ -5097,39 +5448,45 @@ sort = "Ordenar" title = "Resumo das definições de junção" [mobileScanner] -addToBatch = "Adicionar ao lote" +addMore = "Add More" back = "Voltar" -batchImages = "Lote" camera = "Câmara" cameraAccessDenied = "Acesso à câmara negado. Ative o acesso à câmara." cameraDescription = "Digitalize documentos com a câmara do seu dispositivo com deteção automática de margens" capture = "Capturar fotografia" chooseMethod = "Escolher método de carregamento" chooseMethodDescription = "Selecione como pretende digitalizar e carregar documentos" -clearBatch = "Limpar" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Deteção de margens" fileDescription = "Carregar fotografias ou documentos existentes do seu dispositivo" +fileReadFailed = "Could not read that file." fileUpload = "Carregar ficheiro" -flash = "Flash" flashlight = "Lanterna" httpsRequired = "O acesso à câmara requer HTTPS ou localhost. Utilize HTTPS ou aceda via localhost." -noSession = "Sessão inválida" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Digitalize um código QR válido para aceder a esta página." processing = "A processar..." +remove = "Remove" retake = "Repetir" +scanAnother = "Scan another" selectFilesPrompt = "Selecione os ficheiros a carregar" -selectImage = "Selecionar imagem" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Digitalizador móvel" -upload = "Carregar" -uploadAll = "Carregar tudo" uploadFailed = "Falha no carregamento. Tente novamente." uploading = "A carregar..." uploadSuccess = "Carregamento concluído!" uploadSuccessMessage = "As suas imagens foram enviadas." +uploadWithCount = "Upload ({{total}})" validating = "A validar a sessão..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notificações" unread = "Não lidas" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Isso não funcionou. Tente novamente dentro de momentos." +more = "More options" unavailable = "Não disponível para esta notificação." -[notifications.detail] -copied = "Copiado" -copy = "Copiar erro" -less = "Mostrar menos" -more = "Mostrar mensagem completa" - [notifications.section] earlier = "Anteriores" new = "Novas" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Inverter o documento para que a última página fique primeiro SIDE_STITCH_BOOKLET_SORT = "Organizar páginas para impressão de livreto com encadernação lateral (otimizada para encadernar na lateral)." [pdfTextEditor] -conversionFailed = "Falha ao converter o PDF. Tente novamente." -converting = "A converter o PDF para formato editável..." -currentFile = "Ficheiro atual: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Aplicar alterações" -clearText = "Limpar texto" -downloadCopy = "Transferir cópia" -moreOptions = "Mais opções" -reset = "Repor alterações" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Acesso antecipado" -modified = "Editado" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Nenhum documento carregado" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Não foi possível ler o ficheiro JSON. Certifique-se de que foi gerado pela ferramenta PDF para JSON." -pdfConversion = "Não foi possível converter o JSON editado de volta para PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Todas as fontes" -currentPageFonts = "Fontes nesta página" -details = "Detalhes da fonte" -embedded = "Incorporada" -fallback = "fallback" -infoMessage = "Informação de reprodução de fontes disponível." -missing = "em falta" -perfect = "perfeito" -perfectMessage = "Todas as fontes podem ser reproduzidas na perfeição." -subset = "subconjunto" -suggestions = "Notas" -type = "Tipo" -warningMessage = "Algumas fontes podem não ser renderizadas corretamente." -warnings = "Avisos" -webFormat = "Formato Web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Parágrafo" -singleLine = "Linha única" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Expandir até à margem da página" -merge = "Unir seleção" -mergeTooltip = "Unir caixas selecionadas" -resetWidth = "Repor largura" -resizeHandle = "Ajustar largura do texto" -ungroup = "Desagrupar seleção" -ungroupTooltip = "Dividir parágrafo novamente em linhas" -widthMenu = "Opções de largura" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Cancelar" -confirm = "Repor e alterar modo" -title = "Confirmar alteração de modo" -warning = "Mudar o modo de agrupamento de texto irá repor todas as alterações não guardadas. Tem a certeza de que deseja continuar?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Definições avançadas" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Dimensiona automaticamente o texto na horizontal para caber no limite original quando a renderização da fonte difere do PDF." -title = "Dimensionar texto automaticamente para caber nas caixas" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Quando ativado, o editor exporta cada caixa de texto editada como um único elemento de texto PDF para evitar sobreposição de glifos ou mistura de fontes." -title = "Fixar texto editado a um único elemento PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Deteta automaticamente o tipo de página e agrupa o texto de forma adequada." -paragraphDescription = "Agrupa linhas alinhadas em caixas de texto de parágrafo com várias linhas." -singleLineDescription = "Mantém cada linha de texto do PDF como uma caixa de texto separada." -title = "Modo de agrupamento de texto" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Página de parágrafos" -sparse = "Texto disperso" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variações na pré-visualização" text = "Este espaço de trabalho foca-se na edição de texto e no reposicionamento de imagens incorporadas. Arte complexa de página, widgets de formulários e gráficos em camadas são preservados para exportação, mas não são totalmente editáveis aqui." title = "Foco em texto e imagem" -[pdfTextEditor.welcomeBanner] -bestFor = "Funciona melhor com:" -bestFor1 = "PDFs simples que contêm sobretudo texto e imagens" -bestFor2 = "Documentos com formatação de parágrafo normal" -bestFor3 = "Cartas, ensaios, relatórios e documentos básicos" -dontShowAgain = "Não voltar a mostrar" -experimental = "Esta é uma funcionalidade experimental em desenvolvimento ativo. Espere alguma instabilidade e problemas durante a utilização." -feedback = "Esta é uma funcionalidade de acesso antecipado. Por favor, reporte quaisquer problemas que encontrar para nos ajudar a melhorar!" -gotIt = "Percebi" -howItWorks = "Esta ferramenta converte o seu PDF para um formato editável onde pode modificar o conteúdo de texto e reposicionar imagens. As alterações são guardadas como um novo PDF." -issue1 = "A cor do texto não é atualmente preservada (será adicionada em breve)" -issue2 = "O modo de parágrafo tem mais problemas de alinhamento e espaçamento - recomenda-se o modo de linha única" -issue3 = "A pré-visualização difere do PDF exportado - os PDFs exportados são mais próximos do original" -issue4 = "O alinhamento de texto rodado pode necessitar de ajuste manual" -issue5 = "Os efeitos de transparência e de camadas podem variar em relação ao original" -knownIssues = "Problemas conhecidos (em correção):" -limitation1 = "A renderização das fontes pode diferir ligeiramente do PDF original" -limitation2 = "Gráficos complexos, campos de formulário e anotações são preservados mas não editáveis" -limitation3 = "Ficheiros grandes podem demorar a converter e processar" -limitations = "Limitações atuais:" -notIdealFor = "Não é ideal para:" -notIdealFor1 = "PDFs com formatação especial como marcadores, tabelas ou layouts multicoluna" -notIdealFor2 = "Revistas, brochuras ou documentos com design elaborado" -notIdealFor3 = "Manuais de instruções com layouts complexos" -title = "Bem-vindo ao PDF Text Editor (Acesso Antecipado)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF para CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Suporte a início de sessão seguro" selfHostedDeployment = "Implementação auto-hospedada" sso = "SSO" -unlimitedUsers = "Utilizadores ilimitados" upToFiveUsers = "Até 5 utilizadores" upToFiveUsersLowercase = "até 5 utilizadores" usageTracking = "Rastreio de utilização" +usersIncluded = "100 users included" usersLimitedToSeats = "Utilizadores limitados a lugares" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Poupe com faturação anual" selfHosted = "Auto-hospedado" selfHostedOnInfrastructure = "Auto-hospedado na sua infraestrutura" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Utilizadores ilimitados" upToFiveUsers = "Até 5 utilizadores" usageTrackingPrometheus = "Rastreio de utilização e Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Tem {{total}} utilizadores, mas o nível gratuito só suporta {{limit}} por servidor. Atualize para manter o Stirling PDF a funcionar sem problemas." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Os resultados da política já não estão disponíveis para transferência." partialOutputsUnavailable = "Alguns resultados da política já não estão disponíveis para transferência." @@ -6486,11 +7056,59 @@ after = "para ativar a associação de conta com a conta Stirling alojada. Em de before = "Defina" title = "Início de sessão SaaS não configurado" -[portal.accountLink.gate] -action = "Associar conta" -description = "Associe a conta Stirling desta organização para utilizar funcionalidades faturáveis." -title = "Associe para desbloquear" -titleFeature = "Associe para desbloquear {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Ativa" @@ -6519,11 +7137,12 @@ minutesAgo_other = "há {{count}} min" never = "nunca" [portal.accountLink.modal] -linkSubtitle = "Inicie sessão na conta à qual este servidor deve faturar." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Associar a sua conta Stirling" -reauthSubtitle = "A sua sessão expirou — volte a iniciar sessão na sua conta Stirling. A sua instância permanece associada." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Iniciar sessão novamente" -simulateSignIn = "Simular início de sessão (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "para ativar a associação na aplicação com a conta Stirling alojada." @@ -6542,6 +7161,12 @@ forbidden = "Apenas o proprietário da equipa pode ver as instâncias associadas generic = "Não foi possível carregar as instâncias associadas da equipa. Tente novamente dentro de momentos." title = "Não foi possível carregar as instâncias associadas" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plano Editor" subscribed = "Plano Processor" @@ -6629,16 +7254,16 @@ subtitle = "Implemente em qualquer lugar, para toda a sua equipa." title = "Editores de PDF gratuitos" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Não foi possível iniciar o checkout" currentPlan = "Plano atual" +everyPdfTool = "Every PDF tool" freeForever = "Gratuito para sempre" noTeamResolved = "Ainda não existe uma equipa definida na sua carteira — atualize e tente novamente." ownerOnly = "Apenas o proprietário da equipa pode ativar o plano Processor." payInvoice = "Pagar fatura para concluir" planName = "Editor" -ssoIncluded = "SSO incluído" switchOnProcessor = "Ativar o Processor →" -unlimitedUsers = "Utilizadores ilimitados" viewQuote = "Ver orçamento" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Histórico de faturas" viewAriaLabel = "Ver fatura {{number}} no Stripe" viewLink = "Ver ↗" -[portal.billing.linkPrompt] -cta = "Associar conta Stirling" -description = "A edição manual de PDF — ver, assinar, unir, dividir, adicionar marca de água, comprimir, converter, OCR manual — é sempre gratuita, associada ou não. Associe para obter 500 PDF gratuitos de processamento medido (automação, IA e API); quando precisar de mais, ative o plano Processor e pague apenas pelo que utilizar." -title = "Associar a sua conta Stirling" - [portal.billing.paymentMethod] billedMonthly = "Faturado mensalmente" cardEnding = "{{brand}} terminado em {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Ver ficheiro" viewInProcessor = "Ver no processador" @@ -7840,7 +8462,10 @@ subtitle = "Todas as pipelines de documentos automatizadas no backend: uma cadei title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Nova pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Escolha um destino" chooseOperation = "Escolha o que este passo faz" chooseSource = "Escolha uma fonte" discard = "Descartar alterações" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Entrada" inputSource = "Fonte de entrada" inputTrigger = "Acionador" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nenhuma ferramenta corresponde à sua pesquisa." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Pesquisar ferramentas" sendToSystem = "Enviar para outro sistema" stepsIncompatible = "Estes passos não podem ser executados sobre o que o passo anterior produz: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Pode não ser executado: a saída do passo anterior depende source-mismatch = "Precisa de {{accepts}}, mas a entrada desta pipeline é {{produced}}" undeclared-operation = "Não é possível verificar o que este passo aceita" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Adicionar ferramenta" create = "Criar pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Ligar uma fonte" description = "Crie a sua primeira pipeline: escolha as fontes sobre as quais é executada, encadeie as operações e escolha para onde vai a saída." title = "Ainda não há pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Fontes" status = "Estado" steps = "Passos" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Monitorização de pasta" manual = "Manual" schedule = "Agendado" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Política de {{category}}" -subtitle = "Automatizações permanentes que aplicam uma pipeline de ferramentas a todos os documentos. Cada política é acionada no carregamento ou exportação, executa a sua cadeia de ferramentas e guarda a versão aplicada juntamente com o original." -title = "Políticas" [portal.policies.card] comingSoon = "Atualizar para Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Achatar" ocrPdf = "OCR" sanitizePdf = "Remover JavaScript" -[portal.policies.offline] -description = "As suas políticas estão guardadas e aparecerão assim que a ligação for restabelecida." -retry = "Tentar novamente" -title = "Backend indisponível" - [portal.policies.operations] change = "Alterar o que este passo faz" noResults = "Nenhum passo corresponde a isso. Experimente um nome de produto, ou \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Política" status = "Estado" [portal.policies.wizard.actions] -back = "Voltar" cancel = "Cancelar" -continue = "Continuar" +customise = "Customise" enablePolicy = "Ativar política" saveChanges = "Guardar alterações" @@ -8452,39 +9095,6 @@ labelsHeading = "Etiquetas de classificação" noTools = "Ative primeiro pelo menos uma ferramenta no fluxo de trabalho." saveFailed = "Não foi possível guardar a política. Tente novamente." -[portal.policies.wizard.output] -heading = "Saída e execução" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numeração automática" -label = "Regra de nome de ficheiro" -placeholder = "Texto a adicionar (opcional)" -prefix = "Prefixo" -suffix = "Sufixo" - -[portal.policies.wizard.output.outputAs] -label = "Saída como" -newFile = "Novo ficheiro" -newVersion = "Nova versão" - -[portal.policies.wizard.output.runOn] -export = "Exportação" -helper = "Quando a política é acionada: no upload ou antes da exportação." -label = "Executar em" -upload = "Upload" - -[portal.policies.wizard.settings] -heading = "Definições" - -[portal.policies.wizard.sources] -heading = "Origens" -loading = "A carregar origens…" - -[portal.policies.wizard.tabs] -ariaLabel = "Passos de configuração" -settings = "Definições" -workflow = "Ações" - [portal.policies.wizard.title] edit = "Editar política de {{category}}" setUp = "Configurar política de {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processador" linkAccount = "Associar conta Stirling" primaryNav = "Navegação principal" -switchApp = "Mudar de aplicação" [portal.shell.topbar] closeNav = "Fechar navegação" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Config." files = "Fich." +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Funcionalidades e suporte empresariais personalizados" -free = "Free" -freeDescription = "50 créditos por mês" -team = "Team" -teamBadge = "Team" -teamDescription = "500 créditos/mês incluídos, faturação automática por excedente para um serviço ininterrupto" -teamTooltipCredits = "O plano Team inclui {{credits}} créditos/mês." -teamTooltipFineprint = "Pague apenas o que usar para além dos créditos incluídos." -teamTooltipOverage = "A faturação automática por excedente a {{price}}/crédito garante um serviço ininterrupto." - [settings.planBilling.trial] daysRemaining = "Faltam {{days}} dias" daysRemainingFull = "O seu período de avaliação termina em {{days}} dias" @@ -11796,6 +12403,10 @@ title = "Texto da Marca de Água" image = "Imagem" text = "Texto" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Ficheiros ativos" annotations = "Anotações" diff --git a/frontend/editor/public/locales/ro-RO/translation.toml b/frontend/editor/public/locales/ro-RO/translation.toml index 2a3f4eba7d..f241dc7f2e 100644 --- a/frontend/editor/public/locales/ro-RO/translation.toml +++ b/frontend/editor/public/locales/ro-RO/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "S-a rulat 1 instrument" summary_other = "S-au rulat {{count}} instrumente" unknownTool = "Instrument necunoscut" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Această operație va folosi creditele din cloud" @@ -3351,6 +3638,40 @@ integration = "Configurație integrare" security = "Configurație de securitate" system = "Configurație sistem" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotire automată" autoRotateDescription = "Rotește automat imaginile pentru a se potrivi mai bine pe pagina PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Încărcare de pe mobil" mobileUploadNotAvailable = "Încărcarea de pe mobil nu este activată" moreOptions = "Mai multe opțiuni" -myFiles = "Fișierele mele" nextFile = "Fișierul următor" noFiles = "Nu există fișiere disponibile" noFilesFound = "Nu s-au găsit fișiere care să corespundă căutării" @@ -4002,6 +4322,7 @@ downloadAll = "Descărcați tot" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fișier" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Deschideți în spațiul de lucru" originFilter = "Filtrați după sursă" refresh = "Reîmprospătați de pe server" remove = "Ștergeți" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Eliminați această versiune" rename = "Redenumiți" renamed = "Redenumit" @@ -4040,6 +4368,7 @@ selectAll = "Selectați tot" selectAllHint = "Faceți clic pentru a selecta tot. Sfat: țineți apăsat Ctrl (sau Cmd) pentru a adăuga fișiere pe rând, Shift pentru a selecta un interval." selectedCount = "{{count}} selectate" selectFile = "Selectați fișierul {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nu s-au putut muta fișierele." moveFilesFailedDetail = "Nu s-au putut muta fișierele: {{message}}" moveFolderFailed = "Nu s-a putut muta folderul." moveFolderFailedDetail = "Nu s-a putut muta folderul: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nu s-au putut elimina fișierele." removeFilesFailedDetail = "Nu s-au putut elimina fișierele: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nu s-au putut încărca fișierele." uploadFilesFailedDetail = "Nu s-au putut încărca fișierele: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtre active" clearAll = "Șterge filtrele" label = "Filtre" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Anulați" error = "Nu s-a putut salva folderul. Încercați din nou." label = "Numele folderului" placeholder = "Numele folderului" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Anulați" confirm = "Mută aici" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Numele folderului" newFolderToggle = "Creați folder nou…" title = "Mută în folder" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Toate sursele" cloud = "Cloud" cloudHint = "Stocat pe serverul Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Local" localHint = "Stocat doar în acest browser" shared = "Partajat" @@ -5097,39 +5448,45 @@ sort = "Sortați" title = "Prezentare setări de îmbinare" [mobileScanner] -addToBatch = "Adăugați la lot" +addMore = "Add More" back = "Înapoi" -batchImages = "Lot" camera = "Cameră" cameraAccessDenied = "Acces la cameră refuzat. Activați accesul la cameră." cameraDescription = "Scanați documente folosind camera dispozitivului, cu detectare automată a marginilor" 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" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detectare margini" fileDescription = "Încărcați fotografii sau documente existente de pe dispozitiv" +fileReadFailed = "Could not read that file." fileUpload = "Încărcare fișier" -flash = "Flash" flashlight = "Lanternă" httpsRequired = "Accesul la cameră necesită HTTPS sau localhost. Folosiți HTTPS sau accesați prin localhost." -noSession = "Sesiune invalidă" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Scanați un cod QR valid pentru a accesa această pagină." processing = "Se procesează..." +remove = "Remove" retake = "Refaceți" +scanAnother = "Scan another" selectFilesPrompt = "Selectați fișiere de încărcat" -selectImage = "Selectați imagine" +selectImages = "Select Images" sessionExpired = "Această sesiune a expirat. Reîmprospătați și încercați din nou." 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." +startingCamera = "Starting camera…" title = "Scanner mobil" -upload = "Încărcați" -uploadAll = "Încărcați tot" uploadFailed = "Încărcarea a eșuat. Încercați din nou." uploading = "Se încarcă..." uploadSuccess = "Încărcare reușită!" uploadSuccessMessage = "Imaginile au fost transferate." +uploadWithCount = "Upload ({{total}})" validating = "Se validează sesiunea..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Notificări" unread = "Necitite" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Nu a funcționat. Încearcă din nou peste un moment." +more = "More options" unavailable = "Nu este disponibil pentru această notificare." -[notifications.detail] -copied = "Copiat" -copy = "Copiază eroarea" -less = "Afișează mai puțin" -more = "Afișează mesajul complet" - [notifications.section] earlier = "Anterioare" new = "Noi" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Inversează documentul astfel încât ultima pagină să devin SIDE_STITCH_BOOKLET_SORT = "Aranjează paginile pentru tipărire broșură cu capsare laterală (optimizat pentru legare pe lateral)." [pdfTextEditor] -conversionFailed = "Conversia PDF-ului a eșuat. Vă rugăm să încercați din nou." -converting = "Se convertește PDF-ul în format editabil..." -currentFile = "Fișier curent: {{name}}" -imageLabel = "Imagine plasată" -noTextOnPage = "Nu a fost detectat text editabil pe această pagină." -pagePreviewAlt = "Previzualizare pagină" -pageSummary = "Pagina {{number}} din {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Aplică modificările" -clearText = "Golește textul" -downloadCopy = "Descarcă o copie" -moreOptions = "Mai multe opțiuni" -reset = "Resetați modificările" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Acces timpuriu" -modified = "Editat" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Niciun document încărcat" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nu se poate citi fișierul JSON. Asigurați-vă că a fost generat de instrumentul PDF to JSON." -pdfConversion = "Nu se poate converti JSON-ul editat înapoi în PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Toate fonturile" -currentPageFonts = "Fonturi pe această pagină" -details = "Detalii font" -embedded = "Încorporat" -fallback = "fallback" -infoMessage = "Sunt disponibile informații despre redarea fonturilor." -missing = "lipsește" -perfect = "perfect" -perfectMessage = "Toate fonturile pot fi redate perfect." -subset = "subset" -suggestions = "Note" -type = "Tip" -warningMessage = "Unele fonturi pot să nu fie redate corect." -warnings = "Avertizări" -webFormat = "Format web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Paragraf" -singleLine = "O singură linie" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Extinde până la marginea paginii" -merge = "Unește selecția" -mergeTooltip = "Unește casetele selectate" -resetWidth = "Resetați lățimea" -resizeHandle = "Ajustați lățimea textului" -ungroup = "Separă selecția" -ungroupTooltip = "Împarte paragraful înapoi în rânduri" -widthMenu = "Opțiuni lățime" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Anulați" -confirm = "Resetați și schimbați modul" -title = "Confirmați schimbarea modului" -warning = "Schimbarea modului de grupare a textului va reseta toate modificările nesalvate. Sigur doriți să continuați?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Setări avansate" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Scalează automat textul pe orizontală pentru a se încadra în caseta de delimitare inițială când randarea fontului diferă față de PDF." -title = "Scalare automată a textului pentru a se potrivi în casete" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Când este activată, editorul exportă fiecare casetă de text editată ca un singur element de text PDF pentru a evita suprapunerea glifelor sau amestecul de fonturi." -title = "Blocați textul editat într-un singur element PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Detectează automat tipul paginii și grupează textul corespunzător." -paragraphDescription = "Grupează liniile aliniate în casete de text paragraf, pe mai multe rânduri." -singleLineDescription = "Păstrează fiecare linie de text PDF ca o casetă de text separată." -title = "Mod de grupare a textului" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Pagină cu paragrafe" -sparse = "Text rar" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Variații în previzualizare" text = "Acest spațiu de lucru se concentrează pe editarea textului și repoziționarea imaginilor încorporate. Elementele grafice complexe ale paginii, widgeturile de formular și grafica stratificată sunt păstrate pentru export, dar nu sunt pe deplin editabile aici." title = "Focalizare pe text și imagine" -[pdfTextEditor.welcomeBanner] -bestFor = "Funcționează cel mai bine cu:" -bestFor1 = "PDF-uri simple care conțin în principal text și imagini" -bestFor2 = "Documente cu formatare standard a paragrafelor" -bestFor3 = "Scrisori, eseuri, rapoarte și documente de bază" -dontShowAgain = "Nu mai afișa" -experimental = "Aceasta este o funcție experimentală în dezvoltare activă. Așteptați-vă la o anumită instabilitate și probleme în timpul utilizării." -feedback = "Aceasta este o funcție în acces timpuriu. Vă rugăm să raportați orice problemă întâmpinați, pentru a ne ajuta să îmbunătățim!" -gotIt = "Am înțeles" -howItWorks = "Acest instrument convertește PDF-ul într-un format editabil în care puteți modifica textul și repoziționa imaginile. Modificările sunt salvate într-un nou PDF." -issue1 = "Culoarea textului nu este păstrată în prezent (va fi adăugată în curând)" -issue2 = "Modul Paragraf are mai multe probleme de aliniere și spațiere - este recomandat modul O singură linie" -issue3 = "Afișarea în previzualizare diferă de PDF-ul exportat - PDF-urile exportate sunt mai apropiate de original" -issue4 = "Alinierea textului rotit poate necesita ajustare manuală" -issue5 = "Efectele de transparență și stratificare pot varia față de original" -knownIssues = "Probleme cunoscute (în curs de remediere):" -limitation1 = "Randarea fonturilor poate diferi ușor față de PDF-ul original" -limitation2 = "Grafica complexă, câmpurile de formular și adnotările sunt păstrate, dar nu sunt editabile" -limitation3 = "Fișierele mari pot necesita timp pentru conversie și procesare" -limitations = "Limitări actuale:" -notIdealFor = "Nu este ideal pentru:" -notIdealFor1 = "PDF-uri cu formatare specială, cum ar fi liste cu puncte, tabele sau dispuneri pe mai multe coloane" -notIdealFor2 = "Reviste, broșuri sau documente cu design complex" -notIdealFor3 = "Manuale cu dispuneri complexe" -title = "Bine ați venit la Editor text PDF (Acces timpuriu)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF în CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Asistență pentru autentificare securizată" selfHostedDeployment = "Implementare self-hosted" sso = "SSO" -unlimitedUsers = "Utilizatori nelimitați" upToFiveUsers = "Până la 5 utilizatori" upToFiveUsersLowercase = "până la 5 utilizatori" usageTracking = "Urmărire a utilizării" +usersIncluded = "100 users included" usersLimitedToSeats = "Utilizatori limitați la locuri" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Economisiți cu facturarea anuală" selfHosted = "Self-hosted" selfHostedOnInfrastructure = "Self-hosted pe infrastructura dvs." ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Utilizatori nelimitați" upToFiveUsers = "Până la 5 utilizatori" usageTrackingPrometheus = "Urmărire a utilizării și Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Ai {{total}} utilizatori, dar nivelul gratuit suportă doar {{limit}} per server. Fă upgrade pentru ca Stirling PDF să ruleze fără probleme." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Rezultatele politicii nu mai sunt disponibile pentru descărcare." partialOutputsUnavailable = "Unele rezultate ale politicii nu mai sunt disponibile pentru descărcare." @@ -6486,11 +7056,59 @@ after = "pentru a activa conectarea contului la contul Stirling găzduit. În de before = "Setează" title = "Autentificarea SaaS nu este configurată" -[portal.accountLink.gate] -action = "Conectează contul" -description = "Conectează contul Stirling al acestei organizații pentru a folosi funcții facturabile." -title = "Conectează pentru a debloca" -titleFeature = "Conectează pentru a debloca {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Activă" @@ -6519,11 +7137,12 @@ minutesAgo_other = "acum {{count}} min" never = "niciodată" [portal.accountLink.modal] -linkSubtitle = "Autentifică-te în contul către care ar trebui să factureze acest server." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Conectează contul tău Stirling" -reauthSubtitle = "Sesiunea ta a expirat — autentifică-te din nou în contul tău Stirling. Instanța ta rămâne conectată." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Autentifică-te din nou" -simulateSignIn = "Simulează autentificarea (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "pentru a activa conectarea în aplicație la contul Stirling găzduit." @@ -6542,6 +7161,12 @@ forbidden = "Doar proprietarul echipei poate vedea instanțele conectate ale org generic = "Nu s-au putut încărca instanțele conectate ale echipei. Încearcă din nou în câteva momente." title = "Nu s-au putut încărca instanțele conectate" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plan Editor" subscribed = "Plan Processor" @@ -6629,16 +7254,16 @@ subtitle = "Implementează oriunde, pentru întreaga ta echipă." title = "Editoare PDF gratuite" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Nu s-a putut porni checkout-ul" currentPlan = "Plan curent" +everyPdfTool = "Every PDF tool" freeForever = "Gratuit pentru totdeauna" noTeamResolved = "Încă nu este rezolvată nicio echipă în portofelul tău — reîmprospătează și încearcă din nou." ownerOnly = "Doar proprietarul echipei poate activa planul Processor." payInvoice = "Plătiți factura pentru finalizare" planName = "Editor" -ssoIncluded = "SSO inclus" switchOnProcessor = "Activează Processor →" -unlimitedUsers = "Utilizatori nelimitați" viewQuote = "Vizualizați oferta" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Istoric facturi" viewAriaLabel = "Vezi factura {{number}} în Stripe" viewLink = "Vezi ↗" -[portal.billing.linkPrompt] -cta = "Conectează contul Stirling" -description = "Editarea manuală PDF — vizualizare, semnare, îmbinare, divizare, watermark, comprimare, conversie, OCR manual — este întotdeauna gratuită, indiferent dacă este conectată sau nu. Conectează-te pentru a revendica 500 de PDF-uri gratuite de procesare contorizată (automatizare, AI și API); când ai nevoie de mai mult, activează planul Processor și plătești doar pentru ce folosești." -title = "Conectează contul tău Stirling" - [portal.billing.paymentMethod] billedMonthly = "Facturat lunar" cardEnding = "{{brand}} care se termină în {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Vizualizează fișierul" viewInProcessor = "Vizualizează în procesor" @@ -7840,7 +8462,10 @@ subtitle = "Fiecare pipeline automatizat de documente pe backend: un lanț ordon title = "Pipeline-uri" [portal.pipelines.actions] -newPipeline = "Pipeline nou" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Alegeți o destinație" chooseOperation = "Alegeți ce face acest pas" chooseSource = "Alegeți o sursă" discard = "Renunțați la modificări" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Intrare" inputSource = "Sursă de intrare" inputTrigger = "Declanșator" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Niciun instrument nu corespunde căutării dvs." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Căutați instrumente" sendToSystem = "Trimiteți către alt sistem" stepsIncompatible = "Acești pași nu pot rula pe ceea ce produce pasul lor anterior: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Este posibil să nu ruleze: ieșirea pasului anterior depind source-mismatch = "Necesită {{accepts}}, dar intrarea acestui pipeline este {{produced}}" undeclared-operation = "Nu se poate verifica ce acceptă acest pas" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Adăugați instrument" create = "Creați pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Conectați o sursă" description = "Creați primul pipeline: alegeți sursele peste care rulează, înlănțuiți operațiunile și alegeți unde ajunge ieșirea." title = "Nu există încă pipeline-uri" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Surse" status = "Stare" steps = "Pași" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Monitorizare folder" manual = "Manual" schedule = "Programat" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Politică {{category}}" -subtitle = "Automatizări permanente care aplică un pipeline de instrumente fiecărui document. Fiecare politică se declanșează la încărcare sau export, rulează lanțul de instrumente și salvează versiunea aplicată alături de original." -title = "Politici" [portal.policies.card] comingSoon = "Actualizați la Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Aplatizează" ocrPdf = "OCR" sanitizePdf = "Elimină JavaScript" -[portal.policies.offline] -description = "Politicile tale sunt salvate și vor apărea după restabilirea conexiunii." -retry = "Reîncearcă" -title = "Backend indisponibil" - [portal.policies.operations] change = "Schimbați ce face acest pas" noResults = "Niciun pas nu corespunde. Încercați un nume de produs sau \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Politică" status = "Stare" [portal.policies.wizard.actions] -back = "Înapoi" cancel = "Anulează" -continue = "Continuă" +customise = "Customise" enablePolicy = "Activează politica" saveChanges = "Salvează modificările" @@ -8452,39 +9095,6 @@ labelsHeading = "Etichete de clasificare" noTools = "Activează mai întâi cel puțin un instrument în fluxul de lucru." saveFailed = "Politica nu a putut fi salvată. Încearcă din nou." -[portal.policies.wizard.output] -heading = "Ieșire și rulare" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Numerotare automată" -label = "Regulă pentru numele fișierului" -placeholder = "Text de adăugat (opțional)" -prefix = "Prefix" -suffix = "Sufix" - -[portal.policies.wizard.output.outputAs] -label = "Ieșire ca" -newFile = "Fișier nou" -newVersion = "Versiune nouă" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Când se declanșează politica: la încărcare sau înainte de export." -label = "Rulează la" -upload = "Încărcare" - -[portal.policies.wizard.settings] -heading = "Setări" - -[portal.policies.wizard.sources] -heading = "Surse" -loading = "Se încarcă sursele…" - -[portal.policies.wizard.tabs] -ariaLabel = "Pași de configurare" -settings = "Setări" -workflow = "Acțiuni" - [portal.policies.wizard.title] edit = "Editează politica {{category}}" setUp = "Configurează politica {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Conectează contul Stirling" primaryNav = "Navigare principală" -switchApp = "Comută aplicația" [portal.shell.topbar] closeNav = "Închideți navigarea" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Config" files = "Fișiere" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Funcții și asistență enterprise personalizate" -free = "Gratuit" -freeDescription = "50 de credite pe lună" -team = "Team" -teamBadge = "Team" -teamDescription = "500 de credite/lună incluse, facturare automată pentru depășiri pentru un serviciu neîntrerupt" -teamTooltipCredits = "Planul Team include {{credits}} credite/lună." -teamTooltipFineprint = "Plătiți doar ce folosiți peste creditele incluse." -teamTooltipOverage = "Facturarea automată pentru depășiri la {{price}}/credit asigură un serviciu neîntrerupt." - [settings.planBilling.trial] daysRemaining = "{{days}} zile rămase" daysRemainingFull = "Perioada de trial se încheie în {{days}} zile" @@ -11796,6 +12403,10 @@ title = "Text filigran" image = "Imagine" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Fișiere active" annotations = "Adnotări" diff --git a/frontend/editor/public/locales/ru-RU/translation.toml b/frontend/editor/public/locales/ru-RU/translation.toml index 7d32f58a6f..474a1805be 100644 --- a/frontend/editor/public/locales/ru-RU/translation.toml +++ b/frontend/editor/public/locales/ru-RU/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Запущен 1 инструмент" summary_other = "Запущено {{count}} инструментов" unknownTool = "Неизвестный инструмент" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Эта операция использует ваши облачные кредиты" @@ -3351,6 +3638,40 @@ integration = "Конфигурация интеграций" security = "Конфигурация безопасности" system = "Системная конфигурация" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Автоповорот" autoRotateDescription = "Автоматически поворачивать изображения для лучшего соответствия странице PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Моб." mobileUpload = "Загрузка с мобильного" mobileUploadNotAvailable = "Загрузка с мобильного не включена" moreOptions = "Больше параметров" -myFiles = "Мои файлы" nextFile = "Следующий файл" noFiles = "Нет доступных файлов" noFilesFound = "По вашему запросу файлы не найдены" @@ -4002,6 +4322,7 @@ downloadAll = "Скачать все" downloadVersion = "Скачать эту версию" dropOverlay = "Перетащите файлы для загрузки" dropOverlaySub = "Файлы сначала попадают в Локальные. Используйте «Переместить в» или «Сохранить в облако», чтобы разместить их в папке." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Файл" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "в {{path}}" inWorkspace = "Открыть" inWorkspaceAria = "Уже в рабочей области" loading = "Загрузка…" -localFoldersUnavailable = "Папки доступны только в облаке — сохраните файл в облако, чтобы организовать его." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "Переключитесь на «Все» или «Облако», чтобы создавать папки." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Открыть в рабочей области" originFilter = "Фильтр по источнику" refresh = "Обновить с сервера" remove = "Удалить" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Удалить эту версию" rename = "Переименовать" renamed = "Переименовано" @@ -4040,6 +4368,7 @@ selectAll = "Выбрать всё" selectAllHint = "Нажмите, чтобы выбрать всё. Совет: удерживайте Ctrl (или Cmd), чтобы добавлять файлы по одному, Shift — для выбора диапазона." selectedCount = "Выбрано: {{count}}" selectFile = "Выбрать файл {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Общий доступ к файлам не включён на этом сервере. Попросите администратора включить его." shareManage = "Управление доступом" showDetails = "Показать сведения" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "Папки" upload = "Загрузить" -uploadedToLocal = "Загруженные файлы сначала попадают в Локальные. Используйте «Сохранить в облако», чтобы поместить их в папку." uploadFromMobile = "Загрузить с мобильного" versionActions = "Действия с версией" versionCollapse = "Свернуть промежуточные версии" @@ -4114,6 +4442,8 @@ title = "Вы ещё не делились файлами" [filesPage.error] actionFailed = "Не удалось {{action}}." actionFailedDetail = "Не удалось {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Не удалось удалить папку." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Не удалось переместить файлы." moveFilesFailedDetail = "Не удалось переместить файлы: {{message}}" moveFolderFailed = "Не удалось переместить папку." moveFolderFailedDetail = "Не удалось переместить папку: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Не удалось удалить файлы." removeFilesFailedDetail = "Не удалось удалить файлы: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Не удалось загрузить файлы." uploadFilesFailedDetail = "Не удалось загрузить файлы: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} активных фильтров" clearAll = "Сбросить фильтры" label = "Фильтры" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Отмена" error = "Не удалось сохранить папку. Попробуйте ещё раз." label = "Имя папки" placeholder = "Имя папки" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Отмена" confirm = "Переместить сюда" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Имя папки" newFolderToggle = "Создать новую папку…" title = "Переместить в папку" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Все источники" cloud = "Облако" cloudHint = "Хранится на сервере Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Локальные" localHint = "Хранится только в этом браузере" shared = "Общий доступ" @@ -5097,39 +5448,45 @@ sort = "Сортировать" title = "Обзор настроек объединения" [mobileScanner] -addToBatch = "Добавить в пакет" +addMore = "Add More" back = "Назад" -batchImages = "Пакет" camera = "Камера" cameraAccessDenied = "Доступ к камере запрещён. Разрешите доступ к камере." cameraDescription = "Сканируйте документы с помощью камеры устройства с автоматическим определением границ" capture = "Сделать фото" chooseMethod = "Выберите способ загрузки" chooseMethodDescription = "Выберите, как вы хотите сканировать и загружать документы" -clearBatch = "Очистить" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Обнаружение границ" fileDescription = "Загрузите имеющиеся фото или документы с устройства" +fileReadFailed = "Could not read that file." fileUpload = "Загрузка файла" -flash = "Вспышка" flashlight = "Фонарик" httpsRequired = "Доступ к камере требует HTTPS или localhost. Используйте HTTPS или обращайтесь через localhost." -noSession = "Недействительный сеанс" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Отсканируйте действительный QR‑код для доступа к этой странице." processing = "Обработка..." +remove = "Remove" retake = "Переснять" +scanAnother = "Scan another" selectFilesPrompt = "Выберите файлы для загрузки" -selectImage = "Выбрать изображение" +selectImages = "Select Images" sessionExpired = "Сеанс истёк. Обновите страницу и попробуйте ещё раз." sessionInvalid = "Ошибка сеанса" sessionNotFound = "Сеанс не найден. Обновите страницу и попробуйте ещё раз." sessionValidationError = "Не удалось проверить сеанс. Попробуйте ещё раз." +startingCamera = "Starting camera…" title = "Мобильный сканер" -upload = "Загрузить" -uploadAll = "Загрузить все" uploadFailed = "Не удалось загрузить. Повторите попытку." uploading = "Загрузка..." uploadSuccess = "Загрузка выполнена!" uploadSuccessMessage = "Ваши изображения переданы." +uploadWithCount = "Upload ({{total}})" validating = "Проверка сеанса..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Уведомления" unread = "Непрочитанные" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Не удалось выполнить действие. Повторите попытку через некоторое время." +more = "More options" unavailable = "Недоступно для этого уведомления." -[notifications.detail] -copied = "Скопировано" -copy = "Копировать ошибку" -less = "Показать меньше" -more = "Показать полное сообщение" - [notifications.section] earlier = "Ранее" new = "Новые" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Перевернуть порядок страниц так, ч SIDE_STITCH_BOOKLET_SORT = "Упорядочить страницы для брошюровки со стороны (оптимизировано для бокового переплета)." [pdfTextEditor] -conversionFailed = "Не удалось преобразовать PDF. Попробуйте ещё раз." -converting = "Преобразование PDF в редактируемый формат..." -currentFile = "Текущий файл: {{name}}" -imageLabel = "Размещённое изображение" -noTextOnPage = "На этой странице не найден редактируемый текст." -pagePreviewAlt = "Миниатюра страницы" -pageSummary = "Стр. {{number}} из {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Применить изменения" -clearText = "Очистить текст" -downloadCopy = "Скачать копию" -moreOptions = "Больше параметров" -reset = "Сбросить изменения" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Ранний доступ" -modified = "Изменено" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Перетащите сюда файл PDF или JSON, или нажмите, чтобы выбрать" -dropzoneWithFiles = "Выберите файл на вкладке «Файлы» или перетащите сюда файл PDF или JSON, или нажмите, чтобы выбрать" -title = "Документ не загружен" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Не удалось прочитать файл JSON. Убедитесь, что он был создан инструментом PDF to JSON." -pdfConversion = "Не удалось преобразовать отредактированный JSON обратно в PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Все шрифты" -currentPageFonts = "Шрифты на этой странице" -details = "Сведения о шрифте" -embedded = "Встроенный" -fallback = "замена" -infoMessage = "Доступна информация о воспроизведении шрифтов." -missing = "отсутствует" -perfect = "идеально" -perfectMessage = "Все шрифты могут быть воспроизведены идеально." -subset = "частично встроенный" -suggestions = "Примечания" -type = "Тип" -warningMessage = "Некоторые шрифты могут отображаться некорректно." -warnings = "Предупреждения" -webFormat = "Веб-формат" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Авто" -paragraph = "Абзац" -singleLine = "Одна строка" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Расширить до края страницы" -merge = "Объединить выделение" -mergeTooltip = "Объединить выбранные блоки" -resetWidth = "Сбросить ширину" -resizeHandle = "Изменить ширину текста" -ungroup = "Разгруппировать выделение" -ungroupTooltip = "Разбить абзац на строки" -widthMenu = "Параметры ширины" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Отмена" -confirm = "Сбросить и сменить режим" -title = "Подтвердите смену режима" -warning = "Изменение режима группировки текста сбросит все несохраненные изменения. Вы уверены, что хотите продолжить?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Дополнительные настройки" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Автоматически масштабирует текст по горизонтали, чтобы он вписывался в исходную рамку, если рендеринг шрифта отличается от PDF." -title = "Автоматически подгонять текст по рамке" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "При включении редактор экспортирует каждый отредактированный блок как один элемент текста PDF, чтобы избежать наложений глифов или смешения шрифтов." -title = "Фиксировать отредактированный текст в одном элементе PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Автоматически определяет тип страницы и корректно группирует текст." -paragraphDescription = "Группирует выровненные строки в многострочные абзацы." -singleLineDescription = "Оставляет каждую строку PDF отдельным текстовым блоком." -title = "Режим группировки текста" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Страница с абзацами" -sparse = "Разреженный текст" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Этот альфа‑просмотрщик ещё развивается — некоторые шрифты, цвета, эффекты прозрачности и детали макета могут немного отличаться. Пожалуйста, перепроверьте созданный PDF перед отправкой." @@ -6134,31 +6719,12 @@ title = "Отличия предпросмотра" text = "Это рабочее пространство ориентировано на редактирование текста и перемещение встроенных изображений. Сложные элементы страниц, виджеты форм и многослойная графика сохраняются для экспорта, но здесь не полностью редактируемы." title = "Фокус на тексте и изображениях" -[pdfTextEditor.welcomeBanner] -bestFor = "Лучше всего подходит для:" -bestFor1 = "Простых PDF, содержащих в основном текст и изображения" -bestFor2 = "Документов со стандартным абзацным форматированием" -bestFor3 = "Писем, эссе, отчетов и простых документов" -dontShowAgain = "Больше не показывать" -experimental = "Это экспериментальная функция в активной разработке. Возможны нестабильность и ошибки при использовании." -feedback = "Это функция раннего доступа. Пожалуйста, сообщайте о любых проблемах, чтобы помочь нам улучшить инструмент!" -gotIt = "Понятно" -howItWorks = "Этот инструмент преобразует ваш PDF в редактируемый формат, где можно изменять текст и перемещать изображения. Изменения сохраняются в новый PDF." -issue1 = "Цвет текста пока не сохраняется (скоро добавим)" -issue2 = "В режиме абзацев больше проблем с выравниванием и интервалами — рекомендуется режим одиночной строки" -issue3 = "Отображение в предпросмотре отличается от экспортированного PDF — экспорт ближе к оригиналу" -issue4 = "Выравнивание повернутого текста может потребовать ручной настройки" -issue5 = "Эффекты прозрачности и слоев могут отличаться от оригинала" -knownIssues = "Известные проблемы (исправляются):" -limitation1 = "Отображение шрифтов может немного отличаться от оригинального PDF" -limitation2 = "Сложная графика, поля форм и аннотации сохраняются, но не редактируются" -limitation3 = "Обработка больших файлов может занять время" -limitations = "Текущие ограничения:" -notIdealFor = "Не подходит для:" -notIdealFor1 = "PDF со специальным форматированием, например маркированные списки, таблицы или многоколоночные макеты" -notIdealFor2 = "Журналов, брошюр или документов со сложным дизайном" -notIdealFor3 = "Руководств со сложной версткой" -title = "Добро пожаловать в редактор текста PDF (ранний доступ)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF в CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Поддержка безопасного входа" selfHostedDeployment = "Развёртывание на собственных серверах" sso = "SSO" -unlimitedUsers = "Неограниченное число пользователей" upToFiveUsers = "До 5 пользователей" upToFiveUsersLowercase = "до 5 пользователей" usageTracking = "Отслеживание использования" +usersIncluded = "100 users included" usersLimitedToSeats = "Пользователи ограничены количеством мест" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Экономия при ежегодной оплате selfHosted = "Самостоятельный хостинг" selfHostedOnInfrastructure = "Самостоятельный хостинг на вашей инфраструктуре" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Неограниченное число пользователей" upToFiveUsers = "До 5 пользователей" usageTrackingPrometheus = "Отслеживание использования и Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "У вас {{total}} пользователей, но бесплатный уровень поддерживает только {{limit}} на сервер. Обновитесь, чтобы Stirling PDF работал стабильно." @@ -6379,6 +6945,10 @@ keyDescription = "Вставьте лицензионный ключ из пис success = "Лицензия активирована!" successMessage = "Ваша лицензия успешно активирована. Теперь можно закрыть это окно." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Результаты политики больше недоступны для скачивания." partialOutputsUnavailable = "Некоторые результаты политики больше недоступны для скачивания." @@ -6486,11 +7056,59 @@ after = "чтобы включить привязку аккаунта к раз before = "Установите" title = "Вход SaaS не настроен" -[portal.accountLink.gate] -action = "Привязать аккаунт" -description = "Привяжите аккаунт Stirling этой организации, чтобы использовать платные функции." -title = "Привяжите, чтобы разблокировать" -titleFeature = "Привяжите, чтобы разблокировать {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Активен" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} мин назад" never = "никогда" [portal.accountLink.modal] -linkSubtitle = "Войдите в аккаунт, с которого должен выставляться счёт за этот сервер." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Привязать ваш аккаунт Stirling" -reauthSubtitle = "Срок действия вашей сессии истёк — снова войдите в аккаунт Stirling. Ваш экземпляр остаётся привязанным." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Войдите снова" -simulateSignIn = "Имитировать вход (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "чтобы включить привязку в приложении к размещённому аккаунту Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Только владелец команды может просм generic = "Не удалось загрузить привязанные экземпляры команды. Попробуйте ещё раз через некоторое время." title = "Не удалось загрузить привязанные экземпляры" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "План Editor" subscribed = "План Processor" @@ -6629,16 +7254,16 @@ subtitle = "Развёртывайте где угодно для всей ко title = "Бесплатные PDF-редакторы" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Не удалось начать оформление" currentPlan = "Текущий план" +everyPdfTool = "Every PDF tool" freeForever = "Бесплатно навсегда" noTeamResolved = "Для вашего кошелька ещё не определена команда — обновите страницу и попробуйте снова." ownerOnly = "Только владелец команды может включить план Processor." payInvoice = "Оплатить счет для завершения" planName = "Editor" -ssoIncluded = "SSO включён" switchOnProcessor = "Включить Processor →" -unlimitedUsers = "Неограниченное число пользователей" viewQuote = "Посмотреть предложение" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "История счетов" viewAriaLabel = "Показать счёт {{number}} в Stripe" viewLink = "Показать ↗" -[portal.billing.linkPrompt] -cta = "Привязать аккаунт Stirling" -description = "Ручное редактирование PDF — просмотр, подпись, объединение, разделение, водяные знаки, сжатие, конвертация, ручной OCR — всегда бесплатно, независимо от привязки. Привяжите аккаунт, чтобы получить 500 бесплатных PDF для тарифицируемой обработки (автоматизация, AI и API); когда понадобится больше, включите план Processor и платите только за использование." -title = "Привязать ваш аккаунт Stirling" - [portal.billing.paymentMethod] billedMonthly = "Ежемесячная оплата" cardEnding = "{{brand}} с окончанием {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Просмотреть файл" viewInProcessor = "Просмотреть в обработчике" @@ -7840,7 +8462,10 @@ subtitle = "Каждый автоматизированный pipeline доку title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Новый pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Выберите место назначения" chooseOperation = "Выберите, что делает этот шаг" chooseSource = "Выберите источник" discard = "Отменить изменения" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Ввод" inputSource = "Источник ввода" inputTrigger = "Триггер" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Нет инструментов, соответствующих вашему поиску." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Искать инструменты" sendToSystem = "Отправить в другую систему" stepsIncompatible = "Эти шаги не могут работать с тем, что производит предыдущий шаг: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Может не запуститься: вывод пред source-mismatch = "Требуется {{accepts}}, но ввод этого конвейера — {{produced}}" undeclared-operation = "Не удается проверить, что принимает этот шаг" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Добавить инструмент" create = "Создать pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Подключить источник" description = "Создайте первый pipeline: выберите источники, над которыми он запускается, свяжите операции и выберите, куда отправлять вывод." title = "Pipelines пока нет" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Источники" status = "Статус" steps = "Шаги" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Отслеживание папки" manual = "Вручную" schedule = "По расписанию" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Политика {{category}}" -subtitle = "Постоянные автоматизации, применяющие pipeline инструментов к каждому документу. Каждая политика срабатывает при загрузке или экспорте, запускает свою цепочку инструментов и сохраняет принудительно обработанную версию рядом с оригиналом." -title = "Политики" [portal.policies.card] comingSoon = "Перейти на Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Свести" ocrPdf = "OCR" sanitizePdf = "Удалить JavaScript" -[portal.policies.offline] -description = "Ваши политики сохранены и появятся после восстановления подключения." -retry = "Повторить" -title = "Backend недоступен" - [portal.policies.operations] change = "Изменить, что делает этот шаг" noResults = "Нет подходящего шага. Попробуйте название продукта или \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Политика" status = "Статус" [portal.policies.wizard.actions] -back = "Назад" cancel = "Отмена" -continue = "Продолжить" +customise = "Customise" enablePolicy = "Включить политику" saveChanges = "Сохранить изменения" @@ -8452,39 +9095,6 @@ labelsHeading = "Метки классификации" noTools = "Сначала включите хотя бы один инструмент в рабочем процессе." saveFailed = "Не удалось сохранить политику. Повторите попытку." -[portal.policies.wizard.output] -heading = "Вывод и запуск" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Автонумерация" -label = "Правило имени файла" -placeholder = "Текст для добавления (необязательно)" -prefix = "Префикс" -suffix = "Суффикс" - -[portal.policies.wizard.output.outputAs] -label = "Выводить как" -newFile = "Новый файл" -newVersion = "Новая версия" - -[portal.policies.wizard.output.runOn] -export = "Экспорт" -helper = "Когда запускается политика: при загрузке или перед экспортом." -label = "Запускать при" -upload = "Загрузка" - -[portal.policies.wizard.settings] -heading = "Настройки" - -[portal.policies.wizard.sources] -heading = "Источники" -loading = "Загрузка источников…" - -[portal.policies.wizard.tabs] -ariaLabel = "Шаги настройки" -settings = "Настройки" -workflow = "Действия" - [portal.policies.wizard.title] edit = "Изменить политику {{category}}" setUp = "Настроить политику {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Привязать аккаунт Stirling" primaryNav = "Основная навигация" -switchApp = "Переключить приложение" [portal.shell.topbar] closeNav = "Закрыть навигацию" @@ -9296,6 +9905,16 @@ automate = "Авто" config = "Конфиг" files = "Файлы" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Индивидуальные корпоративные функции и поддержка" -free = "Бесплатный" -freeDescription = "50 кредитов в месяц" -team = "Team" -teamBadge = "Team" -teamDescription = "500 кредитов/месяц включено, автоматический биллинг перерасхода для непрерывной работы" -teamTooltipCredits = "План Team включает {{credits}} кредитов/месяц." -teamTooltipFineprint = "Платите только за использование сверх включенных кредитов." -teamTooltipOverage = "Автоматический биллинг перерасхода по {{price}}/кредит обеспечивает непрерывную работу." - [settings.planBilling.trial] daysRemaining = "{{days}} дней осталось" daysRemainingFull = "Ваш пробный период закончится через {{days}} дней" @@ -11796,6 +12403,10 @@ title = "Текст водяного знака" image = "Изображение" text = "Текст" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Активные файлы" annotations = "Аннотации" diff --git a/frontend/editor/public/locales/sk-SK/translation.toml b/frontend/editor/public/locales/sk-SK/translation.toml index 9383f6a866..c39ee91b4c 100644 --- a/frontend/editor/public/locales/sk-SK/translation.toml +++ b/frontend/editor/public/locales/sk-SK/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Spustený 1 nástroj" summary_other = "Spustených {{count}} nástrojov" unknownTool = "Neznámy nástroj" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Táto operácia použije vaše cloudové kredity" @@ -3351,6 +3638,40 @@ integration = "Integračná konfigurácia" security = "Bezpečnostná konfigurácia" system = "Systémová konfigurácia" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automaticky otočiť" autoRotateDescription = "Automaticky otáčať obrázky pre lepšie prispôsobenie stránke PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Nahrávanie z mobilu" mobileUploadNotAvailable = "Nahrávanie z mobilu nie je povolené" moreOptions = "Ďalšie možnosti" -myFiles = "Moje súbory" nextFile = "Ďalší súbor" noFiles = "Nie sú dostupné žiadne súbory" noFilesFound = "Nenašli sa žiadne súbory zodpovedajúce vášmu vyhľadávaniu" @@ -4002,6 +4322,7 @@ downloadAll = "Stiahnuť všetko" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Súbor" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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ť." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Otvoriť v pracovnom priestore" originFilter = "Filtrovať podľa zdroja" refresh = "Obnoviť zo servera" remove = "Odstrániť" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Odstrániť túto verziu" rename = "Premenovať" renamed = "Premenované" @@ -4040,6 +4368,7 @@ selectAll = "Vybrať všetko" selectAllHint = "Kliknutím vyberiete všetko. Tip: podržte Ctrl (alebo Cmd) na pridávanie súborov po jednom, Shift na výber rozsahu." selectedCount = "Vybrané: {{count}}" selectFile = "Vybrať súbor {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Zatiaľ ste nezdieľali žiadne súbory" [filesPage.error] actionFailed = "Nepodarilo sa {{action}}." actionFailedDetail = "Nepodarilo sa {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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ť." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nepodarilo sa presunúť súbory." moveFilesFailedDetail = "Nepodarilo sa presunúť súbory: {{message}}" moveFolderFailed = "Nepodarilo sa presunúť priečinok." moveFolderFailedDetail = "Nepodarilo sa presunúť priečinok: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nepodarilo sa odstrániť súbory." removeFilesFailedDetail = "Nepodarilo sa odstrániť súbory: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nepodarilo sa nahrať súbory." uploadFilesFailedDetail = "Nepodarilo sa nahrať súbory: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "Aktívne filtre: {{count}}" clearAll = "Vymazať filtre" label = "Filtre" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Zrušiť" error = "Priečinok sa nepodarilo uložiť. Skúste znova." label = "Názov priečinka" placeholder = "Názov priečinka" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Zrušiť" confirm = "Presunúť sem" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Názov priečinka" newFolderToggle = "Vytvoriť nový priečinok…" title = "Presunúť do priečinka" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Všetky zdroje" cloud = "Cloud" cloudHint = "Uložené na serveri Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Lokálne" localHint = "Uložené len v tomto prehliadači" shared = "Zdieľané" @@ -5097,39 +5448,45 @@ sort = "Zoradiť" title = "Prehľad nastavení zlúčenia" [mobileScanner] -addToBatch = "Pridať do dávky" +addMore = "Add More" back = "Späť" -batchImages = "Dávka" camera = "Kamera" cameraAccessDenied = "Prístup ku kamere bol zamietnutý. Povoľte prístup ku kamere." cameraDescription = "Skenujte dokumenty pomocou kamery zariadenia s automatickou detekciou okrajov" capture = "Odfotiť" chooseMethod = "Vyberte metódu nahrávania" chooseMethodDescription = "Vyberte, ako chcete skenovať a nahrávať dokumenty" -clearBatch = "Vymazať" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detekcia okrajov" fileDescription = "Nahrajte existujúce fotografie alebo dokumenty zo svojho zariadenia" +fileReadFailed = "Could not read that file." fileUpload = "Nahrávanie súborov" -flash = "Blesk" flashlight = "Svetlo" httpsRequired = "Prístup ku kamere vyžaduje HTTPS alebo localhost. Použite HTTPS alebo pristupujte cez localhost." -noSession = "Neplatná relácia" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Naskenujte platný QR kód pre prístup na túto stránku." processing = "Spracováva sa..." +remove = "Remove" retake = "Odfotiť znova" +scanAnother = "Scan another" selectFilesPrompt = "Vyberte súbory na nahratie" -selectImage = "Vybrať obrázok" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilný skener" -upload = "Nahrať" -uploadAll = "Nahrať všetko" uploadFailed = "Nahrávanie zlyhalo. Skúste znova." uploading = "Nahráva sa..." uploadSuccess = "Nahrávanie úspešné!" uploadSuccessMessage = "Vaše obrázky boli prenesené." +uploadWithCount = "Upload ({{total}})" validating = "Overuje sa relácia..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Oznámenia" unread = "Neprečítané" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Nepodarilo sa to. Skúste to znova o chvíľu." +more = "More options" unavailable = "Pre toto oznámenie nie je k dispozícii." -[notifications.detail] -copied = "Skopírované" -copy = "Kopírovať chybu" -less = "Zobraziť menej" -more = "Zobraziť celú správu" - [notifications.section] earlier = "Skôr" new = "Nové" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Preklopiť dokument tak, aby sa posledná strana stala prvou a SIDE_STITCH_BOOKLET_SORT = "Usporiadať strany pre tlač brožúry s bočnou väzbou (optimalizované pre viazanie na boku)." [pdfTextEditor] -conversionFailed = "Konverzia PDF zlyhala. Skúste znova." -converting = "Prevádza sa PDF na upraviteľný formát..." -currentFile = "Aktuálny súbor: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Použiť zmeny" -clearText = "Vymazať text" -downloadCopy = "Stiahnuť kópiu" -moreOptions = "Ďalšie možnosti" -reset = "Resetovať zmeny" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Skorý prístup" -modified = "Upravené" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Žiadny dokument nie je načítaný" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nedá sa prečítať súbor JSON. Uistite sa, že bol vytvorený nástrojom PDF to JSON." -pdfConversion = "Nedá sa skonvertovať upravený JSON späť na PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Všetky písma" -currentPageFonts = "Písma na tejto strane" -details = "Podrobnosti o písme" -embedded = "Vložené" -fallback = "náhradné" -infoMessage = "K dispozícii sú informácie o reprodukcii písiem." -missing = "chýba" -perfect = "dokonalé" -perfectMessage = "Všetky písma možno reprodukovať dokonale." -subset = "podmnožina" -suggestions = "Poznámky" -type = "Typ" -warningMessage = "Niektoré písma sa nemusia vykresliť správne." -warnings = "Upozornenia" -webFormat = "Webový formát" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Odsek" -singleLine = "Jeden riadok" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Rozšíriť po okraj stránky" -merge = "Zlúčiť výber" -mergeTooltip = "Zlúčiť vybrané boxy" -resetWidth = "Resetovať šírku" -resizeHandle = "Upraviť šírku textu" -ungroup = "Zrušiť zoskupenie výberu" -ungroupTooltip = "Rozdeliť odsek späť na riadky" -widthMenu = "Možnosti šírky" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Zrušiť" -confirm = "Resetovať a zmeniť režim" -title = "Potvrdiť zmenu režimu" -warning = "Zmena režimu zoskupovania textu resetuje všetky neuložené zmeny. Naozaj chcete pokračovať?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Pokročilé nastavenia" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Automaticky horizontálne škáluje text, aby sa zmestil do pôvodného ohraničujúceho boxu, keď sa vykresľovanie písma líši od PDF." -title = "Automaticky prispôsobiť text do boxov" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Keď je zapnuté, editor exportuje každý upravený textový box ako jeden PDF textový prvok, aby sa predišlo prekrývaniu glyfov alebo miešaniu písiem." -title = "Uzamknúť upravovaný text na jeden PDF prvok" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automaticky rozpozná typ strany a vhodne zoskupí text." -paragraphDescription = "Zarovnané riadky zoskupí do viacriadkových odsekových textových boxov." -singleLineDescription = "Každý riadok textu PDF ponechá ako samostatný textový box." -title = "Režim zoskupovania textu" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Strana s odsekmi" -sparse = "Riedky text" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Odchýlky náhľadu" text = "Tento pracovný priestor sa zameriava na úpravu textu a premiestňovanie vložených obrázkov. Zložitá grafika strán, formulárové widgety a vrstvená grafika sú zachované na export, ale nie sú tu plne upraviteľné." title = "Zameranie na text a obrázky" -[pdfTextEditor.welcomeBanner] -bestFor = "Najlepšie pre:" -bestFor1 = "Jednoduché PDF s prevažne textom a obrázkami" -bestFor2 = "Dokumenty so štandardným formátovaním odsekov" -bestFor3 = "Listy, eseje, správy a základné dokumenty" -dontShowAgain = "Nezobrazovať znova" -experimental = "Toto je experimentálna funkcia v aktívnom vývoji. Počas používania očakávajte určitú nestabilitu a problémy." -feedback = "Toto je funkcia v skorom prístupe. Prosím, nahláste akékoľvek problémy, aby ste nám pomohli zlepšiť sa!" -gotIt = "Rozumiem" -howItWorks = "Tento nástroj konvertuje váš PDF do editovateľného formátu, kde môžete upravovať text a presúvať obrázky. Zmeny sa uložia späť ako nové PDF." -issue1 = "Farba textu sa zatiaľ nezachováva (čoskoro pribudne)" -issue2 = "Režim odseku má viac problémov so zarovnaním a rozostupmi – odporúčaný je režim Jednotlivý riadok" -issue3 = "Zobrazenie v náhľade sa líši od exportovaného PDF – exportované PDF je bližšie originálu" -issue4 = "Zarovnanie otočeného textu môže vyžadovať ručné doladenie" -issue5 = "Efekty priehľadnosti a vrstvenia sa môžu líšiť od originálu" -knownIssues = "Známe problémy (opravujeme):" -limitation1 = "Vykresľovanie písma sa môže mierne líšiť od pôvodného PDF" -limitation2 = "Zložitá grafika, formuláre a anotácie sa zachovajú, ale nie sú upraviteľné" -limitation3 = "Veľké súbory môžu trvať dlhšie na konverziu a spracovanie" -limitations = "Aktuálne obmedzenia:" -notIdealFor = "Nie je ideálne pre:" -notIdealFor1 = "PDF so špeciálnym formátovaním ako odrážky, tabuľky alebo viacstĺpcové rozloženia" -notIdealFor2 = "Magazíny, brožúry alebo graficky náročné dokumenty" -notIdealFor3 = "Návody s komplexným rozložením" -title = "Vitajte v PDF Text Editore (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF na CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Podpora zabezpečeného prihlásenia" selfHostedDeployment = "Samohostované nasadenie" sso = "SSO" -unlimitedUsers = "Neobmedzený počet používateľov" upToFiveUsers = "Až 5 používateľov" upToFiveUsersLowercase = "až 5 používateľov" usageTracking = "Sledovanie používania" +usersIncluded = "100 users included" usersLimitedToSeats = "Používatelia obmedzení počtom miest" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Ušetrite s ročným fakturovaním" selfHosted = "Samohostované" selfHostedOnInfrastructure = "Samohostované na vašej infraštruktúre" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Neobmedzený počet používateľov" upToFiveUsers = "Až 5 používateľov" usageTrackingPrometheus = "Sledovanie používania a Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Máte {{total}} používateľov, ale bezplatná úroveň podporuje len {{limit}} na server. Upgradujte, aby Stirling PDF bežal hladko." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Výstupy zásad už nie sú dostupné na stiahnutie." partialOutputsUnavailable = "Niektoré výstupy zásad už nie sú dostupné na stiahnutie." @@ -6486,11 +7056,59 @@ after = "na povolenie prepájania účtov s hosťovaným účtom Stirling. Vo v before = "Nastavte" title = "SaaS prihlásenie nie je nakonfigurované" -[portal.accountLink.gate] -action = "Prepojiť účet" -description = "Prepojte účet Stirling tejto organizácie, aby ste mohli používať spoplatnené funkcie." -title = "Prepojte na odomknutie" -titleFeature = "Prepojte na odomknutie {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktívne" @@ -6519,11 +7137,12 @@ minutesAgo_other = "pred {{count}} min" never = "nikdy" [portal.accountLink.modal] -linkSubtitle = "Prihláste sa do účtu, voči ktorému má tento server účtovať." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Prepojiť váš účet Stirling" -reauthSubtitle = "Platnosť vašej relácie vypršala — znova sa prihláste do svojho účtu Stirling. Vaša inštancia zostane prepojená." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Znova sa prihlásiť" -simulateSignIn = "Simulovať prihlásenie (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "na povolenie prepájania v aplikácii s hosťovaným účtom Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Prepojené inštancie organizácie môže zobraziť iba vlastník t generic = "Prepojené inštancie tímu sa nepodarilo načítať. Skúste to o chvíľu znova." title = "Prepojené inštancie sa nepodarilo načítať" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Plán Editor" subscribed = "Plán Processor" @@ -6629,16 +7254,16 @@ subtitle = "Nasaďte kdekoľvek, pre celý váš tím." title = "Bezplatné PDF editory" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout sa nepodarilo spustiť" currentPlan = "Aktuálny plán" +everyPdfTool = "Every PDF tool" freeForever = "Navždy zadarmo" noTeamResolved = "Vo vašej peňaženke zatiaľ nie je vyriešený žiadny tím — obnovte stránku a skúste to znova." ownerOnly = "Plán Processor môže zapnúť iba vlastník tímu." payInvoice = "Zaplatiť faktúru na dokončenie" planName = "Editor" -ssoIncluded = "SSO zahrnuté" switchOnProcessor = "Zapnúť Processor →" -unlimitedUsers = "Neobmedzení používatelia" viewQuote = "Zobraziť cenovú ponuku" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "História faktúr" viewAriaLabel = "Zobraziť faktúru {{number}} v Stripe" viewLink = "Zobraziť ↗" -[portal.billing.linkPrompt] -cta = "Prepojiť účet Stirling" -description = "Manuálna úprava PDF — zobrazenie, podpisovanie, zlúčenie, rozdelenie, vodoznak, kompresia, konverzia, manuálne OCR — je vždy bezplatná, či už je účet prepojený alebo nie. Prepojením získate 500 bezplatných PDF meraného spracovania (automatizácia, AI a API); keď budete potrebovať viac, zapnite plán Processor a plaťte iba za to, čo použijete." -title = "Prepojiť váš účet Stirling" - [portal.billing.paymentMethod] billedMonthly = "Účtované mesačne" cardEnding = "{{brand}} končiaca na {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Zobraziť súbor" viewInProcessor = "Zobraziť v procesore" @@ -7840,7 +8462,10 @@ subtitle = "Každý automatizovaný dokumentový pipeline na backende: usporiada title = "Pipeline" [portal.pipelines.actions] -newPipeline = "Nový pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Vyberte cieľ" chooseOperation = "Vyberte, čo tento krok vykoná" chooseSource = "Vyberte zdroj" discard = "Zahodiť zmeny" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Vstup" inputSource = "Vstupný zdroj" inputTrigger = "Spúšťač" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Vašemu vyhľadávaniu nezodpovedajú žiadne nástroje." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Hľadať nástroje" sendToSystem = "Odoslať do iného systému" stepsIncompatible = "Tieto kroky nemožno spustiť na tom, čo vytvára ich predchádzajúci krok: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Nemusí sa spustiť: výstup predchádzajúceho kroku závis source-mismatch = "Vyžaduje {{accepts}}, ale vstup tejto pipeline je {{produced}}" undeclared-operation = "Nie je možné skontrolovať, čo tento krok prijíma" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Pridať nástroj" create = "Vytvoriť pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Pripojiť zdroj" description = "Vytvorte svoj prvý pipeline: vyberte zdroje, nad ktorými beží, spojte operácie do reťazca a vyberte, kam pôjde výstup." title = "Zatiaľ žiadne pipeline" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Zdroje" status = "Stav" steps = "Kroky" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Sledovanie priečinka" manual = "Manuálne" schedule = "Naplánované" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Politika {{category}}" -subtitle = "Trvalé automatizácie, ktoré vynucujú pipeline nástrojov na každom dokumente. Každá politika sa spustí pri nahraní alebo exporte, vykoná svoj reťazec nástrojov a uloží vynútenú verziu vedľa originálu." -title = "Politiky" [portal.policies.card] comingSoon = "Inovovať na Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Zlúčiť vrstvy" ocrPdf = "OCR" sanitizePdf = "Odstrániť JavaScript" -[portal.policies.offline] -description = "Vaše politiky sú uložené a zobrazia sa po obnovení pripojenia." -retry = "Skúsiť znova" -title = "Backend nie je dostupný" - [portal.policies.operations] change = "Zmeniť, čo tento krok vykoná" noResults = "Žiadny krok tomu nezodpovedá. Skúste názov produktu alebo „scan“, „notify“, „attach“." @@ -8406,9 +9050,8 @@ policy = "Politika" status = "Stav" [portal.policies.wizard.actions] -back = "Späť" cancel = "Zrušiť" -continue = "Pokračovať" +customise = "Customise" enablePolicy = "Povoliť politiku" saveChanges = "Uložiť zmeny" @@ -8452,39 +9095,6 @@ labelsHeading = "Klasifikačné štítky" noTools = "Najprv vo workflow povoľte aspoň jeden nástroj." saveFailed = "Politiku sa nepodarilo uložiť. Skúste to znova." -[portal.policies.wizard.output] -heading = "Výstup a spustenie" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatické číslovanie" -label = "Pravidlo názvu súboru" -placeholder = "Text na pridanie (voliteľné)" -prefix = "Predpona" -suffix = "Prípona" - -[portal.policies.wizard.output.outputAs] -label = "Výstup ako" -newFile = "Nový súbor" -newVersion = "Nová verzia" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "Kedy sa politika spustí: pri nahraní alebo pred exportom." -label = "Spustiť pri" -upload = "Nahraní" - -[portal.policies.wizard.settings] -heading = "Nastavenia" - -[portal.policies.wizard.sources] -heading = "Zdroje" -loading = "Načítavajú sa zdroje…" - -[portal.policies.wizard.tabs] -ariaLabel = "Kroky nastavenia" -settings = "Nastavenia" -workflow = "Akcie" - [portal.policies.wizard.title] edit = "Upraviť politiku {{category}}" setUp = "Nastaviť politiku {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Prepojiť účet Stirling" primaryNav = "Primárna navigácia" -switchApp = "Prepnúť aplikáciu" [portal.shell.topbar] closeNav = "Zavrieť navigáciu" @@ -9296,6 +9905,16 @@ automate = "Auto" config = "Konfig" files = "Súbory" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Vlastné enterprise funkcie a podpora" -free = "Free" -freeDescription = "50 kreditov mesačne" -team = "Team" -teamBadge = "Team" -teamDescription = "500 kreditov/mesiac zahrnutých, automatické nadlimitné účtovanie pre nepretržitú prevádzku" -teamTooltipCredits = "Plán Team zahŕňa {{credits}} kreditov/mesiac." -teamTooltipFineprint = "Platíte len za to, čo presiahne zahrnuté kredity." -teamTooltipOverage = "Automatické nadlimitné účtovanie za {{price}}/kredit zaručuje nepretržitú prevádzku." - [settings.planBilling.trial] daysRemaining = "Zostáva {{days}} dní" daysRemainingFull = "Vaša skúšobná verzia skončí o {{days}} dní" @@ -11796,6 +12403,10 @@ title = "Text vodoznaku" image = "Obrázok" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktívne súbory" annotations = "Anotácie" diff --git a/frontend/editor/public/locales/sl-SI/translation.toml b/frontend/editor/public/locales/sl-SI/translation.toml index c6c9cdbd54..fd2eb9681b 100644 --- a/frontend/editor/public/locales/sl-SI/translation.toml +++ b/frontend/editor/public/locales/sl-SI/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Zagnano 1 orodje" summary_other = "Zagnanih {{count}} orodij" unknownTool = "Neznano orodje" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Ta operacija bo uporabila vaše kredite v oblaku" @@ -3351,6 +3638,40 @@ integration = "Konfiguracija integracije" security = "Varnostna konfiguracija" system = "Sistemska konfiguracija" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Samodejno vrtenje" autoRotateDescription = "Samodejno zavrti slike za boljše prileganje strani PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Mobilno" mobileUpload = "Mobilno nalaganje" mobileUploadNotAvailable = "Mobilno nalaganje ni omogočeno" moreOptions = "Več možnosti" -myFiles = "Moje datoteke" nextFile = "Naslednja datoteka" noFiles = "Ni razpoložljivih datotek" noFilesFound = "Ni zadetkov, ki ustrezajo vašemu iskanju" @@ -4002,6 +4322,7 @@ downloadAll = "Prenesi vse" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Datoteka" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Odpri v delovnem prostoru" originFilter = "Filtriraj po viru" refresh = "Osveži s strežnika" remove = "Izbriši" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Odstrani to različico" rename = "Preimenuj" renamed = "Preimenovano" @@ -4040,6 +4368,7 @@ selectAll = "Izberi vse" selectAllHint = "Kliknite za izbiro vseh. Namig: držite Ctrl (ali Cmd) za dodajanje datotek posamično, Shift za izbiro obsega." selectedCount = "Izbranih {{count}}" selectFile = "Izberi datoteko {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Ni bilo mogoče premakniti datotek." moveFilesFailedDetail = "Ni bilo mogoče premakniti datotek: {{message}}" moveFolderFailed = "Ni bilo mogoče premakniti mape." moveFolderFailedDetail = "Ni bilo mogoče premakniti mape: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Ni bilo mogoče odstraniti datotek." removeFilesFailedDetail = "Ni bilo mogoče odstraniti datotek: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Ni bilo mogoče naložiti datotek." uploadFilesFailedDetail = "Ni bilo mogoče naložiti datotek: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} aktivnih filtrov" clearAll = "Počisti filtre" label = "Filtri" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Prekliči" error = "Mape ni bilo mogoče shraniti. Poskusite znova." label = "Ime mape" placeholder = "Ime mape" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Prekliči" confirm = "Premakni sem" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Ime mape" newFolderToggle = "Ustvari novo mapo…" title = "Premakni v mapo" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Vsi viri" cloud = "Oblak" cloudHint = "Shranjeno na strežniku Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Lokalno" localHint = "Shranjeno samo v tem brskalniku" shared = "V skupni rabi" @@ -5097,39 +5448,45 @@ sort = "Razvrsti" title = "Pregled nastavitev združevanja" [mobileScanner] -addToBatch = "Dodaj v serijo" +addMore = "Add More" back = "Nazaj" -batchImages = "Serija" camera = "Kamera" cameraAccessDenied = "Dostop do kamere zavrnjen. Omogočite dostop do kamere." cameraDescription = "Skenirajte dokumente z vašo kamero naprave s samodejnim zaznavanjem robov" capture = "Zajemi fotografijo" chooseMethod = "Izberite način nalaganja" chooseMethodDescription = "Izberite, kako želite skenirati in nalagati dokumente" -clearBatch = "Počisti" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Zaznavanje robov" fileDescription = "Naložite obstoječe fotografije ali dokumente z vaše naprave" +fileReadFailed = "Could not read that file." fileUpload = "Nalaganje datotek" -flash = "Bliskavica" flashlight = "Svetilka" httpsRequired = "Dostop do kamere zahteva HTTPS ali localhost. Uporabite HTTPS ali dostopajte prek localhost." -noSession = "Neveljavna seja" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Skenirajte veljavno QR kodo za dostop do te strani." processing = "Obdelava..." +remove = "Remove" retake = "Ponovi zajem" +scanAnother = "Scan another" selectFilesPrompt = "Izberite datoteke za nalaganje" -selectImage = "Izberi sliko" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilni skener" -upload = "Naloži" -uploadAll = "Naloži vse" uploadFailed = "Nalaganje ni uspelo. Poskusite znova." uploading = "Nalaganje..." uploadSuccess = "Nalaganje uspešno!" uploadSuccessMessage = "Vaše slike so bile prenesene." +uploadWithCount = "Upload ({{total}})" validating = "Preverjanje seje..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Obvestila" unread = "Neprebrano" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "To ni delovalo. Poskusite znova čez trenutek." +more = "More options" unavailable = "Ni na voljo za to obvestilo." -[notifications.detail] -copied = "Kopirano" -copy = "Kopiraj napako" -less = "Prikaži manj" -more = "Prikaži celotno sporočilo" - [notifications.section] earlier = "Prej" new = "Novo" @@ -6025,99 +6379,330 @@ 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)." [pdfTextEditor] -conversionFailed = "Pretvorba PDF ni uspela. Poskusite znova." -converting = "Pretvarjanje PDF v obliko za urejanje..." -currentFile = "Trenutna datoteka: {{name}}" -imageLabel = "Postavljena slika" -noTextOnPage = "Na tej strani ni bilo zaznanega besedila za urejanje." -pagePreviewAlt = "Predogled strani" -pageSummary = "Stran {{number}} od {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Uveljavi spremembe" -clearText = "Počisti besedilo" -downloadCopy = "Prenesi kopijo" -moreOptions = "Več možnosti" -reset = "Ponastavi spremembe" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Zgodnji dostop" -modified = "Urejeno" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Ni naloženega dokumenta" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Datoteke JSON ni mogoče prebrati. Preverite, ali je bila ustvarjena z orodjem PDF v JSON." -pdfConversion = "Urejenega JSON-a ni mogoče pretvoriti nazaj v PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Vse pisave" -currentPageFonts = "Pisave na tej strani" -details = "Podrobnosti pisave" -embedded = "Vdelana" -fallback = "nadomestna" -infoMessage = "Na voljo so informacije o reprodukciji pisav." -missing = "manjka" -perfect = "popolno" -perfectMessage = "Vse pisave je mogoče popolnoma reproducirati." -subset = "podmnožica" -suggestions = "Opombe" -type = "Vrsta" -warningMessage = "Nekatere pisave se morda ne bodo pravilno prikazale." -warnings = "Opozorila" -webFormat = "Spletni format" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Samodejno" -paragraph = "Odstavek" -singleLine = "Enovrstično" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Razširi do roba strani" -merge = "Združi izbor" -mergeTooltip = "Združi izbrane okvirje" -resetWidth = "Ponastavi širino" -resizeHandle = "Prilagodi širino besedila" -ungroup = "Razdruži izbor" -ungroupTooltip = "Razdruži odstavek nazaj v vrstice" -widthMenu = "Možnosti širine" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Prekliči" -confirm = "Ponastavi in spremeni način" -title = "Potrdite spremembo načina" -warning = "Sprememba načina združevanja besedila bo ponastavila vse neshranjene spremembe. Ali ste prepričani, da želite nadaljevati?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Napredne nastavitve" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Samodejno vodoravno prilagodi besedilo, da se prilega prvotnemu okvirju, ko se izris pisave razlikuje od PDF-ja." -title = "Samodejno prilagodi besedilo okvirjem" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Ko je omogočeno, urejevalnik izvozi vsak urejen besedilni okvir kot en element besedila PDF, da se izogne prekrivanju znakov ali mešanim pisavam." -title = "Zakleni urejeno besedilo na en sam element PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Samodejno zazna vrsto strani in ustrezno združi besedilo." -paragraphDescription = "Poravnane vrstice združi v večvrstične odstavčne okvirje." -singleLineDescription = "Vsako vrstico besedila PDF ohrani kot ločen besedilni okvir." -title = "Način združevanja besedila" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Stran z odstavki" -sparse = "Redko besedilo" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Razlike v predogledu" text = "To delovno okolje je osredotočeno na urejanje besedila in prestavljanje vdelanih slik. Zapleteni elementi strani, obrazci in slojevita grafika se ohranijo za izvoz, vendar tukaj niso v celoti urejljivi." title = "Osredotočeno na besedilo in slike" -[pdfTextEditor.welcomeBanner] -bestFor = "Najbolje deluje z:" -bestFor1 = "Preprosti PDF-ji z večinoma besedilom in slikami" -bestFor2 = "Dokumenti s standardnim oblikovanjem odstavkov" -bestFor3 = "Pisma, eseji, poročila in osnovni dokumenti" -dontShowAgain = "Ne prikaži več" -experimental = "To je eksperimentalna funkcija v aktivnem razvoju. Med uporabo pričakujte nekaj nestabilnosti in težav." -feedback = "To je funkcija zgodnjega dostopa. Sporočite morebitne težave, da nam pomagate izboljšati!" -gotIt = "Razumem" -howItWorks = "Orodje pretvori vaš PDF v ureljiv format, kjer lahko spreminjate besedilo in premikate slike. Spremembe se shranijo kot nov PDF." -issue1 = "Barva besedila trenutno ni ohranjena (kmalu bo dodana)" -issue2 = "Način odstavka ima več težav s poravnavo in razmiki – priporočen je način posamezne vrstice" -issue3 = "Predogled se razlikuje od izvoženega PDF-ja – izvoženi PDF-ji so bližje izvirniku" -issue4 = "Poravnavo rotiranega besedila bo morda treba ročno prilagoditi" -issue5 = "Učinki prosojnosti in slojev se lahko razlikujejo od izvirnika" -knownIssues = "Znane težave (v odpravljanju):" -limitation1 = "Prikaz pisav se lahko nekoliko razlikuje od izvirnega PDF-ja" -limitation2 = "Zapletene grafike, polja obrazcev in opombe se ohranijo, vendar niso urejljive" -limitation3 = "Pretvorba in obdelava velikih datotek lahko traja dlje" -limitations = "Trenutne omejitve:" -notIdealFor = "Ni idealno za:" -notIdealFor1 = "PDF-je s posebnim oblikovanjem, kot so alineje, tabele ali večstolpčne postavitve" -notIdealFor2 = "Revije, brošure ali močno oblikovani dokumenti" -notIdealFor3 = "Priročniki z zapleteno postavitvijo" -title = "Dobrodošli v PDF Text Editor (zgodnji dostop)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF v CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Podpora za varno prijavo" selfHostedDeployment = "Namestitev v lastni infrastrukturi" sso = "SSO" -unlimitedUsers = "Neomejeno uporabnikov" upToFiveUsers = "Do 5 uporabnikov" upToFiveUsersLowercase = "do 5 uporabnikov" usageTracking = "Sledenje uporabi" +usersIncluded = "100 users included" usersLimitedToSeats = "Uporabniki omejeni na število mest" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Prihranite z letnim obračunom" selfHosted = "Samostojno gostovanje" selfHostedOnInfrastructure = "Samostojno gostovanje na vaši infrastrukturi" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Neomejeno uporabnikov" upToFiveUsers = "Do 5 uporabnikov" usageTrackingPrometheus = "Sledenje uporabi in Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Imate {{total}} uporabnikov, vendar brezplačni nivo podpira le {{limit}} na strežnik. Nadgradite, da bo Stirling PDF deloval nemoteno." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Rezultati politike niso več na voljo za prenos." partialOutputsUnavailable = "Nekateri rezultati politike niso več na voljo za prenos." @@ -6486,11 +7056,59 @@ after = "za omogočanje povezovanja računa z gostovanim računom Stirling. V ra before = "Nastavite" title = "SaaS prijava ni konfigurirana" -[portal.accountLink.gate] -action = "Poveži račun" -description = "Povežite račun Stirling te organizacije za uporabo plačljivih funkcij." -title = "Povežite za odklepanje" -titleFeature = "Povežite za odklepanje {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktivno" @@ -6519,11 +7137,12 @@ minutesAgo_other = "pred {{count}} min" never = "nikoli" [portal.accountLink.modal] -linkSubtitle = "Prijavite se v račun, ki naj mu ta strežnik zaračunava." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Povežite svoj račun Stirling" -reauthSubtitle = "Vaša seja je potekla — znova se prijavite v svoj račun Stirling. Vaša instanca ostane povezana." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Znova se prijavite" -simulateSignIn = "Simuliraj prijavo (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "za omogočanje povezovanja v aplikaciji z gostovanim računom Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Samo lastnik ekipe si lahko ogleda povezane instance organizacije." generic = "Povezanih instanc ekipe ni bilo mogoče naložiti. Poskusite znova čez trenutek." title = "Povezanih instanc ni bilo mogoče naložiti" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Paket Editor" subscribed = "Paket Processor" @@ -6629,16 +7254,16 @@ subtitle = "Namestite kjer koli, za vso svojo ekipo." title = "Brezplačni PDF urejevalniki" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkouta ni bilo mogoče začeti" currentPlan = "Trenutni paket" +everyPdfTool = "Every PDF tool" freeForever = "Brezplačno za vedno" noTeamResolved = "V vaši denarnici še ni razrešene ekipe — osvežite in poskusite znova." ownerOnly = "Samo lastnik ekipe lahko vklopi paket Processor." payInvoice = "Plačaj račun za dokončanje" planName = "Editor" -ssoIncluded = "SSO vključen" switchOnProcessor = "Vklopi Processor →" -unlimitedUsers = "Neomejeno uporabnikov" viewQuote = "Ogled ponudbe" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Zgodovina računov" viewAriaLabel = "Prikaži račun {{number}} v Stripe" viewLink = "Prikaži ↗" -[portal.billing.linkPrompt] -cta = "Poveži račun Stirling" -description = "Ročno urejanje PDF — ogled, podpisovanje, združevanje, razdeljevanje, vodni žig, stiskanje, pretvorba, ročni OCR — je vedno brezplačno, ne glede na povezavo. Povežite račun, da pridobite 500 brezplačnih PDF-jev merjene obdelave (avtomatizacija, AI in API); ko potrebujete več, vklopite paket Processor in plačajte samo za uporabo." -title = "Povežite svoj račun Stirling" - [portal.billing.paymentMethod] billedMonthly = "Obračunano mesečno" cardEnding = "{{brand}} s končnico {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Prikaži datoteko" viewInProcessor = "Prikaži v obdelovalniku" @@ -7840,7 +8462,10 @@ subtitle = "Vsak samodejni pipeline dokumentov na backendu: urejena veriga opera title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Nov pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Izberite cilj" chooseOperation = "Izberite, kaj naredi ta korak" chooseSource = "Izberite vir" discard = "Zavrzi spremembe" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Vhod" inputSource = "Vhodni vir" inputTrigger = "Sprožilec" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nobeno orodje se ne ujema z vašim iskanjem." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Išči orodja" sendToSystem = "Pošlji v drug sistem" stepsIncompatible = "Ti koraki se ne morejo zagnati na tem, kar proizvede njihov prejšnji korak: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Morda se ne bo zagnalo: izhod prejšnjega koraka je odvisen source-mismatch = "Potrebuje {{accepts}}, vendar je vhod tega cevovoda {{produced}}" undeclared-operation = "Ni mogoče preveriti, kaj ta korak sprejme" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Dodaj orodje" create = "Ustvari pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Poveži vir" description = "Ustvarite svoj prvi pipeline: izberite vire, na katerih se izvaja, povežite operacije in izberite, kam gre izhod." title = "Pipelines še ni" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Viri" status = "Stanje" steps = "Koraki" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Nadzor mape" manual = "Ročno" schedule = "Načrtovano" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Pravilnik {{category}}" -subtitle = "Stalne avtomatizacije, ki uveljavljajo pipeline orodij na vsakem dokumentu. Vsak pravilnik se sproži ob nalaganju ali izvozu, zažene svojo verigo orodij in shrani uveljavljeno različico poleg izvirnika." -title = "Pravilniki" [portal.policies.card] comingSoon = "Nadgradite na Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Splošči" ocrPdf = "OCR" sanitizePdf = "Odstrani JavaScript" -[portal.policies.offline] -description = "Vaši pravilniki so shranjeni in se bodo prikazali, ko bo povezava obnovljena." -retry = "Poskusi znova" -title = "Backend ni na voljo" - [portal.policies.operations] change = "Spremeni, kaj naredi ta korak" noResults = "Noben korak se ne ujema s tem. Poskusite ime izdelka ali \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Pravilnik" status = "Stanje" [portal.policies.wizard.actions] -back = "Nazaj" cancel = "Prekliči" -continue = "Nadaljuj" +customise = "Customise" enablePolicy = "Omogoči pravilnik" saveChanges = "Shrani spremembe" @@ -8452,39 +9095,6 @@ labelsHeading = "Klasifikacijske oznake" noTools = "Najprej omogočite vsaj eno orodje v poteku dela." saveFailed = "Pravilnika ni bilo mogoče shraniti. Poskusite znova." -[portal.policies.wizard.output] -heading = "Izhod in zagon" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Samodejno oštevilčenje" -label = "Pravilo imena datoteke" -placeholder = "Besedilo za dodajanje (izbirno)" -prefix = "Predpona" -suffix = "Pripona" - -[portal.policies.wizard.output.outputAs] -label = "Izhod kot" -newFile = "Nova datoteka" -newVersion = "Nova različica" - -[portal.policies.wizard.output.runOn] -export = "Izvoz" -helper = "Kdaj se pravilnik sproži: ob nalaganju ali pred izvozom." -label = "Zaženi ob" -upload = "Nalaganje" - -[portal.policies.wizard.settings] -heading = "Nastavitve" - -[portal.policies.wizard.sources] -heading = "Viri" -loading = "Nalaganje virov…" - -[portal.policies.wizard.tabs] -ariaLabel = "Koraki nastavitve" -settings = "Nastavitve" -workflow = "Dejanja" - [portal.policies.wizard.title] edit = "Uredi pravilnik {{category}}" setUp = "Nastavi pravilnik {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Urejevalnik" appProcessor = "Procesor" linkAccount = "Poveži račun Stirling" primaryNav = "Primarna navigacija" -switchApp = "Preklopi aplikacijo" [portal.shell.topbar] closeNav = "Zapri navigacijo" @@ -9296,6 +9905,16 @@ automate = "Poteki" config = "Konfig." files = "Datoteke" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Prilagojene funkcije in podpora za podjetja" -free = "Brezplačno" -freeDescription = "50 kreditov na mesec" -team = "Team" -teamBadge = "Team" -teamDescription = "Vključenih 500 kreditov/mesec, samodejno zaračunavanje prekoračitve za nemoteno storitev" -teamTooltipCredits = "Načrt Team vključuje {{credits}} kreditov/mesec." -teamTooltipFineprint = "Plačate le za porabo nad vključenimi krediti." -teamTooltipOverage = "Samodejno zaračunavanje prekoračitve po {{price}}/kredit zagotavlja nemoteno storitev." - [settings.planBilling.trial] daysRemaining = "Preostaja {{days}} dni" daysRemainingFull = "Vaš preskus se izteče čez {{days}} dni" @@ -11796,6 +12403,10 @@ title = "Besedilo vodnega žiga" image = "Slika" text = "Besedilo" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktivne datoteke" annotations = "Anotacije" diff --git a/frontend/editor/public/locales/sr-LATN-RS/translation.toml b/frontend/editor/public/locales/sr-LATN-RS/translation.toml index c639e19155..ffc17f7fa4 100644 --- a/frontend/editor/public/locales/sr-LATN-RS/translation.toml +++ b/frontend/editor/public/locales/sr-LATN-RS/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Pokrenut 1 alat" summary_other = "Pokrenuto {{count}} alata" unknownTool = "Nepoznat alat" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Ova operacija će potrošiti vaše cloud kredite" @@ -3351,6 +3638,40 @@ integration = "Konfiguracija integracije" security = "Bezbednosna konfiguracija" system = "Sistemska konfiguracija" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Automatska rotacija" autoRotateDescription = "Automatski rotiraj slike da se bolje uklope na PDF stranu" @@ -3820,7 +4141,6 @@ mobileShort = "Mobilni" mobileUpload = "Otpremanje sa mobilnog" mobileUploadNotAvailable = "Otpremanje sa mobilnog nije omogućeno" moreOptions = "Više opcija" -myFiles = "Moje datoteke" nextFile = "Sledeći fajl" noFiles = "Nema dostupnih datoteka" noFilesFound = "Nije pronađena nijedna datoteka koja odgovara vašoj pretrazi" @@ -4002,6 +4322,7 @@ downloadAll = "Preuzmi sve" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fajl" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Otvori u radnom prostoru" originFilter = "Filtriraj po izvoru" refresh = "Osveži sa servera" remove = "Obriši" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Ukloni ovu verziju" rename = "Preimenuj" renamed = "Preimenovano" @@ -4040,6 +4368,7 @@ selectAll = "Izaberi sve" selectAllHint = "Kliknite da izaberete sve. Savet: držite Ctrl (ili Cmd) da dodajete fajlove jedan po jedan, Shift za izbor opsega." selectedCount = "{{count}} izabrano" selectFile = "Izaberi fajl {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Deljenje fajlova nije omogućeno na ovom serveru. Zamolite administratora da ga uključi." shareManage = "Upravljaj deljenjem" showDetails = "Prikaži detalje" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Još niste delili nijedan fajl" [filesPage.error] actionFailed = "Nije moguće {{action}}." actionFailedDetail = "Nije moguće {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Nije moguće premestiti fajlove." moveFilesFailedDetail = "Nije moguće premestiti fajlove: {{message}}" moveFolderFailed = "Nije moguće premestiti fasciklu." moveFolderFailedDetail = "Nije moguće premestiti fasciklu: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Nije moguće ukloniti fajlove." removeFilesFailedDetail = "Nije moguće ukloniti fajlove: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Nije moguće otpremiti fajlove." uploadFilesFailedDetail = "Nije moguće otpremiti fajlove: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtera aktivno" clearAll = "Obriši filtere" label = "Filteri" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Otkaži" error = "Nije moguće sačuvati fasciklu. Pokušajte ponovo." label = "Naziv fascikle" placeholder = "Naziv fascikle" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Otkaži" confirm = "Premesti ovde" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Naziv fascikle" newFolderToggle = "Kreiraj novu fasciklu…" title = "Premesti u fasciklu" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Svi izvori" cloud = "Oblak" cloudHint = "Skladišteno na Stirling serveru" +diskHint = "A file in the mounted folder on your disk" local = "Lokalno" localHint = "Samo skladišteno u ovom pregledaču" shared = "Podeljeno" @@ -5097,39 +5448,45 @@ sort = "Sortiraj" title = "Pregled podešavanja spajanja" [mobileScanner] -addToBatch = "Dodaj u grupu" +addMore = "Add More" back = "Nazad" -batchImages = "Grupa" camera = "Kamera" cameraAccessDenied = "Pristup kameri je odbijen. Omogućite pristup kameri." cameraDescription = "Skenirajte dokumente kamerom uređaja uz automatsko prepoznavanje ivica" capture = "Snimi fotografiju" chooseMethod = "Izaberite metod otpremanja" chooseMethodDescription = "Izaberite kako želite da skenirate i otpremite dokumente" -clearBatch = "Očisti" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Detekcija ivica" fileDescription = "Otpremite postojeće fotografije ili dokumente sa uređaja" +fileReadFailed = "Could not read that file." fileUpload = "Otpremanje fajlova" -flash = "Blic" flashlight = "Svetiljka" httpsRequired = "Pristup kameri zahteva HTTPS ili localhost. Koristite HTTPS ili pristupite preko localhost-a." -noSession = "Nevažeća sesija" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Skenirajte važeći QR kod da biste pristupili ovoj stranici." processing = "Obrada..." +remove = "Remove" retake = "Ponovi snimak" +scanAnother = "Scan another" selectFilesPrompt = "Izaberite fajlove za otpremanje" -selectImage = "Izaberi sliku" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilni skener" -upload = "Otpremi" -uploadAll = "Otpremi sve" uploadFailed = "Otpremanje nije uspelo. Pokušajte ponovo." uploading = "Otpremanje..." uploadSuccess = "Otpremanje uspešno!" uploadSuccessMessage = "Vaše slike su prenete." +uploadWithCount = "Upload ({{total}})" validating = "Provera sesije..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Obaveštenja" unread = "Nepročitano" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "To nije uspelo. Pokušaj ponovo za trenutak." +more = "More options" unavailable = "Nije dostupno za ovo obaveštenje." -[notifications.detail] -copied = "Kopirano" -copy = "Kopiraj grešku" -less = "Prikaži manje" -more = "Prikaži celu poruku" - [notifications.section] earlier = "Ranije" new = "Novo" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Obrnite dokument tako da poslednja strana postane prva i tako r SIDE_STITCH_BOOKLET_SORT = "Rasporedite strane za brošuru sa bočnim šivenjem (optimizovano za povez na strani)." [pdfTextEditor] -conversionFailed = "Konverzija PDF-a nije uspela. Pokušajte ponovo." -converting = "Konvertovanje PDF-a u format za uređivanje..." -currentFile = "Trenutni fajl: {{name}}" -imageLabel = "Postavljena slika" -noTextOnPage = "Na ovoj strani nije detektovan tekst za uređivanje." -pagePreviewAlt = "Pregled strane" -pageSummary = "Strana {{number}} od {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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č" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Primeni izmene" -clearText = "Obriši tekst" -downloadCopy = "Preuzmi kopiju" -moreOptions = "Više opcija" -reset = "Poništi izmene" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Rani pristup" -modified = "Izmenjeno" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Nijedan dokument nije učitan" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Nije moguće pročitati JSON datoteku. Uverite se da je generisana alatom PDF u JSON." -pdfConversion = "Nije moguće konvertovati izmenjeni JSON nazad u PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Svi fontovi" -currentPageFonts = "Fontovi na ovoj stranici" -details = "Detalji fonta" -embedded = "Ugrađen" -fallback = "rezervni" -infoMessage = "Dostupne su informacije o reprodukciji fontova." -missing = "nedostaje" -perfect = "savršeno" -perfectMessage = "Svi fontovi se mogu savršeno reprodukovati." -subset = "podskup" -suggestions = "Napomene" -type = "Tip" -warningMessage = "Neki fontovi možda neće biti ispravno prikazani." -warnings = "Upozorenja" -webFormat = "Web format" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Pasus" -singleLine = "Jedna linija" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Proširi do ivice stranice" -merge = "Spoji izbor" -mergeTooltip = "Spoji izabrane okvire" -resetWidth = "Resetuj širinu" -resizeHandle = "Podesi širinu teksta" -ungroup = "Razgrupiši izbor" -ungroupTooltip = "Podeli pasus nazad na redove" -widthMenu = "Opcije širine" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Otkaži" -confirm = "Resetuj i promeni režim" -title = "Potvrdi promenu režima" -warning = "Promena načina grupisanja teksta resetuje sve nesačuvane izmene. Da li ste sigurni da želite da nastavite?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Napredna podešavanja" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Automatski horizontalno prilagođava tekst da stane u njegov izvorni granični okvir kada se iscrtavanje fonta razlikuje od PDF-a." -title = "Automatski prilagodi tekst okvirima" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Kada je uključeno, editor izvozi svaki izmenjeni tekstualni okvir kao jedan PDF tekstualni element kako bi se izbeglo preklapanje glifova ili mešani fontovi." -title = "Zaključaj izmenjeni tekst u jedan PDF element" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Automatski prepoznaje tip stranice i odgovarajuće grupiše tekst." -paragraphDescription = "Grupiše poravnate redove u višeredne pasusne tekstualne okvire." -singleLineDescription = "Zadržava svaki red teksta u PDF-u kao zaseban tekstualni okvir." -title = "Način grupisanja teksta" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Strana sa pasusima" -sparse = "Rasuti tekst" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Razlike u prikazu" text = "Ovaj radni prostor je usredsređen na uređivanje teksta i premeštanje ugrađenih slika. Složen crtež stranice, vidžeti formulara i slojevita grafika čuvaju se za izvoz, ali ovde nisu u potpunosti izmenjivi." title = "Fokus na tekst i sliku" -[pdfTextEditor.welcomeBanner] -bestFor = "Najbolje radi sa:" -bestFor1 = "Jednostavni PDF-ovi sa uglavnom tekstom i slikama" -bestFor2 = "Dokumenti sa standardnim formatiranjem pasusa" -bestFor3 = "Pisma, eseji, izveštaji i osnovni dokumenti" -dontShowAgain = "Ne prikazuj ponovo" -experimental = "Ovo je eksperimentalna funkcija u aktivnom razvoju. Očekujte izvesnu nestabilnost i probleme tokom korišćenja." -feedback = "Ovo je funkcija ranog pristupa. Molimo prijavite sve probleme na koje naiđete kako biste nam pomogli da unapredimo alat!" -gotIt = "Razumem" -howItWorks = "Ovaj alat konvertuje vaš PDF u format koji se može uređivati, gde možete menjati tekst i premeštati slike. Promene se čuvaju nazad kao novi PDF." -issue1 = "Boja teksta se trenutno ne zadržava (uskoro će biti dodato)" -issue2 = "Režim pasusa ima više problema sa poravnanjem i razmakom — preporučuje se režim Jedan red" -issue3 = "Prikaz pregleda se razlikuje od izvezenog PDF-a — izvezeni PDF je bliži originalu" -issue4 = "Poravnanje rotiranog teksta može zahtevati ručno podešavanje" -issue5 = "Efekti transparencije i slojeva mogu odstupati od originala" -knownIssues = "Poznati problemi (u rešavanju):" -limitation1 = "Iscrtavanje fontova može se malo razlikovati od originalnog PDF-a" -limitation2 = "Složena grafika, polja obrazaca i anotacije se čuvaju, ali nisu uređivi" -limitation3 = "Većim datotekama može trebati vremena za konverziju i obradu" -limitations = "Trenutna ograničenja:" -notIdealFor = "Nije idealno za:" -notIdealFor1 = "PDF-ove sa posebnim formatiranjem poput nabrajanja, tabela ili višekolonskih rasporeda" -notIdealFor2 = "Magazini, brošure ili kompleksno dizajnirani dokumenti" -notIdealFor3 = "Uputstva sa složenim rasporedima" -title = "Dobrodošli u Uređivač teksta za PDF (rani pristup)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF u CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Podrška za bezbednu prijavu" selfHostedDeployment = "Samostalno hostovano okruženje" sso = "SSO" -unlimitedUsers = "Neograničen broj korisnika" upToFiveUsers = "Do 5 korisnika" upToFiveUsersLowercase = "do 5 korisnika" usageTracking = "Praćenje upotrebe" +usersIncluded = "100 users included" usersLimitedToSeats = "Korisnici ograničeni na broj sedišta" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Uštedite uz godišnje naplate" selfHosted = "Samostalno hostovano" selfHostedOnInfrastructure = "Samostalno hostovano na vašoj infrastrukturi" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Neograničen broj korisnika" upToFiveUsers = "Do 5 korisnika" usageTrackingPrometheus = "Praćenje upotrebe i Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Imate {{total}} korisnika, ali besplatni nivo podržava samo {{limit}} po serveru. Nadogradite da bi Stirling PDF radio neometano." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Rezultati politike više nisu dostupni za preuzimanje." partialOutputsUnavailable = "Neki rezultati politike više nisu dostupni za preuzimanje." @@ -6486,11 +7056,59 @@ after = "da biste omogućili povezivanje naloga sa hostovanim Stirling nalogom. before = "Podesite" title = "SaaS prijava nije konfigurisana" -[portal.accountLink.gate] -action = "Poveži nalog" -description = "Povežite Stirling nalog ove organizacije da biste koristili funkcije koje se naplaćuju." -title = "Povežite za otključavanje" -titleFeature = "Povežite za otključavanje {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktivno" @@ -6519,11 +7137,12 @@ minutesAgo_other = "pre {{count}} min" never = "nikad" [portal.accountLink.modal] -linkSubtitle = "Prijavite se na nalog na koji ovaj server treba da naplaćuje." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Povežite svoj Stirling nalog" -reauthSubtitle = "Vaša sesija je istekla — ponovo se prijavite na svoj Stirling nalog. Vaša instanca ostaje povezana." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Prijavite se ponovo" -simulateSignIn = "Simuliraj prijavu (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "da biste omogućili povezivanje u aplikaciji sa hostovanim Stirling nalogom." @@ -6542,6 +7161,12 @@ forbidden = "Samo vlasnik tima može da vidi povezane instance organizacije." generic = "Nije moguće učitati povezane instance tima. Pokušajte ponovo za trenutak." title = "Nije moguće učitati povezane instance" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor plan" subscribed = "Processor plan" @@ -6629,16 +7254,16 @@ subtitle = "Implementirajte bilo gde, za ceo tim." title = "Besplatni PDF Editor-i" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Nije moguće pokrenuti checkout" currentPlan = "Trenutni plan" +everyPdfTool = "Every PDF tool" freeForever = "Besplatno zauvek" noTeamResolved = "Još nije razrešen tim na vašem novčaniku — osvežite i pokušajte ponovo." ownerOnly = "Samo vlasnik tima može da uključi Processor plan." payInvoice = "Platite fakturu za završetak" planName = "Editor" -ssoIncluded = "SSO uključen" switchOnProcessor = "Uključi Processor →" -unlimitedUsers = "Neograničen broj korisnika" viewQuote = "Prikaži ponudu" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Istorija faktura" viewAriaLabel = "Prikaži fakturu {{number}} u Stripe" viewLink = "Prikaži ↗" -[portal.billing.linkPrompt] -cta = "Poveži Stirling nalog" -description = "Ručno uređivanje PDF-a — prikaz, potpisivanje, spajanje, deljenje, vodeni žig, kompresovanje, konvertovanje, ručni OCR — uvek je besplatno, povezano ili ne. Povežite da biste preuzeli 500 besplatnih PDF dokumenata merene obrade (automatizacija, AI i API); kada vam zatreba više, uključite Processor plan i plaćajte samo ono što koristite." -title = "Povežite svoj Stirling nalog" - [portal.billing.paymentMethod] billedMonthly = "Naplaćuje se mesečno" cardEnding = "{{brand}} koja se završava sa {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Prikaži datoteku" viewInProcessor = "Prikaži u procesoru" @@ -7840,7 +8462,10 @@ subtitle = "Svaki automatizovani procesni tok dokumenata na backendu: uređeni l title = "Procesni tokovi" [portal.pipelines.actions] -newPipeline = "Novi procesni tok" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Izaberite odredište" chooseOperation = "Izaberite šta ovaj korak radi" chooseSource = "Izaberite izvor" discard = "Odbaci izmene" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Unos" inputSource = "Izvor unosa" inputTrigger = "Okidač" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Nijedan alat ne odgovara vašoj pretrazi." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Pretraži alate" sendToSystem = "Pošalji u drugi sistem" stepsIncompatible = "Ovi koraci ne mogu da se pokrenu na onome što njihov prethodni korak proizvodi: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Možda se neće pokrenuti: izlaz prethodnog koraka zavisi od source-mismatch = "Zahteva {{accepts}}, ali unos ovog toka obrade je {{produced}}" undeclared-operation = "Nije moguće proveriti šta ovaj korak prihvata" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Dodaj alat" create = "Kreiraj procesni tok" @@ -7941,6 +8576,11 @@ connectSource = "Poveži izvor" description = "Kreirajte svoj prvi procesni tok: izaberite izvore nad kojima se pokreće, povežite operacije u lanac i izaberite gde izlaz ide." title = "Još nema procesnih tokova" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Izvori" status = "Status" steps = "Koraci" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Nadzor foldera" manual = "Ručno" schedule = "Zakazano" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Politika za {{category}}" -subtitle = "Stalne automatizacije koje primenjuju procesni tok alata na svaki dokument. Svaka politika se aktivira pri otpremanju ili izvozu, pokreće svoj lanac alata i čuva primenjenu verziju pored originala." -title = "Politike" [portal.policies.card] comingSoon = "Nadogradite na Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Poravnaj" ocrPdf = "OCR" sanitizePdf = "Ukloni JavaScript" -[portal.policies.offline] -description = "Vaše politike su sačuvane i pojaviće se kada se veza obnovi." -retry = "Pokušaj ponovo" -title = "Backend nije dostupan" - [portal.policies.operations] change = "Promeni šta ovaj korak radi" noResults = "Nijedan korak se ne poklapa sa tim. Pokušajte sa nazivom proizvoda ili „scan”, „notify”, „attach”." @@ -8406,9 +9050,8 @@ policy = "Politika" status = "Status" [portal.policies.wizard.actions] -back = "Nazad" cancel = "Otkaži" -continue = "Nastavi" +customise = "Customise" enablePolicy = "Omogući politiku" saveChanges = "Sačuvaj izmene" @@ -8452,39 +9095,6 @@ labelsHeading = "Oznake klasifikacije" noTools = "Prvo omogućite bar jedan alat u toku rada." saveFailed = "Nije moguće sačuvati politiku. Pokušajte ponovo." -[portal.policies.wizard.output] -heading = "Izlaz i pokretanje" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatsko numerisanje" -label = "Pravilo naziva datoteke" -placeholder = "Tekst za dodavanje (opciono)" -prefix = "Prefiks" -suffix = "Sufiks" - -[portal.policies.wizard.output.outputAs] -label = "Izlaz kao" -newFile = "Nova datoteka" -newVersion = "Nova verzija" - -[portal.policies.wizard.output.runOn] -export = "Izvoz" -helper = "Kada se politika pokreće: pri otpremanju ili pre izvoza." -label = "Pokreni pri" -upload = "Otpremanje" - -[portal.policies.wizard.settings] -heading = "Podešavanja" - -[portal.policies.wizard.sources] -heading = "Izvori" -loading = "Učitavanje izvora…" - -[portal.policies.wizard.tabs] -ariaLabel = "Koraci podešavanja" -settings = "Podešavanja" -workflow = "Radnje" - [portal.policies.wizard.title] edit = "Izmeni {{category}} politiku" setUp = "Podesi {{category}} politiku" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Poveži Stirling nalog" primaryNav = "Primarna navigacija" -switchApp = "Promeni aplikaciju" [portal.shell.topbar] closeNav = "Zatvori navigaciju" @@ -9296,6 +9905,16 @@ automate = "Auto radnje" config = "Konfig" files = "Fajlovi" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Prilagođene enterprise funkcije i podrška" -free = "Free" -freeDescription = "50 kredita mesečno" -team = "Team" -teamBadge = "Team" -teamDescription = "500 kredita/mesec uključeno, automatska naplata prekoračenja za neprekidnu uslugu" -teamTooltipCredits = "Plan Team uključuje {{credits}} kredita/mesec." -teamTooltipFineprint = "Plaćate samo ono što potrošite preko uključenih kredita." -teamTooltipOverage = "Automatska naplata prekoračenja po {{price}}/kreditu obezbeđuje neprekidnu uslugu." - [settings.planBilling.trial] daysRemaining = "Preostalo {{days}} dana" daysRemainingFull = "Vaša proba se završava za {{days}} dana" @@ -11796,6 +12403,10 @@ title = "Tekst vodenog žiga" image = "Slika" text = "Tekst" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktivne datoteke" annotations = "Anotacije" diff --git a/frontend/editor/public/locales/sv-SE/translation.toml b/frontend/editor/public/locales/sv-SE/translation.toml index ba2b56e5e0..318a2a6260 100644 --- a/frontend/editor/public/locales/sv-SE/translation.toml +++ b/frontend/editor/public/locales/sv-SE/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Körde 1 verktyg" summary_other = "Körde {{count}} verktyg" unknownTool = "Okänt verktyg" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Denna åtgärd kommer att använda dina molnkrediter" @@ -3351,6 +3638,40 @@ integration = "Integrationskonfiguration" security = "Säkerhetskonfiguration" system = "Systemkonfiguration" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Rotera automatiskt" autoRotateDescription = "Rotera bilder automatiskt för att passa PDF‑sidan bättre" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Mobiluppladdning" mobileUploadNotAvailable = "Mobiluppladdning inte aktiverad" moreOptions = "Fler alternativ" -myFiles = "Mina filer" nextFile = "Nästa fil" noFiles = "Inga filer tillgängliga" noFilesFound = "Inga filer matchade din sökning" @@ -4002,6 +4322,7 @@ downloadAll = "Ladda ner alla" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Fil" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Öppna i arbetsyta" originFilter = "Filtrera efter källa" refresh = "Uppdatera från servern" remove = "Ta bort" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Ta bort den här versionen" rename = "Byt namn" renamed = "Omdöpt" @@ -4040,6 +4368,7 @@ selectAll = "Markera alla" selectAllHint = "Klicka för att markera alla. Tips: håll Ctrl (eller Cmd) för att lägga till filer en i taget, Skift för att markera ett intervall." selectedCount = "{{count}} markerade" selectFile = "Välj fil {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Fildelning är inte aktiverad på denna server. Be din administratör att aktivera den." shareManage = "Hantera delning" showDetails = "Visa detaljer" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Du har inte delat några filer ännu" [filesPage.error] actionFailed = "Kunde inte {{action}}." actionFailedDetail = "Kunde inte {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Kunde inte flytta filer." moveFilesFailedDetail = "Kunde inte flytta filer: {{message}}" moveFolderFailed = "Kunde inte flytta mappen." moveFolderFailedDetail = "Kunde inte flytta mappen: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Kunde inte ta bort filer." removeFilesFailedDetail = "Kunde inte ta bort filer: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Kunde inte ladda upp filer." uploadFilesFailedDetail = "Kunde inte ladda upp filer: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filter aktiva" clearAll = "Rensa filter" label = "Filter" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Avbryt" error = "Kunde inte spara mappen. Försök igen." label = "Mappnamn" placeholder = "Mappnamn" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Avbryt" confirm = "Flytta hit" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Mappnamn" newFolderToggle = "Skapa ny mapp…" title = "Flytta till mapp" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Alla källor" cloud = "Moln" cloudHint = "Lagrad på Stirling-servern" +diskHint = "A file in the mounted folder on your disk" local = "Lokalt" localHint = "Endast lagrad i denna webbläsare" shared = "Delad" @@ -5097,39 +5448,45 @@ sort = "Sortera" title = "Översikt över sammanfogningsinställningar" [mobileScanner] -addToBatch = "Lägg till i batch" +addMore = "Add More" back = "Tillbaka" -batchImages = "Batch" camera = "Kamera" cameraAccessDenied = "Kameraåtkomst nekades. Aktivera kameraåtkomst." cameraDescription = "Skanna dokument med din enhets kamera med automatisk kantdetektering" capture = "Ta foto" chooseMethod = "Välj uppladdningsmetod" chooseMethodDescription = "Välj hur du vill skanna och ladda upp dokument" -clearBatch = "Rensa" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Kantdetektering" fileDescription = "Ladda upp befintliga foton eller dokument från din enhet" +fileReadFailed = "Could not read that file." fileUpload = "Filuppladdning" -flash = "Blixt" flashlight = "Ficklampa" httpsRequired = "Kameraåtkomst kräver HTTPS eller localhost. Använd HTTPS eller anslut via localhost." -noSession = "Ogiltig session" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Skanna en giltig QR-kod för att komma åt denna sida." processing = "Bearbetar..." +remove = "Remove" retake = "Ta om" +scanAnother = "Scan another" selectFilesPrompt = "Välj filer att ladda upp" -selectImage = "Välj bild" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobilskanner" -upload = "Ladda upp" -uploadAll = "Ladda upp alla" uploadFailed = "Uppladdningen misslyckades. Försök igen." uploading = "Laddar upp..." uploadSuccess = "Uppladdning lyckades!" uploadSuccessMessage = "Dina bilder har överförts." +uploadWithCount = "Upload ({{total}})" validating = "Validerar session..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Aviseringar" unread = "Olästa" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Det fungerade inte. Försök igen om en stund." +more = "More options" unavailable = "Inte tillgängligt för den här aviseringen." -[notifications.detail] -copied = "Kopierat" -copy = "Kopiera fel" -less = "Visa mindre" -more = "Visa hela meddelandet" - [notifications.section] earlier = "Tidigare" new = "Nya" @@ -6025,99 +6379,330 @@ 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)." [pdfTextEditor] -conversionFailed = "Det gick inte att konvertera PDF. Försök igen." -converting = "Konverterar PDF till redigerbart format..." -currentFile = "Aktuell fil: {{name}}" -imageLabel = "Placerad bild" -noTextOnPage = "Ingen redigerbar text upptäcktes på denna sida." -pagePreviewAlt = "Sidförhandsvisning" -pageSummary = "Sida {{number}} av {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Verkställ ändringar" -clearText = "Rensa text" -downloadCopy = "Ladda ned kopia" -moreOptions = "Fler alternativ" -reset = "Återställ ändringar" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Tidig åtkomst" -modified = "Redigerad" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Inget dokument inläst" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Det gick inte att läsa JSON-filen. Kontrollera att den skapades av verktyget PDF till JSON." -pdfConversion = "Det gick inte att konvertera den redigerade JSON-filen tillbaka till en PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Alla typsnitt" -currentPageFonts = "Typsnitt på denna sida" -details = "Typsnittsdetaljer" -embedded = "Inbäddad" -fallback = "reserv" -infoMessage = "Information om typsnittsåtergivning finns." -missing = "saknas" -perfect = "perfekt" -perfectMessage = "Alla typsnitt kan återskapas perfekt." -subset = "delmängd" -suggestions = "Anteckningar" -type = "Typ" -warningMessage = "Vissa typsnitt kanske inte återges korrekt." -warnings = "Varningar" -webFormat = "Webbformat" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Auto" -paragraph = "Stycke" -singleLine = "Enkel rad" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Utöka till sidkant" -merge = "Slå ihop markering" -mergeTooltip = "Slå ihop markerade textrutor" -resetWidth = "Återställ bredd" -resizeHandle = "Justera textbredd" -ungroup = "Dela upp markering" -ungroupTooltip = "Dela upp stycke i rader" -widthMenu = "Breddalternativ" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Avbryt" -confirm = "Återställ och byt läge" -title = "Bekräfta lägesbyte" -warning = "Att byta läge för textgruppering återställer alla osparade ändringar. Är du säker på att du vill fortsätta?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Avancerade inställningar" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Skalar automatiskt text horisontellt så att den ryms i sin ursprungliga begränsningsruta när fontrenderingen skiljer sig från PDF:en." -title = "Skala text automatiskt för att passa rutor" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "När detta är aktiverat exporterar editorn varje redigerad textruta som ett PDF-textelement för att undvika överlappande tecken eller blandade typsnitt." -title = "Lås redigerad text till ett enda PDF-element" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Identifierar automatiskt sidtyp och grupperar texten därefter." -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.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Styckessida" -sparse = "Gles text" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Avvikelser i förhandsvisning" text = "Denna arbetsyta fokuserar på att redigera text och flytta inbäddade bilder. Komplex sidgrafik, formulärwidgets och lagergrafik bevaras för export men kan inte redigeras fullt ut här." title = "Fokus på text och bild" -[pdfTextEditor.welcomeBanner] -bestFor = "Fungerar bäst med:" -bestFor1 = "Enkla PDF:er som främst innehåller text och bilder" -bestFor2 = "Dokument med standardiserad styckeformatering" -bestFor3 = "Brev, essäer, rapporter och grundläggande dokument" -dontShowAgain = "Visa inte igen" -experimental = "Detta är en experimentell funktion under aktiv utveckling. Räkna med viss instabilitet och problem under användning." -feedback = "Detta är en tidig åtkomst-funktion. Rapportera gärna problem du stöter på för att hjälpa oss förbättra!" -gotIt = "Förstått" -howItWorks = "Detta verktyg konverterar din PDF till ett redigerbart format där du kan ändra textinnehåll och flytta bilder. Ändringar sparas tillbaka som en ny PDF." -issue1 = "Textfärg bevaras för närvarande inte (läggs till snart)" -issue2 = "Styckeläge har fler problem med justering och avstånd – läget Enkel rad rekommenderas" -issue3 = "Förhandsvisningen skiljer sig från exporterad PDF – exporterade PDF:er ligger närmare originalet" -issue4 = "Roterad text kan kräva manuell justering" -issue5 = "Transparens- och lagereffekter kan avvika från originalet" -knownIssues = "Kända problem (åtgärdas):" -limitation1 = "Fontrendering kan avvika något från den ursprungliga PDF:en" -limitation2 = "Komplex grafik, formulärfält och annoteringar bevaras men kan inte redigeras" -limitation3 = "Stora filer kan ta tid att konvertera och bearbeta" -limitations = "Nuvarande begränsningar:" -notIdealFor = "Inte idealiskt för:" -notIdealFor1 = "PDF:er med speciell formatering som punktlistor, tabeller eller flerkolumnslayouter" -notIdealFor2 = "Tidskrifter, broschyrer eller tungt designade dokument" -notIdealFor3 = "Instruktionshandböcker med komplex layout" -title = "Välkommen till PDF Text Editor (Tidig åtkomst)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF till CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Stöd för säker inloggning" selfHostedDeployment = "Självhostad distribution" sso = "SSO" -unlimitedUsers = "Obegränsat antal användare" upToFiveUsers = "Upp till 5 användare" upToFiveUsersLowercase = "upp till 5 användare" usageTracking = "Användningsspårning" +usersIncluded = "100 users included" usersLimitedToSeats = "Användare begränsade till licensplatser" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Spara med årlig fakturering" selfHosted = "Självhostad" selfHostedOnInfrastructure = "Självhostad på din infrastruktur" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Obegränsat antal användare" upToFiveUsers = "Upp till 5 användare" usageTrackingPrometheus = "Användningsspårning & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Du har {{total}} användare men gratisnivån stöder endast {{limit}} per server. Uppgradera för att hålla Stirling PDF igång smidigt." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Policyutdata är inte längre tillgängliga att ladda ned." partialOutputsUnavailable = "Vissa policyutdata är inte längre tillgängliga att ladda ned." @@ -6486,11 +7056,59 @@ after = "för att aktivera kontolänkning mot det hostade Stirling-kontot. I dev before = "Ange" title = "SaaS-inloggning är inte konfigurerad" -[portal.accountLink.gate] -action = "Länka konto" -description = "Länka den här organisationens Stirling-konto för att använda fakturerbara funktioner." -title = "Länka för att låsa upp" -titleFeature = "Länka för att låsa upp {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktiv" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} min sedan" never = "aldrig" [portal.accountLink.modal] -linkSubtitle = "Logga in på kontot som den här servern ska faktureras mot." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Länka ditt Stirling-konto" -reauthSubtitle = "Din session har gått ut — logga in på ditt Stirling-konto igen. Din instans förblir länkad." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Logga in igen" -simulateSignIn = "Simulera inloggning (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "för att aktivera länkning i appen mot det hostade Stirling-kontot." @@ -6542,6 +7161,12 @@ forbidden = "Endast teamägaren kan visa organisationens länkade instanser." generic = "Det gick inte att läsa in teamets länkade instanser. Försök igen om en stund." title = "Det gick inte att läsa in länkade instanser" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor-plan" subscribed = "Processor-plan" @@ -6629,16 +7254,16 @@ subtitle = "Distribuera var som helst, för hela ditt team." title = "Gratis PDF-redigerare" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Det gick inte att starta kassan" currentPlan = "Aktuell plan" +everyPdfTool = "Every PDF tool" freeForever = "Gratis för alltid" noTeamResolved = "Inget team har kopplats till din plånbok ännu — uppdatera och försök igen." ownerOnly = "Endast teamägaren kan aktivera Processor-planen." payInvoice = "Betala faktura för att slutföra" planName = "Editor" -ssoIncluded = "SSO ingår" switchOnProcessor = "Aktivera Processor →" -unlimitedUsers = "Obegränsat antal användare" viewQuote = "Visa offert" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Fakturahistorik" viewAriaLabel = "Visa faktura {{number}} i Stripe" viewLink = "Visa ↗" -[portal.billing.linkPrompt] -cta = "Länka Stirling-konto" -description = "Manuell PDF-redigering — visa, signera, slå samman, dela, vattenmärka, komprimera, konvertera, manuell OCR — är alltid gratis, länkad eller inte. Länka för att få 500 gratis PDF:er med mätt bearbetning (automatisering, AI och API); när du behöver mer aktiverar du Processor-planen och betalar bara för det du använder." -title = "Länka ditt Stirling-konto" - [portal.billing.paymentMethod] billedMonthly = "Faktureras månadsvis" cardEnding = "{{brand}} som slutar på {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Visa fil" viewInProcessor = "Visa i bearbetaren" @@ -7840,7 +8462,10 @@ subtitle = "Varje automatiserad dokumentpipeline på backend: en ordnad kedja av title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Ny pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Välj en destination" chooseOperation = "Välj vad det här steget gör" chooseSource = "Välj en källa" discard = "Kassera ändringar" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Indata" inputSource = "Indatakälla" inputTrigger = "Utlösare" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Inga verktyg matchar din sökning." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Sök verktyg" sendToSystem = "Skicka till ett annat system" stepsIncompatible = "Dessa steg kan inte köras på det som deras föregående steg producerar: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Kanske inte körs: föregående stegs utdata beror på hur d source-mismatch = "Behöver {{accepts}}, men denna pipelines indata är {{produced}}" undeclared-operation = "Kan inte kontrollera vad det här steget accepterar" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Lägg till verktyg" create = "Skapa pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Anslut en källa" description = "Skapa din första pipeline: välj källorna den körs över, kedja åtgärderna och välj vart utdata ska skickas." title = "Inga pipelines ännu" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Källor" status = "Status" steps = "Steg" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Mappbevakning" manual = "Manuell" schedule = "Schemalagd" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}}-policy" -subtitle = "Stående automatiseringar som tillämpar en verktygspipeline på varje dokument. Varje policy utlöses vid uppladdning eller export, kör sin verktygskedja och sparar den tillämpade versionen bredvid originalet." -title = "Policyer" [portal.policies.card] comingSoon = "Uppgradera till Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Platta ut" ocrPdf = "OCR" sanitizePdf = "Ta bort JavaScript" -[portal.policies.offline] -description = "Dina policyer sparas och visas när anslutningen har återställts." -retry = "Försök igen" -title = "Backend inte tillgänglig" - [portal.policies.operations] change = "Ändra vad det här steget gör" noResults = "Inget steg matchar det. Prova ett produktnamn eller \"skanna\", \"notifiera\", \"bifoga\"." @@ -8406,9 +9050,8 @@ policy = "Policy" status = "Status" [portal.policies.wizard.actions] -back = "Tillbaka" cancel = "Avbryt" -continue = "Fortsätt" +customise = "Customise" enablePolicy = "Aktivera policy" saveChanges = "Spara ändringar" @@ -8452,39 +9095,6 @@ labelsHeading = "Klassificeringsetiketter" noTools = "Aktivera minst ett verktyg i arbetsflödet först." saveFailed = "Det gick inte att spara policyn. Försök igen." -[portal.policies.wizard.output] -heading = "Utdata och körning" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Automatisk numrering" -label = "Filnamnsregel" -placeholder = "Text att lägga till (valfritt)" -prefix = "Prefix" -suffix = "Suffix" - -[portal.policies.wizard.output.outputAs] -label = "Utdata som" -newFile = "Ny fil" -newVersion = "Ny version" - -[portal.policies.wizard.output.runOn] -export = "Export" -helper = "När policyn körs: vid uppladdning eller före export." -label = "Kör vid" -upload = "Uppladdning" - -[portal.policies.wizard.settings] -heading = "Inställningar" - -[portal.policies.wizard.sources] -heading = "Källor" -loading = "Läser in källor…" - -[portal.policies.wizard.tabs] -ariaLabel = "Konfigurationssteg" -settings = "Inställningar" -workflow = "Åtgärder" - [portal.policies.wizard.title] edit = "Redigera policy för {{category}}" setUp = "Konfigurera policy för {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Länka Stirling-konto" primaryNav = "Primär navigering" -switchApp = "Byt app" [portal.shell.topbar] closeNav = "Stäng navigering" @@ -9296,6 +9905,16 @@ automate = "Automatisera" config = "Konfig" files = "Filer" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Anpassade företagsfunktioner och support" -free = "Free" -freeDescription = "50 krediter per månad" -team = "Team" -teamBadge = "Team" -teamDescription = "500 krediter/månad ingår, automatisk debitering vid överförbrukning för oavbruten tjänst" -teamTooltipCredits = "Team-planen inkluderar {{credits}} krediter/månad." -teamTooltipFineprint = "Betala bara för det du använder utöver inkluderade krediter." -teamTooltipOverage = "Automatisk debitering vid överförbrukning med {{price}}/kredit säkerställer oavbruten tjänst." - [settings.planBilling.trial] daysRemaining = "{{days}} dagar kvar" daysRemainingFull = "Din provperiod slutar om {{days}} dagar" @@ -11796,6 +12403,10 @@ title = "Vattenstämpeltext" image = "Bild" text = "Text" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Aktiva filer" annotations = "Anteckningar" diff --git a/frontend/editor/public/locales/th-TH/translation.toml b/frontend/editor/public/locales/th-TH/translation.toml index 6a294505f1..d6c6c028d1 100644 --- a/frontend/editor/public/locales/th-TH/translation.toml +++ b/frontend/editor/public/locales/th-TH/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "เรียกใช้เครื่องมือ 1 รา summary_other = "เรียกใช้เครื่องมือ {{count}} รายการ" unknownTool = "เครื่องมือที่ไม่รู้จัก" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "การดำเนินการนี้จะใช้เครดิตคลาวด์ของคุณ" @@ -3351,6 +3638,40 @@ integration = "การกำหนดค่าการผสานรวม" security = "การกำหนดค่าความปลอดภัย" system = "การกำหนดค่าระบบ" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "หมุนอัตโนมัติ" autoRotateDescription = "หมุนภาพอัตโนมัติเพื่อให้พอดีกับหน้า PDF ดีขึ้น" @@ -3820,7 +4141,6 @@ mobileShort = "มือถือ" mobileUpload = "อัปโหลดจากมือถือ" mobileUploadNotAvailable = "ไม่ได้เปิดใช้งานการอัปโหลดจากมือถือ" moreOptions = "ตัวเลือกเพิ่มเติม" -myFiles = "ไฟล์ของฉัน" nextFile = "ไฟล์ถัดไป" noFiles = "ไม่มีไฟล์" noFilesFound = "ไม่พบไฟล์ที่ตรงกับการค้นหา" @@ -4002,6 +4322,7 @@ downloadAll = "ดาวน์โหลดทั้งหมด" downloadVersion = "ดาวน์โหลดเวอร์ชันนี้" dropOverlay = "ปล่อยไฟล์เพื่ออัปโหลด" dropOverlaySub = "ไฟล์จะเริ่มใน ในเครื่อง ใช้ 'ย้ายไปยัง' หรือ 'บันทึกไปยังคลาวด์' เพื่อจัดระเบียบลงในโฟลเดอร์." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "ไฟล์" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "ใน {{path}}" inWorkspace = "เปิด" inWorkspaceAria = "อยู่ในพื้นที่ทำงานแล้ว" loading = "กำลังโหลด…" -localFoldersUnavailable = "โฟลเดอร์ใช้ได้เฉพาะคลาวด์ - บันทึกไฟล์ไปยังคลาวด์เพื่อจัดระเบียบ." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "สวิตช์ไปที่ ทั้งหมด หรือ คลาวด์ เพื่อสร้างโฟลเดอร์." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "เปิดในพื้นที่ทำงาน originFilter = "กรองตามแหล่งที่มา" refresh = "รีเฟรชจากเซิร์ฟเวอร์" remove = "ลบ" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "เอาเวอร์ชันนี้ออก" rename = "เปลี่ยนชื่อ" renamed = "เปลี่ยนชื่อแล้ว" @@ -4040,6 +4368,7 @@ selectAll = "เลือกทั้งหมด" selectAllHint = "คลิกเพื่อเลือกทั้งหมด เคล็ดลับ: กด Ctrl (หรือ Cmd) เพื่อเพิ่มทีละไฟล์ กด Shift เพื่อเลือกช่วง." selectedCount = "เลือกแล้ว {{count}}" selectFile = "เลือกไฟล์ {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "การแชร์ไฟล์ไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์นี้ โปรดขอให้ผู้ดูแลระบบเปิดใช้งาน." shareManage = "จัดการการแชร์" showDetails = "แสดงรายละเอียด" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "โฟลเดอร์" upload = "อัปโหลด" -uploadedToLocal = "ไฟล์ที่อัปโหลดจะเริ่มใน ในเครื่อง ใช้ 'บันทึกไปยังคลาวด์' เพื่อใส่ไว้ในโฟลเดอร์." uploadFromMobile = "อัปโหลดจากมือถือ" versionActions = "การดำเนินการเวอร์ชัน" versionCollapse = "ยุบเวอร์ชันตรงกลาง" @@ -4114,6 +4442,8 @@ title = "คุณยังไม่ได้แชร์ไฟล์ใดๆ" [filesPage.error] actionFailed = "ไม่สามารถ {{action}} ได้." actionFailedDetail = "ไม่สามารถ {{action}} ได้: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "ไม่สามารถลบโฟลเดอร์ได้." @@ -4126,8 +4456,14 @@ moveFilesFailed = "ไม่สามารถย้ายไฟล์ได้. moveFilesFailedDetail = "ไม่สามารถย้ายไฟล์ได้: {{message}}" moveFolderFailed = "ไม่สามารถย้ายโฟลเดอร์ได้." moveFolderFailedDetail = "ไม่สามารถย้ายโฟลเดอร์ได้: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "ไม่สามารถลบไฟล์ได้." removeFilesFailedDetail = "ไม่สามารถลบไฟล์ได้: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "ไม่สามารถอัปโหลดไฟล์ได้." uploadFilesFailedDetail = "ไม่สามารถอัปโหลดไฟล์ได้: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "มีตัวกรองที่ใช้งานอยู clearAll = "ล้างตัวกรอง" label = "ตัวกรอง" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "ยกเลิก" error = "ไม่สามารถบันทึกโฟลเดอร์ได้ โปรดลองอีกครั้ง." label = "ชื่อโฟลเดอร์" placeholder = "ชื่อโฟลเดอร์" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "ยกเลิก" confirm = "ย้ายมาที่นี่" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "ชื่อโฟลเดอร์" newFolderToggle = "สร้างโฟลเดอร์ใหม่…" title = "ย้ายไปยังโฟลเดอร์" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "ทุกแหล่งที่มา" cloud = "คลาวด์" cloudHint = "เก็บไว้บนเซิร์ฟเวอร์ของ Stirling" +diskHint = "A file in the mounted folder on your disk" local = "ในเครื่อง" localHint = "เก็บไว้เฉพาะในเบราว์เซอร์นี้" shared = "แชร์" @@ -5097,39 +5448,45 @@ sort = "เรียงลำดับ" title = "ภาพรวมการตั้งค่าการรวม" [mobileScanner] -addToBatch = "เพิ่มไปยังชุด" +addMore = "Add More" back = "ย้อนกลับ" -batchImages = "ชุด" camera = "กล้อง" cameraAccessDenied = "ถูกปฏิเสธการเข้าถึงกล้อง โปรดเปิดการเข้าถึงกล้อง" cameraDescription = "สแกนเอกสารด้วยกล้องอุปกรณ์ของคุณ พร้อมตรวจจับขอบอัตโนมัติ" capture = "ถ่ายภาพ" chooseMethod = "เลือกวิธีการอัปโหลด" chooseMethodDescription = "เลือกวิธีที่คุณต้องการสแกนและอัปโหลดเอกสาร" -clearBatch = "ล้าง" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "การตรวจจับขอบ" fileDescription = "อัปโหลดรูปภาพหรือเอกสารที่มีอยู่จากอุปกรณ์ของคุณ" +fileReadFailed = "Could not read that file." fileUpload = "อัปโหลดไฟล์" -flash = "แฟลช" flashlight = "ไฟฉาย" httpsRequired = "การเข้าถึงกล้องต้องใช้ HTTPS หรือ localhost โปรดใช้ HTTPS หรือเข้าผ่าน localhost" -noSession = "เซสชันไม่ถูกต้อง" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "โปรดสแกนรหัส QR ที่ถูกต้องเพื่อเข้าถึงหน้านี้" processing = "กำลังประมวลผล..." +remove = "Remove" retake = "ถ่ายใหม่" +scanAnother = "Scan another" selectFilesPrompt = "เลือกไฟล์เพื่ออัปโหลด" -selectImage = "เลือกรูปภาพ" +selectImages = "Select Images" sessionExpired = "เซสชันนี้หมดอายุแล้ว โปรดรีเฟรชและลองอีกครั้ง" sessionInvalid = "ข้อผิดพลาดของเซสชัน" sessionNotFound = "ไม่พบเซสชัน โปรดรีเฟรชและลองอีกครั้ง" sessionValidationError = "ไม่สามารถยืนยันเซสชันได้ โปรดลองอีกครั้ง" +startingCamera = "Starting camera…" title = "สแกนเนอร์มือถือ" -upload = "อัปโหลด" -uploadAll = "อัปโหลดทั้งหมด" uploadFailed = "อัปโหลดไม่สำเร็จ โปรดลองอีกครั้ง" uploading = "กำลังอัปโหลด..." uploadSuccess = "อัปโหลดสำเร็จ!" uploadSuccessMessage = "ถ่ายโอนรูปภาพของคุณเรียบร้อยแล้ว" +uploadWithCount = "Upload ({{total}})" validating = "กำลังตรวจสอบเซสชัน..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "การแจ้งเตือน" unread = "ยังไม่ได้อ่าน" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "ไม่สำเร็จ โปรดลองอีกครั้งในอีกสักครู่" +more = "More options" unavailable = "ไม่พร้อมใช้งานสำหรับการแจ้งเตือนนี้" -[notifications.detail] -copied = "คัดลอกแล้ว" -copy = "คัดลอกข้อผิดพลาด" -less = "แสดงน้อยลง" -more = "แสดงข้อความทั้งหมด" - [notifications.section] earlier = "ก่อนหน้านี้" new = "ใหม่" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "พลิกเอกสารให้หน้าสุดท SIDE_STITCH_BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุดเย็บข้าง (ปรับให้เหมาะกับการเข้าเล่มด้านข้าง)" [pdfTextEditor] -conversionFailed = "แปลง PDF ไม่สำเร็จ โปรดลองอีกครั้ง" -converting = "กำลังแปลง PDF เป็นรูปแบบที่แก้ไขได้..." -currentFile = "ไฟล์ปัจจุบัน: {{name}}" -imageLabel = "รูปภาพที่วางแล้ว" -noTextOnPage = "ไม่พบข้อความที่แก้ไขได้ในหน้านี้" -pagePreviewAlt = "ภาพตัวอย่างหน้า" -pageSummary = "หน้า {{number}} จาก {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "ใช้การเปลี่ยนแปลง" -clearText = "ล้างข้อความ" -downloadCopy = "ดาวน์โหลดสำเนา" -moreOptions = "ตัวเลือกเพิ่มเติม" -reset = "รีเซ็ตการเปลี่ยนแปลง" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "เข้าถึงล่วงหน้า" -modified = "แก้ไขแล้ว" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "ลากและวางไฟล์ PDF หรือ JSON ที่นี่ หรือคลิกเพื่อเรียกดู" -dropzoneWithFiles = "เลือกไฟล์จากแท็บไฟล์ หรือลากและวางไฟล์ PDF หรือ JSON ที่นี่ หรือคลิกเพื่อเรียกดู" -title = "ยังไม่ได้โหลดเอกสาร" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "ไม่สามารถอ่านไฟล์ JSON โปรดตรวจสอบว่าไฟล์ถูกสร้างโดยเครื่องมือ PDF to JSON" -pdfConversion = "ไม่สามารถแปลง JSON ที่แก้ไขกลับเป็น PDF" +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "ฟอนต์ทั้งหมด" -currentPageFonts = "ฟอนต์บนหน้านี้" -details = "รายละเอียดฟอนต์" -embedded = "ฝังไว้" -fallback = "fallback" -infoMessage = "มีข้อมูลการทำซ้ำฟอนต์" -missing = "หายไป" -perfect = "สมบูรณ์แบบ" -perfectMessage = "สามารถทำซ้ำฟอนต์ทั้งหมดได้อย่างสมบูรณ์แบบ" -subset = "subset" -suggestions = "หมายเหตุ" -type = "ประเภท" -warningMessage = "บางฟอนต์อาจแสดงผลไม่ถูกต้อง" -warnings = "คำเตือน" -webFormat = "รูปแบบเว็บ" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "อัตโนมัติ" -paragraph = "ย่อหน้า" -singleLine = "บรรทัดเดียว" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "ขยายถึงขอบหน้า" -merge = "รวมที่เลือก" -mergeTooltip = "รวมกล่องที่เลือก" -resetWidth = "รีเซ็ตความกว้าง" -resizeHandle = "ปรับความกว้างข้อความ" -ungroup = "ยกเลิกการจัดกลุ่มที่เลือก" -ungroupTooltip = "แยกย่อหน้าเป็นบรรทัด" -widthMenu = "ตัวเลือกความกว้าง" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "ยกเลิก" -confirm = "รีเซ็ตและเปลี่ยนโหมด" -title = "ยืนยันการเปลี่ยนโหมด" -warning = "การเปลี่ยนโหมดจัดกลุ่มข้อความจะรีเซ็ตการเปลี่ยนแปลงที่ยังไม่บันทึกทั้งหมด คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "การตั้งค่าขั้นสูง" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "ปรับข้อความในแนวนอนอัตโนมัติให้พอดีกับกรอบขอบเขตเดิมเมื่อการเรนเดอร์ฟอนต์ต่างจากใน PDF" -title = "ปรับขนาดข้อความอัตโนมัติให้พอดีกล่อง" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "เมื่อเปิดใช้ เครื่องมือจะส่งออกแต่ละกล่องข้อความที่แก้ไขเป็นองค์ประกอบข้อความ PDF เดียว เพื่อหลีกเลี่ยงอักขระซ้อนทับหรือฟอนต์ปะปน" -title = "ล็อกข้อความที่แก้ไขเป็นองค์ประกอบ PDF เดียว" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "ตรวจจับประเภทหน้าอัตโนมัติและจัดกลุ่มข้อความให้เหมาะสม" -paragraphDescription = "จัดกลุ่มบรรทัดที่จัดแนวเป็นกล่องข้อความย่อหน้าหลายบรรทัด" -singleLineDescription = "คงแต่ละบรรทัดข้อความใน PDF เป็นกล่องข้อความแยกกัน" -title = "โหมดจัดกลุ่มข้อความ" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "หน้าแบบย่อหน้า" -sparse = "ข้อความกระจัดกระจาย" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Alpha Viewer นี้ยังอยู่ระหว่างพัฒนา—แบบอักษรบางชนิด สี เอฟเฟกต์ความโปร่งใส และรายละเอียดเลย์เอาต์อาจเปลี่ยนเล็กน้อย โปรดตรวจสอบ PDF ที่สร้างอย่างรอบคอบก่อนแชร์" @@ -6134,31 +6719,12 @@ title = "ความแตกต่างระหว่างการแส text = "พื้นที่ทำงานนี้เน้นการแก้ไขข้อความและปรับตำแหน่งรูปภาพที่ฝังไว้ งานกราฟิกของหน้าแบบซับซ้อน วิดเจ็ตฟอร์ม และกราฟิกแบบหลายชั้นจะคงไว้สำหรับการส่งออก แต่ไม่สามารถแก้ไขได้ทั้งหมดที่นี่" title = "เน้นข้อความและรูปภาพ" -[pdfTextEditor.welcomeBanner] -bestFor = "เหมาะที่สุดกับ:" -bestFor1 = "PDF แบบง่ายที่มีข้อความและภาพเป็นหลัก" -bestFor2 = "เอกสารที่จัดรูปแบบย่อหน้ามาตรฐาน" -bestFor3 = "จดหมาย เรียงความ รายงาน และเอกสารพื้นฐาน" -dontShowAgain = "ไม่ต้องแสดงอีก" -experimental = "นี่คือฟีเจอร์ทดลองที่กำลังพัฒนา อาจมีความไม่เสถียรและปัญหาในการใช้งาน" -feedback = "นี่คือฟีเจอร์ Early Access โปรดรายงานปัญหาที่พบเพื่อช่วยให้เราพัฒนาขึ้น!" -gotIt = "รับทราบ" -howItWorks = "เครื่องมือนี้จะแปลง PDF ของคุณเป็นรูปแบบที่แก้ไขได้ เพื่อให้คุณปรับข้อความและจัดตำแหน่งภาพใหม่ การเปลี่ยนแปลงจะถูกบันทึกกลับเป็น PDF ใหม่" -issue1 = "ยังไม่คงรักษาสีของข้อความ (จะเพิ่มเร็วๆ นี้)" -issue2 = "โหมดย่อหน้ามีปัญหาการจัดแนวและระยะห่างมากกว่า - แนะนำให้ใช้โหมดบรรทัดเดียว" -issue3 = "การแสดงตัวอย่างต่างจาก PDF ที่ส่งออก - PDF ที่ส่งออกใกล้เคียงต้นฉบับมากกว่า" -issue4 = "การจัดแนวข้อความที่หมุนอาจต้องปรับด้วยตนเอง" -issue5 = "เอฟเฟ็กต์ความโปร่งใสและการซ้อนเลเยอร์อาจต่างจากต้นฉบับ" -knownIssues = "ปัญหาที่ทราบ (กำลังแก้ไข):" -limitation1 = "การเรนเดอร์ฟอนต์อาจต่างจาก PDF ต้นฉบับเล็กน้อย" -limitation2 = "กราฟิกซับซ้อน ช่องฟอร์ม และคำอธิบายประกอบจะถูกเก็บไว้แต่แก้ไขไม่ได้" -limitation3 = "ไฟล์ขนาดใหญ่อาจใช้เวลาในการแปลงและประมวลผล" -limitations = "ข้อจำกัดปัจจุบัน:" -notIdealFor = "ไม่เหมาะกับ:" -notIdealFor1 = "PDF ที่มีรูปแบบพิเศษ เช่น รายการหัวข้อย่อย ตาราง หรือเค้าโครงหลายคอลัมน์" -notIdealFor2 = "นิตยสาร โบรชัวร์ หรือเอกสารที่ออกแบบซับซ้อน" -notIdealFor3 = "คู่มือที่มีเค้าโครงซับซ้อน" -title = "ยินดีต้อนรับสู่ PDF Text Editor (Early Access)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF เป็น CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "รองรับการเข้าสู่ระบบอย่างปลอดภัย" selfHostedDeployment = "ปรับใช้แบบโฮสต์เอง" sso = "SSO" -unlimitedUsers = "ผู้ใช้ไม่จำกัด" upToFiveUsers = "สูงสุด 5 ผู้ใช้" upToFiveUsersLowercase = "สูงสุด 5 ผู้ใช้" usageTracking = "การติดตามการใช้งาน" +usersIncluded = "100 users included" usersLimitedToSeats = "จำกัดผู้ใช้ตามจำนวนที่นั่ง" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "ประหยัดเมื่อเรียกเ selfHosted = "โฮสต์เอง" selfHostedOnInfrastructure = "โฮสต์เองบนโครงสร้างพื้นฐานของคุณ" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "ผู้ใช้ไม่จำกัด" upToFiveUsers = "สูงสุด 5 ผู้ใช้" usageTrackingPrometheus = "การติดตามการใช้งานและ Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "คุณมีผู้ใช้ {{total}} คน แต่ระดับฟรีรองรับเพียง {{limit}} ต่อเซิร์ฟเวอร์ อัปเกรดเพื่อให้ Stirling PDF ทำงานราบรื่น" @@ -6379,6 +6945,10 @@ keyDescription = "วางคีย์ไลเซนส์จากอีเ success = "เปิดใช้งานไลเซนส์แล้ว!" successMessage = "เปิดใช้งานไลเซนส์ของคุณเรียบร้อยแล้ว ตอนนี้คุณสามารถปิดหน้าต่างนี้ได้" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "ผลลัพธ์ของนโยบายไม่สามารถดาวน์โหลดได้อีกต่อไป" partialOutputsUnavailable = "ผลลัพธ์ของนโยบายบางรายการไม่สามารถดาวน์โหลดได้อีกต่อไป" @@ -6486,11 +7056,59 @@ after = "เพื่อเปิดใช้งานการเชื่อ before = "ตั้งค่า" title = "ยังไม่ได้กำหนดค่าการเข้าสู่ระบบ SaaS" -[portal.accountLink.gate] -action = "เชื่อมโยงบัญชี" -description = "เชื่อมโยงบัญชี Stirling ขององค์กรนี้เพื่อใช้ฟีเจอร์ที่มีการเรียกเก็บเงิน" -title = "เชื่อมโยงเพื่อปลดล็อก" -titleFeature = "เชื่อมโยงเพื่อปลดล็อก {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "ใช้งานอยู่" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}}m ที่แล้ว" never = "ไม่เคย" [portal.accountLink.modal] -linkSubtitle = "ลงชื่อเข้าใช้บัญชีที่เซิร์ฟเวอร์นี้ควรเรียกเก็บเงิน" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "เชื่อมโยงบัญชี Stirling ของคุณ" -reauthSubtitle = "เซสชันของคุณหมดอายุ — ลงชื่อเข้าใช้บัญชี Stirling ของคุณอีกครั้ง อินสแตนซ์ของคุณยังคงเชื่อมโยงอยู่" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "ลงชื่อเข้าใช้อีกครั้ง" -simulateSignIn = "จำลองการลงชื่อเข้าใช้ (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "เพื่อเปิดใช้งานการเชื่อมโยงในแอปกับบัญชี Stirling ที่โฮสต์อยู่" @@ -6542,6 +7161,12 @@ forbidden = "เฉพาะเจ้าของทีมเท่านั้ generic = "ไม่สามารถโหลดอินสแตนซ์ที่เชื่อมโยงของทีมได้ ลองอีกครั้งในอีกสักครู่" title = "ไม่สามารถโหลดอินสแตนซ์ที่เชื่อมโยงได้" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "แผน Editor" subscribed = "แผน Processor" @@ -6629,16 +7254,16 @@ subtitle = "ติดตั้งได้ทุกที่ สำหรับ title = "Free PDF Editors" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "ไม่สามารถเริ่มชำระเงินได้" currentPlan = "แผนปัจจุบัน" +everyPdfTool = "Every PDF tool" freeForever = "ฟรีตลอดไป" noTeamResolved = "ยังไม่พบทีมในกระเป๋าเงินของคุณ — รีเฟรชแล้วลองอีกครั้ง" ownerOnly = "เฉพาะเจ้าของทีมเท่านั้นที่สามารถเปิดใช้แผน Processor ได้" payInvoice = "ชำระใบแจ้งหนี้เพื่อดำเนินการให้เสร็จ" planName = "Editor" -ssoIncluded = "รวม SSO" switchOnProcessor = "เปิดใช้ Processor →" -unlimitedUsers = "ผู้ใช้ไม่จำกัด" viewQuote = "ดูใบเสนอราคา" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "ประวัติใบแจ้งหนี้" viewAriaLabel = "ดูใบแจ้งหนี้ {{number}} ใน Stripe" viewLink = "ดู ↗" -[portal.billing.linkPrompt] -cta = "เชื่อมโยงบัญชี Stirling" -description = "การแก้ไข PDF ด้วยตนเอง — ดู ลงชื่อ รวม แยก ลายน้ำ บีบอัด แปลง OCR ด้วยตนเอง — ฟรีเสมอ ไม่ว่าจะเชื่อมโยงหรือไม่ เชื่อมโยงเพื่อรับสิทธิ์ประมวลผลตามปริมาณการใช้งานฟรี 500 PDFs (ระบบอัตโนมัติ, AI และ API); เมื่อคุณต้องการมากกว่านั้น ให้เปิดใช้แผน Processor และจ่ายเฉพาะเท่าที่ใช้" -title = "เชื่อมโยงบัญชี Stirling ของคุณ" - [portal.billing.paymentMethod] billedMonthly = "เรียกเก็บเงินรายเดือน" cardEnding = "{{brand}} ลงท้ายด้วย {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "ดูไฟล์" viewInProcessor = "ดูในตัวประมวลผล" @@ -7840,7 +8462,10 @@ subtitle = "Pipeline เอกสารอัตโนมัติทุกร title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Pipeline ใหม่" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "เลือกปลายทาง" chooseOperation = "เลือกสิ่งที่ขั้นตอนนี้ทำ" chooseSource = "เลือกแหล่งที่มา" discard = "ละทิ้งการเปลี่ยนแปลง" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "อินพุต" inputSource = "แหล่งที่มาของอินพุต" inputTrigger = "Trigger" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "ไม่มีเครื่องมือที่ตรงกับการค้นหาของคุณ" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "ค้นหาเครื่องมือ" sendToSystem = "ส่งไปยังระบบอื่น" stepsIncompatible = "ขั้นตอนเหล่านี้ไม่สามารถทำงานกับผลลัพธ์จากขั้นตอนก่อนหน้าได้: {{tools}}" @@ -7892,6 +8524,9 @@ output-uncertain = "อาจไม่รัน: ผลลัพธ์ของ source-mismatch = "ต้องใช้ {{accepts}} แต่อินพุตของไปป์ไลน์นี้คือ {{produced}}" undeclared-operation = "ตรวจสอบไม่ได้ว่าขั้นตอนนี้รับอะไรได้บ้าง" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "เพิ่มเครื่องมือ" create = "สร้าง pipeline" @@ -7941,6 +8576,11 @@ connectSource = "เชื่อมต่อแหล่งที่มา" description = "สร้าง pipeline แรกของคุณ: เลือกแหล่งที่มาที่จะรัน เชื่อมโยงการดำเนินการ และเลือกตำแหน่งผลลัพธ์" title = "ยังไม่มี pipelines" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "แหล่งที่มา" status = "สถานะ" steps = "ขั้นตอน" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "เฝ้าดูโฟลเดอร์" manual = "Manual" schedule = "ตามกำหนดเวลา" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "นโยบาย {{category}}" -subtitle = "ระบบอัตโนมัติถาวรที่บังคับใช้ tool pipeline กับทุกเอกสาร แต่ละนโยบายจะทำงานเมื่อ upload หรือ export รัน tool chain และบันทึกเวอร์ชันที่บังคับใช้ควบคู่กับต้นฉบับ" -title = "นโยบาย" [portal.policies.card] comingSoon = "อัปเกรดเป็น Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Flatten" ocrPdf = "OCR" sanitizePdf = "ลบ JavaScript" -[portal.policies.offline] -description = "นโยบายของคุณถูกบันทึกแล้วและจะปรากฏเมื่อการเชื่อมต่อกลับมา" -retry = "ลองอีกครั้ง" -title = "Backend ไม่พร้อมใช้งาน" - [portal.policies.operations] change = "เปลี่ยนสิ่งที่ขั้นตอนนี้ทำ" noResults = "ไม่มีขั้นตอนที่ตรงกัน ลองใช้ชื่อผลิตภัณฑ์ หรือ \"scan\", \"notify\", \"attach\"" @@ -8406,9 +9050,8 @@ policy = "นโยบาย" status = "สถานะ" [portal.policies.wizard.actions] -back = "ย้อนกลับ" cancel = "ยกเลิก" -continue = "ดำเนินการต่อ" +customise = "Customise" enablePolicy = "เปิดใช้นโยบาย" saveChanges = "บันทึกการเปลี่ยนแปลง" @@ -8452,39 +9095,6 @@ labelsHeading = "ป้ายกำกับการจัดประเภท noTools = "เปิดใช้อย่างน้อยหนึ่งเครื่องมือในเวิร์กโฟลว์ก่อน" saveFailed = "ไม่สามารถบันทึกนโยบายได้ โปรดลองอีกครั้ง" -[portal.policies.wizard.output] -heading = "เอาต์พุตและการเรียกใช้" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "ใส่หมายเลขอัตโนมัติ" -label = "กฎชื่อไฟล์" -placeholder = "ข้อความที่จะเพิ่ม (ไม่บังคับ)" -prefix = "คำนำหน้า" -suffix = "คำต่อท้าย" - -[portal.policies.wizard.output.outputAs] -label = "เอาต์พุตเป็น" -newFile = "ไฟล์ใหม่" -newVersion = "เวอร์ชันใหม่" - -[portal.policies.wizard.output.runOn] -export = "ส่งออก" -helper = "เมื่อนโยบายทำงาน: เมื่ออัปโหลด หรือก่อนส่งออก" -label = "เรียกใช้เมื่อ" -upload = "อัปโหลด" - -[portal.policies.wizard.settings] -heading = "การตั้งค่า" - -[portal.policies.wizard.sources] -heading = "แหล่งที่มา" -loading = "กำลังโหลดแหล่งที่มา…" - -[portal.policies.wizard.tabs] -ariaLabel = "ขั้นตอนการตั้งค่า" -settings = "การตั้งค่า" -workflow = "การดำเนินการ" - [portal.policies.wizard.title] edit = "แก้ไขนโยบาย {{category}}" setUp = "ตั้งค่านโยบาย {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "เชื่อมโยงบัญชี Stirling" primaryNav = "การนำทางหลัก" -switchApp = "สลับแอป" [portal.shell.topbar] closeNav = "ปิดการนำทาง" @@ -9296,6 +9905,16 @@ automate = "ออโต้" config = "คอนฟิก" files = "ไฟล์" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "ฟีเจอร์และการสนับสนุนระดับองค์กรที่ปรับแต่งได้" -free = "Free" -freeDescription = "50 เครดิตต่อเดือน" -team = "Team" -teamBadge = "Team" -teamDescription = "รวม 500 เครดิต/เดือน พร้อมการคิดค่าบริการส่วนเกินอัตโนมัติเพื่อการใช้งานต่อเนื่อง" -teamTooltipCredits = "แผน Team รวม {{credits}} เครดิต/เดือน" -teamTooltipFineprint = "จ่ายเฉพาะส่วนที่ใช้เกินจากเครดิตที่รวมมาให้" -teamTooltipOverage = "การคิดค่าบริการส่วนเกินอัตโนมัติที่ {{price}}/เครดิต ช่วยให้บริการไม่สะดุด" - [settings.planBilling.trial] daysRemaining = "เหลืออีก {{days}} วัน" daysRemainingFull = "ช่วงทดลองใช้ของคุณจะสิ้นสุดใน {{days}} วัน" @@ -11796,6 +12403,10 @@ title = "ข้อความลายน้ำ" image = "รูปภาพ" text = "ข้อความ" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "ไฟล์ที่ใช้งานอยู่" annotations = "คำอธิบายประกอบ" diff --git a/frontend/editor/public/locales/tr-TR/translation.toml b/frontend/editor/public/locales/tr-TR/translation.toml index ae580843e5..313a738baa 100644 --- a/frontend/editor/public/locales/tr-TR/translation.toml +++ b/frontend/editor/public/locales/tr-TR/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "1 araç çalıştırıldı" summary_other = "{{count}} araç çalıştırıldı" unknownTool = "Bilinmeyen araç" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Bu işlem bulut kredilerinizi kullanacak" @@ -3351,6 +3638,40 @@ integration = "Entegrasyon Yapılandırması" security = "Güvenlik Yapılandırması" system = "Sistem Yapılandırması" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [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" @@ -3820,7 +4141,6 @@ mobileShort = "Mobil" mobileUpload = "Mobil Yükleme" mobileUploadNotAvailable = "Mobil yükleme etkin değil" moreOptions = "Daha fazla seçenek" -myFiles = "Dosyalarım" nextFile = "Sonraki dosya" noFiles = "Kullanılabilir dosya yok" noFilesFound = "Aramanızla eşleşen dosya bulunamadı" @@ -4002,6 +4322,7 @@ downloadAll = "Tümünü indir" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Dosya" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Çalışma alanında aç" originFilter = "Kaynağa göre filtrele" refresh = "Sunucudan yenile" remove = "Sil" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Bu sürümü sil" rename = "Yeniden adlandır" renamed = "Yeniden adlandırıldı" @@ -4040,6 +4368,7 @@ selectAll = "Tümünü seç" selectAllHint = "Tümünü seçmek için tıklayın. İpucu: Tek tek dosya eklemek için Ctrl (veya Cmd) basılı tutun, aralık seçmek için Shift." selectedCount = "{{count}} seçildi" selectFile = "{{name}} dosyasını seç" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,8 @@ title = "Henüz herhangi bir dosya paylaşmadınız" [filesPage.error] actionFailed = "{{action}} gerçekleştirilemedi." actionFailedDetail = "{{action}} gerçekleştirilemedi: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Dosyalar taşınamadı." moveFilesFailedDetail = "Dosyalar taşınamadı: {{message}}" moveFolderFailed = "Klasör taşınamadı." moveFolderFailedDetail = "Klasör taşınamadı: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Dosyalar silinemedi." removeFilesFailedDetail = "Dosyalar silinemedi: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Dosyalar yüklenemedi." uploadFilesFailedDetail = "Dosyalar yüklenemedi: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} filtre etkin" clearAll = "Filtreleri temizle" label = "Filtreler" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "İptal" error = "Klasör kaydedilemedi. Tekrar deneyin." label = "Klasör adı" placeholder = "Klasör adı" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "İptal" confirm = "Buraya taşı" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Klasör adı" newFolderToggle = "Yeni klasör oluştur…" title = "Klasöre taşı" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Tüm kaynaklar" cloud = "Bulut" cloudHint = "Stirling sunucusunda depolanır" +diskHint = "A file in the mounted folder on your disk" local = "Yerel" localHint = "Sadece bu tarayıcıda depolanır" shared = "Paylaşılan" @@ -5097,39 +5448,45 @@ sort = "Sırala" title = "Birleştirme Ayarlarına Genel Bakış" [mobileScanner] -addToBatch = "Topluya Ekle" +addMore = "Add More" back = "Geri" -batchImages = "Toplu" camera = "Kamera" cameraAccessDenied = "Kameraya erişim reddedildi. Lütfen kamera erişimini etkinleştirin." cameraDescription = "Cihazınızın kamerasını otomatik kenar algılama ile kullanarak belgeleri tarayın" 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" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Kenar Algılama" fileDescription = "Cihazınızdaki mevcut fotoğrafları veya belgeleri yükleyin" +fileReadFailed = "Could not read that file." fileUpload = "Dosya Yükleme" -flash = "Flaş" 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" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Bu sayfaya erişmek için lütfen geçerli bir QR kodu tarayın." processing = "İşleniyor..." +remove = "Remove" retake = "Yeniden çek" +scanAnother = "Scan another" selectFilesPrompt = "Yüklenecek dosyaları seçin" -selectImage = "Görsel Seç" +selectImages = "Select Images" 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." +startingCamera = "Starting camera…" title = "Mobil Tarayıcı" -upload = "Yükle" -uploadAll = "Tümünü Yükle" uploadFailed = "Yükleme başarısız. Lütfen tekrar deneyin." uploading = "Yükleniyor..." uploadSuccess = "Yükleme Başarılı!" uploadSuccessMessage = "Görselleriniz aktarıldı." +uploadWithCount = "Upload ({{total}})" validating = "Oturum doğrulanıyor..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Bildirimler" unread = "Okunmamış" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Bu işe yaramadı. Birazdan tekrar deneyin." +more = "More options" unavailable = "Bu bildirim için kullanılamaz." -[notifications.detail] -copied = "Kopyalandı" -copy = "Hatayı kopyala" -less = "Daha az göster" -more = "Tam mesajı göster" - [notifications.section] earlier = "Daha önce" new = "Yeni" @@ -6025,99 +6379,330 @@ 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)." [pdfTextEditor] -conversionFailed = "PDF dönüştürülemedi. Lütfen tekrar deneyin." -converting = "PDF düzenlenebilir formata dönüştürülüyor..." -currentFile = "Geçerli dosya: {{name}}" -imageLabel = "Yerleştirilen resim" -noTextOnPage = "Bu sayfada düzenlenebilir metin tespit edilmedi." -pagePreviewAlt = "Sayfa önizleme" -pageSummary = "Sayfa {{number}} / {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Değişiklikleri Uygula" -clearText = "Metni temizle" -downloadCopy = "Kopyayı İndir" -moreOptions = "Daha fazla seçenek" -reset = "Değişiklikleri Sıfırla" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Erken Erişim" -modified = "Düzenlendi" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Belge yüklenmedi" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "JSON dosyası okunamadı. PDF to JSON aracı tarafından oluşturulduğundan emin olun." -pdfConversion = "Düzenlenen JSON tekrar PDF'ye dönüştürülemedi." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Tüm fontlar" -currentPageFonts = "Bu sayfadaki fontlar" -details = "Font Ayrıntıları" -embedded = "Gömülü" -fallback = "yedek" -infoMessage = "Font yeniden üretim bilgisi mevcut." -missing = "eksik" -perfect = "mükemmel" -perfectMessage = "Tüm fontlar mükemmel şekilde yeniden üretilebilir." -subset = "kısmi" -suggestions = "Notlar" -type = "Tür" -warningMessage = "Bazı fontlar doğru görüntülenmeyebilir." -warnings = "Uyarılar" -webFormat = "Web Formatı" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Otomatik" -paragraph = "Paragraf" -singleLine = "Tek Satır" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Sayfa kenarına genişlet" -merge = "Seçimi birleştir" -mergeTooltip = "Seçili kutuları birleştir" -resetWidth = "Genişliği sıfırla" -resizeHandle = "Metin genişliğini ayarla" -ungroup = "Seçimin grubunu çöz" -ungroupTooltip = "Paragrafı tekrar satırlara böl" -widthMenu = "Genişlik seçenekleri" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "İptal" -confirm = "Sıfırla ve Modu Değiştir" -title = "Mod Değişikliğini Onayla" -warning = "Metin gruplama modunu değiştirmek kaydedilmemiş tüm değişiklikleri sıfırlayacaktır. Devam etmek istiyor musunuz?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Gelişmiş Ayarlar" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Yazı tipi işleme PDF'den farklı olduğunda metni, orijinal sınırlayıcı kutusuna yatay olarak otomatik sığdırır." -title = "Metni kutulara otomatik sığdır" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Etkinleştirildiğinde, düzenlenmiş her metin kutusu, üst üste binen glifler veya karışık yazı tiplerini önlemek için tek bir PDF metin öğesi olarak dışa aktarılır." -title = "Düzenlenen metni tek bir PDF öğesine kilitle" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Sayfa türünü otomatik algılar ve metni uygun şekilde gruplar." -paragraphDescription = "Hizalı satırları çok satırlı paragraf metin kutularında gruplar." -singleLineDescription = "Her PDF metin satırını ayrı bir metin kutusu olarak tutar." -title = "Metin Gruplama Modu" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Paragraf sayfası" -sparse = "Seyrek metin" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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." @@ -6134,31 +6719,12 @@ title = "Önizleme Farklılıkları" text = "Bu çalışma alanı, metin düzenlemeye ve gömülü görselleri yeniden konumlandırmaya odaklanır. Karmaşık sayfa illüstrasyonları, form bileşenleri ve katmanlı grafikler dışa aktarım için korunur ancak burada tam olarak düzenlenemez." title = "Metin ve Görsel Odak" -[pdfTextEditor.welcomeBanner] -bestFor = "En İyi Şunlarla Çalışır:" -bestFor1 = "Ağırlıklı olarak metin ve görseller içeren basit PDF'ler" -bestFor2 = "Standart paragraf biçimlendirmesine sahip belgeler" -bestFor3 = "Mektuplar, denemeler, raporlar ve temel belgeler" -dontShowAgain = "Bir daha gösterme" -experimental = "Bu, aktif geliştirme aşamasında deneysel bir özelliktir. Kullanım sırasında bazı kararsızlıklar ve sorunlar beklenebilir." -feedback = "Bu bir erken erişim özelliğidir. Lütfen geliştirmemize yardımcı olmak için karşılaştığınız sorunları bildirin!" -gotIt = "Anladım" -howItWorks = "Bu araç, PDF'inizi metin içeriğini değiştirebileceğiniz ve görselleri yeniden konumlandırabileceğiniz düzenlenebilir bir formata dönüştürür. Değişiklikler yeni bir PDF olarak kaydedilir." -issue1 = "Metin rengi şu anda korunmuyor (yakında eklenecek)" -issue2 = "Paragraf modunda hizalama ve boşluk sorunları daha fazladır - Tek Satır modu önerilir" -issue3 = "Önizleme görünümü dışa aktarılan PDF'den farklıdır - dışa aktarılan PDF'ler orijinale daha yakındır" -issue4 = "Döndürülmüş metnin hizalaması manuel ayar gerektirebilir" -issue5 = "Şeffaflık ve katmanlama efektleri orijinalden farklı olabilir" -knownIssues = "Bilinen Sorunlar (Düzeltiliyor):" -limitation1 = "Fontların görüntülenmesi orijinal PDF'den biraz farklı olabilir" -limitation2 = "Karmaşık grafikler, form alanları ve açıklamalar korunur ancak düzenlenemez" -limitation3 = "Büyük dosyaların dönüştürülmesi ve işlenmesi zaman alabilir" -limitations = "Mevcut Sınırlamalar:" -notIdealFor = "Şunlar için İdeal Değil:" -notIdealFor1 = "Madde işaretleri, tablolar veya çok sütunlu düzenler gibi özel biçimlendirmeye sahip PDF'ler" -notIdealFor2 = "Dergiler, broşürler veya yoğun tasarımlı belgeler" -notIdealFor3 = "Karmaşık düzenlere sahip kullanım kılavuzları" -title = "PDF Metin Düzenleyiciye Hoş Geldiniz (Erken Erişim)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF'den CSV'ye" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Güvenli Oturum Açma Desteği" selfHostedDeployment = "Kendi barındırmalı dağıtım" sso = "SSO" -unlimitedUsers = "Sınırsız kullanıcı" upToFiveUsers = "En fazla 5 kullanıcı" upToFiveUsersLowercase = "en fazla 5 kullanıcı" usageTracking = "Kullanım takibi" +usersIncluded = "100 users included" usersLimitedToSeats = "Kullanıcılar koltuklarla sınırlı" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Yıllık faturalandırmayla tasarruf edin" selfHosted = "Kendi barındırdığınız" selfHostedOnInfrastructure = "Kendi altyapınızda barındırılan" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Sınırsız kullanıcı" upToFiveUsers = "En fazla 5 kullanıcı" usageTrackingPrometheus = "Kullanım takibi ve Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "{{total}} kullanıcınız var ancak ücretsiz katman sunucu başına yalnızca {{limit}} destekler. Stirling PDF'nin sorunsuz çalışması için yükseltin." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Politika çıktıları artık indirilemiyor." partialOutputsUnavailable = "Bazı politika çıktıları artık indirilemiyor." @@ -6486,11 +7056,59 @@ after = "barındırılan Stirling hesabına karşı hesap bağlamayı etkinleşt before = "Ayarla" title = "SaaS oturumu yapılandırılmamış" -[portal.accountLink.gate] -action = "Hesabı bağla" -description = "Faturalandırılabilir özellikleri kullanmak için bu kuruluşun Stirling hesabını bağlayın." -title = "Kilidi açmak için bağlayın" -titleFeature = "{{feature}} kilidini açmak için bağlayın" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Aktif" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} dk önce" never = "asla" [portal.accountLink.modal] -linkSubtitle = "Bu sunucunun faturalandırılacağı hesapta oturum açın." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Stirling hesabınızı bağlayın" -reauthSubtitle = "Oturumunuzun süresi doldu — Stirling hesabınızda tekrar oturum açın. Örneğiniz bağlı kalır." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Tekrar oturum açın" -simulateSignIn = "Oturum açmayı simüle et (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "barındırılan Stirling hesabına karşı uygulama içi bağlamayı etkinleştirmek için ayarlayın." @@ -6542,6 +7161,12 @@ forbidden = "Kuruluşun bağlı örneklerini yalnızca ekip sahibi görüntüley generic = "Ekibin bağlı örnekleri yüklenemedi. Birazdan tekrar deneyin." title = "Bağlı örnekler yüklenemedi" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor planı" subscribed = "Processor planı" @@ -6629,16 +7254,16 @@ subtitle = "Her yerde, tüm ekibiniz için dağıtın." title = "Ücretsiz PDF Editörleri" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Checkout başlatılamadı" currentPlan = "Geçerli plan" +everyPdfTool = "Every PDF tool" freeForever = "Sonsuza kadar ücretsiz" noTeamResolved = "Cüzdanınızda henüz bir ekip çözümlenmedi — yenileyin ve tekrar deneyin." ownerOnly = "Processor planını yalnızca ekip sahibi açabilir." payInvoice = "Tamamlamak için faturayı öde" planName = "Editor" -ssoIncluded = "SSO dahil" switchOnProcessor = "Processor'ı aç →" -unlimitedUsers = "Sınırsız kullanıcı" viewQuote = "Teklifi görüntüle" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Fatura geçmişi" viewAriaLabel = "{{number}} numaralı faturayı Stripe içinde görüntüle" viewLink = "Görüntüle ↗" -[portal.billing.linkPrompt] -cta = "Stirling hesabını bağla" -description = "Manuel PDF düzenleme — görüntüleme, imzalama, birleştirme, bölme, filigran ekleme, sıkıştırma, dönüştürme, manuel OCR — bağlı olsun ya da olmasın her zaman ücretsizdir. Ölçümlü işlemede (otomasyon, AI ve API) 500 ücretsiz PDF hakkı almak için bağlayın; daha fazlasına ihtiyacınız olduğunda Processor planını açın ve yalnızca kullandığınız kadar ödeyin." -title = "Stirling hesabınızı bağlayın" - [portal.billing.paymentMethod] billedMonthly = "Aylık faturalandırılır" cardEnding = "{{last4}} ile biten {{brand}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Dosyayı görüntüle" viewInProcessor = "İşleyicide görüntüle" @@ -7840,7 +8462,10 @@ subtitle = "Backend üzerindeki her otomatik belge pipeline'ı: bir tetikleyiciy title = "Pipelines" [portal.pipelines.actions] -newPipeline = "Yeni pipeline" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Bir hedef seçin" chooseOperation = "Bu adımın ne yapacağını seçin" chooseSource = "Bir kaynak seçin" discard = "Değişiklikleri at" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Girdi" inputSource = "Girdi kaynağı" inputTrigger = "Tetikleyici" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Aramanızla eşleşen araç yok." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Araç ara" sendToSystem = "Başka bir sisteme gönder" stepsIncompatible = "Bu adımlar, önceki adımlarının ürettiği üzerinde çalışamaz: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Çalışmayabilir: önceki adımın çıktısı nasıl kurul source-mismatch = "{{accepts}} gerekiyor, ancak bu işlem hattının girdisi {{produced}}" undeclared-operation = "Bu adımın ne kabul ettiği denetlenemiyor" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Araç ekle" create = "Pipeline oluştur" @@ -7941,6 +8576,11 @@ connectSource = "Bir kaynak bağla" description = "İlk pipeline'ınızı oluşturun: çalışacağı kaynakları seçin, işlemleri zincirleyin ve çıktının nereye gideceğini belirleyin." title = "Henüz pipeline yok" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Kaynaklar" status = "Durum" steps = "Adımlar" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Klasör izleme" manual = "Manuel" schedule = "Zamanlanmış" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} Politikası" -subtitle = "Her belgeye bir araç pipeline'ı uygulayan kalıcı otomasyonlar. Her ilke yükleme veya dışa aktarma sırasında tetiklenir, araç zincirini çalıştırır ve zorunlu sürümü orijinalin yanında kaydeder." -title = "İlkeler" [portal.policies.card] comingSoon = "Enterprise'a yükselt" @@ -8173,11 +8822,6 @@ flatten = "Düzleştir" ocrPdf = "OCR" sanitizePdf = "JavaScript'i kaldır" -[portal.policies.offline] -description = "İlkeleriniz kaydedildi ve bağlantı yeniden kurulduğunda görünecek." -retry = "Yeniden dene" -title = "Backend kullanılamıyor" - [portal.policies.operations] change = "Bu adımın ne yapacağını değiştir" noResults = "Bununla eşleşen adım yok. Bir ürün adı veya \"scan\", \"notify\", \"attach\" deneyin." @@ -8406,9 +9050,8 @@ policy = "Politika" status = "Durum" [portal.policies.wizard.actions] -back = "Geri" cancel = "İptal" -continue = "Devam" +customise = "Customise" enablePolicy = "İlkeyi etkinleştir" saveChanges = "Değişiklikleri kaydet" @@ -8452,39 +9095,6 @@ labelsHeading = "Sınıflandırma etiketleri" noTools = "Önce iş akışında en az bir aracı etkinleştirin." saveFailed = "İlke kaydedilemedi. Lütfen tekrar deneyin." -[portal.policies.wizard.output] -heading = "Çıktı ve çalıştırma" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Otomatik numaralandır" -label = "Dosya adı kuralı" -placeholder = "Eklenecek metin (isteğe bağlı)" -prefix = "Ön ek" -suffix = "Son ek" - -[portal.policies.wizard.output.outputAs] -label = "Çıktı biçimi" -newFile = "Yeni dosya" -newVersion = "Yeni sürüm" - -[portal.policies.wizard.output.runOn] -export = "Dışa aktar" -helper = "İlke ne zaman tetiklenir: yüklemede veya dışa aktarmadan önce." -label = "Çalıştırma zamanı" -upload = "Yükle" - -[portal.policies.wizard.settings] -heading = "Ayarlar" - -[portal.policies.wizard.sources] -heading = "Kaynaklar" -loading = "Kaynaklar yükleniyor…" - -[portal.policies.wizard.tabs] -ariaLabel = "Kurulum adımları" -settings = "Ayarlar" -workflow = "Eylemler" - [portal.policies.wizard.title] edit = "{{category}} ilkesini düzenle" setUp = "{{category}} ilkesini kur" @@ -8817,7 +9427,6 @@ appEditor = "Editor" appProcessor = "Processor" linkAccount = "Stirling hesabını bağla" primaryNav = "Birincil gezinme" -switchApp = "Uygulama değiştir" [portal.shell.topbar] closeNav = "Gezinmeyi kapat" @@ -9296,6 +9905,16 @@ automate = "Otomatik" config = "Ayarlar" files = "Dosyalar" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Kurumsal" -enterpriseDescription = "Özel kurumsal özellikler ve destek" -free = "Ücretsiz" -freeDescription = "Aylık 50 kredi" -team = "Takım" -teamBadge = "Takım" -teamDescription = "Ayda 500 kredi dahil, kesintisiz hizmet için otomatik aşım faturalandırma" -teamTooltipCredits = "Takım planı ayda {{credits}} kredi içerir." -teamTooltipFineprint = "Dahil kredilerin ötesinde kullandıklarınız için ödeme yapın." -teamTooltipOverage = "Kesintisiz hizmet için {{price}}/kredi üzerinden otomatik aşım faturalandırma." - [settings.planBilling.trial] daysRemaining = "{{days}} gün kaldı" daysRemainingFull = "Denemeniz {{days}} gün içinde sona eriyor" @@ -11796,6 +12403,10 @@ title = "Filigran Metni" image = "Resim" text = "Metin" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Etkin dosyalar" annotations = "Ek açıklamalar" diff --git a/frontend/editor/public/locales/uk-UA/translation.toml b/frontend/editor/public/locales/uk-UA/translation.toml index 2f9e2daeef..0e869a8d4a 100644 --- a/frontend/editor/public/locales/uk-UA/translation.toml +++ b/frontend/editor/public/locales/uk-UA/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "Запущено 1 інструмент" summary_other = "Запущено {{count}} інструментів" unknownTool = "Невідомий інструмент" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Ця операція використає ваші хмарні кредити" @@ -3351,6 +3638,40 @@ integration = "Конфігурація інтеграції" security = "Конфігурація безпеки" system = "Системна конфігурація" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Автоповорот" autoRotateDescription = "Автоматично повертати зображення для кращого розміщення на сторінці PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Мобільні" mobileUpload = "Мобільне завантаження" mobileUploadNotAvailable = "Мобільне завантаження не ввімкнено" moreOptions = "Більше параметрів" -myFiles = "Мої файли" nextFile = "Наступний файл" noFiles = "Немає доступних файлів" noFilesFound = "За вашим запитом файлів не знайдено" @@ -4002,6 +4322,7 @@ downloadAll = "Завантажити все" downloadVersion = "Завантажити цю версію" dropOverlay = "Перетягніть файли для завантаження" dropOverlaySub = "Файли спочатку потрапляють у Локальні. Використовуйте «Перемістити до» або «Зберегти в хмарі», щоб упорядкувати їх у папці." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Файл" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "у {{path}}" inWorkspace = "Відкрито" inWorkspaceAria = "Вже в робочій області" loading = "Завантаження…" -localFoldersUnavailable = "Папки доступні лише в хмарі — збережіть файл у хмарі, щоб організувати його." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "Перейдіть на Усі або Хмара, щоб створити папки." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Відкрити у робочій області" originFilter = "Фільтр за джерелом" refresh = "Оновити з сервера" remove = "Видалити" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Вилучити цю версію" rename = "Перейменувати" renamed = "Перейменовано" @@ -4040,6 +4368,7 @@ selectAll = "Вибрати все" selectAllHint = "Натисніть, щоб вибрати все. Підказка: утримуйте Ctrl (або Cmd), щоб додавати файли по одному, Shift — щоб вибрати діапазон." selectedCount = "Вибрано: {{count}}" selectFile = "Вибрати файл {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "Спільний доступ до файлів на цьому сервері не ввімкнено. Попросіть адміністратора увімкнути його." shareManage = "Керувати спільним доступом" showDetails = "Показати відомості" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "Папки" upload = "Завантажити" -uploadedToLocal = "Завантажені файли спочатку потрапляють у Локальні. Використовуйте «Зберегти в хмарі», щоб розмістити їх у папці." uploadFromMobile = "Завантажити з мобільного" versionActions = "Дії з версіями" versionCollapse = "Згорнути проміжні версії" @@ -4114,6 +4442,8 @@ title = "Ви ще не надали доступ до жодного файлу [filesPage.error] actionFailed = "Не вдалося виконати {{action}}." actionFailedDetail = "Не вдалося виконати {{action}}: {{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Не вдалося видалити папку." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Не вдалося перемістити файли." moveFilesFailedDetail = "Не вдалося перемістити файли: {{message}}" moveFolderFailed = "Не вдалося перемістити папку." moveFolderFailedDetail = "Не вдалося перемістити папку: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Не вдалося видалити файли." removeFilesFailedDetail = "Не вдалося видалити файли: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Не вдалося завантажити файли." uploadFilesFailedDetail = "Не вдалося завантажити файли: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} активних фільтрів" clearAll = "Очистити фільтри" label = "Фільтри" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Скасувати" error = "Не вдалося зберегти папку. Спробуйте ще раз." label = "Назва папки" placeholder = "Назва папки" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Скасувати" confirm = "Перемістити сюди" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Назва папки" newFolderToggle = "Створити нову папку…" title = "Перемістити до папки" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Усі джерела" cloud = "Хмара" cloudHint = "Зберігається на сервері Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Локальні" localHint = "Зберігається лише в цьому браузері" shared = "Спільний доступ" @@ -5097,39 +5448,45 @@ sort = "Сортувати" title = "Огляд налаштувань злиття" [mobileScanner] -addToBatch = "Додати до пакета" +addMore = "Add More" back = "Назад" -batchImages = "Пакет" camera = "Камера" cameraAccessDenied = "Доступ до камери заборонено. Дозвольте доступ до камери." cameraDescription = "Скануйте документи камерою пристрою з автоматичним визначенням країв" capture = "Зробити фото" chooseMethod = "Виберіть спосіб завантаження" chooseMethodDescription = "Виберіть, як ви хочете сканувати та завантажувати документи" -clearBatch = "Очистити" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "Виявлення країв" fileDescription = "Завантажуйте наявні фото або документи зі свого пристрою" +fileReadFailed = "Could not read that file." fileUpload = "Завантаження файлів" -flash = "Спалах" flashlight = "Ліхтарик" httpsRequired = "Доступ до камери потребує HTTPS або localhost. Будь ласка, використовуйте HTTPS або зайдіть через localhost." -noSession = "Недійсний сеанс" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Будь ласка, відскануйте дійсний QR-код, щоб отримати доступ до цієї сторінки." processing = "Обробка..." +remove = "Remove" retake = "Перезняти" +scanAnother = "Scan another" selectFilesPrompt = "Виберіть файли для завантаження" -selectImage = "Вибрати зображення" +selectImages = "Select Images" sessionExpired = "Термін дії цього сеансу минув. Оновіть сторінку й спробуйте ще раз." sessionInvalid = "Помилка сеансу" sessionNotFound = "Сеанс не знайдено. Оновіть сторінку й спробуйте ще раз." sessionValidationError = "Не вдалося підтвердити сеанс. Спробуйте ще раз." +startingCamera = "Starting camera…" title = "Мобільний сканер" -upload = "Завантажити" -uploadAll = "Завантажити все" uploadFailed = "Не вдалося завантажити. Спробуйте ще раз." uploading = "Завантаження..." uploadSuccess = "Завантаження успішне!" uploadSuccessMessage = "Ваші зображення передано." +uploadWithCount = "Upload ({{total}})" validating = "Перевірка сеансу..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Сповіщення" unread = "Непрочитані" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Це не спрацювало. Спробуйте ще раз за мить." +more = "More options" unavailable = "Недоступно для цього сповіщення." -[notifications.detail] -copied = "Скопійовано" -copy = "Копіювати помилку" -less = "Показати менше" -more = "Показати повне повідомлення" - [notifications.section] earlier = "Раніше" new = "Нові" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Перевернути документ так, щоб оста SIDE_STITCH_BOOKLET_SORT = "Упорядкувати сторінки для бокового скріплення буклету (оптимізовано для палітурки збоку)." [pdfTextEditor] -conversionFailed = "Не вдалося перетворити PDF. Спробуйте ще раз." -converting = "Перетворення PDF у редагований формат..." -currentFile = "Поточний файл: {{name}}" -imageLabel = "Розміщене зображення" -noTextOnPage = "На цій сторінці не виявлено тексту для редагування." -pagePreviewAlt = "Попередній перегляд сторінки" -pageSummary = "Сторінка {{number}} із {{total}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Застосувати зміни" -clearText = "Очистити текст" -downloadCopy = "Завантажити копію" -moreOptions = "Більше параметрів" -reset = "Скинути зміни" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Ранній доступ" -modified = "Змінено" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "Перетягніть і відпустіть файл PDF або JSON сюди, або натисніть, щоб вибрати" -dropzoneWithFiles = "Виберіть файл на вкладці Файли або перетягніть і відпустіть файл PDF чи JSON сюди, або натисніть, щоб вибрати" -title = "Документ не завантажено" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Неможливо прочитати файл JSON. Переконайтеся, що його згенеровано інструментом PDF to JSON." -pdfConversion = "Не вдалося перетворити відредагований JSON назад у PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Усі шрифти" -currentPageFonts = "Шрифти на цій сторінці" -details = "Відомості про шрифт" -embedded = "Вбудований" -fallback = "резервний" -infoMessage = "Доступна інформація про відтворення шрифтів." -missing = "відсутній" -perfect = "ідеально" -perfectMessage = "Усі шрифти можна відтворити ідеально." -subset = "частковий" -suggestions = "Примітки" -type = "Тип" -warningMessage = "Деякі шрифти можуть відображатися некоректно." -warnings = "Попередження" -webFormat = "Веб-формат" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Авто" -paragraph = "Абзац" -singleLine = "Окремий рядок" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Розширити до краю сторінки" -merge = "Об’єднати вибране" -mergeTooltip = "Об’єднати вибрані блоки" -resetWidth = "Скинути ширину" -resizeHandle = "Змінити ширину тексту" -ungroup = "Розгрупувати вибране" -ungroupTooltip = "Розбити абзац на рядки" -widthMenu = "Параметри ширини" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Скасувати" -confirm = "Скинути та змінити режим" -title = "Підтвердити зміну режиму" -warning = "Зміна режиму групування тексту скине всі незбережені зміни. Ви впевнені, що хочете продовжити?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Розширені налаштування" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Автоматично масштабує текст по горизонталі, щоб він вміщувався в початковому прямокутнику, коли відтворення шрифту відрізняється від PDF." -title = "Автопідгін тексту під рамки" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Якщо ввімкнено, редактор експортує кожен відредагований текстовий блок як один елемент тексту PDF, щоб уникнути перекриття гліфів чи змішаних шрифтів." -title = "Фіксувати відредагований текст в одному елементі PDF" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Автоматично визначає тип сторінки та відповідно групує текст." -paragraphDescription = "Групує вирівняні рядки в багаторядкові абзацні блоки." -singleLineDescription = "Залишає кожен рядок PDF окремим текстовим блоком." -title = "Режим групування тексту" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Сторінка з абзацами" -sparse = "Розріджений текст" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "Ця альфа-версія переглядача ще розвивається — деякі шрифти, кольори, ефекти прозорості та деталі верстки можуть трохи відрізнятися. Будь ласка, перевіряйте згенерований PDF перед поширенням." @@ -6134,31 +6719,12 @@ title = "Відмінності попереднього перегляду" text = "Це робоче середовище зосереджене на редагуванні тексту та переміщенні вбудованих зображень. Складні графічні елементи сторінок, віджети форм і багатошарова графіка зберігаються для експорту, але тут повністю не редагуються." title = "Фокус на тексті та зображеннях" -[pdfTextEditor.welcomeBanner] -bestFor = "Найкраще підходить для:" -bestFor1 = "Простих PDF, що містять переважно текст і зображення" -bestFor2 = "Документів зі стандартним абзацним форматуванням" -bestFor3 = "Листів, есе, звітів і простих документів" -dontShowAgain = "Більше не показувати" -experimental = "Це експериментальна функція в активній розробці. Під час використання можливі певна нестабільність і проблеми." -feedback = "Це функція раннього доступу. Будь ласка, повідомляйте про виявлені проблеми, щоб допомогти нам покращити!" -gotIt = "Зрозуміло" -howItWorks = "Цей інструмент перетворює ваш PDF у редагований формат, де можна змінювати текст і переміщати зображення. Зміни зберігаються як новий PDF." -issue1 = "Колір тексту наразі не зберігається (скоро буде додано)" -issue2 = "Режим абзацу має більше проблем із вирівнюванням та інтервалами - рекомендовано режим одного рядка" -issue3 = "Попередній перегляд відрізняється від експортованого PDF - експортовані PDF ближчі до оригіналу" -issue4 = "Вирівнювання повернутого тексту може потребувати ручного коригування" -issue5 = "Ефекти прозорості й шарів можуть відрізнятися від оригіналу" -knownIssues = "Відомі проблеми (виправляються):" -limitation1 = "Відтворення шрифтів може трохи відрізнятися від оригінального PDF" -limitation2 = "Складна графіка, поля форм і анотації зберігаються, але не редагуються" -limitation3 = "Обробка та перетворення великих файлів може займати час" -limitations = "Поточні обмеження:" -notIdealFor = "Не підходить для:" -notIdealFor1 = "PDF зі спеціальним форматуванням, як-от марковані списки, таблиці чи багатоколонкові макети" -notIdealFor2 = "Журналів, брошур або складно оформлених документів" -notIdealFor3 = "Інструкцій зі складними макетами" -title = "Вітаємо у Редакторі тексту PDF (ранній доступ)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF в CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Підтримка безпечного входу" selfHostedDeployment = "Самостійне розгортання" sso = "SSO" -unlimitedUsers = "Необмежена кількість користувачів" upToFiveUsers = "До 5 користувачів" upToFiveUsersLowercase = "до 5 користувачів" usageTracking = "Відстеження використання" +usersIncluded = "100 users included" usersLimitedToSeats = "Користувачі обмежені кількістю місць" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Економія з річною оплатою" selfHosted = "Самостійне розміщення" selfHostedOnInfrastructure = "Самостійне розміщення на вашій інфраструктурі" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Необмежена кількість користувачів" upToFiveUsers = "До 5 користувачів" usageTrackingPrometheus = "Відстеження використання та Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "У вас {{total}} користувачів, але безкоштовний рівень підтримує лише {{limit}} на сервер. Оновіть план, щоб Stirling PDF працював стабільно." @@ -6379,6 +6945,10 @@ keyDescription = "Вставте ліцензійний ключ із листа success = "Ліцензію активовано!" successMessage = "Вашу ліцензію успішно активовано. Тепер можете закрити це вікно." +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Результати політик більше недоступні для завантаження." partialOutputsUnavailable = "Деякі результати політик більше недоступні для завантаження." @@ -6486,11 +7056,59 @@ after = "щоб увімкнути прив’язку облікового за before = "Налаштуйте" title = "Вхід SaaS не налаштовано" -[portal.accountLink.gate] -action = "Прив’язати обліковий запис" -description = "Прив’яжіть обліковий запис Stirling цієї організації, щоб використовувати платні функції." -title = "Прив’яжіть, щоб розблокувати" -titleFeature = "Прив’яжіть, щоб розблокувати {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Активний" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} хв тому" never = "ніколи" [portal.accountLink.modal] -linkSubtitle = "Увійдіть в обліковий запис, з якого має виставлятися рахунок за цей сервер." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Прив’язати ваш обліковий запис Stirling" -reauthSubtitle = "Ваш сеанс завершився — знову увійдіть у свій обліковий запис Stirling. Ваш екземпляр залишиться прив’язаним." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Увійдіть знову" -simulateSignIn = "Імітувати вхід (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "щоб увімкнути прив’язку в застосунку до розміщеного облікового запису Stirling." @@ -6542,6 +7161,12 @@ forbidden = "Лише власник команди може перегляда generic = "Не вдалося завантажити прив’язані екземпляри команди. Спробуйте ще раз за мить." title = "Не вдалося завантажити прив’язані екземпляри" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "План Editor" subscribed = "План Processor" @@ -6629,16 +7254,16 @@ subtitle = "Розгортайте будь-де для всієї вашої к title = "Безкоштовні PDF-редактори" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Не вдалося розпочати checkout" currentPlan = "Поточний план" +everyPdfTool = "Every PDF tool" freeForever = "Безкоштовно назавжди" noTeamResolved = "Для вашого гаманця ще не визначено команду — оновіть і спробуйте ще раз." ownerOnly = "Лише власник команди може ввімкнути план Processor." payInvoice = "Оплатити рахунок для завершення" planName = "Editor" -ssoIncluded = "SSO включено" switchOnProcessor = "Увімкнути Processor →" -unlimitedUsers = "Необмежена кількість користувачів" viewQuote = "Переглянути пропозицію" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Історія рахунків" viewAriaLabel = "Переглянути рахунок {{number}} у Stripe" viewLink = "Переглянути ↗" -[portal.billing.linkPrompt] -cta = "Прив’язати обліковий запис Stirling" -description = "Ручне редагування PDF — перегляд, підписання, об’єднання, розділення, водяні знаки, стиснення, конвертація, ручний OCR — завжди безкоштовне, незалежно від прив’язки. Прив’яжіть, щоб отримати 500 безкоштовних PDF для обробки за лічильником (автоматизація, AI та API); коли знадобиться більше, увімкніть план Processor і платіть лише за те, що використовуєте." -title = "Прив’яжіть ваш обліковий запис Stirling" - [portal.billing.paymentMethod] billedMonthly = "Щомісячне виставлення рахунків" cardEnding = "{{brand}} закінчується на {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Переглянути файл" viewInProcessor = "Переглянути в обробнику" @@ -7840,7 +8462,10 @@ subtitle = "Кожен автоматизований конвеєр докум title = "Конвеєри" [portal.pipelines.actions] -newPipeline = "Новий конвеєр" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Виберіть призначення" chooseOperation = "Виберіть, що робить цей крок" chooseSource = "Виберіть джерело" discard = "Відхилити зміни" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Вхідні дані" inputSource = "Вхідне джерело" inputTrigger = "Тригер" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Жоден інструмент не відповідає вашому пошуку." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Пошук інструментів" sendToSystem = "Надіслати до іншої системи" stepsIncompatible = "Ці кроки не можуть працювати з тим, що створює попередній крок: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Може не запуститися: вихідні дан source-mismatch = "Потрібно {{accepts}}, але вхід цього конвеєра — {{produced}}" undeclared-operation = "Не вдається перевірити, що приймає цей крок" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Додати інструмент" create = "Створити конвеєр" @@ -7941,6 +8576,11 @@ connectSource = "Підключити джерело" description = "Створіть свій перший конвеєр: виберіть джерела, для яких він запускається, з’єднайте операції та виберіть, куди надходитиме вивід." title = "Конвеєрів ще немає" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Джерела" status = "Статус" steps = "Кроки" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Відстеження папки" manual = "Вручну" schedule = "За розкладом" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Політика {{category}}" -subtitle = "Постійні автоматизації, що застосовують конвеєр інструментів до кожного документа. Кожна політика спрацьовує під час завантаження або експорту, запускає свій ланцюг інструментів і зберігає примусово оброблену версію поруч з оригіналом." -title = "Політики" [portal.policies.card] comingSoon = "Оновити до Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Звести" ocrPdf = "OCR" sanitizePdf = "Видалити JavaScript" -[portal.policies.offline] -description = "Ваші політики збережено, і вони з’являться після відновлення з’єднання." -retry = "Повторити" -title = "Backend недоступний" - [portal.policies.operations] change = "Змінити, що робить цей крок" noResults = "Жоден крок не відповідає цьому. Спробуйте назву продукту або \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Політика" status = "Статус" [portal.policies.wizard.actions] -back = "Назад" cancel = "Скасувати" -continue = "Продовжити" +customise = "Customise" enablePolicy = "Увімкнути політику" saveChanges = "Зберегти зміни" @@ -8452,39 +9095,6 @@ labelsHeading = "Мітки класифікації" noTools = "Спочатку увімкніть принаймні один інструмент у робочому процесі." saveFailed = "Не вдалося зберегти політику. Спробуйте ще раз." -[portal.policies.wizard.output] -heading = "Вивід і запуск" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Автонумерація" -label = "Правило імені файлу" -placeholder = "Текст для додавання (необов’язково)" -prefix = "Префікс" -suffix = "Суфікс" - -[portal.policies.wizard.output.outputAs] -label = "Виводити як" -newFile = "Новий файл" -newVersion = "Нова версія" - -[portal.policies.wizard.output.runOn] -export = "Експорт" -helper = "Коли спрацьовує політика: під час завантаження або перед експортом." -label = "Запускати під час" -upload = "Завантаження" - -[portal.policies.wizard.settings] -heading = "Налаштування" - -[portal.policies.wizard.sources] -heading = "Джерела" -loading = "Завантаження джерел…" - -[portal.policies.wizard.tabs] -ariaLabel = "Кроки налаштування" -settings = "Налаштування" -workflow = "Дії" - [portal.policies.wizard.title] edit = "Редагувати політику {{category}}" setUp = "Налаштувати політику {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Редактор" appProcessor = "Обробник" linkAccount = "Прив’язати обліковий запис Stirling" primaryNav = "Основна навігація" -switchApp = "Перемкнути застосунок" [portal.shell.topbar] closeNav = "Закрити навігацію" @@ -9296,6 +9905,16 @@ automate = "Автомат." config = "Конфіг" files = "Файли" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Користувацькі можливості та підтримка рівня Enterprise" -free = "Безкоштовно" -freeDescription = "50 кредитів на місяць" -team = "Team" -teamBadge = "Team" -teamDescription = "500 кредитів/місяць включено, автоматичний понадлімітний білінг для безперервної роботи" -teamTooltipCredits = "План Team включає {{credits}} кредитів/місяць." -teamTooltipFineprint = "Платите лише за використане понад включені кредити." -teamTooltipOverage = "Автоматичний понадлімітний білінг по {{price}}/кредит забезпечує безперервну роботу." - [settings.planBilling.trial] daysRemaining = "Залишилось {{days}} дн." daysRemainingFull = "Ваш пробний період закінчиться через {{days}} дн." @@ -11796,6 +12403,10 @@ title = "Текст водяного знака" image = "Зображення" text = "Текст" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Активні файли" annotations = "Анотації" diff --git a/frontend/editor/public/locales/vi-VN/translation.toml b/frontend/editor/public/locales/vi-VN/translation.toml index 566568dade..49a1f50444 100644 --- a/frontend/editor/public/locales/vi-VN/translation.toml +++ b/frontend/editor/public/locales/vi-VN/translation.toml @@ -3001,6 +3001,293 @@ 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" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "Thao tác này sẽ sử dụng tín dụng đám mây của bạn" @@ -3351,6 +3638,40 @@ 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" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "Tự động xoay" autoRotateDescription = "Tự động xoay ảnh để vừa hơn với trang PDF" @@ -3820,7 +4141,6 @@ mobileShort = "Di động" mobileUpload = "Tải lên từ di động" mobileUploadNotAvailable = "Tải lên từ di động chưa được bật" moreOptions = "Tùy chọn khác" -myFiles = "Tệp của tôi" nextFile = "Tệp tiếp theo" noFiles = "Không có 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" @@ -4002,6 +4322,7 @@ downloadAll = "Tải xuống tất cả" 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." +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "Tệp" fileInfo = "File info" @@ -4014,11 +4335,17 @@ 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." +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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." @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "Mở trong không gian làm việc" originFilter = "Lọc theo nguồn" refresh = "Làm mới từ máy chủ" remove = "Xóa" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "Xóa phiên bản này" rename = "Đổi tên" renamed = "Đã đổi tên" @@ -4040,6 +4368,7 @@ selectAll = "Chọn tất cả" selectAllHint = "Nhấn để chọn tất cả. Mẹo: giữ Ctrl (hoặc Cmd) để thêm từng tệp, Shift để chọn một dải." selectedCount = "Đã chọn {{count}}" selectFile = "Chọn tệp {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." 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" @@ -4048,7 +4377,6 @@ 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" @@ -4114,6 +4442,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}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{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." @@ -4126,8 +4456,14 @@ moveFilesFailed = "Không thể di chuyển tệp." moveFilesFailedDetail = "Không thể di chuyển tệp: {{message}}" moveFolderFailed = "Không thể di chuyển thư mục." moveFolderFailedDetail = "Không thể di chuyển thư mục: {{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "Không thể xóa tệp." removeFilesFailedDetail = "Không thể xóa tệp: {{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "Không thể tải tệp lên." uploadFilesFailedDetail = "Không thể tải tệp lên: {{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} bộ lọc đang hoạt động" clearAll = "Xóa bộ lọc" label = "Bộ lọc" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "Hủy" error = "Không thể lưu thư mục. Hãy thử lại." label = "Tên thư mục" placeholder = "Tên thư mục" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "Hủy" confirm = "Di chuyển vào đây" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "Tên thư mục" newFolderToggle = "Tạo thư mục mới…" title = "Di chuyển đến thư mục" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "Tất cả nguồn" cloud = "Đám mây" cloudHint = "Lưu trên máy chủ Stirling" +diskHint = "A file in the mounted folder on your disk" local = "Cục bộ" localHint = "Chỉ lưu trong trình duyệt này" shared = "Được chia sẻ" @@ -5097,39 +5448,45 @@ sort = "Sắp xếp" title = "Tổng quan cài đặt gộp" [mobileScanner] -addToBatch = "Thêm vào lô" +addMore = "Add More" back = "Quay lại" -batchImages = "Lô" camera = "Camera" cameraAccessDenied = "Bị từ chối truy cập camera. Vui lòng bật quyền camera." cameraDescription = "Quét tài liệu bằng camera thiết bị với tự động phát hiện viền" 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" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" 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" +fileReadFailed = "Could not read that file." fileUpload = "Tải tệp lên" -flash = "Đèn flash" 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ệ" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "Vui lòng quét mã QR hợp lệ để truy cập trang này." processing = "Đang xử lý..." +remove = "Remove" retake = "Chụp lại" +scanAnother = "Scan another" selectFilesPrompt = "Chọn tệp để tải lên" -selectImage = "Chọn ảnh" +selectImages = "Select Images" sessionExpired = "Phiên này đã hết hạn. Vui lòng làm mới và thử lại." 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." +startingCamera = "Starting camera…" title = "Máy quét di động" -upload = "Tải lên" -uploadAll = "Tải lên tất cả" uploadFailed = "Tải lên thất bại. Vui lòng thử lại." uploading = "Đang tải lên..." uploadSuccess = "Tải lên thành công!" uploadSuccessMessage = "Hình ảnh của bạn đã được chuyển." +uploadWithCount = "Upload ({{total}})" validating = "Đang xác thực phiên..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "Thông báo" unread = "Chưa đọc" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "Thao tác đó không hoạt động. Hãy thử lại sau ít phút." +more = "More options" unavailable = "Không khả dụng cho thông báo này." -[notifications.detail] -copied = "Đã sao chép" -copy = "Sao chép lỗi" -less = "Hiển thị ít hơn" -more = "Hiển thị toàn bộ thông báo" - [notifications.section] earlier = "Trước đó" new = "Mới" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "Đảo thứ tự tài liệu để trang cuối thành trang SIDE_STITCH_BOOKLET_SORT = "Sắp xếp trang để in sổ tay ghim cạnh (tối ưu cho đóng gáy bên)." [pdfTextEditor] -conversionFailed = "Không thể chuyển đổi PDF. Vui lòng thử lại." -converting = "Đang chuyển PDF sang định dạng có thể chỉnh sửa..." -currentFile = "Tệp hiện tại: {{name}}" -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}}" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "Áp dụng thay đổi" -clearText = "Xóa văn bản" -downloadCopy = "Tải bản sao" -moreOptions = "Tùy chọn khác" -reset = "Đặt lại thay đổi" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "Truy cập sớm" -modified = "Đã chỉnh sửa" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[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" -title = "Chưa tải tài liệu" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "Không thể đọc tệp JSON. Hãy đảm bảo tệp được tạo bởi công cụ PDF to JSON." -pdfConversion = "Không thể chuyển JSON đã chỉnh sửa lại thành PDF." +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "Tất cả font" -currentPageFonts = "Font trên trang này" -details = "Chi tiết font" -embedded = "Nhúng" -fallback = "dự phòng" -infoMessage = "Có thông tin về tái tạo font." -missing = "thiếu" -perfect = "hoàn hảo" -perfectMessage = "Tất cả font có thể tái tạo hoàn hảo." -subset = "nhúng một phần" -suggestions = "Ghi chú" -type = "Loại" -warningMessage = "Một số font có thể không hiển thị đúng." -warnings = "Cảnh báo" -webFormat = "Định dạng Web" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "Tự động" -paragraph = "Đoạn văn" -singleLine = "Một dòng" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "Mở rộng tới mép trang" -merge = "Gộp vùng chọn" -mergeTooltip = "Gộp các hộp đã chọn" -resetWidth = "Đặt lại độ rộng" -resizeHandle = "Điều chỉnh độ rộng văn bản" -ungroup = "Bỏ nhóm vùng chọn" -ungroupTooltip = "Tách đoạn thành các dòng" -widthMenu = "Tùy chọn độ rộng" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "Hủy" -confirm = "Đặt lại và đổi chế độ" -title = "Xác nhận đổi chế độ" -warning = "Đổi chế độ nhóm văn bản sẽ đặt lại mọi thay đổi chưa lưu. Bạn có chắc muốn tiếp tục?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "Cài đặt nâng cao" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "Tự động co giãn văn bản theo chiều ngang để vừa với hộp giới hạn gốc khi cách hiển thị font khác so với PDF." -title = "Tự căn chỉnh văn bản cho vừa hộp" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "Khi bật, trình chỉnh sửa xuất mỗi hộp văn bản đã chỉnh sửa thành một phần tử văn bản PDF để tránh chồng ký tự hoặc trộn font." -title = "Khóa văn bản đã chỉnh sửa thành một phần tử PDF duy nhất" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "Tự động nhận diện loại trang và nhóm văn bản phù hợp." -paragraphDescription = "Nhóm các dòng thẳng hàng thành hộp văn bản đoạn nhiều dòng." -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.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "Trang đoạn văn" -sparse = "Văn bản thưa" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [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ẻ." @@ -6134,31 +6719,12 @@ title = "Sai lệch khi xem trước" text = "Không gian làm việc này tập trung vào chỉnh sửa văn bản và thay đổi vị trí hình ảnh nhúng. Tác phẩm trang phức tạp, tiện ích biểu mẫu và đồ họa nhiều lớp sẽ được giữ lại khi xuất nhưng không thể chỉnh sửa đầy đủ tại đây." title = "Tập trung Văn bản và Hình ảnh" -[pdfTextEditor.welcomeBanner] -bestFor = "Tốt nhất cho:" -bestFor1 = "PDF đơn giản chủ yếu gồm văn bản và hình ảnh" -bestFor2 = "Tài liệu có định dạng đoạn văn tiêu chuẩn" -bestFor3 = "Thư, bài luận, báo cáo và tài liệu cơ bản" -dontShowAgain = "Đừng hiển thị lại" -experimental = "Đây là tính năng thử nghiệm đang được phát triển tích cực. Có thể sẽ không ổn định và phát sinh lỗi khi sử dụng." -feedback = "Đây là tính năng truy cập sớm. Vui lòng báo lỗi bạn gặp để giúp chúng tôi cải thiện!" -gotIt = "Đã hiểu" -howItWorks = "Công cụ này chuyển PDF của bạn sang định dạng có thể chỉnh sửa, nơi bạn có thể sửa nội dung văn bản và đặt lại vị trí hình ảnh. Thay đổi sẽ được lưu thành một PDF mới." -issue1 = "Hiện chưa giữ màu văn bản (sẽ sớm bổ sung)" -issue2 = "Chế độ Đoạn có nhiều vấn đề căn chỉnh và giãn cách hơn - khuyến nghị dùng chế độ Dòng đơn" -issue3 = "Bản xem trước khác với PDF xuất ra - PDF xuất ra gần với bản gốc hơn" -issue4 = "Căn chỉnh văn bản xoay có thể cần chỉnh tay" -issue5 = "Hiệu ứng trong suốt và lớp có thể khác bản gốc" -knownIssues = "Vấn đề đã biết (đang sửa):" -limitation1 = "Hiển thị font có thể hơi khác so với PDF gốc" -limitation2 = "Đồ họa phức tạp, trường biểu mẫu và chú thích được giữ lại nhưng không thể chỉnh sửa" -limitation3 = "Tệp lớn có thể mất thời gian để chuyển đổi và xử lý" -limitations = "Giới hạn hiện tại:" -notIdealFor = "Không phù hợp cho:" -notIdealFor1 = "PDF có định dạng đặc biệt như gạch đầu dòng, bảng hoặc bố cục nhiều cột" -notIdealFor2 = "Tạp chí, brochure hoặc tài liệu thiết kế phức tạp" -notIdealFor3 = "Sổ tay hướng dẫn có bố cục phức tạp" -title = "Chào mừng đến với PDF Text Editor (Truy cập sớm)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF sang CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "Hỗ trợ đăng nhập an toàn" selfHostedDeployment = "Triển khai tự lưu trữ" sso = "SSO" -unlimitedUsers = "Người dùng không giới hạn" upToFiveUsers = "Tối đa 5 người dùng" upToFiveUsersLowercase = "tối đa 5 người dùng" usageTracking = "Theo dõi sử dụng" +usersIncluded = "100 users included" usersLimitedToSeats = "Người dùng bị giới hạn theo số chỗ" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "Tiết kiệm với hóa đơn hàng năm" selfHosted = "Tự lưu trữ" selfHostedOnInfrastructure = "Tự lưu trữ trên hạ tầng của bạn" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "Người dùng không giới hạn" upToFiveUsers = "Tối đa 5 người dùng" usageTrackingPrometheus = "Theo dõi sử dụng & Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "Bạn có {{total}} người dùng nhưng gói miễn phí chỉ hỗ trợ {{limit}} mỗi server. Hãy nâng cấp để Stirling PDF hoạt động ổn định." @@ -6379,6 +6945,10 @@ 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] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "Đầu ra của chính sách không còn khả dụng để tải xuống." partialOutputsUnavailable = "Một số đầu ra của chính sách không còn khả dụng để tải xuống." @@ -6486,11 +7056,59 @@ after = "để bật liên kết tài khoản với tài khoản Stirling đư before = "Đặt" title = "Chưa cấu hình đăng nhập SaaS" -[portal.accountLink.gate] -action = "Liên kết tài khoản" -description = "Liên kết tài khoản Stirling của tổ chức này để dùng các tính năng tính phí." -title = "Liên kết để mở khóa" -titleFeature = "Liên kết để mở khóa {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "Đang hoạt động" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} phút trước" never = "chưa bao giờ" [portal.accountLink.modal] -linkSubtitle = "Đăng nhập vào tài khoản mà máy chủ này sẽ tính phí." +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "Liên kết tài khoản Stirling của bạn" -reauthSubtitle = "Phiên của bạn đã hết hạn — hãy đăng nhập lại vào tài khoản Stirling của bạn. Phiên bản của bạn vẫn được liên kết." +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "Đăng nhập lại" -simulateSignIn = "Mô phỏng đăng nhập (dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "để bật liên kết trong ứng dụng với tài khoản Stirling được lưu trữ." @@ -6542,6 +7161,12 @@ forbidden = "Chỉ chủ sở hữu nhóm mới có thể xem các phiên bản generic = "Không thể tải các phiên bản đã liên kết của nhóm. Hãy thử lại sau giây lát." title = "Không thể tải phiên bản đã liên kết" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Gói Editor" subscribed = "Gói Processor" @@ -6629,16 +7254,16 @@ subtitle = "Triển khai ở bất kỳ đâu, cho toàn bộ nhóm của bạn. title = "Trình chỉnh sửa PDF miễn phí" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "Không thể bắt đầu thanh toán" currentPlan = "Gói hiện tại" +everyPdfTool = "Every PDF tool" freeForever = "Miễn phí mãi mãi" noTeamResolved = "Chưa xác định được nhóm nào trên ví của bạn — hãy làm mới và thử lại." ownerOnly = "Chỉ chủ sở hữu nhóm mới có thể bật gói Processor." payInvoice = "Thanh toán hóa đơn để hoàn tất" planName = "Editor" -ssoIncluded = "Bao gồm SSO" switchOnProcessor = "Bật Processor →" -unlimitedUsers = "Người dùng không giới hạn" viewQuote = "Xem báo giá" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "Lịch sử hóa đơn" viewAriaLabel = "Xem hóa đơn {{number}} trong Stripe" viewLink = "Xem ↗" -[portal.billing.linkPrompt] -cta = "Liên kết tài khoản Stirling" -description = "Chỉnh sửa PDF thủ công — xem, ký, hợp nhất, tách, watermark, nén, chuyển đổi, OCR thủ công — luôn miễn phí, dù có liên kết hay không. Liên kết để nhận 500 PDF miễn phí cho xử lý tính theo mức sử dụng (tự động hóa, AI và API); khi cần thêm, hãy bật gói Processor và chỉ trả tiền cho những gì bạn dùng." -title = "Liên kết tài khoản Stirling của bạn" - [portal.billing.paymentMethod] billedMonthly = "Tính phí hàng tháng" cardEnding = "{{brand}} kết thúc bằng {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "Xem tệp" viewInProcessor = "Xem trong bộ xử lý" @@ -7840,7 +8462,10 @@ subtitle = "Mọi pipeline tài liệu tự động trên backend: một chuỗi title = "Pipeline" [portal.pipelines.actions] -newPipeline = "Pipeline mới" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "Chọn đích đến" chooseOperation = "Chọn việc bước này thực hiện" chooseSource = "Chọn nguồn" discard = "Hủy thay đổi" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "Đầu vào" inputSource = "Nguồn đầu vào" inputTrigger = "Kích hoạt" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "Không có công cụ nào khớp với tìm kiếm của bạn." pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "Tìm kiếm công cụ" sendToSystem = "Gửi đến hệ thống khác" stepsIncompatible = "Các bước này không thể chạy trên kết quả mà bước trước tạo ra: {{tools}}." @@ -7892,6 +8524,9 @@ output-uncertain = "Có thể không chạy: đầu ra của bước trước ph source-mismatch = "Cần {{accepts}}, nhưng đầu vào của pipeline này là {{produced}}" undeclared-operation = "Không thể kiểm tra bước này chấp nhận gì" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "Thêm công cụ" create = "Tạo pipeline" @@ -7941,6 +8576,11 @@ connectSource = "Kết nối một nguồn" description = "Tạo pipeline đầu tiên của bạn: chọn các nguồn mà nó chạy, nối chuỗi các thao tác và chọn nơi đầu ra sẽ đến." title = "Chưa có pipeline" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "Nguồn" status = "Trạng thái" steps = "Bước" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "Theo dõi thư mục" manual = "Thủ công" schedule = "Theo lịch" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "Chính sách {{category}}" -subtitle = "Các tự động hóa thường trực áp dụng một pipeline công cụ trên mọi tài liệu. Mỗi chính sách kích hoạt khi upload hoặc export, chạy chuỗi công cụ của nó và lưu phiên bản đã áp dụng cùng với bản gốc." -title = "Chính sách" [portal.policies.card] comingSoon = "Nâng cấp lên Enterprise" @@ -8173,11 +8822,6 @@ flatten = "Làm phẳng" ocrPdf = "OCR" sanitizePdf = "Xóa JavaScript" -[portal.policies.offline] -description = "Các chính sách của bạn đã được lưu và sẽ xuất hiện sau khi kết nối được khôi phục." -retry = "Thử lại" -title = "Backend không khả dụng" - [portal.policies.operations] change = "Thay đổi việc bước này thực hiện" noResults = "Không có bước nào khớp. Hãy thử tên sản phẩm, hoặc \"scan\", \"notify\", \"attach\"." @@ -8406,9 +9050,8 @@ policy = "Chính sách" status = "Trạng thái" [portal.policies.wizard.actions] -back = "Quay lại" cancel = "Hủy" -continue = "Tiếp tục" +customise = "Customise" enablePolicy = "Bật chính sách" saveChanges = "Lưu thay đổi" @@ -8452,39 +9095,6 @@ labelsHeading = "Nhãn phân loại" noTools = "Trước tiên hãy bật ít nhất một công cụ trong workflow." saveFailed = "Không thể lưu chính sách. Vui lòng thử lại." -[portal.policies.wizard.output] -heading = "Đầu ra & chạy" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "Tự động đánh số" -label = "Quy tắc tên file" -placeholder = "Văn bản để thêm (tùy chọn)" -prefix = "Tiền tố" -suffix = "Hậu tố" - -[portal.policies.wizard.output.outputAs] -label = "Xuất dưới dạng" -newFile = "File mới" -newVersion = "Phiên bản mới" - -[portal.policies.wizard.output.runOn] -export = "Xuất" -helper = "Khi chính sách kích hoạt: khi tải lên hoặc trước khi xuất." -label = "Chạy khi" -upload = "Tải lên" - -[portal.policies.wizard.settings] -heading = "Cài đặt" - -[portal.policies.wizard.sources] -heading = "Nguồn" -loading = "Đang tải nguồn…" - -[portal.policies.wizard.tabs] -ariaLabel = "Các bước thiết lập" -settings = "Cài đặt" -workflow = "Hành động" - [portal.policies.wizard.title] edit = "Chỉnh sửa chính sách {{category}}" setUp = "Thiết lập chính sách {{category}}" @@ -8817,7 +9427,6 @@ appEditor = "Trình chỉnh sửa" appProcessor = "Trình xử lý" linkAccount = "Liên kết tài khoản Stirling" primaryNav = "Điều hướng chính" -switchApp = "Chuyển ứng dụng" [portal.shell.topbar] closeNav = "Đóng điều hướng" @@ -9296,6 +9905,16 @@ automate = "Tự động hóa" config = "Cấu hình" files = "Tệp" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "Enterprise" -enterpriseDescription = "Tính năng và hỗ trợ doanh nghiệp tùy chỉnh" -free = "Free" -freeDescription = "50 tín dụng mỗi tháng" -team = "Team" -teamBadge = "Team" -teamDescription = "Bao gồm 500 tín dụng/tháng, tính phí vượt mức tự động để dịch vụ không gián đoạn" -teamTooltipCredits = "Gói Team bao gồm {{credits}} tín dụng/tháng." -teamTooltipFineprint = "Chỉ trả cho phần dùng vượt quá tín dụng bao gồm." -teamTooltipOverage = "Tính phí vượt mức tự động {{price}}/tín dụng đảm bảo dịch vụ không gián đoạn." - [settings.planBilling.trial] daysRemaining = "Còn {{days}} ngày" daysRemainingFull = "Bản dùng thử của bạn kết thúc sau {{days}} ngày" @@ -11796,6 +12403,10 @@ title = "Văn bản hình mờ" image = "Hình ảnh" text = "Văn bản" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "Tệp đang mở" annotations = "Chú thích" diff --git a/frontend/editor/public/locales/zh-BO/translation.toml b/frontend/editor/public/locales/zh-BO/translation.toml index 7a64d7453e..51f8bf286c 100644 --- a/frontend/editor/public/locales/zh-BO/translation.toml +++ b/frontend/editor/public/locales/zh-BO/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "已运行 1 个工具" summary_other = "已运行 {{count}} 个工具" unknownTool = "未知工具" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "此操作将使用您的云额度" @@ -3351,6 +3638,40 @@ integration = "集成配置" security = "安全配置" system = "系统配置" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "自动旋转" autoRotateDescription = "自动旋转图像以更好适配 PDF 页面" @@ -3820,7 +4141,6 @@ mobileShort = "手机" mobileUpload = "手机上传" mobileUploadNotAvailable = "未启用手机上传" moreOptions = "更多选项" -myFiles = "我的文件" nextFile = "下一个文件" noFiles = "暂无文件" noFilesFound = "未找到与搜索匹配的文件" @@ -4002,6 +4322,7 @@ downloadAll = "全部下载" downloadVersion = "下载此版本" dropOverlay = "拖放文件以上传" dropOverlaySub = "文件会先位于“本地”。使用“移动到”或“保存到云端”将它们整理到文件夹中。" +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "文件" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "位于 {{path}}" inWorkspace = "打开" inWorkspaceAria = "已在工作区中" loading = "正在加载…" -localFoldersUnavailable = "文件夹仅支持云端——将文件保存到云端以进行组织。" +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "切换到“全部”或“云端”以创建文件夹。" @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "在工作区中打开" originFilter = "按来源筛选" refresh = "从服务器刷新" remove = "删除" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "移除此版本" rename = "重命名" renamed = "已重命名" @@ -4040,6 +4368,7 @@ selectAll = "全选" selectAllHint = "点击全选。提示:按住 Ctrl(或 Cmd)可逐个添加文件,按住 Shift 可选择一个范围。" selectedCount = "已选 {{count}} 个" selectFile = "选择文件 {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "此服务器未启用文件共享。请联系管理员启用。" shareManage = "管理共享" showDetails = "显示详情" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "文件夹" upload = "上传" -uploadedToLocal = "上传的文件会先位于“本地”。使用“保存到云端”将它们放入文件夹。" uploadFromMobile = "从移动设备上传" versionActions = "版本操作" versionCollapse = "折叠中间版本" @@ -4114,6 +4442,8 @@ title = "你还未共享任何文件" [filesPage.error] actionFailed = "无法{{action}}。" actionFailedDetail = "无法{{action}}:{{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "无法删除文件夹。" @@ -4126,8 +4456,14 @@ moveFilesFailed = "无法移动文件。" moveFilesFailedDetail = "无法移动文件:{{message}}" moveFolderFailed = "无法移动文件夹。" moveFolderFailedDetail = "无法移动文件夹:{{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "无法删除文件。" removeFilesFailedDetail = "无法删除文件:{{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "无法上传文件。" uploadFilesFailedDetail = "无法上传文件:{{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} 个筛选器已启用" clearAll = "清除筛选器" label = "筛选器" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "取消" error = "无法保存文件夹。请重试。" label = "文件夹名称" placeholder = "文件夹名称" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "取消" confirm = "移动到此处" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "文件夹名称" newFolderToggle = "创建新文件夹…" title = "移动到文件夹" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "所有来源" cloud = "云端" cloudHint = "存储在 Stirling 服务器上" +diskHint = "A file in the mounted folder on your disk" local = "本地" localHint = "仅存储在此浏览器中" shared = "已共享" @@ -5097,39 +5448,45 @@ sort = "排序" title = "合并设置概览" [mobileScanner] -addToBatch = "加入批次" +addMore = "Add More" back = "返回" -batchImages = "批次" camera = "相机" cameraAccessDenied = "相机访问被拒。请启用相机权限。" cameraDescription = "使用设备相机扫描文档,自动边缘检测" capture = "拍照" chooseMethod = "选择上传方式" chooseMethodDescription = "选择您希望如何扫描并上传文档" -clearBatch = "清空" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "边缘检测" fileDescription = "从设备上传现有照片或文档" +fileReadFailed = "Could not read that file." fileUpload = "文件上传" -flash = "闪光灯" flashlight = "手电筒" httpsRequired = "相机访问需要 HTTPS 或 localhost。请使用 HTTPS 或通过 localhost 访问。" -noSession = "无效的会话" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "请扫描有效的 QR 码以访问此页面。" processing = "正在处理..." +remove = "Remove" retake = "重拍" +scanAnother = "Scan another" selectFilesPrompt = "选择要上传的文件" -selectImage = "选择图像" +selectImages = "Select Images" sessionExpired = "此会话已过期。请刷新后重试。" sessionInvalid = "会话错误" sessionNotFound = "未找到会话。请刷新后重试。" sessionValidationError = "无法验证会话。请重试。" +startingCamera = "Starting camera…" title = "手机扫描器" -upload = "上传" -uploadAll = "全部上传" uploadFailed = "上传失败,请重试。" uploading = "正在上传..." uploadSuccess = "上传成功!" uploadSuccessMessage = "您的图像已传输。" +uploadWithCount = "Upload ({{total}})" validating = "正在验证会话..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "通知" unread = "未读" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "操作未成功。请稍后再试。" +more = "More options" unavailable = "此通知不可用。" -[notifications.detail] -copied = "已复制" -copy = "复制错误" -less = "显示更少" -more = "显示完整消息" - [notifications.section] earlier = "较早" new = "新通知" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "将文档翻转,使最后一页变为第一页,依此类推 SIDE_STITCH_BOOKLET_SORT = "为侧订小册子打印排列页面(针对侧面装订优化)。" [pdfTextEditor] -conversionFailed = "PDF 转换失败。请重试。" -converting = "正在将 PDF 转换为可编辑格式..." -currentFile = "当前文件:{{name}}" -imageLabel = "已放置的图像" -noTextOnPage = "此页未检测到可编辑文本。" -pagePreviewAlt = "页面预览" -pageSummary = "第 {{number}}/{{total}} 页" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 编辑器" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "应用更改" -clearText = "清除文本" -downloadCopy = "下载副本" -moreOptions = "更多选项" -reset = "重置更改" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "抢先体验" -modified = "已编辑" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "将 PDF 或 JSON 文件拖放到此处,或点击浏览" -dropzoneWithFiles = "从“文件”选项卡选择文件,或将 PDF 或 JSON 文件拖放到此处,或点击浏览" -title = "未加载文档" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "无法读取 JSON 文件。请确认它由 PDF 转 JSON 工具生成。" -pdfConversion = "无法将已编辑的 JSON 转回 PDF。" +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "所有字体" -currentPageFonts = "本页字体" -details = "字体详情" -embedded = "已嵌入" -fallback = "后备" -infoMessage = "提供字体还原信息。" -missing = "缺失" -perfect = "完美" -perfectMessage = "所有字体都可完美还原。" -subset = "子集" -suggestions = "备注" -type = "类型" -warningMessage = "部分字体可能无法正确呈现。" -warnings = "警告" -webFormat = "Web 格式" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "自动" -paragraph = "段落" -singleLine = "单行" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "扩展至页面边缘" -merge = "合并所选" -mergeTooltip = "合并所选框" -resetWidth = "重置宽度" -resizeHandle = "调整文本宽度" -ungroup = "取消分组所选" -ungroupTooltip = "将段落拆分回多行" -widthMenu = "宽度选项" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "取消" -confirm = "重置并更改模式" -title = "确认更改模式" -warning = "更改文本分组模式将重置所有未保存的更改。确定要继续吗?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "高级设置" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "当字体渲染与 PDF 不一致时,自动水平缩放文本以适配其原始边界框。" -title = "自动缩放文本以适配框" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "启用后,导出时每个已编辑文本框将作为一个 PDF 文本元素,以避免字形重叠或字体混杂。" -title = "将已编辑文本锁定为单个 PDF 元素" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "自动检测页面类型并进行合适的分组。" -paragraphDescription = "将对齐的多行合并为段落文本框。" -singleLineDescription = "保持每行 PDF 文本为一个独立文本框。" -title = "文本分组模式" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "段落页面" -sparse = "稀疏文本" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "该 Alpha 查看器仍在完善——某些字体、颜色、透明效果和布局细节可能略有变化。请在分享前仔细检查生成的 PDF。" @@ -6134,31 +6719,12 @@ title = "预览差异" text = "此工作区侧重于编辑文本和重新定位嵌入图像。复杂的页面图形、表单控件和分层图形会在导出时保留,但在此处不可完全编辑。" title = "文本与图像重点" -[pdfTextEditor.welcomeBanner] -bestFor = "最适合:" -bestFor1 = "以文本和图像为主的简单 PDF" -bestFor2 = "使用标准段落格式的文档" -bestFor3 = "信件、文章、报告等基础文档" -dontShowAgain = "不再显示" -experimental = "这是一个正在积极开发中的实验性功能,使用过程中可能会出现不稳定和问题。" -feedback = "这是一个抢先体验功能。请反馈遇到的任何问题,帮助我们改进!" -gotIt = "知道了" -howItWorks = "此工具会将你的 PDF 转换为可编辑格式,你可以修改文本内容并重新定位图像。更改将另存为新的 PDF。" -issue1 = "目前不保留文本颜色(即将支持)" -issue2 = "段落模式存在更多对齐和间距问题—建议使用单行模式" -issue3 = "预览显示与导出的 PDF 略有差异—导出的 PDF 更接近原始文件" -issue4 = "旋转文本的对齐可能需要手动调整" -issue5 = "透明度和图层效果可能与原件不同" -knownIssues = "已知问题(修复中):" -limitation1 = "字体呈现可能与原始 PDF 略有差异" -limitation2 = "复杂图形、表单字段和注释会被保留,但不可编辑" -limitation3 = "大型文件转换和处理可能需要时间" -limitations = "当前限制:" -notIdealFor = "不适用于:" -notIdealFor1 = "包含特殊格式(如项目符号、表格或多栏布局)的 PDF" -notIdealFor2 = "杂志、宣传册或设计感很强的文档" -notIdealFor3 = "布局复杂的说明手册" -title = "欢迎使用 PDF 文本编辑器(抢先体验)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF ནས་ CSV ལ།" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "安全登录支持" selfHostedDeployment = "自托管部署" sso = "SSO" -unlimitedUsers = "不限用户数" upToFiveUsers = "最多 5 个用户" upToFiveUsersLowercase = "最多 5 个用户" usageTracking = "使用情况跟踪" +usersIncluded = "100 users included" usersLimitedToSeats = "用户数量受席位限制" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "年付更优惠" selfHosted = "自托管" selfHostedOnInfrastructure = "在你的基础设施上自托管" ssoOAuth = "SSO (OAuth2/OIDC)" -unlimitedUsers = "不限用户数" upToFiveUsers = "最多 5 个用户" usageTrackingPrometheus = "使用情况跟踪与 Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "您有 {{total}} 名用户,但免费层每台服务器仅支持 {{limit}} 名。升级以保持 Stirling PDF 平稳运行。" @@ -6379,6 +6945,10 @@ keyDescription = "粘贴您邮件中的许可证密钥" success = "许可证已激活!" successMessage = "您的许可证已成功激活。您现在可以关闭此窗口。" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "策略输出已无法下载。" partialOutputsUnavailable = "部分策略输出已无法下载。" @@ -6486,11 +7056,59 @@ after = "以启用与托管 Stirling 账户的账户链接。在开发环境中 before = "设置" title = "未配置 SaaS 登录" -[portal.accountLink.gate] -action = "链接账户" -description = "链接此组织的 Stirling 账户以使用可计费功能。" -title = "链接以解锁" -titleFeature = "链接以解锁 {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "活跃" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} 分钟前" never = "从不" [portal.accountLink.modal] -linkSubtitle = "登录此服务器应计费的账户。" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "链接您的 Stirling 账户" -reauthSubtitle = "您的会话已过期——请重新登录您的 Stirling 账户。您的实例保持已链接。" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "重新登录" -simulateSignIn = "模拟登录(开发)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "以启用应用内链接到托管 Stirling 账户。" @@ -6542,6 +7161,12 @@ forbidden = "只有团队所有者可以查看组织的已链接实例。" generic = "无法加载团队的已链接实例。请稍后重试。" title = "无法加载已链接实例" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor 方案" subscribed = "Processor 方案" @@ -6629,16 +7254,16 @@ subtitle = "可在任何地方为整个团队部署。" title = "免费 PDF 编辑器" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "无法开始结账" currentPlan = "当前方案" +everyPdfTool = "Every PDF tool" freeForever = "永久免费" noTeamResolved = "您的钱包尚未解析到团队——请刷新后重试。" ownerOnly = "只有团队所有者可以启用 Processor 方案。" payInvoice = "支付发票以完成" planName = "Editor" -ssoIncluded = "包含 SSO" switchOnProcessor = "启用 Processor →" -unlimitedUsers = "无限用户" viewQuote = "查看报价" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "发票历史" viewAriaLabel = "在 Stripe 中查看发票 {{number}}" viewLink = "查看 ↗" -[portal.billing.linkPrompt] -cta = "链接 Stirling 账户" -description = "手动 PDF 编辑——查看、签名、合并、拆分、水印、压缩、转换、手动 OCR——无论是否链接都始终免费。链接后可领取 500 个按量处理 PDFs 的免费额度(自动化、AI 和 API);需要更多时,启用 Processor 方案,仅按实际使用付费。" -title = "链接您的 Stirling 账户" - [portal.billing.paymentMethod] billedMonthly = "按月计费" cardEnding = "{{brand}} 尾号 {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "查看文件" viewInProcessor = "在处理器中查看" @@ -7840,7 +8462,10 @@ subtitle = "后端上的每个自动化文档管道:一组来源上的有序 title = "管道" [portal.pipelines.actions] -newPipeline = "新建管道" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "选择一个目标" chooseOperation = "选择此步骤执行的操作" chooseSource = "选择一个来源" discard = "放弃更改" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "输入" inputSource = "输入来源" inputTrigger = "触发器" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "没有工具匹配您的搜索。" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "搜索工具" sendToSystem = "发送到另一个系统" stepsIncompatible = "这些步骤无法在其上一步生成的内容上运行:{{tools}}。" @@ -7892,6 +8524,9 @@ output-uncertain = "可能不会运行:上一步的输出取决于其设置方 source-mismatch = "需要 {{accepts}},但此流水线的输入是 {{produced}}" undeclared-operation = "无法检查此步骤接受的内容" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "添加工具" create = "创建管道" @@ -7941,6 +8576,11 @@ connectSource = "连接来源" description = "创建您的第一个管道:选择运行的来源,串联操作,并选择输出位置。" title = "尚无管道" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "来源" status = "状态" steps = "步骤" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "文件夹监视" manual = "手动" schedule = "已计划" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} 策略" -subtitle = "常驻自动化会在每个文档上强制执行工具管道。每项策略在上传或导出时触发,运行其工具链,并将强制处理后的版本与原始文件一同保存。" -title = "策略" [portal.policies.card] comingSoon = "升级到企业版" @@ -8173,11 +8822,6 @@ flatten = "扁平化" ocrPdf = "OCR" sanitizePdf = "移除 JavaScript" -[portal.policies.offline] -description = "您的政策已保存,连接恢复后将显示。" -retry = "重试" -title = "后端不可用" - [portal.policies.operations] change = "更改此步骤执行的操作" noResults = "没有匹配的步骤。尝试产品名称,或“scan”、“notify”、“attach”。" @@ -8406,9 +9050,8 @@ policy = "策略" status = "状态" [portal.policies.wizard.actions] -back = "返回" cancel = "取消" -continue = "继续" +customise = "Customise" enablePolicy = "启用政策" saveChanges = "保存更改" @@ -8452,39 +9095,6 @@ labelsHeading = "分类标签" noTools = "请先在工作流中启用至少一个工具。" saveFailed = "无法保存政策。请重试。" -[portal.policies.wizard.output] -heading = "输出与运行" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "自动编号" -label = "文件名规则" -placeholder = "要添加的文本(可选)" -prefix = "前缀" -suffix = "后缀" - -[portal.policies.wizard.output.outputAs] -label = "输出为" -newFile = "新文件" -newVersion = "新版本" - -[portal.policies.wizard.output.runOn] -export = "导出" -helper = "政策触发时:上传时,或导出前。" -label = "运行于" -upload = "上传" - -[portal.policies.wizard.settings] -heading = "设置" - -[portal.policies.wizard.sources] -heading = "来源" -loading = "正在加载来源…" - -[portal.policies.wizard.tabs] -ariaLabel = "设置步骤" -settings = "设置" -workflow = "操作" - [portal.policies.wizard.title] edit = "编辑 {{category}} 政策" setUp = "设置 {{category}} 政策" @@ -8817,7 +9427,6 @@ appEditor = "编辑器" appProcessor = "处理器" linkAccount = "关联 Stirling 账户" primaryNav = "主导航" -switchApp = "切换应用" [portal.shell.topbar] closeNav = "关闭导航" @@ -9296,6 +9905,16 @@ automate = "自动化" config = "配置" files = "文件" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "企业" -enterpriseDescription = "定制的企业功能与支持" -free = "免费" -freeDescription = "每月 50 额度" -team = "团队" -teamBadge = "团队" -teamDescription = "包含 500 额度/月,自动超额计费,服务不中断" -teamTooltipCredits = "团队套餐包含 {{credits}} 额度/月。" -teamTooltipFineprint = "仅为超出包含额度的部分付费。" -teamTooltipOverage = "自动按 {{price}}/额度进行超额计费,确保服务不中断。" - [settings.planBilling.trial] daysRemaining = "剩余 {{days}} 天" daysRemainingFull = "您的试用将在 {{days}} 天后结束" @@ -11796,6 +12403,10 @@ title = "水印文本" image = "图像" text = "文本" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "活动文件" annotations = "注释" diff --git a/frontend/editor/public/locales/zh-CN/translation.toml b/frontend/editor/public/locales/zh-CN/translation.toml index b29e3442d4..4fd1f3dc27 100644 --- a/frontend/editor/public/locales/zh-CN/translation.toml +++ b/frontend/editor/public/locales/zh-CN/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "已运行 1 个工具" summary_other = "已运行 {{count}} 个工具" unknownTool = "未知工具" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "此操作将使用您的云额度" @@ -3351,6 +3638,40 @@ integration = "集成配置" security = "安全配置" system = "系统配置" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "自动旋转" autoRotateDescription = "自动旋转图像以更好地适配 PDF 页面" @@ -3820,7 +4141,6 @@ mobileShort = "手机" mobileUpload = "手机上传" mobileUploadNotAvailable = "未启用手机上传" moreOptions = "更多选项" -myFiles = "我的文件" nextFile = "下一个文件" noFiles = "没有可用的文件" noFilesFound = "未找到与搜索匹配的文件" @@ -4002,6 +4322,7 @@ downloadAll = "全部下载" downloadVersion = "下载此版本" dropOverlay = "拖放文件以上传" dropOverlaySub = "文件起始于“本地”。使用 '移动到' 或 '保存到云端' 将其整理到文件夹中。" +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "文件" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "位于 {{path}}" inWorkspace = "打开" inWorkspaceAria = "已在工作区中" loading = "正在加载…" -localFoldersUnavailable = "文件夹仅适用于云端——将文件保存到云端以进行整理。" +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "切换到“全部”或“云端”以创建文件夹。" @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "在工作区中打开" originFilter = "按来源筛选" refresh = "从服务器刷新" remove = "删除" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "移除此版本" rename = "重命名" renamed = "已重命名" @@ -4040,6 +4368,7 @@ selectAll = "全选" selectAllHint = "点击可全选。提示:按住 Ctrl(或 Cmd)可逐个添加文件,按住 Shift 可选择范围。" selectedCount = "已选择 {{count}} 个" selectFile = "选择文件 {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "此服务器未启用文件共享。请联系您的管理员启用。" shareManage = "管理共享" showDetails = "显示详情" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "文件夹" upload = "上传" -uploadedToLocal = "上传的文件从“本地”开始。使用“保存到云端”将其放入文件夹。" uploadFromMobile = "从移动设备上传" versionActions = "版本操作" versionCollapse = "折叠中间版本" @@ -4114,6 +4442,8 @@ title = "您尚未共享任何文件" [filesPage.error] actionFailed = "无法{{action}}。" actionFailedDetail = "无法{{action}}:{{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "无法删除文件夹。" @@ -4126,8 +4456,14 @@ moveFilesFailed = "无法移动文件。" moveFilesFailedDetail = "无法移动文件:{{message}}" moveFolderFailed = "无法移动文件夹。" moveFolderFailedDetail = "无法移动文件夹:{{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "无法删除文件。" removeFilesFailedDetail = "无法删除文件:{{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "无法上传文件。" uploadFilesFailedDetail = "无法上传文件:{{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} 个筛选器已启用" clearAll = "清除筛选器" label = "筛选器" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "取消" error = "无法保存文件夹。请重试。" label = "文件夹名称" placeholder = "文件夹名称" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "取消" confirm = "移动到此处" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "文件夹名称" newFolderToggle = "创建新文件夹…" title = "移动到文件夹" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "所有来源" cloud = "云端" cloudHint = "存储在 Stirling 服务器上" +diskHint = "A file in the mounted folder on your disk" local = "本地" localHint = "仅存储在此浏览器中" shared = "共享" @@ -5097,39 +5448,45 @@ sort = "排序" title = "合并设置概览" [mobileScanner] -addToBatch = "添加到批次" +addMore = "Add More" back = "返回" -batchImages = "批次" camera = "相机" cameraAccessDenied = "相机访问被拒绝。请启用相机访问权限。" cameraDescription = "使用设备相机扫描文档并自动检测边缘" capture = "拍照" chooseMethod = "选择上传方式" chooseMethodDescription = "选择您希望扫描并上传文档的方式" -clearBatch = "清空" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "边缘检测" fileDescription = "从设备上传现有照片或文档" +fileReadFailed = "Could not read that file." fileUpload = "文件上传" -flash = "闪光灯" flashlight = "手电筒" httpsRequired = "摄像头访问需要 HTTPS 或 localhost。请使用 HTTPS 或通过 localhost 访问。" -noSession = "会话无效" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "请扫描有效的二维码以访问此页面。" processing = "正在处理..." +remove = "Remove" retake = "重拍" +scanAnother = "Scan another" selectFilesPrompt = "选择要上传的文件" -selectImage = "选择图像" +selectImages = "Select Images" sessionExpired = "此会话已过期。请刷新后重试。" sessionInvalid = "会话错误" sessionNotFound = "找不到会话。请刷新后重试。" sessionValidationError = "无法验证会话。请重试。" +startingCamera = "Starting camera…" title = "手机扫描" -upload = "上传" -uploadAll = "全部上传" uploadFailed = "上传失败。请重试。" uploading = "正在上传..." uploadSuccess = "上传成功!" uploadSuccessMessage = "您的图像已传输。" +uploadWithCount = "Upload ({{total}})" validating = "正在验证会话..." [mobileSign] @@ -5197,15 +5554,12 @@ title = "通知" unread = "未读" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "操作未成功。请稍后重试。" +more = "More options" unavailable = "此通知不支持此操作。" -[notifications.detail] -copied = "已复制" -copy = "复制错误" -less = "显示较少" -more = "显示完整消息" - [notifications.section] earlier = "较早" new = "新通知" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "将文档翻转,使最后一页变为第一页,依此类推 SIDE_STITCH_BOOKLET_SORT = "用于侧订小册子打印的页面排列(针对侧边装订优化)。" [pdfTextEditor] -conversionFailed = "PDF 转换失败。请重试。" -converting = "正在将 PDF 转换为可编辑格式..." -currentFile = "当前文件:{{name}}" -imageLabel = "已放置的图片" -noTextOnPage = "此页未检测到可编辑文本。" -pagePreviewAlt = "页面预览" -pageSummary = "第 {{number}}/{{total}} 页" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 编辑器" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "应用更改" -clearText = "清除文本" -downloadCopy = "下载副本" -moreOptions = "更多选项" -reset = "重置更改" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "抢先体验" -modified = "已编辑" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "将 PDF 或 JSON 文件拖放到此处,或点击浏览" -dropzoneWithFiles = "从“文件”选项卡选择文件,或将 PDF 或 JSON 文件拖放到此处,或点击浏览" -title = "未加载文档" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "无法读取JSON文件。请确保它由PDF转JSON工具生成。" -pdfConversion = "无法将已编辑的JSON转换回PDF。" +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "所有字体" -currentPageFonts = "本页字体" -details = "字体详情" -embedded = "已嵌入" -fallback = "后备" -infoMessage = "提供字体还原信息。" -missing = "缺失" -perfect = "完美" -perfectMessage = "所有字体都可完美复现。" -subset = "子集" -suggestions = "说明" -type = "类型" -warningMessage = "某些字体可能无法正确渲染。" -warnings = "警告" -webFormat = "Web 格式" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "自动" -paragraph = "段落" -singleLine = "单行" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "扩展到页面边缘" -merge = "合并所选" -mergeTooltip = "合并所选框" -resetWidth = "重置宽度" -resizeHandle = "调整文本宽度" -ungroup = "取消分组所选" -ungroupTooltip = "将段落拆分为行" -widthMenu = "宽度选项" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "取消" -confirm = "重置并更改模式" -title = "确认更改模式" -warning = "更改文本分组模式将重置所有未保存的更改。确定要继续吗?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "高级设置" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "当字体渲染与 PDF 不同时,自动水平缩放文本以适配其原始边界框。" -title = "自动缩放文本以适配框体" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "启用后,编辑器会将每个已编辑文本框导出为一个 PDF 文本元素,以避免字形重叠或混合字体。" -title = "将已编辑文本锁定为单个 PDF 元素" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "自动检测页面类型并进行合适的分组。" -paragraphDescription = "将对齐的行分组成多行段落文本框。" -singleLineDescription = "将每一行 PDF 文本保留为独立文本框。" -title = "文本分组模式" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "段落页" -sparse = "稀疏文本" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "此 Alpha 查看器仍在演进中——某些字体、颜色、透明效果和布局细节可能会略有变化。分享前请仔细检查生成的 PDF。" @@ -6134,31 +6719,12 @@ title = "预览差异" text = "此工作区专注于编辑文本与重新定位嵌入图像。复杂页面图形、表单控件和分层图形将在导出时保留,但在此处不可完全编辑。" title = "文本与图像聚焦" -[pdfTextEditor.welcomeBanner] -bestFor = "最佳适用:" -bestFor1 = "以文本和图片为主的简单 PDF" -bestFor2 = "使用标准段落格式的文档" -bestFor3 = "信件、论文、报告和基础文档" -dontShowAgain = "不再显示" -experimental = "这是一个仍在积极开发中的实验性功能,使用过程中可能存在不稳定与问题。" -feedback = "这是早期体验功能。请反馈遇到的问题以帮助我们改进!" -gotIt = "知道了" -howItWorks = "此工具会将您的 PDF 转换为可编辑格式,您可修改文本内容并重新定位图片。更改将另存为新的 PDF。" -issue1 = "目前不会保留文本颜色(即将支持)" -issue2 = "段落模式存在更多对齐和间距问题—建议使用单行模式" -issue3 = "预览与导出的PDF显示不同—导出的PDF更接近原文件" -issue4 = "旋转文本的对齐可能需要手动调整" -issue5 = "透明度和分层效果可能与原件不同" -knownIssues = "已知问题(修复中):" -limitation1 = "字体渲染可能与原PDF略有差异" -limitation2 = "复杂图形、表单域和注释会被保留,但不可编辑" -limitation3 = "大文件的转换和处理可能需要时间" -limitations = "当前限制:" -notIdealFor = "不适用于:" -notIdealFor1 = "包含项目符号、表格或多栏布局等特殊格式的 PDF" -notIdealFor2 = "杂志、宣传册或重设计的文档" -notIdealFor3 = "布局复杂的说明手册" -title = "欢迎使用 PDF 文本编辑器(抢先体验)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "将 PDF 转换为 CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "安全登录支持" selfHostedDeployment = "自托管部署" sso = "SSO" -unlimitedUsers = "不限用户数" upToFiveUsers = "最多 5 位用户" upToFiveUsersLowercase = "最多 5 位用户" usageTracking = "使用情况跟踪" +usersIncluded = "100 users included" usersLimitedToSeats = "用户数量受席位限制" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "按年计费更省" selfHosted = "自托管" selfHostedOnInfrastructure = "在您的基础设施上自托管" ssoOAuth = "SSO(OAuth2/OIDC)" -unlimitedUsers = "不限用户数" upToFiveUsers = "最多 5 位用户" usageTrackingPrometheus = "使用跟踪与 Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "您有 {{total}} 位用户,但免费层每台服务器仅支持 {{limit}} 位。升级以保持 Stirling PDF 顺畅运行。" @@ -6379,6 +6945,10 @@ keyDescription = "粘贴您邮件中的许可证密钥" success = "许可证已激活!" successMessage = "您的许可证已成功激活。现在可以关闭此窗口。" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "策略输出已无法下载。" partialOutputsUnavailable = "部分策略输出已无法下载。" @@ -6486,11 +7056,59 @@ after = "以启用与托管 Stirling 账户的账户关联。在开发环境中 before = "设置" title = "SaaS 登录未配置" -[portal.accountLink.gate] -action = "关联账户" -description = "关联此组织的 Stirling 账户以使用可计费功能。" -title = "关联以解锁" -titleFeature = "关联以解锁 {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "活跃" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} 分钟前" never = "从未" [portal.accountLink.modal] -linkSubtitle = "登录应由此服务器计费的账户。" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "关联您的 Stirling 账户" -reauthSubtitle = "您的会话已过期——请重新登录您的 Stirling 账户。您的实例仍保持关联。" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "重新登录" -simulateSignIn = "模拟登录(开发)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "以启用与托管 Stirling 账户的应用内关联。" @@ -6542,6 +7161,12 @@ forbidden = "只有团队所有者可以查看组织的已关联实例。" generic = "无法加载团队的已关联实例。请稍后重试。" title = "无法加载已关联实例" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor 计划" subscribed = "Processor 计划" @@ -6629,16 +7254,16 @@ subtitle = "可在任意位置为整个团队部署。" title = "免费 PDF 编辑器" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "无法开始结账" currentPlan = "当前计划" +everyPdfTool = "Every PDF tool" freeForever = "永久免费" noTeamResolved = "您的钱包尚未解析到团队——请刷新并重试。" ownerOnly = "只有团队所有者可以启用 Processor 计划。" payInvoice = "支付发票以完成" planName = "Editor" -ssoIncluded = "包含 SSO" switchOnProcessor = "启用 Processor →" -unlimitedUsers = "无限用户" viewQuote = "查看报价" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "发票历史记录" viewAriaLabel = "在 Stripe 中查看发票 {{number}}" viewLink = "查看 ↗" -[portal.billing.linkPrompt] -cta = "关联 Stirling 账户" -description = "手动 PDF 编辑——查看、签名、合并、拆分、水印、压缩、转换、手动 OCR——无论是否关联,始终免费。关联后可领取 500 个免费 PDFs 的按量计费处理额度(自动化、AI 和 API);需要更多时,启用 Processor 计划,并且只为实际使用量付费。" -title = "关联您的 Stirling 账户" - [portal.billing.paymentMethod] billedMonthly = "按月计费" cardEnding = "{{brand}} 尾号 {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "查看文件" viewInProcessor = "在处理器中查看" @@ -7840,7 +8462,10 @@ subtitle = "后端上的每个自动化文档流水线:针对一组来源的 title = "流水线" [portal.pipelines.actions] -newPipeline = "新建流水线" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "选择目标位置" chooseOperation = "选择此步骤执行的操作" chooseSource = "选择源" discard = "放弃更改" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "输入" inputSource = "输入源" inputTrigger = "触发器" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "没有工具符合您的搜索。" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "搜索工具" sendToSystem = "发送到另一个系统" stepsIncompatible = "这些步骤无法处理其上一步产生的内容:{{tools}}。" @@ -7892,6 +8524,9 @@ output-uncertain = "可能不会运行:上一步的输出取决于其设置方 source-mismatch = "需要 {{accepts}},但此管道的输入是 {{produced}}" undeclared-operation = "无法检查此步骤接受的内容" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "添加工具" create = "创建流水线" @@ -7941,6 +8576,11 @@ connectSource = "连接源" description = "创建您的第一个流水线:选择要运行的来源,串联操作,并选择输出位置。" title = "还没有流水线" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "来源" status = "状态" steps = "步骤" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "文件夹监视" manual = "手动" schedule = "已计划" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} 策略" -subtitle = "在每个文档上强制执行工具流水线的常驻自动化。每个策略在上传或导出时触发,运行其工具链,并将强制执行后的版本与原始文件一起保存。" -title = "策略" [portal.policies.card] comingSoon = "升级到企业版" @@ -8173,11 +8822,6 @@ flatten = "扁平化" ocrPdf = "OCR" sanitizePdf = "移除 JavaScript" -[portal.policies.offline] -description = "你的策略已保存,连接恢复后将显示。" -retry = "重试" -title = "后端不可用" - [portal.policies.operations] change = "更改此步骤执行的操作" noResults = "没有匹配的步骤。尝试产品名称,或“scan”、“notify”、“attach”。" @@ -8406,9 +9050,8 @@ policy = "策略" status = "状态" [portal.policies.wizard.actions] -back = "返回" cancel = "取消" -continue = "继续" +customise = "Customise" enablePolicy = "启用策略" saveChanges = "保存更改" @@ -8452,39 +9095,6 @@ labelsHeading = "分类标签" noTools = "请先在工作流中启用至少一个工具。" saveFailed = "无法保存策略。请重试。" -[portal.policies.wizard.output] -heading = "输出与运行" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "自动编号" -label = "文件名规则" -placeholder = "要添加的文本(可选)" -prefix = "前缀" -suffix = "后缀" - -[portal.policies.wizard.output.outputAs] -label = "输出为" -newFile = "新文件" -newVersion = "新版本" - -[portal.policies.wizard.output.runOn] -export = "导出" -helper = "策略触发时:在上传时,或在导出前。" -label = "运行时机" -upload = "上传" - -[portal.policies.wizard.settings] -heading = "设置" - -[portal.policies.wizard.sources] -heading = "源" -loading = "正在加载源…" - -[portal.policies.wizard.tabs] -ariaLabel = "设置步骤" -settings = "设置" -workflow = "操作" - [portal.policies.wizard.title] edit = "编辑 {{category}} 策略" setUp = "设置 {{category}} 策略" @@ -8817,7 +9427,6 @@ appEditor = "编辑器" appProcessor = "处理器" linkAccount = "关联 Stirling 账户" primaryNav = "主导航" -switchApp = "切换应用" [portal.shell.topbar] closeNav = "关闭导航" @@ -9296,6 +9905,16 @@ automate = "自动化" config = "配置" files = "文件" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "企业版" -enterpriseDescription = "自定义企业功能与支持" -free = "免费版" -freeDescription = "每月 50 额度" -team = "Team" -teamBadge = "Team" -teamDescription = "每月包含 500 额度,自动超额计费,服务不中断" -teamTooltipCredits = "Team 方案每月包含 {{credits}} 额度。" -teamTooltipFineprint = "仅为超出包含额度的部分付费。" -teamTooltipOverage = "自动超额计费 {{price}}/额度,确保服务不中断。" - [settings.planBilling.trial] daysRemaining = "剩余 {{days}} 天" daysRemainingFull = "您的试用将在 {{days}} 天后结束" @@ -11796,6 +12403,10 @@ title = "水印文本" image = "图像" text = "文本" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "活动文件" annotations = "注释" diff --git a/frontend/editor/public/locales/zh-TW/translation.toml b/frontend/editor/public/locales/zh-TW/translation.toml index efb8adb8b9..14ef22ff2a 100644 --- a/frontend/editor/public/locales/zh-TW/translation.toml +++ b/frontend/editor/public/locales/zh-TW/translation.toml @@ -3001,6 +3001,293 @@ summary_one = "已執行 1 個工具" summary_other = "已執行 {{count}} 個工具" unknownTool = "未知的工具" +[classification.families] +correspondence = "Correspondence" +education = "Education" +engineering = "Engineering" +finance = "Financial" +forms = "Forms" +government = "Government" +health = "Medical" +hr = "HR" +legal = "Legal" +operations = "Operations" +projects = "Projects" +property = "Property" +reports = "Reports" +sales = "Marketing" +travel = "Travel" + +[classification.labels] +academic-record = "Academic record" +action-plan = "Action plan" +addendum = "Addendum" +advertisement = "Advertisement" +affidavit = "Affidavit" +agenda = "Agenda" +amendment = "Amendment" +analytics-report = "Analytics report" +announcement = "Announcement" +annual-report = "Annual report" +api-documentation = "API documentation" +application-form = "Application form" +appraisal-report = "Appraisal report" +architecture-document = "Architecture document" +articles-of-incorporation = "Articles of incorporation" +assignment-brief = "Assignment brief" +audit-report = "Audit report" +balance-sheet = "Balance sheet" +bank-statement = "Bank statement" +benefits-summary = "Benefits summary" +bill-of-lading = "Bill of lading" +bill-of-materials = "Bill of materials" +blueprint = "Blueprint" +board-report = "Board report" +board-resolution = "Board resolution" +booking-confirmation = "Booking confirmation" +brochure = "Brochure" +budget = "Budget" +business-plan = "Business plan" +business-proposal = "Business proposal" +bylaws = "Bylaws" +campaign-brief = "Campaign brief" +case-study = "Case study" +cash-flow-statement = "Cash flow statement" +catalog = "Catalog" +cease-and-desist = "Cease and desist" +certificate = "Certificate" +certificate-of-completion = "Certificate of completion" +change-log = "Change log" +checklist = "Checklist" +claim-form = "Claim form" +closing-statement = "Closing statement" +complaint-letter = "Complaint letter" +compliance-document = "Compliance document" +confirmation-letter = "Confirmation letter" +consent-form = "Consent form" +contract = "Contract" +course-syllabus = "Course syllabus" +court-filing = "Court filing" +cover-letter = "Cover letter" +credit-note = "Credit note" +customs-declaration = "Customs declaration" +customs-form = "Customs form" +cv = "CV" +datasheet = "Datasheet" +debit-note = "Debit note" +deed = "Deed" +delivery-note = "Delivery note" +demand-letter = "Demand letter" +design-document = "Design document" +diploma = "Diploma" +discharge-summary = "Discharge summary" +dissertation = "Dissertation" +donation-receipt = "Donation receipt" +dunning-letter = "Dunning letter" +email-thread = "Email thread" +employee-handbook = "Employee handbook" +employment-contract = "Employment contract" +estimate = "Estimate" +event-agenda = "Event agenda" +event-program = "Event program" +eviction-notice = "Eviction notice" +exam-paper = "Exam paper" +expense-report = "Expense report" +expense-summary = "Expense summary" +explanation-of-benefits = "Explanation of benefits" +fact-sheet = "Fact sheet" +faq-document = "FAQ document" +feasibility-study = "Feasibility study" +feedback-form = "Feedback form" +financial-forecast = "Financial forecast" +financial-statement = "Financial statement" +floor-plan = "Floor plan" +flyer = "Flyer" +form = "Form" +franchise-agreement = "Franchise agreement" +freight-document = "Freight document" +gift-certificate = "Gift certificate" +glossary = "Glossary" +government-notice = "Government notice" +grade-report = "Grade report" +grant-agreement = "Grant agreement" +grant-application = "Grant application" +hoa-document = "HOA document" +home-inspection-report = "Home inspection report" +hr-memo = "HR memo" +hr-policy = "HR policy" +immigration-document = "Immigration document" +immunization-record = "Immunization record" +incident-report = "Incident report" +income-statement = "Income statement" +index = "Index" +inspection-report = "Inspection report" +insurance-certificate = "Insurance certificate" +insurance-claim = "Insurance claim" +insurance-policy = "Insurance policy" +intake-form = "Intake form" +inventory-list = "Inventory list" +investment-summary = "Investment summary" +invitation = "Invitation" +invoice = "Invoice" +itinerary = "Itinerary" +job-application = "Job application" +job-description = "Job description" +lab-report = "Lab report" +lease-agreement = "Lease agreement" +leave-request = "Leave request" +legal-brief = "Legal brief" +legal-filing = "Legal filing" +legal-notice = "Legal notice" +legal-opinion = "Legal opinion" +lesson-plan = "Lesson plan" +letter = "Letter" +letter-of-intent = "Letter of intent" +license = "License" +license-agreement = "License agreement" +loan-agreement = "Loan agreement" +loan-document = "Loan document" +maintenance-log = "Maintenance log" +manual = "Manual" +market-research = "Market research" +marketing-plan = "Marketing plan" +media-kit = "Media kit" +medical-invoice = "Medical invoice" +medical-report = "Medical report" +meeting-agenda = "Meeting agenda" +meeting-minutes = "Meeting minutes" +meeting-notes = "Meeting notes" +membership-document = "Membership document" +memo = "Memo" +memorandum-of-understanding = "Memorandum of understanding" +mortgage-document = "Mortgage document" +nda = "NDA" +newsletter = "Newsletter" +non-compete-agreement = "Non-compete agreement" +notice = "Notice" +offer-letter = "Offer letter" +onboarding-document = "Onboarding document" +order-confirmation = "Order confirmation" +order-form = "Order form" +organization-chart = "Organization chart" +packing-slip = "Packing slip" +partnership-agreement = "Partnership agreement" +patent = "Patent" +pathology-report = "Pathology report" +payment-reminder = "Payment reminder" +payroll-document = "Payroll document" +payslip = "Payslip" +performance-review = "Performance review" +permit = "Permit" +petition = "Petition" +pitch-deck = "Pitch deck" +power-of-attorney = "Power of attorney" +prescription = "Prescription" +presentation = "Presentation" +press-release = "Press release" +price-list = "Price list" +pricing-sheet = "Pricing sheet" +privacy-policy = "Privacy policy" +product-sheet = "Product sheet" +proforma-invoice = "Proforma invoice" +progress-report = "Progress report" +project-charter = "Project charter" +project-plan = "Project plan" +promotional-material = "Promotional material" +property-listing = "Property listing" +proposal = "Proposal" +public-notice = "Public notice" +purchase-agreement = "Purchase agreement" +purchase-order = "Purchase order" +quality-report = "Quality report" +quarterly-report = "Quarterly report" +questionnaire = "Questionnaire" +quick-start-guide = "Quick start guide" +quote = "Quote" +radiology-report = "Radiology report" +receipt = "Receipt" +recommendation-letter = "Recommendation letter" +reference-letter = "Reference letter" +referral-letter = "Referral letter" +registration-confirmation = "Registration confirmation" +registration-form = "Registration form" +regulatory-filing = "Regulatory filing" +release-notes = "Release notes" +remittance-advice = "Remittance advice" +rental-agreement = "Rental agreement" +report = "Report" +request-for-proposal = "Request for proposal" +request-for-quotation = "Request for quotation" +requirements-document = "Requirements document" +research-abstract = "Research abstract" +research-paper = "Research paper" +reservation = "Reservation" +resignation-letter = "Resignation letter" +resume = "Resume" +retrospective = "Retrospective" +return-authorization = "Return authorization" +risk-assessment = "Risk assessment" +roadmap = "Roadmap" +safety-data-sheet = "Safety data sheet" +safety-procedure = "Safety procedure" +sales-proposal = "Sales proposal" +sales-report = "Sales report" +schematic = "Schematic" +scope-of-work = "Scope of work" +service-agreement = "Service agreement" +service-report = "Service report" +settlement-agreement = "Settlement agreement" +shareholder-agreement = "Shareholder agreement" +shipping-confirmation = "Shipping confirmation" +specification = "Specification" +sponsorship-agreement = "Sponsorship agreement" +standard-operating-procedure = "Standard operating procedure" +statement-of-account = "Statement of account" +statement-of-work = "Statement of work" +status-report = "Status report" +stock-report = "Stock report" +study-guide = "Study guide" +subpoena = "Subpoena" +subscription-confirmation = "Subscription confirmation" +supply-order = "Supply order" +survey-form = "Survey form" +survey-results = "Survey results" +sustainability-report = "Sustainability report" +table-of-contents = "Table of contents" +tax-form = "Tax form" +tax-return = "Tax return" +tax-statement = "Tax statement" +technical-drawing = "Technical drawing" +technical-specification = "Technical specification" +tenancy-agreement = "Tenancy agreement" +tender-document = "Tender document" +termination-letter = "Termination letter" +terms-and-conditions = "Terms and conditions" +terms-of-service = "Terms of service" +test-plan = "Test plan" +test-report = "Test report" +thesis = "Thesis" +ticket = "Ticket" +timeline = "Timeline" +timesheet = "Timesheet" +title-document = "Title document" +training-material = "Training material" +transcript = "Transcript" +travel-itinerary = "Travel itinerary" +trust-document = "Trust document" +user-guide = "User guide" +utility-bill = "Utility bill" +vendor-agreement = "Vendor agreement" +visa-document = "Visa document" +waiver = "Waiver" +warehouse-receipt = "Warehouse receipt" +warranty-document = "Warranty document" +waybill = "Waybill" +white-paper = "White paper" +will = "Will" +work-instruction = "Work instruction" +work-order = "Work order" + [cloudBadge] tooltip = "此操作會使用您的雲端點數" @@ -3351,6 +3638,40 @@ integration = "整合組態" security = "安全性組態" system = "系統組態" +[connect] +loading = "Checking this request." +redirecting = "Returning you to your server." +step = "Step {{current}} of {{total}}" + +[connect.confirm] +acknowledge = "I recognise this address and want to connect it to my team" +approve = "Connect server" +deny = "Decline" +lead = "A Stirling server is asking to connect to your team. Check the address below is yours before you approve." +originLabel = "Address" +signedInAs = "Signed in as" +switchAccount = "Use a different account" +title = "Connect this server?" +unknownAccount = "an unknown account" + +[connect.confirm.insecure] +body = "This address does not use HTTPS, so your sign-in will be sent over an unencrypted connection. Only approve it on a network you trust." +label = "Not an encrypted address" + +[connect.declined] +body = "Nothing was connected. You can close this page." +title = "Request declined" + +[connect.error] +failed = "That did not go through. Only a team owner can connect a server." + +[connect.meta] +title = "Connect a server" + +[connect.notFound] +body = "This connection request is not valid. It may have expired, or already been used. Start another one from your server." +title = "Request not valid" + [convert] autoRotate = "自動旋轉" autoRotateDescription = "自動旋轉影像以更符合 PDF 頁面" @@ -3820,7 +4141,6 @@ mobileShort = "行動" mobileUpload = "行動上傳" mobileUploadNotAvailable = "未啟用行動上傳" moreOptions = "更多選項" -myFiles = "我的檔案" nextFile = "下一個檔案" noFiles = "沒有可用的檔案" noFilesFound = "找不到符合搜尋條件的檔案" @@ -4002,6 +4322,7 @@ downloadAll = "全部下載" downloadVersion = "下載此版本" dropOverlay = "拖放檔案以上傳" dropOverlaySub = "檔案會先新增至本機。使用『移至』或『儲存到雲端』將它們整理到資料夾。" +dropOverlaySubFolder = "They'll be added to this folder." duplicate = "Duplicate" file = "檔案" fileInfo = "File info" @@ -4014,11 +4335,17 @@ inPath = "位於 {{path}}" inWorkspace = "開啟" inWorkspaceAria = "已在工作區中" loading = "載入中…" -localFoldersUnavailable = "僅支援雲端資料夾—請先將檔案儲存到雲端以進行整理。" +localFolderManagedByDisk = "This folder is managed by its directory on disk." +moveAcrossKindsBlocked = "These folders live in different places, so one can't go inside the other." +moveIntoMountCloudSkipped_one = "{{count}} server file stayed in your files. It lives on the server, not on this disk." +moveIntoMountCloudSkipped_other = "{{count}} server files stayed in your files. They live on the server, not on this disk." +moveIntoMountFailed_one = "{{count}} file could not be written into the folder." +moveIntoMountFailed_other = "{{count}} files could not be written into the folder." +moveIntoVirtualCloudSkipped_one = "{{count}} server file was left in place. Server files can't live in browser-only folders." +moveIntoVirtualCloudSkipped_other = "{{count}} server files were left in place. Server files can't live in browser-only folders." 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 = "請切換至『全部』或『雲端』以建立資料夾。" @@ -4028,6 +4355,7 @@ openVersionInWorkspace = "在工作區開啟" originFilter = "依來源篩選" refresh = "從伺服器重新整理" remove = "刪除" +removeLocalFolder = "Remove (files stay on disk)" removeVersion = "移除此版本" rename = "重新命名" renamed = "已重新命名" @@ -4040,6 +4368,7 @@ selectAll = "全選" selectAllHint = "按一下以全選。提示:按住 Ctrl(或 Cmd)可逐一新增檔案,按住 Shift 可選取範圍。" selectedCount = "已選取 {{count}} 個" selectFile = "選取檔案 {{name}}" +serverFolderNeedsConnection = "Sign in to Stirling Cloud or connect a self-hosted server to use server folders." shareDisabledHint = "此伺服器未啟用檔案分享。請聯絡管理員啟用。" shareManage = "管理分享" showDetails = "顯示詳細資料" @@ -4048,7 +4377,6 @@ summary_one = "{{count}} item" summary_other = "{{count}} items" tree = "資料夾" upload = "上傳" -uploadedToLocal = "上傳的檔案會先新增至本機。使用『儲存到雲端』將它們放入資料夾。" uploadFromMobile = "從行動裝置上傳" versionActions = "版本動作" versionCollapse = "摺疊中間版本" @@ -4114,6 +4442,8 @@ title = "您尚未分享任何檔案" [filesPage.error] actionFailed = "無法{{action}}。" actionFailedDetail = "無法{{action}}:{{message}}" +addFolderFailed = "Could not add the folder." +addFolderFailedDetail = "Could not add the folder: {{message}}" cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "無法刪除資料夾。" @@ -4126,8 +4456,14 @@ moveFilesFailed = "無法移動檔案。" moveFilesFailedDetail = "無法移動檔案:{{message}}" moveFolderFailed = "無法移動資料夾。" moveFolderFailedDetail = "無法移動資料夾:{{message}}" +openDiskFileFailed = "Could not open {{name}}." +openDiskFileFailedDetail = "Could not open {{name}}: {{message}}" +readFolderFailed = "Could not read the folder." +readFolderFailedDetail = "Could not read the folder: {{message}}" removeFilesFailed = "無法移除檔案。" removeFilesFailedDetail = "無法移除檔案:{{message}}" +removeFolderFailed = "Could not remove folder." +removeFolderFailedDetail = "Could not remove folder: {{message}}" uploadFilesFailed = "無法上傳檔案。" uploadFilesFailedDetail = "無法上傳檔案:{{message}}" @@ -4147,12 +4483,21 @@ activeCount = "{{count}} 個篩選器已啟用" clearAll = "清除篩選器" label = "篩選器" +[filesPage.folderKind] +local = "Local folder" +virtual = "Browser folder" + [filesPage.folderName] cancel = "取消" error = "無法儲存資料夾。請再試一次。" label = "資料夾名稱" placeholder = "資料夾名稱" +[filesPage.folderOrigin] +diskHint = "A folder mounted from a directory on your disk" +serverHint = "A folder stored on the Stirling server" +virtualHint = "A folder that lives only in this browser" + [filesPage.moveDialog] cancel = "取消" confirm = "移動到此處" @@ -4166,10 +4511,16 @@ newFolderPlaceholder = "資料夾名稱" newFolderToggle = "建立新資料夾…" title = "移至資料夾" +[filesPage.newFolderMenu] +addExisting = "Add local folder" +server = "New folder on the server" +serverHint = "Synced to your account, available wherever you sign in." + [filesPage.origin] all = "所有來源" cloud = "雲端" cloudHint = "儲存在 Stirling PDF 伺服器上" +diskHint = "A file in the mounted folder on your disk" local = "本機" localHint = "僅儲存在此瀏覽器" shared = "已分享" @@ -5097,39 +5448,45 @@ sort = "排序" title = "合併設定概覽" [mobileScanner] -addToBatch = "加入批次" +addMore = "Add More" back = "返回" -batchImages = "批次" camera = "相機" cameraAccessDenied = "相機權限被拒。請啟用相機存取權。" cameraDescription = "使用裝置相機掃描文件並自動進行邊緣偵測" capture = "拍攝照片" chooseMethod = "選擇上傳方式" chooseMethodDescription = "選擇您要如何掃描並上傳檔案" -clearBatch = "清除" +clearAll = "Clear All" +closeTabHint = "You can close this tab now." +dismiss = "Dismiss" edgeDetection = "邊緣偵測" fileDescription = "從裝置上傳現有的相片或文件" +fileReadFailed = "Could not read that file." fileUpload = "檔案上傳" -flash = "閃光燈" flashlight = "手電筒" httpsRequired = "相機存取需要 HTTPS 或 localhost。請使用 HTTPS 或透過 localhost 存取。" -noSession = "無效的工作階段" +imageCount_one = "{{count}} image" +imageCount_other = "{{count}} images" +imagePosition = "Image {{index}} of {{total}}" +invalidFileType = "Please choose an image file." noSessionMessage = "請掃描有效的 QR Code 以存取此頁面。" processing = "處理中…" +remove = "Remove" retake = "重拍" +scanAnother = "Scan another" selectFilesPrompt = "選擇要上傳的檔案" -selectImage = "選擇圖片" +selectImages = "Select Images" sessionExpired = "此工作階段已到期。請重新整理後再試一次。" sessionInvalid = "工作階段錯誤" sessionNotFound = "找不到工作階段。請重新整理後再試一次。" sessionValidationError = "無法驗證工作階段。請再試一次。" +startingCamera = "Starting camera…" title = "行動掃描器" -upload = "上傳" -uploadAll = "全部上傳" uploadFailed = "上傳失敗。請再試一次。" uploading = "上傳中…" uploadSuccess = "上傳成功!" uploadSuccessMessage = "您的影像已傳送完成。" +uploadWithCount = "Upload ({{total}})" validating = "正在驗證工作階段…" [mobileSign] @@ -5197,15 +5554,12 @@ title = "通知" unread = "未讀" [notifications.action] +copiedLog = "Copied" +copyLog = "Copy log" failed = "操作未成功。請稍後再試。" +more = "More options" unavailable = "此通知無法使用。" -[notifications.detail] -copied = "已複製" -copy = "複製錯誤" -less = "顯示較少" -more = "顯示完整訊息" - [notifications.section] earlier = "較早" new = "新通知" @@ -6025,99 +6379,330 @@ REVERSE_ORDER = "將文件反轉,使最後一頁變為第一頁,以此類推 SIDE_STITCH_BOOKLET_SORT = "為側裝訂小冊子列印排列頁面(針對側邊裝訂最佳化)。" [pdfTextEditor] -conversionFailed = "轉換 PDF 失敗。請再試一次。" -converting = "正在將 PDF 轉換為可編輯格式..." -currentFile = "目前檔案:{{name}}" -imageLabel = "已放置的圖片" -noTextOnPage = "此頁未偵測到可編輯文字。" -pagePreviewAlt = "頁面預覽" -pageSummary = "第 {{number}} / {{total}} 頁" +confirmReplaceDirty = "You have unsaved changes. Replace the open document and discard them?" +download = "Download" +downloadTooltip = "Save and download the edited PDF" +save = "Save PDF" +saveTooltip = "Apply changes to the file in your workspace (Ctrl+S)" 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 編輯器" +unsaved = "(unsaved)" +workbenchLabel = "Editor" -[pdfTextEditor.actions] -applyChanges = "套用變更" -clearText = "清除文字" -downloadCopy = "下載副本" -moreOptions = "更多選項" -reset = "重設變更" +[pdfTextEditor.annotations] +freetext = "Annotation text - not page text, so it can't be edited here" +stamp = "Stamp annotation - not page text, so it can't be edited here" +widget = "Form field - not page text, so it can't be edited here" -[pdfTextEditor.badges] -earlyAccess = "搶先體驗" -modified = "已編輯" +[pdfTextEditor.drop] +hint = "Releases on the editor stage replace any open document." +title = "Drop a PDF to open" -[pdfTextEditor.empty] -dropzone = "將 PDF 或 JSON 檔案拖放到此處,或點選以瀏覽" -dropzoneWithFiles = "從「檔案」分頁選取檔案,或將 PDF 或 JSON 檔案拖放到此處,或點選以瀏覽" -title = "尚未載入檔案" +[pdfTextEditor.error] +decodeImage = "Could not decode the selected image." +insertImage = "Could not insert the selected image." -[pdfTextEditor.errors] -invalidJson = "無法讀取 JSON 檔。請確認該檔是由 PDF to JSON 工具產生。" -pdfConversion = "無法將已編輯的 JSON 轉回 PDF。" +[pdfTextEditor.find] +close = "Close find bar" +count = "{{current}} of {{total}}" +findPlaceholder = "Find" +ignoreAccents = "Ignore accents" +matchCase = "Match case" +next = "Next match" +noMatches = "No matches" +previous = "Previous match" +replace = "Replace" +replaceAll = "Replace all" +replaced = " · {{count}} replaced" +replacePlaceholder = "Replace with" +title = "Find & replace" +typeToSearch = "Type to search" +wholeWord = "Whole word" -[pdfTextEditor.fontAnalysis] -allFonts = "所有字型" -currentPageFonts = "此頁字型" -details = "字型詳細資訊" -embedded = "嵌入" -fallback = "後備" -infoMessage = "提供字型重現相關資訊。" -missing = "缺少" -perfect = "完美" -perfectMessage = "所有字型皆可完美重現。" -subset = "子集" -suggestions = "備註" -type = "類型" -warningMessage = "某些字型可能無法正確呈現。" -warnings = "警告" -webFormat = "Web 格式" +[pdfTextEditor.fontPicker] +builtInGroup = "Built-in fonts" +deviceFontsNone = "No extra device fonts were found." +deviceFontsUnavailable = "Device fonts are unavailable. The built-in fonts still work." +deviceGroup = "Device fonts" +documentGroup = "Document font" +label = "Font family" +mixed = "Mixed" +noMatch = "No matching font" +placeholder = "Font family" +useDeviceFonts = "Use device fonts" -[pdfTextEditor.groupingMode] -auto = "自動" -paragraph = "段落" -singleLine = "單行" +[pdfTextEditor.fonts] +allPresent = "All letters & numbers present" +missing = "Missing: {{glyphs}}" +title = "Fonts" -[pdfTextEditor.manual] -expandWidth = "展開至頁緣" -merge = "合併所選" -mergeTooltip = "合併所選方框" -resetWidth = "重設寬度" -resizeHandle = "調整文字寬度" -ungroup = "取消分組所選" -ungroupTooltip = "將段落拆回多行" -widthMenu = "寬度選項" +[pdfTextEditor.fonts.compat] +info = "Existing text edits perfectly. A new character an embedded font doesn't include falls back to a standard font." +ok = "Every font includes the full alphabet and digits - type freely." +warnOther = "{{count}} fonts missing some letters or numbers - typing those uses a standard fallback font." -[pdfTextEditor.modeChange] -cancel = "取消" -confirm = "重設並變更模式" -title = "確認變更模式" -warning = "變更文字群組模式將重設所有未儲存的變更。確定要繼續嗎?" +[pdfTextEditor.fonts.pill] +info = "Embedded" +ok = "All glyphs" +warn = "{{count}} with gaps" -[pdfTextEditor.options.advanced] -title = "進階設定" +[pdfTextEditor.fonts.status.embedded] +label = "Embedded" -[pdfTextEditor.options.autoScaleText] -description = "當字型呈現與 PDF 不同時,自動在水平方向縮放文字以適配其原始邊界框。" -title = "自動縮放文字以符合方框" +[pdfTextEditor.fonts.status.standard] +label = "Standard" -[pdfTextEditor.options.forceSingleElement] -description = "啟用時,編輯器會將每個已編輯文字框匯出為一個 PDF 文字元素,以避免字形重疊或字型混用。" -title = "將已編輯文字鎖定為單一 PDF 元素" +[pdfTextEditor.fonts.status.subset] +label = "Subset" -[pdfTextEditor.options.groupingMode] -autoDescription = "自動偵測頁面類型並適當分組文字。" -paragraphDescription = "將對齊的多行合併為段落文字框。" -singleLineDescription = "每一行 PDF 文字保留為單獨的文字框。" -title = "文字分組模式" +[pdfTextEditor.help] +ariaLabel = "Keyboard shortcuts" +title = "Keyboard shortcuts" +tooltip = "Keyboard shortcuts (?)" -[pdfTextEditor.pageType] -paragraph = "段落頁面" -sparse = "零散文字" +[pdfTextEditor.help.arrangement] +alignDesc = "Align edges L / centre / R / T / mid / B" +alignKey = "Toolbar align" +distributeDesc = "Equal horizontal / vertical spacing (3+)" +distributeKey = "Toolbar distribute" +frontBackDesc = "Bring to front / send to back" +frontBackKey = "Toolbar front/back" +heading = "Object arrangement" +lockDesc = "Lock / unlock selection (session-only)" +lockKey = "Lock button" +orderDesc = "Bring forward / send backward (one step)" +orderKey = "Toolbar ↑ ↓" -[pdfTextEditor.stages] -processing = "Processing" -uploading = "Uploading" +[pdfTextEditor.help.clipboard] +copyDesc = "Copy selected text" +copyKey = "Ctrl+C" +cutDesc = "Cut selected (copy + delete)" +cutKey = "Ctrl+X" +heading = "Clipboard" +pasteDesc = "Paste clipboard text as new run" +pasteKey = "Ctrl+V" +pastePlainDesc = "Paste as plain text" +pastePlainKey = "Ctrl+Shift+V" + +[pdfTextEditor.help.document] +escDesc = "Clear selection / close find / close help" +escKey = "Esc" +heading = "Document" +helpDesc = "This help" +helpKey = "? / F1" +saveDesc = "Save to your workspace" +saveKey = "Ctrl+S" + +[pdfTextEditor.help.editing] +clickDesc = "Edit text" +clickKey = "Click" +deleteDesc = "Remove selected" +deleteKey = "Delete" +duplicateDesc = "Duplicate selected" +duplicateKey = "Ctrl+D" +groupDesc = "Group selected runs (Group button)" +groupKey = "Ctrl+M" +heading = "Editing" +marqueeDesc = "Marquee multi-select" +marqueeKey = "Ctrl+Shift+drag" +moveDesc = "Move text run" +moveKey = "Ctrl+Click + drag" +selectAllDesc = "Select all" +selectAllKey = "Ctrl+A" +shiftClickDesc = "Add / remove a run from selection" +shiftClickKey = "Ctrl+Click / Shift+Click" +undoRedoDesc = "Undo / Redo" +undoRedoKey = "Ctrl+Z / Ctrl+Y" +ungroupDesc = "Ungroup paragraph: select it, click Ungroup" +ungroupKey = "-" + +[pdfTextEditor.help.find] +enterFindDesc = "Next match" +enterFindKey = "Enter (in find)" +enterReplaceDesc = "Replace one (Shift = Replace All)" +enterReplaceKey = "Enter (in replace)" +heading = "Find & Replace" +nextDesc = "Next match (Shift = previous)" +nextKey = "F3 / Ctrl+G" +openDesc = "Open find bar (and replace)" +openKey = "Ctrl+F" + +[pdfTextEditor.help.formatting] +caseDesc = "Change case (upper/lower/title/sentence)" +caseKey = "Toolbar case (Aa)" +colourDesc = "Change fill colour" +colourKey = "Toolbar colour" +fontFamilyDesc = "Swap to base-14 font" +fontFamilyKey = "Toolbar font family" +fontSizeDesc = "Change font size" +fontSizeKey = "Toolbar font size" +heading = "Text formatting" +italicDesc = "Italic" +italicKey = "Toolbar I" + +[pdfTextEditor.help.image] +flipDesc = "Flip horizontally or vertically" +flipKey = "Toolbar flip" +heading = "Image" +moveDesc = "Move image" +moveKey = "Drag" +resizeDesc = "Resize image" +resizeKey = "Corner drag" +rotateDesc = "Rotate 90° clockwise or counter-clockwise" +rotateKey = "Toolbar rotate" + +[pdfTextEditor.help.navigation] +firstLastDesc = "First / last page" +firstLastKey = "Ctrl+Home / Ctrl+End" +heading = "Navigation" +pageDesc = "Next / previous page" +pageKey = "PageDown / PageUp" +toolbarZoomDesc = "Manual zoom + Fit to width" +toolbarZoomKey = "Toolbar zoom" +zoomDesc = "Zoom in / out" +zoomKey = "Ctrl+Wheel" + +[pdfTextEditor.inspector] +document = "Document" +fontEmbedded = "Embedded font · a character it lacks falls back to Helvetica." +fontGap = "{{name}} · missing {{glyphs}} - typing those falls back to Helvetica." +geometry = "Position & size" +height = "Height" +heightHint = "A text box's height follows its type size and line count." +image = "Image" +images = "Images" +manyImages = "{{count}} images" +manyText = "Text · {{count}} boxes" +mixed = "{{count}} objects" +multiGeometry = "Select a single object to edit its position and size." +nothingSelected = "Nothing selected" +nothingSelectedHint = "Click any text or image on the page to edit it here." +oneImage = "Image" +oneText = "Text" +pages = "Pages" +tabDocument = "Document" +tabSelected = "Selected" +textBoxes = "Text boxes" +width = "Width" +widthHint = "A text box's width follows its content and wrapping." +x = "X" +y = "Y" + +[pdfTextEditor.password] +cancel = "Cancel" +incorrect = "Incorrect password - try again." +label = "Password" +open = "Open" +protected = "This PDF is password-protected." +protectedNamed = "\"{{fileName}}\" is password-protected." +title = "Password required" + +[pdfTextEditor.rulers] +guide = "Alignment guide at {{value}} {{unit}} - drag onto a ruler to remove" +hint = "Drag from a ruler to add an alignment guide" +horizontal = "Horizontal ruler" +unit = "pt" +vertical = "Vertical ruler" + +[pdfTextEditor.run] +lockedTitle = "Locked - use the Unlock button to edit" + +[pdfTextEditor.saveRisk] +cancel = "Cancel" +intro = "Saving the edited copy changes the file. That means:" +note = "Your edits are kept. The changes listed above are unavoidable when saving the edited copy." +saveAnyway = "Save anyway" +title = "Saving will change this PDF" + +[pdfTextEditor.settings] +advanced = "Advanced" +find = "Find in document" +view = "View" + +[pdfTextEditor.sidebar] +addImage = "Add image" +addText = "Add text" +clickPageToAddText = "Click page to add text" +document = "Document" +group = "Group" +groupingAuto = "Auto" +groupingAutoHint = "Groups equal-spaced lines into paragraphs. Changing this re-reads the document and clears undo history." +groupingLine = "Line" +groupTooltip = "Merge selected runs into one paragraph (Ctrl+M)" +groupTooltipDisabled = "Select 2+ runs to merge" +noFile = "No file loaded" +noFileHint = "Pick a PDF from the Files panel on the left, or drop one in. The editor will open it automatically." +opening = "Opening document..." +paragraph = "Paragraph" +rulers = "Rulers and guides" +textBoxWidth = "New text box width" +textGrouping = "Text grouping" +ungroup = "Ungroup" +ungroupTooltip = "Split this paragraph into one run per line" +ungroupTooltipDisabled = "Select a multi-line paragraph to ungroup" +widthGrow = "Grow" +widthGrowHint = "Grow widens a box as you type; Wrap keeps its width and flows onto new lines." +widthWrap = "Wrap" + +[pdfTextEditor.spellcheck] +auto = "Automatic" +enable = "Check spelling as you type" +language = "Dictionary language" + +[pdfTextEditor.stage] +loadingDocument = "Loading document" +loadingProgress = "Loading progress" +noDocument = "No document loaded." +pickPrompt = "Pick a PDF from the Files panel on the left to begin editing." +renderingPreview = "Rendering preview" + +[pdfTextEditor.toolbar] +advancedColour = "Advanced colour" +advancedColourTooltip = "Advanced colour (glyph outline)" +alignBottom = "Align bottom" +alignCentre = "Align centre" +alignLabel = "Align · needs 2+ objects" +alignLeft = "Align left" +alignMiddle = "Align middle" +alignRight = "Align right" +alignTop = "Align top" +arrange = "Arrange" +bringForward = "Bring forward" +bringToFront = "Bring to front" +caseLower = "lowercase" +caseSentence = "Sentence case" +caseTitle = "Title Case" +caseUpper = "UPPERCASE" +changeCase = "Change case" +changeCaseTooltip = "Change case (text runs only)" +delete = "Delete selected" +deleteTooltip = "Delete (Del)" +distributeHorizontally = "Distribute horizontally" +distributeLabel = "Distribute · needs 3+ objects" +distributeVertically = "Distribute vertically" +editImageExternally = "Edit in another app" +flipHorizontal = "Flip horizontal" +flipVertical = "Flip vertical" +fontColour = "Font colour" +fontSize = "Font size" +italic = "Italic" +italicUnavailable = "This font has no italic version. Load your device fonts or pick another font family." +lock = "Lock selection" +lockTooltip = "Lock selection - prevents accidental edits" +order = "Order" +outlineColour = "Outline colour" +outlineWidth = "Outline width (0 = none)" +redo = "Redo" +redoTooltip = "Redo (Ctrl+Y)" +replaceImage = "Replace, keeping placement" +rotateLeft = "Rotate 90° left" +rotateRight = "Rotate 90° right" +sendBackward = "Send backward" +sendToBack = "Send to back" +undo = "Undo" +undoTooltip = "Undo (Ctrl+Z)" +unlock = "Unlock selection" +unlockTooltip = "Unlock selection - makes it editable again" [pdfTextEditor.tooltip.alpha] text = "此 Alpha 檢視器仍在演進中—某些字型、顏色、透明效果與版面細節可能略有變動。分享前請再次確認產生的 PDF。" @@ -6134,31 +6719,12 @@ title = "預覽差異" text = "此工作區專注於編輯文字與重新定位內嵌影像。複雜的頁面圖稿、表單元件與分層圖形會在匯出時保留,但在此處不支援完整編輯。" title = "文字與影像焦點" -[pdfTextEditor.welcomeBanner] -bestFor = "最適合:" -bestFor1 = "以文字與圖片為主的簡單 PDF" -bestFor2 = "採標準段落格式的文件" -bestFor3 = "信件、論文、報告與基本文件" -dontShowAgain = "不再顯示" -experimental = "這是仍在積極開發中的實驗性功能。使用期間可能遇到些許不穩定與問題。" -feedback = "此功能為搶先體驗。請回報任何問題以協助我們改進!" -gotIt = "知道了" -howItWorks = "此工具會將您的 PDF 轉為可編輯格式,您可修改文字內容並重新定位圖片。變更將另存為新的 PDF。" -issue1 = "目前無法保留文字顏色(即將加入)" -issue2 = "段落模式對齊與間距問題較多,建議使用單行模式" -issue3 = "預覽與匯出後的 PDF 顯示不同;匯出的 PDF 更接近原始檔" -issue4 = "旋轉文字的對齊可能需要手動調整" -issue5 = "透明與分層效果可能與原始不同" -knownIssues = "已知問題(修復中):" -limitation1 = "字型呈現可能與原始 PDF 略有差異" -limitation2 = "複雜圖形、表單欄位與註解會保留,但不可編輯" -limitation3 = "大型檔案可能需要時間轉換與處理" -limitations = "目前限制:" -notIdealFor = "不適用於:" -notIdealFor1 = "含特殊格式的 PDF,例如項目符號、表格或多欄版面" -notIdealFor2 = "雜誌、型錄或高度設計的文件" -notIdealFor3 = "版面複雜的說明手冊" -title = "歡迎使用 PDF 文字編輯器(搶先體驗)" +[pdfTextEditor.zoom] +fit = "Fit" +fitToWidth = "Fit to width" +in = "Zoom in" +out = "Zoom out" +reset = "Reset zoom to 100%" [PDFToCSV] header = "PDF 轉換為 CSV" @@ -6298,10 +6864,10 @@ saml = "SAML" secureLoginSupport = "安全登入支援" selfHostedDeployment = "自架部署" sso = "SSO" -unlimitedUsers = "使用者不限" upToFiveUsers = "最多 5 位使用者" upToFiveUsersLowercase = "最多 5 位使用者" usageTracking = "使用追蹤" +usersIncluded = "100 users included" usersLimitedToSeats = "使用者受席次限制" [plan.free] @@ -6330,9 +6896,9 @@ saveWithAnnualBilling = "年繳更優惠" selfHosted = "自架" selfHostedOnInfrastructure = "在您的基礎架構上自架" ssoOAuth = "SSO(OAuth2/OIDC)" -unlimitedUsers = "使用者不限" upToFiveUsers = "最多 5 位使用者" usageTrackingPrometheus = "使用追蹤與 Prometheus" +usersIncluded = "100 users included" [plan.licenseWarning] body = "您有 {{total}} 位使用者,但免費層每台伺服器僅支援 {{limit}} 位。升級以保持 Stirling PDF 運作順暢。" @@ -6379,6 +6945,10 @@ keyDescription = "貼上電子郵件中的授權金鑰" success = "授權已啟用!" successMessage = "您的授權已成功啟用。您現在可以關閉此視窗。" +[plan.team] +maxUsers = "100 users" +name = "Team" + [policies.activity] outputsUnavailable = "政策輸出結果已無法下載。" partialOutputsUnavailable = "部分政策輸出結果已無法下載。" @@ -6486,11 +7056,59 @@ after = "以啟用與託管的 Stirling 帳戶進行帳戶連結。在 dev 中 before = "設定" title = "尚未設定 SaaS 登入" -[portal.accountLink.gate] -action = "連結帳戶" -description = "連結此組織的 Stirling 帳戶以使用可計費功能。" -title = "連結以解鎖" -titleFeature = "連結以解鎖 {{feature}}" +[portal.accountLink.connect] +close = "Close" +notNow = "Not now" +start = "Connect Stirling account" +step = "Step {{current}} of {{total}}" + +[portal.accountLink.connect.benefits] +creditsDetail = "500 free per month" +creditsLabel = "Credits" +processorDetail = "Pipelines, policies, sources and audit" +processorLabel = "Processor" +teamsDetail = "Free for up to 5 users" +teamsLabel = "Teams" + +[portal.accountLink.connect.callback] +linkedNotSignedIn = "You are not signed in to Stirling in this browser, so usage and billing will ask you to sign in." +retry = "Try again" +signedInAnyway = "You are signed in to Stirling, so billing and usage will load. Only the server link is incomplete." +working = "Finishing the connection." + +[portal.accountLink.connect.callback.expired] +body = "Connection requests are short lived. Start another one." +title = "Request expired" + +[portal.accountLink.connect.callback.malformed] +body = "This page was opened without a valid connection response. Start the connection from settings." +title = "Could not read the response" + +[portal.accountLink.connect.callback.rejected] +body = "This request was declined or has already been used. Start another one if that was not intended." +title = "Connection not completed" + +[portal.accountLink.connect.callback.unfinished] +body = "Stirling did not confirm the connection. This is usually temporary." +title = "Not finished yet" + +[portal.accountLink.connect.done] +accountLabel = "Account" +addPolicy = "Add a policy" +buildPipeline = "Set up a pipeline" +creditsBarLabel = "Free credits remaining" +creditsSuffix = "of {{allowance}} free credits left" +cta = "Done" +inviteTeam = "Invite your team" +lede = "This server now runs against your Stirling account." +pendingTitle = "Almost there" +switchOnProcessor = "Switch on the Processor" +title = "Connected" + +[portal.accountLink.connect.handoff] +going = "Taking you to stirling.com" +reauthLede = "Your Stirling session expired. Signing in again keeps usage and billing visible. This server stays connected either way." +title = "Connecting" [portal.accountLink.instances] active = "啟用中" @@ -6519,11 +7137,12 @@ minutesAgo_other = "{{count}} 分鐘前" never = "從未" [portal.accountLink.modal] -linkSubtitle = "登入此伺服器應計費的帳戶。" +cancel = "Cancel" +continueReauth = "Sign in again" linkTitle = "連結您的 Stirling 帳戶" -reauthSubtitle = "您的工作階段已過期 — 請重新登入您的 Stirling 帳戶。您的執行個體會保持連結。" +noAuthorizeUrl = "Stirling did not return somewhere to continue. Try again in a moment." reauthTitle = "再次登入" -simulateSignIn = "模擬登入(dev)" +startFailed = "Could not reach Stirling to start the connection. Check this server's outbound network access, then try again." [portal.accountLink.modal.loginNotConfigured] after = "以啟用應用程式內與託管的 Stirling 帳戶連結。" @@ -6542,6 +7161,12 @@ forbidden = "只有團隊擁有者可以檢視組織已連結的執行個體。" generic = "無法載入團隊已連結的執行個體。請稍後再試。" title = "無法載入已連結的執行個體" +[portal.accountLink.rail] +cta = "Connect" +later = "Not now" +sub = "Unlocks teams, PDF processor, pipelines, and policies. PDF editing stays free." +title = "Connect your Stirling account" + [portal.accountLink.state] free = "Editor 方案" subscribed = "Processor 方案" @@ -6629,16 +7254,16 @@ subtitle = "可部署於任何地方,供整個團隊使用。" title = "免費 PDF 編輯器" [portal.billing.freePlan] +anywhere = "Web, desktop & self-hosted" checkoutErrorTitle = "無法開始結帳" currentPlan = "目前方案" +everyPdfTool = "Every PDF tool" freeForever = "永久免費" noTeamResolved = "您的錢包尚未解析到團隊 — 請重新整理後再試。" ownerOnly = "只有團隊擁有者可以啟用 Processor 方案。" payInvoice = "支付發票以完成" planName = "Editor" -ssoIncluded = "包含 SSO" switchOnProcessor = "啟用 Processor →" -unlimitedUsers = "不限使用者數" viewQuote = "檢視報價" [portal.billing.invoices] @@ -6665,11 +7290,6 @@ title = "發票歷史記錄" viewAriaLabel = "在 Stripe 中檢視發票 {{number}}" viewLink = "檢視 ↗" -[portal.billing.linkPrompt] -cta = "連結 Stirling 帳戶" -description = "手動 PDF 編輯 — 檢視、簽署、合併、分割、浮水印、壓縮、轉換、手動 OCR — 無論是否連結,一律免費。連結即可取得 500 個免費 PDFs 的計量處理額度(自動化、AI 和 API);需要更多時,啟用 Processor 方案,只需為使用量付費。" -title = "連結您的 Stirling 帳戶" - [portal.billing.paymentMethod] billedMonthly = "每月計費" cardEnding = "{{brand}} 末四碼 {{last4}}" @@ -7527,8 +8147,10 @@ title = "Failures" [portal.failures.action] acknowledge = "Acknowledge" confirm = "Are you sure?" +decrypt = "Decrypt and retry" dismiss = "Dismiss" dismissSkipFile = "Skip this file" +openInTool = "Retry" viewFile = "檢視檔案" viewInProcessor = "在處理器中檢視" @@ -7840,7 +8462,10 @@ subtitle = "後端上的每個自動化文件管線:在一組來源上依序 title = "管線" [portal.pipelines.actions] -newPipeline = "新增管線" +newCustomPipeline = "New custom pipeline" + +[portal.pipelines.all] +title = "All pipelines" [portal.pipelines.builder] activate = "Activate" @@ -7851,6 +8476,9 @@ chooseDestination = "選擇目的地" chooseOperation = "選擇此步驟的作用" chooseSource = "選擇來源" discard = "捨棄變更" +editorDestination = "Editor" +editorDestinationDetail = "Replaces the file you ran it on" +editorDestinationHelp = "This pipeline runs on the files in your workspace, and its results replace the file it ran on. There is nowhere else to send them." inputs = "輸入" inputSource = "輸入來源" inputTrigger = "觸發器" @@ -7862,6 +8490,10 @@ needsSource = "No source chosen" noToolMatches = "沒有工具符合您的搜尋。" pause = "Pause" rename = "Rename pipeline" +runOn = "Runs on" +runOnExport = "Every export" +runOnTooltip = "Choose when this pipeline runs on your files: when you add them, or when you export them." +runOnUpload = "Every upload" searchTools = "搜尋工具" sendToSystem = "傳送到另一個系統" stepsIncompatible = "這些步驟無法在其前一步產生的內容上執行:{{tools}}。" @@ -7892,6 +8524,9 @@ output-uncertain = "可能不會執行:前一步的輸出取決於其設定方 source-mismatch = "需要 {{accepts}},但此管線的輸入是 {{produced}}" undeclared-operation = "無法檢查此步驟接受的內容" +[portal.pipelines.builder.icon] +label = "Change icon" + [portal.pipelines.composer] addTool = "新增工具" create = "建立管線" @@ -7941,6 +8576,11 @@ connectSource = "連線來源" description = "建立您的第一個管線:選擇執行來源、串接操作,並選擇輸出位置。" title = "尚無管線" +[portal.pipelines.enforce] +desc = "Runs automatically; members can't turn it off" +info = "What enforcing as a policy means" +label = "Enforce as policy" + [portal.pipelines.graph] addFirstTool = "Add a tool" dragHint = "Drop on a line to move it" @@ -8000,16 +8640,25 @@ sources = "來源" status = "狀態" steps = "步驟" trigger = "Trigger" +type = "Type" + +[portal.pipelines.templates] +setUp = "Set up" +title = "Templates" [portal.pipelines.trigger] +editor-export = "Every export" +editor-upload = "Every upload" folder-watch = "資料夾監看" manual = "手動" schedule = "已排程" +[portal.pipelines.type] +pipeline = "Pipeline" +policy = "Policy" + [portal.policies] defaultName = "{{category}} 政策" -subtitle = "常駐自動化,可對每個文件強制執行工具管線。每項政策會在上傳或匯出時觸發,執行其工具鏈,並將強制版本與原始檔一併儲存。" -title = "政策" [portal.policies.card] comingSoon = "升級到 Enterprise" @@ -8173,11 +8822,6 @@ flatten = "扁平化" ocrPdf = "OCR" sanitizePdf = "移除 JavaScript" -[portal.policies.offline] -description = "您的政策已儲存,連線恢復後會顯示。" -retry = "重試" -title = "後端無法使用" - [portal.policies.operations] change = "變更此步驟的作用" noResults = "沒有符合的步驟。請嘗試產品名稱,或「scan」、「notify」、「attach」。" @@ -8406,9 +9050,8 @@ policy = "政策" status = "狀態" [portal.policies.wizard.actions] -back = "返回" cancel = "取消" -continue = "繼續" +customise = "Customise" enablePolicy = "啟用政策" saveChanges = "儲存變更" @@ -8452,39 +9095,6 @@ labelsHeading = "分類標籤" noTools = "請先在工作流程中啟用至少一項工具。" saveFailed = "無法儲存政策。請再試一次。" -[portal.policies.wizard.output] -heading = "輸出與執行" - -[portal.policies.wizard.output.filenameRule] -autoNumber = "自動編號" -label = "檔名規則" -placeholder = "要新增的文字(選用)" -prefix = "前綴" -suffix = "後綴" - -[portal.policies.wizard.output.outputAs] -label = "輸出為" -newFile = "新檔案" -newVersion = "新版本" - -[portal.policies.wizard.output.runOn] -export = "匯出" -helper = "政策觸發時:在上傳時,或匯出前。" -label = "執行於" -upload = "上傳" - -[portal.policies.wizard.settings] -heading = "設定" - -[portal.policies.wizard.sources] -heading = "來源" -loading = "正在載入來源…" - -[portal.policies.wizard.tabs] -ariaLabel = "設定步驟" -settings = "設定" -workflow = "動作" - [portal.policies.wizard.title] edit = "編輯 {{category}} 政策" setUp = "設定 {{category}} 政策" @@ -8817,7 +9427,6 @@ appEditor = "編輯器" appProcessor = "處理器" linkAccount = "連結 Stirling 帳戶" primaryNav = "主要導覽" -switchApp = "切換應用程式" [portal.shell.topbar] closeNav = "關閉導覽" @@ -9296,6 +9905,16 @@ automate = "自動化" config = "組態" files = "檔案" +[quickNav] +editor = "Editor" +home = "Stirling" +invite = "Invite" +landmark = "Quick navigation" +noProcessorAccess = "Ask an admin for processor access" +notifications = "Notifications" +processor = "Processor" +reader = "Reader" + [read] tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" @@ -10058,18 +10677,6 @@ memberCount_one = "{{count}} team member" memberCount_other = "{{count}} team members" memberCount_zero = "no team members" -[settings.planBilling.tier] -enterprise = "企業版" -enterpriseDescription = "自訂企業功能與支援" -free = "免費" -freeDescription = "每月 50 點" -team = "團隊" -teamBadge = "團隊" -teamDescription = "每月包含 500 點,自動超量計費以確保持續服務" -teamTooltipCredits = "Team 方案每月包含 {{credits}} 點。" -teamTooltipFineprint = "僅需支付超出包含點數的用量。" -teamTooltipOverage = "自動以 {{price}}/點進行超量計費,確保持續服務。" - [settings.planBilling.trial] daysRemaining = "剩餘 {{days}} 天" daysRemainingFull = "您的試用將在 {{days}} 天後結束" @@ -11796,6 +12403,10 @@ title = "浮水印文字" image = "影像" text = "文字" +[workbench.sessionRestore] +none = "Your previous files are no longer stored on this device." +partial = "Restored {{restored}} of {{total}} files. The rest are no longer stored on this device." + [workbenchBar] activeFiles = "使用中的檔案" annotations = "註解"