Skip to content

Releases: mobinbiback/Subify

Subify v2.9.30 (Chrome) and Subify lite v2.9.30 (Firefox)

Choose a tag to compare

@mobinbiback mobinbiback released this 13 Oct 08:20
c0deeb8

🚀 Subify v2.9.30 و Subify lite v2.9.30

🇮🇷 فارسی

افزونهٔ Chrome (Google) با نام Subify و افزونهٔ Firefox با نام Subify lite منتشر شده است.

🌍 یادگیری کامل با ویدیو

این نسخه ابزارهای یادگیری را در یک جا جمع کرده، Storyboard را اضافه کرده، زیرنویس را در Google Meet نشان می‌دهد و هوش مصنوعی را بدون ورود به حساب، برای ده استفادهٔ رایگان، در دسترس قرار می‌دهد.

مهم‌ترین قابلیت‌های این نسخه:

  • 📚 بخش یادگیری و ابزارها در پاپ‌آپ، با مرور لغت، Storyboard، نقش‌آفرینی، نوشتن از ویدیو، تمرین تلفظ، گفت‌وگو با ویدیو و خلاصهٔ ویدیو
  • 🎞️ Storyboard با صحنه‌های ترجمه‌شدهٔ ویدیو
  • 📤 خروجی Anki از مرور لغت‌ها
  • 🎥 زیرنویس در Google Meet
  • 📄 ترجمهٔ کامل صفحه
  • 🎁 ده استفادهٔ رایگان بدون ورود
  • 🔑 کلید خودت برای هر سرویس

📚 یادگیری و ابزارها

پاپ‌آپ بخش «یادگیری و ابزارها» دارد که شامل مرور لغت، Storyboard، نقش‌آفرینی، نوشتن از ویدیو، تمرین تلفظ، گفت‌وگو با ویدیو و خلاصهٔ ویدیو است. همین فهرست در صفحهٔ یادگیری تنظیمات وب‌اپ هم هست.


🎞️ Storyboard

صحنه‌های ترجمه‌شدهٔ ویدیو با شمارهٔ ترتیب و زمان شروع نشان داده می‌شوند. جملهٔ اصلی بالا و ترجمه زیر آن می‌آید. در حالت روشن و تیره یکسان دیده می‌شود.


📤 خروجی Anki

لغت‌های ذخیره‌شده در مرور لغت، همراه با معنی و جمله، در یک فایل متنی جدا ذخیره می‌شوند. Anki این فایل را بدون تبدیل وارد می‌کند.


🎥 زیرنویس در Google Meet

وقتی دوبلهٔ زنده را در Google Meet روشن کنی، زیرنویس هم نشان داده می‌شود. فعلاً این قابلیت فقط در Chrome است، چون Firefox امکان ضبط زندهٔ صدای جلسه را ندارد. Google Meet هم به فهرست پلتفرم‌های پشتیبانی‌شده اضافه شد.


📄 ترجمهٔ کامل صفحه

همهٔ متن قابل‌دیدن صفحه ترجمه می‌شود، نه فقط بخش اول. ترجمهٔ هر آدرس روی همان مرورگر ذخیره می‌شود تا دوباره لازم نباشد.


🎁 ده استفادهٔ رایگان بدون ورود

ترجمه، دوبله و ترجمهٔ صفحه تا ده بار بدون ورود به حساب انجام می‌شوند. هر ویدیو فقط یک بار حساب می‌شود، حتی اگر هم ترجمه و هم دوبله شود. چت، نقش‌آفرینی و نگارش هم دیگر پشت صفحهٔ ورود نیستند.


🔑 کلید خودت برای هر سرویس

چت، نقش‌آفرینی و نگارش با کلید Gemini، OpenRouter، OpenAI یا سرویس اختصاصی خودت کار می‌کنند. دوبلهٔ زنده فقط با Gemini کار می‌کند.


⚡ بهبود تجربه کلی

  • توقف دوبلهٔ زنده، صدا و زیرنویس را با هم متوقف می‌کند و با هم ادامه می‌دهد.
  • پاپ‌آپ بدون اسکرول در ارتفاع ۶۰۰ پیکسل جا می‌شود. دکمه‌ها حداقل ۳۲ پیکسل لمس دارند.
  • بخش‌های «یادگیری و Storyboard» و «تنظیمات پیشرفته» جمع‌شونده شدند.
  • حالت روشن و تیره در پاپ‌آپ، تنظیمات، صفحهٔ یادگیری و Storyboard یکدست شد.
  • صفحهٔ یادگیری و Storyboard در بالا توضیح می‌دهد هر بخش چه کاری انجام می‌دهد و چطور شروع کنی.
  • متن‌های تازهٔ پاپ‌آپ برای فارسی، انگلیسی، عربی، اسپانیایی، ترکی، فرانسوی و آلمانی آماده است.
  • اگر مدل اصلی Gemini بعد از ۷ ثانیه جواب ندهد، مدل پشتیبان کار را ادامه می‌دهد.
  • اگر اتصال خیلی کند باشد، بررسی ورود بعد از ۴ ثانیه تمام می‌شود و کارت «در حال بررسی» بی‌پایان نمی‌ماند.
  • دکمهٔ زبان در پنجرهٔ خوش‌آمدگویی مثل زبان هدر، منو باز می‌کند و همهٔ زبان‌ها را با نام بومی نشان می‌دهد.
  • صفحهٔ «برای ادامه وارد شو» بازطراحی شد. فونت فارسی و انگلیسی جدا شده، دکمه‌های Google و GitHub آیکن دارند و در حالت روشن و تیره درست نمایش داده می‌شوند.
  • بعد از باز شدن صفحهٔ ورود، وضعیت «منتظر ورود» دیده می‌شود و دکمهٔ «وارد شدم» برجسته می‌شود.
  • صفحهٔ ورود هر چند ثانیه دوباره ساخته نمی‌شود، پس تمرکز و وضعیت صفحه حفظ می‌شود.

🔐 Manifest

  • نسخهٔ Manifest برای Chrome و Firefox به 2.9.30 رسیده است.

🚀 Subify v2.9.30 and Subify lite v2.9.30

🇬🇧 English

The Chrome (Google) extension is published as Subify, and the Firefox extension as Subify lite.

🌍 Full Learning from Video

This release brings the learning tools together in one place, adds Storyboard, shows subtitles in Google Meet, and makes AI available without signing in for ten free uses.

The major additions include:

  • 📚 A Learning and tools section in the popup: word review, Storyboard, roleplay, writing from a video, pronunciation practice, chat about a video and video summary
  • 🎞️ Storyboard with the translated scenes of a video
  • 📤 Anki export from word review
  • 🎥 Subtitles in Google Meet
  • 📄 Full-page translation
  • 🎁 Ten free uses without sign-in
  • 🔑 Your own key for any service

📚 Learning and Tools

