diff --git a/packages/pl-fe/src/queries/statuses/use-local-status-translation.ts b/packages/pl-fe/src/queries/statuses/use-local-status-translation.ts index 7d37f5e25..a9038993e 100644 --- a/packages/pl-fe/src/queries/statuses/use-local-status-translation.ts +++ b/packages/pl-fe/src/queries/statuses/use-local-status-translation.ts @@ -44,11 +44,12 @@ const useLocalStatusTranslation = (statusId: string, targetLanguage?: string) => sourceLanguage: sourceLanguage!, targetLanguage: targetLanguage!, monitor: (createMonitor) => { - setLanguageModelAvailability(sourceLanguage!, targetLanguage!, 'downloading'); - - createMonitor.addEventListener('progress', ((e: ProgressEvent) => { + createMonitor.addEventListener('downloadprogress', ((e: ProgressEvent) => { setLanguageModelDownloadProgress(sourceLanguage!, targetLanguage!, e); - if (e.loaded === e.total) { + + if (e.loaded === 0) { + setLanguageModelAvailability(sourceLanguage!, targetLanguage!, 'downloading'); + } else if (e.loaded === e.total) { setLanguageModelAvailability(sourceLanguage!, targetLanguage!, 'available'); } }) as EventListener);