Commit Graph

54 Commits (79dea504b099126568d95ccbca61c5f9f9aeb087)

Author SHA1 Message Date
Jaime Baez 79dea504b0
Add e2e testing setup (#163)
* Setup e2e testing

* Add user e2e tests

* Rename database host env variable to DB_HOST

* Force push (try to recover DB_HOST env)

* Rename db host env variable to `DB_HOSTNAME`

* Remove unnecessary `initDb` from test-utils

The current database.config is running the migrations:
`migrationsRun: true`
2022-05-19 18:30:47 +07:00
Alex c5adbea6e1
Fixed incorrect microservices URLs after updating dockerfiles (#159) 2022-05-11 06:18:11 +07:00
Alex 373b6918f8
Feature #120 #89 selective backup in app (#137) 2022-05-06 07:22:23 +07:00
Alex 2c4243b3d0
Deploy 1.8.0_12-dev (#132)
* Update 1.8.0_12
* Update readme
2022-04-29 13:10:42 +07:00
Alex 38e0178c81
Implemented editable album title (#130)
* Replace static title text with a text edit field
* Implement endpoint for updating album info
* Implement changing title
* Only the owner can change the title
2022-04-28 23:46:37 +07:00
Alex 4309104925
118 - Implement shared album feature (#124)
* New features 
  - Share album. Users can now create albums to share with existing people on the network.
  - Owner can delete the album.
  - Owner can invite the additional users to the album.
  - Shared users and the owner can add additional assets to the album.
* In the asset viewer, the user can swipe up to see detailed information and swip down to dismiss.
* Several UI enhancements.
2022-04-23 21:08:45 +07:00
Alex b74ad69288
Fixed duplicated filename on upload 2022-04-05 14:57:54 +07:00
Alex c7dff229db
Up minor v1.6.0 (#113) 2022-04-05 10:34:54 +07:00
Alex 3bdcdef198
Fixed backup stuck at unsupported format (#108)
* Added webp as supported file type, allow continue upload when an image fail

* Added webp as supported file type, allow continue upload when an image fail

* Solved issue with bad assets cause backup to stop
2022-04-04 23:37:48 +07:00
Alex b69f6e0df7
Update inline font for f-droid publication metric (#107)
* Added local font
* Up Patch 1.5.1+9
2022-04-04 09:08:53 +07:00
Alex be2794a372
Optimization/fix slow backup when asset list is long. (#104)
* Handle pause/restart listening to event on_upload_success and reload asset list after navigating back from BackupControllerPage
* Remove unused api endpoint
2022-04-03 12:31:45 +07:00
Alex Tran 2ff25b49f4 Up Minor 1.5.0+8 2022-04-02 12:46:29 +07:00
Alex 90ef64efa3
Download asset to local and error fixing (#100)
* Update photo_manager pub package
* Added download endpoint for assets
* Successfully save a photo to the local device's gallery
* Save save a video to the local device's gallery
* Fixed #97
* Added download loading indicator
* Refactor and increase the font size for curated search thumbnail images
* Reposition loading animation on the search result page
2022-04-02 12:31:53 +07:00
Alex 23ba651705
Fixed npm run start:prod not able to find build directory (#83) 2022-03-28 21:00:17 +07:00
Alex ac0ad98b55
Fix docker-compose in production (#81)
* Fixed problem with docker-compose not updating new files in the multi-stage build.
* Update readme with a new screenshot
2022-03-28 15:21:15 +07:00
Alex 9cbd5d1b0c
Up Minor 1.4.0 (#79) 2022-03-27 15:55:29 +07:00
Alex 80fd664cc8
Better error message for duplicate file (#78)
* Added try/catch block for saving new asset to database
* Fixed typo for email field
* Added check before generating thumbnail or tag images
2022-03-27 15:47:49 +07:00
Alex dd9c5244fd
Added machine learning microservice and object detection (#76) 2022-03-27 14:58:54 +07:00
Alex Tran 725ab5622f Up Version to 1.3.2 2022-03-23 15:36:38 +07:00
Alex e9acd21733
Implemented getting correct disk info for the mounted directory (#72) 2022-03-23 14:53:45 +07:00
Alex Tran ce1ab1ed50 Add python dependency to server docker build 2022-03-22 02:13:16 +07:00
Alex Tran 31c18ff34c Fixed Docker and Fastlane build issue 2022-03-22 01:57:40 +07:00
Alex e407a4fa13
Get thumbnail from app (#68)
* Renamed multipart filed name 'files' to 'assetData'. 
* Added an additional field name of 'thumbnailData' to multipart form.
* Implemented upload mechanism for thumbnail directly from the mobile client.
* Removed dead code
* Implemented a version checking mechanism.
2022-03-22 01:22:04 +07:00
Alex Tran dbd79f4797 Fixed MAPBOX_KEY validation error 2022-03-19 10:42:32 +07:00
Alex f790315d3f
Fixed mapbox key required incorrect (#62) 2022-03-19 10:26:58 +07:00
Alex 6e0ac79eae
Add support for Apple Pro Raw format (.DNG) (#60)
* Added '.dng' (AppleProRaw) to support file's type
* Added OpenCV python framework for uniform image resizer
* Added version number information
2022-03-18 20:23:05 +07:00
Alex 8c7080eaef
Show curated asset's location in search page (#55)
* Added Tab Navigation Observer to trigger event handling for tab page navigation
* Added query to get access with distinct location
* Showed places in search page as a horizontal list
* Showed location search result on tapped
2022-03-16 10:19:31 +07:00
Alex 026f3c24e9
Add reverse geocoding and show asset location on map in detail view (#43)
* Added reserve geocoding, location in search suggestion, and search by location
* Added mapbox sdk to app
* Added mapbox to image detailed view
2022-03-10 16:09:03 +07:00
Alex Tran 251c92ff1e Update Readme - Modified upload filename to support cli upload command 2022-03-07 11:39:54 +07:00
Alex 5990a28870
Implemented search result page (#37) 2022-03-02 16:44:24 +07:00
Alex bfde308492
Added Tab Bar, search bar and suggested search terms from assets metadata, tags (#35) 2022-02-27 12:43:29 +07:00
Alex 619735fea0
Implemented image tagging using TensorFlow InceptionV3 (#28)
* Refactor docker-compose to its own folder
* Added FastAPI development environment
* Added support for GPU in docker file
* Added image classification
* creating endpoint for smart Image info
* added logo with white background on ios
* Added endpoint and trigger for image tagging
* Classify image and save into database
* Update readme
2022-02-19 22:42:10 +07:00
Alex c234c95880
websocket upload notification - closed #24 (#25)
* Render when a new asset is uploaded from WebSocket notification
* Update Readme
2022-02-14 10:40:41 +07:00
dependabot[bot] 7cc7fc0a0c
Bump follow-redirects from 1.14.7 to 1.14.8 in /server (#23)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-13 15:12:51 +07:00
Alex 897d49f734
Implemented delete asset on device and on database (#22)
* refactor serving file function asset service
* Remove PhotoViewer for now since it creates a problem in 2.10
* Added error message for wrong decode file and logo for failed to load file
* Fixed error when read stream cannot be created and crash server
* Added method to get all assets as a raw array
* Implemented cleaner way of grouping image
* Implemented operation to delete assets in the database
* Implemented delete on database operation
* Implemented delete on device operation
* Fixed issue display wrong information when the auto backup is enabled after deleting all assets
2022-02-13 15:10:42 +07:00
Alex Tran 56627caf5b Fixed EACCES permission when mounting bind volume, add dynamic location for backup directory 2022-02-11 22:23:06 +07:00
Alex de1dbcea9c
Implemented EXIF store and display (#19)
* Added EXIF extracting in the backend
* Added EXIF displaying on `image_viewer_page.dart`
* Added Icon for backup option not enable
2022-02-10 20:40:11 +07:00
Alex Tran d1498506a8 Remove TensorFlow dependency to work with ARM64 2022-02-09 21:06:37 +07:00
Alex 38c968d47e
Support HEIC/HEIF (#16)
* Support HEIC/HEIF backup
* Storing backup directly from original file from the phone
* Directly read and backup video file - Improve performance on video backup
2022-02-09 20:48:06 +07:00
Alex Tran e63dc49475 Update readme with gif 2022-02-08 13:55:18 +07:00
Alex Tran 6ad77e9434 Update readme 2022-02-07 23:55:30 +07:00
Alex 919928ab70
Implemented auto backup (#11) 2022-02-07 23:42:35 +07:00
Alex Tran d078367c04 change path in of target docker file in docker-compose for server 2022-02-07 15:11:59 +07:00
Alex Tran a8edc85183 rename docker-minimal to dockerfile as target for github action 2022-02-07 15:06:30 +07:00
Alex Tran 5d48de7fa9 Change to npm instead of yarn in docker image to test for build error on github action 2022-02-07 14:58:23 +07:00
Alex Tran 82beb040bc Remove production build on docker file to test build for arm architecture 2022-02-07 14:38:02 +07:00
Alex c24fb403c5
Implemented load new image when navigating back from backup page (#9) 2022-02-06 20:31:32 +07:00
Alex 97dc7660b4
Implemented Video Upload and Player (#2)
* Implementing video upload features

* setup image resize processor

* Add video thumbnail with duration and icon

* Fixed issue with video upload timeout and upper case file type on ios

* Added video player page

* Added video player page

* Fixing video player not play on ios

* Added partial file streaming for ios/android video request

* Added nginx as proxy server for better file serving

* update nginx and docker-compose file

* Video player working correctly

* Video player working correctly

* Split duration to the second
2022-02-06 00:07:56 +07:00
Alex Tran b6a7d40863 Added fluent ffmpeg 2022-02-05 01:33:08 +07:00
Alex Tran 6141888d3e Create minimal build for nodejs environment that can run tensorflow 2022-02-04 11:23:14 +07:00