The popup has a Learning and tools section with word review, Storyboard, roleplay, writing from a video, pronunciation practice, chat about a video and video summary. The same list is on the learning page in the web app's Settings.


🎞️ Storyboard

The translated scenes of a video appear with their order number and start time. The original line is shown on top and its translation below it. It looks the same in light and dark mode.


📤 Anki Export

Saved words from word review are exported with their meaning and sentence to a separate text file. Anki imports this file without conversion.


🎥 Subtitles in Google Meet

When you turn on live dubbing in Google Meet, subtitles are shown too. For now this works in Chrome only, because Firefox cannot capture the live audio of a meeting. Google Meet has also been added to the list of supported platforms.


📄 Full-Page Translation

All visible text on the page is translated, not only the first part. The translation of each address is saved in the same browser, so it does not need to be done again.


🎁 Ten Free Uses Without Sign-In

Translation, dubbing and page translation can each be used up to ten times without signing in. Each video counts once, even if it is both translated and dubbed. Chat, roleplay and writing no longer need sign-in either.


🔑 Your Own Key for Any Service

Chat, roleplay and writing work with a Gemini, OpenRouter, OpenAI or custom API key. Live dubbing works only with Gemini.


⚡ Overall Experience Improvements

  • Stopping live dubbing stops the audio and subtitles together, and resumes them together.
  • The popup fits without scrolling at 600 pixels high. Buttons have a touch area of at least 32 pixels.
  • The "Learning and Storyboard" and "Advanced settings" sections can be folded.
  • Light and dark mode now look consistent across the popup, settings, the learning page and Storyboard.
  • The learning page and Storyboard explain at the top what each section does and how to start.
  • The new popup texts are ready in Persian, English, Arabic, Spanish, Turkish, French and German.
  • If the main Gemini model does not answer within 7 seconds, the fallback model continues the request.
  • On a slow connection, the sign-in check ends after 4 seconds, so the "checking" card does not stay forever.
  • The language button in the welcome window opens a menu like the header's, and shows every language with its native name.
  • The "Sign in to continue" page has been redesigned. Persian and English use separate fonts, the Google and GitHub buttons have icons, and both light and dark mode display correctly.
  • After the sign-in page opens, a "waiting for sign-in" status appears and the "I signed in" button is highlighted.
  • The sign-in page is no longer rebuilt every few seconds, so focus and state are kept.

🔐 Manifest

  • The Manifest version for Chrome and Firefox is now 2.9.30.

Subify Lite v2.9.27 ـ Firefox

Choose a tag to compare

@mobinbiback mobinbiback released this 14 Sep 22:15
6b56b44

🦊 Subify Lite v2.9.27 — Firefox Release

Subify Lite v2.9.27 نسخهٔ Firefox بر پایهٔ تغییرات اصلی Subify v2.9.19 است.

این نسخه تمام قابلیت‌ها و تغییرات اصلی v2.9.19 را به همراه بهبودها و سازگاری‌های مخصوص Firefox Desktop و Firefox Android ارائه می‌کند.

تمرکز این نسخه علاوه بر قابلیت‌های جدید ترجمه و یادگیری، روی رفع مشکل دوبله در Firefox، بهبود زمان‌بندی صوت، انتخاب صحیح زیرنویس منبع و حفظ صدای اصلی و پس‌زمینهٔ ویدیو بوده است.


🌍 قابلیت‌ها و تغییرات اصلی v2.9.19

📄 ترجمهٔ کامل صفحات وب

قابلیت Translate Page اضافه شده است.

کاربر می‌تواند محتوای صفحات وب را مستقیماً با Subify ترجمه کند.

ترجمه دیگر فقط به زیرنویس ویدیو محدود نیست.

📖 Dictionary

یک Dictionary داخلی به Subify اضافه شده است.

کاربر می‌تواند هنگام مشاهده یا مطالعهٔ محتوا، کلمات و عبارت‌های جدید را بررسی کند.

🧠 Vocabulary Learning & Learn

سیستم جدید یادگیری واژگان اضافه شده است.

  • ذخیرهٔ کلمات جدید
  • نگهداری واژگان ذخیره‌شده
  • دسترسی به واژگان از بخش Learn
  • مرور مجدد کلمات ذخیره‌شده

🌐 رابط کاربری دوزبانه

رابط کاربری Subify از:

  • 🇮🇷 فارسی
  • 🇬🇧 English

پشتیبانی می‌کند.

ساختار رابط کاربری برای نمایش صحیح محتوای RTL و LTR بهبود پیدا کرده است.

🔤 پشتیبانی چندزبانه

قابلیت‌های ترجمه و یادگیری برای کار با محتوای چندزبانه گسترش پیدا کرده‌اند.

Subify دیگر صرفاً به workflow ثابت English → Persian محدود نیست.

🎙️ ترجمه و دوبله با هوش مصنوعی

قابلیت‌های ترجمه و دوبله با هوش مصنوعی توسعه پیدا کرده‌اند تا تجربهٔ کامل‌تری برای دنبال کردن محتوای چندزبانه فراهم شود.

🎬 ابزارهای کار با محتوا

قابلیت‌های مختلف Subify اکنون در یک workflow گسترده‌تر قرار گرفته‌اند:

  • Dictionary
  • Learn
  • Vocabulary
  • Full-Page Translation
  • Storyboard
  • Subtitle Translation
  • AI Dubbing

هدف این تغییرات حرکت Subify از یک ابزار صرفاً subtitle-based به سمت ابزاری برای ترجمه، درک محتوا و یادگیری زبان است.


🦊 تغییرات و بهبودهای مخصوص Firefox

🎙️ رفع مشکل دوبله در Firefox

مشکل اجرای دوبله در Firefox برطرف شده و سیستم دوبله برای محدودیت‌ها و APIهای این مرورگر بهینه شده است.

🇬🇧 انتخاب خودکار English Captions

هنگام دوبلهٔ ویدیوهای YouTube، Subify اکنون English captions را به‌عنوان منبع ترجمه انتخاب می‌کند.

این کار از انتخاب اشتباه یک زبان دیگر در صورت وجود چند Subtitle Track جلوگیری می‌کند.

⚡ بهبود زمان‌بندی دوبله

سیستم زمان‌بندی و آماده‌سازی قطعه‌های صوتی بهبود پیدا کرده است.

این تغییر باعث می‌شود دوبله بعد از چند جمله متوقف نشود و قطعه‌های بعدی با تأخیر کمتری آماده شوند.

🔄 بهبود Prefetch

قطعه‌های صوتی بعدی زودتر آماده می‌شوند تا پخش دوبله پیوسته‌تر و پایدارتر باشد.

🔊 حفظ صدای اصلی و پس‌زمینه

در زمان فعال بودن دوبله، صدای اصلی ویدیو دیگر به‌صورت کامل حذف نمی‌شود.

صدای اصلی کاهش پیدا می‌کند تا:

  • صدای ترجمه‌شده واضح‌تر شنیده شود
  • صدای پس‌زمینهٔ ویدیو حفظ شود
  • تجربهٔ صوتی طبیعی‌تری ایجاد شود

