immich/i18n
JobiJoba 8733d1e554
feat(mobile): add bulk download functionality (#18878)
* feat(mobile): add bulk download functionality and update UI messages

- Added `downloadAll` method to `IDownloadRepository` and its implementation in `DownloadRepository` to handle multiple asset downloads.
- Implemented `downloadAllAsset` in `DownloadStateNotifier` to trigger bulk downloads.
- Updated `DownloadService` to create download tasks for all selected assets.
- Enhanced UI with new download success and failure messages in `en.json`.
- Added download button to `ControlBottomAppBar` and integrated download functionality in `MultiselectGrid`.

* translations use i18n method t()

* Update mobile/lib/services/download.service.dart

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>

* fix(mobile): update download logic in DownloadService

- Changed the download method to utilize downloadAll for handling multiple tasks.
- Simplified remoteId check by removing unnecessary condition.

* sort i18n keys

* remove the download signature from interface and logic as we use the downloadAll now

---------

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
2025-06-04 09:49:43 -05:00
..
af.json chore(web): update translations (#16807) 2025-03-25 18:05:23 +00:00
ar.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
az.json fix: weblate conflicts (#18389) 2025-05-20 13:15:10 +01:00
be.json chore(web): update translations (#17817) 2025-05-04 20:47:46 +02:00
bg.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
bi.json fix: weblate conflicts (#18389) 2025-05-20 13:15:10 +01:00
bn.json chore(web): update translations (#18083) 2025-05-18 13:05:16 +02:00
ca.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
cs.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
cv.json chore(web): update translations (#15559) 2025-02-21 17:30:19 +00:00
da.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
de.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
el.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
en.json feat(mobile): add bulk download functionality (#18878) 2025-06-04 09:49:43 -05:00
es.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
et.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
eu.json chore(web): update translations (#18083) 2025-05-18 13:05:16 +02:00
fa.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
fi.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
fil.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
fr.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
gl.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
he.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
hi.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
hr.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
hu.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
hy.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
id.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
it.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ja.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ka.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
kk.json chore(web): update translations (#17627) 2025-04-23 12:30:38 +01:00
kmr.json fix: weblate conflicts (#18389) 2025-05-20 13:15:10 +01:00
kn.json chore(web): update translations (#17817) 2025-05-04 20:47:46 +02:00
ko.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
lb.json chore: move weblate translations to root directory (#13604) 2024-10-22 15:39:28 +00:00
lt.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
lv.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
mfa.json chore: move weblate translations to root directory (#13604) 2024-10-22 15:39:28 +00:00
mk.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ml.json chore: add language requests from weblate (#18050) 2025-05-04 21:04:53 +02:00
mn.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
mr.json chore(web): update translations (#16252) 2025-03-11 10:48:34 +00:00
ms.json chore(web): update translations (#17817) 2025-05-04 20:47:46 +02:00
nb_NO.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
nl.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
nn.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
pa.json chore: add language requests from weblate (#17236) 2025-03-31 10:48:41 +01:00
pl.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
pt.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
pt_BR.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ro.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ru.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
sk.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
sl.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
sq.json chore: add language requests from weblate (#17236) 2025-03-31 10:48:41 +01:00
sr_Cyrl.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
sr_Latn.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
sv.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ta.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
te.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
th.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
tr.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
uk.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
ur.json chore(web): update translations (#18083) 2025-05-18 13:05:16 +02:00
vi.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
zh_Hant.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00
zh_SIMPLIFIED.json fix: translation vibes (#18490) 2025-05-23 12:17:01 +01:00