mirror of
https://github.com/immich-app/immich.git
synced 2026-02-04 08:49:01 +03:00
0273dcb0cfe81d2f548fb48f40f0a61882d81479
273 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
eadb2f89af | chore: version v2.5.2 | ||
|
|
41e2ed3754 | chore: version v2.5.1 | ||
|
|
20c4d375b1 | chore: update pump script (#25586) | ||
|
|
53718f01bb |
chore(web): update translations (#25574)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/ 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/cv/ 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/de_CH/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/ 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/ga/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/ 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/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/ka/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/kn/ 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/mr/ 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/sq/ 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/ta/ 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: 0v0 <0v0tvs@gmail.com> Co-authored-by: 100daysummer <bobbydochev@gmail.com> Co-authored-by: Adam Havránek <adamhavra@seznam.cz> Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com> Co-authored-by: Agostino Pit <scheccia@gmail.com> Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com> Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Alexandre <alexandre.tressel@icloud.com> Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org> Co-authored-by: Alin T <amin4fun@yahoo.com> Co-authored-by: Ameer Hamza <ah75102@gmail.com> Co-authored-by: Amir <amirikmel@gmail.com> Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com> Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org> Co-authored-by: Aravinth <aravinth@tuta.io> Co-authored-by: Arnau Mora <arnyminer.z@gmail.com> Co-authored-by: Artem Grauberger <graubergerartem@gmail.com> Co-authored-by: AtmosphericIgnition <dev@prusa.net> Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com> Co-authored-by: Balázs R <nvi9@outlook.hu> Co-authored-by: BarMan <weblate.barman632@simplelogin.com> Co-authored-by: Bart Simons <bart2jes@gmail.com> Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com> Co-authored-by: Beans <leey0818@gmail.com> Co-authored-by: Branden S <schrenk.br@gmail.com> Co-authored-by: Bruno Antunes <antunes.dll@gmail.com> Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com> Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com> Co-authored-by: Carl Bergan <carl.bergan@gmail.com> Co-authored-by: Carl Hansson <carlhansson677@gmail.com> Co-authored-by: Cem TURKER <forumcemturker@gmail.com> Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr> Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org> Co-authored-by: Cédric <cedric@laubacher.io> Co-authored-by: Damian Krysta <krypton9208@gmail.com> Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net> Co-authored-by: Degani Giancarlo <giancarlo@degani.eu> Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Don't use my name <maxabmeyer@gmail.com> Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com> Co-authored-by: Dániel Gál <galdaniel.school@gmail.com> Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com> Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com> Co-authored-by: Eric Hebert <ericheb@gmail.com> Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com> Co-authored-by: Felipe Cury <weblate@flpcury.com> Co-authored-by: Fjuro <fjuro@alius.cz> Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net> Co-authored-by: Gary <zgr0629@gmail.com> Co-authored-by: George Tsotsos <geoxor123@outlook.com> Co-authored-by: Giorgio M <giorgio.maulu@gmail.com> Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com> Co-authored-by: HackingAll <hacking.all.YT@gmail.com> Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com> Co-authored-by: HaoSs07 <haoss07@gmail.com> Co-authored-by: Haru Ijima <haruijimakun@gmail.com> Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com> Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com> Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org> Co-authored-by: Immich <weblate@immich.app> Co-authored-by: Indrek Haav <indrek.haav@hotmail.com> Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com> Co-authored-by: JM Garcia <jmgrc1626@gmail.com> Co-authored-by: Jadde <Jasper@pgpmail.dk> Co-authored-by: Jason Song <songpeiheng@gmail.com> Co-authored-by: Jeppe Nellemann <jepnel@proton.me> Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi> Co-authored-by: Joel <octavianporsche@gmail.com> Co-authored-by: John denar <weblate.direct@privacyshield.online> Co-authored-by: Jordy H <jordy@hoebergen.net> Co-authored-by: Jozef Gaal <preklady@mayday.sk> Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com> Co-authored-by: K Emil <kristianemilmadsen@gmail.com> Co-authored-by: Katherine <kate.schumacher@gmail.com> Co-authored-by: Kuba <kubaant@gmail.com> Co-authored-by: Lemon Cat <lmncat3@gmail.com> Co-authored-by: Leo Bottaro <github@leobottaro.com> Co-authored-by: Liviu Roman <contact@liviuroman.com> Co-authored-by: Lluís Forns <enboig@disroot.org> Co-authored-by: Lorenzo <artale.lorenzo@outlook.it> Co-authored-by: Loris Sambinelli <loriss84@gmail.com> Co-authored-by: Lucas Jaksys <lucas3033@gmail.com> Co-authored-by: Lucas Manzke <lmprogg@gmail.com> Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com> Co-authored-by: M4th12 <mattia.caldera04@gmail.com> Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work> Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com> Co-authored-by: MaBeniu <runnerm@gmail.com> Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org> Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com> Co-authored-by: Marc Casillas <mcasillassu@gmail.com> Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com> Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com> Co-authored-by: Martynas <kingsizekebab@protonmail.com> Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com> Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com> Co-authored-by: Matjaž T. <matjaz@moj-svet.si> Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org> Co-authored-by: Mees Frensel <meesfrensel@gmail.com> Co-authored-by: Michael <mail@michaelhofer.ch> Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com> Co-authored-by: Mohammed Khan <weblate@mkodify.org> Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com> Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com> Co-authored-by: Naim Hasim <ainadanaim@gmail.com> Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com> Co-authored-by: Nico Kaiser <nico@kaiser.me> Co-authored-by: Olaf Nielsen <solluh@mail.de> Co-authored-by: Oleksandr Yurov <oyurov@icloud.com> Co-authored-by: Peer Ewald <pulse-charger-open@duck.com> Co-authored-by: PhillyMay <mein.alias@outlook.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com> Co-authored-by: ROCK TAKEY <rocktakey@gmail.com> Co-authored-by: Remco <remco@pander.io> Co-authored-by: Rey <x46puy43k@mozmail.com> Co-authored-by: Riccardo Parise <riccardo@parise.space> Co-authored-by: Roberto Burchi <elburchio@gmail.com> Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com> Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com> Co-authored-by: Romo <romo@romo.al> Co-authored-by: Rune J. <runekj@duck.com> Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com> Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com> Co-authored-by: Samhar Hijazi <semokoda@keemail.me> Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com> Co-authored-by: Sergio <svillar@igalia.com> Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com> Co-authored-by: Shawn <xiaxinx@gmail.com> Co-authored-by: Shjosan <shjosan@kakmix.co> Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com> Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me> Co-authored-by: Skanda <skillwiz94@gmail.com> Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com> Co-authored-by: Sophie <mail@sopht.li> Co-authored-by: Stan P <g97d6liib@mozmail.com> Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com> Co-authored-by: Sylvain Pichon <service@spichon.fr> Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com> Co-authored-by: TV Box <realceday.tvbox@gmail.com> Co-authored-by: Taiki M. <vexingly-many-mace@duck.com> Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com> Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com> Co-authored-by: Tim Morley <weblate.3919org@timsk.org> Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com> Co-authored-by: Tomo Tomov <tomotomov92@gmail.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vaja Benidze <luvared@gmail.com> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com> Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com> Co-authored-by: anton garcias <isaga.percompartir@gmail.com> Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com> Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl> Co-authored-by: chamdim <chamdim@protonmail.com> Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in> Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org> Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org> Co-authored-by: kgerg <kgergelyzs@gmail.com> Co-authored-by: koffevar <koffevar@users.noreply.github.com> Co-authored-by: kylo32 <kylo32@gmail.com> Co-authored-by: lulala <sap777@msn.com> Co-authored-by: lumppu <saukkolanerkki@gmail.com> Co-authored-by: miiyuh <itsazripp2@gmail.com> Co-authored-by: millallo <millallo@tiscali.it> Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org> Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net> Co-authored-by: otterstedt <otterstedt@gmail.com> Co-authored-by: pyccl <changcongliang@163.com> Co-authored-by: rohamaa <rohamaa@outlook.com> Co-authored-by: shiuh67 <shiuh.cheng@gmail.com> Co-authored-by: stesoma <soma.steltzer@gmail.com> Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de> Co-authored-by: twkim <angelos0424@gmail.com> Co-authored-by: userrand6 <info@mh0.eu> Co-authored-by: waclaw66 <waclaw66@seznam.cz> Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> Co-authored-by: 안세훈 <on9686@gmail.com> |
||
|
|
50a0b126f6 |
chore(web): update translations (#24653)
* chore(web): update translations Co-authored-by: 0v0 <0v0tvs@gmail.com> Co-authored-by: 100daysummer <bobbydochev@gmail.com> Co-authored-by: Adam Havránek <adamhavra@seznam.cz> Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com> Co-authored-by: Agostino Pit <scheccia@gmail.com> Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com> Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Alexandre <alexandre.tressel@icloud.com> Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org> Co-authored-by: Alin T <amin4fun@yahoo.com> Co-authored-by: Ameer Hamza <ah75102@gmail.com> Co-authored-by: Amir <amirikmel@gmail.com> Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com> Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org> Co-authored-by: Aravinth <aravinth@tuta.io> Co-authored-by: Arnau Mora <arnyminer.z@gmail.com> Co-authored-by: Artem Grauberger <graubergerartem@gmail.com> Co-authored-by: AtmosphericIgnition <dev@prusa.net> Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com> Co-authored-by: Balázs R <nvi9@outlook.hu> Co-authored-by: BarMan <weblate.barman632@simplelogin.com> Co-authored-by: Bart Simons <bart2jes@gmail.com> Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com> Co-authored-by: Beans <leey0818@gmail.com> Co-authored-by: Branden S <schrenk.br@gmail.com> Co-authored-by: Bruno Antunes <antunes.dll@gmail.com> Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com> Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com> Co-authored-by: Carl Bergan <carl.bergan@gmail.com> Co-authored-by: Carl Hansson <carlhansson677@gmail.com> Co-authored-by: Cem TURKER <forumcemturker@gmail.com> Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr> Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org> Co-authored-by: Cédric <cedric@laubacher.io> Co-authored-by: Damian Krysta <krypton9208@gmail.com> Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net> Co-authored-by: Degani Giancarlo <giancarlo@degani.eu> Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Don't use my name <maxabmeyer@gmail.com> Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com> Co-authored-by: Dániel Gál <galdaniel.school@gmail.com> Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com> Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com> Co-authored-by: Eric Hebert <ericheb@gmail.com> Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com> Co-authored-by: Felipe Cury <weblate@flpcury.com> Co-authored-by: Fjuro <fjuro@alius.cz> Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net> Co-authored-by: Gary <zgr0629@gmail.com> Co-authored-by: George Tsotsos <geoxor123@outlook.com> Co-authored-by: Georgios Tsotsos <geoxor123@outlook.com> Co-authored-by: Giorgio M <giorgio.maulu@gmail.com> Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com> Co-authored-by: HackingAll <hacking.all.YT@gmail.com> Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com> Co-authored-by: HaoSs07 <haoss07@gmail.com> Co-authored-by: Haru Ijima <haruijimakun@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com> Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com> Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org> Co-authored-by: Immich <weblate@immich.app> Co-authored-by: Indrek Haav <indrek.haav@hotmail.com> Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com> Co-authored-by: JM Garcia <jmgrc1626@gmail.com> Co-authored-by: Jadde <Jasper@pgpmail.dk> Co-authored-by: Jason Song <songpeiheng@gmail.com> Co-authored-by: Jeppe Nellemann <jepnel@proton.me> Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi> Co-authored-by: Joel <octavianporsche@gmail.com> Co-authored-by: John denar <weblate.direct@privacyshield.online> Co-authored-by: Jordy H <jordy@hoebergen.net> Co-authored-by: Jozef Gaal <preklady@mayday.sk> Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com> Co-authored-by: K Emil <kristianemilmadsen@gmail.com> Co-authored-by: Katherine <kate.schumacher@gmail.com> Co-authored-by: Kuba <kubaant@gmail.com> Co-authored-by: Lemon Cat <lmncat3@gmail.com> Co-authored-by: Leo Bottaro <github@leobottaro.com> Co-authored-by: Liviu Roman <contact@liviuroman.com> Co-authored-by: Lluís Forns <enboig@disroot.org> Co-authored-by: Lorenzo <artale.lorenzo@outlook.it> Co-authored-by: Loris Sambinelli <loriss84@gmail.com> Co-authored-by: Lucas Jaksys <lucas3033@gmail.com> Co-authored-by: Lucas Manzke <lmprogg@gmail.com> Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com> Co-authored-by: M4th12 <mattia.caldera04@gmail.com> Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work> Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com> Co-authored-by: MaBeniu <runnerm@gmail.com> Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org> Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com> Co-authored-by: Marc Casillas <mcasillassu@gmail.com> Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com> Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com> Co-authored-by: Martynas <kingsizekebab@protonmail.com> Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com> Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com> Co-authored-by: Matjaž T. <matjaz@moj-svet.si> Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org> Co-authored-by: Mees Frensel <meesfrensel@gmail.com> Co-authored-by: Michael <mail@michaelhofer.ch> Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com> Co-authored-by: Mohammed Khan <weblate@mkodify.org> Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com> Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com> Co-authored-by: Naim Hasim <ainadanaim@gmail.com> Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com> Co-authored-by: Nico Kaiser <nico@kaiser.me> Co-authored-by: Olaf Nielsen <solluh@mail.de> Co-authored-by: Oleksandr Yurov <oyurov@icloud.com> Co-authored-by: Peer Ewald <pulse-charger-open@duck.com> Co-authored-by: PhillyMay <mein.alias@outlook.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com> Co-authored-by: ROCK TAKEY <rocktakey@gmail.com> Co-authored-by: Remco <remco@pander.io> Co-authored-by: Rey <x46puy43k@mozmail.com> Co-authored-by: Riccardo Parise <riccardo@parise.space> Co-authored-by: Roberto Burchi <elburchio@gmail.com> Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com> Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com> Co-authored-by: Romo <romo@romo.al> Co-authored-by: Rune J. <runekj@duck.com> Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com> Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com> Co-authored-by: Samhar Hijazi <semokoda@keemail.me> Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com> Co-authored-by: Sergio <svillar@igalia.com> Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com> Co-authored-by: Shawn <xiaxinx@gmail.com> Co-authored-by: Shjosan <shjosan@kakmix.co> Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com> Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me> Co-authored-by: Skanda <skillwiz94@gmail.com> Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com> Co-authored-by: Sophie <mail@sopht.li> Co-authored-by: Stan P <g97d6liib@mozmail.com> Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com> Co-authored-by: Sylvain Pichon <service@spichon.fr> Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com> Co-authored-by: TV Box <realceday.tvbox@gmail.com> Co-authored-by: Taiki M. <vexingly-many-mace@duck.com> Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com> Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com> Co-authored-by: Tim Morley <weblate.3919org@timsk.org> Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com> Co-authored-by: Tomo Tomov <tomotomov92@gmail.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vaja Benidze <luvared@gmail.com> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com> Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com> Co-authored-by: anton garcias <isaga.percompartir@gmail.com> Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com> Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl> Co-authored-by: chamdim <chamdim@protonmail.com> Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in> Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org> Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org> Co-authored-by: kgerg <kgergelyzs@gmail.com> Co-authored-by: koffevar <koffevar@users.noreply.github.com> Co-authored-by: kylo32 <kylo32@gmail.com> Co-authored-by: lulala <sap777@msn.com> Co-authored-by: lumppu <saukkolanerkki@gmail.com> Co-authored-by: miiyuh <itsazripp2@gmail.com> Co-authored-by: millallo <millallo@tiscali.it> Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org> Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net> Co-authored-by: otterstedt <otterstedt@gmail.com> Co-authored-by: pyccl <changcongliang@163.com> Co-authored-by: rohamaa <rohamaa@outlook.com> Co-authored-by: shiuh67 <shiuh.cheng@gmail.com> Co-authored-by: stesoma <soma.steltzer@gmail.com> Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de> Co-authored-by: twkim <angelos0424@gmail.com> Co-authored-by: userrand6 <info@mh0.eu> Co-authored-by: waclaw66 <waclaw66@seznam.cz> Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> Co-authored-by: 안세훈 <on9686@gmail.com> Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/ 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/cv/ 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/de_CH/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/ 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/ga/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/ 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/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/ka/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/kn/ 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/mr/ 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/sq/ 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/ta/ 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 * fix: remove bad package.json diff --------- Co-authored-by: 0v0 <0v0tvs@gmail.com> Co-authored-by: 100daysummer <bobbydochev@gmail.com> Co-authored-by: Adam Havránek <adamhavra@seznam.cz> Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com> Co-authored-by: Agostino Pit <scheccia@gmail.com> Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com> Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Alexandre <alexandre.tressel@icloud.com> Co-authored-by: Alexandre <pikpakpik@users.noreply.hosted.weblate.org> Co-authored-by: Alin T <amin4fun@yahoo.com> Co-authored-by: Ameer Hamza <ah75102@gmail.com> Co-authored-by: Amir <amirikmel@gmail.com> Co-authored-by: Antoine Maalouf <atmaalouf@gmail.com> Co-authored-by: Anton Palmqvist <apq@users.noreply.hosted.weblate.org> Co-authored-by: Aravinth <aravinth@tuta.io> Co-authored-by: Arnau Mora <arnyminer.z@gmail.com> Co-authored-by: Artem Grauberger <graubergerartem@gmail.com> Co-authored-by: AtmosphericIgnition <dev@prusa.net> Co-authored-by: Bagas Dwi <bagasdwin15@gmail.com> Co-authored-by: Balázs R <nvi9@outlook.hu> Co-authored-by: BarMan <weblate.barman632@simplelogin.com> Co-authored-by: Bart Simons <bart2jes@gmail.com> Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com> Co-authored-by: Beans <leey0818@gmail.com> Co-authored-by: Branden S <schrenk.br@gmail.com> Co-authored-by: Bruno Antunes <antunes.dll@gmail.com> Co-authored-by: CHUNG, Jin-ho <doctorjinho@gmail.com> Co-authored-by: CanbiZ <mickey.leskowitz@gmail.com> Co-authored-by: Carl Bergan <carl.bergan@gmail.com> Co-authored-by: Carl Hansson <carlhansson677@gmail.com> Co-authored-by: Cem TURKER <forumcemturker@gmail.com> Co-authored-by: Collignon-Ducret Rémi <remi+github@collignon-ducret.fr> Co-authored-by: Constantin <lulu195@users.noreply.hosted.weblate.org> Co-authored-by: Cédric <cedric@laubacher.io> Co-authored-by: Damian Krysta <krypton9208@gmail.com> Co-authored-by: Daniel Pätzold <weblate.labrador503@passmail.net> Co-authored-by: Degani Giancarlo <giancarlo@degani.eu> Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Don't use my name <maxabmeyer@gmail.com> Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com> Co-authored-by: Dániel Gál <galdaniel.school@gmail.com> Co-authored-by: Eduardo Maciel <edumaciel1221@gmail.com> Co-authored-by: Emil <emil.ca.carls+weblate@gmail.com> Co-authored-by: Eric Hebert <ericheb@gmail.com> Co-authored-by: Federico Cervelli <federicocervelli01@gmail.com> Co-authored-by: Felipe Cury <weblate@flpcury.com> Co-authored-by: Fjuro <fjuro@alius.cz> Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net> Co-authored-by: Gary <zgr0629@gmail.com> Co-authored-by: George Tsotsos <geoxor123@outlook.com> Co-authored-by: Giorgio M <giorgio.maulu@gmail.com> Co-authored-by: Guillermo Ramos Santos <guillermo.ramosantos@gmail.com> Co-authored-by: HackingAll <hacking.all.YT@gmail.com> Co-authored-by: Haki Bardhi <hakibardhi7@gmail.com> Co-authored-by: HaoSs07 <haoss07@gmail.com> Co-authored-by: Haru Ijima <haruijimakun@gmail.com> Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com> Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com> Co-authored-by: Ilya <vlk.ilya@users.noreply.hosted.weblate.org> Co-authored-by: Immich <weblate@immich.app> Co-authored-by: Indrek Haav <indrek.haav@hotmail.com> Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com> Co-authored-by: JM Garcia <jmgrc1626@gmail.com> Co-authored-by: Jadde <Jasper@pgpmail.dk> Co-authored-by: Jason Song <songpeiheng@gmail.com> Co-authored-by: Jeppe Nellemann <jepnel@proton.me> Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi> Co-authored-by: Joel <octavianporsche@gmail.com> Co-authored-by: John denar <weblate.direct@privacyshield.online> Co-authored-by: Jordy H <jordy@hoebergen.net> Co-authored-by: Jozef Gaal <preklady@mayday.sk> Co-authored-by: Julian Poidevin <poidevin.julian@gmail.com> Co-authored-by: K Emil <kristianemilmadsen@gmail.com> Co-authored-by: Katherine <kate.schumacher@gmail.com> Co-authored-by: Kuba <kubaant@gmail.com> Co-authored-by: Lemon Cat <lmncat3@gmail.com> Co-authored-by: Leo Bottaro <github@leobottaro.com> Co-authored-by: Liviu Roman <contact@liviuroman.com> Co-authored-by: Lluís Forns <enboig@disroot.org> Co-authored-by: Lorenzo <artale.lorenzo@outlook.it> Co-authored-by: Loris Sambinelli <loriss84@gmail.com> Co-authored-by: Lucas Jaksys <lucas3033@gmail.com> Co-authored-by: Lucas Manzke <lmprogg@gmail.com> Co-authored-by: Luuk Heijnen <luukheijnen1@gmail.com> Co-authored-by: M4th12 <mattia.caldera04@gmail.com> Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work> Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com> Co-authored-by: MaBeniu <runnerm@gmail.com> Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org> Co-authored-by: Mads Bojesen <madsrbojesen@gmail.com> Co-authored-by: Marc Casillas <mcasillassu@gmail.com> Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com> Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com> Co-authored-by: Martynas <kingsizekebab@protonmail.com> Co-authored-by: Marwan Jalaleddine <marwanjalaleddine@gmail.com> Co-authored-by: Mateusz Filipowicz <matfilipowicz@gmail.com> Co-authored-by: Matjaž T. <matjaz@moj-svet.si> Co-authored-by: Matt Peperell <mattp@users.noreply.hosted.weblate.org> Co-authored-by: Mees Frensel <meesfrensel@gmail.com> Co-authored-by: Michael <mail@michaelhofer.ch> Co-authored-by: Mihailo Gostiljac <gostiljaccc99@gmail.com> Co-authored-by: Mohammed Khan <weblate@mkodify.org> Co-authored-by: Muhammad Ghassan Ihsan Kamil <heysans.kamil@gmail.com> Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com> Co-authored-by: Naim Hasim <ainadanaim@gmail.com> Co-authored-by: Niccolò Cocchi <nicco.r.cocchi@gmail.com> Co-authored-by: Nico Kaiser <nico@kaiser.me> Co-authored-by: Olaf Nielsen <solluh@mail.de> Co-authored-by: Oleksandr Yurov <oyurov@icloud.com> Co-authored-by: Peer Ewald <pulse-charger-open@duck.com> Co-authored-by: PhillyMay <mein.alias@outlook.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: Putthimedh Jarusirisoonthorn <toto.jaru@gmail.com> Co-authored-by: ROCK TAKEY <rocktakey@gmail.com> Co-authored-by: Remco <remco@pander.io> Co-authored-by: Rey <x46puy43k@mozmail.com> Co-authored-by: Riccardo Parise <riccardo@parise.space> Co-authored-by: Roberto Burchi <elburchio@gmail.com> Co-authored-by: Roger Veciana Rovira <rveciana@gmail.com> Co-authored-by: Rohama <32406304+dev-mkm@users.noreply.github.com> Co-authored-by: Romo <romo@romo.al> Co-authored-by: Rune J. <runekj@duck.com> Co-authored-by: Saba Sakvarelidze <cal1b4nnn@gmail.com> Co-authored-by: Sait Furkan Selçuk <sait574577@gmail.com> Co-authored-by: Samhar Hijazi <semokoda@keemail.me> Co-authored-by: Sami Cooper (CYB3ROID694) <sami.mhatre756@gmail.com> Co-authored-by: Sergio <svillar@igalia.com> Co-authored-by: Sergio Espada Rubio <espadauni@gmail.com> Co-authored-by: Shawn <xiaxinx@gmail.com> Co-authored-by: Shjosan <shjosan@kakmix.co> Co-authored-by: Simon L. B. Sørensen <simonxarro@gmail.com> Co-authored-by: Sjoerd van Daal <sjoerd.van.daal@proton.me> Co-authored-by: Skanda <skillwiz94@gmail.com> Co-authored-by: Sonny Saul Aguilar Alvarez (sonnyano909) <aguilarsaulsonny@gmail.com> Co-authored-by: Sophie <mail@sopht.li> Co-authored-by: Stan P <g97d6liib@mozmail.com> Co-authored-by: Stanly Swagato Halder <stanlyhalder@gmail.com> Co-authored-by: Sylvain Pichon <service@spichon.fr> Co-authored-by: Szymon Kucharski <szymon.kucharski5@gmail.com> Co-authored-by: TV Box <realceday.tvbox@gmail.com> Co-authored-by: Taiki M. <vexingly-many-mace@duck.com> Co-authored-by: Takayuki Maeda <takoyaki0316@gmail.com> Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com> Co-authored-by: Tim Morley <weblate.3919org@timsk.org> Co-authored-by: Tomasz Rzymyszkiewicz <tomasz@rzymyszkiewicz.com> Co-authored-by: Tomo Tomov <tomotomov92@gmail.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vaja Benidze <luvared@gmail.com> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: Wolfgang Schwendtbauer <wolfgang.schwendtbauer@gmail.com> Co-authored-by: Wout Van den Bossche <woutvdb@icloud.com> Co-authored-by: anton garcias <isaga.percompartir@gmail.com> Co-authored-by: binnichtaktiv <jonasbradley06@gmail.com> Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl> Co-authored-by: chamdim <chamdim@protonmail.com> Co-authored-by: dionjoshualobo <23h13.joshua@sjec.ac.in> Co-authored-by: dvbthien <dvbthien@users.noreply.hosted.weblate.org> Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org> Co-authored-by: kgerg <kgergelyzs@gmail.com> Co-authored-by: koffevar <koffevar@users.noreply.github.com> Co-authored-by: kylo32 <kylo32@gmail.com> Co-authored-by: lulala <sap777@msn.com> Co-authored-by: lumppu <saukkolanerkki@gmail.com> Co-authored-by: miiyuh <itsazripp2@gmail.com> Co-authored-by: millallo <millallo@tiscali.it> Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org> Co-authored-by: muziqaz <weblate.scapegoat467@passmail.net> Co-authored-by: otterstedt <otterstedt@gmail.com> Co-authored-by: pyccl <changcongliang@163.com> Co-authored-by: rohamaa <rohamaa@outlook.com> Co-authored-by: shiuh67 <shiuh.cheng@gmail.com> Co-authored-by: stesoma <soma.steltzer@gmail.com> Co-authored-by: theCataclysm808 <mail@sebastiangeithner.de> Co-authored-by: twkim <angelos0424@gmail.com> Co-authored-by: userrand6 <info@mh0.eu> Co-authored-by: waclaw66 <waclaw66@seznam.cz> Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи <mefisteron@gmail.com> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> Co-authored-by: 안세훈 <on9686@gmail.com> Co-authored-by: bo0tzz <git@bo0tzz.me> |
||
|
|
44b4f35019 | chore: expose upload errors to UI (#25566) | ||
|
|
6430c88b84 |
fix(i18n): clarify OAuth client secret requirement for confidential and public clients (#25468)
chore: clarify OAuth client secret requirement for confidential and public clients |
||
|
|
1803692eab |
feat(mobile): native clients (#21459)
* platform clients * uppercase http method * fix hot reload * custom user agent * init before app launch * set defaults * move to bootstrap * unrelated change * disable disk cache by default * optimized decoding * remove incremental * android impl * memory optimization * lock approach is slower on ios * conditional cronet * clarify parameter * enable disk cache * set user agent * flutter-side decode * optimized http * fixed locking * refactor * potential race conditions * embedded cronet * refactor, fix capacity handling * fast path for known content length * ios optimizations * re-enable cache * formatting * bump concurrency * clear cache button * fix eviction race condition * add extra cancellation check * tighten dispose * better error handling * fix disposal --------- Co-authored-by: Alex <alex.tran1502@gmail.com> |
||
|
|
deb3a620e1 |
feat: keep settings for free up space (#25460)
* feat: album exclusion filter in free up space * feat: make keep options into persistent settings * chore: refactor * chore: refactor * add free up space to app bar dialog * fix: date selection rerender * more copywriting * Update i18n/en.json Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com> * add file size information * styling * clear up stale album id * keep messaging album on first use * feedback * feedback --------- Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com> |
||
|
|
497003ec57 |
feat: loop slideshows (#25462)
* Add Repeat to the slideshow in the web UI. * Fix typo in SlideshowSettingsModal description prop Fixed spelling --------- Co-authored-by: generalzero <generalzero@generalzero.org> |
||
|
|
357ec1394a | feat: generate progressive JPEGs for thumbnails (#25463) | ||
|
|
574d9c34ff |
feat(mobile): star rating (#24457)
* feat(mobile): star rating * refactor: use custom rating bar & provider * refactor: remove user prop from provider * feat: clear, padding, star size, impl suggestions * chore: switch to rounded star icons * fix: alignment & gesturedetector * feat: rating search filter |
||
|
|
280f906e4b |
feat: handle-error minor improvments (#25288)
* feat: handle-error minor improvments * review comments * Update web/src/lib/utils/handle-error.ts Co-authored-by: Jason Rasmussen <jason@rasm.me> --------- Co-authored-by: Alex <alex.tran1502@gmail.com> Co-authored-by: Jason Rasmussen <jason@rasm.me> |
||
|
|
b669714bda |
chore: lower case text + facelift (#25263)
* chore: lower case text * wip * wip * pr feedback * pr feedback |
||
|
|
61a9d5cbc7 |
feat: restore database backups (#23978)
* feat: ProcessRepository#createSpawnDuplexStream
* test: write tests for ProcessRepository#createSpawnDuplexStream
* feat: StorageRepository#createGzip,createGunzip,createPlainReadStream
* feat: backups util (args, create, restore, progress)
* feat: wait on maintenance operation lock on boot
* chore: use backup util from backup.service.ts
test: update backup.service.ts tests with new util
* feat: list/delete backups (maintenance services)
* chore: open api
fix: missing action in cli.service.ts
* chore: add missing repositories to MaintenanceModule
* refactor: move logSecret into module init
* feat: initialise StorageCore in maintenance mode
* feat: authenticate websocket requests in maintenance mode
* test: add mock for new storage fns
* feat: add MaintenanceEphemeralStateRepository
refactor: cache the secret in memory
* test: update service worker tests
* feat: add external maintenance mode status
* feat: synchronised status, restore db action
* test: backup restore service tests
* refactor: DRY end maintenance
* feat: list and delete backup routes
* feat: start action on boot
* fix: should set status on restore end
* refactor: add maintenanceStore to hold writables
* feat: sync status to web app
* feat: web impl.
* test: various utils for testings
* test: web e2e tests
* test: e2e maintenance spec
* test: update cli spec
* chore: e2e lint
* chore: lint fixes
* chore: lint fixes
* feat: start restore flow route
* test: update e2e tests
* chore: remove neon lights on maintenance action pages
* fix: use 'startRestoreFlow' on onboarding page
* chore: ignore any library folder in `docker/`
* fix: load status on boot
* feat: upload backups
* refactor: permit any .sql(.gz) to be listed/restored
* feat: download backups from list
* fix: permit uploading just .sql files
* feat: restore just .sql files
* fix: don't show backups list if logged out
* feat: system integrity check in restore flow
* test: not providing failed backups in API anymore
* test: util should also not try to use failedBackups
* fix: actually assign inputStream
* test: correct test backup prep.
* fix: ensure task is defined to show error
* test: fix docker cp command
* test: update e2e web spec to select next button
* test: update e2e api tests
* test: refactor timeouts
* chore: remove `showDelete` from maint. settings
* chore: lint
* chore: lint
* fix: make sure backups are correctly sorted for clean up
* test: update service spec
* test: adjust e2e timeout
* test: increase web timeouts for ci
* chore: move gitignore changes
* chore: additional filename validation
* refactor: better typings for integrity API
* feat: higher accuracy progress tracking
* chore: delay lock retry
* refactor: remove old maintenance settings
* refactor: clean up tailwind classes
* refactor: use while loop rather than recursive calls
* test: update service specs
* chore: check canParse too
* chore: lint
* fix: logic error causing infinite loop
* refactor: use <ProgressBar /> from ui library
* fix: create or overwrite file
* chore: i18n pass, update progress bar
* fix: wrong translation string
* chore: update colour variables
* test: update web test for new maint. page
* chore: format, fix key
* test: update tests to be more linter complaint & use new routines
* chore: update onClick -> onAction, title -> breadcrumbs
* fix: use wrench icon in admin settings sidebar
* chore: add translation strings to accordion
* chore: lint
* refactor: move maintenance worker init into service
* refactor: `maintenanceStatus` -> `getMaintenanceStatus`
refactor: `integrityCheck` -> `detectPriorInstall`
chore: add `v2.4.0` version
refactor: `/backups/list` -> `/backups`
refactor: use sendFile in download route
refactor: use separate backups permissions
chore: correct descriptions
refactor: permit handler that doesn't return promise for sendfile
* refactor: move status impl into service
refactor: add active flag to maintenance status
* refactor: split into database backup controller
* test: split api e2e tests and passing
* fix: move end button into authed default maint page
* fix: also show in restore flow
* fix: import getMaintenanceStatus
* test: split web e2e tests
* refactor: ensure detect install is consistently named
* chore: ensure admin for detect install while out of maint.
* refactor: remove state repository
* test: update maint. worker service spec
* test: split backup service spec
* refactor: rename db backup routes
* refactor: instead of param, allow bulk backup deletion
* test: update sdk use in e2e test
* test: correct deleteBackup call
* fix: correct type for serverinstall response dto
* chore: validate filename for deletion
* test: wip
* test: backups no longer take path param
* refactor: scope util to database-backups instead of backups
* fix: update worker controller with new route
* chore: use new admin page actions
* chore: remove stray comment
* test: rename outdated test
* refactor: getter pattern for maintenance secret
* refactor: `createSpawnDuplexStream` -> `spawnDuplexStream`
* refactor: prefer `Object.assign`
* refactor: remove useless try {} block
* refactor: prefer `type Props`
refactor: prefer arrow function
* refactor: use luxon API for minutesAgo
* chore: remove change to gitignore
* refactor: prefer `type Props`
* refactor: remove async from onMount
* refactor: use luxon toRelative for relative time
* refactor: duplicate logic check
* chore: open api
* refactor: begin moving code into web//services
* refactor: don't use template string with $t
* test: use dialog role to match prompt
* refactor: split actions into flow/restore
* test: fix action value
* refactor: move more service calls into web//services
* chore: should void fn return
* chore: bump 2.4.0 to 2.5.0 in controller
* chore: bump 2.4.0 to 2.5.0 in controller
* refactor: use events for web//services
* chore: open api
* chore: open api
* refactor: don't await returned promise
* refactor: remove redundant check
* refactor: add `type: command` to actions
* refactor: split backup entries into own component
* refactor: split restore flow into separate components
* refactor(web): split BackupDelete event
* chore: stylings
* chore: stylings
* fix: don't log query failure on first boot
* feat: support pg_dumpall backups
* feat: display information about each backup
* chore: i18n
* feat: rollback to restore point on migrations failure
* feat: health check after restore
* chore: format
* refactor: split health check into separate function
* refactor: split health into repository
test: write tests covering rollbacks
* fix: omit 'health' requirement from createDbBackup
* test(e2e): rollback test
* fix: wrap text in backup entry
* fix: don't shrink context menu button
* fix: correct CREATE DB syntax for postgres
* test: rename backups generated by test
* feat: add filesize to backup response dto
* feat: restore list
* feat: ui work
* fix: e2e test
* fix: e2e test
* pr feedback
* pr feedback
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
|
||
|
|
fe1d0edf4c |
chore: mobile font tuning (#25349)
* chore: mobile font tuning * chore: fix some paddings * setting page tune * chore: album sort dropdown button styling * pr feedback * tweak sync status card * chore: refactor |
||
|
|
07675a2de4 |
feat: download original asset (#25302)
Co-authored-by: bwees <brandonwees@gmail.com> |
||
|
|
e4443fa43e |
chore: dart http foreground upload (#24883)
* feat: bring back manual backup * expose iCloud retrieval progress * wip * unify http upload method, check for connectivity on iOS * handle LivePhotos progress * feat: speed calculation * wip * better upload detail page * handle error * handle error * pr feedback * feat: share intent upload * feat: manual upload * feat: manual upload progress * chore: styling * refactor * refactor * remove unused logs * fix: background android backup * feat: add error section * remove complete section * remove empty state and prevent slot jumps * more refactor * fix: background test * chore: add metadata to foreground upload * fix: email and name get reset in auth provider * pr feedback * remove version check for metadata field in upload payload * chore: fix unit test --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> |
||
|
|
2ac113624b |
chore: remote unused sync_cloud_ids key (#25290)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> |
||
|
|
9fa8de7baa |
feat: add cloud id during native sync (#20418)
* use adjustment time in iOS for hash reset # Conflicts: # mobile/lib/infrastructure/repositories/local_album.repository.dart # mobile/lib/presentation/pages/drift_asset_troubleshoot.page.dart * migration * feat: sync cloudId and eTag on sync * fixes fixes * more fixes * re-sync updated eTags * add server version check & auto sync cloud ids on compatible servers * fix test * remove button from sync status page * chore: modify for testing * more changes * chore: add commas in toString * use cached provider in splash screen * read upload service provider to prevent reset * log errors from fetching cloud id mapping * WIP: migrate cloud id - debug log * ignore locked asset update * bulk update metadata * change log text --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com> |
||
|
|
e8c80d88a5 | feat: image editing (#24155) | ||
|
|
520b825511 | refactor: album page (#25140) | ||
|
|
1d6a9f6e80 |
feat: free up space (#24999)
* feat(server): Support camera `make`, `model`, and `lensModel` in Storage Template (#24650) * add support for make, model, lensModel in storage template * no pkg lock * Apply suggestion from @danieldietzler Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> * query and formatting --------- Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> * wip: copy-writing * feat: cutoff date preset options and filter options * fix: don't include iCloud Shared Album * chore: message about excluding shared album assets * feat: show preview in a separate page * feat: show clean up hint modal after success deletion * pr feedback * pr feedback * pr feedback --------- Co-authored-by: Rahul Kumar Saini <rahul-kumar-saini@users.noreply.github.com> Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> |
||
|
|
f52bd9f38a | feat: use prettier for i18n translations (#24623) | ||
|
|
f22affd836 |
feat(web): star rating keyboard shortcut (#24620)
Co-authored-by: idubnori <i.dub.nori@gmail.com> Co-authored-by: Daniel Dietzler <mail@ddietzler.dev> |
||
|
|
7efce389b2 | fix(web): long text taking more width than expected in duplicate manager (#24547) | ||
|
|
c87c1866ae |
fix: grammar in trigger_description string (#24867)
Fix typo in trigger_description string |
||
|
|
28f6064240 |
feat: workflow ui (#24190)
* feat: workflow ui * wip * wip * wip * pr feedback * refactor: picker field * use showDialog directly * better test * refactor step selection modal * move enable button to info form * use for Props * pr feedback * refactor ActionItem * refactor ActionItem * more refactor * fix: new schemaformfield has value of the same type * chore: clean up |
||
|
|
ab7520c167 |
chore(web): update translations (#24004)
* chore(web): update translations Co-authored-by: 100daysummer <bobbydochev@gmail.com> Co-authored-by: Abhijeet Bonde <abhijeetbonde19@gmail.com> Co-authored-by: Adam Havránek <adamhavra@seznam.cz> Co-authored-by: Adrián Calleros <acalleros@protonmail.com> Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com> Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Alberto Serluca <alberto.ser11@gmail.com> Co-authored-by: Amin <amnsharif@gmail.com> Co-authored-by: Antonio Jurkić <antoniojurkic@hotmail.com> Co-authored-by: Aravinth <aravinth@tuta.io> Co-authored-by: Arno Deceuninck <mc.bluedragon990@gmail.com> Co-authored-by: Beans <leey0818@gmail.com> Co-authored-by: Björn Felgner <bjoern@felgner.ch> Co-authored-by: Bruno Lopes <brandaolopes.dev@gmail.com> Co-authored-by: CT Ewe <chunte@gmail.com> Co-authored-by: Cheng Chien <jamesqian1999@gmail.com> Co-authored-by: Ciprriann <cipriannebeja@gmail.com> Co-authored-by: Cristi Stoicescu <stoicescucristi93@gmail.com> Co-authored-by: DERGON <dergonokay@gmail.com> Co-authored-by: Daniel Dietzler <mail@ddietzler.dev> Co-authored-by: Daniel Rieiro <daniel@danielrieiro.com> Co-authored-by: Davide Vegliante <davidevegliante@gmail.com> Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Dragon Fly <2025dragonfly2025@gmail.com> Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com> Co-authored-by: Fjuro <fjuro@alius.cz> Co-authored-by: Haru Ijima <haruijimakun@gmail.com> Co-authored-by: Henning <me@unbekannt3.eu> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com> Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com> Co-authored-by: Indrek Haav <indrek.haav@hotmail.com> Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com> Co-authored-by: JIMMY WONG <jim2y512@gmail.com> Co-authored-by: Javi Marina <javmarina@gmail.com> Co-authored-by: Javier Villanueva García <jvg2203@gmail.com> Co-authored-by: Jeppe Nellemann <jepnel@proton.me> Co-authored-by: Jozef Gaal <preklady@mayday.sk> Co-authored-by: Julius Lehmann <julius.lehmann.privat@gmail.com> Co-authored-by: Junghyuk Kwon <kwon@junghy.uk> Co-authored-by: Kanchnak Khorn <Kanchnakkhorn@gmail.com> Co-authored-by: Kiril Panayotov <eccyboo@protonmail.com> Co-authored-by: Koen van Wijnen <koen@van-wijnen.com> Co-authored-by: Kristján Bjarni Guðmundsson <kristjanbjarni@gmail.com> Co-authored-by: Leo Bottaro <github@leobottaro.com> Co-authored-by: Liviu Roman <contact@liviuroman.com> Co-authored-by: Lucas Jaksys <lucas3033@gmail.com> Co-authored-by: Lukas Konsin <lukaskonsin@proton.me> Co-authored-by: Marc Casillas <mcasillassu@gmail.com> Co-authored-by: Matjaž T. <matjaz@moj-svet.si> Co-authored-by: Mees Frensel <meesfrensel@gmail.com> Co-authored-by: Mihai Grama <mihai.grama.81@gmail.com> Co-authored-by: Mladen Jablanovic <jablan@gmail.com> Co-authored-by: Mohsin <mohsin.bouhout.inami@gmail.com> Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com> Co-authored-by: Nguyen Minh Anh <nguyenminhanh165@gmail.com> Co-authored-by: Olaf Nielsen <solluh@mail.de> Co-authored-by: Oleksandr Yurov <oyurov@icloud.com> Co-authored-by: Petri Hämäläinen <petri.hamalainen@mailbox.org> Co-authored-by: Philip Goto <philip.goto@gmail.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: Prasanth Baskar <bupdprasanth@gmail.com> Co-authored-by: Radoslav <5v.klas.2019@gmail.com> Co-authored-by: Rahees <ahdrahees.dev@gmail.com> Co-authored-by: Rohit <rohitss786@gmail.com> Co-authored-by: Roi Gabay <roigby@gmail.com> Co-authored-by: S M, Aravinth (A.) <asm1@ford.com> Co-authored-by: Severin Engelbracht <s.engelbracht@gmail.com> Co-authored-by: Shawn <xiaxinx@gmail.com> Co-authored-by: Sparkle <sparkle@sparklebox.net> Co-authored-by: Stefan Ovcharov <SeecretA@outlook.com> Co-authored-by: Stein Milder <info@steinmilder.nl> Co-authored-by: Styrmir Magnússon <styrmirmag@gmail.com> Co-authored-by: Sylvain Pichon <service@spichon.fr> Co-authored-by: TV Box <realceday.tvbox@gmail.com> Co-authored-by: Taiki M. <vexingly-many-mace@duck.com> Co-authored-by: Tanishq <weblate.impure434@passinbox.com> Co-authored-by: Tarsis <br.tmvdl@gmail.com> Co-authored-by: Tedy25879 <tedy25879@gmail.com> Co-authored-by: Tek Dara <tekdara@me.com> Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com> Co-authored-by: Tobias Kronthaler <tobias.kronthaler@diemayrei.de> Co-authored-by: TomVet <dion.tom94@gmail.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vatsal <gajjar.vatsal10602@gmail.com> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: Visual Vincent <github-vv@mydoomsite.com> Co-authored-by: adri1m64 <adrien.melle@laposte.net> Co-authored-by: chamdim <chamdim@protonmail.com> Co-authored-by: gablilli <gabriele.lilli0511@gmail.com> Co-authored-by: idubnori <i.dub.nori@gmail.com> Co-authored-by: isidorjokull <isidorjokull@gmail.com> Co-authored-by: jstmrby <jstmrby@gmail.com> Co-authored-by: l m <virtuamoo@gmail.com> Co-authored-by: makfreeman <m.a.k.freeman@gmail.com> Co-authored-by: miiyuh <itsazripp2@gmail.com> Co-authored-by: pyccl <changcongliang@163.com> Co-authored-by: rezi nagro <rezinagro@hotmail.com> Co-authored-by: rubi taz <sisilia.rauzyth@gmail.com> Co-authored-by: vamshi Thaduri <tvamshi292001@gmail.com> Co-authored-by: veilside03 <veilside03@gmail.com> Co-authored-by: waclaw66 <waclaw66@seznam.cz> Co-authored-by: Þorsteinn Jón <thorsteinn-weblate@hb15.is> Co-authored-by: Дмитро Савушкін <dimas4996@gmail.com> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/az/ 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/de_CH/ 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/fi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/gu/ 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/is/ 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/ka/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/km/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/ 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/mr/ 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_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/te/ 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/yue_Hant/ 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 * fix: test --------- Co-authored-by: 100daysummer <bobbydochev@gmail.com> Co-authored-by: Abhijeet Bonde <abhijeetbonde19@gmail.com> Co-authored-by: Adam Havránek <adamhavra@seznam.cz> Co-authored-by: Adrián Calleros <acalleros@protonmail.com> Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com> Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Alberto Serluca <alberto.ser11@gmail.com> Co-authored-by: Amin <amnsharif@gmail.com> Co-authored-by: Antonio Jurkić <antoniojurkic@hotmail.com> Co-authored-by: Aravinth <aravinth@tuta.io> Co-authored-by: Arno Deceuninck <mc.bluedragon990@gmail.com> Co-authored-by: Beans <leey0818@gmail.com> Co-authored-by: Björn Felgner <bjoern@felgner.ch> Co-authored-by: Bruno Lopes <brandaolopes.dev@gmail.com> Co-authored-by: CT Ewe <chunte@gmail.com> Co-authored-by: Cheng Chien <jamesqian1999@gmail.com> Co-authored-by: Ciprriann <cipriannebeja@gmail.com> Co-authored-by: Cristi Stoicescu <stoicescucristi93@gmail.com> Co-authored-by: DERGON <dergonokay@gmail.com> Co-authored-by: Daniel Dietzler <mail@ddietzler.dev> Co-authored-by: Daniel Rieiro <daniel@danielrieiro.com> Co-authored-by: Davide Vegliante <davidevegliante@gmail.com> Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Dragon Fly <2025dragonfly2025@gmail.com> Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com> Co-authored-by: Fjuro <fjuro@alius.cz> Co-authored-by: Haru Ijima <haruijimakun@gmail.com> Co-authored-by: Henning <me@unbekannt3.eu> Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com> Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com> Co-authored-by: Indrek Haav <indrek.haav@hotmail.com> Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com> Co-authored-by: JIMMY WONG <jim2y512@gmail.com> Co-authored-by: Javi Marina <javmarina@gmail.com> Co-authored-by: Javier Villanueva García <jvg2203@gmail.com> Co-authored-by: Jeppe Nellemann <jepnel@proton.me> Co-authored-by: Jozef Gaal <preklady@mayday.sk> Co-authored-by: Julius Lehmann <julius.lehmann.privat@gmail.com> Co-authored-by: Junghyuk Kwon <kwon@junghy.uk> Co-authored-by: Kanchnak Khorn <Kanchnakkhorn@gmail.com> Co-authored-by: Kiril Panayotov <eccyboo@protonmail.com> Co-authored-by: Koen van Wijnen <koen@van-wijnen.com> Co-authored-by: Kristján Bjarni Guðmundsson <kristjanbjarni@gmail.com> Co-authored-by: Leo Bottaro <github@leobottaro.com> Co-authored-by: Liviu Roman <contact@liviuroman.com> Co-authored-by: Lucas Jaksys <lucas3033@gmail.com> Co-authored-by: Lukas Konsin <lukaskonsin@proton.me> Co-authored-by: Marc Casillas <mcasillassu@gmail.com> Co-authored-by: Matjaž T. <matjaz@moj-svet.si> Co-authored-by: Mees Frensel <meesfrensel@gmail.com> Co-authored-by: Mihai Grama <mihai.grama.81@gmail.com> Co-authored-by: Mladen Jablanovic <jablan@gmail.com> Co-authored-by: Mohsin <mohsin.bouhout.inami@gmail.com> Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com> Co-authored-by: Nguyen Minh Anh <nguyenminhanh165@gmail.com> Co-authored-by: Olaf Nielsen <solluh@mail.de> Co-authored-by: Oleksandr Yurov <oyurov@icloud.com> Co-authored-by: Petri Hämäläinen <petri.hamalainen@mailbox.org> Co-authored-by: Philip Goto <philip.goto@gmail.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: Prasanth Baskar <bupdprasanth@gmail.com> Co-authored-by: Radoslav <5v.klas.2019@gmail.com> Co-authored-by: Rahees <ahdrahees.dev@gmail.com> Co-authored-by: Rohit <rohitss786@gmail.com> Co-authored-by: Roi Gabay <roigby@gmail.com> Co-authored-by: S M, Aravinth (A.) <asm1@ford.com> Co-authored-by: Severin Engelbracht <s.engelbracht@gmail.com> Co-authored-by: Shawn <xiaxinx@gmail.com> Co-authored-by: Sparkle <sparkle@sparklebox.net> Co-authored-by: Stefan Ovcharov <SeecretA@outlook.com> Co-authored-by: Stein Milder <info@steinmilder.nl> Co-authored-by: Styrmir Magnússon <styrmirmag@gmail.com> Co-authored-by: Sylvain Pichon <service@spichon.fr> Co-authored-by: TV Box <realceday.tvbox@gmail.com> Co-authored-by: Taiki M. <vexingly-many-mace@duck.com> Co-authored-by: Tanishq <weblate.impure434@passinbox.com> Co-authored-by: Tarsis <br.tmvdl@gmail.com> Co-authored-by: Tedy25879 <tedy25879@gmail.com> Co-authored-by: Tek Dara <tekdara@me.com> Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com> Co-authored-by: Tobias Kronthaler <tobias.kronthaler@diemayrei.de> Co-authored-by: TomVet <dion.tom94@gmail.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vatsal <gajjar.vatsal10602@gmail.com> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: Visual Vincent <github-vv@mydoomsite.com> Co-authored-by: adri1m64 <adrien.melle@laposte.net> Co-authored-by: chamdim <chamdim@protonmail.com> Co-authored-by: gablilli <gabriele.lilli0511@gmail.com> Co-authored-by: idubnori <i.dub.nori@gmail.com> Co-authored-by: isidorjokull <isidorjokull@gmail.com> Co-authored-by: jstmrby <jstmrby@gmail.com> Co-authored-by: l m <virtuamoo@gmail.com> Co-authored-by: makfreeman <m.a.k.freeman@gmail.com> Co-authored-by: miiyuh <itsazripp2@gmail.com> Co-authored-by: pyccl <changcongliang@163.com> Co-authored-by: rezi nagro <rezinagro@hotmail.com> Co-authored-by: rubi taz <sisilia.rauzyth@gmail.com> Co-authored-by: vamshi Thaduri <tvamshi292001@gmail.com> Co-authored-by: veilside03 <veilside03@gmail.com> Co-authored-by: waclaw66 <waclaw66@seznam.cz> Co-authored-by: Þorsteinn Jón <thorsteinn-weblate@hb15.is> Co-authored-by: Дмитро Савушкін <dimas4996@gmail.com> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> Co-authored-by: Alex Tran <alex.tran1502@gmail.com> |
||
|
|
01e39277e0 |
feat(mobile): Localized backup upload details page (#21136)
* Localized backup details page # Conflicts: # i18n/en.json * Format * format fix --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> |
||
|
|
31f2c7b505 | feat: header context menu (#24374) | ||
|
|
45f68f73a9 | feat: queue detail page (#24352) | ||
|
|
65e4fdf98d | refactor(web): i18n-ize "view asset owners" (#24317) | ||
|
|
fffee80e2f | feat: command palette (#23693) | ||
|
|
78457d9b89 | chore: add new language requests (#23991) | ||
|
|
9a403d5886 | refactor(web): user delete websocket event (#24015) | ||
|
|
3856d4053c |
chore(web): update translations (#23449)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bi/ 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/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/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/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/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/mr/ 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/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ 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/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: 100daysummer <bobbydochev@gmail.com> Co-authored-by: Abhijeet Bonde <abhijeetbonde19@gmail.com> Co-authored-by: AbuKareem Tuffaha <abukareem.tuffaha@gmail.com> Co-authored-by: Adam Uchmanowicz <auchmanowicz@gmail.com> Co-authored-by: Adrian Jost <github@adrianjost.dev> Co-authored-by: Aitor-RM <Aitor.Rufian@alu.uclm.es> Co-authored-by: Alexander Lohnes <alex.lohnes@googlemail.com> Co-authored-by: Alexis-Loskoutoff <alexis@pctraining.fr> Co-authored-by: Alma Hassan <almahassan9988@gmail.com> Co-authored-by: AndreiP28 <andreiprica28@gmail.com> Co-authored-by: Artur Koziara <arturkoziara@gmail.com> Co-authored-by: Bryan Saputra <bryananta@icloud.com> Co-authored-by: Carlo_Mava <carlomavaracchio@gmail.com> Co-authored-by: Cristian Florin Tănase <crissssty@gmail.com> Co-authored-by: Cristiano Fagundes <fagundescristianof@gmail.com> Co-authored-by: Daniel Rieiro <daniel@danielrieiro.com> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Fjuro <fjuro@alius.cz> Co-authored-by: Fred <freddyfunk@users.noreply.hosted.weblate.org> Co-authored-by: Hossein Fani <linr@users.noreply.hosted.weblate.org> 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: Jeppe Nellemann <jepnel@proton.me> Co-authored-by: Jesús Jiménez <jesjimenez@gmail.com> Co-authored-by: Johannes Dorn <johannes@dorn.email> Co-authored-by: Jordy H <jordy@hoebergen.net> Co-authored-by: Jorge Tristan <trisjor1998@gmail.com> Co-authored-by: Jozef Gaal <preklady@mayday.sk> Co-authored-by: Juanma Sanchez <juxmix@gmail.com> Co-authored-by: Junghyuk Kwon <kwon@junghy.uk> Co-authored-by: Kai Heine <kai-heine@users.noreply.hosted.weblate.org> Co-authored-by: Knight Hat <knightchanelgaming@gmail.com> Co-authored-by: Krissada Singhakachain <46844213+OmsinKrissada@users.noreply.github.com> Co-authored-by: Leigh van der merwe <palitu822@gmail.com> Co-authored-by: Leo Bottaro <github@leobottaro.com> Co-authored-by: Luca Segato <luspy89@hotmail.it> Co-authored-by: Lucas Jaksys <lucas3033@gmail.com> Co-authored-by: Luís Nunes <lmcnunes@gmail.com> Co-authored-by: Macgyver <macgyver@users.noreply.hosted.weblate.org> Co-authored-by: Marc Casillas <mcasillassu@gmail.com> Co-authored-by: Marco Perrotta <leondaval18@gmail.com> Co-authored-by: MatijaThe245th <matija245matakovic@gmail.com> Co-authored-by: Matjaž T. <matjaz@moj-svet.si> Co-authored-by: Matteo D. <alex3025game@gmail.com> Co-authored-by: Matteo De Carli <matteo.de.carli01@gmail.com> Co-authored-by: Mees Frensel <meesfrensel@gmail.com> Co-authored-by: Melvin Snijders <mail@melvinsnijders.nl> Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com> Co-authored-by: Parms <shoppingpar+weblate@simplelogin.com> Co-authored-by: Paul <paul.kunad@kabelmail.de> Co-authored-by: Petri Hämäläinen <petri.hamalainen@mailbox.org> Co-authored-by: Philip Goto <philip.goto@gmail.com> Co-authored-by: Pitoune <p.dhebrail@proton.me> Co-authored-by: Ponas <le.slab124@aleeas.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: Rasmus Sehlin <rasmus@sehl.in> Co-authored-by: Richard Gráčik <r.gracik@gmail.com> Co-authored-by: Roi Gabay <roigby@gmail.com> Co-authored-by: Runskrift <anders@rimfrost.nu> Co-authored-by: Ryan Gleeson <gleeson.ryanj@gmail.com> Co-authored-by: S M, Aravinth (A.) <asm1@ford.com> Co-authored-by: Sai Athulith Neela <saiathulithn@gmail.com> Co-authored-by: Sebastiano <sebastiano.romi@gmail.com> Co-authored-by: Sergey Katsubo <skatsubo@gmail.com> Co-authored-by: Shawn <xiaxinx@gmail.com> Co-authored-by: Sylvain Pichon <service@spichon.fr> Co-authored-by: TV Box <realceday.tvbox@gmail.com> Co-authored-by: Tanishq <weblate.impure434@passinbox.com> Co-authored-by: Tatsuhiko Kono <kono@takenoko.io> Co-authored-by: Tedy25879 <tedy25879@gmail.com> Co-authored-by: Thanh Tùng Nguyễn <tung.nguyent03@gmail.com> Co-authored-by: Toine Rademacher <hi@toine.zip> Co-authored-by: Tomi Pöyskö <tomi.poysko@gmail.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: anton garcias <isaga.percompartir@gmail.com> Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org> Co-authored-by: gablilli <gabriele.lilli0511@gmail.com> Co-authored-by: kiwinho <kiwicaja@gmail.com> Co-authored-by: pyccl <changcongliang@163.com> Co-authored-by: r64 <me@ruka64.dev> Co-authored-by: ruka-64 <202770393+ruka-64@users.noreply.github.com> Co-authored-by: sam ng <andy.sam@gmail.com> Co-authored-by: sh4tteredd <llor22658@gmail.com> Co-authored-by: shiuh67 <shiuh.cheng@gmail.com> Co-authored-by: swever <swever@users.noreply.hosted.weblate.org> Co-authored-by: thehijacker <thehijacker@gmail.com> Co-authored-by: ti-guru <anders.egeland@outlook.com> Co-authored-by: ume <bungoume@gmail.com> Co-authored-by: waclaw66 <waclaw66@seznam.cz> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> |
||
|
|
56e431226f |
feat: show OCR bounding box (#23717)
* feat: ocr bounding box * bounding boxes * pr feedback * pr feedback * allow copy across text boxes * pr feedback |
||
|
|
3a694219bf |
feat: add originalPath for external library assets in dedupe (#23710)
* Add original path info row to duplicate asset component View path of images, useful when using external Library * Make if for not show path in internal images * Update web/src/lib/components/utilities-page/duplicates/duplicate-asset.svelte Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> * Refactor original path display logic in duplicate-asset * Update duplicate-asset.svelte * Add full path localization string * Change translated data * format: fix --------- Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Co-authored-by: Alex Tran <alex.tran1502@gmail.com> |
||
|
|
2a281e7906 |
feat(mobile): location edit from asset viewer (#23925)
* chore: break sheet tile into own file * feat: set location from bottom sheet * refactor: location picker There was a lot of confusing controls here, simplified to 1 mode * fix: local asset check * chore: refactoring of location details widget * fix: update currentAssetExifProvider when changing location * chore: use SheetTile for location header * chore: remove coordinate change check * chore: remove comment |
||
|
|
d310c6f3cd |
feat: library details page (#23908)
* feat: library details page * chore: clean up --------- Co-authored-by: Jason Rasmussen <jason@rasm.me> |
||
|
|
15e00f82f0 |
feat: maintenance mode (#23431)
* feat: add a `maintenance.enabled` config flag
* feat: implement graceful restart
feat: restart when maintenance config is toggled
* feat: boot a stripped down maintenance api if enabled
* feat: cli command to toggle maintenance mode
* chore: fallback IMMICH_SERVER_URL environment variable in process
* chore: add additional routes to maintenance controller
* fix: don't wait for nest application to close to finish request response
* chore: add a failsafe on restart to prevent other exit codes from preventing restart
* feat: redirect into/from maintenance page
* refactor: use system metadata for maintenance status
* refactor: wait on WebSocket connection to refresh
* feat: broadcast websocket event on server restart
refactor: listen to WS instead of polling
* refactor: bubble up maintenance information instead of hijacking in fetch function
feat: show modal when server is restarting
* chore: increase timeout for ungraceful restart
* refactor: deduplicate code between api/maintenance workers
* fix: skip config check if database is not initialised
* fix: add `maintenanceMode` field to system config test
* refactor: move maintenance resolution code to static method in service
* chore: clean up linter issues
* chore: generate dart openapi
* refactor: use try{} block for maintenance mode check
* fix: logic error in server redirect
* chore: include `maintenanceMode` key in e2e test
* chore: add i18n entries for maintenance screens
* chore: remove negated condition from hook
* fix: should set default value not override in service
* fix: minor error in page
* feat: initial draft of maintenance module, repo., worker controller, worker service
* refactor: move broadcast code into notification service
* chore: connect websocket on client if in maintenance
* chore: set maintenance module app name
* refactor: rename repository to include worker
chore: configure websocket adapter
* feat: reimplement maintenance mode exit with new module
* refactor: add a constant enum for ExitCode
* refactor: remove redundant route for maintenance
* refactor: only spin up kysely on boot (rather than a Nest app)
* refactor(web): move redirect logic into +layout file where modal is setup
* feat: add Maintenance permission
* refactor: merge common code between api/maintenance
* fix: propagate changes from the CLI to servers
* feat: maintenance authentication guard
* refactor: unify maintenance code into repository
feat: add a step to generate maintenance mode token
* feat: jwt auth for maintenance
* refactor: switch from nest jwt to just jsonwebtokens
* feat: log into maintenance mode from CLI command
* refactor: use `secret` instead of `token` in jwt terminology
chore: log maintenance mode login URL on boot
chore: don't make CLI actions reload if already in target state
* docs: initial draft for maintenance mode page
* refactor: always validate the maintenance auth on the server
* feat: add a link to maintenance mode documentation
* feat: redirect users back to the last page they were on when exiting maintenance
* refactor: provide closeFn in both maintenance repos.
* refactor: ensure the user is also redirected by the server
* chore: swap jsonwebtoken for jose
* refactor: introduce AppRestartEvent w/o secret passing
* refactor: use navigation goto
* refactor: use `continue` instead of `next`
* chore: lint fixes for server
* chore: lint fixes for web
* test: add mock for maintenance repository
* test: add base service dependency to maintenance
* chore: remove @types/jsonwebtoken
* refactor: close database connection after startup check
* refactor: use `request#auth` key
* refactor: use service instead of repository
chore: read token from cookie if possible
chore: rename client event to AppRestartV1
* refactor: more concise redirect logic on web
* refactor: move redirect check into utils
refactor: update translation strings to be more sensible
* refactor: always validate login (i.e. check cookie)
* refactor: lint, open-api, remove old dto
* refactor: encode at point of usage
* refactor: remove business logic from repositories
* chore: fix server/web lints
* refactor: remove repository mock
* chore: fix formatting
* test: write service mocks for maintenance mode
* test: write cli service tests
* fix: catch errors when closing app
* fix: always report no maintenance when usual API is available
* test: api e2e maintenance spec
* chore: add response builder
* chore: add helper to set maint. auth cookie
* feat: add SSR to maintenance API
* test(e2e): write web spec for maintenance
* chore: clean up lint issues
* chore: format files
* feat: perform 302 redirect at server level during maintenance
* fix: keep trying to stop immich until it succeeds (CLI issue)
* chore: lint/format
* refactor: annotate references to other services in worker service
* chore: lint
* refactor: remove unnecessary await
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
* refactor: move static methods into util
* refactor: assert secret exists in maintenance worker
* refactor: remove assertion which isn't necessary anymore
* refactor: remove assertion
* refactor: remove outer try {} catch block from loadMaintenanceAuth
* refactor: undo earlier change to vite.config.ts
* chore: update tests due to refactors
* revert: vite.config.ts
* test: expect string jwt
* chore: move blanket exceptions into controllers
* test: update tests according with last change
* refactor: use respondWithCookie
refactor: merge start/end into one route
refactor: rename MaintenanceRepository to AppRepository
chore: use new ApiTag/Endpoint
refactor: apply other requested changes
* chore: regenerate openapi
* chore: lint/format
* chore: remove secureOnly for maint. cookie
* refactor: move maintenance worker code into src/maintenance\nfix: various test fixes
* refactor: use `action` property for setting maint. mode
* refactor: remove Websocket#restartApp in favour of individual methods
* chore: incomplete commit
* chore: remove stray log
* fix: call exitApp from maintenance worker on exit
* fix: add app repository mock
* fix: ensure maintenance cookies are secure
* fix: run playwright tests over secure context (localhost)
* test: update other references to 127.0.0.1
* refactor: use serverSideEmitWithAck
* chore: correct the logic in tryTerminate
* test: juggle cookies ourselves
* chore: fix lint error for e2e spec
* chore: format e2e test
* fix: set cookie secure/non-secure depending on context
* chore: format files
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
|
||
|
|
e94eb5012f |
feat(mobile): add to album from asset viewer (#23608)
* feat: add action button in photo viewer for adding assets to albums, archiving, and moving to locked folders * fix: use const constructors for icons in action button menu * Update mobile/lib/presentation/widgets/action_buttons/add_action_button.widget.dart Co-authored-by: Brandon Wees <brandonwees@gmail.com> * Update mobile/lib/presentation/widgets/asset_viewer/bottom_bar.widget.dart Co-authored-by: Brandon Wees <brandonwees@gmail.com> * remove de translation * fixed PR comments: https://github.com/immich-app/immich/pull/23608 * menu styling * menu styling * i18n --------- Co-authored-by: Brandon Wees <brandonwees@gmail.com> Co-authored-by: Alex <alex.tran1502@gmail.com> |
||
|
|
4dcc049465 |
feat: workflow foundation (#23621)
* feat: plugins * feat: table definition * feat: type and migration * feat: add repositories * feat: validate manifest with class-validator and load manifest info to database * feat: workflow/plugin controller/service layer * feat: implement workflow logic * feat: make trigger static * feat: dynamical instantiate plugin instances * fix: access control and helper script * feat: it works * chore: simplify * refactor: refactor and use queue for workflow execution * refactor: remove unsused property in plugin-schema * build wasm in prod * feat: plugin loader in transaction * fix: docker build arm64 * generated files * shell check * fix tests * fix: waiting for migration to finish before loading plugin * remove context reassignment * feat: use mise to manage extism tools (#23760) * pr feedback * refactor: create workflow now including create filters and actions * feat: workflow medium tests * fix: broken medium test * feat: medium tests * chore: unify workflow job * sign user id with jwt * chore: query plugin with filters and action * chore: read manifest in repository * chore: load manifest from server configs * merge main * feat: endpoint documentation * pr feedback * load plugin from absolute path * refactor:handle trigger * throw error and return early * pr feedback * unify plugin services * fix: plugins code * clean up * remove triggerConfig * clean up * displayName and methodName --------- Co-authored-by: Jason Rasmussen <jason@rasm.me> Co-authored-by: bo0tzz <git@bo0tzz.me> |
||
|
|
6922a92b69 |
feat: show update version info (#23698)
* feat: show update version info * Apply suggestions from code review Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> --------- Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> |
||
|
|
7a2c8e0662 |
feat(mobile): Quick date picker in the search page (#22653)
* Quick date picker * Include current year in quick date picker * Quick date picker: localization, fix datetime overflows * Properly localized 'last_months' * Move quick_date_picker.dart to lib/presentation/widgets/search * Wrap the quick date picker state into its own class, improve the interaction patterns * Fix last9Months value * Improve method naming * Subtitle for "custom range" in quick date picker * Fix style warnings * Fix lint warning * fix: mobile unawaited_futures lint (#21661) * chore: add unawaited_futures lint as warning * remove unused dcm lints They will be added back later on a case by case basis * fix warning * auto gen file * review changes * conflict resolution --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> * Quick date picker * Wrap the quick date picker state into its own class, improve the interaction patterns * chore: delete file from rebase --------- Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: bwees <brandonwees@gmail.com> |
||
|
|
493cde9d55 |
feat: opt-in sync of deletes and restores from web to Android (beta timeline) (#20473)
* feature(mobile, beta, Android): handle remote asset trash/restore events and rescan media - Handle move to trash and restore from trash for remote assets on Android - Trigger MediaScannerConnection to rescan affected media files * feature(mobile, beta, Android): fix rescan * fix imports * fix checking conditions * refactor naming * fix line breaks * refactor code rollback changes in BackgroundServicePlugin * refactor code (use separate TrashService) * refactor code * parallelize restoreFromTrash calls with Future.wait format trash.provider.dart * try to re-format trash.provider.dart * re-format trash.provider.dart * rename TrashService to TrashSyncService to avoid duplicated names revert changes in original trash.provider.dart * refactor code (minor nitpicks) * process restoreFromTrash sequentially instead of Future.wait * group local assets by checksum before moving to trash delete LocalAssetEntity records when moved to trash refactor code * fix format * use checksum for asset restoration refactro code * fix format * sync trash only for backup-selected assets * feat(db): add local_trashed_asset table and integrate with restoration flow - Add new `local_trashed_asset` table to store metadata of trashed assets - Save trashed asset info into `local_trashed_asset` before deletion - Use `local_trashed_asset` as source for asset restoration - Implement file restoration by `mediaId` * resolve merge conflicts * fix index creating on migration * rework trashed assets handling - add new table trashed_local_asset - mirror trashed assets data in trashed_local_asset. - compute checksums for assets trashed out-of-app. - restore assets present in trashed_local_asset and non-trashed in remote_asset. - simplify moving-to-trash logic based on remote_asset events. * resolve merge conflicts use updated approach for calculating checksums * use CurrentPlatform instead _platform fix mocks * revert redundant changes * Include trashed items in getMediaChanges Process trashed items delta during incremental sync * fix merge conflicts * fix format * trashed_local_asset table mirror of local_asset table structure trashed_local_asset<->local_asset transfer data on move to trash or restore refactor code * refactor and format code * refactor TrashedAsset model fix missed data transfering * refactor code remove unused model * fix label * fix merge conflicts * optimize, refactor code remove redundant code and checking getTrashedAssetsForAlbum for iOS tests for hash trashed assets * format code * fix migration fix tests * fix generated file * reuse exist checksums on trash data update handle restoration errors fix import * format code * sync_stream.service depend on repos refactor assets restoration update dependencies in tests * remove trashed asset model remove trash_sync.service refactor DriftTrashedLocalAssetRepository, LocalSyncService * rework fetching trashed assets data on native side optimize handling trashed assets in local sync service refactor code * update NativeSyncApi on iOS side remove unused code * optimize sync trashed assets call in full sync mode refactor code * fix format * remove albumIds from getTrashedAssets params fix upsert in trashed local asset repo refactor code * fix getTrashedAssets params * fix(trash-sync): clean up NativeSyncApiImplBase and correct applyDelta * refactor(trash-sync): optimize performance and fix minor issues * refactor(trash-sync): add missed index * feat(trash-sync): remove sinceLastCheckpoint param from getTrashedAssets * fix(trash-sync): fix target table * fix(trash-sync): remove unused extension * fix(trash-sync): remove unused code * fix(trash-sync): refactor code * fix(trash-sync): reformat file * fix(trash_sync): refactor code * fix(trash_sync): improve moving to trash * refactor(trash_sync): integrate MANAGE_MEDIA permission request into login flow and advanced settings * refactor(trash_sync): add additional checking for experimental trash sync flag and MANAGE_MEDIA permission. * refactor(trash_sync): resolve merge conflicts * refactor(trash_sync): fix format * resolve merge conflicts add await for alert dialog add missed request * refactor(trash_sync): rework MANAGE_MEDIA info widget show rationale text in permission request alert dialog refactor setting getter * fix(trash_sync): restore missing text values * fix(trash_sync): format file * fix(trash_sync): check backup enabled and remove remote asset existence check * fix(trash_sync): remove checking backup enabled test(trash_sync): cover sync-stream trash/restore paths and dedupe mocks * test(trash_sync): cover trash/restore flows for local_sync_service * chore(e2e): restore test-assets submodule pointer --------- Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com> Co-authored-by: Alex <alex.tran1502@gmail.com> |
||
|
|
6c6b00067b | fix(web): i18n for admin>users>sessions (#23756) | ||
|
|
9cc88ed2a6 | feat: make memories slideshow duration configurable (#22783) | ||
|
|
86cc7c3c73 |
chore(web): update translations (#23375)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ 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/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/ 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/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translation: Immich/immich Co-authored-by: Akhil Raj Baranwal <akhil.r.baranwal@gmail.com> Co-authored-by: Dennis Kjær Jensen <weblate@signout.dk> Co-authored-by: DevServs <bonov@mail.ru> Co-authored-by: Florian Amsallem <florian.amsallem@gmail.com> Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com> Co-authored-by: Kai Heine <kai-heine@users.noreply.hosted.weblate.org> Co-authored-by: Marrick Schröder <marrick.schroeder@gmail.com> Co-authored-by: Michael <parieren.gefuehl5g@icloud.com> Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com> Co-authored-by: S M, Aravinth (A.) <asm1@ford.com> Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org> Co-authored-by: Vegard Fladby <vegard@fladby.org> Co-authored-by: linux-universe <lauro@dilorenzo.one> Co-authored-by: shiuh67 <shiuh.cheng@gmail.com> Co-authored-by: slick-daddy <129640104+slick-daddy@users.noreply.github.com> Co-authored-by: ti-guru <anders.egeland@outlook.com> |