پس از غیرفعال کردن دوبله نیز صدای ویدیو به حجم قبلی خود بازمی‌گردد.


📱 Firefox Android

  • بهبود سازگاری با Firefox Android
  • بهبود مسیرهای مربوط به ترجمه
  • پشتیبانی بهتر از m.youtube.com
  • بهبود پردازش و دریافت Subtitle Cueها
  • بهبود پایداری قابلیت‌های Subify در Firefox Android

🔧 پردازش و همگام‌سازی زیرنویس

  • بهبود پردازش Subtitle Cueها
  • بهبود زمان‌بندی زیرنویس برای استفاده در دوبله
  • بهبود هماهنگی ترجمه و پخش صوت
  • بهبود پایداری فرآیند ترجمه و دوبله

🔐 سازگاری Firefox

Subify Lite برای استفاده با محدودیت‌های APIهای Firefox بهینه شده است.

در بخش‌هایی که Firefox از APIهای مورد استفاده در Chrome پشتیبانی نمی‌کند، مسیرهای سازگار با Firefox استفاده می‌شوند.

به‌خصوص در سیستم دوبله، معماری Firefox بر پایهٔ Subtitle Cue و زمان‌بندی آن‌ها کار می‌کند و به همان روش Chrome برای دریافت مستقیم صدای Tab وابسته نیست.


📦 Version

Subify Lite v2.9.27

بر پایهٔ:

Subify v2.9.19

با بهبودهای اختصاصی برای:

  • Firefox Desktop
  • Firefox Android
  • Firefox Dubbing
  • Subtitle Processing
  • Audio Scheduling

🦊 Subify Lite v2.9.27 — Firefox Release

Subify Lite v2.9.27 is the Firefox release based on the main Subify v2.9.19 changes.

This release includes the major features and improvements introduced in v2.9.19, together with additional improvements and compatibility work for Firefox Desktop and Firefox Android.

In addition to the new translation and language-learning capabilities, this release focuses on fixing Firefox dubbing, improving audio scheduling, correctly selecting the source subtitle language, and preserving the video's original and background audio.


🌍 Major v2.9.19 Features & Changes

📄 Full-Page Translation

Translate Page has been added.

Users can translate web page content directly through Subify.

Translation is no longer limited to video subtitles.

📖 Dictionary

Subify now includes an integrated Dictionary.

Users can look up words and expressions while watching or reading content.

🧠 Vocabulary Learning & Learn

A new vocabulary-learning workflow has been added.

It includes:

  • Saving new words
  • Keeping saved vocabulary
  • Accessing saved words through Learn
  • Reviewing previously saved vocabulary

🌐 Bilingual Interface

The Subify interface now supports:

  • 🇮🇷 Persian
  • 🇬🇧 English

The interface has been improved to properly support both RTL and LTR content.

🔤 Multilingual Support

Subify's translation and learning capabilities have been expanded for multilingual content.

The workflow is no longer limited to a fixed English → Persian pipeline.

🎙️ AI Translation & Dubbing

AI-powered translation and dubbing capabilities have been expanded to provide a more complete experience for multilingual content.

🎬 Content Tools

Subify now brings together:

  • Dictionary
  • Learn
  • Vocabulary
  • Full-Page Translation
  • Storyboard
  • Subtitle Translation
  • AI Dubbing

These changes move Subify beyond a subtitle-focused workflow toward a broader tool for translation, content understanding, and language learning.


🦊 Firefox-Specific Changes

🎙️ Fixed Dubbing in Firefox

Fixed the Firefox dubbing issue and improved the dubbing system to work with Firefox-specific limitations and APIs.

🇬🇧 Automatic English Caption Selection

When dubbing YouTube videos, Subify now automatically selects English captions as the translation source.

This prevents another available subtitle track from being incorrectly selected as the source language.

⚡ Improved Dubbing Scheduling

Audio scheduling and preparation have been improved.

This helps prevent dubbing from stopping after a few sentences and reduces delays between translated audio segments.

🔄 Improved Audio Prefetching

Upcoming audio segments are prepared earlier to provide a more continuous and stable dubbing experience.

🔊 Original & Background Audio Preservation

The video's original audio is no longer completely muted while dubbing is active.

Instead, the original volume is lowered so that:

  • The translated voice remains clear
  • Background audio is preserved
  • The overall audio experience feels more natural

When dubbing is disabled, the video's original volume is restored.


📱 Firefox Android

  • Improved Firefox Android compatibility
  • Improved translation-related paths
  • Better support for m.youtube.com
  • Improved Subtitle Cue processing and retrieval
  • Improved Subify stability on Firefox Android

🔧 Subtitle Processing & Synchronization

  • Improved Subtitle Cue processing
  • Improved subtitle timing for dubbing
  • Improved synchronization between translation and audio playback
  • Improved translation and dubbing stability

🔐 Firefox Compatibility

Subify Lite has been adapted for Firefox-specific API limitations.

Where Firefox does not provide the same APIs used by Chrome, Firefox-compatible processing paths are used.

For dubbing in particular, the Firefox implementation is based on Subtitle Cues and their timing, rather than relying on the same direct Tab-audio capture approach used by Chrome.


📦 Version

Subify Lite v2.9.27

Based on:

Subify v2.9.19

With additional improvements for:

  • Firefox Desktop
  • Firefox Android
  • Firefox Dubbing
  • Subtitle Processing
  • Audio Scheduling

Subify v2.9.19

Choose a tag to compare

@mobinbiback mobinbiback released this 29 Sep 13:53
6b56b44

🚀 Subify v2.9.19

🇮🇷 فارسی

🌍 مهم‌ترین تغییر: گسترش Subify از ترجمه زیرنویس به ابزار ترجمه و یادگیری زبان

در این نسخه، Subify از یک ابزار متمرکز بر ترجمه زیرنویس فراتر رفته و قابلیت‌های جدیدی برای ترجمه محتوای وب، بررسی واژگان و یادگیری زبان اضافه شده است.

مهم‌ترین قابلیت‌های این نسخه:

  • 📄 اضافه شدن Full-Page Translation برای ترجمه محتوای صفحات وب
  • 📖 اضافه شدن Dictionary برای بررسی کلمات و عبارت‌ها
  • 🧠 اضافه شدن سیستم Vocabulary Learning
  • 📚 اضافه شدن بخش Learn برای مرور واژگان ذخیره‌شده
  • 🌐 اضافه شدن رابط کاربری دوزبانه فارسی و انگلیسی
  • 🔤 گسترش پشتیبانی از زبان‌های مختلف در سیستم ترجمه
  • 🎙️ توسعه قابلیت‌های ترجمه و دوبله با هوش مصنوعی
  • 🎬 گسترش استفاده از Subify برای محتوای چندزبانه

