immich/i18n
xCJPECKOVERx 9ff664ed36
feat(web): Add to Multiple Albums (#20072)
* Multi add to album picker:
- update modal for multi select
- Update add-to-album and add-to-album-action to work with new array return from AlbumPickerModal
- Add asset-utils.addAssetsToAlbums (incomplete)

* initial addToAlbums endpoint

* - fix endpoint
- add test

* - update return type
- make open-api

* - simplify return dto
- handle notification

* - fix returns
- clean up

* - update i18n
- format & check

* - checks

* - correct successId count
- fix assets_cannot_be_added language call

* tests

* foromat

* refactor

* - update successful add message to included total attempted

* - fix web test
- format i18n

* - fix open-api

* - fix imports to resolve checks

* - PR suggestions

* open-api

* refactor addAssetsToAlbums

* refactor it again

* - fix error returns and tests

* - swap icon for IconButton
- don't nest the buttons

* open-api

* - Cleanup multi-select button to match Thumbnail

* merge and openapi

* - remove onclick from icon element

* - fix double onClose call with keyboard shortcuts

* - spelling and formatting
- apply new api permission

* - open-api

* chore: styling

* translation

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-19 00:42:47 +00:00
..
af.json chore(web): update translations (#19228) 2025-07-22 10:27:32 +01:00
ar.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
az.json chore(web): update translations (#18530) 2025-06-11 22:35:33 -04:00
be.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
bg.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
bi.json fix: weblate conflicts (#18389) 2025-05-20 13:15:10 +01:00
bn.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ca.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
cs.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
cv.json chore(web): update translations (#18530) 2025-06-11 22:35:33 -04:00
da.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
de.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
el.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
en.json feat(web): Add to Multiple Albums (#20072) 2025-08-19 00:42:47 +00:00
es.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
et.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
eu.json chore(web): update translations (#18530) 2025-06-11 22:35:33 -04:00
fa.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
fi.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
fil.json chore(web): update translations (#19228) 2025-07-22 10:27:32 +01:00
fr.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
gl.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
he.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
hi.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
hr.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
hu.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
hy.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
id.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
it.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ja.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ka.json chore(web): update translations (#18530) 2025-06-11 22:35:33 -04:00
kk.json chore(web): update translations (#18530) 2025-06-11 22:35:33 -04: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 chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
lb.json chore: move weblate translations to root directory (#13604) 2024-10-22 15:39:28 +00:00
lt.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
lv.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
mfa.json chore: move weblate translations to root directory (#13604) 2024-10-22 15:39:28 +00:00
mk.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ml.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
mn.json chore(web): update translations (#19228) 2025-07-22 10:27:32 +01:00
mr.json chore(web): update translations (#19228) 2025-07-22 10:27:32 +01:00
ms.json chore(web): update translations (#19228) 2025-07-22 10:27:32 +01:00
nb_NO.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
nl.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
nn.json chore(web): update translations (#19228) 2025-07-22 10:27:32 +01:00
pa.json chore: add language requests from weblate (#17236) 2025-03-31 10:48:41 +01:00
pl.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
pt.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
pt_BR.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ro.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ru.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
sk.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
sl.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
sq.json chore: add language requests from weblate (#17236) 2025-03-31 10:48:41 +01:00
sr_Cyrl.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
sr_Latn.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
sv.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ta.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
te.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
th.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
tr.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
uk.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
ur.json chore(web): update translations (#18530) 2025-06-11 22:35:33 -04:00
vi.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
zh_Hant.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00
zh_SIMPLIFIED.json chore(web): update translations (#20105) 2025-07-30 18:16:47 +01:00