NoaLingua for Chrome
Add to Chrome — Free Add to Chrome

Answer

When a language pack download stalls

What retries by itself, what does not, and the button that skips the queue

Most likely it is waiting rather than stuck: packs download one at a time, smallest first, so the largest one sits at zero until the others finish. A genuine stall — no bytes for two minutes — is now marked as failed and retried automatically on a fixed schedule rather than hanging at 99%.

Short answer Downloads run one at a time, smallest first. A real stall fails and retries; the manual button skips the queue.

Step by step

Doing it with NoaLingua

  1. 1

    Check Settings → Downloads for the real status

    The corner indicator is a summary. The Downloads section is the truth: what is already there and how many words it has, what is missing, and how many megabytes remain.

  2. 2

    Press Try again in the corner if something has stalled

    That button clears the entire backoff schedule and immediately retries everything missing, at once. A manual click never waits for the queue or the backoff — somebody who pressed the button has already decided.

  3. 3

    Or just leave it running

    Retries are automatic on a fixed schedule — 30 seconds, 2 minutes, 10, 30, then 2 hours — five attempts before anything is asked of you, with an alarm waking the worker every five minutes while anything is still missing.

  4. 4

    Give it fifteen to thirty minutes after choosing a language

    Downloading starts by itself as soon as the extension knows what you are learning, and again whenever you change it. When the corner goes quiet, everything is there.

Add to Chrome — Free Add to Chrome Opens the Chrome Web Store listing NoaLingua — beyond dual subs: video, web, PDF — free, no account, Chrome 138 or newer.

The detail behind the NoaLingua answer

Why one at a time, and why the big one looks stopped

Five simultaneous imports on one thread throttle each other, and the largest then looks as if it has stopped entirely. Serialising them, smallest first, means each one finishes at a visible rate — at the cost of the biggest pack appearing to do nothing until its turn arrives.

The extra grammar pack is the big one: roughly 54 MB for French, 145 MB for Chinese, 475 MB for English. It is also the most useful, because it carries definitions, IPA and register labels that the smaller morphology pack does not have.

What changed so a stall stops looking like progress

The queue used to have a watchdog that would skip a stalled download without touching the item itself. The item then sat at 99% forever with no error, and every screen watching it read that as "still going".

Now, two minutes without a byte marks the item failed, gives it a readable sentence, and puts it into the retry schedule. If the file does arrive late anyway, success beats the watchdog. And a browser restart clears the failure count, because a different network or a woken machine deserves a fresh schedule.

What survives the background worker being killed

The worker is not a server and Chrome can stop it at any moment. While a download is running it is kept awake; if it dies anyway — the machine sleeps, Chrome restarts — the state is on disk and the download resumes.

One pack failing is also not the others failing. Each has its own guard, where previously a single error would silently skip everything below it in the queue.

More questions people ask NoaLingua

Which packs are there, and do I need all of them?

An offline word dictionary, morphology for conjugation tables, the large extra grammar pack, a Tatoeba example-sentence corpus, and a punctuation model shared across languages. Everything works without them; they make lookups instant and offline rather than networked.

Does the punctuation model download per language?

No — one model covers 47 languages, so it downloads once per profile rather than once per language. It is fetched last, because it only helps on videos whose automatic captions have no punctuation.

Can I download a language before I start learning it?

Yes. Settings → Downloads lists your language first and then every other supported one, precisely so a pack can be fetched in advance.