با این تغییرات، Subify دیگر فقط ابزاری برای ترجمه زیرنویس نیست و حالا مسیر ترجمه → درک محتوا → یادگیری واژگان را در یک تجربه واحد قرار می‌دهد.


📄 ترجمه کامل صفحات وب

قابلیت Translate Page اضافه شد.

کاربر می‌تواند محتوای قابل مشاهده صفحات وب را مستقیماً با Subify ترجمه کند، بدون اینکه برای ترجمه متن صفحه نیاز به ابزار جداگانه‌ای داشته باشد.


📖 Dictionary

یک سیستم Dictionary داخلی به Subify اضافه شد.

کاربر می‌تواند هنگام مشاهده محتوا، کلمات و عبارت‌های جدید را بررسی کند و اطلاعات مربوط به آن‌ها را در همان محیط دریافت کند.


🧠 Vocabulary Learning & Learn

سیستم جدید یادگیری واژگان به Subify اضافه شد.

  • ذخیره کلمات جدید
  • نگهداری واژگان ذخیره‌شده
  • دسترسی به کلمات از بخش Learn
  • مرور مجدد واژگان

هدف این بخش این است که کلمات جدید فقط در لحظه ترجمه دیده نشوند و بتوانند وارد فرایند یادگیری کاربر شوند.


🌐 رابط کاربری دوزبانه

رابط کاربری Subify اکنون از دو زبان:

  • 🇮🇷 فارسی
  • 🇬🇧 English

پشتیبانی می‌کند.

ساختار رابط کاربری برای استفاده دوزبانه و نمایش صحیح محتوای RTL و LTR به‌روزرسانی شده است.


🔤 گسترش پشتیبانی چندزبانه

با توجه به زیرساخت انتخاب زبان مقصد که در نسخه‌های قبلی اضافه شد، در این نسخه قابلیت‌های جدید ترجمه و یادگیری نیز برای استفاده با محتوای چندزبانه گسترش پیدا کرده‌اند.

Subify دیگر صرفاً به workflow ثابت English → Persian محدود نیست.


🎙️ ترجمه و دوبله با هوش مصنوعی

قابلیت‌های ترجمه و دوبله با هوش مصنوعی نیز در این نسخه توسعه پیدا کرده‌اند تا Subify بتواند تجربه کامل‌تری برای دنبال کردن محتوای چندزبانه ارائه دهد.


🎬 ابزارهای جدید برای کار با محتوا

در کنار ترجمه، قابلیت‌های جدیدی مانند:

  • Dictionary
  • Learn
  • Vocabulary
  • Full-Page Translation
  • Storyboard

در تجربه کلی Subify قرار گرفته‌اند.

این تغییر، Subify را از یک ابزار صرفاً subtitle-based به یک ابزار گسترده‌تر برای درک و یادگیری از محتوای چندزبانه نزدیک‌تر می‌کند.


⚡ بهبود تجربه کلی

  • بهبود تجربه کار با ترجمه
  • بهبود هماهنگی قابلیت‌های مختلف Subify
  • بهبود تجربه کاربر در Popup
  • بهبود workflow مربوط به یادگیری واژگان
  • بهبود تجربه استفاده از قابلیت‌های چندزبانه

🔐 Manifest

  • بروزرسانی نسخه به 2.9.19
  • به‌روزرسانی تنظیمات و منابع موردنیاز قابلیت‌های جدید
  • هماهنگ‌سازی Manifest با قابلیت‌های جدید نسخه

🚀 Subify v2.9.19

🇬🇧 English

🌍 Major Update: Expanding Subify from Subtitle Translation to Translation & Language Learning

With this release, Subify moves beyond being primarily a subtitle translation tool and introduces new capabilities for web translation, vocabulary lookup, and language learning.

The major additions include:

  • 📄 Added Full-Page Translation for translating web page content
  • 📖 Added an integrated Dictionary for looking up words and expressions
  • 🧠 Added Vocabulary Learning
  • 📚 Added the Learn section for reviewing saved vocabulary
  • 🌐 Added a bilingual Persian / English interface
  • 🔤 Expanded multilingual support across the translation system
  • 🎙️ Expanded AI-powered translation and dubbing capabilities
  • 🎬 Broadened Subify's workflow for multilingual content

With these changes, Subify is no longer focused only on subtitle translation. It now brings together:

Translation → Understanding → Vocabulary Learning

in a single workflow.


📄 Full-Page Translation

Translate Page has been added to Subify.

Users can translate visible web page content directly through Subify without needing a separate translation tool for the page.


📖 Dictionary

Subify now includes an integrated Dictionary.

Users can look up words and expressions while watching or reading content and access their information directly within the Subify experience.


🧠 Vocabulary Learning & Learn

A new vocabulary-learning workflow has been added.

It includes:

  • Saving new words
  • Keeping saved vocabulary
  • Accessing saved words through the Learn section
  • Reviewing previously saved vocabulary

The goal is to make new words part of an ongoing learning workflow instead of something that disappears after a single translation.


🌐 Bilingual Interface

Subify now supports a bilingual interface in:

  • 🇮🇷 Persian
  • 🇬🇧 English

The interface has been updated to support both RTL and LTR content appropriately.


🔤 Expanded Multilingual Support

Building on the target-language architecture introduced in previous releases, this version expands the new translation and learning capabilities for multilingual content.

Subify is no longer limited to a fixed English → Persian workflow.


🎙️ AI Translation & Dubbing

AI-powered translation and dubbing capabilities have also been expanded in this release, providing a more complete experience for following multilingual content.


🎬 New Tools for Working with Content

Alongside translation, Subify now brings together tools such as:

  • Dictionary
  • Learn
  • Vocabulary
  • Full-Page Translation
  • Storyboard

These additions move Subify beyond a subtitle-focused workflow toward a broader tool for understanding and learning from multilingual content.


⚡ Overall Experience Improvements

  • Improved translation workflows
  • Improved coordination between Subify features
  • Improved Popup experience
  • Improved vocabulary-learning workflow
  • Improved multilingual experience

🔐 Manifest

  • Updated extension version to 2.9.19
  • Updated required configuration and resources for the new features
  • Synchronized the Manifest with the capabilities introduced in this release

Subify v2.9.16

Choose a tag to compare

@mobinbiback mobinbiback released this 21 Sep 20:15
925f7c9

🚀 Subify v2.9.16

🇮🇷 فارسی

🌍 مهم‌ترین تغییر: انتخاب زبان مقصد برای زیرنویس و دوبله

در این نسخه، Subify از انتخاب زبان مقصد برای ترجمه و دوبله پشتیبانی می‌کند.

کاربر اکنون می‌تواند زبان مقصد موردنظر خود را انتخاب کند و Subify محتوای ویدیو را بر اساس همان زبان پردازش کند.

