diff --git a/README.bn-BD.md b/README.bn-BD.md new file mode 100644 index 00000000..5a8f03d9 --- /dev/null +++ b/README.bn-BD.md @@ -0,0 +1,265 @@ +

+ ফাইলি: টেনে এনে ছেড়ে দিন, রূপান্তর শেষ। +

+ +

+ ড্র্যাগ করে ব্যবহারের একটি মুক্ত ও উন্মুক্ত উৎসের ফাইল কনভার্টার।
+ একটি কী চেপে ধরে রাখুন (macOS-এ Ctrl, Option), ফাইল টেনে আনুন এবং কার্সারে উন্মুক্ত হওয়া ডোনাটের নির্দিষ্ট ফরম্যাটে ছেড়ে দিন। +

+ +

+ ওয়েবসাইট · + ডাউনলোড · + LinkedIn · + ইনস্টল · + কমান্ড লাইন · + ডেভেলপমেন্ট +

+ +

+ CI + সর্বশেষ রিলিজ + ডাউনলোড + Windows 10 | 11 + Linux x64 | ARM64 + macOS প্রিভিউ + MIT লাইসেন্স +

+ +

+ Filee: #1 C# repository of the week on Trendshift + Filee: #1 C# repository of the day on Trendshift + Featured|HelloGitHub +

+ +

+ English · + Español · + 日本語 · + 한국어 · + 简体中文 · + 繁體中文 · + Polski · + हिन्दी · + Русский · + العربية · + Português (Brasil) · + Português (Portugal) · + Français · + ไทย · + Türkçe · + Bahasa Indonesia · + Italiano · + বাংলা +

+ + + + + + + +
+ সরাসরি আপনার কার্সারে
+ কোনো অ্যাপ উইন্ডো খোলার ঝামেলা নেই। + আপনি যেখানে আছেন ফরম্যাটগুলো ঠিক সেখানেই প্রদর্শিত হয়, কেবল আপনার ড্র্যাগ করা ফাইলের জন্য উপযোগী ফরম্যাটগুলোই দেখায়। +
+ ২৭০টি ফরম্যাট, অন্য কোনো সফটওয়্যার ছাড়াই
+ Office, Hancom Office বা LibreOffice ছাড়াই ছবি, PDF, Word, Excel, PowerPoint, HWP, ই-বুক, আর্কাইভ, ফন্ট, CAD, 3D মডেল এবং ভৌগোলিক উপাত্ত কাজ করে। +
+ আপনার কম্পিউটারে নিরাপদ
+ কোনো কিছুই ইন্টারনেটে আপলোড করা হয় না। + Filee অফলাইনে কাজ করে এবং ফলাফল মূল ফাইলের পাশেই সংরক্ষণ করে। +
+ +## কার্যপদ্ধতি দেখুন + +

+ Ctrl চেপে trip.jpg টেনে আনা হচ্ছে: কার্সারে ফরম্যাটের একটি ডোনাট খোলে, ফাইলটি PNG-র ওপর ছেড়ে দেওয়া হয়, একটি প্রোগ্রেস রিং সম্পন্ন হয় এবং trip.png প্রদর্শিত হয়
+ ২৭ সেকেন্ডের ভিডিওটি দেখুন এবং filee.sh-এ ইন্টারঅ্যাক্টিভ ডেমোটি চালিয়ে দেখুন +

+ +## ইনস্টল + +[Releases](https://github.com/KnifeLemon/Filee/releases/latest) থেকে ডাউনলোড করুন। + +Microsoft Store + +অথবা WinGet দিয়ে: + +```powershell +winget install KnifeLemon.Filee +``` + +- **Windows 10/11**: `Filee--win-Setup.exe` চালান, অথবা `win-Portable.zip` আনজিপ করে `Filee.exe` চালান। + - Setup হলো Filee-র নিজস্ব ইনস্টলার, Filee-র বিভিন্ন ভাষায় উপলব্ধ, এবং কম্পিউটারে অন্য কিছুর প্রয়োজন পড়ে না। + - এটি Explorer মেনু, সাইন-ইনের সময় স্বয়ংক্রিয় চালু, `filee` কমান্ড এবং ঐচ্ছিক ইঞ্জিনগুলো যোগ করতে পারে। + - সাইলেন্ট ইনস্টলেশন Inno Setup-এর সুইচগুলো সমর্থন করে (`/VERYSILENT /SUPPRESSMSGBOXES`)। +- **macOS 13+** (প্রিভিউ): `osx-arm64` বা `osx-x64` প্যাকেজটি আনপ্যাক করুন এবং `./install.sh` চালান। + - অথবা `.dmg` ফাইলটি খুলে Filee-কে Applications ফোল্ডারে টেনে আনুন (`install.sh`-এর সাথে `filee` কমান্ড আসে)। + - বিল্ডটি এখনও নোটারাইজ করা হয়নি, তাই System Settings → Privacy & Security → **Open Anyway** দিয়ে প্রথমবার চালুর অনুমতি দিন। +- **Linux x64/ARM64** (Ubuntu 22.04+): প্যাকেজটি আনপ্যাক করুন এবং `./install.sh` চালান (রুট পারমিশন লাগে না, Python 3 প্রয়োজন)। + - ড্র্যাগ জেসচারের জন্য X11 প্রয়োজন। + Wayland-এ ড্রপ জোন এবং ফাইল ম্যানেজারের রাইট-ক্লিক মেনু ব্যবহার করুন। + +Filee এর মেনুতে নতুন রিলিজ প্রদর্শন করে এবং আপনার সেটিংস ও ইঞ্জিনগুলো অক্ষুণ্ণ রেখে নিজে আপডেট হয়। +আপডেটের পর কয়েকটি স্লাইডের মাধ্যমে নতুন কী যুক্ত হয়েছে তা দেখানো হয়। + +**Windows: Filee চালু হচ্ছে না (কোনো উইন্ডো নেই, কোনো ত্রুটি নেই)?** +এমনটি ঘটে অনেকদিন আপডেট না হওয়া Windows 10-এ, এমন পিসিতে যার প্রসেসর Hardware-enforced Stack Protection (CET) সমর্থন করে। +Windows সেই সুরক্ষা চালু করে কিন্তু .NET-এর প্রয়োজনীয় একটি উপাদান অনুপস্থিত থাকে, ফলে Filee এবং Setup সাথে সাথে বন্ধ হয়ে যায়। + +- **সুপারিশ:** উপলব্ধ Windows আপডেটগুলো ইনস্টল করুন (সর্বশেষ কিউমুলেটিভ আপডেট)। +- **যদি আপডেট করা সম্ভব না হয়:** কেবল Filee-র জন্য সুরক্ষাটি বন্ধ করলে সাধারণত কাজ করে। + প্রশাসক হিসেবে PowerShell-এ এটি চালান: + +```powershell +Set-ProcessMitigation -Name Filee.exe -Disable UserShadowStack +Set-ProcessMitigation -Name filee-cli.exe -Disable UserShadowStack +``` + +Setup-এর ফাইলের নামের ক্ষেত্রেও একই কাজ করুন (যেমন `Filee--win-Setup.exe`), অথবা পোর্টেবল জিপ ব্যবহার করুন, যার জন্য কেবল এই দুটি লাইনের প্রয়োজন। +পূর্বাবস্থায় ফিরিয়ে নিতে Windows Security → App & browser control → Exploit protection settings → Program settings থেকে এন্ট্রিগুলো মুছে দিন। + +## সুবিধাসমূহ + +- **কার্সারে ডোনাট টুলবার**: একটি কী চেপে ধরে ফাইল টেনে আনুন এবং একটি ফরম্যাটের ওপর ছেড়ে দিন। + কেবল ফাইলের সাথে মানানসই ফরম্যাটগুলো প্রদর্শিত হয়। +- **সরাসরি ব্রাউজার থেকে**: একইভাবে Chrome, Edge, Firefox বা Safari থেকে কোনো ছবি, ফাইলের লিঙ্ক বা ডাউনলোড টেনে আনুন। + - Filee এটি আপনার Downloads ফোল্ডারে সংরক্ষণ করে (অথবা কেবল রূপান্তরিত ফাইলটি রাখে) এবং রূপান্তর করে। + - আপনার ব্রাউজারের সাইন-ইন ছাড়াই লিঙ্কগুলো ডাউনলোড করা হয়। +- **প্রতিটি ফাইলের ধরনের জন্য একটি টুলবার**, যা ড্র্যাগ অ্যান্ড ড্রপ করে সাজানো যায়, এবং এতে নিচের বিষয়গুলোর জন্য প্রিসেট রয়েছে: + - গুণমান, আকার, DPI + - PDF পৃষ্ঠা এবং সংকোচন (কম্প্রেশন) + - ভিডিও এবং অডিও + - আউটপুট ফোল্ডার এবং ফাইলের নাম +- **প্রতিটি ডোনাটের দুটি পিঠ**: আরও কম প্রচলিত ফরম্যাট এবং টুল দেখতে উন্মুক্ত থাকা অবস্থায় Tab চাপুন বা মাউস হুইল ঘুরিয়ে উল্টান। +- **রূপান্তরের আগে ক্রপ**: ক্রপ স্লাইস ছবিগুলো একে একে খোলে। + ফ্রেম ড্র্যাগ করুন, অনুপাত নির্বাচন করুন এবং কেবল ওই অংশটি সংরক্ষিত হবে। +- **একসাথে অনেক ফাইল**, সমান্তরালভাবে রূপান্তর। + একাধিক ধাপের রুটগুলো (HWP → HWPX → DOCX) স্বয়ংক্রিয়ভাবে খুঁজে নেয়। +- **ওয়াচ ফোল্ডার** এতে আসা প্রতিটি ফাইল স্বয়ংক্রিয়ভাবে রূপান্তর করে। +- **হোম স্ক্রিনে সাম্প্রতিক রূপান্তর**, প্রতিটির থাম্বনেইলসহ: ফলাফল খুলুন, অথবা অন্য কোনো অ্যাপ দিয়ে খুলুন। +- **হোম স্ক্রিনে ফাইলের তালিকা**: সাধারণ সেটিংসে *ছেড়ে দেওয়া ফাইলগুলো একটি তালিকায় সংগ্রহ করুন* চালু করুন, এবং হোম স্ক্রিনে ড্রপ করা ফাইলগুলো (ব্রাউজার থেকে টেনে আনা ফাইলসহ) ডোনাট খোলার বদলে একটি তালিকায় অপেক্ষা করবে। + কার্ড টেনে এনে বা Alt+↑ / Alt+↓ চেপে ক্রম ঠিক করুন, মুছে ফেলতে Delete চাপুন, এবং সেই ক্রম অনুযায়ী তালিকার জন্য ডোনাট খুলতে *অ্যাকশন নির্বাচন করুন* চাপুন। + রূপান্তর শেষ হলে তালিকাটি খালি হয়ে যায়। +- **ব্যবহারের অন্যান্য উপায়**: রাইট-ক্লিক মেনু, কীবোর্ড শর্টকাট, ড্রপ জোন এবং [`filee` কমান্ড](#কমান্ড-লাইন)। +- নিজস্ব অ্যাকসেন্ট রঙ এবং ডোনাট স্বচ্ছতাসহ লাইট ও ডার্ক থিম; English, Español, 日本語, 한국어, 简体中文, 繁體中文, Polski, हिन्दी, বাংলা, Русский, العربية (ডান থেকে বাম), Português (Brasil), Français, नेपाली, ไทย, Türkçe, Português (Portugal), Deutsch, Italiano, Bahasa Indonesia এবং Tiếng Việt ভাষায় উপলব্ধ। + +## স্ক্রিনশট + + + + + + + + + + +
প্রোফাইল এবং প্রিসেটসহ ডোনাট টুলবার এডিটরড্রপ জোন এবং সাম্প্রতিক রূপান্তরসহ হোম স্ক্রিন
ড্র্যাগ ও ড্রপ দিয়ে ডোনাট সাজান, প্রতি ফাইল টাইপের জন্য একটি প্রোফাইলহোম: ড্রপ জোন এবং সাম্প্রতিক রূপান্তর
+ +## ফরম্যাটসমূহ + +| উৎস ফরম্যাট | লক্ষ্য ফরম্যাট | +|---|---| +| **ছবি**: JPG, PNG, WEBP, AVIF, TIFF, BMP, GIF, APNG, ICO, ICNS, JPEG XL, JPEG 2000, PSD/PSB, TGA, PPM, HEIC, QOI, DDS, PCX, MNG, CUR, …;
GIMP XCF, ক্যামেরা RAW (CR2, CR3, NEF, ARW, DNG, …), DICOM, OpenEXR, HDR, FITS, JPEG XR (Windows), iPhone Live Photo (LIVP) পাঠযোগ্য | এগুলোর যেকোনোটি (HEIC⁵), PDF, SVG (ট্রেস করা), আকার পরিবর্তিত, গ্রেস্কেল;
Live/Motion Photo (iPhone, Android) → সেগুলোর ভিডিও (MP4, MOV⁵), এবং ভিডিও → Live Photo (iPhone) বা Motion Photo (Android)⁵, পরীক্ষামূলক | +| **ভেক্টর**: SVG, SVGZ, EMF, WMF, AI
EPS, PS¹
CDR, VSD, CGM, ODG, FODG² | PDF (ভেক্টর), PNG এবং অন্যান্য ছবি,
SVG ↔ SVGZ, SVG → DXF/DWG, PDF → EPS/PS¹, SVG → EMF, WMF, ODG² | +| **PDF** | DOCX, HWPX, TXT, PNG, JPG, TIFF, CBZ, PPTX (প্রতি পৃষ্ঠার একটি ছবি), SVG²;
একত্রিত (আপনার বাছাই করা ক্রমে), বিভক্ত, পৃষ্ঠার পরিসর, সংকোচন (ছোট আকারের PDF) | +| **নথি**: DOCX, DOCM, DOTX, EML, Outlook MSG;
OFD (চীনা ই-চালান, সরকারি নথি) পাঠযোগ্য
DOC, ODT, FODT, OTT, RTF, WPS, WPD, Pages, ClarisWorks, MacWrite, T602, …² | PDF, DOCX, HWPX, EPUB, TXT, HTML;
MSG → EML
ODT, FODT, OTT² | +| **স্প্রেডশিট**: XLSX, XLSM, XLS, XLT, ODS, CSV, TSV
OTS, FODS, Numbers, ET² | PDF, XLSX, ODS, CSV, TSV, JSON, HWPX, HTML
XLT, OTS² | +| **উপস্থাপনা**: PPTX, PPTM, POTX, POTM, PPSX
PPT, ODP, OTP, FODP, Keynote² | PDF, PNG, JPG, DOCX, HWPX
OTP² | +| **HWP**: HWP, HWPX | PDF, PNG, DOCX, HWPX ↔ HWP, TXT, Markdown, HTML | +| **টেক্সট**: TXT, LOG, স্ক্রিপ্ট সোর্স (PY, PAC, BAT, COMMAND; পাঠযোগ্য, কখনো চালানো হয় না), Markdown, HTML;
MHTML (সংরক্ষিত ওয়েব পেজ) পাঠযোগ্য
reStructuredText, LaTeX, Org, AsciiDoc, Typst, MediaWiki, DocBook, Jupyter, Textile, man, OPML³ | UTF-8 TXT, PDF, DOCX, HWPX, EPUB
একে অপরে রূপান্তর, PPTX স্লাইড³ | +| **ই-বুক**: EPUB, KEPUB, MOBI, AZW3, AZW, AZW4, FB2, CBZ, CBR, CB7, HTMLZ, TXTZ
LIT, LRF, CHM, PDB, …⁴ | PDF, EPUB, KEPUB (Kobo), DOCX, TXT, HTML, HWPX
MOBI, AZW3⁴ | +| **ভিডিও**⁵: MP4, MOV, MKV, WEBM, AVI, WMV, FLV, MPEG, Video CD (DAT), TS, M2TS, 3GP, OGV, VOB, … | MP4 (H.264, HEVC, AV1), WEBM, MOV, MKV, AVI, GIF, APNG, MP3, M4A, 720p,
সাবটাইটেল (SRT, ASS, WebVTT) | +| **অডিও**⁵: MP3, M4A, AAC, WAV, FLAC, OGG, OPUS, WMA, AIFF, AMR, APE, WavPack, TTA, DSD (DSF, DFF), DTS, AC3, E-AC3, … | MP3, M4A (AAC, ALAC), WAV, FLAC, OGG, OPUS, AAC, WavPack, TTA, W64, AC3, E-AC3 | +| **সাবটাইটেল**: SRT, ASS/SSA, WebVTT, SAMI (SMI), LRC, TTML, MicroDVD, SCC | UTF-8 হিসেবে একে অপরে রূপান্তর (কোরিয়ান CP949 ফাইল সঠিকভাবে পড়ে) | +| **আর্কাইভ**: ZIP, ANSYS Workbench (WBPZ), 7Z, RAR, TAR, TAR.GZ, TAR.BZ2, TAR.XZ, GZ, ISO, CAB, DMG, ALZ, EGG, … | আনপ্যাক, ZIP, 7Z, TAR, TAR.GZ;
যেকোনো ফাইল → একটি একক ZIP | +| **CAD**: DWG, DXF | PDF, SVG, PNG, DWG ↔ DXF | +| **ফন্ট**: TTF, OTF, WOFF, WOFF2, EOT;
FON (Windows বিটম্যাপ ফন্ট) পাঠযোগ্য | একে অপরে রূপান্তর;
FON → আকার প্রতি একটি ফন্ট | +| **উপাত্ত**: JSON, JSON Lines, YAML, TOML, XML
vCard, iCalendar | একে অপরে রূপান্তর, CSV এবং XLSX (সারণি);
vCard, iCalendar ↔ CSV | +| **3D মডেল**: GLB, glTF, STL, OBJ (+ MTL), 3MF, PLY;
FBX পাঠযোগ্য | একে অপরে রূপান্তর, PNG প্রিভিউ | +| **ভৌগোলিক ভেক্টর**: Shapefile, GeoJSON, KML, KMZ, GPX
স্থানাঙ্কসহ CSV; Garmin FIT পাঠযোগ্য | একে অপরে রূপান্তর এবং CSV / XLSX / JSON;
প্রজেক্টেড উপাত্ত (UTM, Web Mercator, Lambert, Albers) WGS 84 দ্রাঘিমাংশ / অক্ষাংশ হিসেবে তৈরি হয় | + +চিহ্নহীন ফরম্যাটগুলো সরাসরি কোনো Office, Hancom Office বা LibreOffice ছাড়াই কাজ করে। +চিহ্নযুক্ত ফরম্যাটগুলোর জন্য ঐচ্ছিক ইঞ্জিনের প্রয়োজন হয়, যা কেবল প্রয়োজন হলেই ডাউনলোড করা হয়: ¹ Ghostscript, ² LibreOffice, ³ Pandoc, ⁴ calibre, ⁵ FFmpeg ([বিস্তারিত](docs/ENGINES.md))। + +## কমান্ড লাইন + +`filee` কমান্ড অ্যাপের অনুরূপ ইঞ্জিন ও প্রিসেট ব্যবহার করে (সেটআপ বা `install.sh` এটি যুক্ত করে)। + +``` +filee convert photo.heic --to jpg +filee convert *.png --to webp --quality 80 -o converted +filee watch D:\Inbox --to pdf --move-originals +``` + +প্রতিটি কমান্ড এবং বিকল্প: [filee.sh/cli](https://filee.sh/cli/) বা `filee help`। + +## ডেভেলপমেন্ট + +Windows, macOS বা Linux-এ .NET 10 SDK দিয়ে বিল্ড করুন: + +```bash +git clone https://github.com/KnifeLemon/Filee.git +cd Filee +pwsh build/fetch-engines.ps1 -Only rhwp,pandoc # ঐচ্ছিক ইঞ্জিন +dotnet run --project src/Filee.App +dotnet test +``` + +[আর্কিটেকচার](docs/ARCHITECTURE.md) · [ইঞ্জিনসমূহ](docs/ENGINES.md) · [কনভার্টার যোগ করা](docs/ADDING-A-CONVERTER.md) · [ভাষা যোগ করা](docs/ADDING-A-LANGUAGE.md) · [অবদান রাখা](CONTRIBUTING.md) + +পুল রিকোয়েস্ট সাদরে গৃহীত। +Filee যদি আপনার কিছু ক্লিকের সময় বাঁচায়, তবে একটি ⭐ অন্যদের এটি খুঁজে পেতে সাহায্য করবে। + +## কোড সাইনিং নীতিমালা + +Filee তৈরি এবং প্রকাশ করেছেন **Myeonggu Kim** ([KnifeLemon](https://github.com/KnifeLemon))। + +- Windows রিলিজগুলো Myeonggu Kim-এর নামে ইস্যু করা একটি [Certum](https://www.certum.eu/) ওপেন সোর্স কোড সাইনিং সার্টিফিকেট দিয়ে স্বাক্ষরিত ("Open Source Developer MYEONGGU KIM")। + - এর আগের সংস্করণগুলো, 2.0.0 পর্যন্ত, স্বাক্ষরিত নয়। + - পর্যাপ্ত ডাউনলোড না হওয়া পর্যন্ত SmartScreen নতুন রিলিজের ক্ষেত্রে সতর্কতা প্রদর্শন করতে পারে ("More info" → "Run anyway")। +- macOS প্যাকেজগুলো অ্যাড-হক স্বাক্ষরিত এবং নোটারাইজড নয়। +- কেবল এই রিপোজিটরির GitHub Actions রিলিজ ওয়ার্কফ্লো দিয়ে তৈরি ফাইলগুলো স্বাক্ষরিত হয়, এবং প্রতিটি রিলিজ নিজ হাতে যাচাই ও স্বাক্ষর করা হয়। + - নির্মাতাদের দ্বারা স্বাক্ষরিত লাইব্রেরি এবং প্রোগ্রামগুলো (.NET, SkiaSharp, ImageMagick, Microsoft C++ রানটাইম…) তাদের নিজস্ব স্বাক্ষর বজায় রাখে; অবিকল যে অংশগুলো স্বাক্ষরহীন আসে (rhwp, 7-Zip এবং বেশিরভাগ লাইব্রেরি) সেগুলো Filee-র অংশ হিসেবে Filee-র সার্টিফিকেট দিয়ে স্বাক্ষরিত হয়। + +### গোপনীয়তা নীতিমালা + +Filee আপনার নিজস্ব কম্পিউটারে ফাইল রূপান্তর করে এবং কখনো সেগুলো আপলোড করে না। +এটি কোনো ব্যবহারের উপাত্ত সংগ্রহ করে না এবং কোনো টেলিমেট্রি পাঠায় না। +এটি কেবল নিচের ক্ষেত্রগুলোতেই ইন্টারনেটের সাথে যুক্ত হয়: + +- চালুর কিছুক্ষণ পর এবং প্রতি কয়েক ঘণ্টা অন্তর GitHub-কে (`api.github.com`) জিজ্ঞাসা করতে যে কোনো নতুন রিলিজ এসেছে কি না। + সেটিংস → পরিচিতি ("স্বয়ংক্রিয়ভাবে আপডেটের জন্য পরীক্ষা করুন") থেকে এটি বন্ধ করতে পারেন। +- [`engines.json`](src/Filee.Engines/Infrastructure/engines.json)-এ নির্দিষ্ট অফিশিয়াল অবস্থান থেকে আপনার ইনস্টল করার জন্য বেছে নেওয়া রূপান্তর ইঞ্জিনগুলো এবং [`ocr-languages.json`](src/Filee.Engines/Infrastructure/ocr-languages.json)-এ নির্দিষ্ট প্রিসেটের প্রয়োজনীয় টেক্সট শনাক্তকরণ (OCR) ভাষাগুলো ডাউনলোড করতে। +- আপনি যখন কোনো লিঙ্কে ক্লিক করেন, যা আপনার ওয়েব ব্রাউজার খুলে দেয়। + +## স্পনসর + +Filee সম্পূর্ণ ফ্রি এবং সর্বদাই ফ্রি থাকবে। +আপনি যদি সমর্থন করতে চান, তবে আপনার সুবিধাজনক যেকোনো উপায় বেছে নিন ([Fairy](https://fairy.hada.io/@filee) কোরিয়ান কার্ড এবং সহজ পেমেন্ট গ্রহণ করে)। + +**আপনার নাম বা লোগো এখানে রাখুন।** +মাসিক সহায়তাকারীদের নাম এখানে তালিকাভুক্ত করা হয়, এবং স্পনসররা এখানে ও Filee-র ‘পরিচিতি’ পেজে তাদের লোগো প্রদর্শন করতে পারেন। +এককালীন সহায়তাকারীরাও তাদের নাম তালিকায় রাখার অনুরোধ করতে পারেন। + + + +

+ GitHub Sponsors + Patreon + Ko-fi + PayPal + Fairy +

+ +## লাইসেন্স + +MIT, © 2026 Myeonggu Kim (KnifeLemon) এবং Filee অবদানকারীগণ। +যুক্ত তৃতীয় পক্ষের উপাদানগুলোর নিজস্ব লাইসেন্স বহাল রয়েছে, যা [THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md)-এ তালিকাভুক্ত। + +

+ Star history +

diff --git a/README.md b/README.md index 162134f6..7860b184 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,8 @@ ไทย · Türkçe · Bahasa Indonesia · - Italiano + Italiano · + বাংলা

diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 9ca80c47..20e5072b 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -112,7 +112,7 @@ app as its payload. Filee 1.x's installer was built with Inno Setup, which is no | Component | License | Project | |---|---|---| -| Noto Sans, Noto Sans Arabic, Noto Sans JP, Noto Sans KR, Noto Sans SC, Noto Sans Devanagari, Noto Sans Thai | SIL Open Font License 1.1 | https://github.com/notofonts | +| Noto Sans, Noto Sans Arabic, Noto Sans JP, Noto Sans KR, Noto Sans SC, Noto Sans Devanagari, Noto Sans Thai, Noto Sans Bengali | SIL Open Font License 1.1 | https://github.com/notofonts | | Test fonts in `tests/Filee.Engines.Tests/Fonts` (subsets of Noto Sans and Noto Sans KR; not shipped) | SIL Open Font License 1.1 | see `OFL.txt` in that folder | | Material Design Icons (Pictogrammers) | Apache-2.0 | https://pictogrammers.com | | Simple Icons 16.35.0 (GitHub Sponsors, Patreon, Ko-fi and PayPal logos in the Sponsor window) | CC0-1.0 | https://simpleicons.org | diff --git a/build/fetch-fonts.ps1 b/build/fetch-fonts.ps1 index 8e23b3b0..55d4c1e9 100644 --- a/build/fetch-fonts.ps1 +++ b/build/fetch-fonts.ps1 @@ -21,6 +21,7 @@ $ErrorActionPreference = 'Stop' $noto = 'https://raw.githubusercontent.com/notofonts/notofonts.github.io/28b15b4b43b7bed62b5cf6e6b0b5ff5846270535/fonts' $latin = "$noto/NotoSans/hinted/ttf" $devanagari = "$noto/NotoSansDevanagari/hinted/ttf" +$bengali = "$noto/NotoSansBengali/hinted/ttf" $arabic = "$noto/NotoSansArabic/hinted/ttf" $thai = "$noto/NotoSansThai/hinted/ttf" $cjk = 'https://raw.githubusercontent.com/notofonts/noto-cjk/Sans2.004/Sans/SubsetOTF' @@ -36,6 +37,9 @@ $fonts = [ordered]@{ 'NotoSansDevanagari-Regular.ttf' = @("$devanagari/NotoSansDevanagari-Regular.ttf", '306B53ECFB182A504DD8A7446093C316387D2FD8DC350D0792ED1753FE0996CD') 'NotoSansDevanagari-Medium.ttf' = @("$devanagari/NotoSansDevanagari-Medium.ttf", '4F46CF50B7992E61C7CEE7C4A8284450CCEED8B540B8ADBC8DF637C982C65757') 'NotoSansDevanagari-Bold.ttf' = @("$devanagari/NotoSansDevanagari-Bold.ttf", '3AD8362A06271814869838DCC3D161B13C9FB97681B627AF1F7F283EA9387D56') + 'NotoSansBengali-Regular.ttf' = @("$bengali/NotoSansBengali-Regular.ttf", '9F8B4DD091F19B111D24EA18DAAE81BEA8684CC67DE17EA1ACD797E144BF20BA') + 'NotoSansBengali-Medium.ttf' = @("$bengali/NotoSansBengali-Medium.ttf", '4140BD8ED66C2130D9341E2D92B32B3450D72BBB3A2BCECF735EC7C6BD2A449B') + 'NotoSansBengali-Bold.ttf' = @("$bengali/NotoSansBengali-Bold.ttf", '90E7A495C4F8A3690D02074DCEEC4204571098F6FF3486BEE64316F2398F2BA1') 'NotoSansThai-Regular.ttf' = @("$thai/NotoSansThai-Regular.ttf", '61CF814EEC46B294D6EA4401AC295D0CECD5207BD2331DCC5A15E7301D30EE44') 'NotoSansThai-Medium.ttf' = @("$thai/NotoSansThai-Medium.ttf", '11BC8F6CF3523241995F07225FCC7D8E25EB55064FBFA39281A5E44DCD59F5F5') 'NotoSansThai-Bold.ttf' = @("$thai/NotoSansThai-Bold.ttf", '2AC6C6E8A478E23B15F76E4894AF1FA2210F8F350E4E6E54AAD530BEC03EFBFB') diff --git a/src/Filee.App/Assets/i18n/bn-BD.json b/src/Filee.App/Assets/i18n/bn-BD.json new file mode 100644 index 00000000..625c318d --- /dev/null +++ b/src/Filee.App/Assets/i18n/bn-BD.json @@ -0,0 +1,1495 @@ +{ + "app.name": "ফাইলি", + "app.tagline": "টেনে এনে ছেড়ে দিন, রূপান্তর শেষ।", + "fields.title": "ক্ষেত্র", + "fields.description": "যেসব ক্ষেত্রে আপনি কাজ করেন না সেগুলো বন্ধ করুন। কেবল বন্ধ ক্ষেত্রগুলোর অন্তর্ভুক্ত ফরম্যাট ডোনাটের স্লাইস, সেটিংস → ডোনাট টুলবারের “উপলব্ধ প্রিসেট”, সেটিংস → প্রিসেট তালিকা এবং প্রিসেটের “এতে রূপান্তর করুন” তালিকা থেকে বাদ দেওয়া হবে। ফাইলি তখনও এর ফাইলগুলো শনাক্ত করবে এবং কমান্ড লাইন থেকেও রূপান্তর করা যাবে, এবং আপনার ড্রপ করা ফাইল তার নিজস্ব ক্ষেত্রের ফরম্যাটগুলো প্রদর্শন করবে।", + "fields.formats": "ফরম্যাট: {0}", + "fields.always_shown": "সর্বদা প্রদর্শিত: {0}", + "fields.name.cad": "CAD", + "fields.name.model3d": "3D মডেল", + "fields.name.geo": "মানচিত্র", + "fields.name.font": "ফন্ট", + "fields.name.game": "গেমস", + "fields.name.design": "ডিজাইন ও প্রিন্ট", + "fields.name.science": "বিজ্ঞান ও চিকিৎসা", + "fields.name.developer": "ডেভেলপার", + "fields.name.writing": "প্রযুক্তিগত লেখালেখি ও প্রকাশনা", + "fields.name.video-pro": "ভিডিও প্রোডাকশন ও সম্প্রচার", + "fields.name.audio-pro": "প্রো অডিও", + "fields.name.legacy": "পুরোনো ফরম্যাট", + "nav.home": "হোম", + "nav.general": "সাধারণ", + "nav.triggers": "শর্টকাট", + "nav.toolbar": "ডোনাট টুলবার", + "nav.presets": "প্রিসেট", + "nav.fields": "ক্ষেত্র", + "nav.watch": "ওয়াচ ফোল্ডার", + "nav.theme": "থিম", + "nav.engines": "ইঞ্জিন", + "nav.about": "পরিচিতি", + "nav.collapse": "সাইডবার সংকুচিত করুন", + "nav.expand": "সাইডবার প্রসারিত করুন", + "tray.open": "ফাইলি খুলুন", + "tray.pause": "শর্টকাট বিরতি দিন", + "tray.resume": "শর্টকাট পুনরায় চালু করুন", + "tray.quit": "প্রস্থান করুন", + "tray.update": "{0}-এ আপডেট করুন", + "tray.tooltip": "ফাইলি: {0} চেপে ধরে ফাইল টেনে আনুন", + "close.title": "ফাইলি কি চালু রাখবেন?", + "close.text": "সিস্টেম ট্রে-তে ডোনাট টুলবার ও ওয়াচ ফোল্ডারগুলো কাজ করতে থাকবে।\nআপনি পরে সেটিংস → সাধারণ-এ গিয়ে এটি পরিবর্তন করতে পারবেন।", + "close.tray": "ট্রে-তে রাখুন", + "close.quit": "প্রস্থান করুন", + "close.dont_ask": "আর জিজ্ঞাসা করবেন না", + "home.title": "হোম", + "home.drop_title": "ফাইলগুলো এখানে ছেড়ে দিন", + "home.drop_select": "ফাইল নির্বাচন করতে ডাবল-ক্লিক করুন", + "home.drop_hint": "অথবা Explorer-এ ফাইল ড্র্যাগ করার সময় {0} চেপে ধরে রাখুন। আপনার কার্সারে ডোনাট টুলবারটি খুলে যাবে।", + "home.drop_hint_macos": "অথবা Finder-এ ফাইল ড্র্যাগ করার সময় {0} চেপে ধরে রাখুন। আপনার কার্সারে ডোনাট টুলবারটি খুলে যাবে।", + "home.drop_hint_linux": "অথবা আপনার ফাইল ম্যানেজারে ফাইল ড্র্যাগ করার সময় {0} চেপে ধরে রাখুন। আপনার কার্সারে ডোনাট টুলবারটি খুলে যাবে।", + "home.accessibility_needed": "⌥ Option চেপে ড্র্যাগ করে ডোনাট খুলতে Accessibility-র অধীনে ফাইলি-কে অনুমতি দিন।\nচালু করার সাথে সাথেই এটি কাজ করবে। যদি ফাইলি ইতিমধ্যে তালিকাভুক্ত ও চালু থাকে, তবে − দিয়ে এটি সরিয়ে + দিয়ে আবার যোগ করুন: আপডেট বা পুনরায় ইনস্টল করা ফাইলি-তে macOS অনুমতি বজায় রাখে না।", + "home.elevated": "ফাইলি প্রশাসক (administrator) হিসেবে চলছে, তাই Explorer এতে ফাইল ড্রপ করতে পারছে না বা এর মেনু ব্যবহার করতে পারছে না।\nশর্টকাটটিও Explorer-এর নির্বাচন পড়তে পারছে না।\nএটি ঠিক করতে প্রশাসক অধিকার ছাড়াই ফাইলি রিস্টার্ট করুন।", + "home.elevated_restart": "প্রশাসক অধিকার ছাড়াই রিস্টার্ট করুন", + "home.elevated_restart_failed": "ফাইলি নিজে রিস্টার্ট হতে পারেনি।\nট্রে থেকে ফাইলি প্রস্থান করে আবার চালু করুন।", + "elevation.notice_title": "ফাইলি প্রশাসক হিসেবে চলছে", + "elevation.notice_text": "এভাবে চলার সময় Explorer ফাইলি-তে ফাইল ড্রপ করতে পারে না বা এর মেনু ব্যবহার করতে পারে না।\nপ্রশাসক অধিকার ছাড়াই এটি রিস্টার্ট করুন।", + "startup.elevated_other": "আরেকটি ফাইলি প্রশাসক হিসেবে চলছে।\nExplorer এতে ফাইল পাঠাতে পারছে না।\nট্রে থেকে ফাইলি প্রস্থান করে আবার চালু করুন।", + "startup.no_answer": "ফাইলি চলছে কিন্তু কোনো উত্তর দেয়নি।\nযদি এটি প্রশাসক হিসেবে চলে, তবে ট্রে থেকে প্রস্থান করে আবার চালু করুন।", + "home.recent": "সাম্প্রতিক রূপান্তর", + "home.recent_empty": "আপনার রূপান্তরিত ফাইলগুলো এখানে প্রদর্শিত হবে।", + "home.no_matches": "অনুসন্ধানের সাথে মেলে এমন কোনো সাম্প্রতিক রূপান্তর নেই।", + "home.open_folder": "ফোল্ডার খুলুন", + "home.open_file": "ফাইল খুলুন", + "home.open_with": "এর মাধ্যমে খুলুন", + "home.clear_history": "মুছে ফেলুন", + "home.files": "{0}টি ফাইল", + "home.failed_files": "{0}টি ব্যর্থ", + "home.undo": "পূর্বাবস্থায় ফেরান", + "home.undo_hint": "ফলাফলগুলো রিসাইকেল বিন / ট্র্যাশে সরিয়ে নিন", + "home.undone": "পূর্বাবস্থায় ফেরানো হয়েছে: ফলাফলগুলো রিসাইকেল বিন / ট্র্যাশে রয়েছে", + "home.undone_original": "পূর্বাবস্থায় ফেরানো হয়েছে: ফলাফলগুলো রিসাইকেল বিন / ট্র্যাশে রয়েছে, এবং সেগুলোর প্রতিস্থাপিত মূল ফাইলগুলোও রয়েছে", + "home.undo_failed": "{0}-কে রিসাইকেল বিন / ট্র্যাশে সরানো যায়নি: {1}", + "donut.center_drag": "ফাইলগুলো এখানে আনুন", + "donut.files_same": "{0} × {1}", + "donut.files_mixed": "{0}টি ফাইল", + "donut.drop_to": "ছেড়ে দিন → {0}", + "donut.pick_in_group": "নির্বাচন করতে বাইরের দিকে সরান", + "donut.group_empty": "এই গ্রুপে আর কোনো প্রিসেট অবশিষ্ট নেই। সেটিংস → ডোনাট টুলবারে এটি সম্পাদনা করুন", + "donut.click_to": "ক্লিক করুন → {0}", + "donut.cancel": "বাতিল করতে এখানে ছেড়ে দিন", + "donut.close_hint": "বন্ধ করতে Esc", + "donut.edit": "প্রিসেট সম্পাদনা করুন", + "donut.empty": "প্রিসেটগুলো এখানে টেনে আনুন", + "donut.same_format": "একই ফরম্যাট", + "donut.group_caption": "{0}-এর গ্রুপ", + "donut.flip_to_back": "{0} পেছনে", + "donut.flip_to_front": "{0} সামনে", + "toast.converting": "{0} → {1}", + "toast.done": "সম্পন্ন", + "toast.done_errors": "{1}-এর মধ্যে {0}টি ব্যর্থ", + "toast.failed": "রূপান্তর ব্যর্থ হয়েছে", + "toast.cancelled": "বাতিল করা হয়েছে", + "toast.skipped": "উপেক্ষা করা হয়েছে (ফাইলটি বিদ্যমান)", + "toast.open_folder": "দেখান", + "toast.cancel": "বাতিল করুন", + "toast.missing_fonts": "ডকুমেন্টর ফন্ট অনুপস্থিত: {0}", + "toast.get_fonts": "ফন্ট সংগ্রহ করুন", + "download.badge": "{0}/সেকেন্ড · {1}", + "download.badge_files": "{0} · {2}টি ফাইলের মধ্যে {1}টি", + "error.unsupported_source": "এই ফাইলের ধরন সমর্থিত নয়", + "error.empty_file": "ফাইলটি খালি (০ বাইট)। রাইট-ক্লিক মেনুর “New” দিয়ে তৈরি ফাইল সংশ্লিষ্ট অ্যাপে খুলে সংরক্ষণ না করা পর্যন্ত খালি থাকে", + "format_request.request": "এই ফরম্যাটের অনুরোধ করুন", + "format_request.notice_title": "ফাইলি এখনও {0} ফাইল রূপান্তর করতে পারে না", + "format_request.notice_text": "আপনার কোন ফরম্যাট প্রয়োজন তা আমাদের জানান।\nঅনুরোধগুলোর ভিত্তিতে ফাইলি পরবর্তীতে কী যুক্ত করবে তা নির্ধারিত হয়।\nফরম্যাট যাই হোক না কেন, এনক্রিপ্ট করা বা কপি-সুরক্ষিত (DRM) ফাইল রূপান্তর করা যাবে না।", + "error.no_route": "কোনো ইঞ্জিন এই রূপান্তর করতে পারে না", + "error.msi_busy": "আরেকটি ইনস্টলেশন চলছে। সেটি শেষ হলে আবার চেষ্টা করুন", + "error.msi_link": "Windows Installer প্যাকেজটি খুলতে পারেনি: পথের কোনো ফোল্ডার অন্য ড্রাইভে লিঙ্ক করা থাকতে পারে", + "error.cannot_turn": "ঘোরানো এবং উল্টানো কেবল ছবির ক্ষেত্রেই কাজ করে", + "error.images_only": "কেবল ছবির ক্ষেত্রেই কাজ করে", + "error.no_transparency": "এই ফরম্যাটে কোনো স্বচ্ছতা নেই, তাই ট্রিম করার কিছু নেই", + "error.no_black_bars": "কোনো কালো বার পাওয়া যায়নি, তাই ক্রপ করার কিছু নেই", + "error.crop_same_frame": "ভিডিওটি ইতিমধ্যে এই আকারের, তাই ক্রপ করার কিছু নেই", + "error.ocr_language_download": "OCR ভাষা ডাউনলোড করা যায়নি", + "error.ocr_needs_tesseract": "Apple Vision এই ভাষা পড়তে পারে না। সেটিংস → ইঞ্জিন-এ Tesseract ইনস্টল করুন", + "error.too_many_frames": "ছবি হিসেবে সংরক্ষণ করার জন্য ফ্রেমের সংখ্যা খুব বেশি, \"প্রতি N-তম ফ্রেম\" বাড়ান", + "error.too_many_pictures": "একটি ভিডিওর জন্য ছবির সংখ্যা খুব বেশি, এগুলোকে কয়েক ভাগে ভাগ করুন", + "error.merged_image_too_large": "একত্রিত ছবিটি অতিরিক্ত বড় হবে, কম বা ছোট ছবি একত্রিত করুন", + "error.over_size_limit": "ফাইলের আকারের সীমার মধ্যে এটিকে যথেষ্ট ছোট করা যাচ্ছে না", + "error.not_enough_space": "ছবিগুলোর জন্য ডিস্কে পর্যাপ্ত গ্যাপা জায়গা নেই", + "error.no_motion_photo": "এই ছবিতে ফাইলি পড়তে পারে এমন কোনো ভিডিও নেই (একটি Android Motion Photo, অথবা পাশে MOV ফাইলসহ iPhone Live Photo)", + "error.live_photo_start": "ক্লিপটি এই ভিডিওর সমাপ্তির পরে শুরু হচ্ছে। আগের একটি \"ক্লিপ শুরু\" নির্বাচন করুন", + "error.live_photo_hdr": "এই FFmpeg-এ কোনো zscale ফিল্টার নেই, তাই এই HDR ভিডিওটি Live / Motion Photo করা যাচ্ছে না। ফাইলি-র FFmpeg ডাউনলোডে এটি রয়েছে", + "error.rhwp_timeout": "rhwp এই দীর্ঘ ডকুমেন্টটি যথাসময়ে শেষ করতে পারেনি", + "error.rhwp_timeout_calibre": "rhwp এই দীর্ঘ ডকুমেন্টটি যথাসময়ে শেষ করতে পারেনি। ই-বুকের ক্ষেত্রে, সেটিংস → ইঞ্জিন-এ HWPX রাইটারের ওপরে Calibre নিয়ে আসুন, Calibre অনেক দ্রুত পিডিএফ তৈরি করবে", + "error.engine_stalled": "ইঞ্জিন সাড়া দেওয়া বন্ধ করে দিয়েছে: দীর্ঘ সময় ধরে কোনো অগ্রগতি দেখা যায়নি, তাই এটি বন্ধ করা হয়েছে", + "error.engine_busy": "আরেকটি ফাইলি (অ্যাপ, কমান্ড লাইন বা দ্বিতীয় কোনো কপি) এই ইঞ্জিন ইনস্টল বা অপসারণ করছে। সেটি শেষ হলে আবার চেষ্টা করুন।", + "error.needs_shaping": "সঠিকভাবে রূপান্তর করতে এই স্ক্রিপ্টের LibreOffice প্রয়োজন। সেটিংস → ইঞ্জিন-এ এটি ইনস্টল করুন", + "error.runtime_missing": "এই ইঞ্জিনের প্রয়োজনীয় মাইক্রোসফট ভিসুয়াল সি++ রানটাইম ফাইল অনুপস্থিত বা পুরোনো। ফাইলি আপডেট বা পুনরায় ইনস্টল করুন, অথবা মাইক্রোসফট ভিসুয়াল সি++ Redistributable (x64) ইনস্টল করুন", + "error.conversion_failed": "ইঞ্জিন একটি ত্রুটি জানিয়েছে", + "error.pdf_no_tables": "এই পিডিএফ-এ রেখা দিয়ে আঁকা কোনো সারণি (টেবিল) নেই, তাই স্প্রেডশিটে নেওয়ার মতো কিছু নেই। স্ক্যান করা পিডিএফ-এ কোনো টেক্সটই থাকে না।", + "error.pdf_password_gone": "প্রিসেটের পিডিএফ পাসওয়ার্ড ইতিহাসে রাখা হয় না, এবং প্রিসেটেও সেটি আর নেই। পাসওয়ার্ডযুক্ত প্রিসেট দিয়ে ফাইলগুলো আবার রূপান্তর করুন।", + "error.web_download_failed": "ফাইলটি ডাউনলোড করা যায়নি", + "error.web_page": "লিঙ্কটি একটি ওয়েব পেজ খোলে, ফাইল নয়। সাইন ইন করার প্রয়োজন হয় এমন কোনো ফাইল ফাইলি ডাউনলোড করতে পারে না: প্রথমে ব্রাউজার থেকে এটি সংরক্ষণ করুন", + "error.web_too_large": "ফাইলটি ২ জিবি-র চেয়ে বড়", + "error.web_blocked": "প্রোগ্রাম, ইনস্টলার এবং স্ক্রিপ্ট সংরক্ষণ করা হয় না", + "error.web_timeout": "সার্ভার সাড়া দেওয়া বন্ধ করে দিয়েছে", + "error.geo_empty": "ফাইলে কোনো উপাদান বা বৈশিষ্ট্য নেই", + "error.geo_unknown_crs": "স্থানাঙ্কগুলো দ্রাঘিমাংশ ও অক্ষাংশ নয়, এবং ফাইলে এর কোঅর্ডিনেট সিস্টেমের নামও নেই (Shapefile-এর পাশে এর .prj ফাইলটি রাখুন)", + "error.geo_unsupported_crs": "এই কোঅর্ডিনেট সিস্টেমটি এখনও সমর্থিত নয়", + "error.geo_bad_coordinates": "স্থানাঙ্কগুলো এই কোঅর্ডিনেট সিস্টেমের সাথে মেলে না", + "error.geo_csv_no_coordinates": "CSV-তে কোনো দ্রাঘিমাংশ/অক্ষাংশ কলাম নেই এবং কোনো WKT কলাম নেই", + "error.geo_csv_no_locations": "CSV-র কোনো সারিতেই ব্যবহারযোগ্য অবস্থান নেই", + "error.geo_unsupported_shape": "এই ধরনের আকার সমর্থিত নয়", + "error.geo_too_large": "Shapefile-টি এই ফরম্যাটের ২ জিবি সীমা অতিক্রম করবে", + "error.fit_not_fit": "এটি কোনো Garmin FIT ফাইল নয়", + "error.fit_damaged": "FIT ফাইলটি ক্ষতিগ্রস্ত বা অসম্পূর্ণ", + "error.fit_chained": "ফাইলটিতে একের পর এক একাধিক FIT ফাইল রয়েছে, যা এখনও সমর্থিত নয়", + "error.fit_too_large": "রূপান্তরের জন্য FIT ফাইলটি অতিরিক্ত বড়", + "error.fit_no_file_id": "FIT ফাইলে এটি কোন ধরনের ফাইল তা উল্লেখ নেই", + "error.fit_not_activity": "এই FIT ফাইলটি কোনো অ্যাক্টিভিটি নয় (কেবল অ্যাক্টিভিটিই রূপান্তর করা হয়)", + "error.fit_no_positions": "অ্যাক্টিভিটিতে কোনো রেকর্ডকৃত অবস্থান নেই: এটিকে CSV, XLSX বা JSON-এ রূপান্তর করুন", + "error.fit_no_records": "অ্যাক্টিভিটিতে কোনো রেকর্ডকৃত ডেটা নেই", + "error.fon_vector": "এটি একটি ভেক্টর ফন্ট; কেবল বিটম্যাপ .fon ফন্ট রূপান্তর করা যেতে পারে", + "error.fon_unsupported": "এই ধরনের .fon ফন্ট সমর্থিত নয়", + "error.fon_too_large": "রূপান্তরের জন্য .fon ফন্টটি অতিরিক্ত বড়", + "error.fon_damaged": ".fon ফাইলটি ক্ষতিগ্রস্ত বা অসম্পূর্ণ", + "error.m4s_needs_init": "এই .m4s ফাইলটি স্ট্রিম করা ভিডিওর একটি অংশ: এর আলাদা সূচনা (init) অংশ ছাড়া এটি পড়া যাবে না", + "notice.pdf_not_smaller": "আকার আরও ছোট করা যায়নি, তাই এটি অপরিবর্তিত অবস্থায় কপি করা হয়েছে", + "notice.under_min_size": "সংরক্ষণ করা হয়েছে, তবে ফাইলের সর্বনিম্ন আকারের চেয়ে ছোট", + "notice.with_under_min_size": "{0} · {1}", + "notice.cad_newer_left_out": "নির্বাচিত AutoCAD সংস্করণে নেই এমন অবজেক্টগুলো (মাল্টিলিডার, মেশ ইত্যাদি) বাদ দেওয়া হয়েছে", + "notice.cmyk_needs_ghostscript": "এই ফাইলটি CMYK হলেও RGB হিসেবে সংরক্ষণ করা হয়েছে: CMYK রাখতে সেটিংস → ইঞ্জিন-এ Ghostscript ইনস্টল করুন", + "notice.cmyk_render_failed": "এই ফাইলটি CMYK, কিন্তু Ghostscript এটি আঁকতে পারেনি, তাই RGB হিসেবে সংরক্ষণ করা হয়েছে", + "notice.original_kept": "মূল ফাইলটি রাখা হয়েছে, ফলাফলটি একটি কপি হিসেবে সংরক্ষণ করা হয়েছে", + "notice.original_in_trash": "মূল ফাইলটি রিসাইকেল বিন / ট্র্যাশে রয়েছে, ফলাফলটি নিজস্ব নাম বজায় রেখেছে", + "notice.original_unchanged": "আরও ছোট করা যায়নি, তাই মূল ফাইলটি অপরিবর্তিত রাখা হয়েছে", + "notice.move_original_kept": "কপি করা হয়েছে, তবে মূল ফাইলটি অপসারণ করা যায়নি", + "trash.no_recycle_bin": "এই ড্রাইভে কোনো রিসাইকেল বিন / ট্র্যাশ নেই", + "trash.in_use": "ফাইলটি অন্য কোনো প্রোগ্রামে খোলা রয়েছে", + "trash.read_only": "ফাইলটি কেবল পাঠযোগ্য (read-only)", + "trash.other_drive": "ট্র্যাশ অন্য ড্রাইভে রয়েছে", + "trash.no_folder": "কোনো ট্র্যাশ ফোল্ডার নেই", + "trash.failed": "এটি রিসাইকেল বিন / ট্র্যাশে সরানো যায়নি", + "trash.cannot_place": "ফলাফলটি মূল ফাইলের ফোল্ডারে সংরক্ষণ করা যায়নি", + "trash.changed": "রূপান্তরের পরে এটি পরিবর্তিত হয়েছে", + "notice.empty_spreadsheet_pages_removed": "খালি স্প্রেডশিট পৃষ্ঠাগুলো সরিয়ে দেওয়া হয়েছে", + "notice.ocr_has_text": "প্রতিটি পৃষ্ঠায় ইতিমধ্যে টেক্সট রয়েছে, তাই এটি অপরিবর্তিত অবস্থায় কপি করা হয়েছে", + "notice.live_photo_pair": "একই নামের একটি ছবি ও একটি MOV ফাইল হিসেবে সংরক্ষণ করা হয়েছে। Live Photo পেতে দুটো একসাথে ইমপোর্ট করুন (Mac-এ iCloud Photos, AirDrop বা Photos)", + "notice.geo_datum_assumed": "ডেটামটি WGS 84 নয়; অবস্থানগুলো এমনভাবে রূপান্তর করা হয়েছে যেন এটি WGS 84, ফলে কয়েকশ মিটার পর্যন্ত পার্থক্য হতে পারে", + "notice.geo_gpx_lossy": "GPX-এ কেবল কয়েকটি ফিল্ডসহ পয়েন্ট, রুট ও ট্র্যাক থাকে: অন্যান্য বৈশিষ্ট্য বাদ দেওয়া হয়েছে এবং বহুভুজগুলো (পলিগন) ট্র্যাকে পরিণত হয়েছে", + "notice.geo_text_cut": "কিছু টেক্সট একটি Shapefile ফিল্ডের অনুমোদিত দৈর্ঘ্যের (২৫৪ বাইট) চেয়ে বড় ছিল এবং তা কেটে ছোট করা হয়েছে", + "notice.geo_columns_dropped": "একটি Shapefile-এ সর্বোচ্চ ২৫৫টি কলাম থাকতে পারে: বাকিগুলো বাদ দেওয়া হয়েছে", + "notice.geo_rows_without_location": "কিছু সারিতে কোনো ব্যবহারযোগ্য অবস্থান নেই এবং সেগুলো কোনো আকৃতি ছাড়াই রাখা হয়েছে", + "notice.geo_field_names": "Shapefile ফিল্ডের নাম সর্বোচ্চ ১০ অক্ষরের হতে পারে: কিছু নাম সংক্ষিপ্ত করা হয়েছে", + "notice.geo_shapefile_split": "একটি Shapefile-এ এক ধরনের আকৃতি থাকে, তাই পয়েন্ট, রেখা ও বহুভুজ আলাদা ফাইল হিসেবে সংরক্ষণ করা হয়েছে", + "notice.geo_heights_dropped": "কিছু পয়েন্টের কোনো উচ্চতা নেই এবং Shapefile একটি বাদ দিতে পারে না, তাই সব উচ্চতা বাদ দেওয়া হয়েছে", + "engine.reason.not_installed": "ইনস্টল করা নেই", + "engine.reason.error": "যাচাই করার সময় ত্রুটি", + "engine.reason.unsupported_platform": "এই প্ল্যাটফর্মে উপলব্ধ নয়", + "engine.reason.needs_package": "{0} প্রয়োজন। সেটিংস → ইঞ্জিন-এ এটি ইনস্টল করুন", + "engine.magick.description": "JPG, PNG, WEBP, AVIF, HEIC, TIFF, GIF, APNG, PSD, ক্যামেরা RAW এবং আরও অনেক কিছু।\nগুণমান, আকার এবং DPI আপনার প্রিসেট অনুযায়ী নির্ধারিত হবে।", + "engine.wic.description": "Windows-এর নিজস্ব কোডেক দিয়ে JPEG XR ছবি (.jxr, .wdp, .hdp), যেমন Windows-এর HDR স্ক্রিনশট, PNG, JPG এবং অন্যান্য ছবিতে রূপান্তর করে।\nহাইলাইটগুলোর বিশদ বজায় রাখতে HDR টোন-ম্যাপ করা হয়।", + "engine.pdfium.description": "প্রিসেটের রেজোলিউশনে পিডিএফ পৃষ্ঠাগুলোকে PNG, JPG এবং TIFF-এ (মাল্টি-পেজ TIFF ও GIF সহ) রেন্ডার করে।", + "engine.pdfsharp.description": "ছবি থেকে পিডিএফ তৈরি করে এবং পিডিএফ থেকে পৃষ্ঠার পরিসর একত্রিত, বিভক্ত বা আলাদা করে।\nছবিগুলোর আকার ছোট করে পিডিএফ ফাইলের আকারও কমায়।", + "engine.rhwp.description": "HWP/HWPX-কে পিডিএফ-এ রেন্ডার করে এবং HWP ↔ HWPX রূপান্তর করে।\nHWPX-এর মাধ্যমে পিডিএফ-এ রূপান্তরিত হওয়া ডকুমেন্টগুলোও (DOCX, XLSX, PPTX, ই-বুক ইত্যাদি) এটি তৈরি করে।", + "engine.unhwp.description": "HWP ও HWPX থেকে টেক্সট, মার্কডাউন এবং এইচটিএমএল নিষ্কাশন করে।", + "engine.markdown.name": "মার্কডাউন (বিল্ট-ইন)", + "engine.markdown.description": "মার্কডাউন → এইচটিএমএল এবং প্লেইন টেক্সট।\nস্ক্রিপ্ট না চালিয়েই টেক্সট এবং স্ক্রিপ্ট সোর্স ফাইল → UTF-8 TXT।", + "engine.spreadsheet.name": "স্প্রেডশিট (বিল্ট-ইন)", + "engine.spreadsheet.description": "XLSX, XLS, ODS, CSV এবং TSV একে অপরে রূপান্তর (XLS রীড ওনলি)।\nপ্রতিটি শিটের জন্য একটি CSV।", + "engine.ooxml.name": "অফিস ওপেন এক্সএমএল (বিল্ট-ইন)", + "engine.ooxml.description": "ম্যাক্রো-যুক্ত ফাইল এবং টেমপ্লেট (DOCM, XLSM, PPTM, DOTX…) ↔ DOCX, XLSX, PPTX।\nম্যাক্রো মুছে ফেলা হয়।", + "engine.hwpx-writer.name": "HWPX রাইটার (বিল্ট-ইন)", + "engine.hwpx-writer.description": "ওয়ার্ড, এক্সেল, পাওয়ার পয়েন্ট , পিডিএফ, OFD, এইচটিএমএল, ই-বুক এবং মার্কডাউন থেকে HWPX লেখে।\nOffice ছাড়াই ডকুমেন্টকে পিডিএফ-এ রূপান্তর করার প্রথম ধাপ।", + "engine.docx-writer.name": "DOCX রাইটার (বিল্ট-ইন)", + "engine.docx-writer.description": "পিডিএফ, OFD, HWP/HWPX, মার্কডাউন , এইচটিএমএল, স্প্রেডশিট, স্লাইড এবং ই-বুক থেকে ওয়ার্ড ডকুমেন্ট (DOCX) তৈরি করে।", + "engine.pdf-text.name": "পিডিএফ টেক্সট (বিল্ট-ইন)", + "engine.pdf-text.description": "পড়ার ক্রম অনুযায়ী পিডিএফ-এর টেক্সট নিষ্কাশন করে, দুই কলামের পৃষ্ঠা থেকেও (স্ক্যান করা ফাইলের জন্য OCR নয়)।", + "engine.pdf-slides.name": "পিডিএফ স্লাইড (বিল্ট-ইন)", + "engine.pdf-slides.description": "পিডিএফ-কে পাওয়ার পয়েন্ট স্লাইডে রূপান্তর করে: প্রতিটি পৃষ্ঠা নিজস্ব স্লাইডে একটি ছবি হয়ে যায় (পিডিএফ-এর মতো দেখায়, সম্পাদনাযোগ্য নয়), বক্তার নোটে পৃষ্ঠার টেক্সট থাকে।", + "engine.pdf-tables.name": "পিডিএফ সারণি (বিল্ট-ইন)", + "engine.pdf-tables.description": "পিডিএফ-এর রেখা দিয়ে আঁকা সারণিগুলোকে এক্সেল ওয়ার্কবুকে পরিণত করে, প্রতিটির জন্য একটি শিট, যেখানে সংখ্যা এবং তারিখগুলো প্রকৃত মান হিসেবে থাকে।", + "engine.email.name": "ই-মেইল (বিল্ট-ইন)", + "engine.email.description": "ই-মেইল (EML, Outlook MSG) থেকে প্রেরক, প্রাপক ও তারিখসহ এইচটিএমএল এবং টেক্সটে রূপান্তর, ছবিসহ; সংযুক্ত ফাইলগুলো একটি ZIP-এ।\nMSG থেকে EML। সংরক্ষিত ওয়েব পেজ (Mএইচটিএমএল) ছবিসহ একটি একক এইচটিএমএল ফাইলে।", + "engine.data.name": "উপাত্ত/ডেটা (বিল্ট-ইন)", + "engine.data.description": "JSON, JSON Lines, YAML, TOML, XML এবং CSV একে অপরে রূপান্তর।\nvCard পরিচিতি ও iCalendar ইভেন্ট CSV-তে এবং বিপরীতে।\nমন্তব্য বাদ দেওয়া হয়। CSV কেবল সারণি ধারণ করে।", + "engine.vector.name": "ভেক্টর গ্রাফিক্স (বিল্ট-ইন)", + "engine.vector.description": "SVG এবং SVGZ থেকে ভেক্টর পিডিএফ, ছবি ও DXF; ছবি থেকে SVG ট্রেসিং; পিডিএফ কনটেন্টসহ সংরক্ষিত Illustrator ফাইল।", + "engine.icns.name": "ICNS (বিল্ট-ইন)", + "engine.icns.description": "ছবি থেকে macOS অ্যাপ আইকন (ICNS) এবং বিপরীত রূপান্তর।", + "engine.font.name": "ফন্ট (বিল্ট-ইন)", + "engine.font.description": "ফন্ট: TTF, OTF, WOFF, WOFF2 এবং EOT একে অপরে রূপান্তর; এগুলোতে Windows বিটম্যাপ ফন্ট (FON) এ রূপান্তর।", + "engine.cad.name": "CAD (বিল্ট-ইন)", + "engine.cad.description": "AutoCAD ড্রয়িং: DWG ↔ DXF, এবং দুটো থেকেই পিডিএফ, SVG ও PNG।", + "engine.model3d.name": "3D মডেল (বিল্ট-ইন)", + "engine.model3d.description": "3D মডেল: GLB, glTF, STL, OBJ, 3MF এবং PLY একে অপরে রূপান্তর, যেকোনোটিতে FBX রূপান্তর এবং একটি PNG প্রিভিউ।", + "engine.image3d.name": "ছবি থেকে 3D রিলিফ (বিল্ট-ইন)", + "engine.image3d.description": "প্রিন্টিং বা দেখার জন্য ছবি থেকে 3D রিলিফ মডেল: একটি সমতল ভিত্তির ওপর উজ্জ্বল অঞ্চলগুলো উঁচুতে থাকে। GLB, glTF, STL, OBJ, 3MF এবং PLY।", + "engine.geo.name": "ভৌগোলিক ভেক্টর উপাত্ত (বিল্ট-ইন)", + "engine.geo.description": "ভৌগোলিক ভেক্টর উপাত্ত: GeoJSON, KML, KMZ, GPX, Shapefile এবং CSV (দ্রাঘিমাংশ/অক্ষাংশ বা WKT) একে অপরে রূপান্তর।\nফলাফল WGS 84 দ্রাঘিমাংশ/অক্ষাংশ; প্রজেক্টেড Shapefile (UTM, Web Mercator, Lambert, Albers) রূপান্তর করা হয়।", + "engine.archive.name": "আর্কাইভ (7-Zip)", + "engine.archive.description": "ZIP, 7Z, RAR, TAR, ISO এবং অন্যান্য ফাইল আনপ্যাক করে, এবং ZIP, 7Z বা TAR.GZ প্যাক করে (7-Zip)।", + "engine.ebook.name": "ই-বুক (বিল্ট-ইন)", + "engine.ebook.description": "EPUB, MOBI, AZW3, FB2 এবং কমিকস (CBZ, CBR) থেকে পিডিএফ, EPUB, DOCX ও টেক্সটে রূপান্তর।\nডকুমেন্ট থেকে EPUB, Kobo-র জন্য EPUB থেকে KEPUB এবং পিডিএফ থেকে CBZ।", + "engine.subtitle.name": "সাবটাইটেল (বিল্ট-ইন)", + "engine.subtitle.description": "সাবটাইটেল: SRT, ASS/SSA, WebVTT, SAMI (SMI), LRC, TTML, MicroDVD এবং SCC একে অপরে রূপান্তর, UTF-8 হিসেবে সংরক্ষিত।\nCP949 / EUC-KR-এ থাকা কোরিয়ান SMI এবং SRT ফাইল সঠিকভাবে পড়ে।", + "engine.ffmpeg.description": "ভিডিও এবং অডিও: MP4, MOV, MKV, WEBM, MP3, M4A, WAV, FLAC এবং আরও অনেক কিছু।\nশব্দ ও সাবটাইটেল নিষ্কাশন করে, GIF ও APNG অ্যানিমেশন তৈরি করে এবং ছবিকে HEIC হিসেবে সংরক্ষণ করে।", + "engine.whisper.name": "Whisper", + "engine.whisper.description": "OpenAI Whisper চালিত স্পিচ-টু-টেক্সট ট্রান্সক্রিপশন। ভিডিও এবং অডিওর কণ্ঠস্বর থেকে স্বয়ংক্রিয়ভাবে SRT সাবটাইটেল তৈরি করে।", + "engine.pandoc.description": "মার্কডাউন এবং এইচটিএমএল ↔ ODT ও RTF, DOCX → মার্কডাউন \nreStructuredText, LaTeX, Org, AsciiDoc, Typst, MediaWiki, DocBook, Jupyter ইত্যাদি ↔ মার্কডাউন , এইচটিএমএল, DOCX ও ODT\nমার্কডাউন এবং Org → PPTX স্লাইড", + "engine.ghostscript.description": "EPS, PostScript এবং পুরোনো Illustrator ফাইল থেকে পিডিএফ ও ছবিতে রূপান্তর; পিডিএফ থেকে EPS ও PS রূপান্তর।", + "engine.tesseract.description": "স্ক্যান এবং ছবির টেক্সট শনাক্ত করে (OCR): অনুসন্ধানযোগ্য পিডিএফ, DOCX, TXT।", + "engine.vision.description": "macOS-এর নিজস্ব টেক্সট শনাক্তকরণ (OCR) দিয়ে স্ক্যান এবং ছবির টেক্সট শনাক্ত করে: অনুসন্ধানযোগ্য পিডিএফ, DOCX, TXT। কিছু ডাউনলোড করার প্রয়োজন নেই।", + "engine.calibre.description": "বিরল ই-বুক ফরম্যাট (LIT, LRF, CHM, PDB, RB…) এবং Kindle আউটপুট (MOBI, AZW3)।\nHWPX রাইটারের ওপরে থাকলে এটি ই-বুকের পিডিএফ-ও তৈরি করে (বড় বইয়ের জন্য অনেক দ্রুত)।", + "engine.libreoffice.description": "পুরোনো এবং কম প্রচলিত ফরম্যাট পড়ে: DOC, PPT, Pages, Keynote, Numbers, ওয়ার্ডপার্ফেক্ট, ClarisWorks, Publisher, Visio…\nDOC, XLS, PPT, ODT, ODP, OpenDocument টেমপ্লেট এবং EMF হিসেবেও সংরক্ষণ করে।", + "engine.translator.description": "অফলাইন Ollama মডেল ব্যবহার করে স্থানীয়ভাবে ডকুমেন্ট এবং ই-বুক অনুবাদ করে।\nSRT এবং WebVTT সাবটাইটেলও অনুবাদ করে: কেবল কিউ টেক্সট মডেলে পাঠানো হয়, কিউ নম্বর ও টাইমস্ট্যাম্প অপরিবর্তিত থাকে।", + "profile.images": "ছবি", + "profile.পিডিএফ": "পিডিএফ", + "profile.office": "ডকুমেন্ট", + "profile.spreadsheets": "স্প্রেডশিট", + "profile.presentations": "উপস্থাপনা", + "profile.hwp": "HWP / HWPX", + "profile.text": "টেক্সট ও মার্কডাউন ", + "profile.ebooks": "ই-বুক", + "profile.video": "ভিডিও", + "profile.audio": "অডিও", + "profile.subtitles": "সাবটাইটেল", + "profile.vector": "ভেক্টর গ্রাফিক্স", + "profile.archives": "আর্কাইভ", + "profile.cad": "CAD ড্রয়িং", + "profile.fonts": "ফন্ট", + "profile.data": "উপাত্ত", + "profile.models": "3D মডেল", + "profile.geo": "ভৌগোলিক", + "profile.mixed": "মিশ্র ফাইল", + "preset.crop": "ক্রপ করুন", + "crop.save": "ক্রপ করে সংরক্ষণ করুন", + "crop.reset": "রিসেট করুন", + "crop.skip": "এড়িয়ে যান", + "crop.aspect_title": "অনুপাত:", + "crop.aspect_free": "মুক্ত", + "crop.aspect_original": "আসল", + "crop.aspect_custom": "কাস্টম অনুপাত (অনুপাত বাটনের পাশে W এবং H লিখুন)", + "crop.custom_width": "প্রস্থ (W)", + "crop.custom_height": "উচ্চতা (H)", + "crop.page_counter": "{1}-এর মধ্যে {0}", + "crop.save_next": "ক্রপ ও পরবর্তী", + "crop.swap": "পোর্ট্রেট ও ল্যান্ডস্কেপ অদলবদল (X)", + "crop.portrait": "পোর্ট্রেট", + "crop.landscape": "ল্যান্ডস্কেপ", + "crop.hint_keys": "তীর চিহ্ন ফ্রেম সরায়, Shift × ১০ · বন্ধ করতে Esc", + "crop.close_hint": "বন্ধ করুন (Esc)", + "crop.maximize": "বড় করুন", + "crop.restore": "পূর্বাবস্থায় আনুন", + "crop.state_current": "এখন উন্মুক্ত", + "crop.state_waiting": "অপেক্ষমাণ", + "crop.state_done": "ক্রপ করা হয়েছে", + "crop.state_skipped": "এড়িয়ে যাওয়া হয়েছে", + "crop.state_failed": "ব্যর্থ হয়েছে", + "crop.perspective": "পারসপেক্টিভ", + "crop.perspective_tip": "পারসপেক্টিভ: বাঁকা ছবি সোজা করতে প্রতিটি কোণা আলাদাভাবে সরান", + "crop.perspective_pdf": "পারসপেক্টিভ কেবল ছবিতে কাজ করে, পিডিএফ পৃষ্ঠায় নয়", + "crop.hint_keys_perspective": "Tab কোণা নির্বাচন করে, তীর চিহ্ন তা সরায়, Shift × ১০ · বন্ধ করতে Esc", + "crop.corner_top_left": "উপরের-বাম কোণা", + "crop.corner_top_right": "উপরের-ডান কোণা", + "crop.corner_bottom_right": "নিচের-ডান কোণা", + "crop.corner_bottom_left": "নিচের-বাম কোণা", + "preset.hide": "পিক্সেল / ব্লার করুন", + "preset.hide.donut": "পিক্সেল করুন", + "error.cannot_hide": "কেবল ছবিই পিক্সেলেট বা ব্লার করা যায়", + "error.background_picture": "পেছনে বসানোর ছবিটি পড়া যাচ্ছে না", + "error.background_picture_changed": "প্রদর্শিত হওয়ার পর পেছনে বসানোর ছবিটি পরিবর্তিত হয়েছে। ব্যাকগ্রাউন্ডটি আবার যোগ করুন।", + "hide.save": "লুকান ও সংরক্ষণ করুন", + "hide.save_next": "লুকান ও পরবর্তী", + "hide.pixelate": "পিক্সেলেট", + "hide.pixelate_hint": "গড় রঙের চারকোনা বক্স দিয়ে ঢেকে দিন (P)", + "hide.blur": "ব্লার", + "hide.blur_hint": "তীব্র ব্লার দিয়ে ঢেকে দিন (B)", + "hide.box": "কালো বক্স", + "hide.box_hint": "একটি গাঢ় কালো বক্স দিয়ে ঢেকে দিন (X)", + "hide.strength": "মাত্রা", + "hide.strength_value": "মাত্রা ১০-এর মধ্যে {0} (− / +)", + "hide.remove": "ফ্রেম সরান", + "hide.remove_hint": "নির্বাচিত ফ্রেমটি সরান (Del)", + "hide.clear": "সব মুছুন", + "hide.empty_hint": "যা লুকাতে চান তার ওপর দিয়ে ড্র্যাগ করুন", + "hide.hint_keys": "Tab ফ্রেম নির্বাচন করে, তীর চিহ্ন তা সরায়, Shift × ১০ · Del এটি সরায় · পূর্বাবস্থায় আনতে Ctrl+Z · বন্ধ করতে Esc", + "hide.state_done": "সম্পন্ন", + "preset.clip": "একটি ক্লিপ কাটুন", + "preset.group_crop_video": "ভিডিও ক্রপ করুন", + "preset.crop_video_auto": "কালো বার সরান", + "preset.crop_video_auto.short": "স্বয়ংক্রিয়", + "preset.crop_video_16_9": "১৬:৯ অনুপাতে ক্রপ করুন", + "preset.crop_video_16_9.short": "১৬:৯", + "preset.crop_video_9_16": "৯:১৬ অনুপাতে ক্রপ করুন", + "preset.crop_video_9_16.short": "৯:১৬", + "preset.crop_video_4_3": "৪:৩ অনুপাতে ক্রপ করুন", + "preset.crop_video_4_3.short": "৪:৩", + "preset.crop_video_1_1": "১:১ অনুপাতে ক্রপ করুন", + "preset.crop_video_1_1.short": "১:১", + "preset.crop_video_21_9": "২১:৯ অনুপাতে ক্রপ করুন", + "preset.crop_video_21_9.short": "২১:৯", + "clip.start": "শুরু", + "clip.end": "শেষ", + "clip.length": "দৈর্ঘ্য", + "clip.timeline": "টাইমলাইন", + "clip.save": "ক্লিপ সংরক্ষণ করুন", + "clip.save_next": "সংরক্ষণ ও পরবর্তী", + "clip.seconds": "{0} সেকেন্ড", + "clip.length_hint": "শুরু থেকে এত সেকেন্ডের একটি ক্লিপ", + "clip.fast": "দ্রুত, পুনঃএনকোডিং ছাড়া", + "clip.fast_hint": "ভিডিওটি যেমন আছে তেমনই কপি করে: পলকের মধ্যে শেষ হয় এবং গুণমান নষ্ট হয় না, তবে শুরুর ঠিক আগের কী-ফ্রেম থেকে ক্লিপটি শুরু হয় (কয়েক সেকেন্ড আগে পর্যন্ত)। সুনির্দিষ্ট ফ্রেমে কাটতে এটি বন্ধ করুন (পুনরায় এনকোড করে, বেশি সময় নেয়)।", + "clip.hint_keys": "Space চালায় · C কাটে · Del কেটে ফেলে (গ্যাপ রাখে), Shift+Del গ্যাপ পূরণ করে · একাধিক অংশ নির্বাচন করতে ড্র্যাগ করুন বা Ctrl / Shift+ক্লিক করুন, সব নির্বাচনে Ctrl+A · ট্রিম করতে অংশের প্রান্ত ড্র্যাগ করুন · ← → ০.১ সেকেন্ড, Shift দিয়ে ১ সেকেন্ড · S / E / P শুরু, শেষ বা প্লেহেড · Ctrl+Z পূর্বাবস্থায় আনে · Z জুম করে · Enter সংরক্ষণ করে · Esc বন্ধ করে", + "clip.playhead": "প্লেহেড", + "clip.play": "শব্দসহ চালান (Space)", + "clip.pause": "বিরতি দিন (Space)", + "clip.fast_needs_encode": "কাটাছেঁড়া, গতি, ভলিউম বা ফেড: ক্লিপটি পুনরায় এনকোড করা হচ্ছে, তাই এটি হুবহু কপি করা যাবে না।", + "clip.cut": "কাটুন", + "clip.cut_hint": "প্লেহেডের স্থানে অংশটিকে দুই ভাগে কাটুন (C)", + "clip.delete": "মুছুন", + "clip.restore": "পুনর্বহাল করুন", + "clip.delete_hint": "নির্বাচিত অংশটি কেটে বাদ দিন, যা গ্যাপা জায়গা রেখে তা পূরণের একটি বাটন তৈরি করে (Delete); Shift+Delete সাথে সাথে জোড়া লাগায়। A1-এ এটি শব্দের আওয়াজ বন্ধ করে, A2-তে এটি গান বা সুর সরিয়ে দেয়", + "clip.undo": "পূর্বাবস্থায় ফেরান (Ctrl+Z)", + "clip.redo": "পুনরায় করুন (Ctrl+Y)", + "clip.magnet": "ম্যাগনেট", + "clip.magnet_hint": "ম্যাগনেট (M): প্লেহেড, অংশের প্রান্ত এবং সঙ্গীত কাঁটায় কাঁটায় প্লেহেড বা কাটার স্থানে স্ন্যাপ করে", + "clip.zoom": "জুম", + "clip.zoom_hint": "টাইমলাইনকে ক্লিপের ওপর জুম করুন, অথবা পুরো ভিডিও দেখতে জুম আউট করুন (Z)", + "clip.sequence": "সিকোয়েন্স: ছবি, শব্দ এবং সঙ্গীত", + "clip.close_gap": "গ্যাপ বন্ধ করুন", + "clip.no_music_yet": "A2: ফাইল থেকে সঙ্গীত (Music…)", + "clip.remove_music": "সঙ্গীত সরান", + "clip.mute": "শব্দ বন্ধ করুন", + "clip.unmute": "শব্দ চালু করুন", + "clip.mute_hint": "নির্বাচিত অংশের শব্দ বন্ধ করুন; এর ছবি চলতে থাকবে (A1-এ Delete দিলেও এটি হয়)", + "clip.music": "সঙ্গীত", + "clip.music_hint": "ক্লিপের নিচে কোনো ফাইল থেকে সঙ্গীত যোগ করুন (A2): এটি টেনে আনুন, ভলিউমের জন্য লাইনটি ড্র্যাগ করুন", + "clip.music_pick": "ক্লিপের জন্য সঙ্গীত", + "clip.music_files": "অডিও এবং ভিডিও ফাইল", + "clip.no_music": "সঙ্গীত হিসেবে ব্যবহারের মতো কোনো শব্দ এই ফাইলে নেই", + "clip.preparing": "প্রস্তুত করা হচ্ছে…", + "clip.finding_silence": "নিস্তব্ধ অংশ খোঁজা হচ্ছে…", + "clip.loading_music": "সঙ্গীত পড়া হচ্ছে…", + "clip.selected_count": "{0}টি নির্বাচিত", + "clip.volume": "ভলিউম", + "clip.volume_hint": "নির্বাচিত অংশের ভলিউম (০–২০০ %)", + "clip.speed": "গতি", + "clip.speed_hint": "নির্বাচিত অংশের গতি; সুরের পিচ অপরিবর্তিত থাকে", + "clip.remove_silence": "নিস্তব্ধ অংশ সরান", + "clip.remove_silence_hint": "ক্লিপের নিস্তব্ধ অংশগুলো খুঁজে কেটে বাদ দিন (Ctrl+Z দিলে সেগুলো ফিরে আসবে)", + "clip.close_gaps": "গ্যাপগুলো বন্ধ করুন", + "clip.close_gaps_hint": "কেটে বাদ দেওয়া অংশের রেখে যাওয়া প্রতিটি গ্যাপ বন্ধ করুন", + "clip.fade_in": "ফেড ইন", + "clip.fade_in_hint": "১ সেকেন্ড ধরে অন্ধকার ও নীরবতা থেকে ধীরে ধীরে দৃশ্যমান ও স্পষ্ট করুন", + "clip.fade_out": "ফেড আউট", + "clip.fade_out_hint": "১ সেকেন্ড ধরে ধীরে ধীরে অন্ধকার ও নীরবতায় মিলিয়ে দিন", + "clip.cannot_cut": "প্লেহেডটি কোনো কাটার প্রান্তে নয়, ক্লিপের ভেতরের অংশে রাখুন", + "clip.last_piece": "চলমান শেষ অংশটি কেটে ফেলা যাবে না", + "clip.silence_removed": "নিস্তব্ধতা সরানো হয়েছে: {0}", + "clip.no_silence": "কোনো নিস্তব্ধ অংশ পাওয়া যায়নি", + "clip.cannot_play": "ক্লিপটি চালানো যাচ্ছে না", + "preset.half_size": "অর্ধেক আকার", + "preset.half_size.donut": "অর্ধেক আকার", + "preset.image_edit": "ছবি সম্পাদনা করুন", + "preset.image_edit.donut": "ছবি সম্পাদনা", + "image_edit.count": "{0}টি ছবি", + "image_edit.hint": "এই ছবিগুলোর আকার, ফরম্যাট এবং রোটেশন নির্বাচন করুন। ফাইলি পরবর্তী ব্যবহারের জন্য আপনার পছন্দগুলো মনে রাখবে।", + "image_edit.convert": "রূপান্তর করুন", + "image_edit.width": "প্রস্থ", + "image_edit.height": "উচ্চতা", + "image_edit.unit": "একক", + "image_edit.unit.Pixels": "পিক্সেল", + "image_edit.unit.Centimetres": "সেমি", + "image_edit.unit.Millimetres": "মিমি", + "image_edit.unit.Inches": "ইঞ্চি", + "preset.grayscale": "গ্রেস্কেল", + "preset.remove_background": "ব্যাকগ্রাউন্ড সরান", + "preset.trim_transparent": "স্বচ্ছ বর্ডার ট্রিম করুন", + "preset.group_rotate": "ঘোরান", + "preset.rotate_left": "বামে ঘোরান", + "preset.rotate_left.short": "বামে", + "preset.rotate_right": "ডানে ঘোরান", + "preset.rotate_right.short": "ডানে", + "preset.rotate_180": "১৮০° ঘোরান", + "preset.rotate_180.short": "১৮০°", + "preset.group_flip": "উল্টান", + "preset.annotate": "টীকা যোগ করুন", + "preset.background": "ব্যাকগ্রাউন্ড যোগ করুন", + "preset.flip_horizontal": "অনুভূমিকভাবে উল্টান", + "preset.flip_horizontal.short": "অনুভূমিক", + "preset.flip_vertical": "উল্লম্বভাবে উল্টান", + "preset.flip_vertical.short": "উল্লম্ব", + "preset.merge_pdf": "পিডিএফ একত্রিত করুন", + "merge.order_title": "একত্রিত করার ক্রম নির্বাচন করুন", + "merge.order_hint": "কার্ডগুলোর মধ্যে চলাচলের জন্য তীর চিহ্ন ব্যবহার করুন। ক্রম পরিবর্তন করতে কোনো কার্ড টেনে আনুন বা Alt + ↑ / Alt + ↓ চাপুন। ফাইলগুলো ওপর থেকে নিচে একত্রিত হয়। Delete নির্বাচিত ফাইলটি সরিয়ে দেয়।", + "merge.sort_by": "ক্রম অনুযায়ী সাজান", + "merge.sort_name_asc": "নাম (A থেকে Z)", + "merge.sort_name_desc": "নাম (Z থেকে A)", + "merge.sort_modified_asc": "পরিবর্তনের তারিখ (পুরোনো আগে)", + "merge.sort_modified_desc": "পরিবর্তনের তারিখ (নতুন আগে)", + "merge.sort_created_asc": "তৈরির তারিখ (পুরোনো আগে)", + "merge.sort_created_desc": "তৈরির তারিখ (নতুন আগে)", + "merge.sort_custom": "কাস্টম ক্রম", + "merge.images_hint": "ছবিগুলোর মধ্যে চলাচলের জন্য তীর চিহ্ন ব্যবহার করুন। ক্রম পরিবর্তন করতে ছবি ড্র্যাগ করুন বা Alt + ↑ / Alt + ↓ চাপুন। প্রথমটি ওপরে বা পাশাপাশি রাখলে বামে যাবে। Delete নির্বাচিত ছবিটি সরিয়ে দেয়।", + "merge.vertical": "ওপর থেকে নিচে", + "merge.horizontal": "পাশাপাশি", + "merge.same_width": "একই প্রস্থ", + "merge.same_height": "একই উচ্চতা", + "merge.same_size_tip": "ছবিগুলোর প্রান্তগুলো যেন সোজা থাকে সেজন্য আকার স্কেল করে। বন্ধ থাকলে: প্রতিটি নিজস্ব আকারে কেন্দ্রে থাকে।", + "merge.gap": "গ্যাপ (পিক্সেল)", + "merge.background": "ব্যাকগ্রাউন্ড", + "merge.transparent": "স্বচ্ছ", + "merge.transparent_tip": "PNG, WEBP এবং যেসব ফরম্যাট স্বচ্ছতা সমর্থন করে সেগুলোর জন্য। JPG-র ক্ষেত্রে সেখানে সাদা রঙ হবে।", + "preset.group_pdf_edit": "সম্পাদনা করুন", + "preset.group_pdf_nup": "প্রতি শিটে পৃষ্ঠা", + "preset.pdf_nup_2": "প্রতি শিটে ২টি পৃষ্ঠা", + "preset.pdf_nup_2.short": "২", + "preset.pdf_nup_4": "প্রতি শিটে ৪টি পৃষ্ঠা", + "preset.pdf_nup_4.short": "৪", + "preset.pdf_nup_6": "প্রতি শিটে ৬টি পৃষ্ঠা", + "preset.pdf_nup_6.short": "৬", + "preset.pdf_nup_8": "প্রতি শিটে ৮টি পৃষ্ঠা", + "preset.pdf_nup_8.short": "৮", + "preset.pdf_nup_9": "প্রতি শিটে ৯টি পৃষ্ঠা", + "preset.pdf_nup_9.short": "৯", + "preset.pdf_crop": "পিডিএফ ক্রপ করুন", + "preset.pdf_crop.short": "ক্রপ", + "preset.pdf_pages": "পৃষ্ঠাগুলো পুনর্বিন্যাস / মুছুন", + "preset.pdf_pages.short": "পৃষ্ঠা", + "preset.pdf_add": "পৃষ্ঠা যোগ করুন", + "preset.pdf_add.short": "যোগ", + "preset.pdf_extract": "পৃষ্ঠা আলাদা করুন", + "preset.pdf_extract.short": "আলাদা", + "preset.split_pdf.short": "বিভক্ত", + "pdf_editor.title": "পিডিএফ পৃষ্ঠাগুলো সম্পাদনা করুন", + "pdf_editor.hint": "পৃষ্ঠাগুলোর ক্রম পরিবর্তন করুন, ঘোরান বা মুছে ফেলুন। অন্য কোনো পিডিএফ থেকে পৃষ্ঠা যোগ করুন, অথবা নির্বাচিত পৃষ্ঠাটিকে আলাদা ফাইল হিসেবে নিষ্কাশন করুন।", + "pdf_editor.add": "পিডিএফ যোগ করুন", + "pdf_editor.delete": "মুছুন", + "pdf_editor.page": "পৃষ্ঠা {0}", + "pdf_editor.rotation": "{0}° ঘোরানো", + "pdf_editor.loading": "পৃষ্ঠাগুলো লোড হচ্ছে…", + "pdf_editor.saving": "পিডিএফ সংরক্ষণ করা হচ্ছে…", + "pdf_editor.saved": "{0} সংরক্ষিত হয়েছে", + "preset.split_pdf": "পিডিএফ বিভক্ত করুন", + "preset.compress_pdf": "পিডিএফ সংকুচিত করুন", + "preset.searchable_pdf": "অনুসন্ধানযোগ্য পিডিএফ", + "preset.long_image": "লম্বা ছবি", + "preset.pdf_slides": "PPTX (স্লাইড)", + "preset.extract": "নিষ্কাশন করুন", + "preset.zip_all": "একটি একক ZIP", + "preset.extract_subtitles": "সাবটাইটেল নিষ্কাশন করুন", + "preset.caption_video": "ক্যাপশন দিন", + "preset.caption_video.donut": "ক্যাপশন", + "preset.trace_svg": "SVG-তে ট্রেস করুন", + "preset.trace_svg.donut": "ট্রেস", + "preset.trace_line_art": "লাইন আর্ট থেকে SVG", + "preset.trace_line_art.donut": "লাইন আর্ট", + "preset.extract_frames_png": "ফ্রেম নিষ্কাশন (PNG)", + "preset.extract_frames_jpg": "ফ্রেম নিষ্কাশন (JPG)", + "preset.extract_motion": "Live Photo ভিডিও নিষ্কাশন", + "preset.live_photo_iphone": "Live Photo (iPhone)", + "preset.motion_photo_android": "Motion Photo (Android)", + "preset.compress_image": "ছবি সংকুচিত করুন", + "preset.compress_video": "ভিডিও সংকুচিত করুন", + "preset.for_email": "ই-মেইলের জন্য ভিডিও (১৮ এমবি-র কম)", + "preset.for_discord": "Discord-এর জন্য ভিডিও (১০ এমবি-র কম)", + "preset.for_whatsapp": "WhatsApp-এর জন্য ভিডিও (720p, ১৬ এমবি-র কম)", + "preset.for_instagram": "Instagram-এর জন্য ছবি (JPG, ১০৮০ পিক্সেল চওড়া)", + "preset.video_from_images": "ছবি থেকে ভিডিও", + "preset.extract_audio": "অডিও নিষ্কাশন করুন", + "preset.merge_videos": "ভিডিও একত্রিত করুন", + "preset.compress_audio": "অডিও সংকুচিত করুন", + "preset.merge_audio": "অডিও একত্রিত করুন", + "preset.merge_images": "ছবি একত্রিত করুন", + "preset.remove_metadata": "মেটাডাটা সরান", + "format.folder": "ফোল্ডার", + "format.category.Image": "ছবি", + "format.category.pdf": "পিডিএফ", + "format.category.Document": "ডকুমেন্ট", + "format.category.Spreadsheet": "স্প্রেডশিট", + "format.category.Presentation": "উপস্থাপনা", + "format.category.Hwp": "HWP", + "format.category.Text": "টেক্সট", + "format.category.Video": "ভিডিও", + "format.category.Audio": "অডিও", + "format.category.Ebook": "ই-বুক", + "format.category.Archive": "আর্কাইভ", + "format.category.Vector": "ভেক্টর", + "format.category.Cad": "CAD", + "format.category.Font": "ফন্ট", + "format.category.Subtitle": "সাবটাইটেল", + "format.category.Data": "উপাত্ত", + "format.category.Model3D": "3D মডেল", + "format.category.Geo": "ভৌগোলিক", + "general.title": "সাধারণ", + "general.language": "ভাষা", + "general.language_auto": "সিস্টেমের ডিফল্ট", + "general.start_with_system": "কম্পিউটার চালু হলে ফাইলি চালু করুন", + "general.show_in_dock": "Dock-এ ফাইলি দেখান", + "general.show_menu_bar_icon": "মেনু বারে ফাইলি দেখান", + "general.dock_failed": "ফাইলি-র Dock আইকন পরিবর্তন করা যায়নি।", + "general.context_menu": "Explorer-এর কনটেক্সট মেনুতে “Convert with Filee” দেখান", + "general.context_menu_label": "ফাইলি দিয়ে রূপান্তর করুন", + "general.context_menu_macos": "Finder-এ ফাইল রাইট-ক্লিক করলে “Convert with Filee” দেখান", + "general.context_menu_linux": "ফাইল ম্যানেজারে “Convert with Filee” যোগ করুন", + "general.integration_macos": "Finder এটি রাইট-ক্লিক মেনুতে দেখায় (মেনু বড় হলে Quick Actions বা Services-এর অধীনে)।\nফাইলি-কে Applications ফোল্ডারে রাখুন।", + "general.integration_linux": "Thunar, Nautilus, Nemo এবং Dolphin-এ ফাইল অ্যাকশন যোগ করে।\nThunar-এর শর্টকাট পরিবর্তন করতে প্রথমে Thunar বন্ধ করুন এবং পরে আবার খুলুন।", + "general.integration_failed": "সিস্টেম ইন্টিগ্রেশন প্রয়োগ করা যায়নি: {0}", + "general.startup_entry_missing": "সংরক্ষণের ঠিক পরপরই সাইন-ইন এন্ট্রিটি মুছে গেছে বা পরিবর্তিত হয়েছে। নিরাপত্তা সফটওয়্যার এটি আটকে দিতে পারে।", + "general.modern_menu_hint": "Windows 11-এ এই এন্ট্রিটি “Show more options”-এর অধীনে থাকে।\nএটি প্রধান মেনুতেও রাখা যেতে পারে (Windows একবার প্রশাসকের অনুমতি চাইবে)।", + "general.modern_menu_on": "“Convert with Filee” মূল Windows 11 মেনুতে রয়েছে।", + "general.modern_menu_outdated": "প্রধান মেনুর এন্ট্রিটি ফাইলি-র পুরোনো বা স্থানান্তরিত কপির সাথে সম্পর্কিত।\nআপডেট করতে এটি আবার যোগ করুন।", + "general.modern_menu_add": "প্রধান মেনুতে যোগ করুন", + "general.modern_menu_remove": "প্রধান মেনু থেকে সরান", + "general.modern_menu_busy": "Windows-এর জন্য অপেক্ষা করা হচ্ছে…", + "general.modern_menu_cancelled": "বাতিল করা হয়েছে। এন্ট্রিটি “Show more options”-এর অধীনেই থাকবে।", + "general.modern_menu_failed": "Windows এন্ট্রিটি যোগ করেনি: {0}", + "general.modern_menu_remove_failed": "Windows এন্ট্রিটি সরাতে পারেনি: {0}", + "general.default_output": "ডিফল্ট সংরক্ষণের অবস্থান", + "general.default_output_hint": "“ডিফল্ট সংরক্ষণের অবস্থান”-এ সেট করা প্রিসেটগুলো এখানে সংরক্ষণ করবে।\nনিজস্ব অবস্থান নির্দিষ্ট করা প্রিসেটগুলো সেটিই বজায় রাখবে।", + "general.keep_dates": "প্রতিটি রূপান্তরের ক্ষেত্রে মূল ফাইলের তারিখ বজায় রাখুন", + "general.keep_dates_hint": "প্রতিটি প্রিসেট দিয়ে রূপান্তরিত ফাইল মূল ফাইলের তৈরির এবং পরিবর্তনের তারিখ বজায় রাখে।\nবন্ধ থাকলে: কেবল যেসব প্রিসেটে \"মূল ফাইলের তারিখ বজায় রাখুন\" সক্রিয় আছে সেগুলো এটি করবে।", + "general.browser_drops": "ব্রাউজার থেকে টেনে আনা ফাইল", + "general.browser_drops_hint": "কী চেপে ধরে Chrome, Edge, Firefox বা Safari থেকে একটি ছবি, ফাইলের লিঙ্ক বা কোনো ডাউনলোড বাইরে টেনে আনুন: সাধারণ ফাইলের মতো করেই ডোনাট টুলবার খুলে যাবে। ফাইলটি এই ফোল্ডারে সংরক্ষিত হবে, এবং মূল ফাইলের পাশে সংরক্ষণের প্রিসেটগুলো রূপান্তরিত ফাইলটিকেও এখানে রাখবে।\nআপনার ব্রাউজারের সাইন-ইন ছাড়াই ফাইলি নিজে লিঙ্কটি ডাউনলোড করে।", + "general.browser_drops_folder": "সংরক্ষণের ফোল্ডার", + "general.browser_drops_only_converted": "কেবল রূপান্তরিত ফাইলটি সংরক্ষণ করুন", + "general.browser_drops_only_converted_hint": "মূল ফাইলটি একটি অস্থায়ী ফোল্ডারে অপেক্ষা করে এবং রূপান্তর সম্পন্ন হলে সেটি মুছে ফেলা হয়।", + "general.zip_geo": "প্রতিটি ভৌগোলিক ফলাফল ZIP হিসেবে সংরক্ষণ করুন", + "general.zip_geo_hint": "Shapefile, GeoJSON, KML, GPX এবং অন্যান্য ভৌগোলিক ফলাফল প্রতিটি প্রিসেট দিয়ে প্রতি ফাইলের জন্য একটি ZIP-এ প্যাক করা হয়।\nবন্ধ থাকলে: কেবল \"ফলাফল ZIP হিসেবে সংরক্ষণ করুন\" সক্রিয় থাকা প্রিসেটগুলো এটি করে।", + "general.check_updates": "স্বয়ংক্রিয়ভাবে আপডেটের জন্য পরীক্ষা করুন", + "general.close_action": "উইন্ডো বন্ধ করার সময়", + "general.close.Ask": "প্রতিবার জিজ্ঞাসা করুন", + "general.close.Tray": "সিস্টেম ট্রে-তে ফাইলি চালু রাখুন", + "general.close.Quit": "ফাইলি প্রস্থান করুন", + "general.history": "রূপান্তরের ইতিহাস", + "general.no_history": "সাম্প্রতিক রূপান্তরের ইতিহাস রাখবেন না", + "general.history_limit": "ইতিহাসে যতটি রূপান্তর রাখা হবে", + "general.clear_history": "ইতিহাস মুছে ফেলুন", + "general.history_count": "ইতিহাসে {0}টি রূপান্তর রয়েছে", + "general.history_cleared": "ইতিহাস মুছে ফেলা হয়েছে।", + "general.check_now": "এখনই পরীক্ষা করুন", + "general.update_available": "সংস্করণ {0} উপলব্ধ রয়েছে", + "general.update_none": "আপনি সর্বশেষ সংস্করণ ব্যবহার করছেন ({0})", + "update.sidebar": "{0}-এ আপডেট করুন", + "update.notice_title": "ফাইলি {0} উপলব্ধ", + "update.notice_text": "আপডেট-এ চাপ দিলে ফাইলি নতুন সংস্করণটি ডাউনলোড ও ইনস্টল করবে। আপনার সেটিংস অপরিবর্তিত থাকবে।", + "update.download": "ডাউনলোড", + "update.later": "পরে", + "update.install": "আপডেট করুন", + "update.notice_text_portable": "এটি পোর্টেবল সংস্করণ।\nনতুন জিপ ডাউনলোড করুন এবং এই ফোল্ডারে আনপ্যাক করুন। আপনার সেটিংস অক্ষুণ্ণ থাকবে।", + "update.downloading": "আপডেট ডাউনলোড হচ্ছে… {0}%", + "update.downloading_short": "ডাউনলোড হচ্ছে… {0}%", + "update.installing_short": "আপডেট হচ্ছে…", + "update.installing": "ইনস্টলার চলছে। শেষ হলে ফাইলি পুনরায় চালু হবে।", + "update.failed": "স্বয়ংক্রিয়ভাবে আপডেট করা যায়নি। ফাইলি.sh থেকে নতুন সংস্করণটি ডাউনলোড করুন।", + "update.failed_alert": "আপডেট ডাউনলোড করা যায়নি।\nফাইলি.sh খুলতে এবং সেখান থেকে নতুন সংস্করণ ডাউনলোড করতে ঠিক আছে চাপুন।", + "update.rolled_back_alert": "আপডেট ইনস্টল করা যায়নি, তাই ফাইলি আপনার আগের সংস্করণটিই বহাল রেখেছে।\nফাইলি.sh খুলতে এবং নতুন সংস্করণ ডাউনলোড করতে ঠিক আছে চাপুন।", + "update.rolled_back_log": "বিবরণ লগে রয়েছে: {0}", + "update.cancelled": "আপডেট বাতিল করা হয়েছে। এটি ইনস্টল করতে আবার আপডেট চাপুন।", + "update.level.Required": "আবশ্যক আপডেট", + "update.level.Recommended": "প্রস্তাবিত আপডেট", + "update.level.Optional": "ঐচ্ছিক আপডেট", + "update.level_hint.Required": "আপনার ফাইলগুলোকে প্রভাবিত করে এমন সমস্যাগুলো সমাধান করে। অনুগ্রহ করে আপডেট করুন।", + "update.level_hint.Recommended": "বাগ সংশোধন করে।", + "update.level_hint.Optional": "নতুন ফিচার। আপনার ইচ্ছামতো সময়ে আপডেট করুন।", + "update.pill.Required": "আবশ্যক", + "update.pill.Optional": "ঐচ্ছিক", + "update.more_changes": "… এবং আরও {0}টি", + "general.data_folder": "সেটিংস ফোল্ডার", + "general.open_data_folder": "খুলুন", + "general.library": "প্রিসেট এবং টুলবার", + "general.export": "রপ্তানি করুন…", + "general.import": "আমদানি করুন…", + "general.reset_library": "ডিফল্টে রিসেট করুন", + "general.reset_confirm": "সব প্রিসেট এবং টুলবার প্রোফাইল কি ডিফল্ট দিয়ে প্রতিস্থাপন করবেন?", + "general.imported": "{0}টি আইটেম আমদানি করা হয়েছে", + "triggers.title": "শর্টকাট", + "triggers.description": "ডোনাট টুলবার কীভাবে খুলবে তা নির্বাচন করুন। আপনি ইচ্ছামতো একাধিক জেসচার যোগ করতে পারেন।", + "triggers.macos_permissions": "System Settings > Privacy & Security > Accessibility-তে ফাইলি-কে অনুমতি দিন।\nযদি ফাইলি ইতিমধ্যে চালু থাকে কিন্তু জেসচার শুরু না হয়, তবে − দিয়ে এটি সরিয়ে + দিয়ে আবার যোগ করুন।\nনির্বাচন শর্টকাট প্রথমবার ব্যবহারের সময় Finder অটোমেশনের অনুমতিও চাইবে।", + "triggers.linux_x11": "ড্র্যাগ জেসচার X11-এ কাজ করে।\nফাইল ম্যানেজার ইন্টিগ্রেশন চালু থাকলে প্রথম কীবোর্ড শর্টকাটটি Thunar-এর ফাইলি অ্যাকশন চালায় (পরিবর্তনের পর Thunar পুনরায় খুলুন)।\nঅন্যান্য ফাইল ম্যানেজারে হোল্ড জেসচার ও শর্টকাট পাওয়া যায় না। ফাইলি মেনু বা ড্রপ জোন ব্যবহার করুন।", + "triggers.linux_gnome_wayland": "GNOME Wayland: Extensions অ্যাপে “ফাইলি donut at the cursor” সক্রিয় করুন, তারপর Files অ্যাপে Ctrl চেপে ধরে কোনো ফাইল ড্র্যাগ করুন।\nএক্সটেনশন প্রথমবার ইনস্টল বা আপডেট করার পর লোড না হলে সাইন আউট করে পুনরায় সাইন ইন করুন। কোনো প্রশাসক প্রবেশাধিকার বা ইনপুট গ্রুপের প্রয়োজন নেই।\nড্র্যাগ জেসচার, কাস্টম মডিফায়ার, Pause এবং বাদ দেওয়া অ্যাপ সমর্থিত। গ্লোবাল সিলেকশন শর্টকাট, হোল্ড জেসচার, ড্র্যাগ চলাকালে Tab ও হুইল দিয়ে উল্টানো এই ইন্টিগ্রেশনে পাওয়া যায় না।", + "triggers.gnome_waiting": "ফাইলি GNOME এক্সটেনশনের জন্য অপেক্ষা করা হচ্ছে।\nExtensions-এ “ফাইলি donut at the cursor” চালু করুন। ইনস্টলেশন বা আপডেটের পর প্রয়োজনে সাইন আউট করে পুনরায় সাইন ইন করুন। ড্রপ জোন এবং ফাইল ম্যানেজার অ্যাকশন চালু থাকবে।", + "triggers.gnome_version_mismatch": "চলমান ফাইলি GNOME এক্সটেনশনটি ফাইলি-র অন্য সংস্করণের সাথে সম্পর্কিত।\nসাইন আউট করে আবার সাইন ইন করুন যাতে GNOME ইনস্টল করা এক্সটেনশনটি লোড করে। সমস্যাটি থেকে গেলে ফাইলি পুনরায় ইনস্টল করুন।\nফাইল ম্যানেজার অ্যাকশন এবং ড্রপ জোন চালু থাকবে।", + "triggers.linux_wayland": "কার্সার অনুসরণকারী জেসচারগুলো Wayland-এ পাওয়া যায় না।\nএকটি X11 সেশন ব্যবহার করুন, অথবা ফাইল ম্যানেজার মেনু এবং ড্রপ জোন দিয়ে রূপান্তর করুন।\nরিস্টার্ট করার পর Thunar প্রথম কীবোর্ড শর্টকাট ব্যবহার করতে পারে।", + "triggers.linux_wayland_experimental": "Wayland-এ জেসচার পরীক্ষামূলক এবং এগুলো KDE Plasma ও Hyprland-এ কাজ করে।\nফাইলি /dev/input থেকে মাউসের গতিবিধি পড়ে। KDE Plasma-তে একটি KWin স্ক্রিপ্ট কার্সারে ডোনাট প্রদর্শন করে; Hyprland-এ hyprland.conf-এর একটি উইন্ডো রুল এটি করে (INSTALL.txt দেখুন)। অন্যান্য অ্যাপে Ctrl+drag ব্যাহত হতে পারে; সমস্যা হলে Ctrl+Shift-এর মতো অন্য কোনো মডিফায়ার ব্যবহার করুন।", + "triggers.open_accessibility": "অ্যাক্সেসিবিলিটি সেটিংস খুলুন", + "triggers.retry_hook": "জেসচার পুনরায় চেষ্টা করুন", + "triggers.hook_running": "গ্লোবাল ইনপুট শনাক্তকরণ চলছে।", + "triggers.hook_stopped": "গ্লোবাল ইনপুট শনাক্তকরণ বন্ধ রয়েছে।\nফাইল ম্যানেজার অ্যাকশন এবং ড্রপ জোন সক্রিয় থাকবে।", + "triggers.hook_failed": "গ্লোবাল ইনপুট শনাক্তকরণ ব্যর্থ হয়েছে: {0}", + "triggers.hook_linux_backend": "X11 ইনপুট লাইব্রেরি লোড না হওয়ায় জেসচার শুরু করা যায়নি।\nএকটি X11 সেশন ব্যবহার করুন এবং libxtst6 ও libxt6 ইনস্টল করুন (Ubuntu/Debian: sudo apt install libxtst6 libxt6), তারপর আবার চেষ্টা করুন।\nফাইল ম্যানেজার অ্যাকশন এবং ড্রপ জোন সক্রিয় থাকবে।", + "triggers.add": "জেসচার যোগ করুন", + "triggers.remove": "সরান", + "triggers.enabled": "চালু", + "triggers.kind": "জেসচার", + "triggers.kind.Drag": "মডিফায়ার + ফাইল টেনে আনা (ড্র্যাগ)", + "triggers.kind.Hold": "মডিফায়ার + চেপে ধরে রাখা", + "triggers.kind.KeyChord": "কীবোর্ড শর্টকাট (নির্বাচিত ফাইলের জন্য)", + "triggers.modifiers": "মডিফায়ার কী", + "triggers.button": "মাউস বাটন", + "triggers.button.None": "কোনোটি নয়", + "triggers.button.Left": "বাম", + "triggers.button.Right": "ডান", + "triggers.button.Middle": "মাঝের", + "triggers.button.X1": "পেছনে (X1)", + "triggers.button.X2": "সামনে (X2)", + "triggers.key": "কী", + "triggers.record": "রেকর্ড করুন", + "triggers.recording": "একটি কী সমন্বয় চাপুন…", + "triggers.clear": "সাফ করুন", + "triggers.clipboard": "ক্লিপবোর্ডে যা আছে তা রূপান্তর করুন", + "triggers.clipboard_note": "প্রথমে কপি করা ফাইল, নয়তো কপি করা ছবি (Control চেপে নেওয়া স্ক্রিনশট)। ফলাফলটি পেস্ট করার উপযোগী হয়ে ক্লিপবোর্ডে এটিকে প্রতিস্থাপন করবে; ছবির ফলাফল ব্রাউজার থেকে আসা ফাইল যেখানে যায় সেখানে সংরক্ষিত হয়। দুটোর কোনোটি না থাকলে কিছুই হবে না।", + "triggers.recording_key": "একটি কী চাপুন…", + "triggers.flip_title": "ডোনাট উল্টান", + "triggers.flip_description": "ডোনাট খোলা থাকা অবস্থায় এই কী বা মাউস হুইল ঘোরালে এর অপর পিঠ দেখা যায়। প্রতিটি ডোনাট ‘ডোনাট টুলবার’-এর অধীনে তার অপর পিঠ পায়।", + "triggers.flip_wheel": "মাউস হুইল ঘোরালে ডোনাট উল্টে যাবে", + "triggers.flip_reset": "Tab ব্যবহার করুন", + "triggers.flip_key_taken": "{0} দিয়ে ডোনাট উল্টানো যাবে না: ডোনাট বা কোনো শর্টকাট ইতিমধ্যে এটি ব্যবহার করছে।", + "triggers.flip_key_unknown": "এই কী ব্যবহার করা যাবে না। অন্য কোনো কী চেষ্টা করুন।", + "triggers.threshold": "ড্র্যাগ দূরত্ব", + "triggers.threshold_system": "সিস্টেমের ডিফল্ট", + "triggers.hold_ms": "চেপে ধরে রাখার সময়", + "triggers.scope": "যেখানে কার্যকর", + "triggers.scope.FileManager": "ফাইল ম্যানেজার ও ডেস্কটপ", + "triggers.scope.FileManager_macos": "Finder ও ডেস্কটপ", + "triggers.scope.FileManager_linux": "ফাইল ম্যানেজার ও ডেস্কটপ", + "triggers.scope.Anywhere": "সর্বত্র", + "triggers.excluded": "এই অ্যাপগুলোতে কখনো কার্যকর হবে না", + "triggers.excluded_hint": "অ্যাপের নাম লিখে Enter চাপুন, যেমন photoshop", + "triggers.excluded_pick": "চলমান কোনো অ্যাপ নির্বাচন করুন", + "triggers.excluded_none_running": "অন্য কোনো অ্যাপের উইন্ডো খোলা নেই।", + "triggers.excluded_note": "এই অ্যাপগুলোর ওপর পয়েন্টার থাকার সময় জেসচার ও শর্টকাট নিষ্ক্রিয় থাকবে।", + "triggers.paused": "শর্টকাট সাময়িকভাবে স্থগিত রয়েছে", + "toolbar.title": "ডোনাট টুলবার", + "toolbar.step_profile": "১. একটি প্রোফাইল নির্বাচন করুন", + "toolbar.step_arrange": "২. প্রিসেটগুলো সাজান", + "toolbar.add_profile": "নতুন প্রোফাইল", + "toolbar.profile_up": "প্রোফাইল ওপরে তুলুন", + "toolbar.profile_down": "প্রোফাইল নিচে নামান", + "toolbar.profile_order_hint": "দুটি প্রোফাইলে একই এক্সটেনশন থাকলে ওপরেরটি খুলবে। Alt+↑ / Alt+↓ নির্বাচিত প্রোফাইল সরায়।", + "toolbar.profile_new": "নতুন প্রোফাইল", + "toolbar.delete_profile": "প্রোফাইল মুছুন", + "toolbar.reset_profile": "ডিফল্টে রিসেট করুন", + "toolbar.reset_profile_confirm": "“{0}”-কে কি এর ডিফল্ট প্রিসেট ও এক্সটেনশনে রিসেট করবেন? আপনার অন্যান্য প্রোফাইল ও প্রিসেট অপরিবর্তিত থাকবে।", + "toolbar.name": "নাম", + "toolbar.extensions": "যেসব এক্সটেনশনের জন্য ব্যবহৃত", + "toolbar.extensions_hint": "একটি এক্সটেনশন যোগ করুন, যেমন jpg", + "toolbar.available": "উপলব্ধ প্রিসেট", + "toolbar.hint_add": "যোগ করতে ডোনাটের ওপর একটি চিপ টেনে আনুন", + "toolbar.hint_remove": "সরাতে একটি স্লাইস এখানে টেনে আনুন", + "toolbar.hint_reorder": "ক্রম সাজাতে স্লাইসগুলো একটির ওপর আরেকটি টেনে আনুন", + "toolbar.hint_edit": "সম্পাদনা করতে স্লাইসে রাইট-ক্লিক করুন বা ✎ ব্যবহার করুন", + "toolbar.max_reached": "একটি ডোনাটে সর্বোচ্চ {0}টি প্রিসেট রাখা যায়", + "toolbar.appearance": "অবয়ব", + "toolbar.size": "আকার", + "toolbar.hole": "ছিদ্র", + "toolbar.opacity": "অস্বচ্ছতা", + "toolbar.new_preset": "নতুন প্রিসেট", + "toolbar.new_group": "নতুন গ্রুপ", + "toolbar.face_front": "সামনে", + "toolbar.face_back": "পেছনে", + "toolbar.face_hint": "উন্মুক্ত ডোনাট উল্টান: {0}", + "toolbar.face_hint_wheel": "মাউস হুইল", + "toolbar.face_hint_off": "উন্মুক্ত ডোনাট উল্টাতে শর্টকাট-এ কোনো কী বা মাউস হুইল নির্বাচন করুন", + "toolbar.tab.all": "সব", + "toolbar.tab.media": "ভিডিও ও অডিও", + "toolbar.tab.edit": "সম্পাদনা", + "toolbar.tab.model3d_cad": "3D ও CAD", + "group.editor_title": "গ্রুপ", + "group.hint": "একটি গ্রুপ হলো একাধিক প্রিসেটের জন্য একটি একক ডোনাট স্লাইস: এর ওপর কার্সার রাখলে বা বাইরের দিকে সরালে প্রিসেটগুলো চারদিকে ছড়িয়ে যায়।", + "group.members": "প্রিসেট ({0} / {1})", + "group.empty": "এখনও কোনো প্রিসেট নেই। নিচে কিছু যোগ করুন।", + "group.add": "যোগ করুন", + "group.add_placeholder": "একটি প্রিসেট নির্বাচন করুন", + "group.full": "একটি গ্রুপে সর্বোচ্চ {0}টি প্রিসেট রাখা যায়।", + "group.move_up": "ওপরে তুলুন", + "group.move_down": "নিচে নামান", + "group.remove": "গ্রুপ থেকে সরান", + "group.delete": "গ্রুপ মুছুন", + "group.delete_confirm": "“{0}” গ্রুপটি কি মুছে ফেলবেন? এর প্রিসেটগুলো বহাল থাকবে।", + "toolbar.ext_none": "এখনও কোনো এক্সটেনশন নেই। কিছু যোগ করার পরেই কেবল এই প্রোফাইলটি ব্যবহৃত হবে।", + "toolbar.ext_invalid": "“{0}” কোনো ফাইল এক্সটেনশন নয় (যেমন: jpg বা tar.gz)।", + "toolbar.ext_duplicate": "{0} ইতিমধ্যে তালিকায় রয়েছে।", + "toolbar.ext_also_in": "“{0}”-তেও রয়েছে", + "toolbar.ext_in_profile": "{0}-এ", + "toolbar.ext_claimed_first": "{0}: “{1}”-তেও রয়েছে, যা তালিকায় আগে আছে, তাই এই ফাইলগুলো এখনও “{1}” খুলবে। সেগুলো এখানে খুলতে এই প্রোফাইলটি “{1}”-এর ওপরে আনুন।", + "toolbar.ext_claimed_later": "{0}: “{1}”-তেও রয়েছে।\nএই প্রোফাইলটি তালিকায় প্রথমে রয়েছে, তাই এই ফাইলগুলো এখন এর পরিবর্তে এটি খুলবে।", + "toolbar.ext_unknown": "{0}: ফাইলি এই ফাইলের ধরন চেনে না।\nআপনি এটি রাখতে পারেন, তবে এই ফাইলগুলো রূপান্তর করা যাবে না।", + "toolbar.ext_unknown_tip": "অজানা ফাইলের ধরন", + "toolbar.mixed_toggle": "মিশ্র নির্বাচনের জন্য ব্যবহার করুন (বিভিন্ন ধরনের ফাইল)", + "toolbar.mixed_locked": "মিশ্র নির্বাচনের জন্য ফাইলি-র অন্তত একটি প্রোফাইল প্রয়োজন, তাই এটি থাকবে।", + "toolbar.mixed_badge": "মিশ্র নির্বাচনের জন্য", + "toolbar.mixed_title": "প্রতিটি নির্বাচিত ফাইল নিচের যেকোনো একটি হলে এই টুলবার দেখান:", + "toolbar.mixed_expand": "এক্সটেনশনগুলো দেখান", + "toolbar.mixed_other_group": "অন্যান্য এক্সটেনশন", + "toolbar.mixed_catch_all": "কোনোটিতে টিক দেওয়া নেই: অন্য কোনো প্রোফাইল নেয় না এমন যেকোনো মিশ্র ফাইলের জন্য ব্যবহৃত হবে।", + "toolbar.mixed_shadowed": "কোনোটিতে টিক দেওয়া নেই, তাই তালিকার আগের “{0}” প্রতিটি মিশ্রণ গ্রহণ করবে।\nএই প্রোফাইলটি ব্যবহার করতে কিছু এক্সটেনশনে টিক দিন।", + "toolbar.mixed_covered": "“{0}” প্রথমে আসে এবং এখানে চিহ্নিত প্রতিটি এক্সটেনশন অনুমোদন করে, তাই এই প্রোফাইলটি কখনো ব্যবহৃত হবে না।", + "toolbar.mixed_others": "অন্যান্য মিশ্র ফাইলের জন্য “{0}” খুলবে।", + "toolbar.mixed_others_self": "চিহ্নিত না থাকা কোনো মিশ্র প্রোফাইল অবশিষ্ট নেই, তাই এটি অন্য সব মিশ্রণের জন্যও ব্যবহৃত হবে।", + "toolbar.chip_tip.makes": "→ {0} · {1}", + "toolbar.chip_tip.makes_same": "→ একই ফরম্যাট", + "toolbar.chip_tip.makes_name": "→ {0}", + "toolbar.chip_tip.works_with": "গৃহীত ফরম্যাট: {0}", + "toolbar.chip_tip.kind": "{0} ({1})", + "toolbar.chip_tip.name_separator": ", ", + "toolbar.chip_tip.names_more": "{0} +{1}", + "toolbar.chip_tip.more_shift": "+{0}টি আরও · সব দেখতে Shift", + "toolbar.chip_tip.shift_all": "সব দেখতে Shift চাপুন", + "toolbar.chip_tip.any_file": "যেকোনো ফাইল", + "tags.remove": "সরান", + "presets.title": "প্রিসেট", + "presets.add": "নতুন", + "presets.add_empty": "খালি প্রিসেট", + "presets.add_ready": "তৈরি করা প্রিসেট, ফাইলটি যেখানে যাবে সে অনুযায়ী:", + "presets.duplicate": "অনুলিপি তৈরি করুন", + "presets.delete": "মুছুন", + "presets.save": "সংরক্ষণ করুন", + "presets.revert": "পূর্বাবস্থায় আনুন", + "presets.name": "নাম", + "presets.target": "এতে রূপান্তর করুন", + "presets.target_hidden": "বর্তমান লক্ষ্য ({0}) কেবল বন্ধ থাকা ক্ষেত্রগুলোর অন্তর্ভুক্ত, তাই এটি তালিকায় নেই। অন্য কোনোটি নির্বাচন না করা পর্যন্ত এটিই লক্ষ্য থাকবে।", + "presets.same_as_source": "উৎস ফাইলের একই ফরম্যাট", + "presets.cad_version": "AutoCAD সংস্করণ", + "presets.cad_version.same": "উৎস ফাইলের অনুরূপ", + "presets.cad_version_hint": "পুরোনো সংস্করণগুলো পুরোনো AutoCAD এবং CAD প্রোগ্রামে খোলে। ২০০৭ সালের আগের সংস্করণগুলোতে টেক্সট উপযুক্ত কোড পেজে (কোরিয়ান, চাইনিজ, জাপানিজ…) এবং অন্য যেকোনো অক্ষর \\U+ কোড হিসেবে সংরক্ষিত হয়। যেসব অবজেক্ট ওই সংস্করণে নেই, যেমন মাল্টিলিডার ও মেশ, সেগুলো বাদ দেওয়া হয়। ২০০৭ সালের একটি DWG ফাইল ২০০৪ হিসেবে সংরক্ষিত হয়, যা AutoCAD 2007 খুলতে পারে।", + "presets.cad_colors": "রঙ", + "presets.cad_colors.AsDrawn": "অঙ্কন অনুযায়ী", + "presets.cad_colors.BlackAndWhite": "সাদা-কালো", + "presets.cad_colors.Grayscale": "গ্রেস্কেল", + "presets.cad_colors_hint": "DWG বা DXF ড্রয়িং যখন পিডিএফ, SVG বা ছবিতে রূপান্তরিত হয় তখন ব্যবহৃত হয়। সাদা-কালো মোড প্রতিটি রেখা ও টেক্সটকে একরঙা প্লটের মতো কালো রঙে আঁকে; ভরাট অঞ্চলগুলো তাদের উজ্জ্বলতা অনুযায়ী ধূসর রঙে পরিণত হয়, ফলে হালকা ভরাট অংশ কালো ব্লকে পরিণত হয় না। গ্রেস্কেল প্রতিটি রঙকে ধূসরে রূপান্তর করে এবং হলুদ রঙের মতো হালকা রেখাগুলোকে পড়ার উপযোগী করে গাঢ় করে।", + "presets.group.image": "ছবি", + "presets.quality": "গুণমান", + "presets.resize": "আকার পরিবর্তন", + "presets.resize.None": "আসল আকার", + "presets.resize.Percent": "শতকরা হিসেবে স্কেল", + "presets.resize.LongEdge": "দীর্ঘ প্রান্তের সীমা নির্ধারণ", + "presets.resize.Width": "প্রস্থ নির্ধারণ", + "presets.resize.Custom": "প্রস্থ এবং উচ্চতা নির্ধারণ", + "presets.resize.MinShortEdge": "সর্বনিম্ন ছোট প্রান্ত নির্ধারণ", + "presets.rotation": "ঘোরান", + "presets.rotation.None": "ঘোরাবেন না", + "presets.rotation.Right90": "ডানে ৯০°", + "presets.rotation.Left90": "বামে ৯০°", + "presets.rotation.Rotate180": "১৮০°", + "presets.flip": "উল্টান", + "presets.flip.None": "উল্টাবেন না", + "presets.flip.Horizontal": "বাম ↔ ডান", + "presets.flip.Vertical": "উপর ↔ নিচ", + "presets.percent": "শতকরা", + "presets.long_edge": "দীর্ঘ প্রান্ত (পিক্সেল)", + "presets.width": "প্রস্থ (পিক্সেল)", + "presets.height": "উচ্চতা (পিক্সেল)", + "presets.lock_aspect": "অনুপাত বজায় রাখুন", + "presets.min_short_edge": "সর্বনিম্ন ছোট প্রান্ত (পিক্সেল)", + "presets.min_short_edge_hint": "ছোট ছবিগুলোর ছোট প্রান্ত এই দৈর্ঘ্য না হওয়া পর্যন্ত বড় করা হয়। বড় ছবিগুলো অপরিবর্তিত রাখা হয়।", + "presets.dpi": "DPI", + "presets.dpi_keep": "বজায় রাখুন", + "presets.keep_metadata": "মেটাডাটা বজায় রাখুন (EXIF)", + "presets.keep_color_profile": "কালার প্রোফাইল বজায় রাখুন (ICC)", + "presets.keep_color_profile_hint": "মেটাডাটা সরানো হলে এটি উপলব্ধ হয়।\nএটি ছাড়া ওয়াইড-গ্যামাট ছবি (ফোন থেকে নেওয়া Display P3) ফ্যাকাশে দেখাতে পারে।", + "presets.grayscale": "গ্রেস্কেল", + "presets.remove_background": "ব্যাকগ্রাউন্ড সরান", + "presets.remove_background_hint": "সাধারণ একরঙা ব্যাকগ্রাউন্ড স্বচ্ছ করে তোলে: স্বাক্ষর বা স্ট্যাম্পের পেছনের কাগজ, লোগোর পটভূমি।\nপ্রান্ত বরাবর থাকা রঙকে ব্যাকগ্রাউন্ড ধরা হয়, তাই ছবির চারপাশে কিছুটা সাদা কাগজ রাখুন।\nJPG-তে স্বচ্ছতা নেই এবং সেখানে নিচের রঙটি পাবে। মানুষের ছবির জন্য নয়।", + "presets.background_tolerance": "ব্যাকগ্রাউন্ড সহনশীলতা", + "presets.background_tolerance_hint": "উচ্চ মান বেশি অংশ অপসারণ করে, যেমন ছায়াযুক্ত কাগজ বা দাগ। খুব বেশি হলে হালকা রেখা পাতলা হয়ে যায়।\nআউটলাইনের ভেতরের হালকা ভরাট অংশ রাখতে \"আবদ্ধ এলাকা বজায় রাখুন\" চালু করুন।", + "presets.keep_enclosed_background": "আবদ্ধ এলাকা বজায় রাখুন", + "presets.keep_enclosed_background_hint": "কেবল প্রান্ত স্পর্শ করা ব্যাকগ্রাউন্ড সরিয়ে দেয়, ফলে লোগোর ভেতরের সাদা অংশ বজায় থাকে।\nহাতের লেখার জন্য এটি বন্ধ রাখুন (নইলে এটি \"o\"-এর মতো অক্ষরের ভেতরের কাগজ রেখে দেবে)।", + "presets.background": "স্বচ্ছতার জন্য ব্যাকগ্রাউন্ড", + "presets.tiff_compression": "TIFF কম্প্রেশন", + "presets.webp_lossless": "ক্ষতিহীন (লসলেস) WEBP", + "presets.multipage_tiff": "সব ফাইল একটি একক মাল্টি-পেজ TIFF-এ রাখুন", + "presets.multipage_tiff_hint": "প্রতিটি ছবি এবং প্রতিটি পিডিএফ বা TIFF পৃষ্ঠা ক্রমানুসারে একটি করে পৃষ্ঠা হয়ে যায়।\nএকটি একক পিডিএফ মাল্টি-পেজ TIFF তৈরির জন্য যথেষ্ট।", + "presets.fits_tiff": "FITS (জ্যোতির্বিজ্ঞান) থেকে TIFF", + "presets.fits_tiff.Linear": "লিনিয়ার: উপাত্ত যেমন আছে তেমনই", + "presets.fits_tiff.Stretched": "স্ট্রেচড: প্রিভিউয়ের মতো", + "presets.fits_tiff_hint": "টেলিস্কোপ ক্যামেরার ছবির জন্য। TIFF ফাইলটির বিট ডেপথ বজায় রাখে: ৮ ও ১৬ বিট অপরিবর্তিত থাকে, ৩২-বিট এবং ফ্লোটিং-পয়েন্ট উপাত্ত ৩২-বিট ফ্লোটিং পয়েন্টে পরিণত হয়।", + "presets.fits_debayer": "রঙিন ক্যামেরা থেকে আসা FITS ডিবায়ার করুন", + "presets.fits_debayer_hint": "FITS ছবিগুলো স্বয়ংক্রিয়ভাবে স্ট্রেচ করা হয়। রঙিন ক্যামেরার র ফ্রেম এর হেডারে থাকা Bayer প্যাটার্ন অনুযায়ী রঙিন হয়ে যায়; বন্ধ রাখলে মনো বা একরঙা থাকে।", + "presets.animation_speed": "প্লেব্যাক গতি", + "presets.animation_speed_hint": "অ্যানিমেশনের প্রতিটি ফ্রেম কম বা বেশি সময়ের জন্য প্রদর্শন করে।\nপ্লেয়ারগুলো প্রতি সেকেন্ডে সর্বোচ্চ ৫০টি ফ্রেম প্রদর্শন করে, তাই দ্রুতগতির অ্যানিমেশন ফ্রেম বাদ দিয়ে দেয়।", + "presets.animation_speed.original": "১× (আসল)", + "presets.save_every_frame": "ভিডিওর প্রতিটি ফ্রেম সংরক্ষণ করুন", + "presets.save_every_frame_hint": "একটি স্থির ফ্রেমের বদলে ভিডিওটি প্রতিটি ফ্রেমের ছবি ধারণকারী একটি ফোল্ডারে পরিণত হয়।\nদীর্ঘ ভিডিও থেকে অনেক ফাইল তৈরি হয়।", + "presets.frame_interval": "প্রতি N-তম ফ্রেম", + "presets.frame_estimate": "৩০ fps ভিডিওর এক মিনিট থেকে {0}টি ছবি তৈরি হয়, ভিডিও প্রতি সর্বোচ্চ {1}টি।", + "presets.extract_motion_photo": "Live/Motion Photo ভিডিও নিষ্কাশন করুন", + "presets.extract_motion_photo_hint": "একটি ছবি তার সাথে সংরক্ষিত ভিডিওতে রূপান্তরিত হয়: Android Motion Photo-র ভেতরের ভিডিও, অথবা iPhone Live Photo-র পাশের MOV ফাইল।\nঅন্যান্য ছবি স্থির ছবির ভিডিওতে রূপান্তরিত হয়।", + "presets.slide_seconds": "ছবি প্রতি সেকেন্ড", + "presets.crossfade": "ছবিগুলোর মধ্যে ক্রসফেড", + "presets.crossfade_hint": "হঠাৎ পরিবর্তন না হয়ে প্রতিটি ছবি এক সেকেন্ড ধরে ধীরে ধীরে পরবর্তী ছবিতে মিলিয়ে যায়।", + "presets.group.live_photo": "Live / Motion Photo", + "presets.live_photo": "ভিডিও রূপান্তরের ধরন", + "presets.live_photo.None": "একটি স্থির ফ্রেম", + "presets.live_photo.Apple": "Live Photo (iPhone): ছবি + MOV", + "presets.live_photo.Android": "Motion Photo (Android): একটি JPG", + "presets.live_photo_hint.apple": "একটি সংক্ষিপ্ত ক্লিপ একই নামের এবং একটি অভিন্ন Live Photo শনাক্তকারীযুক্ত ছবি ও MOV ফাইলে পরিণত হয়। Photos অ্যাপে দুটো একসাথে ইমপোর্ট করুন। ভিডিওটির ছোট দিকটি সর্বোচ্চ ১৪৪০ পিক্সেল হয়। পরীক্ষামূলক: এখনও সব iPhone-এ নিশ্চিত নয়।", + "presets.live_photo_hint.android": "একটি ছোট ক্লিপ ভেতরে ভিডিওসহ একটি একক JPG (NAME.MP.jpg) ফাইলে পরিণত হয়, যেভাবে Pixel ফোন Motion Photo সংরক্ষণ করে, যা Google Photos এবং অন্যান্য সমর্থিত গ্যালারি পড়তে পারে। ভিডিওটির ছোট দিকটি সর্বোচ্চ ১৪৪০ পিক্সেল হয়। পরীক্ষামূলক: এখনও সব ফোনে নিশ্চিত নয়।", + "presets.live_photo_start": "ক্লিপ শুরুর সময় (সেকেন্ড)", + "presets.live_photo_length": "ক্লিপের দৈর্ঘ্য (সেকেন্ড)", + "presets.live_photo_cover": "কভার ছবির সময় (সেকেন্ড)", + "presets.live_photo_quality": "ছবির গুণমান", + "presets.live_photo_video_quality": "ভিডিওর গুণমান", + "presets.ico_sizes": "আইকন আকার", + "presets.group.পিডিএফ": "পিডিএফ", + "presets.merge": "সব ফাইল একটি একক পিডিএফ-এ একত্রিত করুন", + "presets.page_size": "পৃষ্ঠার আকার", + "presets.page_size.FitImage": "ছবির সাথে মানানসই", + "presets.page_size.A4": "A4", + "presets.page_size.Letter": "Letter", + "presets.margin": "মার্জিন (মিমি)", + "presets.pages_per_sheet": "প্রতি শিটে পৃষ্ঠা", + "presets.sheet_paper": "কাগজ", + "presets.sheet_paper.A4": "A4", + "presets.sheet_paper.Letter": "Letter", + "presets.sheet_paper.A3": "A3", + "presets.sheet_paper.SameAsFirstPage": "প্রথম পৃষ্ঠার অনুরূপ", + "presets.sheet_orientation": "স্থিতিবিন্যাস (অরিয়েন্টেশন)", + "presets.sheet_orientation.Auto": "স্বয়ংক্রিয়", + "presets.sheet_orientation.Portrait": "পোর্ট্রেট", + "presets.sheet_orientation.Landscape": "ল্যান্ডস্কেপ", + "presets.sheet_order": "পৃষ্ঠার ক্রম", + "presets.sheet_order.AcrossFirst": "আড়াআড়ি, তারপর নিচে", + "presets.sheet_order.DownFirst": "নিচে, তারপর আড়াআড়ি", + "presets.sheet_margin": "শিটের মার্জিন (মিমি)", + "presets.sheet_gap": "পৃষ্ঠাগুলোর মধ্যকার গ্যাপ (মিমি)", + "presets.sheet_borders": "প্রতিটি পৃষ্ঠার চারপাশে পাতলা বর্ডার", + "presets.render_dpi": "রেন্ডার DPI (পিডিএফ → ছবি)", + "presets.page_range": "পৃষ্ঠা", + "presets.page_range_hint": "সব পৃষ্ঠা, অথবা যেমন ১-৩, ৫", + "presets.split": "পৃষ্ঠা প্রতি একটি ফাইল", + "presets.ask_pages": "প্রতিবার জিজ্ঞাসা করুন", + "presets.ask_pages_hint": "ডোনাটে একটি পিডিএফ ড্রপ করলে এর পৃষ্ঠা নির্বাচন করার জন্য একটি ছোট উইন্ডো খোলে। ওপরের পরিসরটি দিয়ে উইন্ডোটি শুরু হয়, এবং ওয়াচ ফোল্ডার ও কমান্ড লাইন সেটিই ব্যবহার করে।", + "pages.title": "পৃষ্ঠা নির্বাচন করুন", + "pages.file_of": "ফাইল {1}-এর মধ্যে {0}", + "pages.count": "এই পিডিএফ-এ পৃষ্ঠা সংখ্যা: {0}", + "pages.count_unknown": "ফাইলি এই পিডিএফ-এর পৃষ্ঠা গণনা করতে পারেনি।", + "pages.range_hint": "সব পৃষ্ঠা, অথবা যেমন ১৩-৫৫ বা ১-৩, ৮, ১২-১৫", + "pages.selected": "নির্বাচিত পৃষ্ঠা: {1}-এর মধ্যে {0}", + "pages.invalid": "১ থেকে শুরু করে পৃষ্ঠার নম্বর লিখুন, যেমন ১৩-৫৫ বা ১-৩, ৮, ১২-১৫।", + "pages.past_the_end": "এই পিডিএফ-টি {0} নম্বর পৃষ্ঠায় শেষ হয়েছে।", + "pages.one_pdf": "একটি একক পিডিএফ", + "presets.pdf_tables_note": "একটি পিডিএফ থেকে রেখা দিয়ে আঁকা প্রতিটি সারণি নিজস্ব শিট হয়ে যায় (পরবর্তী পৃষ্ঠায় বিস্তৃত সারণি একটি একক শিটেই থাকে), যেখানে সংখ্যা ও তারিখ প্রকৃত মান হিসেবে থাকে। সারণির বাইরের টেক্সট বাদ দেওয়া হয়।", + "presets.pdf_compression": "সংকোচন (কম্প্রেশন)", + "presets.pdf_compression.None": "সংকুচিত করবেন না", + "presets.pdf_compression.Screen": "সবচেয়ে ছোট (৭২ dpi-তে ছবি)", + "presets.pdf_compression.Ebook": "ভারসাম্যপূর্ণ (১৫০ dpi-তে ছবি)", + "presets.pdf_compression.Print": "উচ্চ গুণমান (৩০০ dpi-তে ছবি)", + "presets.pdf_compression_hint": "ছবিগুলোর আকার ছোট করা হয় এবং JPEG হিসেবে সংরক্ষণ করা হয়।\nটেক্সট, ফন্ট এবং ড্রয়িং অপরিবর্তিত থাকে।\nফলাফলটি ছোট না হলে মূল ফাইলটিই রাখা হয়।", + "presets.pdf_ghostscript": "Ghostscript-ও চেষ্টা করুন (ইনস্টল থাকলে)", + "presets.pdf_ghostscript_hint": "প্রায়শই আরও ছোট হয়, তবে এটি পুরো ফাইলটি নতুন করে লেখে।\nসবচেয়ে ছোট ফলাফলটি রাখা হয়।", + "presets.ocr": "টেক্সট শনাক্ত করুন (OCR)", + "presets.ocr_hint": "স্ক্যান এবং ছবি এমন টেক্সট পায় যা আপনি অনুসন্ধান ও সম্পাদনা করতে পারেন। Tesseract প্রয়োজন (সেটিংস → ইঞ্জিন)।\nযেসব পৃষ্ঠায় ইতিমধ্যে টেক্সট রয়েছে সেগুলো অপরিবর্তিত থাকে।", + "presets.ocr_hint_macos": "macOS-এর নিজস্ব টেক্সট শনাক্তকরণ (Apple Vision) দিয়ে স্ক্যান এবং ছবি অনুসন্ধানযোগ্য ও সম্পাদনাযোগ্য টেক্সট পায়। যেসব ভাষা এটি পড়তে পারে না সেগুলোর জন্য Tesseract প্রয়োজন (সেটিংস → ইঞ্জিন)।\nযেসব পৃষ্ঠায় ইতিমধ্যে টেক্সট রয়েছে সেগুলো অপরিবর্তিত থাকে।", + "presets.ocr_language": "টেক্সটের ভাষা", + "presets.ocr_language_size": "{0} ডাউনলোড", + "presets.pdf_keep_metadata": "পৃষ্ঠা ও ছবির মেটাডাটা বজায় রাখুন (XMP)", + "presets.watermark": "জলছাপ", + "presets.watermark_hint": "যেমন খসড়া বা DRAFT", + "presets.pdf_password": "খোলার পাসওয়ার্ড", + "presets.pdf_password_hint": "পাসওয়ার্ড না চাইলে খালি রাখুন। এটি প্রিসেটের সাথে সংরক্ষিত হয়, তাই কেবল এই ধরনের ফাইলের জন্যই ব্যবহার করুন। পিডিএফ/A-তে পাসওয়ার্ড থাকতে পারে না, তাই পিডিএফ/A চিহ্নিত থাকলে এটি নিষ্ক্রিয় থাকে।", + "presets.page_numbers": "পৃষ্ঠা নম্বর (নিচে ১ / ৫)", + "presets.combine_pages_hint": "একটি একক ছবিতে সব পৃষ্ঠা একের নিচে আরেকটি সাজায়।\nঅতিরিক্ত লম্বা ফলাফলগুলো ফরম্যাটের সর্বোচ্চ সীমায় স্কেল করা হয় (JPG ৬৫,৫০০ পিক্সেল, WebP ১৬,৩৮৩ পিক্সেল)।", + "presets.combine_pages": "পৃষ্ঠাগুলোকে একটি একক লম্বা ছবিতে সাজান (পিডিএফ রূপান্তরের সময়)", + "presets.trim_page_margins": "প্রতিটি পৃষ্ঠার ওপরের ও নিচের খালি জায়গা কেটে বাদ দিন", + "presets.split_tall_image": "ফরম্যাটের জন্য অতিরিক্ত লম্বা: একাধিক ছবিতে বিভক্ত করুন", + "presets.split_tall_image_hint": "বন্ধ থাকলে: একটি দীর্ঘ ছবি ফরম্যাটের সর্বোচ্চ সীমায় ছোট করা হয় (JPG ৬৫,৫০০ পিক্সেল, WebP ১৬,৩৮৩ পিক্সেল)।\nচালু থাকলে: এটি নিজস্ব আকার বজায় রাখে এবং পৃষ্ঠার মাঝে একাধিক ফাইলে (name_1, name_2, …) বিভক্ত হয়।", + "presets.group.document": "ডকুমেন্ট", + "presets.pdfa": "পিডিএফ/A (সংরক্ষণাগার উপযোগী)", + "presets.leave_out_pictures": "ছবি বাদ দিন (কেবল টেক্সট)", + "presets.leave_out_pictures_hint": "বন্ধ থাকলে: ছবিগুলো মার্কডাউন ফাইলের পাশে একটি \"name_files\" ফোল্ডারে সংরক্ষিত হয় এবং সেখান থেকে লিঙ্ক করা হয়।\nচালু থাকলে: কেবল টেক্সট, কোনো ফোল্ডার নয়।", + "presets.target_folder": "ফোল্ডার (আর্কাইভ নিষ্কাশন)", + "presets.group.media": "ভিডিও ও অডিও", + "presets.media_quality": "গুণমান", + "presets.media_quality_hint": "নতুন ফরম্যাটটি যখন কোডেকগুলোকে যেমন আছে তেমনই ধারণ করতে পারে (যেমন iPhone MOV → MP4), তখন ভিডিওটি কেবল রি-র‍্যাপ করা হয়।\nকোনো গুণমান নষ্ট হয় না, HDR অক্ষুণ্ণ থাকে, কয়েক সেকেন্ডে সম্পন্ন হয়।\nফাইল ছোট করতে ‘ছোট’ বিকল্পটি সর্বদা পুনরায় এনকোড করে।", + "presets.media_quality.High": "উচ্চ (বড় ফাইল)", + "presets.media_quality.Balanced": "ভারসাম্যপূর্ণ", + "presets.media_quality.Small": "ছোট (শেয়ার করার জন্য)", + "presets.max_height": "সর্বোচ্চ উচ্চতা", + "presets.max_height.original": "আসল", + "presets.crop_frame": "ফ্রেম ক্রপ করুন", + "presets.crop_frame.auto": "কালো বার সরান", + "presets.max_size_hint_image": "০ = কোনো সীমা নেই। বড় ছবিকে উপযোগী করতে কম গুণমানে এবং প্রয়োজনে আরও ছোট করে পুনরায় সংরক্ষণ করা হয়।", + "presets.max_size_hint_video": "০ = কোনো সীমা নেই। বড় ভিডিওকে এর দৈর্ঘ্য অনুযায়ী অনুমোদিত বিটরেটে পুনরায় এনকোড করা হয়।", + "presets.size_range": "ফাইলের আকার", + "presets.min_size": "সর্বনিম্ন", + "presets.max_size_short": "সর্বোচ্চ", + "presets.size_unit": "একক", + "presets.size_limit": "আকারের সীমা", + "presets.min_size_hint_image": "০ = কোনো সর্বনিম্ন সীমা নেই। ছোট ছবি উচ্চ গুণমানে পুনরায় সংরক্ষণ করা হয়; গুণমান নির্ধারণের বিকল্প নেই এমন ফরম্যাটের (PNG, GIF…) আকার বড় করা হয় না এবং এর পরিবর্তে ফাইলে একটি নোটিশ যোগ করা হয়।", + "presets.size_range_invalid": "সর্বনিম্ন সীমাটি সর্বোচ্চ সীমার চেয়ে বড়।", + "presets.audio_bitrate": "অডিও বিটরেট", + "presets.audio_bitrate.auto": "স্বয়ংক্রিয়", + "presets.remove_audio": "শব্দ বাদ দিন", + "presets.audio_channels": "চ্যানেল", + "presets.audio_channels.0": "উৎস ফাইলের অনুরূপ", + "presets.audio_channels.1": "মনো", + "presets.audio_channels.2": "স্টিরিও", + "presets.sample_rate": "স্যাম্পল রেট", + "presets.sample_rate.source": "উৎস ফাইলের অনুরূপ", + "presets.wav_format": "বিট ডেপথ", + "presets.wav_format.Pcm16": "১৬-বিট", + "presets.wav_format.Pcm8": "৮-বিট", + "presets.wav_format.Pcm24": "২৪-বিট", + "presets.wav_format.Pcm32": "৩২-বিট", + "presets.wav_format.Float32": "৩২-বিট ফ্লোট", + "presets.video_codec": "ভিডিও কোডেক", + "presets.video_codec_hint": "H.264 সব ডিভাইসে চলে।\nHEVC ফাইলের আকার প্রায় অর্ধেক এবং এটি বেশিরভাগ ফোন, টিভি ও আধুনিক পিসিতে চলে।\nAV1 আরও ছোট তবে এনকোড হতে সময় নেয় এবং আধুনিক ডিভাইসের প্রয়োজন হয়।\nনির্বাচিত কোডেকে ইতিমধ্যে থাকা ভিডিও কেবল রি-র‍্যাপ করা হয়।", + "presets.video_codec.h264": "H.264 (সব ডিভাইসে চলে)", + "presets.video_codec.vp9": "VP9", + "presets.video_codec.hevc": "HEVC / H.265 (ছোট আকার)", + "presets.video_codec.av1": "AV1 (সবচেয়ে ছোট, ধীর)", + "presets.hardware_encoding": "হার্ডওয়্যার অ্যাকসিলারেশন ব্যবহার করুন (গ্রাফিক্স চিপ)", + "presets.hardware_encoding_hint": "গ্রাফিক্স চিপে H.264, HEVC এবং AV1 এনকোড করে।\nঅনেক দ্রুত এবং কম বিদ্যুৎ ব্যবহার করে।\nএকই ফাইল আকারে গুণমান সামান্য কম হতে পারে।\nউপযুক্ত চিপ না থাকলে (AV1-এর জন্য আধুনিক চিপ প্রয়োজন), ভিডিওটি স্বাভাবিকভাবে এনকোড করা হয়।", + "presets.caption_video": "সাবটাইটেল তৈরি করুন (Whisper)", + "presets.caption_video_hint": "Whisper ব্যবহার করে ভিডিও এবং অডিওর কণ্ঠস্বর থেকে একটি SRT সাবটাইটেল ফাইলে রূপান্তর করে।", + "presets.spoken_language": "কথ্য ভাষা", + "presets.spoken_language.auto": "স্বয়ংক্রিয়", + "presets.audio_codec": "অডিও কোডেক", + "presets.audio_codec.aac": "AAC", + "presets.audio_codec.alac": "ALAC (ক্ষতিহীন/লসলেস)", + "presets.group.archive": "আর্কাইভ", + "presets.archive_level": "সংকোচন", + "presets.archive_level.Store": "কোনোটি নয় (কেবল সংরক্ষণ)", + "presets.archive_level.Fast": "দ্রুত", + "presets.archive_level.Normal": "স্বাভাবিক", + "presets.archive_level.Maximum": "সর্বোচ্চ (ধীর)", + "presets.combine": "সব ফাইল একটি একক আর্কাইভে রাখুন", + "presets.extract_note": "প্রতিটি আর্কাইভ নিজস্ব একটি ফোল্ডারে আনপ্যাক করা হয়। এটি কোথায় যাবে তা ‘আউটপুট’-এর অধীনে নির্ধারণ করা হয়।", + "presets.group.trace": "ট্রেসিং", + "presets.group.cad": "CAD ড্রয়িং", + "presets.trace_note": "ছবি (PNG, JPG, …) ভেক্টর আকারে ট্রেস করার সময় ব্যবহৃত হয়।", + "presets.trace_mode": "মোড", + "presets.trace_mode.Color": "রঙিন", + "presets.trace_mode.BlackAndWhite": "সাদা-কালো (লাইন আর্ট)", + "presets.trace_colors": "রঙ", + "presets.trace_detail": "বিশদ বিবরণ", + "presets.trace_detail_hint": "নিম্ন মান আউটলাইন মসৃণ করে এবং ছোট বিন্দু বাদ দেয়।\nউচ্চ মান পিক্সেলকে নিবিড়ভাবে অনুসরণ করে এবং ছোটখাটো বিবরণ বজায় রাখে।", + "presets.group.output": "আউটপুট", + "presets.location": "সংরক্ষণের অবস্থান", + "presets.location.Default": "ডিফল্ট সংরক্ষণের অবস্থান (সেটিংস > সাধারণ)", + "presets.location.SameFolder": "উৎস ফাইলের একই ফোল্ডার", + "presets.location.Subfolder": "একটি সাবফোল্ডার", + "presets.location.CustomFolder": "একটি নির্দিষ্ট ফোল্ডার", + "presets.location.Ask": "প্রতিবার জিজ্ঞাসা করুন", + "ask.save_title": "ফলাফলটি এভাবে সংরক্ষণ করুন", + "ask.folder_title": "ফলাফল কোথায় সংরক্ষণ করবেন তা নির্বাচন করুন", + "presets.subfolder": "সাবফোল্ডারের নাম", + "presets.subfolder_only_several": "কেবল যখন একটি ফাইল থেকে একাধিক ফাইল হয়", + "presets.subfolder_only_several_hint": "একটি ফাইলে রূপান্তরিত ফাইল মূল ফাইলের পাশে সংরক্ষিত হয়; কেবল একাধিক ফাইলে পরিণত হওয়া ফাইলই (পৃষ্ঠায় বিভক্ত হওয়া পিডিএফ) সাবফোল্ডার পায়।", + "presets.custom_folder": "ফোল্ডার", + "presets.browse": "ব্রাউজ করুন…", + "presets.pattern": "ফাইলের নাম", + "presets.pattern_hint": "{name} {ext} {preset} {date} {time} {index}", + "presets.keep_dates": "মূল ফাইলের তারিখ বজায় রাখুন", + "presets.keep_dates_hint": "রূপান্তরিত ফাইল মূল ফাইলের তৈরি ও পরিবর্তনের তারিখ পায়, যাতে ফটোগুলো তারিখ অনুযায়ী সাজানো থাকে।", + "presets.zip_result": "ফলাফল ZIP হিসেবে সংরক্ষণ করুন", + "presets.zip_result_hint": "ফলাফলের ফাইলগুলো (Shapefile-এর .shp, .shx, .dbf, .prj এবং .cpg) আলাদা ফাইলের বদলে উৎসের পাশে একটি ZIP-এ প্যাক করা হয়।", + "presets.replace_original": "মূল ফাইলটি প্রতিস্থাপন করুন", + "presets.replace_original_hint": "ফলাফল মূল ফাইলের নাম ও স্থান নেয় এবং মূল ফাইলটি রিসাইকেল বিন / ট্র্যাশে চলে যায়। কেবল ফলাফলের একই ফরম্যাট থাকলে এটি প্রযোজ্য, ওয়াচ ফোল্ডার বা ব্রাউজার থেকে নেওয়া ফাইলের ক্ষেত্রে কখনো নয়। মূল ফাইলটি ট্র্যাশে পাঠানো না গেলে সেটি থেকে যায় এবং ফলাফল কপি হিসেবে সংরক্ষণ করা হয়। \"সংরক্ষণের অবস্থান\" যাই হোক না কেন, ফলাফলটি মূল ফাইলের ফোল্ডারেই সংরক্ষিত হয়।", + "presets.conflict": "ফাইলটি ইতিমধ্যে বিদ্যমান থাকলে", + "presets.conflict.Rename": "একটি সংখ্যা যোগ করুন", + "presets.conflict.Overwrite": "প্রতিস্থাপন করুন", + "presets.conflict.Skip": "এড়িয়ে যান", + "annotate.select": "নির্বাচন করুন", + "annotate.select_hint": "চিহ্ন নির্বাচন করুন, সরান বা আকার পরিবর্তন করুন (V)", + "annotate.pen": "পেন", + "annotate.pen_hint": "মুক্তহস্তে আঁকুন (P)", + "annotate.arrow": "তীর চিহ্ন", + "annotate.arrow_hint": "তীর আঁকুন, শুরু থেকে শীর্ষ পর্যন্ত (A)", + "annotate.box": "বক্স", + "annotate.box_hint": "একটি ফ্রেম আঁকুন (B)", + "annotate.highlight": "হাইলাইট", + "annotate.highlight_hint": "স্বচ্ছ রঙ দিয়ে চিহ্নিত করুন (H)", + "annotate.text": "টেক্সট", + "annotate.text_hint": "ক্লিক করে লেবেল লিখুন (T)", + "annotate.number": "সংখ্যা", + "annotate.number_hint": "পরবর্তী সংখ্যা যোগ করতে ক্লিক করুন (N)", + "annotate.thin": "পাতলা", + "annotate.medium": "মাঝারি", + "annotate.thick": "মোটা", + "annotate.red": "লাল", + "annotate.orange": "কমলা", + "annotate.yellow": "হলুদ", + "annotate.green": "সবুজ", + "annotate.blue": "নীল", + "annotate.black": "কালো", + "annotate.undo": "পূর্বাবস্থায় ফেরান (Ctrl+Z)", + "annotate.redo": "পুনরায় করুন (Ctrl+Shift+Z)", + "annotate.remove": "নির্বাচিত চিহ্নটি সরান (Del)", + "annotate.keys": "V নির্বাচন করে · Tab চিহ্ন বেছে নেয়, তীর চিহ্ন তা সরায় · P A B H T N টুল বেছে নেয় · Del সরান · Ctrl+Z পূর্বাবস্থায় আনে · Esc বন্ধ করে", + "annotate.save": "সংরক্ষণ করুন", + "annotate.save_next": "সংরক্ষণ ও পরবর্তী", + "background.background": "ব্যাকগ্রাউন্ড", + "background.gradient": "গ্রেডিয়েন্ট", + "background.color": "রঙ", + "background.picture": "ছবি", + "background.from": "প্রথম রঙ", + "background.to": "দ্বিতীয় রঙ", + "background.choose": "বেছে নিন…", + "background.no_picture": "কোনো ছবি বেছে নেওয়া হয়নি", + "background.padding": "প্যাডিং", + "background.corners": "কোণা", + "background.shadow": "ছায়া", + "background.shadow_none": "কোনোটি নয়", + "background.shadow_light": "হালকা", + "background.shadow_soft": "নরম", + "background.shadow_strong": "গাঢ়", + "background.canvas": "ক্যানভাস", + "background.auto": "স্বয়ংক্রিয়", + "background.square": "বর্গাকার", + "background.landscape": "ল্যান্ডস্কেপ (১৬:৯)", + "background.portrait": "পোর্ট্রেট (৪:৫)", + "background.same_look": "সব ছবির জন্য একই রূপ", + "background.save": "সংরক্ষণ করুন", + "background.save_next": "সংরক্ষণ ও পরবর্তী", + "background.gradient_sunset": "সূর্যাস্ত", + "background.gradient_sky": "আকাশ", + "background.gradient_mint": "মিন্ট", + "background.gradient_peach": "পীচ", + "background.gradient_ocean": "মহাসাগর", + "background.gradient_lilac": "লাইলাক", + "background.color_white": "সাদা", + "background.color_paper": "কাগজ", + "background.color_charcoal": "চারকোল", + "background.color_navy": "নেভি", + "background.color_sand": "বালু", + "background.color_sage": "সেজ", + "background.picture_unreadable": "এই ছবিটি পড়া যাচ্ছে না। অন্য কোনো ছবি, অথবা কোনো গ্রেডিয়েন্ট বা রঙ নির্বাচন করুন।", + "background.keys": "Enter সংরক্ষণ করে · Esc বন্ধ করে · Tab রূপরেখা ঘুরে দেখে · তীর চিহ্ন নির্বাচন করে বা স্লাইডার সরায়", + "presets.editor_title": "প্রিসেট সম্পাদনা করুন", + "presets.delete_confirm": "“{0}” কি মুছে ফেলবেন? এটি প্রতিটি টুলবার এবং গ্রুপ থেকেও মুছে যাবে।", + "presets.name_required": "একটি নাম লিখুন", + "presets.select": "সম্পাদনা করতে একটি প্রিসেট নির্বাচন করুন", + "theme.title": "থিম", + "theme.style": "থিম শৈলী", + "theme.style.Soft": "ফাইলি সফট", + "theme.style.MaterialYou": "মেটেরিয়াল ইউ", + "theme.style.soft_hint": "কোমল গোলাকার কোণা এবং প্যাস্টেল পৃষ্ঠযুক্ত চিরায়ত ফাইলি রূপ।", + "theme.style.material_you_hint": "ডায়নামিক টোনাল পৃষ্ঠ এবং অভিযোজিত অ্যাকসেন্ট ভূমিকা সমৃদ্ধ Google Material 3 ডিজাইন।", + "theme.style.m3_badge": "Material 3", + "theme.style.m3_tag": "M3", + "theme.mode": "অবয়ব", + "theme.mode.System": "সিস্টেম", + "theme.mode.Light": "লাইট", + "theme.mode.Dark": "ডার্ক", + "theme.accent": "অ্যাকসেন্ট রঙ", + "theme.presets_pastel": "প্যাস্টেল প্রিসেট", + "theme.presets_vibrant": "উজ্জ্বল রঙ", + "theme.preset.monochrome": "মনোক্রোম", + "theme.preset.lavender": "ল্যাভেন্ডার", + "theme.preset.peach": "পীচ", + "theme.preset.mint": "মিন্ট", + "theme.preset.rose": "রোজ", + "theme.preset.sky": "আকাশ", + "theme.preset.amber": "অ্যাম্বার", + "theme.preset.sage": "সেজ", + "theme.custom_color": "কাস্টম", + "theme.corner_radius": "কোমলতা", + "theme.donut_opacity": "ডোনাট টুলবারের অস্বচ্ছতা", + "theme.reduce_motion": "অ্যানিমেশন কমান", + "theme.reduce_motion_hint": "পুরোনো পিসির জন্য প্রস্তাবিত। ট্রানজিশন এবং ডোনাটের বাউন্স বন্ধ করে।", + "theme.window_size": "উইন্ডোর আকার", + "theme.window_size_smaller": "ছোট", + "theme.window_size_larger": "বড়", + "theme.window_size_reset": "রিসেট করুন", + "theme.window_size_hint": "ফাইলি-র উইন্ডোর সবকিছু বড় বা ছোট করে। যেকোনো উইন্ডোতে {0} + মাউস হুইল এবং {0} + যোগ / বিয়োগ একই কাজ করে, এবং {0} + 0 দিলে ১০০%-এ ফিরে যায়।", + "theme.preview": "প্রাকদর্শন", + "theme.preview_toggle": "নমুনা সুইচ (কেবল প্রদর্শনের জন্য, কোনো সেটিংস নয়)", + "theme.preview_toggle_hint": "এই থিমে সুইচগুলো কেমন দেখায় তা প্রদর্শন করে। এটি কোনো সেটিংস পরিবর্তন করে না।", + "engines.title": "রূপান্তর ইঞ্জিন", + "engines.description": "ফাইলি প্রতিটি রূপান্তরের জন্য সেরা উপলব্ধ ইঞ্জিন বেছে নেয়।\nএকাধিক ইঞ্জিন একই কাজ করতে পারলে ওপরেরটি প্রাধান্য পায়।", + "engines.available": "প্রস্তুত", + "engines.unavailable": "অনুপলব্ধ", + "engines.move_up": "ওপরে তুলুন", + "engines.move_down": "নিচে নামান", + "engines.recheck": "আবার যাচাই করুন", + "engines.conversions": "{0}টি রূপান্তর", + "engines.optional_title": "ঐচ্ছিক ইঞ্জিন", + "engines.optional_description": "বড় আকারের ইঞ্জিনগুলো কেবল আপনার প্রয়োজন হলেই ডাউনলোড করা হয়।\nফাইলি আপডেট করার সময় এগুলো অক্ষুণ্ণ থাকে এবং আনইনস্টল করলে মুছে ফেলা হয়।", + "engines.all_title": "সব ইঞ্জিন", + "engines.update": "আপডেট করুন", + "engines.state.update_available": "নতুন সংস্করণ {0}", + "engines.update_notice_title": "আপনার ইনস্টল করা ইঞ্জিনের নতুন সংস্করণ এসেছে", + "engines.settings": "সেটিংস", + "engines.all_description": "ক্রম পরিবর্তন করতে কোনো কার্ড টেনে আনুন (অথবা এর তীর চিহ্ন ব্যবহার করুন)।", + "engines.lo_title": "LibreOffice ইনস্টল থাকা অবস্থায়", + "engines.lo_description": "LibreOffice যেসব রূপান্তর আরও নিখুঁতভাবে করতে পারে সেগুলোর দায়িত্ব নিতে পারে।\nLibreOffice না থাকলে এই সুইচগুলো কোনো পরিবর্তন করে না।", + "engines.lo_slides": "উপস্থাপনা → পিডিএফ রূপান্তরে LibreOffice ব্যবহার করুন", + "engines.lo_slides_hint": "স্লাইডের ব্যাকগ্রাউন্ড এবং আকারের অবস্থান পাওয়ার পয়েন্ট -এর মতোই আসে।\nবন্ধ থাকলে: বিল্ট-ইন পদ্ধতি, যা ব্যাকগ্রাউন্ড হারাতে পারে বা আকার সরিয়ে দিতে পারে।", + "engines.lo_documents": "ওয়ার্ড ডকুমেন্ট → পিডিএফ রূপান্তরে LibreOffice ব্যবহার করুন", + "engines.lo_documents_hint": "চীনা ও জাপানি বিরামচিহ্নের নিয়মসহ ওয়ার্ড-এর মতোই লেআউট তৈরি হয়।\nবন্ধ থাকলে: বিল্ট-ইন পদ্ধতি।", + "engines.lo_sheets": "স্প্রেডশিট → পিডিএফ রূপান্তরে LibreOffice ব্যবহার করুন", + "engines.lo_sheets_hint": "প্রিন্ট এলাকা, পৃষ্ঠা সেটআপ এবং পেজ ব্রেকসহ এক্সেল-এর মতো প্রিন্ট হয়।\nবন্ধ থাকলে: বিল্ট-ইন পদ্ধতি প্রতিটি শিটকে পৃষ্ঠার প্রস্থের সাথে মানানসই করে (পেজ ব্রেক বহাল থাকে)।", + "engines.lo_hwp": "HWP·HWPX → পিডিএফ রূপান্তরে LibreOffice ব্যবহার করুন", + "engines.lo_hwp_hint": "ডিফল্টভাবে বন্ধ থাকে: rhwp সাধারণত 한글-এর সাথে বেশি মেলে।\nrhwp কোনো ডকুমেন্ট ভুল করলে (ওভারল্যাপিং টেক্সট, ভুল সারণি) তুলনা করার জন্য এটি চালু করুন।", + "engines.package.libreoffice.name": "LibreOffice (পুরোনো এবং বিরল ফরম্যাট)", + "engines.package.libreoffice.description": "পুরোনো বা অপ্রচলিত ফরম্যাটের জন্য প্রয়োজন: DOC·PPT, OpenDocument উপস্থাপনা, ওয়ার্ডপার্ফেক্ট, ClarisWorks·MacWrite, Apple Pages·Numbers·Keynote, Publisher·Visio এবং আরও অনেক কিছু।\nDOC·XLS·PPT·ODT·ODP·EMF হিসেবেও সংরক্ষণ করে এবং উপস্থাপনা → পিডিএফ আরও নিখুঁত করে।\nওয়ার্ড, এক্সেল, পাওয়ার পয়েন্ট , পিডিএফ এবং HWP এটি ছাড়াই রূপান্তরিত হয়।", + "engines.package.pandoc.name": "Pandoc (মার্কডাউন , LaTeX, Org এবং আরও অনেক কিছু)", + "engines.package.pandoc.description": "Adds মার্কডাউন and এইচটিএমএল ↔ ODT ও RTF, DOCX → মার্কডাউন এবং LaTeX, Org, AsciiDoc, Typst, Jupyter ইত্যাদি মার্কআপ যোগ করে।\nমার্কডাউন থেকে PPTX স্লাইডও তৈরি করে।\nমার্কডাউন ও এইচটিএমএল → পিডিএফ, DOCX এবং HWPX এটি ছাড়াই কাজ করে।", + "engines.package.ghostscript.name": "Ghostscript (EPS এবং PostScript)", + "engines.package.ghostscript.description": "EPS, PS এবং পুরোনো Illustrator ফাইল → পিডিএফ ও ছবি, পিডিএফ বা SVG → EPS/PS রূপান্তর করে।\nSVG এবং পিডিএফ-সামঞ্জস্যপূর্ণ AI ফাইল এটি ছাড়াই রূপান্তরিত হয়।", + "engines.package.tesseract.name": "Tesseract (টেক্সট শনাক্তকরণ, OCR)", + "engines.package.tesseract.description": "স্ক্যান করা পিডিএফ এবং ছবির টেক্সট পড়ে: অনুসন্ধানযোগ্য পিডিএফ, DOCX, TXT।\nপ্রতিটি ভাষা প্রথমবার ব্যবহারের সময় ডাউনলোড হয়।", + "engines.package.ffmpeg.name": "FFmpeg (ভিডিও এবং অডিও)", + "engines.package.ffmpeg.description": "ভিডিও ও অডিও রূপান্তর, ভিডিও → GIF বা স্থির ছবি, ভিডিও থেকে শব্দ এবং GIF → MP4 রূপান্তর যোগ করে।\nকেবল ভিডিও এবং অডিওর জন্যই প্রয়োজন।", + "engines.package.whisper.name": "Whisper (AI ক্যাপশন)", + "engines.package.whisper.description": "ভিডিও এবং অডিওর কণ্ঠস্বর থেকে SRT সাবটাইটেল ফাইলে রূপান্তর করে। ইন্টারনেট সংযোগ ছাড়াই অফলাইনে চলে।", + "engines.package.calibre.name": "Calibre (Kindle এবং বিরল ই-বুক ফরম্যাট)", + "engines.package.calibre.description": "Kindle-এর জন্য MOBI ও AZW3 সংরক্ষণ করে এবং বিরল ই-বুক ফরম্যাট (LIT, LRF, PDB, CHM…) রূপান্তর করে।\nEPUB, MOBI, AZW3, FB2 এবং কমিকস এটি ছাড়াই পড়া যায়।", + "engines.package.size": "ডাউনলোড {0} · ডিস্কে {1}", + "engines.package.system_required": "এই কম্পিউটারে ইনস্টল করা একটি কপি ব্যবহার করুন।", + "engines.guidance.macos": "এই Mac-এর জন্য {0} ইনস্টল করুন, তারপর “আমার কপি ব্যবহার করুন…” বেছে নিয়ে এর প্রোগ্রাম বা .app ফোল্ডারটি নির্বাচন করুন।", + "engines.guidance.macos.ffmpeg": "Homebrew দিয়ে এটি ইনস্টল করুন (brew install ffmpeg), তারপর “আবার যাচাই করুন” বেছে নিন।\nঅথবা “আমার কপি ব্যবহার করুন…” বেছে নিয়ে এর bin ফোল্ডারটি নির্বাচন করুন।", + "engines.guidance.macos.ghostscript": "Homebrew দিয়ে এটি ইনস্টল করুন (brew install ghostscript), তারপর “আবার যাচাই করুন” বেছে নিন।\nঅথবা “আমার কপি ব্যবহার করুন…” বেছে নিয়ে এর bin ফোল্ডারটি নির্বাচন করুন।", + "engines.guidance.macos.tesseract": "Homebrew দিয়ে এটি ইনস্টল করুন (brew install tesseract), তারপর “আবার যাচাই করুন” বেছে নিন।\nঅথবা “আমার কপি ব্যবহার করুন…” বেছে নিয়ে এর bin ফোল্ডারটি নির্বাচন করুন।", + "engines.guidance.macos.calibre": "ফাইলি যে calibre ডাউনলোড করে তার জন্য macOS 14 বা পরবর্তী সংস্করণ প্রয়োজন। calibre-ebook.com থেকে এই macOS-এর সর্বশেষ সংস্করণ calibre 7.26 ইনস্টল করুন, তারপর “আমার কপি ব্যবহার করুন…” বেছে নিয়ে এর .app ফোল্ডার নির্বাচন করুন।", + "engines.guidance.linux": "আপনার ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজার দিয়ে {0} ইনস্টল করুন, তারপর “আমার কপি ব্যবহার করুন…” বেছে নিয়ে এর প্রোগ্রাম ফোল্ডারটি নির্বাচন করুন।", + "engines.guidance.linux.libreoffice": "আপনার প্যাকেজ ম্যানেজার দিয়ে এটি ইনস্টল করুন (Ubuntu/Debian: sudo apt install libreoffice), তারপর “আবার যাচাই করুন” বেছে নিন।\nHWP খুলতে Java এবং H2Orestart এক্সটেনশনও প্রয়োজন।", + "engines.guidance.linux.ghostscript": "আপনার প্যাকেজ ম্যানেজার দিয়ে এটি ইনস্টল করুন (Ubuntu/Debian: sudo apt install ghostscript), তারপর “আবার যাচাই করুন” বেছে নিন।", + "engines.guidance.linux.tesseract": "আপনার প্যাকেজ ম্যানেজার দিয়ে এটি ইনস্টল করুন (Ubuntu/Debian: sudo apt install tesseract-ocr), তারপর “আবার যাচাই করুন” বেছে নিন।", + "engines.guidance.windows": "এই পিসির জন্য ফাইলি-তে {0}-এর কোনো ডাউনলোড নেই।\n“আমার কপি ব্যবহার করুন…” বেছে নিয়ে একটি ইনস্টল করা কপি নির্বাচন করুন।", + "engines.use_own_app_folder": "{0}.app ধারণকারী ফোল্ডারটি নির্বাচন করুন", + "engines.progress_detail": "{1}-এর মধ্যে {0} · {2}/সেকেন্ড · {3}", + "engines.eta.estimating": "অবশিষ্ট সময় হিসাব করা হচ্ছে…", + "engines.eta.seconds": "{0} সেকেন্ড বাকি", + "engines.eta.minutes": "{0} মিনিট বাকি", + "engines.install": "ইনস্টল করুন", + "engines.cancel": "বাতিল করুন", + "engines.remove": "সরান", + "engines.remove_confirm": "{0} কি সরিয়ে ফেলবেন? আপনি পরে এটি আবার ডাউনলোড করতে পারবেন।", + "engines.state.own_copy": "আপনার কপি", + "engines.state.system_copy": "এই পিসিতে পাওয়া গেছে", + "engines.update_recommended": "আপডেট প্রস্তাবিত: এই কপিটি {0}, ফাইলি পরীক্ষিত হয়েছে {1}-এর সাথে।\nবেশিরভাগ রূপান্তর এখনও কাজ করে।", + "engines.use_own": "আমার কপি ব্যবহার করুন…", + "engines.use_own_hint": "ইতিমধ্যে এটি আছে? এর প্রোগ্রামটি বেছে নিন এবং ফাইলি নিজেরটি ডাউনলোড করার পরিবর্তে সেটি ব্যবহার করবে।", + "engines.use_own_title": "আপনার {0}-এর প্রোগ্রামটি বেছে নিন", + "engines.use_own_missing": "ওই ফোল্ডারে ফাইলি-র প্রয়োজনীয় সবকিছু নেই: {0}।", + "engines.stop_own": "এটি ব্যবহার বন্ধ করুন", + "engines.remove_failed": "ইঞ্জিনটি বর্তমানে ব্যবহৃত হচ্ছে। চলমান রূপান্তর শেষ হলে আবার চেষ্টা করুন।", + "engines.state.not_installed": "ইনস্টল করা নেই", + "engines.state.queued": "অপেক্ষমাণ…", + "engines.state.downloading": "{0}% ডাউনলোড হচ্ছে", + "engines.state.unpacking": "ইনস্টল হচ্ছে…", + "engines.state.installed": "ইনস্টল করা হয়েছে", + "engines.state.failed": "ব্যর্থ হয়েছে: {0}", + "about.title": "পরিচিতি", + "about.updates": "আপডেট", + "common.search": "অনুসন্ধান", + "common.retry": "পুনরায় চেষ্টা করুন", + "about.version": "সংস্করণ {0}", + "about.license": "ফাইলি হলো MIT লাইসেন্সের অধীনে একটি মুক্ত সফটওয়্যার।", + "about.notices": "তৃতীয় পক্ষের নোটিশ", + "about.github": "GitHub রিপোজিটরি", + "about.support_title": "ফাইলি-র বিকাশে সহায়তা করুন", + "about.support_text": "ফাইলি সম্পূর্ণ বিনামূল্যে এবং ওপেন সোর্স।\nGitHub-এ একটি স্টার, বাগ রিপোর্ট, কোনো ধারণা বা স্পনসরশিপ — সবকিছুই সাহায্য করে।", + "about.sponsor": "স্পনসর করুন", + "sponsor.title": "ফাইলি-কে স্পনসর করুন", + "sponsor.lead": "ফাইলি সম্পূর্ণ ফ্রি এবং সর্বদাই ফ্রি থাকবে। আপনি যদি এর উন্নয়নে সহায়তা করতে চান, তবে আপনার সুবিধাজনক যেকোনো উপায় বেছে নিন।", + "sponsor.note.github": "GitHub-এর মাধ্যমে কার্ডে মাসিক বা এককালীন", + "sponsor.note.fairy": "কোরিয়ান কার্ড এবং ইজি-পে", + "sponsor.note.patreon": "মাসিক সদস্যপদ", + "sponsor.note.kofi": "এককালীন কফি, কোনো অ্যাকাউন্টের প্রয়োজন নেই", + "sponsor.note.paypal": "PayPal দিয়ে যেকোনো পরিমাণ", + "sponsor.thanks": "আমাদের স্পনসরদের ধন্যবাদ", + "sponsor.star": "GitHub-এ একটি ⭐ দিতে কোনো খরচ হয় না এবং এটি অন্যদের ফাইলি খুঁজে পেতে সাহায্য করে।", + "feedback.notice_title": "ফাইলি কি আপনার উপকারে আসছে?", + "feedback.notice_text": "GitHub-এ একটি স্টার অন্যদের ফাইলি খুঁজে পেতে সহায়তা করে।\nযেকোনো সমস্যা ও পরামর্শও আন্তরিকভাবে স্বাগত।", + "feedback.star": "GitHub-এ স্টার দিন", + "feedback.issue": "সমস্যা বা পরামর্শ জানান", + "common.ok": "ঠিক আছে", + "common.cancel": "বাতিল", + "common.save": "সংরক্ষণ করুন", + "common.close": "বন্ধ করুন", + "common.delete": "মুছুন", + "common.yes": "হ্যাঁ", + "common.no": "না", + "common.on": "চালু", + "common.off": "বন্ধ", + "setup.title": "রূপান্তর ইঞ্জিন বেছে নিন", + "setup.description": "ছবি, পিডিএফ, Office ডকুমেন্ট, HWP, ই-বুক, আর্কাইভ, ফন্ট, CAD এবং 3D মডেল ইতিমধ্যে রূপান্তর করা যায়।\nকেবল ভিডিও, অডিও বা বিরল ফরম্যাটের জন্যই ইঞ্জিন ডাউনলোড করুন।", + "setup.note": "আপনি যেকোনো সময় সেটিংস → ইঞ্জিন-এ গিয়ে ইঞ্জিন ইনস্টল বা অপসারণ করতে পারেন।", + "setup.install": "নির্বাচিতগুলো ইনস্টল করুন", + "setup.later": "পরে", + "setup.background": "ব্যাকগ্রাউন্ডে চালিয়ে যান", + "setup.done": "সম্পন্ন", + "setup.selection": "ডাউনলোড: {0}", + "setup.nothing_selected": "কিছু নির্বাচন করা হয়নি", + "installer.title": "ফাইলি সেটআপ", + "installer.install": "ইনস্টল করুন", + "installer.update": "আপডেট করুন", + "installer.welcome.fresh": "সেটআপ এই কম্পিউটারে ফাইলি {0} ইনস্টল করবে।", + "installer.welcome.update": "ফাইলি {0} ইনস্টল করা রয়েছে।\nসেটআপ এটিকে {1}-এ আপডেট করবে; আপনার সেটিংস, প্রিসেট এবং ইঞ্জিনগুলো অক্ষুণ্ণ থাকবে।", + "installer.welcome.license": "ফাইলি একটি মুক্ত ও উন্মুক্ত উৎসের (MIT লাইসেন্স) সফটওয়্যার।", + "installer.language": "ভাষা", + "installer.options.title": "বিকল্পসমূহ", + "installer.options.folder": "ইনস্টলেশন ফোল্ডার", + "installer.options.browse": "পরিবর্তন করুন…", + "installer.options.space": "ফাইলি-র জন্য প্রায় {0} ডিস্ক স্পেস প্রয়োজন।", + "installer.options.later": "আপনি পরে ফাইলি-র সেটিংস → সাধারণ-এ গিয়ে এগুলো পরিবর্তন করতে পারবেন।", + "installer.options.update_note": "ফাইলি এর অন্যান্য সেটিংস বজায় রাখে। ফাইলি-র সেটিংস → সাধারণ-এ গিয়ে যেকোনো সময় সেগুলো পরিবর্তন করতে পারেন।", + "installer.task.modern_menu": "Windows 11 মেনুর ওপরেও এটি দেখান, কেবল “Show more options”-এর অধীনে নয়", + "installer.task.cli": "PATH-এ “ফাইলি” কমান্ড যুক্ত করুন (কমান্ড লাইন থেকে রূপান্তর করুন)", + "installer.task.desktop_icon": "ডেস্কটপে শর্টকাট তৈরি করুন", + "installer.engines.when": "চালু হওয়ার সময় ফাইলি আপনার বেছে নেওয়া ইঞ্জিনগুলো তাদের প্রাতিষ্ঠানিক উৎস থেকে ডাউনলোড করে।", + "installer.progress.install": "ফাইলি ইনস্টল করা হচ্ছে", + "installer.progress.update": "ফাইলি আপডেট করা হচ্ছে", + "installer.status.verifying": "সেটআপ ফাইল যাচাই করা হচ্ছে…", + "installer.status.closing": "ফাইলি বন্ধ করা হচ্ছে…", + "installer.status.removing_old": "পূর্ববর্তী সংস্করণ অপসারণ করা হচ্ছে (সেটিংস ও ইঞ্জিন বহাল থাকবে)…", + "installer.status.copying": "ফাইলি-র ফাইল কপি করা হচ্ছে…", + "installer.status.explorer_menu": "File Explorer মেনুতে ফাইলি যোগ করা হচ্ছে…", + "installer.status.finishing": "চূড়ান্ত করা হচ্ছে…", + "installer.status.rolling_back": "পরিবর্তনগুলো পূর্বাবস্থায় ফিরিয়ে নেওয়া হচ্ছে…", + "installer.status.removing": "ফাইলি অপসারণ করা হচ্ছে…", + "installer.done.title": "ফাইলি প্রস্তুত", + "installer.done.text": "ফাইলি টাস্কবারের নোটিফিকেশন এরিয়াতে চলে।\n\nফাইল রূপান্তর করতে ট্রিগার কী চেপে ধরে ফাইল ড্র্যাগ করুন, অথবা File Explorer-এ রাইট-ক্লিক করুন।", + "installer.done.updated": "ফাইলি আপডেট করা হয়েছে। আপনার সেটিংস, প্রিসেট এবং ইঞ্জিনগুলো আগের মতোই রয়েছে।", + "installer.done.engines": "ফাইলি চালু হওয়ার সময় আপনার বেছে নেওয়া রূপান্তর ইঞ্জিনগুলো ডাউনলোড হবে।", + "installer.done.launch": "ফাইলি চালু করুন", + "installer.warning.explorer_menu": "Windows File Explorer মেনুর শীর্ষে ফাইলি যুক্ত করেনি:\n\n{0}\n\nফাইলি এখনও “Show more options”-এর অধীনে প্রদর্শিত হবে। আপনি ফাইলি-র সেটিংস → সাধারণ-এ গিয়ে আবার চেষ্টা করতে পারেন।", + "installer.warning.runtime": "{0} চলতে পারছে না: এর মাইক্রোসফট ভিসুয়াল সি++ রানটাইম ({1}) প্রয়োজন, যা এই কম্পিউটারে নেই। ফাইলি-র বাকি সবকিছু ঠিকঠাক কাজ করছে। এটি সমাধান করতে Microsoft-এর Visual C++ Redistributable (x64) ইনস্টল করুন:\n{2}", + "installer.error.title": "ফাইলি ইনস্টল করা যায়নি", + "installer.error.uninstall_title": "ফাইলি সম্পূর্ণরূপে অপসারণ করা যায়নি", + "installer.error.space": "{0}-এ পর্যাপ্ত গ্যাপা জায়গা নেই: ফাইলি-র জন্য {1} প্রয়োজন, কিন্তু মাত্র {2} গ্যাপা রয়েছে।", + "installer.error.damaged": "এই সেটআপ ফাইলটি ক্ষতিগ্রস্ত। ফাইলি.sh থেকে এটি আবার ডাউনলোড করুন।", + "installer.error.incomplete": "এই সেটআপ ফাইলটি অসম্পূর্ণ, সম্ভবত ডাউনলোড সঠিকভাবে শেষ হয়নি। ফাইলি.sh থেকে এটি আবার ডাউনলোড করুন।", + "installer.error.files": "সেটআপ ফাইলি-র ফাইলগুলো লিখতে পারেনি: {0}", + "installer.error.unexpected": "একটি অনাকাঙ্ক্ষিত ত্রুটি ঘটেছে: {0}", + "installer.error.windows": "ফাইলি-র জন্য 64-bit Windows 10 সংস্করণ 1809 বা পরবর্তী সংস্করণ প্রয়োজন।", + "installer.error.rolled_back": "সেটআপ সবকিছু পূর্বাবস্থায় ফিরিয়ে নিয়েছে: আগের ফাইলি এখনও কাজ করছে।", + "installer.error.undone": "সেটআপ এর পরিবর্তনগুলো বাতিল করেছে।", + "installer.error.nothing_changed": "এই কম্পিউটারে কোনো কিছু পরিবর্তন করা হয়নি।", + "installer.error.log": "বিবরণ লগে রয়েছে: {0}", + "installer.uninstall.title": "ফাইলি আনইনস্টল করুন", + "installer.uninstall.text": "এটি এই কম্পিউটার থেকে ফাইলি {0}, এর File Explorer মেনু এন্ট্রি, স্টার্টআপ এন্ট্রি এবং ডাউনলোড করা রূপান্তর ইঞ্জিনগুলো অপসারণ করবে।", + "installer.uninstall.delete_settings": "আমার সেটিংস, প্রিসেট এবং টুলবারগুলোও মুছে ফেলুন", + "installer.uninstall.settings_where": "সেগুলো {0}-এ রয়েছে। পরবর্তীতে আবার ফাইলি ইনস্টল করার সময় সেগুলো পেতে এগুলো রেখে দিন।", + "installer.uninstall.button": "আনইনস্টল করুন", + "installer.uninstall.progress": "ফাইলি অপসারণ করা হচ্ছে", + "installer.uninstall.done_title": "ফাইলি অপসারিত হয়েছে", + "installer.uninstall.done": "ফাইলি আর এই কম্পিউটারে নেই।", + "installer.uninstall.restart": "ব্যবহৃত হচ্ছিল এমন কিছু ফাইল কম্পিউটার রিস্টার্ট করার সময় মুছে ফেলা হবে। নিজ হাতে কিছু মুছে ফেলার প্রয়োজন নেই।", + "installer.uninstall.settings_kept": "ভবিষ্যতে আবার ফাইলি ইনস্টল করার সুবিধার্থে আপনার সেটিংস রেখে দেওয়া হয়েছে।", + "installer.uninstall.not_installed": "{0}-এ ফাইলি ইনস্টল করা নেই।", + "installer.options.hide": "লুকান", + "installer.minimize": "মিনিমাইজ করুন", + "installer.error.copy": "বিবরণ কপি করুন", + "installer.error.copied": "কপি করা হয়েছে", + "watch.title": "ওয়াচ ফোল্ডার", + "watch.description": "ফাইলি চলার সময় এই ফোল্ডারগুলোতে আসা ফাইলগুলো স্বয়ংক্রিয়ভাবে রূপান্তরিত হয়।\nডাউনলোড এবং কপি শেষ না হওয়া পর্যন্ত ফাইল অপেক্ষা করে।", + "watch.add": "ফোল্ডার যোগ করুন", + "watch.empty": "এখনও কোনো ওয়াচ ফোল্ডার নেই।", + "watch.enabled": "চালু", + "watch.remove": "সরান", + "watch.folder": "নজরদারির ফোল্ডার", + "watch.folder_placeholder": "একটি ফোল্ডার বেছে নিন", + "watch.preset": "যে প্রিসেট দিয়ে রূপান্তর হবে", + "watch.originals": "রূপান্তরের পর", + "watch.originals_keep": "মূল ফাইল যেখানে আছে সেখানেই রাখুন", + "watch.originals_move": "মূল ফাইল \"originals\" ফোল্ডারে সরিয়ে নিন", + "watch.originals_hint": "মূল ফাইলগুলো সরিয়ে নিলে ফোল্ডারটি ইনবক্সের মতো কাজ করে এবং ফাইলি চালু হওয়ার সময় সেখানে থাকা ফাইলগুলোও রূপান্তরিত হয়।", + "watch.output": "রূপান্তরিত ফাইলগুলো সংরক্ষণ করুন", + "watch.output_placeholder": "ওয়াচ ফোল্ডারের ভেতরের \"converted\" ফোল্ডারে", + "watch.subfolders": "সাবফোল্ডার অন্তর্ভুক্ত করুন", + "watch.options": "আরও বিকল্প (ঐচ্ছিক)", + "watch.include": "যেসব ফাইল রূপান্তর করা হবে", + "watch.include_placeholder": "একটি এক্সটেনশন বা নাম লিখে Enter চাপুন (যেমন: heic, scan_*)", + "watch.include_hint": "প্রতিটি ফাইল রূপান্তর করতে খালি রাখুন।\n· heic → .heic দিয়ে শেষ হওয়া ফাইল\n· scan → নামে \"scan\" থাকা ফাইল\n· * যেকোনো টেক্সট এবং ? একটি অক্ষরের প্রতিনিধিত্ব করে (যেমন: scan_*.jpg)", + "watch.name": "মূল নাম", + "watch.name_placeholder": "প্রিসেটের অনুরূপ: {0}", + "watch.name_hint": "বাটনগুলো নামের অংশ যোগ করে। প্রিসেটের নাম ব্যবহার করতে খালি রাখুন।", + "watch.rename": "রূপান্তরিত ফাইলের নাম", + "watch.rename_find": "খুঁজুন, যেমন IMG_(\\d+)", + "watch.rename_replace": "প্রতিস্থাপন করুন, যেমন Photo_$1", + "watch.name_summary": "নাম: {0}", + "watch.name_summary_preset": "নাম: {0} (প্রিসেটের অনুরূপ)", + "watch.token.name": "মূল নাম", + "watch.token.ext": "মূল এক্সটেনশন", + "watch.token.date": "তারিখ", + "watch.token.time": "সময়", + "watch.token.index": "সংখ্যা", + "watch.token.preset": "প্রিসেটের নাম", + "watch.kind.Replace": "টেক্সট প্রতিস্থাপন করুন", + "watch.kind.Remove": "টেক্সট সরান", + "watch.kind.Prefix": "শুরুতে যোগ করুন", + "watch.kind.Suffix": "শেষে যোগ করুন", + "watch.kind.SpacesToUnderscores": "স্পেসকে _ করুন", + "watch.kind.RemoveCopyNumber": "কপি সংখ্যা সরান যেমন (2)", + "watch.kind.RemoveBrackets": "বন্ধনীতে থাকা টেক্সট সরান", + "watch.kind.RemoveLeadingNumber": "শুরুর সংখ্যা সরান", + "watch.kind.RemoveSymbols": "চিহ্নগুলো সরান", + "watch.kind.Lowercase": "সব ছোট হাতের অক্ষর", + "watch.kind.Uppercase": "সব বড় হাতের অক্ষর", + "watch.kind.Regex": "উন্নত: রেগুলার এক্সপ্রেশন", + "watch.ph.find": "খোঁজার টেক্সট, যেমন IMG_", + "watch.ph.replace": "প্রতিস্থাপনের টেক্সট, যেমন Photo_", + "watch.ph.remove": "সরানোর টেক্সট, যেমন _copy", + "watch.ph.prefix": "যোগ করার টেক্সট, যেমন 2026_", + "watch.ph.suffix": "যোগ করার টেক্সট, যেমন _final", + "watch.advanced": "উন্নত", + "watch.recipe.camera_to_photo": "IMG_ পরিবর্তন করে Photo_ করুন", + "watch.recipe.lowercase": "সব ছোট হাতের অক্ষরে", + "watch.rename_edit": "নামকরণের নিয়ম সম্পাদনা করুন", + "watch.rename_title": "রূপান্তরিত ফাইলের নামকরণ", + "watch.rename_intro": "মূল নাম নির্ধারণ করুন, তারপর প্রয়োজনে নিয়মের মাধ্যমে এর অংশ পরিবর্তন করুন।\nপ্রাকদর্শনে প্রতিটি ফাইল যে নাম পাবে তা দেখানো হয়।", + "watch.rename_steps": "পরিবর্তনসমূহ (ওপর থেকে নিচে প্রয়োগ করা হয়)", + "watch.rename_no_steps": "কোনো পরিবর্তন নেই। বাম থেকে একটি বেছে নিন বা প্রয়োজন হলে যোগ করুন।", + "watch.step_up": "ওপরে তুলুন (আগে প্রয়োগ করুন)", + "watch.rename_try": "একটি নাম পরীক্ষা করুন", + "watch.rename_try_placeholder": "ফাইলের নাম লিখুন, যেমন IMG_0412.jpg", + "watch.include_matches": "ফোল্ডারে বর্তমানে {0}টি ফাইল মিলেছে", + "watch.add_step": "একটি নিয়ম যোগ করুন", + "watch.remove_step": "এই নিয়মটি সরান", + "watch.recipes": "প্রচলিত প্রতিস্থাপনসমূহ", + "watch.recipes_hint": "নিয়ম হিসেবে যোগ করতে ডাবল-ক্লিক করুন (বা + চাপুন), তারপর চাইলে পরিবর্তন করুন।", + "watch.recipe_add": "নিয়ম হিসেবে যোগ করুন", + "watch.recipe_removes": "(অপসারিত)", + "watch.recipe.drop_camera_prefix": "IMG_ সরান", + "watch.recipe.spaces": "স্পেসকে আন্ডারস্কোর করুন", + "watch.recipe.copy_number": "(2)-এর মতো কপি নম্বর সরান", + "watch.recipe.brackets": "বন্ধনীতে থাকা টেক্সট সরান", + "watch.recipe.leading_number": "শুরুর সংখ্যা সরান", + "watch.recipe.date_dashes": "তারিখে ড্যাশ বসান", + "watch.recipe.symbols": "চিহ্নগুলো সরান", + "watch.recipe.prefix": "শুরুতে টেক্সট যোগ করুন", + "watch.recipe.suffix": "শেষে টেক্সট যোগ করুন", + "watch.invalid_regex": "বৈধ রেগুলার এক্সপ্রেশন নয়: {0}", + "watch.preview": "প্রাকদর্শন", + "watch.results": "সাম্প্রতিক ফলাফল", + "watch.results_ok": "{0}টি ফাইল রূপান্তরিত হয়েছে, কোনোটি ব্যর্থ হয়নি", + "watch.results_failed": "{0}টি ফাইল রূপান্তরিত হয়েছে · {1}টি ব্যর্থ", + "watch.sample_file": "photo.jpg", + "watch.preview_keep": "মূল ফাইল যেখানে আছে সেখানেই থাকবে", + "watch.preview_move": "মূল ফাইল \"originals\" ফোল্ডারে চলে যাবে", + "watch.status_off": "বন্ধ", + "watch.status_no_folder": "শুরু করতে একটি ফোল্ডার বেছে নিন", + "watch.status_watching": "নজরদারি করা হচ্ছে", + "watch.status_starting": "শুরু হচ্ছে…", + "watch.status_error": "এই ফোল্ডারে নজরদারি করা যাচ্ছে না: {0}", + "watch.cli_hint": "কমান্ড লাইনেও ব্যবহারযোগ্য: ফাইলি watch --to ", + "preset.sheet_studio": "পিডিএফ + সম্পাদনা", + "sheet_studio.title": "স্প্রেডশিট প্রিন্ট স্টুডিও", + "sheet_studio.sheets": "শিট এবং আউটপুট ক্রম", + "sheet_studio.page_setup": "পৃষ্ঠা সেটআপ", + "sheet_studio.print_area": "প্রিন্ট এলাকা", + "sheet_studio.use_content": "কনটেন্ট ব্যবহার করুন", + "sheet_studio.paper": "কাগজ", + "sheet_studio.orientation": "স্থিতিবিন্যাস (অরিয়েন্টেশন)", + "sheet_studio.scaling": "স্কেলিং", + "sheet_studio.percent": "শতকরা", + "sheet_studio.pages_wide": "প্রস্থে পৃষ্ঠা সংখ্যা", + "sheet_studio.pages_tall": "উচ্চতায় পৃষ্ঠা সংখ্যা (০ = স্বয়ংক্রিয়)", + "sheet_studio.margins": "মার্জিন (উপর, নিচ, বাম, ডান)", + "sheet_studio.margin_top": "উপর", + "sheet_studio.margin_bottom": "নিচ", + "sheet_studio.margin_left": "বাম", + "sheet_studio.margin_right": "ডান", + "sheet_studio.page_order": "পৃষ্ঠার ক্রম", + "sheet_studio.include_hidden": "লুকানো সারি এবং কলাম অন্তর্ভুক্ত করুন", + "sheet_studio.keep_breaks": "ম্যানুয়াল পেজ ব্রেক বজায় রাখুন", + "sheet_studio.reset_sheet": "এই শিট রিসেট করুন", + "sheet_studio.rendering": "নিখুঁত পিডিএফ প্রাকদর্শন তৈরি হচ্ছে…", + "sheet_studio.export_পিডিএফ": "পিডিএফ রপ্তানি করুন", + "sheet_studio.invalid_range": "একটি বৈধ পরিসর লিখুন, যেমন A1:S52।", + "sheet_studio.exporting": "শিটগুলো তৈরি এবং একত্রিত করা হচ্ছে…", + "sheet_studio.exported": "{0} রপ্তানি করা হয়েছে", + "sheet_studio.page_count": "{0}টি পৃষ্ঠা · প্রাকদর্শন রপ্তানির সাথে মিলে যায়", + "sheet_studio.from_workbook": "ওয়ার্কবুক থেকে", + "sheet_studio.portrait": "পোর্ট্রেট", + "sheet_studio.landscape": "ল্যান্ডস্কেপ", + "sheet_studio.fit_pages": "পৃষ্ঠার সাথে মানানসই করুন", + "sheet_studio.exact_scale": "সঠিক স্কেল", + "sheet_studio.down_over": "নিচে, তারপর পাশে", + "sheet_studio.over_down": "পাশে, তারপর নিচে", + "sheet_studio.warning_scale": "ওয়ার্কবুকটি কেবল {0}% স্কেল চেয়েছে। এটি প্রায়ই সারণিকে খুব ছোট করে ফেলে।", + "sheet_studio.warning_wide": "খুব চওড়া কনটেন্টের কোনো প্রিন্ট এলাকা নির্ধারিত নেই। কনটেন্ট ব্যবহার করুন, তারপর এটি প্রস্থে কত পৃষ্ঠা হবে তা বেছে নিন।", + "sheet_studio.apply_fix": "প্রস্তাবিত লেআউট প্রয়োগ করুন", + "sheet_studio.add_region": "+ আরেকটি অঞ্চল যোগ করুন", + "sheet_studio.region_name": "{0} · অঞ্চল {1}", + "whats_new.title": "ফাইলি {0}-এ নতুন কী আছে", + "whats_new.previous": "পূর্ববর্তী", + "whats_new.next": "পরবর্তী", + "whats_new.done": "শুরু করুন", + "whats_new.about_link": "ফাইলি {0}-এ নতুন কী আছে", + "whats_new.2_0_0.browser.title": "সরাসরি আপনার ব্রাউজার থেকে ড্রপ করুন", + "whats_new.2_0_0.browser.text": "শর্টকাট চেপে ধরে ওয়েব পেজ থেকে কোনো ছবি বা ফাইলের লিঙ্ক টেনে আনুন। ডোনাট খুলবে, সেটি সংরক্ষণ করবে এবং রূপান্তর করবে।", + "whats_new.2_0_0.flip.title": "ডোনাটের অপর পিঠ রয়েছে", + "whats_new.2_0_0.flip.text": "ডোনাট উন্মুক্ত থাকা অবস্থায় Tab চাপুন বা মাউস হুইল ঘুরিয়ে আরও প্রিসেট দেখতে এর অপর পিঠে উল্টান।", + "whats_new.2_0_0.formats.title": "আরও ফরম্যাট", + "whats_new.2_0_0.formats.text": "ওয়েব আর্কাইভ (Mএইচটিএমএল), OFD ই-চালান, Shapefile, GeoJSON, KML এবং GPX মানচিত্র, JPEG XR, FBX মডেল এবং POTM টেমপ্লেট।", + "whats_new.2_0_0.crop.title": "রূপান্তরের আগে ক্রপ করুন", + "whats_new.2_0_0.crop.text": "ক্রপ স্লাইসে ছবি ড্রপ করুন। ছবির ওপর A চেপে তাৎক্ষণিকভাবে অনুপাত নির্বাচন করুন, তারপর ‘ক্রপ ও পরবর্তী’।", + "whats_new.2_0_0.theme.title": "আরও কোমল, আপনার পছন্দের রঙে", + "whats_new.2_0_0.theme.text": "যেকোনো অ্যাকসেন্ট রঙ বেছে নিন, কোমলতা দিয়ে কোণাগুলো মসৃণ করুন এবং ডোনাটকে স্বচ্ছ করে তুলুন।", + "whats_new.2_0_0.languages.title": "ফাইলি আরও ভাষায় কথা বলে", + "whats_new.2_0_0.languages.text": "ইংরেজি, কোরিয়ান, চাইনিজ এবং পোলিশের সাথে স্প্যানিশ, হিন্দি, জাপানিজ, রাশিয়ান, আরবি এবং ব্রাজিলিয়ান পর্তুগিজ যুক্ত হয়েছে।", + "whats_new.2_0_0.more.title": "এবং আরও কিছুটা", + "whats_new.2_0_0.more.text": "একটি একক ডোনাটকে এর ডিফল্টে রিসেট করুন, পুরো ইতিহাস জুড়ে অনুসন্ধান করুন এবং LibreOffice-এর মাধ্যমে গুজরাটি, হিন্দি বা আরবি ডকুমেন্ট রূপান্তর করুন।", + "whats_new.2_3_0.annotate.title": "ছবিতে টীকা যোগ করুন", + "whats_new.2_3_0.annotate.text": "ছবির ওপর সরাসরি তীর চিহ্ন, বক্স, হাইলাইট, টেক্সট এবং নম্বর আঁকুন। সেটিংস → ডোনাট টুলবারে গিয়ে ডোনাটে ‘টীকা’ যোগ করুন।", + "whats_new.2_3_0.crop_video.title": "ভিডিও ক্রপ করুন", + "whats_new.2_3_0.crop_video.text": "কালো বার স্বয়ংক্রিয়ভাবে সরিয়ে ফেলুন, অথবা ১৬:৯, ৯:১৬, ৪:৩, ১:১ বা ২১:৯ অনুপাতে ক্রপ করুন। HDR ভিডিও HDR-ই থাকে।", + "whats_new.2_3_0.sheets.title": "প্রতি শিটে পৃষ্ঠা", + "whats_new.2_3_0.sheets.text": "প্রতিটি শিটে ২, ৪, ৬, ৮ বা ৯টি পিডিএফ পৃষ্ঠা বসান। পৃষ্ঠাগুলো ভেক্টর থাকে, তাই টেক্সট একদম স্পষ্ট থাকে।", + "whats_new.2_3_0.fields.title": "কেবল আপনার ব্যবহৃত ফরম্যাটগুলো", + "whats_new.2_3_0.fields.text": "সেটিংস → ক্ষেত্র-এ গিয়ে CAD, 3D বা ফন্টের মতো যেসব ক্ষেত্রে আপনি কাজ করেন না সেগুলো বন্ধ করুন। সেগুলোর ফরম্যাট ডোনাট ও তালিকা থেকে বাদ যাবে।", + "whats_new.2_3_0.translate.title": "আপনার পিসিতেই ক্যাপশন ও অনুবাদ", + "whats_new.2_3_0.translate.text": "ভিডিও থেকে SRT ক্যাপশন তৈরি করুন এবং লোকাল এআই দিয়ে ডকুমেন্ট, ই-বুক ও সাবটাইটেল অনুবাদ করুন। আপনার পিসি থেকে কোনো তথ্য বাইরে যায় না।", + "whats_new.2_3_0.more.title": "এবং আরও কিছুটা", + "whats_new.2_3_0.more.text": "ফোল্ডারে কপি বা স্থানান্তর, পারসপেক্টিভ ক্রপ, CMYK প্রিন্ট ফাইল, Krita ও Minecraft ফাইল এবং ইতালীয়, ইন্দোনেশীয় ও ভিয়েতনামী ভাষা।", + "preset.extract_motion.donut": "ভিডিও নিষ্কাশন", + "presets.copy_to_folder": "ফোল্ডারে কপি করুন", + "presets.copy_hint": "রূপান্তর ছাড়াই ফাইল ও ফোল্ডার কপি করুন। মূল ফাইল যথাস্থানে থাকে; বিদ্যমান নামের সাথে একটি সংখ্যা যোগ হয়।", + "presets.copy_choose_folder": "একটি গন্তব্য ফোল্ডার বেছে নিন, অথবা প্রতিবার জিজ্ঞাসা করুন।", + "presets.copy_back": "ফোল্ডারে কপি করা পেছনের পিঠের অন্তর্ভুক্ত। এটি যোগ করতে পেছনে স্যুইচ করুন।", + "presets.copy_action": "অ্যাকশন", + "presets.move_to_folder": "ফোল্ডারে স্থানান্তর করুন", + "presets.move_hint": "রূপান্তর ছাড়াই ফাইল ও ফোল্ডার স্থানান্তর করুন। সেগুলো পৌঁছে যাওয়ার পর আগের স্থান থেকে অপসারিত হয়; বিদ্যমান নামের সাথে একটি সংখ্যা যোগ হয়।", + "preset.translate": "অনুবাদ করুন", + "preset.translate.donut": "অনুবাদ", + "presets.group.translate": "অনুবাদ", + "presets.translate_hint": "আপনার কম্পিউটারে ডকুমেন্ট বা বইটি লক্ষ্য ভাষায় অনুবাদ করে।", + "presets.target_language": "লক্ষ্য ভাষা", + "presets.test_connection": "সংযোগ পরীক্ষা করুন", + "engines.package.translator.no_model": "Ollama http://127.0.0.1:11434-এ চলছে কিন্তু কোনো মডেল পাওয়া যায়নি। llama3.2-এর মতো একটি অফলাইন মডেল পুল করুন।", + "engines.ollama.manage": "Ollama পরিচালনা করুন", + "engines.ollama.title": "Ollama লোকাল এআই ব্যবস্থাপনা", + "engines.ollama.description": "সব মডেল আপনার কম্পিউটারে ১০০% অফলাইনে চলে। ডকুমেন্টর গোপনীয়তার স্বার্থে ক্লাউড-ফরোয়ার্ড মডেলগুলো (-cloud) ব্লক করা হয়েছে।", + "engines.ollama.server_running": "সার্ভার চলছে", + "engines.ollama.server_stopped": "সার্ভার বন্ধ", + "engines.ollama.start_server": "Ollama সার্ভার চালু করুন", + "engines.ollama.stop_server": "Ollama সার্ভার বন্ধ করুন", + "engines.ollama.refresh": "রিফ্রেশ করুন", + "engines.ollama.pull_title": "অফলাইন মডেল ইনস্টল / পুল করুন", + "engines.ollama.pull_button": "মডেল পুল করুন", + "engines.ollama.pull_placeholder": "মডেল ট্যাগ (যেমন llama3.2, qwen2.5:3b, mistral)", + "engines.ollama.cloud_warning": "ক্লাউড মডেলগুলো (-cloud) ইন্টারনেটের মাধ্যমে ডকুমেন্টর টেক্সট পাঠায় এবং সেগুলো ব্লক করা হয়েছে। অনুগ্রহ করে একটি লোকাল অফলাইন মডেল লিখুন।", + "engines.ollama.installed_models": "ডাউনলোড করা মডেল", + "engines.ollama.no_models": "Ollama-তে কোনো মডেল পাওয়া যায়নি। ওপরে একটি মডেল ট্যাগ লিখুন এবং মডেল পুল করুন-এ ক্লিক করুন।", + "engines.ollama.delete_confirm": "{0} কি মুছে ফেলবেন? আপনি পরে এটি আবার ডাউনলোড করতে পারবেন।", + "engines.ollama.delete_failed": "{0} মুছে ফেলা যায়নি।", + "engines.ollama.use_model": "মডেল ব্যবহার করুন", + "engines.ollama.using_model": "সক্রিয় মডেল (বর্তমানে ব্যবহৃত)", + "engines.ollama.cloud_blocked": "ক্লাউড মডেল (অবরুদ্ধ)", + "engines.ollama.offline_badge": "অফলাইন লোকাল", + "engine.reason.download_translator": "http://127.0.0.1:11434-এ লোকাল Ollama প্রয়োজন (সেটিংস → ইঞ্জিন দেখুন)", + "error.translation_needs_engine": "অফলাইন অনুবাদের জন্য লোকাল Ollama প্রয়োজন (http://127.0.0.1:11434)। সেটআপ নির্দেশনার জন্য সেটিংস → ইঞ্জিন দেখুন।", + "error.translation_cloud_model_forbidden": "নিরাপত্তা সংক্রান্ত ব্লক: ডকুমেন্টর টেক্সট যেন কখনো আপনার কম্পিউটার থেকে বাইরে না যায় তা নিশ্চিত করতে ক্লাউড-ফরোয়ার্ড মডেলগুলো (-cloud) ব্লক করা হয়েছে।", + "error.translation_empty_response": "Ollama একটি খালি উত্তর দিয়েছে।", + "error.translation_model_not_found": "নির্বাচিত মডেলটি Ollama-তে পাওয়া যায়নি। সেটিংস → ইঞ্জিন-এ গিয়ে মডেল বেছে নিন বা ইনস্টল করুন।", + "engines.ollama.testing": "অনুবাদ পরীক্ষা করা হচ্ছে...", + "engines.ollama.starting": "শুরু হচ্ছে...", + "engines.ollama.connecting": "সংযোগ করা হচ্ছে...", + "engines.ollama.complete": "সম্পন্ন!", + "engines.ollama.failed": "ব্যর্থ:", + "engines.ollama.error": "ত্রুটি:", + "home.queue_error": "{0} রূপান্তর করা যায়নি। তালিকায় এর ফাইলগুলো বহাল থাকবে।", + "home.queue_selected": "নির্বাচিত", + "home.queue_remove_file": "{0} সরান", + "home.queue_title": "রূপান্তরের জন্য ফাইল", + "home.queue_convert": "অ্যাকশন নির্বাচন করুন", + "home.queue_clear": "তালিকা পরিষ্কার করুন", + "home.queue_remove": "সরান", + "general.collect_dropped": "ছেড়ে দেওয়া ফাইলগুলো একটি তালিকায় সংগ্রহ করুন", + "general.collect_dropped_hint": "ড্রপ করা ও নির্বাচিত ফাইলগুলো হোম পেজের একটি তালিকায় অপেক্ষা করে, এবং প্রদর্শিত ক্রম অনুযায়ী ‘অ্যাকশন নির্বাচন করুন’ সেগুলোকে একসাথে রূপান্তর করে। বন্ধ থাকলে: প্রতিটি ড্রপ আগের মতো ডোনাট খুলবে।" +} diff --git a/src/Filee.App/Services/AppLanguages.cs b/src/Filee.App/Services/AppLanguages.cs index b3e6c0b1..7de49cca 100644 --- a/src/Filee.App/Services/AppLanguages.cs +++ b/src/Filee.App/Services/AppLanguages.cs @@ -28,6 +28,7 @@ internal static class AppLanguages ("it", "Italiano"), ("id", "Bahasa Indonesia"), ("vi", "Tiếng Việt"), + ("bn-BD", "বাংলা (বাংলাদেশ)"), ]; /// Shared Portuguese region policy for the app and Setup, including legacy Inno language codes. diff --git a/src/Filee.App/Services/SoftPalette.cs b/src/Filee.App/Services/SoftPalette.cs index 79f41ba1..09765e20 100644 --- a/src/Filee.App/Services/SoftPalette.cs +++ b/src/Filee.App/Services/SoftPalette.cs @@ -21,6 +21,7 @@ internal static class SoftPalette private const string Latin = "fonts:Filee#Noto Sans"; private const string Arabic = "fonts:Filee#Noto Sans Arabic"; private const string Devanagari = "fonts:Filee#Noto Sans Devanagari"; + private const string Bengali = "fonts:Filee#Noto Sans Bengali"; private const string Thai = "fonts:Filee#Noto Sans Thai"; /// Each CJK region's embedded font and its system fonts (Windows, then macOS). @@ -127,7 +128,7 @@ public static string FontFamilies(string language) : [Korean, Chinese, Japanese]; var traditional = AppLanguages.IsTraditionalChinese(language) ? $"{TraditionalChineseSystem}, " : ""; // Noto Sans comes first: the first face also draws the trimming ellipsis, which Noto Sans Arabic lacks. - return $"{Latin}, {Arabic}, {Devanagari}, {Thai}, {traditional}{string.Join(", ", cjk.Select(f => f.Embedded))}, Segoe UI, Nirmala UI, Leelawadee UI, " + return $"{Latin}, {Arabic}, {Devanagari}, {Bengali}, {Thai}, {traditional}{string.Join(", ", cjk.Select(f => f.Embedded))}, Segoe UI, Nirmala UI, Leelawadee UI, " + $"{string.Join(", ", cjk.Select(f => f.System))}, Kohinoor Devanagari, Geeza Pro, Thonburi, sans-serif"; } diff --git a/src/Filee.Setup/SetupOptions.cs b/src/Filee.Setup/SetupOptions.cs index 90171bac..ee892604 100644 --- a/src/Filee.Setup/SetupOptions.cs +++ b/src/Filee.Setup/SetupOptions.cs @@ -10,7 +10,7 @@ // /NOCLOSEAPPLICATIONS don't force-close programs that still run from the install folder after "Filee --quit" // /DIR="folder" install folder (environment variables are expanded) // /LANG=ko language of Setup (and of a newly installed Filee): en, es, ja, ko, zh-CN (Inno: zhcn), -// zh-TW, pl, hi, ru, ar, pt-PT, pt-BR, fr, ne, th, tr, de, it, id, vi +// zh-TW, pl, hi, ru, ar, pt-PT, pt-BR, fr, ne, th, tr, de, it, id, vi, bn-BD // /TASKS="a,b" exactly these options; /MERGETASKS="a,!b" changes the defaults. "!" unticks, "*" ticks // the children too. Names: contextmenu, contextmenu\top, startup, cli, desktopicon // /NOICONS no Start menu and desktop shortcuts diff --git a/tests/Filee.App.Tests/LocalizationTests.cs b/tests/Filee.App.Tests/LocalizationTests.cs index 5963ec44..9a807a10 100644 --- a/tests/Filee.App.Tests/LocalizationTests.cs +++ b/tests/Filee.App.Tests/LocalizationTests.cs @@ -42,6 +42,12 @@ public void Arabic_is_offered_under_its_own_name_and_reads_right_to_left() Assert.All(LocalizationService.Languages.Where(l => l.Code != "ar"), l => Assert.False(SoftPalette.IsRightToLeft(l.Code))); } + [Fact] + public void Bengali_uses_the_embedded_font() + { + Assert.Contains("fonts:Filee#Noto Sans Bengali", ThemeService.FontFamilies("bn-BD")); + } + [Theory] [MemberData(nameof(Languages))] public void Catalogs_have_no_duplicate_keys_or_empty_translations(string code) diff --git a/tests/Filee.Setup.Tests/SetupTextsTests.cs b/tests/Filee.Setup.Tests/SetupTextsTests.cs index 0672920c..5732411c 100644 --- a/tests/Filee.Setup.Tests/SetupTextsTests.cs +++ b/tests/Filee.Setup.Tests/SetupTextsTests.cs @@ -100,6 +100,8 @@ public void Setup_offers_every_language_filee_has() [InlineData("pt_BR", "en-US", "pt-BR")] [InlineData("ptbr", "en-US", "pt-BR")] [InlineData("ptpt", "en-US", "pt-PT")] + [InlineData(null, "bn-BD", "bn-BD")] + [InlineData(null, "bn", "bn-BD")] public void Languages_resolve_like_the_app_and_like_inno_setup(string? setting, string windows, string expected) => Assert.Equal(expected, SetupTexts.Resolve(setting, () => windows));