Commit graph

628 commits

Author SHA1 Message Date
Vishnu Mohandas 46d9c45914 Remove unused widgets 2020-09-05 14:59:56 +05:30
Vishnu Mohandas bc36bf8f5e Verify the correctness of the passphrase entered 2020-09-05 14:23:23 +05:30
Vishnu Mohandas a5d3305cbf Encrypt every file with a separate key 2020-09-03 22:20:26 +05:30
Vishnu Mohandas aa2890107f Add API to use AesCrypt to encrypt and decrypt data directly 2020-09-03 21:08:46 +05:30
Vishnu Mohandas 81db6e73d1 Display the full month in billing details 2020-08-29 09:34:59 +05:30
Vishnu Mohandas 8dc5bad44c Integrate support chat 2020-08-29 09:22:12 +05:30
Vishnu Mohandas fc76a77355 Add a support section within settings 2020-08-29 06:09:52 +05:30
Vishnu Mohandas ae99549110 Add settings screen 2020-08-29 05:20:34 +05:30
Vishnu Mohandas a37260d647 Use existing dio instance 2020-08-29 05:20:18 +05:30
Vishnu Mohandas 617ea34f57 Upload data to the presigned s3 bucket URL 2020-08-27 20:11:56 +05:30
Vishnu Mohandas 7a34da5588 Add screen to let a returning user enter her existing passphrase 2020-08-26 08:04:13 +05:30
Vishnu Mohandas 9220f2bef8 Let users set their passphrase on sign up 2020-08-26 07:13:10 +05:30
Vishnu Mohandas 355d87c3f2 Remove useless illustration 2020-08-26 06:23:22 +05:30
Vishnu Mohandas da1d4830e2 Move the logic of deeplink initialization to the home widget 2020-08-26 05:56:07 +05:30
Vishnu Mohandas fd074e96ee Simplify EmailEntryPage 2020-08-26 04:32:43 +05:30
Vishnu Mohandas 12a1ccd8cd Let the user resend emails 2020-08-26 04:09:11 +05:30
Vishnu Mohandas 739c69da22 Breaking changes to OTT verification screens 2020-08-25 11:53:51 +05:30
Vishnu Mohandas ddb2c7dc82 Update UI for the OTT sign in flow 2020-08-25 11:30:19 +05:30
Vishnu Mohandas 8a101af009 Enable OTT verification by email 2020-08-25 11:21:56 +05:30
Vishnu Mohandas b98566459a Add email entry page 2020-08-25 09:40:05 +05:30
Vishnu Mohandas 3f385e63e9 Update app theme 2020-08-25 06:24:32 +05:30
Vishnu Mohandas 0c70cd96fd Fix crash on attempting to share multiple large files 2020-08-25 05:29:57 +05:30
Vishnu Mohandas 2458d5f35c Prefix with _ for consistency 2020-08-22 04:58:52 +05:30
Vishnu Mohandas 1ad3d1f320 Remove unnecessary try-catch block 2020-08-22 04:58:21 +05:30
Vishnu Mohandas f124edecb1 Subscribe to ente://deeplinks 2020-08-22 04:57:29 +05:30
Vishnu Mohandas 414d23d92a Store the key in secure storage 2020-08-18 02:38:23 +05:30
Vishnu Mohandas 09035dff60 Remove hard coded dummy key 2020-08-16 20:07:02 +05:30
Vishnu Mohandas 3d3c1496e7 Pull the key from server on sign in 2020-08-15 06:52:14 +05:30
Vishnu Mohandas f645e00b4e Pause video controller only if it has not been unmounted 2020-08-14 05:34:12 +05:30
Vishnu Mohandas 1ac16347bd Show progress dialog while downloading a video 2020-08-14 05:31:37 +05:30
Vishnu Mohandas a1ebee60b8 Add in memory cache for thumbnails to improve hero experience 2020-08-14 05:17:44 +05:30
Vishnu Mohandas 2505389d00 Use Computer to handle isolates 2020-08-14 04:34:32 +05:30
Vishnu Mohandas 7bd2ad19de Revert "Queue encryption and decryption with work-manager"
This reverts commit 5000a0b3cd.
2020-08-14 04:13:09 +05:30
Vishnu Mohandas 1d2630ecb9 Precache image only if the widget is still mounted 2020-08-14 04:02:54 +05:30
Vishnu Mohandas bda0d8afd9 Minor change to the image decoding API 2020-08-14 04:01:37 +05:30
Vishnu Mohandas 5bd41a9e5b Decode HEIC images before uploading 2020-08-14 04:01:17 +05:30
Vishnu Mohandas 232df2a0bd Catch errors in displaying a network image 2020-08-14 04:00:38 +05:30
Vishnu Mohandas 5000a0b3cd Queue encryption and decryption with work-manager 2020-08-14 03:31:18 +05:30
Vishnu Mohandas 38b2c76892 Ensure that the widget is mounted before resetting the state 2020-08-14 03:30:19 +05:30
Vishnu Mohandas 873f1b631d Use a single cache for thumbnails 2020-08-14 03:03:31 +05:30
Vishnu Mohandas 1ce1479dd9 Perform encryption and decryption on a separate isolate 2020-08-14 02:30:40 +05:30
Vishnu Mohandas 7da487cd4e Decrypt and render encrypted videos 2020-08-14 01:33:29 +05:30
Vishnu Mohandas b4b685de13 Mark the assets loaded from disk as decrypted 2020-08-14 01:32:04 +05:30
Vishnu Mohandas f85a0210ff Use a separate cache for unencrypted thumbnails 2020-08-13 21:18:32 +05:30
Vishnu Mohandas c3265b91ab Move file decrypting logic out of ZoomableImage 2020-08-13 07:05:57 +05:30
Vishnu Mohandas 44dddb818f Rename for consistency 2020-08-13 07:04:16 +05:30
Vishnu Mohandas 2a4404c293 Refactor file util 2020-08-13 06:54:48 +05:30
Vishnu Mohandas 600fd58a46 Augment the getBytes function to take care of encrypted files 2020-08-13 06:48:41 +05:30
Vishnu Mohandas fa53398887 Switch to a global cache 2020-08-13 06:37:44 +05:30
Vishnu Mohandas d36b88aa23 Mark preloadFile as TODO since the logic has to be reworked 2020-08-13 06:28:25 +05:30
Vishnu Mohandas 228ea5990d Download and render encrypted files 2020-08-13 06:22:05 +05:30
Vishnu Mohandas 35aeae2cc7 Setup separate cache for thumbnail files 2020-08-13 05:44:13 +05:30
Vishnu Mohandas 532a9cac46 Cache encrypted thumbnails loaded from the network 2020-08-13 05:04:21 +05:30
Vishnu Mohandas 134b1f417e Show the play button overlay for network videos too 2020-08-13 04:58:16 +05:30
Vishnu Mohandas f6d3a7e6bd Decrypt, save and display encrypted thumbnails 2020-08-13 04:47:15 +05:30
Vishnu Mohandas 2cfefb6805 Remove unnecessary integer parsing 2020-08-13 02:26:01 +05:30
Vishnu Mohandas 79e65f518d Add an isEncrypted property to File 2020-08-13 02:12:00 +05:30
Vishnu Mohandas 746fb18cf7 Download and save encrypted files 2020-08-12 04:34:16 +05:30
Vishnu Mohandas 2e39f2e90a Upload thumbnail along with the file 2020-08-11 05:38:48 +05:30
Vishnu Mohandas 4b63196e34 Encrypt and upload files 2020-08-11 05:17:22 +05:30
Vishnu Mohandas 797c6ae856 Reuse existing library for generating secure random string 2020-08-10 05:49:44 +05:30
Vishnu Mohandas b4940d4fdd Save the encryption preference to configuration 2020-08-10 05:32:37 +05:30
Vishnu Mohandas c7b40265c3 Fix issue with loading remote images 2020-08-10 04:04:59 +05:30
Vishnu Mohandas fe7225cf01 Ensure that the case for devices with no photos is handled 2020-08-10 02:59:21 +05:30
Vishnu Mohandas 0bf140c6b4 Accept passphrase post user creation 2020-08-10 02:54:29 +05:30
Vishnu Mohandas a574d092c4 Refactor variable names 2020-08-10 02:10:55 +05:30
Vishnu Mohandas 87a5c519ba Add functionality to generate and retrieve file encryption keys 2020-08-10 02:09:33 +05:30
Vishnu Mohandas f80e06762f Add crypto util 2020-08-10 02:09:11 +05:30
Vishnu Mohandas dcce6c5962 Add empty states for all grids 2020-08-09 20:28:41 +05:30
Vishnu Mohandas df630c2b91 Reduce the size of the folder icon 2020-08-09 20:21:46 +05:30
Vishnu Mohandas 5e1138f79c Update share successful toast text 2020-08-09 20:01:03 +05:30
Vishnu Mohandas e46553b0c6 Demote delete to the overflow menu 2020-08-09 20:00:58 +05:30
Vishnu Mohandas dea16e8da0 Display a toast after sharing a folder 2020-08-09 20:00:51 +05:30
Vishnu Mohandas 786dba4514 Set the background color for progress dialog 2020-08-09 20:00:46 +05:30
Vishnu Mohandas 805f41f811 Set the background color for toasts 2020-08-09 20:00:42 +05:30
Vishnu Mohandas 1d7840f37a Set the correct width for progress bar within circular image widget 2020-08-09 20:00:35 +05:30
Vishnu Mohandas 127dcb7315 Keep the memory widget alive 2020-08-09 20:00:28 +05:30
Vishnu Mohandas 098b7cf86b Update app name 2020-08-09 20:00:10 +05:30
Vishnu Mohandas 22f879d8d9 Update sharing dialog 2020-08-09 19:58:51 +05:30
Vishnu Mohandas 6721d22c97 Update set folder API 2020-08-07 12:39:29 +05:30
Vishnu Mohandas b1b67913bd Ensure that the userID is saved after both login and signup events 2020-08-01 04:28:30 +05:30
Vishnu Mohandas 8b600143c7 Fix the sharedWith attribute in folders 2020-08-01 04:20:36 +05:30
Vishnu Mohandas d7d5f473f2 Fix face ID attribute to match the updated API param 2020-08-01 03:06:48 +05:30
Vishnu Mohandas e1cf0706f3 Update API parameters 2020-08-01 02:56:53 +05:30
Vishnu Mohandas 54daebf096 Change the endpoint for location search 2020-07-30 13:46:41 +05:30
Vishnu Mohandas f5e4f7a0e2 Update search endpoint 2020-07-30 13:36:54 +05:30
Vishnu Mohandas 85ecdc3c9b Remove unnecessary center widget 2020-07-30 12:37:58 +05:30
Vishnu Mohandas e993a834fb Define size for the memories label text 2020-07-30 12:17:21 +05:30
Vishnu Mohandas dcc6190154 Update loading style 2020-07-30 12:16:58 +05:30
Vishnu Mohandas 9ff3470532 Pause the video if it goes out of view 2020-07-30 00:47:13 +05:30
Vishnu Mohandas 8f2dce89c7 Update the base plugin for memories 2020-07-30 00:47:13 +05:30
Vishnu Mohandas 54984ad661 Set a blurred backdrop to memories 2020-07-30 00:47:13 +05:30
Vishnu Mohandas 904c63f040 Add an option to set a background to the zoomable image 2020-07-30 00:47:13 +05:30
Vishnu Mohandas 590c72f2e5 Preload the next memory 2020-07-29 21:18:13 +05:30
Vishnu Mohandas 9f91c83f77 Resume from the last seen memories for seen memories 2020-07-29 21:08:13 +05:30
Vishnu Mohandas 0b640bf322 Fix errors in the memory widget 2020-07-29 18:50:44 +05:30
Vishnu Mohandas bdc4615599 Delete files that cannot be loaded 2020-07-29 13:27:25 +05:30
Vishnu Mohandas 1c8b29d60f Rename method to delete files 2020-07-29 13:25:29 +05:30
Vishnu Mohandas ce9cf2c026 Extract function to delete a file from the DB 2020-07-29 13:23:13 +05:30
Vishnu Mohandas bf40fc481c Fetch permission to read disk asap 2020-07-28 02:37:56 +05:30
Vishnu Mohandas a970fd4cec Sort files a step earlier 2020-07-28 02:13:11 +05:30
Vishnu Mohandas 5911a718cb Add file sync util for the day Flutter makes using isolate less painful 2020-07-28 02:02:07 +05:30
Vishnu Mohandas 83967c82bc Make fields final when possible 2020-07-28 02:02:07 +05:30
Vishnu Mohandas 3f409daabf Remove duplicate widget initializer 2020-07-28 02:02:07 +05:30
Vishnu Mohandas 821f71dd7e Improve memories UX 2020-07-22 04:24:36 +05:30
Vishnu Mohandas 1476a95239 Increase font size of memory title 2020-07-22 04:11:17 +05:30
Vishnu Mohandas ecde1df842 Update swiper styles 2020-07-22 04:10:31 +05:30
Vishnu Mohandas 6572a4f003 Fix non-black background for videos 2020-07-22 04:01:18 +05:30
Vishnu Mohandas c831e23f9a Fix empty outline for seen memories 2020-07-22 03:51:40 +05:30
Vishnu Mohandas d998224d8b Add hero animation for the memory title 2020-07-22 03:42:52 +05:30
Vishnu Mohandas 1ea0437ac7 Mark memories as seen 2020-07-22 03:31:44 +05:30
Vishnu Mohandas 1cfdf488bb Minor refactor 2020-07-22 02:36:28 +05:30
Vishnu Mohandas 225815e8e0 Remove unnecessary parsing for fileID 2020-07-22 02:36:09 +05:30
Vishnu Mohandas 381f602d32 Add next and forward controls to memories 2020-07-22 02:12:05 +05:30
Vishnu Mohandas 1d2b82d5f9 Autplay videos in memories 2020-07-22 02:09:41 +05:30
Vishnu Mohandas 55ddd18f78 Reduce the duration of memory fetch 2020-07-22 02:00:15 +05:30
Vishnu Mohandas bf38064500 Rename memory to memories 2020-07-21 17:49:55 +05:30
Vishnu Mohandas 47796975bb Add title to a memory 2020-07-21 17:41:33 +05:30
Vishnu Mohandas c4fd9a80c3 Prevent multiple reloads of the memories widget 2020-07-21 17:23:16 +05:30
Vishnu Mohandas a3324d7f0f Add an option to share the photo 2020-07-21 17:21:09 +05:30
Vishnu Mohandas 9f3744541f Disable auto scroll for memories 2020-07-21 17:06:14 +05:30
Vishnu Mohandas 755664a8de Display memories from previous years 2020-07-21 15:55:19 +05:30
Vishnu Mohandas 5424eb01f5 Use existing thumbnail widget to render video thumbnails 2020-07-21 15:47:56 +05:30
Vishnu Mohandas 5a6d36a369 Show the oldest memories first 2020-07-21 13:40:44 +05:30
Vishnu Mohandas ee26784b60 Only return important memories 2020-07-21 13:36:15 +05:30
Vishnu Mohandas 9d9104b711 Fix issue with leap years while computing memories 2020-07-21 13:31:37 +05:30
Vishnu Mohandas 2585d28d30 Add widget to display the thumbnails of memories 2020-07-20 21:09:41 +05:30
Vishnu Mohandas 2ce3dbac19 Minor refactor 2020-07-20 21:09:11 +05:30
Vishnu Mohandas f747ad087b Fix issues with fetching memories 2020-07-20 20:39:30 +05:30
Vishnu Mohandas e6b4619c52 Make sure that the file fetched for memories is not deleted 2020-07-20 20:37:44 +05:30
Vishnu Mohandas 2a4d64f195 Introduce a headerWidget to gallery 2020-07-20 19:02:30 +05:30
Vishnu Mohandas 6469733ef0 Add missing parameter specifier 2020-07-20 18:56:21 +05:30
Vishnu Mohandas e753832a63 Init MemoryService 2020-07-20 18:28:20 +05:30
Vishnu Mohandas e35309b02e Add service to view and mark memories as seen 2020-07-20 17:59:07 +05:30
Vishnu Mohandas 410e5d522f Update API to fetch seen files 2020-07-20 17:58:00 +05:30
Vishnu Mohandas c05498b0d3 Add missing return statement 2020-07-20 17:25:41 +05:30
Vishnu Mohandas 239fc5582b Add storage layer for memories 2020-07-20 17:25:17 +05:30
Vishnu Mohandas 3925388a4c Add function to fetch files created within a specific duration 2020-07-20 17:23:42 +05:30
Vishnu Mohandas cbb0a88a07 Remove TODO to use a single database since using multiple ones simplifies schema upgrades 2020-07-20 17:21:41 +05:30
Vishnu Mohandas 275f5d003f Mark variables as final when possible 2020-07-20 17:19:26 +05:30
Vishnu Mohandas f7d5b989b9 Make variables final when possible 2020-07-20 17:19:00 +05:30
Vishnu Mohandas a5810abf98 Rename DBs 2020-07-20 16:33:09 +05:30
Vishnu Mohandas da15cc1290 Fix issues in loading remote folder entries 2020-07-20 03:38:18 +05:30
Vishnu Mohandas 185b2f078b Update to adhere to the new face-search API 2020-07-20 03:21:45 +05:30
Vishnu Mohandas 7c75093b15 Update to new face search API 2020-07-20 02:56:26 +05:30
Vishnu Mohandas d232780fc2 Cache the face thumbnails fetched 2020-07-17 23:59:02 +05:30
Vishnu Mohandas 9152c11149 Fix hero animation issue for device folders with common entries 2020-07-16 06:05:12 +05:30
Vishnu Mohandas 78f3294186 Fix loading breakage for folders without a loader 2020-07-16 06:04:43 +05:30
Vishnu Mohandas e917e4e568 Increase connection timeout to 250ms 2020-07-16 05:57:55 +05:30
Vishnu Mohandas 774187fa50 Fix edge cases for inifinite scroll 2020-07-16 04:32:59 +05:30
Vishnu Mohandas e6ffeea929 Improve the way deleting is handled 2020-07-16 02:18:46 +05:30
Vishnu Mohandas 638c47fd36 Minor refactor 2020-07-16 02:07:47 +05:30
Vishnu Mohandas abb0ab9187 Preserve scroll position on file selection events 2020-07-16 02:06:30 +05:30
Vishnu Mohandas 02f7e801c6 Simplify the state management for selected files 2020-07-16 01:59:29 +05:30
Vishnu Mohandas 5c53661dd8 Display a progress dialog while deleting a photo 2020-07-16 00:44:37 +05:30
Vishnu Mohandas 99b150477c Add option to share a result from face search 2020-07-15 22:57:41 +05:30
Vishnu Mohandas c07a103450 Reduce coupling between gallery and the app bar 2020-07-15 22:47:53 +05:30
Vishnu Mohandas 9829eb4792 Grab a reference to shared preferences during initialization to reduce code complexity 2020-07-15 22:39:52 +05:30
Vishnu Mohandas 89d4feffed Eagerly load next set of results 2020-07-15 13:56:31 +05:30
Vishnu Mohandas e96f5f0a1f Handle case where in the search results could not be fetched 2020-07-15 13:47:30 +05:30
Vishnu Mohandas bde40929be Preserve the listview's scroll position on extra data load 2020-07-15 13:38:10 +05:30
Vishnu Mohandas f77f14eb79 Add pagination to the face search API 2020-07-14 17:45:55 +05:30
Vishnu Mohandas 529e7f82d0 Reduce verboseness of certain variable names 2020-07-14 03:36:46 +05:30
Vishnu Mohandas da94f954a5 Establish consistency in the terminology used for updation timestamp 2020-07-14 03:33:58 +05:30
Vishnu Mohandas e7a1e93e90 Add hero animation to the remote folder gallery 2020-07-14 03:04:42 +05:30
Vishnu Mohandas 2d14356792 Add hero animation to the device folder gallery page 2020-07-14 03:03:43 +05:30
Vishnu Mohandas b9ccd2cfb9 Add a transition animation for folders 2020-07-13 04:49:37 +05:30
Vishnu Mohandas 5214d194df Use a sync loader within the Gallery whenever possible 2020-07-13 03:47:44 +05:30
Vishnu Mohandas 5364344d04 Minor refactor 2020-07-13 03:15:50 +05:30
Vishnu Mohandas e89ee6c7f8 Add log statements to track the annoying bug that's causing gallery to not refresh itself 2020-07-10 23:48:21 +05:30
Vishnu Mohandas dd85f629ab Don't block on the photo manager sync 2020-07-10 23:47:51 +05:30
Vishnu Mohandas 00bbca7048 Handle errors thrown while fetching folders 2020-07-10 23:38:26 +05:30
Vishnu Mohandas b01bad8090 Remove direct file access for thumbnails 2020-07-09 02:40:14 +05:30
Vishnu Mohandas ddb25a1536 Remove the notion of direct access URLs for files 2020-07-09 02:21:36 +05:30
Vishnu Mohandas 15966ce95f Update API to download a file 2020-07-09 01:16:04 +05:30
Vishnu Mohandas f333f32681 Update the URL to access thumbnails 2020-07-09 01:14:51 +05:30
Vishnu Mohandas 8d73735e93 Pass token while accessing a file or stream 2020-07-08 21:11:11 +05:30
Vishnu Mohandas ccc635c663 Fix issue with showing toast 2020-07-08 21:09:49 +05:30
Vishnu Mohandas 8f1e4297aa Add progress dialog while fetching data to share files 2020-07-08 03:34:08 +05:30
Vishnu Mohandas 4d6b9074aa Remove unused imports 2020-07-08 03:26:56 +05:30
Vishnu Mohandas b7e898e95f Load the original file URL when the file is not available for streaming yet 2020-07-08 03:24:11 +05:30
Vishnu Mohandas f4fe539df4 Accept toast-length as a parameter 2020-07-08 03:23:09 +05:30
Vishnu Mohandas 8f0b606713 Add a util for displaying toasts 2020-07-08 03:16:14 +05:30
Vishnu Mohandas c75551db99 Stream videos instead of downloading them raw 2020-07-08 03:07:13 +05:30
Vishnu Mohandas 936659b8d8 Remove debugging condition 2020-07-07 19:22:56 +05:30
Vishnu Mohandas 8c031a87fd Add modificationTime as an attribute of a file 2020-07-07 00:39:47 +05:30
Vishnu Mohandas f79f2497e7 Mark files in the "Recent" folder also as important 2020-07-06 14:44:34 +05:30
Vishnu Mohandas 42d9d21af5 Minor refactor 2020-07-06 14:43:59 +05:30
Vishnu Mohandas 849cedbf5f Update style of buffered color in the video control 2020-06-29 16:52:13 +05:30
Vishnu Mohandas 4a90dde9a3 Ensure that the controller is disposed only if initialized 2020-06-24 06:19:12 +05:30
Vishnu Mohandas 36467b6673 Fix cache-issues due to hash collisions 2020-06-24 01:43:45 +05:30
Vishnu Mohandas 45611be9b2 Ensure that thumbnail does not replace the hidef image 2020-06-24 01:42:43 +05:30
Vishnu Mohandas 060cc2b41b Fix the aspect ratio of video thumbnails 2020-06-24 00:44:18 +05:30
Vishnu Mohandas 22bb3138ef Remove unused widget 2020-06-24 00:38:17 +05:30
Vishnu Mohandas 46ea30c4fd Fix the hero tag in videos 2020-06-24 00:34:28 +05:30
Vishnu Mohandas cd32098360 Fix the hero animation for remote images 2020-06-24 00:27:22 +05:30
Vishnu Mohandas 56783b97d3 Add fade-in animation to thumbnails 2020-06-24 00:20:10 +05:30
Vishnu Mohandas d7c18069ce Reuse the cached thumbnail if available within the detail view 2020-06-23 23:24:18 +05:30
Vishnu Mohandas 90ff5247de Cache thumbnails to disk 2020-06-23 23:11:27 +05:30
Vishnu Mohandas 71fd7277b1 Update loading widget style 2020-06-23 23:09:45 +05:30