این قابلیت شامل موارد زیر است:

  • 🎬 ترجمه و نمایش زیرنویس با زبان مقصد دلخواه
  • 🎙️ دوبله و تولید صدای ترجمه‌شده با زبان مقصد دلخواه
  • 🔄 همگام‌سازی زبان انتخاب‌شده بین Popup و پنل داخل ویدیو
  • 💾 ذخیره زبان مقصد انتخاب‌شده
  • 🗂️ تفکیک Cache بر اساس زبان مقصد برای جلوگیری از استفاده اشتباه ترجمه یک زبان برای زبان دیگر

با این تغییر، Subify دیگر صرفاً به workflow English → Persian محدود نیست و زیرساخت ترجمه و دوبله آن برای پشتیبانی چندزبانه آماده شده است.


🔧 بهبود سیستم زیرنویس و Refresh

  • رفع مشکل بارگذاری نشدن زیرنویس پس از Refresh ویدیوی یوتیوب در شرایطی که CC داخلی یوتیوب فعال باقی می‌ماند.
  • حذف محدودیت سخت‌گیرانه ۳ تلاش برای Retry.
  • بهبود سیستم Retry و مدیریت Cooldown.
  • ادامه خودکار فرآیند بازیابی تا زمان پیدا شدن Subtitle Track معتبر.
  • بهبود Polling و مدیریت رویدادهای ویدیو پس از Refresh، Play، Seek و بارگذاری Metadata.

🎬 پشتیبانی از پلتفرم‌های بیشتر

پشتیبانی از Subtitle Overlay برای موارد زیر اضافه شد:

  • X / Twitter
  • Instagram

همچنین:

  • تشخیص Video ID در پست‌های X
  • تشخیص Shortcode در Instagram Reels، Posts و TV
  • انتخاب هوشمند ویدیوی اصلی در صفحات Feed

🔤 بهبود فونت و تایپوگرافی فارسی

  • اصلاح سیستم font-family برای AradFD
  • تفکیک صحیح نسخه‌های Regular، Light، Medium و Bold
  • اضافه شدن Peyda
  • اضافه شدن نسخه Bold فونت‌های Sahel و IRANYekanX
  • بهبود هماهنگی فونت در Subtitle و Live Caption

⚡ بهینه‌سازی عملکرد

  • جایگزینی اسکن مداوم ۱۰۰ میلی‌ثانیه‌ای با Adaptive Scan و Video Event Listener
  • کاهش پردازش‌های غیرضروری DOM در حالت Karaoke
  • بهبود Render و Refresh زیرنویس

🎨 بهبود رابط کاربری

  • به‌روزرسانی رابط Storyboard
  • بهبود انتخاب زبان در Popup
  • نمایش واضح‌تر وضعیت API Keyها
  • بهبود مدیریت Custom Providerها
  • به‌روزرسانی Typography و منابع فونت

🔐 Manifest

  • بروزرسانی نسخه به 2.9.16
  • اضافه شدن sub-ify.site به Host Permissions
  • اضافه شدن X/Twitter و Instagram به Content Scripts
  • به‌روزرسانی Web Accessible Resources

🚀 Subify v2.9.16

🇬🇧 English

🌍 Major Update: Target Language Selection for Subtitles & Dubbing

Subify now supports target language selection for both translation and AI dubbing.

Users can choose their preferred target language, and Subify processes the video's subtitles and translated audio based on that selection.

This includes:

  • 🎬 Subtitle translation and display in the selected target language
  • 🎙️ AI dubbing and translated audio in the selected target language
  • 🔄 Synchronization between the Popup and the in-video Subify panel
  • 💾 Persistent target-language selection
  • 🗂️ Language-aware caching to prevent translations from one language being incorrectly reused for another

With this update, Subify is no longer limited to an English → Persian workflow. Its translation and dubbing pipeline is now designed for multi-language support.


🔧 Subtitle Refresh & Reliability

  • Fixed an issue where subtitles could stop loading after refreshing a YouTube video while native CC remained enabled.
  • Removed the previous hard 3-attempt retry limit.
  • Improved retry scheduling and cooldown handling.
  • Subtitle recovery now continues until a valid subtitle track is detected.
  • Improved subtitle polling and video event handling after refresh, play, seek, and metadata changes.

🎬 Expanded Platform Support

Added Subtitle Overlay support for:

  • X / Twitter
  • Instagram

Additional improvements:

  • Video ID detection for X posts
  • Shortcode detection for Instagram Reels, Posts, and TV
  • Improved primary-video detection on feed-based pages

🔤 Persian Typography Improvements

  • Fixed font-family handling for AradFD
  • Properly separated Regular, Light, Medium, and Bold font variants
  • Added Peyda typography
  • Added Bold font files for Sahel and IRANYekanX
  • Improved font consistency across subtitles and Live Captions

⚡ Performance Improvements

  • Replaced continuous 100ms subtitle scanning with Adaptive Scan and video event listeners
  • Reduced unnecessary DOM processing in Karaoke mode
  • Improved subtitle rendering and refresh behavior

🎨 UI / UX Improvements

  • Refreshed the Storyboard interface
  • Improved target-language controls in the Popup
  • Added clearer API key status indicators
  • Improved Custom Provider management
  • Updated typography resources and styling

🔐 Manifest Updates

  • Updated extension version to 2.9.16
  • Added sub-ify.site to Host Permissions
  • Added X/Twitter and Instagram content-script matches
  • Updated Web Accessible Resources

Subify v2.7.3

Choose a tag to compare

@mobinbiback mobinbiback released this 14 Sep 22:08
e83a8ca

رابط کاربری بهتر، کنترل ساده‌تر زیرنویس، دوبله پایدارتر و تجربه روان‌تر


🎬 Subify v2.7.3

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

در این نسخه رابط کاربری Popup بازطراحی شده و امکانات جدیدی برای شخصی‌سازی زیرنویس، کنترل مستقیم آن از داخل YouTube و استفاده از زیرنویس زنده بدون پخش صدای دوبله اضافه شده است.


✨ قابلیت‌های جدید

🎨 بازطراحی رابط کاربری

رابط کاربری Popup افزونه بازطراحی شده تا دسترسی به قابلیت‌های اصلی ساده‌تر و مرتب‌تر باشد.

تنظیمات مربوط به زیرنویس، ترجمه، دوبله و شخصی‌سازی ظاهر حالا ساختار منظم‌تری دارند و کنترل گزینه‌ها راحت‌تر شده است.

🌙 حالت روشن و تاریک

حالا Subify از حالت روشن و تاریک پشتیبانی می‌کند.

کاربر می‌تواند ظاهر موردنظر خود را انتخاب کند و این انتخاب در تنظیمات ذخیره می‌شود.

👋 راهنمای شروع اولیه

برای کاربرانی که برای اولین بار Subify را اجرا می‌کنند، یک راهنمای شروع چندمرحله‌ای اضافه شده است.

این راهنما بخش‌های اصلی افزونه را معرفی می‌کند و نحوه استفاده از قابلیت‌های مهم را به کاربر نشان می‌دهد.

