Bug 1876803 - Translation Download Size Action
commit7c5f4177afe38ef1eb5f24e91e35e82a3da9b18f
authorohall-m <ohall@mozilla.com>
Thu, 15 Feb 2024 15:50:02 +0000 (15 10:50 -0500)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 20 Feb 2024 16:18:59 +0000 (20 16:18 +0000)
tree63cd32303d3882f8f32d54977cc51bb2f46aba0b
parentaec9e11eb45773fc40b6ca404949042d272bef98
Bug 1876803 - Translation Download Size Action

This patch adds a flow for determining the download size that would
occur for a given translation. Expected use case is for low-data modes.

* New `FetchTranslationDownloadSizeAction`
* New `SetTranslationDownloadSizeAction`
* New `CouldNotDetermineDownloadSizeError`
* New `TranslationDownloadSize` object and `translationDownloadSize` on the
session `TranslationsState`
mobile/android/android-components/components/browser/state/src/main/java/mozilla/components/browser/state/action/BrowserAction.kt
mobile/android/android-components/components/browser/state/src/main/java/mozilla/components/browser/state/engine/middleware/TranslationsMiddleware.kt
mobile/android/android-components/components/browser/state/src/main/java/mozilla/components/browser/state/reducer/TranslationsStateReducer.kt
mobile/android/android-components/components/browser/state/src/main/java/mozilla/components/browser/state/state/TranslationsState.kt
mobile/android/android-components/components/browser/state/src/test/java/mozilla/components/browser/state/action/TranslationsActionTest.kt
mobile/android/android-components/components/browser/state/src/test/java/mozilla/components/browser/state/engine/middleware/TranslationsMiddlewareTest.kt
mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/translate/TranslationDownloadSize.kt [new file with mode: 0644]
mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/translate/TranslationError.kt