Skip to content

Releases: kterfan/ParsiSwap

ParsiSwap v1.8.4

Choose a tag to compare

@kterfan kterfan released this 24 Jul 06:06

English

Added

  • New "Clear temporary files" button in the panel - removes orphaned onefile extraction folders left by a previous run that was force-killed, without touching the current or any other in-use instance.

Fixed

  • Real fix for the "Could not find a suitable TLS CA certificate bundle" crash, now confirmed against its actual cause: disk-cleaner tools (e.g. CleanMyPC) sweeping %TEMP% and deleting the app's live extraction folder while it's still running. The CA bundle is now copied to a stable path outside any temp folder and self-heals before every request if it ever goes missing.

فارسی

اضافه‌شده

  • دکمه‌ی جدید «پاک‌سازی فایل‌های موقت» در پنل - پوشه‌های یتیم باقی‌مانده از اجراهای قبلی که به‌زور بسته شده‌اند را پاک می‌کند، بدون دست‌زدن به نمونه‌ی در حال اجرا یا هر نمونه‌ی دیگر.

رفع‌شده

  • رفع قطعی خطای "Could not find a suitable TLS CA certificate bundle" - علت واقعی پیدا شد: ابزارهای پاک‌سازی دیسک (مثل CleanMyPC) که پوشه‌ی موقت برنامه را وسط اجرا پاک می‌کنند. حالا فایل گواهی در مسیر پایداری خارج از پوشه‌ی موقت نگه داشته می‌شود و در صورت پاک‌شدن، قبل از هر درخواست خودکار دوباره ساخته می‌شود.

ParsiSwap v1.8.1

Choose a tag to compare

@kterfan kterfan released this 23 Jul 14:58

English

Added

  • The shortcut now works even with nothing manually selected: pressing it with the cursor inside a line (no highlight) auto-selects and translates the whole current line. Manual selections still take priority.
  • New "Programmer (technical)" tone ⭐ — fluent in programming terminology, keeps code/identifiers/paths/flags untouched, and uses the terms Iranian developers actually use. Locked behind a one-time activation code the first time it's selected.

Fixed

  • ?/! no longer get flattened into a period — added a deterministic check that restores the correct mark after translation.
  • The auto-select-line fix now also works in Chromium/Electron-based apps (Home/End are sent as extended keys).
  • Occasional replies that echoed the input language back unchanged now trigger one deterministic retry with an explicit language correction.
  • Tone is now clearly and noticeably applied, while a separate fidelity rule keeps the underlying meaning unchanged no matter which tone is picked.
  • Fixed garbled/overlapping Persian text on the installer's "About" page (RTL word-wrap bug).

فارسی

اضافه‌شده

  • حالا با زدن کلید میانبر، حتی اگر چیزی دستی انتخاب نکرده باشید هم کار می‌کند: کل خط فعلی خودکار انتخاب و ترجمه می‌شود. انتخاب دستی همیشه اولویت دارد.
  • لحن جدید «برنامه‌نویس (فنی)» ⭐ مسلط به اصطلاحات برنامه‌نویسی، کد، نام متغیر/تابع/مسیر را دست‌نخورده نگه می‌دارد. بار اول که انتخابش کنید، یک کد فعال‌سازی می‌خواهد.

رفع‌شده

  • علامت ‌، ? یا ! دیگر تبدیل به نقطه نمی‌شوند.
  • انتخاب خودکار خط حالا در برنامه‌های مبتنی بر Chromium/Electron هم کار می‌کند.
  • برگشتن ترجمه به همان زبان ورودی رفع شد.
  • لحن حالا دقیق اعمال می‌شود و معنا دست‌نخورده می‌ماند.
  • متن به‌هم‌ریختهی RTL در صفحه‌ی دربارهی نصب‌کننده درست شد.

ParsiSwap v1.7.1

Choose a tag to compare

@kterfan kterfan released this 23 Jul 04:20

⇄ ParsiSwap v1.7.1

A maintenance release with one real user-reported crash fix, a critical installer fix, a much smaller download, and a new icon.

Download / دانلود

Download ParsiSwapSetup-1.7.1.exe below and run it. No admin rights needed. Existing users: your API key and settings are preserved automatically.

فایل ParsiSwapSetup-1.7.1.exe را از پایین دانلود و اجرا کنید. نیازی به دسترسی ادمین نیست. برای کاربران قبلی، کلید API و تنظیمات شما دست‌نخورده باقی می‌ماند.