📝 پیش‌نمایش زنده استایل زیرنویس

در بخش تنظیمات ظاهر زیرنویس، حالا یک پیش‌نمایش زنده نمایش داده می‌شود.

با تغییر تنظیماتی مانند:

  • فونت
  • اندازه متن
  • رنگ متن
  • پس‌زمینه
  • شفافیت
  • موقعیت زیرنویس
  • Shadow و Outline

نتیجه بلافاصله در Preview قابل مشاهده است.

🔤 فونت‌های جدید زیرنویس

برای شخصی‌سازی بیشتر ظاهر زیرنویس، فونت‌های جدیدی اضافه شده‌اند.

از جمله:

  • Vazirmatn
  • Estedad
  • Lalezar

کاربر می‌تواند فونت موردنظر خود را از تنظیمات انتخاب کند.

🎨 پریست‌های آماده برای زیرنویس

چند پریست آماده برای تغییر سریع ظاهر زیرنویس اضافه شده است:

  • YouTube
  • TikTok
  • Snapchat
  • Cinema
  • Minimal

هر پریست ظاهر متفاوتی برای متن، Outline، Shadow و پس‌زمینه زیرنویس ارائه می‌دهد.

▶️ کنترل زیرنویس از داخل YouTube

حالا Subify یک دکمه «فا» را مستقیماً به کنترل‌های ویدیو در YouTube اضافه می‌کند.

با استفاده از این دکمه می‌توان زیرنویس فارسی را بدون باز کردن Popup افزونه روشن یا خاموش کرد.

📝 بهبود دریافت کپشن YouTube

فرآیند دریافت کپشن YouTube پایدارتر شده است.

Subify ابتدا از Caption و TextTrackهای موجود استفاده می‌کند و در صورت در دسترس نبودن آن‌ها، روش‌های جایگزین دریافت کپشن را امتحان می‌کند.

همچنین کپشن‌ها با تایم‌کد اصلی ویدیو دریافت می‌شوند تا زمان‌بندی زیرنویس حفظ شود.

📄 روش جایگزین استخراج Transcript

اگر کپشن رسمی YouTube یا TextTrack در دسترس نباشد، Subify می‌تواند به‌عنوان آخرین راهکار پنل "Show transcript" یوتیوب را باز کرده و متن را مستقیماً از صفحه استخراج کند.


🎙️ بهبود زیرنویس زنده و دوبله

موتور Live برای ویدیوها و استریم‌هایی که کپشن ندارند بهبود پیدا کرده است.

حالا Subify می‌تواند صدای ورودی را به‌صورت زنده تشخیص داده و ترجمه کند و نتیجه را به‌عنوان زیرنویس روی صفحه نمایش دهد.

⏱️ زیرنویس زنده در صحبت‌های پیوسته

اگر گوینده بدون مکث طبیعی صحبت کند، Subify منتظر توقف او نمی‌ماند.

متن حداکثر هر ۷ ثانیه به‌صورت خودکار ارسال می‌شود تا زیرنویس زنده در صحبت‌های طولانی عقب نماند.

🔇 استفاده از Live بدون پخش دوبله

حالا می‌توان تشخیص و ترجمه زنده را بدون پخش صدای دوبله استفاده کرد.

با خاموش کردن گزینه:

«پخش صدای دوبله»

تشخیص و ترجمه همچنان انجام می‌شود، اما صدای دوبله پخش نمی‌شود و نتیجه فقط به‌صورت زیرنویس روی صفحه نمایش داده می‌شود.

🔄 رفع مشکل خطای TTS 429

اگر سرویس Gemini هنگام تولید صدا با خطای 429 (محدودیت درخواست) مواجه شود، Subify قبل از اعلام خطای نهایی درخواست را مجدداً امتحان می‌کند.

  • تلاش اول: بعد از ۱.۲ ثانیه
  • تلاش دوم: بعد از ۲.۸ ثانیه

💰 بهبود مدیریت مصرف

صفحه Options حالا اطلاعات بیشتری درباره مصرف سرویس‌ها نمایش می‌دهد.

  • تعداد کاراکترهای ترجمه‌شده
  • مدت زمان دوبله
  • تعداد جلسات
  • خروجی‌های صوتی

همچنین امکان محاسبه هزینه بر اساس تعداد کاراکتر یا توکن تخمینی فراهم شده است.


🎧 خروجی صوتی دوبله

صدای دوبله‌شده را می‌توان در دو فرمت دریافت کرد:

  • WAV
  • MP3

خروجی MP3 نیز به‌صورت محلی در دستگاه کاربر ساخته می‌شود.


🌐 پشتیبانی از پلتفرم‌های بیشتر

Subify علاوه بر YouTube، امکان دریافت زیرنویس از پلتفرم‌های دیگری را نیز دارد:

  • Vimeo
  • Aparat
  • Coursera

🔐 بهبود Custom Provider

مدیریت Custom Provider در صفحه Options انجام می‌شود.

این تغییر باعث می‌شود هنگام درخواست Permission مرورگر، Popup افزونه بسته نشود و اطلاعاتی که کاربر وارد کرده از بین نرود.

همچنین دسترسی شبکه Custom API فقط برای دامنه‌ای که کاربر وارد کرده است درخواست می‌شود.


🐛 رفع اشکال

🔄 جلوگیری از درخواست‌های اضافی

در فرآیند ترجمه و دریافت زیرنویس، درخواست‌ها بهتر مدیریت می‌شوند تا تغییر وضعیت یا به‌روزرسانی زیرنویس باعث ایجاد درخواست‌های هم‌زمان غیرضروری نشود.

📝 جلوگیری از دریافت Caption ناقص

اگر سرویس YouTube پاسخ ناقص یا خالی برگرداند، Subify نتیجه را مجدداً بررسی می‌کند تا از ایجاد خروجی ناقص جلوگیری شود.

🔄 هماهنگی بهتر Popup و زیرنویس

وضعیت زیرنویس بین Popup و صفحه ویدیو هماهنگ‌تر شده است.


