mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
feat(tools): 2.0 phase 5 wave 4 - office, ebooks, data, archives (14 tools) (#224)
This commit is contained in:
@@ -468,6 +468,23 @@ export const ar: TranslationKeys = {
|
||||
name: "Rotate PDF",
|
||||
description: "Rotate pages in a PDF",
|
||||
},
|
||||
"convert-document": {
|
||||
name: "Convert Document",
|
||||
description: "Convert between Word, OpenDocument, RTF, and plain text formats",
|
||||
},
|
||||
"convert-presentation": {
|
||||
name: "Convert Presentation",
|
||||
description: "Convert between PowerPoint and OpenDocument presentation formats",
|
||||
},
|
||||
"convert-spreadsheet": {
|
||||
name: "Convert Spreadsheet",
|
||||
description:
|
||||
"Convert between Excel, OpenDocument, and CSV formats. Multi-sheet workbooks export the first sheet to CSV.",
|
||||
},
|
||||
"excel-to-pdf": {
|
||||
name: "Excel to PDF",
|
||||
description: "Convert spreadsheets to PDF. Wide sheets may paginate across multiple pages.",
|
||||
},
|
||||
"word-to-pdf": {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
@@ -548,15 +565,37 @@ export const ar: TranslationKeys = {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"powerpoint-to-pdf": {
|
||||
name: "PowerPoint to PDF",
|
||||
description: "Convert presentations to PDF",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-docx": {
|
||||
name: "Markdown to Word",
|
||||
description: "Convert a Markdown file to a Word document (DOCX)",
|
||||
},
|
||||
"markdown-to-html": {
|
||||
name: "Markdown to HTML",
|
||||
description:
|
||||
"Convert a Markdown file to a standalone HTML page. Remote images in the source are left as-is in the output.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"epub-convert": {
|
||||
name: "Convert EPUB",
|
||||
description:
|
||||
"Convert an EPUB to PDF, DOCX, HTML, or Markdown. Remote resources inside the book are not fetched.",
|
||||
},
|
||||
"to-epub": {
|
||||
name: "Convert to EPUB",
|
||||
description: "Convert Word, Markdown, HTML, or plain text files to EPUB",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -573,6 +612,27 @@ export const ar: TranslationKeys = {
|
||||
name: "Split CSV",
|
||||
description: "Split a CSV into smaller files by row count",
|
||||
},
|
||||
"merge-csvs": {
|
||||
name: "Merge CSVs",
|
||||
description: "Combine multiple CSV or TSV files with matching columns into one",
|
||||
},
|
||||
"yaml-json": {
|
||||
name: "YAML / JSON",
|
||||
description: "Convert between YAML and JSON, both directions",
|
||||
},
|
||||
"xml-to-csv": {
|
||||
name: "XML to CSV",
|
||||
description: "Extract repeating elements from XML into a CSV table",
|
||||
},
|
||||
"create-zip": {
|
||||
name: "Create ZIP",
|
||||
description: "Bundle multiple files into a single ZIP archive",
|
||||
},
|
||||
"extract-zip": {
|
||||
name: "Extract ZIP",
|
||||
description:
|
||||
"Safely extract files from a ZIP archive with bomb protection. Single-file archives return the file directly.",
|
||||
},
|
||||
pipeline: {
|
||||
name: "منشئ Pipeline",
|
||||
description: "ربط عدة أدوات في سير عمل واحد",
|
||||
@@ -1909,6 +1969,35 @@ export const ar: TranslationKeys = {
|
||||
submitBatch: "Rotate ({count} files)",
|
||||
progressLabel: "Rotating",
|
||||
},
|
||||
"convert-document": {
|
||||
format: "Output format",
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"convert-presentation": {
|
||||
format: "Output format",
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"convert-spreadsheet": {
|
||||
format: "Output format",
|
||||
hint: "Multi-sheet workbooks export the first sheet to CSV.",
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"excel-to-pdf": {
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"powerpoint-to-pdf": {
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"word-to-pdf": {
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
@@ -2043,12 +2132,35 @@ export const ar: TranslationKeys = {
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-docx": {
|
||||
submit: "Convert to DOCX",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-html": {
|
||||
hint: "Remote images in the source are left as-is in the output.",
|
||||
submit: "Convert to HTML",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"epub-convert": {
|
||||
format: "Output format",
|
||||
hint: "Remote resources inside the book are not fetched.",
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"to-epub": {
|
||||
submit: "Convert to EPUB",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
@@ -2074,6 +2186,31 @@ export const ar: TranslationKeys = {
|
||||
submitBatch: "Split ({count} files)",
|
||||
progressLabel: "Splitting",
|
||||
},
|
||||
"merge-csvs": {
|
||||
submit: "Merge",
|
||||
submitBatch: "Merge ({count} files)",
|
||||
progressLabel: "Merging",
|
||||
},
|
||||
"yaml-json": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"xml-to-csv": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"create-zip": {
|
||||
submit: "Create ZIP",
|
||||
submitBatch: "Create ZIP ({count} files)",
|
||||
progressLabel: "Zipping",
|
||||
},
|
||||
"extract-zip": {
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
},
|
||||
urlImport: {
|
||||
title: "استيراد من روابط",
|
||||
|
||||
Reference in New Issue
Block a user