What changed / تغییرات

  • ~74% smaller: 265 MB -> ~70 MB. The build used to bundle the entire Qt framework, including QtWebEngine's full Chromium runtime and dozens of other unused modules. Only what the app actually imports (QtCore/QtGui/QtWidgets) is bundled now.
    حجم فایل نصبی حدود ۷۴٪ کاهش یافت (از ۲۶۵ مگابایت به حدود ۷۰ مگابایت).

  • Fixed: reinstalling/upgrading no longer wipes your saved API key and settings. The installer used to overwrite config.json unconditionally on every run.
    رفع باگ: نصب دوباره یا آپدیت، دیگر کلید API و تنظیمات شما را پاک نمی‌کند.

  • Fixed: a real "Could not find a suitable TLS CA certificate bundle" crash, caused by a stale onefile temp-extraction folder. HTTPS now verifies against Windows' own certificate store instead of a bundled file.
    رفع خطای واقعی گواهی TLS که باعث می‌شد ترجمه اصلا کار نکند.

  • Fixed: the installer's Persian pages now display properly right-to-left. Inno Setup's "modern" wizard style didn't fully mirror for RTL languages; switched to "classic", which does.
    رفع مشکل چیدمان راست‌به‌چپ در صفحات فارسی نصب‌کننده.

  • New app icon.
    آیکون جدید برنامه.


Developer / سازنده: Erfan Esmailzadeh

ParsiSwap v1.7.0

Choose a tag to compare

@kterfan kterfan released this 21 Jul 17:20

⇄ ParsiSwap v1.7.0

Renamed from "Translator Hotkey" to ParsiSwap — same app, new identity that reflects what it actually does (Persian ↔ English swap).

Select any text anywhere in Windows, press one key, and it is translated in place.

هر متنی را هر جای ویندوز انتخاب کنید، یک کلید بزنید، همان‌جا ترجمه می‌شود.


📥 Download / دانلود

Download ParsiSwapSetup-1.7.0.exe below and run it. No admin rights needed. If you had the old "Translator Hotkey" installed, your API key and settings carry over automatically.

فایل ParsiSwapSetup-1.7.0.exe را از پایین دانلود و اجرا کنید. نیازی به دسترسی ادمین نیست. اگر نسخه‌ی قبلی "Translator Hotkey" را نصب داشتید، کلید API و تنظیمات شما خودکار منتقل می‌شود.

✨ What's new in this version / تغییرات این نسخه

  • 🏷️ Rebranded to ParsiSwap (app name, tray, installer, config folder)
  • 🔄 Automatic one-time migration of API key/settings from the old install
  • 🚀 Auto-start with Windows via a self-syncing registry entry
  • 🐛 Fixed: shortcut no longer collides with Ctrl+F4/Alt+F4 (fires on key release)
  • 🐛 Fixed: a stale clipboard (e.g. a copied API key) is never mistakenly "translated" when nothing is selected
  • 🐛 Fixed: Word's slower clipboard response is now handled reliably
  • 🌐 Stricter bidirectional rule: Persian input → English output, English input → Persian output, always
  • 🔌 AvalAI is now a one-click provider option with its endpoint filled in automatically
  • 📋 Clear popup error messages (invalid key, quota exceeded, model unavailable, network error)

🔑 You need an API key / به یک کلید API نیاز دارید


Developer / سازنده: Erfan Esmailzadeh

Translator Hotkey v1.6.0

Choose a tag to compare

@kterfan kterfan released this 21 Jul 16:47

⇄ Translator Hotkey v1.6.0

Select any text anywhere in Windows, press one key, and it is translated in place.

هر متنی را هر جای ویندوز انتخاب کنید، یک کلید بزنید، همان‌جا ترجمه می‌شود.


📥 Download / دانلود

Download TranslatorHotkeySetup-1.6.0.exe below and run it. No admin rights needed.

فایل TranslatorHotkeySetup-1.6.0.exe را از پایین دانلود و اجرا کنید. نیازی به دسترسی ادمین نیست.

✨ Features / امکانات

  • 🌐 Bidirectional Persian ⇄ English translation with automatic language detection
  • ⌨️ Global hotkey that works in every Windows app (Word, browsers, search bar, chat…)
  • 🎭 Selectable tone: default / friendly / casual / professional / formal
  • 🔌 Providers: Gemini (Google), AvalAI (URL auto-filled), or any OpenAI-compatible proxy
  • 📋 Your clipboard is restored after every translation
  • 🎨 Frameless dark panel with smooth slide-up + fade animations
  • 🚀 Starts automatically with Windows (can be turned off)
  • 📦 Bilingual installer — Persian (RTL) and English

🔑 You need an API key / به یک کلید API نیاز دارید

Enter it during setup, or later from the app's tray icon → panel.

💡 Tip / نکته

Avoid bare F1–F12 keys as your shortcut — many laptops remap them to volume/brightness controls. Use something like Ctrl+Alt+T.

از کلیدهای تنهای F1 تا F12 استفاده نکنید؛ در بسیاری از لپ‌تاپ‌ها به کنترل صدا/نور اختصاص دارند. ترکیبی مثل Ctrl+Alt+T مطمئن‌تر است.


Developer / سازنده: Erfan Esmailzadeh