🚀 خلاصه مهم‌ترین تغییرات

  • 🎨 رابط کاربری Popup بازطراحی شد.
  • 🌙 حالت روشن و تاریک اضافه شد.
  • 👋 راهنمای شروع اولیه اضافه شد.
  • 📝 پیش‌نمایش زنده استایل زیرنویس اضافه شد.
  • 🔤 فونت‌های Vazirmatn و Estedad اضافه شدند.
  • 🎨 پریست‌های YouTube، TikTok، Snapchat، Cinema و Minimal اضافه شدند.
  • ▶️ دکمه روشن/خاموش کردن زیرنویس مستقیماً داخل Player یوتیوب اضافه شد.
  • 📝 دریافت Caption یوتیوب پایدارتر شد.
  • 📄 روش استخراج از پنل "Show transcript" بهبود یافت.
  • 🎙️ زیرنویس زنده برای صحبت‌های پیوسته پایدارتر شد.
  • ⏱️ زیرنویس Live حداکثر هر ۷ ثانیه Flush می‌شود.
  • 🔇 امکان استفاده از Live بدون پخش صدای دوبله فراهم شد.
  • 🔄 خطای TTS 429 تا ۲ بار Retry می‌شود.
  • 💰 مدیریت مصرف و برآورد هزینه توسعه پیدا کرد.
  • 🎧 خروجی WAV و MP3 اضافه/بهبود داده شد.
  • 🌐 پشتیبانی از Vimeo، Aparat و Coursera فراهم شد.
  • 🔐 مدیریت Custom Provider به Options منتقل شد.
  • 📊 گزارش فنی و ابزارهای عیب‌یابی بهبود یافتند.
  • 🧹 مدیریت و پاک‌سازی داده‌های محلی بهبود یافت.
  • 📤 خروجی SRT، VTT و TXT با حفظ تایم‌کدها فراهم شد.

Subify v2.7.3 — تجربه بهتر، کنترل بیشتر، ترجمه روان‌تر.

Subify v2.5.2

Choose a tag to compare

@mobinbiback mobinbiback released this 11 Sep 06:16

زیرنویس زنده پایدارتر، دوبله قابل‌اعتمادتر، هزینه کمتر


🎬 Subify v2.5.2

این نسخه چند مشکل مهم مربوط به زیرنویس زنده و تبدیل متن به گفتار را برطرف می‌کند تا Subify در ویدیوها و استریم‌های زنده عملکرد پایدارتر و روان‌تری داشته باشد.

🛠️ رفع اشکال

🎙️ بهبود زیرنویس زنده در صحبت‌های پیوسته

پیش از این، زیرنویس زنده منتظر یک مکث طبیعی در صحبت می‌ماند تا متن را ارسال کند. در استریم‌هایی که گوینده یا مهمان بدون توقف صحبت می‌کند، این مکث ممکن بود خیلی دیر اتفاق بیفتد یا اصلاً ایجاد نشود.

از این نسخه، اگر مکثی ایجاد نشود، متن حداکثر هر ۷ ثانیه به‌صورت خودکار ارسال می‌شود؛ حتی اگر گوینده هنوز در حال صحبت کردن باشد.

🔄 رفع مشکل خطای TTS 429

اگر سرویس Gemini هنگام تولید صدا با خطای 429 (محدودیت درخواست) مواجه می‌شد، آن بخش از صدا و زیرنویس از دست می‌رفت.

حالا Subify قبل از اعلام خطای نهایی، درخواست را ۲ بار مجدداً امتحان می‌کند:

  • تلاش اول: بعد از ۱.۲ ثانیه
  • تلاش دوم: بعد از ۲.۸ ثانیه

🎬 Subify v2.5.1

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

✨ قابلیت‌های جدید

📝 زیرنویس زنده برای ویدیوهای بدون کپشن

حالا Subify می‌تواند برای ویدیوهایی که کپشن ندارند، مثل استریم‌های زنده، صحبت‌ها را به‌صورت زنده تشخیص داده و ترجمه کند.

قبلاً این قابلیت فقط برای دوبله استفاده می‌شد. حالا در Popup افزونه گزینه جدید «پخش صدای دوبله» اضافه شده است.

با خاموش کردن این گزینه:

تشخیص و ترجمه زنده همچنان انجام می‌شود، اما صدای دوبله پخش نمی‌شود و نتیجه به‌صورت زیرنویس روی صفحه نمایش داده می‌شود.

⚠️ این قابلیت در حال حاضر نیاز به تست بیشتر روی استریم‌های واقعی دارد.

💰 کاهش هزینه مدل‌های پیش‌فرض دوبله

مدل‌های پیش‌فرض برای کاهش هزینه استفاده از API تغییر کرده‌اند:

  • STT: "gemini-3.5-flash" → "gemini-3.1-flash-lite"
  • کاهش هزینه STT: حدود ۶ برابر ارزان‌تر
  • TTS: "gemini-3.1-flash-tts-preview" → "gemini-2.5-flash-preview-tts"

هر دو مدل از بخش Options قابل تغییر هستند و راهنمای هزینه نسبی آن‌ها نیز در همان بخش نمایش داده می‌شود.

📄 روش چهارم برای استخراج کپشن یوتیوب

اگر کپشن رسمی یوتیوب یا TextTrack در دسترس نباشد، Subify حالا یک روش جایگزین نیز دارد.

به‌عنوان آخرین راهکار، افزونه پنل "Show transcript" یوتیوب را باز کرده و متن را مستقیماً از صفحه دریافت می‌کند.

این روش مشابه تکنیکی است که در برخی افزونه‌های دیگر نیز استفاده می‌شود.


🐛 رفع اشکال

🔐 رفع مشکل از دست رفتن تنظیمات Custom Provider

مدیریت Custom Provider از Popup به صفحه Options منتقل شد.

دلیل این تغییر، یک مشکل در مرورگر بود. هنگام درخواست مجوز دسترسی ("permissions.request")، یک پنجره مرورگر باز می‌شد و باعث بسته شدن Popup افزونه می‌شد.

در نتیجه، اطلاعاتی که کاربر همان لحظه وارد کرده بود از بین می‌رفت.

حالا این تنظیمات در صفحه Options انجام می‌شود که یک تب معمولی مرورگر است و این مشکل را ندارد.

🧹 پاک‌سازی کد

یک case تکراری و بدون استفاده با نام "offscreen-set-dubbing" از فایل "offscreen.js" حذف شد.


🚀 خلاصه مهم‌ترین تغییرات

  • 🎙️ زیرنویس زنده حداکثر هر ۷ ثانیه Flush می‌شود.
  • 🔄 خطای TTS 429 تا ۲ بار Retry می‌شود.
  • 📝 زیرنویس زنده برای ویدیوهای بدون کپشن اضافه شد.
  • 🔇 امکان استفاده از STT زنده بدون پخش صدای دوبله فراهم شد.
  • 💰 مدل STT پیش‌فرض حدود ۶ برابر ارزان‌تر شده است.
  • 📄 روش چهارم استخراج کپشن از پنل "Show transcript" یوتیوب اضافه شد.
  • 🔐 مشکل از دست رفتن اطلاعات Custom Provider برطرف شد.
  • ⚙️ مدیریت Custom Provider به صفحه Options منتقل شد.

Subify v2.5.2 — زیرنویس بهتر، دوبله پایدارتر، هزینه کمتر.

Subify Lite v1.0.0 - Firefox

Choose a tag to compare

@mobinbiback mobinbiback released this 11 Sep 06:17

v1.0.0 — اولین نسخه

Subify Lite یک خط محصول جدا از Subify اصلیه؛ همون موتور ترجمهٔ زیرنویس، بدون قابلیت دوبلهٔ صوتی.

