Commit Graph
233 Commits
Author SHA1 Message Date
Kouros Zanbouri 89bde584ec Sync Farsi translation with upstream and list it in the docs
Translate the 159 tools.json keys added upstream after this branch
was opened:

- editPdfText (114) - the PDF text editor
- duplexCollate (43) - the duplex collate tool
- mergePdf.removeDuplicateFonts
- pdfToTiff.alert.conversionOutOfMemory

fa/tools.json is now at full parity with en/tools.json (1039 keys).

Also register Farsi in the README language table and in the
TRANSLATION.md supported-language list and coverage table, matching
what the Korean and Slovak additions did.
2026-08-30 22:51:14 +01:00
Kouros Zanbouri a36e2d6ae6 Merge branch 'main' into add-farsi-translation 2026-08-30 22:50:46 +01:00
alam00000 9132dd42b5 fix: update privacy statements to clarify no tracking or analytics used 2026-08-28 19:07:12 +05:30
alam00000 acdca59f18 add:trasnlations to duplex collate 2026-08-24 23:19:16 +05:30
Alam 829b13f8ff Merge pull request #752 from r0ckarong/duplex-pr-clean
(Feature) Add Duplex sort / collate documents (Fixes #220)
2026-08-24 22:46:36 +05:30
r0ckarong 7831571696 Add translation strings, remove local files 2026-08-24 08:57:32 +02:00
Alam 121c3d891a Merge branch 'main' into grammar-wording-branding-metadata-fixes 2026-08-22 14:32:56 +05:30
Alam 532ba68f4f Merge pull request #824 from Stephan-P/patch-3
Update nl/tools.json
2026-08-22 14:03:50 +05:30
alam00000 7f6bebf21f feat: PDF text editor internationalization 2026-08-22 14:00:07 +05:30
alam00000 75e76c9619 feat: add Edit PDF Text tool and related functionality 2026-08-18 20:04:25 +05:30
alam00000 e1a4a31458 Add out of memory error handling for PDF to TIFF conversion 2026-08-14 14:56:23 +05:30
alam00000 10b63b5f89 Implement service worker precaching plugin and update asset handling 2026-08-14 14:32:27 +05:30
alam00000 af5b95e93c Add 'Remove duplicate fonts' option to PDF merge functionality 2026-08-14 13:41:06 +05:30
Stephan Paternotte 3672ecf91d Update nl/tools.json
Consistency: "successfullyl" = "met succes"
"succesvol" is an Angicism
2026-08-08 08:48:50 +02:00
Kouros Zanbouri 612654e7d3 Fix BentoPDF casing in Farsi locale
Use canonical BentoPDF instead of Bentopdf in about.philosophy.description
and about.cta.description, per CodeRabbit review.
2026-07-31 13:17:06 +01:00
Kouros Zanbouri e5901f662f Add Farsi (Persian) translation
Add complete fa locale with 1146 translated keys (266 common, 880 tools).

Register 'fa' in supportedLanguages, languageNames, and SUPPORTED_LANGUAGES.
Also add 'fa' to the three hardcoded language regexes in i18n.ts
(getLanguageFromUrl, changeLanguage, rewriteLinks) — these are not mentioned
in TRANSLATION.md, but without them /fa/ silently falls back to English.
Persian is RTL, so extend the dir=rtl check from 'ar' to ['ar','fa'] in both
i18n.ts and generate-i18n-pages.mjs.
2026-07-31 12:51:54 +01:00
alam00000 7070bae927 feat(cache): enhance cache validation by checking trusted origins for cached files 2026-07-22 13:57:05 +05:30
Peter Dave Hello ea0a8755bf Correct grammar, wording, branding, and metadata inconsistencies
Standardize product and file-format names, remove duplicate SEO
keywords, align related-tool descriptions with their headings, and
restore incomplete phrases in search and social metadata.
2026-07-17 02:46:17 +08:00
Alam 21c924a3e6 Merge pull request #785 from PeterDaveHello/zh-TW
Update and improve zh-TW Traditional Chinese locale
2026-07-15 00:20:51 +05:30
alam00000 58cd1a8893 feat(security): enhance security policies and implement input validation across multiple files 2026-07-14 19:46:40 +05:30
Peter Dave Hello 57a6422e61 Update and improve zh-TW Traditional Chinese locale 2026-07-14 03:25:53 +08:00
r0ckarong 4812d5b389 Feature: Add duplex sort / collate tool 2026-06-18 10:01:19 +02:00
marek-mraz 175c52bb1f chore(i18n): add Slovak language 2026-06-03 15:56:26 +02:00
alam00000 1d9b7c2a07 feat(multi-pdf): enhance PDF multi-tool functionality to allow drag n drop of PDF and images
fix(ocr): pin font CDN to rawcdn.githack.com with commit SHAs
2026-05-29 20:05:50 +05:30
Stephan Paternotte 9215a5a943 Update tools.json
Peculiarly sloppy typo spotted and corrected.
I can't imagine me or any other human translator having made the same silly typo 4 times! 
Ergo; I am not at all happy with the fact that AI translation is now the default for BentoPDF
2026-05-14 08:17:06 +02:00
alam00000 fc941350b3 feat(i18n): fill missing translations across 19 locales after #658 + #664 2026-05-08 21:01:44 +05:30
Alam a45f7fb48e Merge pull request #664 from Skillkiller/translation
Localize status messages and UI elements across various tools
2026-05-08 19:44:24 +05:30
Alam 5f889bcc0a Merge pull request #658 from Skillkiller/translate-settings
Refactor modals into partials and add missing i18n keys for settings
2026-05-08 19:36:04 +05:30
Alam 4bde98f2e4 Merge branch 'main' into patch-2 2026-05-08 19:20:27 +05:30
Stephan Paternotte 249c8ccdfc Update tools.json 2026-05-03 14:19:36 +02:00
Stephan Paternotte e6c43d38ca Update common.json 2026-05-03 14:00:03 +02:00
Stephan Paternotte 0c53a4ace6 Update tools.json
Updates of (automated?) Dutch translations
2026-05-03 12:39:34 +02:00
Stephan Paternotte 815bd42229 Update common.json
Updated Ducth language
2026-05-03 12:29:44 +02:00
alam00000 7e9e8f4afd fix(merge): page labels, retain-labels option, and workflow alignment with cpdf 2026-05-03 13:28:25 +05:30
alam00000 ea53689bba fix: PDF Timestamp bug 2026-05-01 13:02:53 +05:30
alam00000 ef3dab5aeb feat(workflow): add altenate merge tool and translate workflow node and engine errors across locales 2026-04-30 13:16:48 +05:30
alam00000 0040317e48 feat(seo): canonicalize URLs, clean structured data, add audit gate
- Canonicals/hreflang/og point to www.bentopdf.com everywhere
- Drop fake aggregateRating; add Organization + breadcrumb JSON-LD
- Sitemap: filter 404/wasm-settings, mtime-based lastmod
- Rename locale ua → uk (correct ISO 639-1)
- Self-hoster: SITE_URL build arg, ROBOTS_NOINDEX runtime env
- Simple Mode indexable by default
- nginx: collapse .html and /index.html via 301
- SEO audit script + PR gate; runtime config noise fixed
- a11y contrast fix; language switcher gets search + scroll
- robots.txt: drop Crawl-delay
2026-04-29 12:04:34 +05:30
alam00000 7527187812 feat(Security): fixes 2026-04-18 16:58:55 +05:30
alam00000 b4779bb49b feat: enhance sanitization 2026-04-17 23:40:39 +05:30
Sebastian Espei 4e1f8c5a24 fix: add localization for how it works section in bookmark tool 2026-04-17 15:52:53 +00:00
Sebastian Espei 8c97768d74 fix: add localization for CSV and JSON format messages in bookmark tool 2026-04-17 15:40:50 +00:00
Sebastian Espei 9c3f652553 fix: replace hardcoded strings with localized messages for table of contents functionality 2026-04-17 15:39:13 +00:00
Sebastian Espei 4f9431b23e fix: remove dupplicate localization andupdate messages in multiple languages for upload certificate 2026-04-17 15:15:08 +00:00
Sebastian Espei 0b458ce8c8 fix: improve localization for JSON conversion messages in tools.json 2026-04-17 14:59:26 +00:00
Sebastian Espei 7f42080a38 fix: update localization for binarizeLabel in tools.json 2026-04-17 14:56:34 +00:00
Sebastian Espei a8b2b241d1 fix: update localization for addBookmark in table of contents 2026-04-17 14:56:28 +00:00
Sebastian Espei b9dacf5537 refactor(i18n): centralize unknownError and unify pdfToText note keys 2026-04-17 14:40:02 +00:00
Alam d92ee1a003 Merge pull request #666 from pavel-miniutka/main
Belarusian translation update
2026-04-17 18:21:57 +05:30
Alam 2311125d92 Merge branch 'main' into main 2026-04-17 18:21:03 +05:30
Alam 2807489f2b Merge pull request #628 from SerhiiZahuba/main
Added Ukrainian translation
2026-04-17 18:18:15 +05:30