Jason Rasmussen
0130591a0f
fix: show/set activity like per user ( #4775 )
...
* fix: like per user
* chore: open api
* chore: e2e test for userId filtering
2023-11-01 11:49:12 -04:00
martin
ce5966c23d
feat(web,server): activity ( #4682 )
...
* feat: activity
* regenerate api
* fix: make asset owner unable to delete comment
* fix: merge
* fix: tests
* feat: use textarea instead of input
* fix: do actions only if the album is shared
* fix: placeholder opacity
* fix(web): improve messages UI
* fix(web): improve input message UI
* pr feedback
* fix: tests
* pr feedback
* pr feedback
* pr feedback
* fix permissions
* regenerate api
* pr feedback
* pr feedback
* multiple improvements on web
* fix: ui colors
* WIP
* chore: open api
* pr feedback
* fix: add comment
* chore: clean up
* pr feedback
* refactor: endpoints
* chore: open api
* fix: filter by type
* fix: e2e
* feat: e2e remove own comment
* fix: web tests
* remove console.log
* chore: cleanup
* fix: ui tweaks
* pr feedback
* fix web test
* fix: unit tests
* chore: remove unused code
* revert useless changes
* fix: grouping messages
* fix: remove nullable on updatedAt
* fix: text overflow
* styling
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-10-31 22:13:34 -05:00
Alex Tran
275717b8e3
chore(web): motion photo icon
2023-10-27 23:59:44 -05:00
Alex Tran
51dc197b33
fix(web): stacked vs normal asset rendering
2023-10-27 20:57:37 -05:00
Alex
8b5b6d0821
feat(web): manual stacking asset ( #4650 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-27 20:34:01 +00:00
Alex
cf71a41bae
fix(web): asset ownership does not update when navigating ( #4643 )
2023-10-25 12:14:15 -05:00
Jason Rasmussen
2ad389f64e
refactor(web): material icons ( #4636 )
2023-10-25 13:48:25 +00:00
Jonathan Jogenfors
dadcf49eca
fix(server,web): correctly remove metadata from shared links ( #4464 )
...
* wip: strip metadata
* fix: authenticate time buckets
* hide detail panel
* fix tests
* fix lint
* add e2e tests
* chore: open api
* fix web compilation error
* feat: test with asset with gps position
* fix: only import fs.promises.cp
* fix: cleanup mapasset
* fix: format
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-10-14 01:46:30 +00:00
shenlong
4a8887f37b
feat(server): trash asset ( #4015 )
...
* refactor(server): delete assets endpoint
* fix: formatting
* chore: cleanup
* chore: open api
* chore(mobile): replace DeleteAssetDTO with BulkIdsDTOs
* feat: trash an asset
* chore(server): formatting
* chore: open api
* chore: wording
* chore: open-api
* feat(server): add withDeleted to getAssets queries
* WIP: mobile-recycle-bin
* feat(server): recycle-bin to system config
* feat(web): use recycle-bin system config
* chore(server): domain assetcore removed
* chore(server): rename recycle-bin to trash
* chore(web): rename recycle-bin to trash
* chore(server): always send soft deleted assets for getAllByUserId
* chore(web): formatting
* feat(server): permanent delete assets older than trashed period
* feat(web): trash empty placeholder image
* feat(server): empty trash
* feat(web): empty trash
* WIP: mobile-recycle-bin
* refactor(server): empty / restore trash to separate endpoint
* test(server): handle failures
* test(server): fix e2e server-info test
* test(server): deletion test refactor
* feat(mobile): use map settings from server-config to enable / disable map
* feat(mobile): trash asset
* fix(server): operations on assets in trash
* feat(web): show trash statistics
* fix(web): handle trash enabled
* fix(mobile): restore updates from trash
* fix(server): ignore trashed assets for person
* fix(server): add / remove search index when trashed / restored
* chore(web): format
* fix(server): asset service test
* fix(server): include trashed assts for duplicates from uploads
* feat(mobile): no dialog for trash, always dialog for permanent delete
* refactor(mobile): use isar where instead of dart filter
* refactor(mobile): asset provide - handle deletes in single db txn
* chore(mobile): review changes
* feat(web): confirmation before empty trash
* server: review changes
* fix(server): handle library changes
* fix: filter external assets from getting trashed / deleted
* fix(server): empty-bin
* feat: broadcast config update events through ws
* change order of trash button on mobile
* styling
* fix(mobile): do not show trashed toast for local only assets
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-10-06 02:01:14 -05:00
Jason Rasmussen
68d6d89a3b
feat(web): better context menu position ( #4271 )
...
* feat(web): better context menu position
* fix: album context menu
* fix: add middle variant
* fix: rest of context menus
* fix: linting error
2023-09-29 17:41:58 +00:00
martin
f63d6d5b67
fix(web): escape shortcut ( #3753 )
...
* fix: escape shortcut
* feat: more escape scenarios
* feat: more escape shortcuts
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-09-26 02:53:26 +00:00
Jonathan Jogenfors
9676412875
fix: cli import ( #4224 )
...
* fix: allow import of assets
* fix: allow deletion of read only assets
2023-09-25 19:04:30 -04:00
martin
06959a9ea5
Revert "fix(web): Assigns description text area with asset description if it exists #4073 ( #4125 )" ( #4160 )
...
This reverts commit b6c6a7e403c51b767d5a52c3875610db4420b38a.
2023-09-21 17:57:59 +07:00
Jonathan Jogenfors
acdc66413c
feat(server,web): libraries ( #3124 )
...
* feat: libraries
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2023-09-20 13:16:33 +02:00
Louis-Marie Michelin
816db700e1
feat(web): cancel pending requests on image change ( #4145 )
2023-09-19 23:16:53 -04:00
Russell Tan
b6c6a7e403
fix(web): Assigns description text area with asset description if it exists #4073 ( #4125 )
2023-09-18 14:21:28 +07:00
Louis-Marie Michelin
bf3b38a7f2
feat(web): load original image when zooming ( #4040 )
...
* feat(web): change max zoom from 4 to 10
* feat(web): load original image when zooming
2023-09-12 22:42:41 +07:00
martin
a678590ccd
refactor(web): disable shortcut when writting ( #4057 )
...
* Revert "fix: disable shortcut when writting text (#4053 )"
This reverts commit fd6ade2b5d6ff338619fdd4d044ba64ba9368b23.
* refactor: disable shortcut when writting
* pr feedback
* pr feedback
2023-09-12 21:26:53 +07:00
Jason Rasmussen
afccb37a3b
fix(web): album selection modal overflow and alignment ( #4059 )
2023-09-11 22:55:21 +07:00
martin
fd6ade2b5d
fix: disable shortcut when writting text ( #4053 )
2023-09-11 17:28:41 +07:00
Jason Rasmussen
f1db257628
feat(server,web): server config ( #4006 )
...
* feat: server config
* chore: open api
* fix: redirect /map to /photos when disabled
2023-09-08 22:51:46 -04:00
Maarten Rijke
b4fa60d4fd
feat(web): show original uploader in shared album photo details ( #3977 )
...
* feat(web): show original uploader in shared album photo details
* feat: send owner in asset by id response
* chore: open api
* fix: linting
* fix: change to Shared By
* openapi
* openapi
* api
* styling
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2023-09-06 10:14:44 +07:00
Valonso
bea287c5b3
fix(web): images not loading on search and gallery ( #3902 )
...
* Check all observed entries, not only first
* fix: formatting
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-09-01 15:39:15 -04:00
Daniele Ricci
66cc744c22
feat(web): face tooltips ( #3924 )
2023-08-31 18:25:13 -05:00
waclaw66
5b1ac27058
fix(web): null location ( #3906 )
2023-08-29 13:49:51 -05:00
waclaw66
22f5e05060
fix(web, mobile): camera info ( #3904 )
...
* fix(web): camera lens info
* fix(mobile): camera lens ISO fix
* fix svelte-check
2023-08-29 08:57:20 -05:00
Skyler Mäntysaari
305889f32b
chore(web): Fixing up missing awaits ( #3882 )
...
* chore(web): Fixing up some missing awaits.
* chore(web/shared-viewer): Update import to shorted version.
2023-08-26 23:31:52 -05:00
Alex
e18a9f84a4
feat(web): slideshow mode ( #3813 )
...
* slideshow
slideshow for main screen
Added control buttons
update
close detail panel window sif opened
format
5 seconds
remove unused files
handle video player
format
* fix: restrict slideshow to timeline views
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-08-25 18:20:45 -05:00
Le_Futuriste
20e0c03b39
feat(web): add link to external map in leaflet popup ( #3847 )
...
* feat(web): add link to external map in leaflet popup
Sometimes it's useful to open a geo location to an external map
application to not have to copy the coordinates manually.
Here I put a link to OpenStreetMap because it's what I personally use.
But I known some people would want to use something different. We could
instead link to geohacks (eg. https://geohack.toolforge.org/geohack.php?params=048.861085_N_0002.313158_E_globe:Earth )
or make it a configurable param.
* chore: cleanup
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-08-25 13:19:49 +00:00
Jason Rasmussen
9bbef4a97b
refactor(web): shared link key auth ( #3855 )
2023-08-25 06:03:28 +02:00
Alex
d7f52739e8
fix(web): shared link return 404 ( #3791 )
2023-08-22 07:22:49 +02:00
Daniele Ricci
98b72fdb9b
feat: set person birth date (web only) ( #3721 )
...
* Person birth date (data layer)
* Person birth date (data layer)
* Person birth date (service layer)
* Person birth date (service layer, API)
* Person birth date (service layer, API)
* Person birth date (UI) (wip)
* Person birth date (UI) (wip)
* Person birth date (UI) (wip)
* Person birth date (UI) (wip)
* UI: Use "date of birth" everywhere
* UI: better modal dialog
Similar to the API key modal.
* UI: set date of birth from people page
* Use typed events for modal dispatcher
* Date of birth tests (wip)
* Regenerate API
* Code formatting
* Fix Svelte typing
* Fix Svelte typing
* Fix person model [skip ci]
* Minor refactoring [skip ci]
* Typed event dispatcher [skip ci]
* Refactor typed event dispatcher [skip ci]
* Fix unchanged birthdate check [skip ci]
* Remove unnecessary custom transformer [skip ci]
* PersonUpdate: call search index update job only when needed
* Regenerate API
* Code formatting
* Fix tests
* Fix DTO
* Regenerate API
* chore: verbiage and view mode
* feat: show current age
* test: person e2e
* fix: show name for birth date selection
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-08-18 16:10:29 -04:00
Jason Rasmussen
5e901e4d21
feat(web,server): run jobs for specific assets ( #3712 )
...
* feat(web,server): manually queue asset job
* chore: open api
* chore: tests
2023-08-18 09:31:48 -05:00
Jason Rasmussen
2ff71b0d27
fix(web): play videos on safari ( #3748 )
...
* fix(web): play videos on safari
* autoplay
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-08-17 13:52:50 -05:00
Jason Rasmussen
8ba338fbe1
refactor(web): harden video can play method ( #3745 )
2023-08-17 10:02:12 -05:00
Jason Rasmussen
7ca6f80ed2
fix(server): display insta-360 ( #3688 )
2023-08-15 03:14:52 +00:00
Jason Rasmussen
68b5202730
refactor: auto advance asset viewer ( #3554 )
2023-08-04 23:26:28 -04:00
Jason Rasmussen
5617b57b26
refactor(web): asset store ( #3528 )
...
* refactor(web): asset store
* chore: remove TODO
2023-08-03 10:44:12 -05:00
Jason Rasmussen
b9cda59172
refactor(server)!: add/remove album assets ( #3109 )
...
* refactor: add/remove album assets
* chore: open api
* feat: remove owned assets from album
* refactor: move to bulk id req/res dto
* chore: open api
* chore: merge main
* dev: mobile work
* fix: adding asset from web not sync with mobile
* remove print statement
---------
Co-authored-by: Alex Tran <Alex.Tran@conductix.com>
2023-08-01 20:29:14 -05:00
Sergey Kondrikov
690b87e375
fix(web): minor issues ( #3499 )
...
* Replace isArchived with isFavorite
* Remove excess AssetSelectControlBar
2023-08-01 10:52:50 -05:00
Sergey Kondrikov
5f9dfa9493
refactor(web): asset grid stores ( #3464 )
...
* Refactor asset grid stores
* Iterate over buckets with for..of loop
* Rebase on top of main branch changes
2023-07-31 20:27:56 -05:00
martin
e368b9e50b
feat: handle escape key and higher wheel zoom ratio ( #3471 )
2023-07-30 11:03:08 -05:00
Dmitry Brazhenko
e071b82e8a
feat (web/server) 360 degrees Web panoramas [attempt 2] ( #3412 )
...
* commit 1 (isPanorama: boolean)
* working solution for projectiontypeenum
* fix
* format fix
* fix
* fix
* fix
* fix
* enum projectiontype
* working solution with exif
* fix
* reverted >
* fix format
* reverted auto-magic api.ts prettification
* fix
* reverted api.ts autogenerated
* api ts regenerated
* Update web/src/lib/components/assets/thumbnail/thumbnail.svelte
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com>
* Update web/src/lib/components/asset-viewer/asset-viewer.svelte
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com>
* exifProjectionType
* Update server/src/microservices/processors/metadata-extraction.processor.ts
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com>
* projectionType?: string = ProjectionType.NONE;
* not null
* projectionType!: ProjectionType;
* opeapi generator fix
* fixes
* fix
* fix
* generate api
* asset.exifInifo?.projectionType
* Update server/src/domain/asset/response-dto/exif-response.dto.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
* Update server/src/microservices/processors/metadata-extraction.processor.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
* enum -> varchar;projectiontypeenum->projectiontype
* asset-viewer fixed prettiffier
* @Column({}) single line
* enum | string
* make api
* enum | string
* enum | str fix
* fix
* chore: use string instead of enum
* chore: open api
* fix: checks
---------
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-07-27 23:29:09 -05:00
Alex
7316ad5a72
chore(web): sort tailwindcss class automatically ( #3330 )
2023-07-18 13:19:39 -05:00
martin
f9032866e7
feat(web): new shortcuts ( #3111 )
...
* feat: shortcuts
Signed-off-by: martabal <74269598+martabal@users.noreply.github.com>
* fix: remove listener on component destroy
Signed-off-by: martabal <74269598+martabal@users.noreply.github.com>
* revert delete shortcut
Signed-off-by: martabal <74269598+martabal@users.noreply.github.com>
* feat: new notifications
Signed-off-by: martabal <74269598+martabal@users.noreply.github.com>
* fix: use handleError
Signed-off-by: martabal <74269598+martabal@users.noreply.github.com>
---------
Signed-off-by: martabal <74269598+martabal@users.noreply.github.com>
2023-07-16 22:16:14 -05:00
faupau
7595d01956
feat(web): set asset as profile picture ( #3106 )
...
* add profile-image-cropper component
* add dom-to-image library
* add store to update user profile picture when set
* dom-to-image
* remove console.logs, add svelte binding
* fix format, unused vars
* change caching of profile image
* set hash after profile image change
* remove unnecessary store
* remove unecesarry changes
* set types/dom-to-image as devDependency
* remove unecessary type declarations
use handleError
* remove error notification
which is already handled by handleError
* Revert "set types/dom-to-image as devDependency"
This reverts commit ca8b3ed1bbe728de8bc5890e32ae76324a95a6ca.
* add types do dev dependencies
* use on:close instead of on:close={()=>...}
* add newline
* sort imports
* bind photo-viewer imgElement directly, not working
* remove console.log, fix binding
* make imgElement optional
* fix element as optional prop
* fix type
* check for transparency
* small changes
* fix img.decode
* add bg, remove publicsharedkey
* fix omit publicSharedKey
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-07-15 20:31:33 -05:00
Sergey Kondrikov
ed3c239b7e
fix(web): navigation buttons z-order ( #3286 )
...
* Fix navigation styling
* z-index
* refactor transition and hover
* Add NavigationButton and NavigationArea components
* Use group-hover to simplify hover styling
* fix check
* fix check
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-07-15 20:25:59 -05:00
Alex
d5b96c0257
chore(web): Update to Svelte 4 ( #3196 )
...
* trying to update to svelte 4
* update dependencies
* remove global transition
* suppress wrning
* chore: install from github
* revert material icon change
* Supress a11y warning
* update
* remove coverage test on web
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-07-15 20:13:04 -05:00
Jason Rasmussen
382341f550
feat(web): show download size ( #3270 )
...
* feat(web): show download size
* chore: never over 100%
* chore: use percentage
* fix: unselect assets before download finishes
2023-07-14 20:25:13 -05:00
Harry Tran
48c9cfb432
fix(web): remove processing key events in photo viewer window ( #3238 )
2023-07-13 10:43:11 -05:00