دلیلش هم ساده‌ست: دوبله به chrome.tabCapture و chrome.offscreen نیاز داره و این APIها در Firefox (دسکتاپ و اندروید) و Safari (iOS) پیاده‌سازی نشدن.

Subify اصلی، با قابلیت دوبله، همچنان مخصوص Chrome/دسکتاپه؛ این نسخه برای جاهاییه که امکان استفاده از دوبله وجود نداره.

چیزی که هست

  • ترجمهٔ زیرنویس زمان‌بندی‌شده روی یوتیوب، ویمیو، آپارات و Coursera
  • ترجمهٔ پیش‌دستانه با همگام‌سازی دقیق
  • چند ارائه‌دهنده: Gemini، OpenRouter، OpenAI، یا هر Custom API
  • خروجی زیرنویس SRT/VTT/TXT
  • استایل‌دهی کامل زیرنویس با پیش‌نمایش زنده
  • یادگیری لغت با سیستم Leitner
  • داشبورد آمار مصرف و برآورد هزینه (با نرخ اختصاصی خودت)
  • پاک‌کردن کامل داده‌ها + سند حریم خصوصی

چیزی که نیست (و چرا)

  • دوبلهٔ صوتی، خروجی WAV/MP3، زیرنویس زندهٔ STT؛ همه به گرفتن صدای تب نیاز دارن که خارج از Chrome در دسترس نیست.

Subify v2.5.0

Choose a tag to compare

@mobinbiback mobinbiback released this 09 Sep 09:14

🎬 Subify v2.5.0

ترجمه روان‌تر، دوبله سبک‌تر، دسترسی امن‌تر

Version
Manifest
License: MIT
Chrome

نسخهٔ قبلی (v2.4.16) چند مشکل واقعی داشت: قطع‌شدن ترجمه‌های طولانی وسط کار، ناهماهنگی توگل زیرنویس بین Popup و پخش‌کننده، و از همه مهم‌تر — دسترسی افزونه به همهٔ سایت‌های اینترنت به‌جای فقط سایت‌های موردنیاز. این نسخه هم آن‌ها را رفع کرده، هم چند قابلیت جدید اضافه کرده.


🧩 قابلیت اصلی این نسخه: Custom Provider

از این نسخه به بعد، دیگر محدود به Gemini/OpenRouter/OpenAI نیستی. هرکسی می‌تواند سرویس API دلخواه خودش را با وارد کردن یک Endpoint و Token/API Key به Subify معرفی کند و ترجمه/دوبله را از روی همان سرویس شخصی بگیرد.

  • امنیت این قابلیت هم جدی گرفته شده: بر خلاف حالتی که به‌صورت پیش‌فرض امکان دسترسی به کل اینترنت می‌داد، حالا طبق الگوی رسمی Manifest V3 (optional_host_permissions + browser.permissions.request) افزونه فقط و فقط برای همان یک دامنه‌ای که خودت وارد می‌کنی اجازه می‌گیرد — نه یک دامنهٔ بیشتر.

✨ سایر قابلیت‌های جدید

  • 📊 داشبورد آمار مصرف و برآورد هزینه (در Options) — کاراکتر ترجمه‌شدهٔ زیرنویس، ثانیهٔ دوبله، تعداد جلسه و export، به‌تفکیک هر provider (شامل همین Custom Provider). هزینه با نرخی که خودت وارد می‌کنی تخمین زده می‌شود
  • 🔊 خروجی صوت با فرمت MP3 — علاوه بر WAV، حالا می‌شود دوبله را با حجمی تا ۴ برابر کمتر (~۶۴kbps) دانلود کرد، با رمزگذاری آفلاین توسط lamejs
  • 🎯 مدل‌های Gemini به‌روز شدند — مسیرهای ترجمهٔ زنده، STT و TTS به نسل Gemini 3.x اشاره می‌کنند
  • ✍️ پرامپت ترجمه روان‌تر شد — طبیعی‌تر، با حفظ لحن و بدون ترجمهٔ کلمه‌به‌کلمهٔ خشک
  • 🌐 پشتیبانی از پلتفرم‌های جدید — Vimeo، آپارات و Coursera، علاوه بر یوتیوب
  • 🗑️ پاک‌کردن کامل داده‌ها + سند حریم خصوصی — یک دکمه در Options برای حذف کامل کلیدها، تنظیمات، آمار مصرف، دیکشنری و حافظهٔ ترجمه؛ مستندات کامل در PRIVACY.md
  • 🆕 صفحهٔ «چه چیزی تغییر کرد» — بعد از هر آپدیت، خلاصهٔ تغییرات به‌صورت خودکار باز می‌شود (whatsnew.html)

🐛 رفع اشکال

  • 🔧 سقف maxOutputTokens ترجمهٔ Gemini با اندازهٔ batch (۲۴ خط) هماهنگ نبود و JSON خروجی را وسط کار قطع می‌کرد — اصلاح شد
  • 🔧 فعال‌شدن خودکار زیرنویس در storage ذخیره نمی‌شد و توگل Popup با پخش‌کننده sync نمی‌شد — اصلاح شد
  • 🧹 کد امضای تکراری (__sby_p) که در ۱۰ فایل کپی‌شده بود، حذف و یکپارچه شد

🔒 امنیت

تغییر جزئیات
کوچک‌سازی دسترسی‌ها host_permissions از https://*/* و http://*/* به فقط دامنه‌های موردنیاز (YouTube، Vimeo، آپارات، Coursera، Gemini، OpenRouter، OpenAI) محدود شد
بازطراحی Custom Provider طبق الگوی رسمی MV3 (optional_host_permissions + browser.permissions.request)، فقط لحظهٔ نیاز و فقط برای همان یک دامنهٔ سفارشی اجازه گرفته می‌شود
ذخیره‌سازی محلی کلیدهای API و تنظیمات فقط روی همان دستگاه ذخیره می‌شوند و به‌جای دیگری ارسال نمی‌شوند

🖥️ سایت‌های پشتیبانی‌شده در این نسخه

▶️ YouTube · 🎥 Vimeo · 📺 آپارات · 🎓 Coursera


📦 نصب این نسخه

این ریلیز جدا از برنچ main منتشر شده (main فعلاً روی v2.4.16 می‌مونه). برای گرفتن v2.5.0:

گزینه ۱ — دانلود مستقیم: از بخش Assets همین صفحه، فایل zip سورس رو دانلود کن و به‌صورت Unpacked توی chrome://extensions لود کن.

گزینه ۲ — از طریق Git:

git fetch --tags
git checkout v2.5.0

تنظیمات و کلیدهای قبلی‌ات (چون توی storage مرورگرن، نه توی ریپو) دست‌نخورده می‌مونن.


📄 مستندات کامل حریم خصوصی: PRIVACY.md · 📝 تاریخچهٔ کامل نسخه‌ها: CHANGELOG.md

ساخته‌شده با 💜 برای فارسی‌زبان‌هایی که یوتیوب تماشا می‌کنن