Commit graph

484 commits

Author SHA1 Message Date
Vishnu Mohandas 9c785ef73e Refresh homescreen once photos are loaded 2020-10-31 23:02:30 +05:30
Vishnu Mohandas 46e5993de4 Update collection owner structure 2020-10-31 21:41:43 +05:30
Vishnu Mohandas 8fdbefc3d7 Minor change to hint text 2020-10-31 21:25:32 +05:30
Vishnu Mohandas e92e1f51de Set username on signup 2020-10-31 21:03:32 +05:30
Vishnu Mohandas 4117ae0a3d Add ability to unshare a collection 2020-10-31 18:47:17 +05:30
Vishnu Mohandas d4e1754ca4 Optimize the startup time further 2020-10-31 04:22:22 +05:30
Vishnu Mohandas ef06cfbea0 Optimize collection loading 2020-10-31 04:00:54 +05:30
Vishnu Mohandas 5d65eb2e05 Add error states to deal with no-network situations 2020-10-31 02:21:17 +05:30
Vishnu Mohandas 03e7b385e2 Fix collection updates on the UI 2020-10-31 02:07:21 +05:30
Vishnu Mohandas 7f3602c5cc Add ability to favorite even shared files 2020-10-31 01:48:18 +05:30
Vishnu Mohandas 2bbb27a55c Simplify favorites 2020-10-31 01:47:06 +05:30
Vishnu Mohandas 28541b8246 Ensure that gallery is mounted while reloading 2020-10-31 01:46:53 +05:30
Vishnu Mohandas c880ead160 Add option to remove files from a collection 2020-10-31 01:27:14 +05:30
Vishnu Mohandas c81ad63490 Move code to zip logs into the settings page 2020-10-31 00:05:47 +05:30
Vishnu Mohandas 405578b086 Show an indicator of the collection owner's email on the shared collection icon 2020-10-30 21:33:13 +05:30
Vishnu Mohandas 94366a2aea Fix create new album button 2020-10-30 21:01:59 +05:30
Vishnu Mohandas e0000b6888 Make sure that only local files are displayed within the device folders 2020-10-29 21:51:51 +05:30
Vishnu Mohandas 25a78ee52b Backup shared folder if not being backed up already 2020-10-29 18:36:57 +05:30
Vishnu Mohandas ab30c18b6e Update sharing interaction 2020-10-29 18:26:30 +05:30
Vishnu Mohandas 6e02cae865 Sort albums in the order in which they were updated 2020-10-29 06:20:39 +05:30
Vishnu Mohandas af01dbe610 Add ability to add files to existing albums 2020-10-29 06:00:02 +05:30
Vishnu Mohandas 7e5426088f Remove face search widgets 2020-10-29 05:11:43 +05:30
Vishnu Mohandas 28c1069388 Don't show collections for whom the files haven't been fetched yet 2020-10-29 00:52:27 +05:30
Vishnu Mohandas e5a07c86bf Remove verbose logs 2020-10-29 00:49:58 +05:30
Vishnu Mohandas bf423b2ccd Validate entered email address 2020-10-29 00:37:39 +05:30
Vishnu Mohandas cea00d8e8f Fix minor glitch in Gallery 2020-10-29 00:36:32 +05:30
Vishnu Mohandas 3630a25fb5 Remove SharedCollection 2020-10-28 20:55:32 +05:30
Vishnu Mohandas 673e5e9442 Add create album flow 2020-10-28 17:33:28 +05:30
Vishnu Mohandas 36ab7edb7c Add a button to create an album 2020-10-26 16:48:00 +05:30
Vishnu Mohandas 0c8df6c923 Ensure that encrypted thumbnails are loaded from network correctly 2020-10-26 16:17:09 +05:30
Vishnu Mohandas 76e6f1fb60 Set rounded corners for collection thumbnails 2020-10-26 15:55:23 +05:30
Vishnu Mohandas 0c48d83384 Ensure that favorites are parsed from fetched collections 2020-10-26 15:28:08 +05:30
Vishnu Mohandas 3d56f71be3 Segregate collections and device folders 2020-10-25 04:40:37 +05:30
Vishnu Mohandas d5d49e3474 Remove video folder 2020-10-25 03:45:25 +05:30
Vishnu Mohandas b47cebfec8 Fix thumbnail for device gallery 2020-10-25 02:55:19 +05:30
Vishnu Mohandas d8bab76265 Update UI 2020-10-25 02:37:12 +05:30
Vishnu Mohandas be2522d85f Update like-unlike interactions 2020-10-24 15:55:02 +05:30
Vishnu Mohandas 28061ed69a Add or remove from remote favorites 2020-10-23 21:48:38 +05:30
Vishnu Mohandas 56c31318d4 Update delete file interaction 2020-10-23 20:50:51 +05:30
Vishnu Mohandas 658b72864c Add autocomplete for email addresses in the share dialog 2020-10-19 04:12:45 +05:30
Vishnu Mohandas 2c6fa9c242 Ensure that shared folder files don't pop up in the local folder page 2020-10-18 01:38:50 +05:30
Vishnu Mohandas 622c3ddd1d Remove unused imports 2020-10-17 23:51:32 +05:30
Vishnu Mohandas b8a627a1a3 Add client side validation to prevent the user from sharing the album with themselves 2020-10-17 23:48:28 +05:30
Vishnu Mohandas 3f5ef06a09 Remove unnecessary param for fetching public key 2020-10-17 23:34:41 +05:30
Vishnu Mohandas 92d154b96e Create a collection and back up the folder if a user attempts to share a folder that is not backed up 2020-10-17 22:51:32 +05:30
Vishnu Mohandas d64f34f6d7 Remove dead code related to folders 2020-10-14 21:48:26 +05:30
Vishnu Mohandas f6b9e50f8a Add a gallery for shared collections 2020-10-14 03:16:46 +05:30
Vishnu Mohandas 6a73308bd1 Fix remaining issues with displaying shared collection items 2020-10-14 03:10:22 +05:30
Vishnu Mohandas 54558c4d92 Remove folder service 2020-10-14 03:10:09 +05:30
Vishnu Mohandas 0849ef21c1 Update share folder UI 2020-10-13 11:53:45 +05:30
Vishnu Mohandas c75bc2f784 Update sharee fetching logic 2020-10-13 10:52:20 +05:30
Vishnu Mohandas 4c94a2b1d5 Wrap email within a flexible widget to prevent overflows 2020-10-13 07:25:24 +05:30
Vishnu Mohandas 7e4519f9ef Update user service to accept both email and user IDs as input 2020-10-11 03:50:08 +05:30
Vishnu Mohandas e6a73f882d Update UI to share a folder 2020-10-10 05:21:20 +05:30
Vishnu Mohandas 792c606c7e Add a util function to display a button 2020-10-10 05:17:00 +05:30
Vishnu Mohandas 5b905e85f5 Set default button color to pink 2020-10-10 05:16:51 +05:30
Vishnu Mohandas 88c09ace89 Add sharing option for local folders within app bar 2020-10-10 00:02:26 +05:30
Vishnu Mohandas 16b2ff0624 Declutter root folder 2020-10-03 23:28:26 +05:30
Vishnu Mohandas 7f16f88a8f Move services to a separate package 2020-10-03 23:26:18 +05:30
Vishnu Mohandas 5a25676dc4 Generate and store public private keypairs on the server 2020-10-03 03:15:26 +05:30
Vishnu Mohandas 0d1473708c Hash KEK instead of the passphrase 2020-10-01 00:01:04 +05:30
Vishnu Mohandas fed7cda7f4 Replace scrypt with libsodium's abstractions 2020-09-29 00:02:53 +05:30
Vishnu Mohandas 64b61ad6f0 Remove unavailable progress indicator in downgraded Flutter 2020-09-28 00:24:53 +05:30
Vishnu Mohandas 3591e5863e Remove SVGs so that a Flutter downgrade is possible 2020-09-28 00:23:47 +05:30
Vishnu Mohandas 076c55d89c Replace button type to be compatible with Flutter's stable channel 2020-09-27 20:51:00 +05:30
Vishnu Mohandas d99ac864af Make sure that video player controller exists before attempting to dispose it 2020-09-26 01:48:36 +05:30
Vishnu Mohandas c77fd5da11 Provide a hook to pause ongoing backups 2020-09-18 01:10:08 +05:30
Vishnu Mohandas 507d21fe18 Optimize location search experience 2020-09-17 20:41:35 +05:30
Vishnu Mohandas ced00f9267 Minor optimizations to the video widget 2020-09-17 20:00:39 +05:30
Vishnu Mohandas 8553a9f25b Add an option to configure the folders whose photos should be backed up 2020-09-17 17:23:17 +05:30
Vishnu Mohandas 7e37df2947 Trigger location search only after the user has entered at least 2 characters 2020-09-17 14:19:21 +05:30
Vishnu Mohandas df800b0e92 Add hint text to location search widget 2020-09-17 14:18:47 +05:30
Vishnu Mohandas 4cd93610f7 Make no assumptions about the encoding type of the key 2020-09-10 01:01:14 +05:30
Vishnu Mohandas 79b27084f5 Display key attributes in debug builds 2020-09-09 19:34:11 +05:30
Vishnu Mohandas 29ac224785 Set the key attributes on server post login 2020-09-05 15:08:03 +05:30
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 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 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 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 1d2630ecb9 Precache image only if the widget is still mounted 2020-08-14 04:02:54 +05:30
Vishnu Mohandas 232df2a0bd Catch errors in displaying a network image 2020-08-14 04:00:38 +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 7da487cd4e Decrypt and render encrypted videos 2020-08-14 01:33:29 +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 fa53398887 Switch to a global cache 2020-08-13 06:37:44 +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 4b63196e34 Encrypt and upload files 2020-08-11 05:17:22 +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 0bf140c6b4 Accept passphrase post user creation 2020-08-10 02:54:29 +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 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 22f879d8d9 Update sharing dialog 2020-08-09 19:58:51 +05:30
Vishnu Mohandas 8b600143c7 Fix the sharedWith attribute in folders 2020-08-01 04:20:36 +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 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 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 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 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