Easydict for Windows 0.9.4 keeps Google Translate working through rate limits

2 hours ago

This is Easydict for Windows, version 0.9.4. The change most people will feel is in Google Translate. When Google throttled the app with an HTTP 429 error, the result failed. Now it keeps answering. You also get new tray icons, smarter language detection, Ollama prompts, and a startup fix.

Ask about this presentation

Chapters

  1. 0:00Easydict 0.9.4
  2. 0:21Google 429 fallback
  3. 0:46Tray icons
  4. 1:02Language detection
  5. 1:26Ollama prompts
  6. 1:50Launch at startup
  7. 2:09Smaller changes
  8. 2:35Upgrade
Show transcript
  1. This is Easydict for Windows, version 0.9.4. The change most people will feel is in Google Translate. When Google throttled the app with an HTTP 429 error, the result failed. Now it keeps answering. You also get new tray icons, smarter language detection, Ollama prompts, and a startup fix.

    Slide text

    Google Translate keeps answering when Google rate-limits you

    Easydict app icon
    Easydict for Windows · v0.9.4
    Easydict main window and Quick Translate window showing Google Translate, Bing and AI results
  2. Here's how. Every Google request now carries the headers a desktop browser sends, since Google throttles clients without a user agent. If Google still answers 429, Easydict retries on the endpoint the Google Translate web page uses, and skips the throttled one for a minute, or up to five if Google asks. The catch: fallback results are plain text, without dictionary entries or phonetics.

    Slide text

    A throttled Google request now falls back instead of failing

    every request

    Sends browser headers

    User-Agent, Accept and Accept-Language, like a desktop browser

    HTTP 429

    Retries on Google's web endpoint

    The one the Google Translate web page uses

    cooldown

    Skips the throttled endpoint

    60 seconds, or the Retry-After time up to 5 minutes

    Limit

    Fallback results are plain text, without dictionary entries or phonetics.

    Thanks @Asura7170 · pull request #238

  3. Next, the system tray. You can pick an E, the kana あ, or the Chinese character 文, each with a dark taskbar and a light taskbar version, sized to fill the tray slot. The picker is on the Labs tab in Settings, and Default keeps today's icon.

    Slide text

    Choose an E, あ or 文 for the system tray

    ^ E tray icon, dark taskbar version あ tray icon, dark taskbar version 文 tray icon, dark taskbar version
    ^ E tray icon, light taskbar version あ tray icon, light taskbar version 文 tray icon, light taskbar version

    Settings › Labs › System tray icon · Default keeps the current icon

  4. Language detection now starts on your machine. Kana means Japanese, Hangul means Korean, and Chinese characters become the Chinese in your language pair, when the pair has one Chinese and no Japanese. One character quoted in an English sentence doesn't count, so that still goes online. And a provider that fails, like Google from mainland China, drops to the back of the line for ten minutes.

    Slide text

    Easydict reads the writing system before it asks Google or Bing

    こんにちは
    Japanese
    안녕하세요
    Korean
    我用 Python 写代码
    The Chinese in your language pairwhen the pair has one Chinese and no Japanese
    What does あ mean?
    Still detected online
  5. Ollama gets a Prompt setting. Standard is the detailed prompt Easydict's AI services share. Concise suits small local models around 7B, which tend to answer the long prompt in mixed languages. Custom is your own, with from and to placeholders for the language names. Ollama answers are also capped in length, so one rambling model can't stall every query behind it.

    Slide text

    Ollama gets a prompt for small models, and one you write

    Standard (detailed)

    The prompt every AI service uses

    Concise (small models)

    A short instruction that models around 7B follow more reliably

    Custom

    Your own system prompt

    Custom system prompt · example
    Translate into {to}. Output only the translation.

    {from} and {to} become the language names.

  6. Launch at Windows startup didn't work for MSIX installs. Those now register a Windows startup task, and the portable version keeps its registry entry. When Windows refuses, Settings says why. If you disabled Easydict in Task Manager, the message sends you back to Startup apps there.

    Slide text

    “Launch at Windows startup” now works for MSIX installs

    Thanks @Asura7170 · pull request #237

    MSIX package

    Windows startup task

    Portable ZIP

    Registry Run entry, as before

    When Windows refuses, Settings says why

    “Windows did not turn on startup because it was disabled in Task Manager. Enable Easydict under Task Manager, Startup apps.”

  7. A few smaller changes. A double-click on the tray icon opens the window, and a single click no longer waits for a second one. Saving settings is quicker, and the Mini and Fixed windows keep their translation unless their services changed. OCR now untangles a capital I from a lowercase L, and British phonetics come first. The Firefox Add-ons link works, and a new proxy switch sends China mainland services direct.

    Slide text

    Double-clicking the tray icon opens the window, plus five smaller changes

    Tray double-click opens the window

    A single click no longer waits for a possible second click.

    Settings load and save faster

    Mini and Fixed windows keep their translation when their services are unchanged.

    OCR sorts out I and l

    HeIlo Hello · lt It

    UK phonetics first

    British pronunciation now comes before American.

    Firefox Add-ons page opens

    Easydict opens the browser extension's Firefox listing.

    Proxy can skip China mainland services

    New switch in Advanced settings, off by default.

  8. To upgrade, the Store version updates itself, and the portable ZIP is on the release page. New options start where you were: the default tray icon, the standard prompt, and the proxy bypass off. One limit: the Google fallback relies on an endpoint Google doesn't document, so it's best effort. That's Easydict for Windows 0.9.4, keeping Google Translate working through rate limits.

    Slide text

    Update from the Microsoft Store, or grab the portable ZIP

    Microsoft Store

    Recommended · Auto-updates

    apps.microsoft.com/detail/
    9p7nqvxf9dzj

    Portable ZIP

    No installation required

    github.com/xiaocang/easydict_win32/
    releases/tag/v0.9.4

    New options start where you were: Default tray icon, Standard Ollama prompt, China proxy bypass off.

    The Google fallback uses an undocumented endpoint, so it is best effort and could stop working.

    ^ E tray icon あ tray icon 文 tray icon

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built in New York with ❤️