ec603a008c
feat(mobile): unarchive and unfavorite action ( #19678 )
2025-07-02 12:27:30 -05:00
a644cabab6
feat(mobile): trash and delete action ( #19681 )
...
* feat(mobile): trash and delete action
* fix lint
2025-07-02 12:26:07 -05:00
83afd49f5c
feat(mobile): edit location action ( #19645 )
...
* change dto from integer to double
* feat(mobile): edit location action
* patch openapi
* refactor in provider
* fix lint
* chore: not showing success prompt if dimissed
* i18n
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-07-01 16:52:11 +00:00
fa418d778b
feat: lock folder action ( #19634 )
...
* feat: lock folder action
* refactor
2025-07-01 14:03:45 +00:00
32a7087883
feat(mobile): archive action ( #19630 )
...
* feat(mobile): archive action
* fix: lint
* Update i18n/en.json
Co-authored-by: Alex <alex.tran1502@gmail.com >
* fix: lint
* fix: lint
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-06-30 14:38:15 -05:00
53020852ec
fix(web): modal race condition ( #19625 )
...
* fix(web): modal race condition
* fix: translation
* fix: translation
2025-06-30 14:33:47 -05:00
4c3fcdc745
feat: favorite action ( #19623 )
2025-06-30 12:21:09 -05:00
fe4d6edbdc
refactor: album picker modal ( #19383 )
...
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2025-06-21 08:18:54 -04:00
0684a3ada4
chore(web): update translations ( #19127 )
...
Co-authored-by: Antonio Vazquez <antoniovavazquez@gmail.com >
Co-authored-by: Bezruchenko Simon <worcposj44@gmail.com >
Co-authored-by: Celeste Cossard <hugococa2004@gmail.com >
Co-authored-by: Dag Stuan <D.Stuan@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Felipe Garcia <garcia.o.felipe@gmail.com >
Co-authored-by: Felipe Simões <felipebouabci@gmail.com >
Co-authored-by: Fjuro <git@alius.cz >
Co-authored-by: Happy <happygamernintendoswitch@gmail.com >
Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com >
Co-authored-by: Malhelo <weblate@malhelo.de >
Co-authored-by: Mateusz779 <kmateusz809@gmail.com >
Co-authored-by: Matjaž T <matjaz@moj-svet.si >
Co-authored-by: Matteo De Carli <matteo.de.carli01@gmail.com >
Co-authored-by: MattiaPell <mattiapellegrini16@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Nick Huang <nick80322@gmail.com >
Co-authored-by: Niko Savola <nikodagreat37@gmail.com >
Co-authored-by: Philipp Burndorfer <phi.bur@gmx.at >
Co-authored-by: Ponas <le.slab124@aleeas.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Taiki M <vexingly-many-mace@duck.com >
Co-authored-by: Theodoor van Donge <theodoorvd@gmail.com >
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: albanobattistella <albano_battistella@hotmail.com >
Co-authored-by: drshounak <contact@drshounak.com >
Co-authored-by: manosrh <manosrh@gmail.com >
Co-authored-by: naroou <hdbdjndnr@gmail.com >
Co-authored-by: oopzzozzo <oopzzozzo@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Àlex Bravo <alexbravobosch@gmail.com >
Co-authored-by: Вячеслав Лукьяненко <madeinchuguev@gmail.com >
2025-06-17 16:07:20 +01:00
32b57bcbfc
chore: remove warning on storage template onboarding ( #19200 )
...
chore: remove warning on storage template
2025-06-15 16:43:34 -05:00
004c2f2496
fix(web): OAuth quota size ( #18526 )
...
fix(server): oauth quota size
2025-06-13 10:57:29 -04:00
f54cfa7a5a
feat: improve mobile screen reader accessibility ( #17876 )
...
* WIP: adding screen reader support to mobile
* implemented getAltText
* implemented alt text solution that stores the alt text in the DB, which isn't really great
* moved alt text computation to immich_thumbnail.dart
* added unit tests
* revert unintended changes
* Added text to remaining buttons in Photo page
* fixed import
* Fixed issue of easy_localization not parsing select blocks
* Transferred the new screen reader help to web frontend
* remove unused property
* npm run format:fix
* code review
* revert unwanted change
* dart fmt
* revert web changes
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2025-06-13 10:39:59 -04:00
94e9adf625
chore: callback quotes ( #19126 )
2025-06-11 23:15:11 -04:00
24edf23bc8
chore(web): update translations ( #18530 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/kk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ml/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/te/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ur/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/
Translation: Immich/immich
Co-authored-by: Alejandro Moya <alejandro_moya_moya@hotmail.com >
Co-authored-by: Alex <alex@guldager.one >
Co-authored-by: Andreas Johansen <andreas@josern.com >
Co-authored-by: Anton <antonholmstedt@gmail.com >
Co-authored-by: Antonio Vazquez <antoniovavazquez@gmail.com >
Co-authored-by: Arnyminer Z <arnyminer.z@gmail.com >
Co-authored-by: Bezruchenko Simon <worcposj44@gmail.com >
Co-authored-by: Bora Atıcı <boratici.acc@gmail.com >
Co-authored-by: Bradley Lansink <aceraspirev3brad@gmail.com >
Co-authored-by: C D <chinnidiwakar5@gmail.com >
Co-authored-by: Chriss Martin <thechrissmartin@gmail.com >
Co-authored-by: Claudio De Marzo <claudiodemarzo.62@gmail.com >
Co-authored-by: Clemens <clemensstouten@gmail.com >
Co-authored-by: Daniel Correa Lobato <daniel@lobato.org >
Co-authored-by: David S <weblate.arjy8@flexi.name >
Co-authored-by: Davide Vegliante <davidevegliante@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: FVOCI <karl@hwan.dev >
Co-authored-by: Felipe Garcia <garcia.o.felipe@gmail.com >
Co-authored-by: Finn Drünert <finndruenert@gmail.com >
Co-authored-by: Fjuro <git@alius.cz >
Co-authored-by: Florian Ostertag <florian.kuepper@gmail.com >
Co-authored-by: Gerardo Doro <gerrydoro97@gmail.com >
Co-authored-by: Gil Shahar <gilshahardex99@gmail.com >
Co-authored-by: Haqiqi Jamaludin <qiqidh@gmail.com >
Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jak97 <mneamtu74@gmail.com >
Co-authored-by: Jesús Jiménez <jesjimenez@gmail.com >
Co-authored-by: John Molkavitch <jblum66@gmail.com >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: K.Yoshikawa <marimoky1110@gmail.com >
Co-authored-by: Kristoffer Braa <kristoffer@lolandbraa.no >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Leonardo <coachleonardo@gmail.com >
Co-authored-by: Linerly <linerly@proton.me >
Co-authored-by: Majid <abtin.php@gmail.com >
Co-authored-by: Matjaž T <matjaz@moj-svet.si >
Co-authored-by: Matteo Crocetti <matteocrocetti@proton.me >
Co-authored-by: Matteo Morari <matteo.morari04@gmail.com >
Co-authored-by: Melih Ozkan <malihozkan156@gmail.com >
Co-authored-by: Micash <micash_545@protonmail.com >
Co-authored-by: Michael Iseard <michael@iseard.media >
Co-authored-by: Miki Mrvos <medolino2009@gmail.com >
Co-authored-by: Mário Victor Ribeiro Silva <mariovictorrs@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Nick Huang <nick80322@gmail.com >
Co-authored-by: Niko Savola <nikodagreat37@gmail.com >
Co-authored-by: Nikolaj J-K <kagenogmig@gmail.com >
Co-authored-by: OLD&SPAM-ACCOUNT <nielsvdk666@gmail.com >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: OmegaDL2 <atomo.co02@gmail.com >
Co-authored-by: OskarSidor <oskar.sidor@gmail.com >
Co-authored-by: PANICBUTTON <kaileepark04@gmail.com >
Co-authored-by: Philipp Burndorfer <phi.bur@gmx.at >
Co-authored-by: Pikim pikim <Pikim@tlen.pl >
Co-authored-by: Ponas <le.slab124@aleeas.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Punisher01 <ciprian420@gmail.com >
Co-authored-by: Qianxing Li <l7899616@gmail.com >
Co-authored-by: Ricardo Berlim Fonseca <eblues@disroot.org >
Co-authored-by: Runskrift <anders@rimfrost.nu >
Co-authored-by: RustamUzb <uzbekr@gmail.com >
Co-authored-by: Santiago <santiwever@hotmail.com >
Co-authored-by: Sergi Font <sfont@tuta.io >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Stefan <nothingkix@gmail.com >
Co-authored-by: Stryp0 <stryp94@hotmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Taiki M <vexingly-many-mace@duck.com >
Co-authored-by: Tanishq <weblate.impure434@passinbox.com >
Co-authored-by: Tatsuhiko Kono <kono@takenoko.io >
Co-authored-by: Theofilos Nikolaou <th.nikolaou@gmail.com >
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be >
Co-authored-by: Tomek <tjomek@gmail.com >
Co-authored-by: Tomi Pöyskö <tomi.poysko@gmail.com >
Co-authored-by: Torin Wu <xuan329269@gmail.com >
Co-authored-by: Tre Sim <tsm.tre2018@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Veerasak Kritsanapraphan <veerasak.kritsanapraphan@gmail.com >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Xo <xocodokie@users.noreply.hosted.weblate.org >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: Yi Kuo <kuokuoyiyi@gmail.com >
Co-authored-by: Zvonimir <zzrakic@protonmail.com >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: chapvic <victor@chapaev.org >
Co-authored-by: dicaeffe <dicaeffe@users.noreply.hosted.weblate.org >
Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: fmis13 <fmis13@disroot.org >
Co-authored-by: iamnotafatso <ee.chuajr@live.com >
Co-authored-by: icerocker <icerocker@users.noreply.hosted.weblate.org >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: sevtdy <sevtdy@gmail.com >
Co-authored-by: shimmyx <shimmygodx@gmail.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: st7105 <st7105@gmail.com >
Co-authored-by: theGitMichel <meinkonto+github@mailbox.org >
Co-authored-by: thehijacker <thehijacker@gmail.com >
Co-authored-by: timmy61109 <qazzxcasdqwewsxedc@gmail.com >
Co-authored-by: tsloms <t.slomski@outlook.de >
Co-authored-by: ume <bungoume@gmail.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: yousaf465 <yousaf465@gmail.com >
Co-authored-by: Вячеслав Лукьяненко <madeinchuguev@gmail.com >
Co-authored-by: Оргил Пүрэвдорж <orgyldinio@proton.me >
2025-06-11 22:35:33 -04:00
e5219f1f31
feat(web): Added admin user config to user settings ( #15380 )
...
* feat(web): Added admin user config to user settings
* feat (web) - cleaned up the files and added tests
* feat (web) - added missing files
* feat (web) - updated per review comments
* feat (web) - e2e admin command test failures
2025-06-12 02:11:13 +00:00
16745e77d4
fix(web): Remove tag buttons in search and modal missing tooltip translations ( #19087 )
...
* - use translations for "remove tag" text on the search-tags-section and the AssetTagModal
* include new translations
* - fix i18n
2025-06-10 04:49:34 +00:00
5574b2dd39
feat(mobile): add cast support ( #18341 )
...
* initial cast framework complete and mocked cast dialog working
* wip casting
* casting works!
just need to add session key check and remote video controls
* cleanup of classes
* add session expiration checks
* cast dialog now shows connected device at top of list with a list header. Discovered devices are also cached for app session.
* cast video player finalized
* show fullsize assets on casting
* translation already happens on the text element
* remove prints
* fix lintings
* code review changes from @shenlong-tanwen
* fix connect method override
* fix alphabetization
* remove important
* filter chromecast audio devices
* fix some disconnect command ordering issues and unawaited futures
* remove prints
* only disconnect if we are connected
* don't try to reconnect if its the current device
* add cast button to top bar
* format sessions api
* more formatting issues fixed
* add snack bar to tell user that we cannot cast an asset that is not uploaded to server
* make casting icon change to primary color when casting is active
* only show casting snackbar if we are casting
* dont show cast button if asset is remote and we are not casting
* stop playing media if we seek to an asset that is not remote
* remove https check since it works with local http IP addresses
* remove unneeded imports
* fix recasting when socket closes
* fix info plist formatting
* only show cast button if there is an active websocket connection (ie the server is accessible)
* add device capability bitmask checks
* small comment about bitmask
2025-06-08 21:55:23 -05:00
e8ba9dd208
chore: add note to sender email address field description ( #19017 )
...
People put the wildest things in there 📦
2025-06-09 02:48:40 +00:00
de2115d11e
feat(web): Change the primary asset of a stack ( #18913 )
...
* - Add set primary primary asset button to asset viewer
* - Cleanup
- change AssetAction to contain a StackResponseDto
- Properly update displayed stack at bottom of the asset viewer
* - update the assetStore with the changed stack
* - Cleanup
2025-06-08 21:35:41 -05:00
0c965ae2ea
fix(web): add tag button tooltip not using translation ( #18921 )
...
* - Fix add tag button to use proper translation
* - formatting
* Update button tooltip to also use translations
2025-06-09 02:35:04 +00:00
737fedd527
fix(web): Update add to album notification to better announce errors ( #18955 )
...
* Update add to album notification to better announce errors
* fix i18n
---------
Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com >
2025-06-06 08:36:28 -05:00
b46e066cc2
feat(web): add a user setting for default album sort order. ( #18950 )
...
* Add a user setting for default album sort order.
Add a user setting under "Features" to control the initial sort order
when creating an album. Default to the existing behavior of
"newest first".
* chore: patch openapi
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-06-05 23:31:34 -05:00
19ff39c2b9
feat(web): undo delete ( #18729 )
...
* feat(web): Undo asset delete
* - lints and checks
- Update English translation
* Update delete-assets.svelte
Make onUndoDelete optional in Props interface
* - Ensure undo button not available on permanent delete, or trash disabled.
- Enforce lint requirement for no-negated-condition
* Fix formatting
* fix: lint
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-06-04 15:46:07 +00:00
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
daf1bee7ac
fix(web): persisted store ( #18385 )
...
* fix(web): persisted store
* fix: translation
* fix: test
* fix: test
* revert i18n changes
* fix blank locale
2025-06-03 19:27:23 +00:00
e506c7fb19
feat(mobile): Improve language setting UI ( #18854 )
...
* improve language ui
* fix lint
* add search language, add safe area, fix button in dark
* hide apply button when search not found
---------
Co-authored-by: dvbthien <dvbthien@gmail.com >
2025-06-03 09:30:39 -05:00
74438f5bd8
feat(web): improved user onboarding ( #18782 )
...
* wip
* added user metadata key
* wip
* restructure onboarding system and add initial locale
* update language card and fix translation updating
* remove prints
* new card formattings
* fix cursed unmount effect
* add OAuth route onboarding
* remove required admin auth for onboarding
* delete the hotwire button
* update open-api files
* delete import
* fix failing oauth onboarding fields
* fix e2e test
* fix web e2e test
* add onboarding to user registration e2e test
* remove todo
this was a holdover during dev and didn't get deleted
* fix server small tests
* use onDestroy to save settings rather than a bind:this
* change to false for isOnboarded
* fix other auth small test
* provide type annotation in user factory metadata field
* remove onboardingCompelted from UserDto
* move translations to onboarding steps array and mark as derived so they update
* break language selector out into its own component as per @danieldietzler suggestion
* remove hello header on card
* fix flixkering on server privacy card
* label/id fixes
* openapi
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2025-06-02 21:09:13 +00:00
d544053c67
feat(web): improve slideshow quality of life ( #18778 )
...
* Add a new setting to toggle autoplay when showing the slideshow.
* Fix an issue where the slideshow would restart automatically when
navigating after it was paused.
* Add a keyboard shortcut 's' to start the slideshow from the asset
viewer.
* Add a keyboard shortcut ' ' to toggle the slideshow play/paused.
* Change the timeout for hiding the slideshow controls from 10 to 2.5
seconds.
* Add English translation for the 'autoplay_slideshow' setting.
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-06-02 14:45:39 +00:00
daf1a48b54
fix: update en.json ( #18835 )
...
Update en.json
2025-06-01 20:54:10 -05:00
0f42babb6b
fix: Update locked folder text and improve translations ( #18622 )
...
* Update locked folder text and remove unused translations
* uppercase Locked folder in Menu
* convert some translates to icu and improve
* add iOS debug info translations for background processes
* fix lint
---------
Co-authored-by: dvbthien <dvbthien@gmail.com >
2025-05-29 15:06:08 -05:00
78224961d1
feat(web): make google cast opt in ( #18514 )
...
* add setting switch
this isnt bound to anything yet
* make google casting opt-in
* doc updates
* lint docs
* remove unneeded translation items
* update mobile openai defs
* fix failing test
we need to mock user prefs since CastButton uses it
2025-05-28 15:57:36 -05:00
b054e9dc2c
feat(web): granular api access controls ( #18179 )
...
* feat: api access control
* feat(web): granular api access controls
* fix test
* fix e2e test
* fix: lint
* pr feedback
* merge main + new design
* finalize styling
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-28 13:16:43 -05:00
f029910dc7
feat: keyboard navigation to timeline ( #17798 )
...
* feat: improve focus
* feat: keyboard nav
* feat: improve focus
* typo
* test
* fix test
* lint
* bad merge
* lint
* inadvertent
* lint
* fix: flappy e2e test
* bad merge and fix tests
* use modulus in loop
* tests
* react to modal dialog refactor
* regression due to deferLayout
* Review comments
* Re-use change-date instead of new component
* bad merge
* Review comments
* rework moveFocus
* lint
* Fix outline
* use Date
* Finish up removing/reducing date parsing
* lint
* title
* strings
* Rework dates, rework earlier/later algorithm
* bad merge
* fix tests
* Fix race in scroll comp
* consolidate scroll methods
* Review comments
* console.log
* Edge cases in scroll compensation
* edge case, optimizations
* review comments
* lint
* lint
* More edge cases
* lint
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2025-05-28 08:55:14 -05:00
0712183a18
fix: replace edit user button with view button for user details screen ( #18683 )
2025-05-27 15:38:16 +00:00
d22fb2d5db
fix(web): enhance face tagging confirmation and fix #18605 ( #18610 )
...
* Fix: enhance face tagging confirmation and fix double label in checkboxes
* fix code formatting
---------
Co-authored-by: dvbthien <dvbthien@gmail.com >
2025-05-25 14:34:12 -05:00
963dd3210a
fix: translation vibes ( #18490 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Zack Pollard <zackpollard@ymail.com >
2025-05-23 12:17:01 +01:00
4fdf75311c
chore(web): update translations ( #18391 )
...
Co-authored-by: Christos Gkantidis <cgkantid@proton.me >
Co-authored-by: Clemens <clemensstouten@gmail.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Dushyant Ahuja <dusht.ahuja@gmail.com >
Co-authored-by: FarSniper <ozmatlik@gmail.com >
Co-authored-by: Filip B P <bpfilip@gmail.com >
Co-authored-by: Florian Ostertag <florian.kuepper@gmail.com >
Co-authored-by: Haerudin Pramudya Ananta <haerudinahmad67@gmail.com >
Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: Loïck ESTIENNEY <loick.estienney@gmail.com >
Co-authored-by: Mark Vezjak <mark.vezjak@gmail.com >
Co-authored-by: Matjaž T <matjaz@moj-svet.si >
Co-authored-by: Max <mail@heavygale.de >
Co-authored-by: Michał Gątkowski <gatkowski.michal@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Nikolina Babok <nikolinababok83@gmail.com >
Co-authored-by: Philipp Sandhaus <philipp@sandhaus-ol.de >
Co-authored-by: Ptsa Daniel <ptsa1987@gmail.com >
Co-authored-by: Runskrift <anders@rimfrost.nu >
Co-authored-by: Satria Manggala Jati <satriamanggalajati@ymail.com >
Co-authored-by: Sybren Gjaltema <lolmewn@gmail.com >
Co-authored-by: Taiki M <vexingly-many-mace@duck.com >
Co-authored-by: Thomas R. Koll <tomk32@tomk32.de >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: Zack Pollard <zack@futo.org >
Co-authored-by: Zihao Diao <diao.zihao@icloud.com >
Co-authored-by: asmaticoferoz <aitorggonzalez@protonmail.com >
Co-authored-by: catelixor <catelixor+weblate@proton.me >
Co-authored-by: idubnori <i.dub.nori@gmail.com >
Co-authored-by: thehijacker <thehijacker@gmail.com >
Co-authored-by: timmy61109 <qazzxcasdqwewsxedc@gmail.com >
Co-authored-by: tsloms <t.slomski@outlook.de >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: whoami <2468469645hgm@gmail.com >
Co-authored-by: whoami <46884440+Jimmo-o@users.noreply.github.com >
Co-authored-by: Вячеслав Лукьяненко <madeinchuguev@gmail.com >
2025-05-23 11:45:26 +01:00
1f84cbe7e5
fix(web): Locked folder ( #18438 )
...
locked/Locked consistency
2025-05-22 11:45:57 -05:00
7bb25a5c8d
fix: typo in english translation ( #18434 )
2025-05-21 21:38:48 +00:00
86db0aafe5
feat(web): add support for casting ( #18231 )
...
* recreate #13966
* gcast button works
* rewrote gcast-player to be GCastDestination and CastManager manages the interface between UI and casting destinations
* remove unneeded imports
* add "Connected to" translation
* Remove css for cast launcher
* fix tests
* fix doc tests
* fix the receiver application ID
* remove casting app ID
* remove cast button from nav bar
It is now present at the following locations:
- shared link album and single asset views
- asset viewer (normal user)
- album view (normal user)
* part 1 of fixes from @danieldietzler code review
* part 2 of code review changes from @danieldietzler and @jsram91
* cleanup documentation
* onVideoStarted missing callback
* add token expiry validation
* cleanup logic and logging
* small cleanup
* rename to ICastDestination
* cast button changes
2025-05-20 16:08:23 -05:00
fe71894308
feat: locked view mobile ( #18316 )
...
* feat: locked/private view
* feat: locked/private view
* feat: mobile lock/private view
* feat: mobile lock/private view
* merge main
* pr feedback
* pr feedback
* bottom sheet sizing
* always lock when navigating away
2025-05-20 13:35:22 +00:00
397808dd1a
fix: weblate conflicts ( #18389 )
2025-05-20 13:15:10 +01:00
c411c1472a
chore(web): update translations ( #18083 )
...
Co-authored-by: -J- <heyj0e@tuta.io >
Co-authored-by: Adam Tahri <gotakk@gmail.com >
Co-authored-by: Andreas Johansen <andreas@josern.com >
Co-authored-by: Antonio Vazquez <antoniovavazquez@gmail.com >
Co-authored-by: Ash Mad <ash729@users.noreply.hosted.weblate.org >
Co-authored-by: Asier Zunzunegui <asier.zunzu@gmail.com >
Co-authored-by: Badri Isiani <badri.isiani@gmail.com >
Co-authored-by: Bezruchenko Simon <worcposj44@gmail.com >
Co-authored-by: Bonov <bonov@mail.ru >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: Dunya Cengiz <dunyacengiz@gmail.com >
Co-authored-by: Edi Hamiti <edihamiti@gmail.com >
Co-authored-by: FarSniper <ozmatlik@gmail.com >
Co-authored-by: Florian Ostertag <florian.kuepper@gmail.com >
Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com >
Co-authored-by: Imjustjokingwithya <jokesontb@gmail.com >
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: JB <weblate.6nn2b@slmail.me >
Co-authored-by: Jan Hepaslimin <introvert69@protonmail.com >
Co-authored-by: Javier Villanueva García <jvg2203@gmail.com >
Co-authored-by: Jaymi Lai <a0921047237@gmail.com >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: JuanLu323 <juanluismcc@gmail.com >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: M <mihalisaggg@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: MarcusKLY <62999998a@gmail.com >
Co-authored-by: Matjaž T <matjaz@moj-svet.si >
Co-authored-by: Matthew Momjian <mmomjian@users.noreply.hosted.weblate.org >
Co-authored-by: Miki Mrvos <medolino2009@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Radovan Draskovic <radovandk@gmail.com >
Co-authored-by: Remco <rpander93@gmail.com >
Co-authored-by: Sebastian Schneider <sese.tailor@gmx.net >
Co-authored-by: Serhii <seryojeg@proton.me >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Simone Pagano <mail@paganosimone.com >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Stefan Taiguara <stefantleal14@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Taiki M <vexingly-many-mace@duck.com >
Co-authored-by: Tomi Pöyskö <tomi.poysko@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vytautas Krivickas <vytautas.krivickas@gmail.com >
Co-authored-by: Väino Daum <vainodaum@gmail.com >
Co-authored-by: Waqas Ali <xx.waqas.xx@gmail.com >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: Z T <ztamuri@gmail.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: cherbib mehdi <mehdi.cherbib@live.fr >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: mehrdad <meh1376@hotmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: protonchang <protonmo@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: qtm <qtm@users.noreply.hosted.weblate.org >
Co-authored-by: taninme <taninme@hotmail.com >
Co-authored-by: thehijacker <thehijacker@gmail.com >
Co-authored-by: theminer3746 <papon190841@gmail.com >
Co-authored-by: timmy61109 <qazzxcasdqwewsxedc@gmail.com >
Co-authored-by: tsengyuchen <tzeng.yu.chen@gmail.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: Вячеслав Лукьяненко <madeinchuguev@gmail.com >
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2025-05-18 13:05:16 +02:00
b63d6cdcd6
feat: bulk change description ( #18288 )
...
Co-authored-by: Tamas Koos <ext_tamas.koos@btrl.ro >
2025-05-17 12:17:00 +02:00
c1150fe7e3
feat: lock auth session ( #18322 )
2025-05-15 18:08:31 -04:00
ecb66fdb2c
fix: check i18n are sorted ( #18324 )
2025-05-15 17:55:16 -04:00
b7b0b9b6d8
feat: locked/private view ( #18268 )
...
* feat: locked/private view
* feat: locked/private view
* pr feedback
* fix: redirect loop
* pr feedback
2025-05-15 15:35:21 +00:00
3fdc1df89c
fix(web): handle deleted user on details page ( #18264 )
2025-05-13 09:40:50 -05:00
3066c8198c
feat(web): user detail page ( #18230 )
...
feat: user detail page
2025-05-12 16:50:26 -04:00
feb475561e
fix: missing translation in pin settings ( #18203 )
2025-05-10 15:27:42 -04:00