Matthias Rupp
89a6ed2a5b
feat(mobile): Rework of the exif sheet ( #1213 )
...
* Draggable sheet in asset viewer page
* Minor improvements
* Fix display bug
* Fix some styling
Co-authored-by: Alex <alex.tran1502@gmail.com>
2023-01-11 14:54:12 -06:00
Alex Tran
6b9a4a8d6f
pump
2023-01-09 22:12:17 -06:00
Jason Rasmussen
079ee658a5
fix(mobile): omit null values from json requests ( #1212 )
...
* chore: initial template
* feat: exlude null values
* chore: regenerate openapi
* chore: merge
* feat: store changes in a patch file
* feat: extract to sh script
* chore: regenerate openapi
* chore: remove duplicate file
* feat: generate mobile by itself
* Fixed number property not decorated correctly
* Revert hotfix, fix test
* Merge main
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-01-09 22:08:45 -06:00
Jason Rasmussen
bd838a71d1
feat(web,server): disable password login ( #1223 )
...
* feat(web,server): disable password login
* chore: unit tests
* chore: fix import
* chore: linting
* feat(cli): server command for enable/disable password login
* chore: update docs
* feat(web): confirm dialogue
* chore: linting
* chore: linting
* chore: linting
* chore: linting
* chore: linting
* chore: fix web test
* chore: server unit tests
2023-01-09 16:32:58 -05:00
Alex
10789503c1
feat(web/server) public album sharing ( #1266 )
2023-01-09 14:16:08 -06:00
Jason Rasmussen
9e6d6b2532
feat(web,server): api keys ( #1244 )
...
* feat(server): api keys
* chore: open-api
* feat(web): api keys
* fix: remove keys when deleting a user
2023-01-02 14:22:33 -06:00
Jason Rasmussen
6974d4068b
feat(server): mobile oauth with custom scheme redirect uri ( #1204 )
...
* feat(server): support providers without support for custom schemas
* chore: unit tests
* chore: test mobile override
* chore: add details to the docs
2022-12-29 14:47:30 -06:00
Damián
eeb0456356
Fixed translations and added missing ( #1201 )
...
Fixed some wrong translations and finished adding the missing ones.
2022-12-28 08:47:10 -06:00
Jason Rasmussen
380f719fd8
feat(server,web): update email address ( #1186 )
...
* feat: change email
* test: change email
2022-12-27 10:36:31 -06:00
Alex Tran
2d326f47ec
add patch note
2022-12-27 10:03:08 -06:00
Alex Tran
9c38cc42f6
Up version for release
2022-12-27 09:53:04 -06:00
Lukas H
4f8bc641bd
Fixed minor typo ( #1181 )
...
Changed "Albums to be backup" to "Albums to be backed up"
2022-12-26 16:31:00 -06:00
Jason Rasmussen
7dc12dea1e
feat(web,server): link/unlink oauth account ( #1154 )
...
* feat(web,server): link/unlink oauth account
* chore: linting
* fix: broken oauth callback
* fix: user core bugs
* fix: tests
* fix: use user response
* chore: update docs
* feat: prevent the same oauth account from being linked twice
* chore: mock logger
2022-12-26 09:35:52 -06:00
Alex
ab0a3690f3
fix/mobile notification android 13 ( #1175 )
...
* fix(mobile) runtime notification permission rule Android 13
* Format
2022-12-25 22:47:54 -06:00
Alex
d3bc92c3f8
fix(mobile) Disable autocorrection on endpoint URL ( #1166 )
2022-12-22 14:29:48 -06:00
Alex
2459eabb05
feat(mobile) delete button in detail viewer ( #1165 )
2022-12-22 14:10:21 -06:00
Jason Rasmussen
14db7a09e3
feat(web): user profile ( #1148 )
...
* fix: allow updateUser for admin account
* feat: update user first/last name
* feat(web): change password
2022-12-21 08:43:35 -06:00
Enrico Brambilla
8ee7504c45
feat(mobile): autofill login form ( #1128 )
2022-12-20 09:10:31 -06:00
Alex
42e57547f7
Update readme and docs
2022-12-19 13:34:44 -06:00
Alex
b88e24678b
Up version for release
2022-12-19 12:27:07 -06:00
Alex
de69d0031e
chore(server) Add job for storage migration ( #1117 )
2022-12-19 12:13:10 -06:00
Alex
8998a79ff9
Update translation
2022-12-18 06:13:37 -06:00
Peter Bašista
efa1781eb6
Date format change ( #1113 )
2022-12-17 15:24:26 -06:00
Alex
c754c860fd
feat(server) user-defined storage structure ( #1098 )
...
[Breaking] newly uploaded file will conform to the default structure of `{uploadLocation}/{userId}/year/year-month-day/filename.ext`
2022-12-16 14:26:12 -06:00
Peter Bašista
d7297b567d
Slovak and Czech language added ( #1099 )
...
* Added SK translate
* Added SK translate
* Added CZ translate
2022-12-12 16:46:11 -06:00
Alex
e9cebedb4a
Up version mobile
2022-12-11 14:51:03 -06:00
Alex
2edbf64e69
fix(mobile) invalid date in exif cause timeline to crash ( #1095 )
2022-12-11 14:49:03 -06:00
Alex
aa554a9e77
[Localizely] Translations update ( #1091 )
2022-12-11 06:53:40 -06:00
Alex
651f56370a
[Localizely] Translations update ( #1089 )
2022-12-10 15:15:06 -06:00
Alex Tran
09103dc981
Fixed upsert new DeviceInfo with null isAutoBackup property
2022-12-10 08:36:21 -06:00
Alex Tran
f096910abc
Fix release note
2022-12-09 21:54:58 -06:00
Alex
0633eaf68c
Pump
2022-12-09 15:19:22 -06:00
Jason Rasmussen
14889e7d85
fix(server): require local admin account ( #1070 )
2022-12-09 14:53:11 -06:00
Jason Rasmussen
5e680551b9
feat(server,web): migrate oauth settings from env to system config ( #1061 )
2022-12-09 14:51:42 -06:00
Jason Rasmussen
cefdd86b7f
refactor(server): device info service ( #1071 )
...
* refactor(server): device info service
* use upsertDeviceInfo in mobile app
* fix: return types and dedupe code
Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com>
2022-12-08 09:57:07 -06:00
Fynn Petersen-Frey
c23b2479f7
feat(mobile): configurable background backup delay ( #1068 )
...
let's the user configure how much to delay the trigger for running the backup whenever assets are changed on the device
2022-12-08 09:51:36 -06:00
bo0tzz
a97b761eda
Add generated openapi docs to website ( #1067 )
...
* Add generated openapi docs to website
* Uppercase API link in navbar
* fix(docs): open api empty summary (#1069 )
* feat(docs): Use /docs/api path for swagger docs
* Sync api version to be the same as the server
* Update version
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2022-12-07 21:57:34 -06:00
Alex Tran
b5a5363a6a
Fixed openapi generation command for mobile
2022-12-06 16:10:04 -06:00
Alex
f91bdc2785
fix(server) added TagResponseDto for TagController ( #1065 )
...
* fix(server) added TagResponseDto for TagController
* Added userId to DTO
2022-12-06 15:46:13 -06:00
Alex
5de8ea162d
feat(server) Tagging system ( #1046 )
2022-12-05 11:56:44 -06:00
Fynn Petersen-Frey
83c7434eb5
feat(mobile): enable zoom of preview images & reuse cached thumbnails ( #1049 )
2022-12-03 21:59:39 -06:00
Fynn Petersen-Frey
424b11cf50
feat(mobile): configure detail viewer asset loading ( #1044 )
2022-12-02 14:55:10 -06:00
Alex Tran
da87b1256c
Release mobile hotfix
2022-12-01 23:16:22 -06:00
Alex
a3971543b5
fix(mobile): Start up from splash screen does not trigger foreground backup ( #1042 )
2022-12-01 09:20:53 -06:00
Alex
a384798779
Up version for release
2022-11-30 11:18:06 -06:00
Alex
d31eddf32f
chore(mobile) Improve mobile UI ( #1038 )
2022-11-30 10:58:07 -06:00
Alex
cbc979263e
chore(mobile): Improve readability of logs page ( #1033 )
2022-11-28 14:14:22 -06:00
Fynn Petersen-Frey
765181bbc0
chore(mobile): improve CSV log export ( #1032 )
2022-11-28 10:17:27 -06:00
Fynn Petersen-Frey
d82dec9773
fix(mobile): fix cache invalidation on logout ( #1030 )
...
await all the cache-invalidation operations during logout and catch errors to actually perform all operations.
2022-11-28 10:01:09 -06:00
Alex
024177515d
feat(mobile) Add in app logging to show app's log information ( #1014 )
2022-11-27 14:34:19 -06:00
Fynn Petersen-Frey
47f5e4134e
feat(mobile): use cached asset info if unchanged instead of downloading all assets ( #1017 )
...
* feat(mobile): use cached asset info if unchanged instead of downloading all assets
This adds an HTTP ETag to the getAllAssets endpoint and client-side support in the app.
If locally cache content is identical to the content on the server, the potentially large list of all assets does not need to be downloaded.
* use ts import instead of require
2022-11-26 10:16:02 -06:00
Alex
1e9d67ec39
Up mobile version for hotfix release
2022-11-24 15:50:18 -06:00
Alex
80d0ddca9a
fix(mobile): Fix not able to show device asset on Android 13 ( #1016 )
2022-11-24 15:47:55 -06:00
Kiel Hurley
976d347623
feat(server,web,mobile): Use binary prefixes for data sizes ( #1009 )
2022-11-24 11:39:27 -06:00
Alex
2227a6f5f3
Added custom buildscript for XCodeCloud
2022-11-21 13:54:30 -06:00
Alex
39b7ab66d4
chore(mobile): clean up linter problems ( #1000 )
2022-11-21 06:13:14 -06:00
Alex Tran
bc9ee1d611
Added hotfix release note
2022-11-21 05:41:44 -06:00
Alex
56ce747ffc
fix(mobile): freeze on splash screen due to accessing bad state ( #998 )
2022-11-21 05:29:43 -06:00
Alex Tran
9d2c30298e
Added changelog for mobile
2022-11-20 14:11:33 -06:00
Alex Tran
6f5d60fb62
Up version for release
2022-11-20 13:13:27 -06:00
Alex
41ffa0c015
fix(server): Server freezes when getting statistic ( #994 )
...
* fix(server): Server freezes when getting statistic
* remove dead code
2022-11-20 13:09:31 -06:00
Alex
b3e51cc849
feat(mobile) Add OAuth Login On Mobile ( #990 )
...
* Added return type for oauth/callback
* Remove console.log
* Redirect app
* Wording
* Added loading state change
* Added OAuth login on mobile
* Return correct status for correct redirection
* Auto discovery OAuth Login
2022-11-20 11:43:10 -06:00
Alex Tran
e01e4e6530
Fixed motion play icon in light mode mobile
2022-11-19 15:23:49 -06:00
Alex
8bc64be77b
feat: support iOS LivePhoto backup ( #950 )
2022-11-18 23:12:54 -06:00
Alex
e799f35dd2
chore(server) refactor serveFile and downloadFile endpoint ( #978 )
2022-11-16 00:11:16 -06:00
Jason Rasmussen
909e4820d6
chore(web,mobile): update github repo url ( #974 )
2022-11-15 20:30:44 -06:00
be bright
4727671c79
Update Korean translation with the latest version. ( #971 )
2022-11-15 09:52:24 -06:00
Jason Rasmussen
f2f255e6e6
feat(server): multi archive downloads ( #956 )
2022-11-15 09:51:56 -06:00
Jason Rasmussen
b5d75e2016
feat(server,web): system config for admin ( #959 )
...
* feat: add admin config module for user configured config, uses it for ffmpeg
* feat: add api endpoint to retrieve admin config settings and values
* feat: add settings panel to admin page on web (wip)
* feat: add api endpoint to update the admin config
* chore: re-generate openapi spec after rebase
* refactor: move from admin config to system config naming
* chore: move away from UseGuards to new @Authenticated decorator
* style: dark mode styling for lists and fix conflicting colors
* wip: 2 column design, no edit button
* refactor: system config
* chore: generate open api
* chore: rm broken test
* chore: cleanup types
* refactor: config module names
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
Co-authored-by: Zack Pollard <zack.pollard@moonpig.com>
2022-11-14 22:39:32 -06:00
Jason Rasmussen
d3c35ec9c5
feat(server,web): OIDC Implementation ( #884 )
...
* chore: merge
* feat: nullable password
* feat: server debugger
* chore: regenerate api
* feat: auto-register flag
* refactor: oauth endpoints
* chore: regenerate api
* fix: default scope configuration
* refactor: pass in redirect uri from client
* chore: docs
* fix: bugs
* refactor: auth services and user repository
* fix: select password
* fix: tests
* fix: get signing algorithm from discovery document
* refactor: cookie constants
* feat: oauth logout
* test: auth services
* fix: query param check
* fix: regenerate open-api
2022-11-14 20:24:25 -06:00
Fynn Petersen-Frey
8d0ff974e1
refactor(mobile): tidy-up dependencies, remove unused, replace rarely used ones ( #948 )
2022-11-11 11:52:02 -06:00
Christian Paul
b457bfbd4e
typo(android-feature-note): Reserve geocoding -> Reverse geocoding ( #946 )
...
* Typo: Reserve geocoding -> Reverse geocoding
https://en.wikipedia.org/wiki/Reverse_geocoding
* Update mobile/android/fastlane/metadata/android/en-US/full_description.txt
2022-11-09 10:17:43 -06:00
Alex
66640ebfeb
Up version for release
2022-11-08 14:34:47 -06:00
Matthias Rupp
0deb8f4090
Add equals and hashcode to Asset
2022-11-08 19:02:02 +01:00
Fynn Petersen-Frey
1633af7af6
feat(mobile): show local assets ( #905 )
...
* introduce Asset as composition of AssetResponseDTO and AssetEntity
* filter out duplicate assets (that are both local and remote, take only remote for now)
* only allow remote images to be added to albums
* introduce ImmichImage to render Asset using local or remote data
* optimized deletion of local assets
* local video file playback
* allow multiple methods to wait on background service finished
* skip local assets when adding to album from home screen
* fix and optimize delete
* show gray box placeholder for local assets
* add comments
* fix bug: duplicate assets in state after onNewAssetUploaded
2022-11-08 11:00:24 -06:00
Jason Rasmussen
99da181cfc
feat(web): favorite an asset ( #939 )
...
* feat(web): favorite an asset
* fix: test and linting
* fix: asset dto type
2022-11-08 10:20:36 -06:00
Zeeshan Khan
fe4b307fe6
feat(server,web): Delete and restore user from the admin portal ( #935 )
...
* delete and restore user from admin UI
* addressed review comments and fix e2e test
* added cron job to delete user, and some formatting changes
* addressed review comments
* adding missing queue registration
2022-11-07 15:53:47 -06:00
Alex Tran
2ff1a81f19
Update size
2022-11-06 21:20:48 -06:00
Alex Tran
d90527a095
Up version for release
2022-11-06 21:00:32 -06:00
Alex
f0874ff3fd
feat(mobile) Enhance bottom app bar on home page ( #934 )
...
* Added bottom sheet
* Finished styling bottom app bar
* Fixed border radius
2022-11-06 20:41:10 -06:00
Alex
c8538cc62f
feat(mobile): Enhanced vertical swiping motion in image viewer ( #932 )
2022-11-05 22:59:06 -05:00
Matthias Rupp
b5751a3fa8
feat(mobile): Add selected assets to album ( #901 )
...
* First implementation that uses new API
* Various UI improvements
* Create new album from home screen
* Fix padding when in multiselect mode
* Alex Suggestions
* Change to album after creation
2022-11-05 20:21:55 -05:00
Fynn Petersen-Frey
dc7df5bcfa
fix(mobile, Android): throttle all background backup notifications
2022-11-01 16:26:15 +01:00
Fynn Petersen-Frey
dcefd53bfe
fix(mobile,Android): throttle detail progress notifications & wait on foregroundInfo ( #907 )
2022-10-31 21:02:06 -05:00
Fynn Petersen-Frey
4a6c337960
reduce app startup time by loading Hive boxes in parallel
2022-10-31 15:38:24 +01:00
Fynn Petersen-Frey
dc2c92e721
feat(server/web): download entire album as zip archive ( #897 )
...
* feat(server/web): download entire album as zip archive
* fix: remove duplicate API call
* disable ZIP compression (images are already compressed)
2022-10-30 12:38:04 -05:00
Matthias Rupp
ea99567805
feat(server) Extend PUT /album/:id/assets endpoint ( #857 )
...
* Add new query parameter to API endpoint that allows adding assets to albums which potentially contain assets that are already part of this album.
* Change API endpoint
* Generate new APIs
* Fixed test
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2022-10-28 14:54:09 -05:00
Alex Tran
25848b78f9
Up version for release
2022-10-26 11:24:04 -05:00
Alex
6159c83fd2
feat(mobile) duplicated asset upload handling mechanism ( #853 )
2022-10-25 09:51:03 -05:00
Alex
a87c1c1210
fix(mobile) not possible to sign out when option is enable ( #860 )
2022-10-24 14:45:58 -05:00
Zeeshan Khan
a6eea4d096
feat(web) add asset count stats on admin page ( #843 )
2022-10-23 16:54:54 -05:00
Alex
85a80fd032
Added changlog
2022-10-21 13:19:04 -05:00
Zeeshan Khan
0309b47515
fixes(mobile) back navigation issue on android ( #841 )
2022-10-21 13:05:44 -05:00
Alex Tran
1ec7122381
Up version for release
2022-10-19 20:07:53 -05:00
Alex
061b229e12
feat(mobile): Cache assets and albums for faster loading speed
...
feat(mobile): Cache assets and albums for faster loading speed
2022-10-19 15:53:15 -05:00
Matthias Rupp
3617433858
Refactor abstract class to separate file
2022-10-19 22:03:54 +02:00
Matthias Rupp
d77e25425e
Add cache for shared albums
2022-10-18 14:06:35 +02:00
Zeeshan Khan
a3ca5307a5
fixes #310 back button navigation
2022-10-17 13:04:17 -05:00
Matthias Rupp
6796462b13
Switch to plain fs based caching mechanism
2022-10-17 18:02:43 +02:00
Matthias Rupp
d08475d5af
Switch to lazyBox
2022-10-17 16:40:51 +02:00