Commit graph

664 commits

Author SHA1 Message Date
Neeraj Gupta 8e5d5c4e41 [web][cast] Minor fixes 2024-04-21 17:59:57 +05:30
Neeraj Gupta fdc7cf6ad8 [web] Fix cast build 2024-04-21 17:56:50 +05:30
Neeraj Gupta a7a44140e5 [cast] Load debug script 2024-04-21 14:35:56 +05:30
Neeraj Gupta 026647f192 cast: add additional logs 2024-04-21 14:14:36 +05:30
Neeraj Gupta 3486ef090c [cast] Add additional console logs for debuging remote device 2024-04-21 11:58:57 +05:30
Manav Rathi 31a19cb738
Desktop side 2024-04-21 11:29:58 +05:30
Manav Rathi cfced851c6
Expectation 2024-04-21 10:26:17 +05:30
Manav Rathi 36ccd3b202
Remove log interceptors 2024-04-21 09:48:34 +05:30
Manav Rathi e39194d993
How it was 2024-04-21 09:41:22 +05:30
Manav Rathi 1026974e23
Nomenclature 2024-04-21 09:14:47 +05:30
Manav Rathi 381bffabbf
Inline 2024-04-21 09:11:39 +05:30
Manav Rathi 7ca6b31a4c
Do not synchronously create heic workers on app start 2024-04-21 09:00:26 +05:30
Manav Rathi 0fe6fa72b6
Rename 2024-04-21 08:51:51 +05:30
Manav Rathi 462caec0ca
Rename 2024-04-21 08:45:18 +05:30
Manav Rathi d3390f13af
Inline 2024-04-21 08:22:30 +05:30
Manav Rathi 2ebcde1cdf
Rename 2024-04-21 08:21:40 +05:30
Manav Rathi 08e71a1718
Import what we need 2024-04-20 21:58:09 +05:30
Manav Rathi feb8814ac1
Prune 2024-04-20 21:54:43 +05:30
Manav Rathi 30fe91efb9
Inline 2024-04-20 21:49:22 +05:30
Manav Rathi 2b945dc169
Fix typo 2024-04-20 21:25:03 +05:30
Manav Rathi d62f6077ce
Inline 2024-04-20 21:03:05 +05:30
Manav Rathi 71cf2c30d7
Reuse 2024-04-20 20:54:40 +05:30
Manav Rathi 9285954e01
Use same constants 2024-04-20 20:50:44 +05:30
Manav Rathi 09a0872af7
Inline 2024-04-20 20:48:12 +05:30
Manav Rathi dd2c58d7a2
Unabstract 2024-04-20 20:41:38 +05:30
Manav Rathi c33b231885
Trace paths 2024-04-20 20:32:53 +05:30
Manav Rathi 8d6787b823
Inline 2024-04-20 20:06:06 +05:30
Manav Rathi 9c63bccddb
Mirrorize 2024-04-20 19:49:21 +05:30
Manav Rathi f820be9652
Clean up entry point 2024-04-20 18:11:21 +05:30
Manav Rathi a9d8b083f6
Shorten 2024-04-20 17:59:55 +05:30
Manav Rathi c8f04f35ba
Reduce concepts 2024-04-20 17:59:07 +05:30
Manav Rathi 19103f4961
To point of use 2024-04-20 17:47:00 +05:30
Manav Rathi 5710846125
Inline 2024-04-20 17:44:58 +05:30
Manav Rathi e3586811dc
Scope 2024-04-20 17:38:15 +05:30
Manav Rathi eed95811c5
JPEG + temp wip 2024-04-20 17:12:25 +05:30
Manav Rathi 9bddd741a5
Better log 2024-04-20 16:35:52 +05:30
Manav Rathi 30464c87f4
Reuse util 2024-04-20 16:33:37 +05:30
Manav Rathi 4985ba8aac
Comment 2024-04-20 16:22:54 +05:30
Manav Rathi 52d830cd06
modulestate 2024-04-20 12:30:43 +05:30
Manav Rathi 14e4205feb
Restructure 2024-04-20 12:16:58 +05:30
Manav Rathi 6337ffc203
Inline 2024-04-20 11:50:15 +05:30
Manav Rathi d0b1ff5520
In band signalling 2024-04-20 10:17:51 +05:30
Manav Rathi 196090152c
Remove an error that is never thrown 2024-04-19 21:39:44 +05:30
Manav Rathi 80a6fe16e7
timeouts 2024-04-19 21:34:35 +05:30
Manav Rathi 9cfdc4cae9
Look for next advancement points 2024-04-19 20:02:25 +05:30
Manav Rathi 766dd2d85d
um finished 2024-04-19 19:50:27 +05:30
Manav Rathi c034c5cc70
flatmap 2024-04-19 19:48:28 +05:30
Manav Rathi bbe6dde4cb
Inline 2024-04-19 19:40:12 +05:30
Manav Rathi 6fe8a72299
Spruce 2024-04-19 19:38:11 +05:30
Manav Rathi a079035a43
Back in the watcher 2024-04-19 19:32:48 +05:30
Manav Rathi afaf89ad1a
Except the size 2024-04-19 19:00:25 +05:30
Manav Rathi 42c1bec044
JSON 2 2024-04-19 16:41:54 +05:30
Manav Rathi 505d376dc9
issa supertype 2024-04-19 16:27:46 +05:30
Manav Rathi 5dd21b2b38
Parallel 2024-04-19 16:25:58 +05:30
Manav Rathi 32ac31fd44
Start using it 2024-04-19 16:20:20 +05:30
Manav Rathi d1069dcfbb
Dig a gully on the side 2024-04-19 16:06:33 +05:30
Manav Rathi bf3d04fc12
Deeper 2024-04-19 16:01:05 +05:30
Manav Rathi de783b6158
Seep in paths 2024-04-19 15:54:42 +05:30
Manav Rathi 41aeb63465
Fix lint issues
unrelated to this PR, come from https://github.com/ente-io/ente/pull/1479
2024-04-19 15:02:09 +05:30
Manav Rathi 82c365b2db
Inline 2024-04-19 14:49:24 +05:30
Manav Rathi 5f87dce547
Inline 2024-04-19 14:47:44 +05:30
Manav Rathi 643d028ffc
Inline 2024-04-19 14:44:29 +05:30
Manav Rathi 7ed6e729f5
Inline 2024-04-19 14:37:35 +05:30
Manav Rathi 2b35d586c1
Inline 2024-04-19 14:33:54 +05:30
Manav Rathi 292084c00d
Inline 2024-04-19 14:32:09 +05:30
Manav Rathi 0509aad4af
Remove unused prop 2024-04-19 14:15:53 +05:30
Manav Rathi f59ecdb8d8
Reword 2024-04-19 14:14:48 +05:30
Manav Rathi 2c46be6ded
async 2024-04-19 13:46:09 +05:30
Manav Rathi 967ef2e3ea
[desktop] Watch refactoring to get it work with new IPC (#1486) 2024-04-19 13:09:40 +05:30
Manav Rathi 5be1b07c71
Remove noise on logout 2024-04-19 12:50:57 +05:30
Manav Rathi 57d09c08d4
Only load when in electron 2024-04-19 12:47:16 +05:30
Manav Rathi 00173bae1e
Fix type 2024-04-19 12:46:10 +05:30
Manav Rathi 1b3c38d91f
Lintable 2024-04-19 12:40:19 +05:30
Manav Rathi f3e1abfaa1
Tie loops 2024-04-19 12:34:09 +05:30
Manav Rathi 9d7f056883
Some shape 2024-04-19 12:03:00 +05:30
Manav Rathi f24fd98bc3
Sculpt 2024-04-19 11:22:02 +05:30
Manav Rathi 722cc74e64
Club 2024-04-19 10:27:18 +05:30
Manav Rathi 0e9703f770
Event listeners 2024-04-19 10:16:46 +05:30
Manav Rathi 500bac0b32
Prune happens on the node side now 2024-04-19 09:26:28 +05:30
Manav Rathi 46ac8968e8
Localize global state 2024-04-19 09:12:45 +05:30
Manav Rathi b49cb9dec2
Update add/rm 2024-04-18 21:32:15 +05:30
laurenspriem 31aa46ead2 [desktop] Better blur detection service 2024-04-18 20:41:28 +05:30
Manav Rathi 4455bb9595
API on electron side 2024-04-18 18:31:38 +05:30
Manav Rathi 275b763648
Work towards it 2024-04-18 16:18:01 +05:30
Manav Rathi 8a728abffe
Envision the API 2024-04-18 15:31:22 +05:30
Manav Rathi c90cd258ec
Deduce 2024-04-18 15:05:39 +05:30
Manav Rathi 9d4a76a642
Compose 2024-04-18 14:46:13 +05:30
Manav Rathi 9e35469bdc
Emulate basename and dirname 2024-04-18 14:42:52 +05:30
Manav Rathi 4fd9ecba56
Abstraction 2024-04-18 14:13:55 +05:30
Manav Rathi ca29c81394
Don't need much 2024-04-18 13:59:00 +05:30
Manav Rathi 9c336a38c0
path mainp 2024-04-18 13:47:46 +05:30
Manav Rathi 532824b3d5
Spruce types 2024-04-18 12:53:47 +05:30
Manav Rathi 04f32d64f1
Unclass 2024-04-18 12:00:01 +05:30
Manav Rathi 4d80dc3af9
Interface for pending uploads 2024-04-18 11:51:14 +05:30
Manav Rathi 7bf5c0ad5c
Continue refactoring 2024-04-17 21:51:17 +05:30
Manav Rathi cdc45e9fcc
Remove old types 2024-04-17 20:56:58 +05:30
Manav Rathi acec41f526
More renaming - wip 2024-04-17 20:56:00 +05:30
Manav Rathi ca5b98b8d2
Enum to type - wip 2024-04-17 20:32:21 +05:30
Manav Rathi 739c541f5d
Terminology 2024-04-17 19:44:39 +05:30
Manav Rathi f21ccd4935
Rearrange 2024-04-17 19:38:07 +05:30
Manav Rathi 170ea0c997
Cleanup 2024-04-17 19:21:40 +05:30
Manav Rathi a22423d039
WIP 2 2024-04-17 17:00:51 +05:30
Manav Rathi 52c35108ca
WIP 1 2024-04-17 15:51:51 +05:30
Manav Rathi ee89506923
Unlegacy isDir 2024-04-17 14:27:48 +05:30
Manav Rathi 00c400f682
Reword 2024-04-17 14:19:11 +05:30
Manav Rathi 4971099da9
Merge 2024-04-17 13:41:10 +05:30
Manav Rathi 75e07353be
Thank you tsc 2024-04-17 12:38:52 +05:30
Manav Rathi 184ba91a2d
Refactor 2024-04-17 12:34:00 +05:30
Manav Rathi 652be207be
Update another place 2024-04-17 12:11:08 +05:30
Manav Rathi fb1d2c800a
Dedup 2024-04-17 12:07:15 +05:30
Manav Rathi 871cb417d6
Replace 2024-04-17 12:03:45 +05:30
Manav Rathi 2d5ab044ee
Docs 2024-04-17 11:55:07 +05:30
Manav Rathi 637d830f19
Replace encodelivephoto 2024-04-17 11:51:35 +05:30
Manav Rathi 3172104578
Start using @/media's version 2024-04-17 10:08:08 +05:30
Manav Rathi d80358552f
Trim spaces for more forgiving copy paste 2024-04-16 21:02:57 +05:30
Manav Rathi c98d5a3e40
Filter out files with HEIC previews 2024-04-16 21:00:47 +05:30
Manav Rathi 2dd705d7f7
Not better not worse 2024-04-16 20:49:47 +05:30
Manav Rathi 0a248e5ce5
Prepare 2024-04-16 20:22:12 +05:30
Manav Rathi 598a885df2
Refactor
This doesn't fix the initial gap, functionality is still the same, but the flow
is now easier to understand.
2024-04-16 20:17:28 +05:30
Manav Rathi 138b775c13
At a more opportune place 2024-04-16 19:57:08 +05:30
Manav Rathi 2bb3e152f8
Precache 2024-04-16 19:54:00 +05:30
Manav Rathi f78e4d3914
Fix live photo cast 2024-04-16 19:42:53 +05:30
Manav Rathi 9a6f3133b1
Reduce API 2024-04-16 16:17:27 +05:30
Manav Rathi afec29d6e7
Inline and spruce 2024-04-16 15:54:28 +05:30
Manav Rathi 8fbff7e3a3
Inline 2024-04-16 15:33:47 +05:30
Manav Rathi 96ea996401
Inline 2024-04-16 15:29:56 +05:30
Manav Rathi cf889b24af
Inline 2024-04-16 15:28:23 +05:30
Manav Rathi cd4b2a6810
Inline 2024-04-16 15:26:35 +05:30
Manav Rathi 415fa79271
[desktop] Make export work with the new IPC (#1461)
There is one piece of the puzzle still missing - the files are being
sent wholesale instead of being streamed - and this might cause memory
issues. I haven't benchmarked yet, leaving this until we get some
response from the upstream issue
https://github.com/electron/electron/issues/41872 (hopefully it's just
some thing I missed).

But otherwise, ran export on a trivial library and it worked fine, so
everything is at least hooked up properly now.
2024-04-16 15:12:34 +05:30
Manav Rathi 2403c19f70
Add a temporary fallback 2024-04-16 14:50:25 +05:30
Manav Rathi 450e494a5e
Throwing darts 2024-04-16 11:34:34 +05:30
Manav Rathi 81d1563c3d
Also reproducible on latest beta 2024-04-16 10:17:51 +05:30
Manav Rathi 1e202a76c4
Works if we don't stream 2024-04-16 09:39:43 +05:30
Manav Rathi d7b0beb949
[web] Clear search bar state when value is falsey
Updates https://github.com/ente-io/ente/pull/1453 so that we also clear the
existing state by calling the setFoo methods even when value is falsey.
2024-04-16 09:03:35 +05:30
Manav Rathi 2577cfe2f1
Replace cast with @ts-expect-error 2024-04-15 21:43:38 +05:30
Manav Rathi 020ed59d40
[web] Fix dev mode error on search input (#1453)
## Description
Ran into error after clearing search bar of queries by hitting
backspace.

>  The error is shown below
> Thank you to the team for considering 


## Tests
**Error**
![Screenshot 2024-04-15
184234](https://github.com/ente-io/ente/assets/82031202/f5f9845c-9420-4746-998b-2c67136d69cd)
**Fix**
Fixed by wrapping the line-causing error around by an `if` block.
2024-04-15 20:50:06 +05:30
daviddeepan 09c07e58e6 search-input runtime-error fix 2024-04-15 19:54:33 +05:30
Manav Rathi 83d2644bf4
Fix double slashing 2024-04-15 19:43:30 +05:30
Manav Rathi 67aacf8391
Replace everywhere 2024-04-15 19:40:50 +05:30
Manav Rathi c99c4ac839
Use new method 2024-04-15 19:35:19 +05:30
Manav Rathi 6b331612b6
writeStream 2024-04-15 18:39:08 +05:30
Manav Rathi a74d904989
Use a test stream
Example taken from https://developer.chrome.com/docs/capabilities/web-apis/fetch-streaming-requests
2024-04-15 16:00:25 +05:30
Manav Rathi 2a425b0f9b
Add duplex parameter to a streaming request
Attempt to solve the following error in the browser's console when trying to
make the request:

    [error] download and save failed: TypeError: Failed to construct 'Request':
    The `duplex` member must be specified for a request with a streaming body
2024-04-15 14:22:00 +05:30
Manav Rathi 89b832d21f
Baby's first steps 2024-04-15 12:47:55 +05:30
Manav Rathi 3ea4879cf0
Remove text qualifier
The type already enforces that. And it reads better and the call sites this way.
2024-04-15 12:20:41 +05:30
Manav Rathi 73ef03a5d9
Move read/write whole files into fs 2024-04-15 12:17:33 +05:30
Manav Rathi 896cf0f785
Disable full file caches for now
This is only needed for ML indexing, let us revisit this once the ML flow is
done instead of adding a premature and possibly disk-space heavy optimization.
2024-04-15 11:50:23 +05:30
Manav Rathi 95c0f53d21
Preserve parameters
This was needed for the purchase success to be relayed back.
2024-04-15 10:59:07 +05:30
Manav Rathi 8d24a489f6
[desktop] Fix payment redirect
Fixes: https://github.com/ente-io/ente/issues/1440

There were two issues:

- It was a backward incompatible change to change the scheme from ente:// to
  next://. Revert.

- We also need to setup a top level redirect when the user presses back without
  making any changes to their subscription.

**Tested by**

Running payments app and desktop app locally, and verifying that after
interactions with the payments endpoint we go back to the desktop app's actual
contents correctly.
2024-04-15 10:47:14 +05:30
Manav Rathi bcfd144ce9
[web] Use the public link origin provided by the server
When implementing https://github.com/ente-io/ente/pull/1443 it was found that
the Photos web app wasnt' using the sharedCollectionUrl prefix that is returned
by the server. Instead, it was using NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT as the
baseHost, while mobile client completely rely on the server for returning the
correct hostUrl.

**Tested by**

Running against the modified server, and verifying that changes to
apps.public-albums were being used.
2024-04-15 09:57:01 +05:30
Manav Rathi 87077417a2
Remove dup 2024-04-14 20:07:17 +05:30
Manav Rathi d0ac3ea9ca
Remove newly dead code 2024-04-14 20:00:59 +05:30
Manav Rathi a5f9fdd10d
Restructure selection 2024-04-14 19:59:13 +05:30
Manav Rathi 881a963fde
Inline 2024-04-14 19:46:26 +05:30
Manav Rathi f9560ec533
Inline 2024-04-14 19:43:31 +05:30
Manav Rathi 22616bb77d
Remove top level error suppressors 2024-04-14 19:42:30 +05:30
Manav Rathi 4d19c46d7c
Replace exception handling for control flow 2024-04-14 19:39:35 +05:30
Manav Rathi cc323905d5
Another 2024-04-14 19:33:49 +05:30
Manav Rathi fca4b2aca6
Use also for the image 2024-04-14 19:29:22 +05:30
Manav Rathi c4ac5e39a2
Refactor 2024-04-14 19:25:01 +05:30
Manav Rathi 22f221d481
Extract 2024-04-14 18:36:36 +05:30
Manav Rathi eb64a00ed2
Remove unnecessary checks
It is simpler for us to parallel the rm command than our bespoke variant.
2024-04-14 18:22:46 +05:30
Manav Rathi 59b9e3e586
Move into fs 2024-04-14 18:12:19 +05:30
Manav Rathi adb37f38e4
Shorten 2024-04-14 10:31:45 +05:30
Manav Rathi 14922b65f8
Inline 2024-04-14 10:28:27 +05:30
Manav Rathi 7438c3301e
Move mkdirIfNeeded into fs 2024-04-14 10:25:28 +05:30
Manav Rathi 0e8678715a
Remove layer 2024-04-14 10:03:16 +05:30
Manav Rathi 3824ebe91a
Remove exportService indirection 2024-04-14 09:57:58 +05:30
Manav Rathi ea34eebfc9
Remove implicit electron dependency 2024-04-14 09:53:18 +05:30
Manav Rathi eeb1952585
Use 2024-04-14 09:30:51 +05:30
Manav Rathi 72dd47fa7b
Audit rename 2024-04-14 09:27:52 +05:30
Manav Rathi 38db03c3a0
Start giving it more power 2024-04-13 21:50:56 +05:30
Manav Rathi e268b9204e
Inline 2024-04-13 21:46:34 +05:30
Manav Rathi acd50bb172
Inline 2024-04-13 21:39:36 +05:30
Manav Rathi 28d559bd84
Hoist 2024-04-13 21:35:58 +05:30
Manav Rathi e87c7ed108
Inline 2024-04-13 21:34:37 +05:30
Manav Rathi 67a81f8d86
Dedup 2024-04-13 21:31:36 +05:30
Manav Rathi 30f147ec5b
Update jsdoc 2024-04-13 21:26:00 +05:30
Manav Rathi 6829d0bf15
Remove unused 2024-04-13 21:24:52 +05:30
Manav Rathi d03b265eb4
Captialize
We've been capitalizing the name at places where we can. This name is only used
when creating new exports, and shouldn't effect existing export, so it is safe
to change.
2024-04-13 21:21:48 +05:30
Manav Rathi 297ca09535
Refactor and extract 2024-04-13 21:20:20 +05:30
Manav Rathi 82bbb1c6dd
Cleanup and document 2024-04-13 21:06:47 +05:30
Manav Rathi 4fbfbf0aa0
Cleanup 2024-04-13 20:53:35 +05:30
Manav Rathi 56d04066ea
sfn 2024-04-13 20:38:29 +05:30
Manav Rathi 7838f7484d
Make explicit 2024-04-13 20:29:17 +05:30
Manav Rathi ce642e12c1
Remove stale disables 2024-04-13 18:50:12 +05:30
Manav Rathi 4f764dc77c
Consolidate constants 2024-04-13 18:27:40 +05:30
Manav Rathi 63a2ca7606
Fix lint 2024-04-13 18:24:57 +05:30
Manav Rathi eb995f4354
Split 2024-04-13 18:20:40 +05:30
Manav Rathi 37cb2aaaf9
Refactor 2024-04-13 18:09:32 +05:30
Manav Rathi 1ffa905f99
Inline 2 2024-04-13 17:00:50 +05:30
Manav Rathi 07fa5cb83d
Inline 2 2024-04-13 16:59:47 +05:30
Manav Rathi c90ba63aad
Inline 1 2024-04-13 16:57:04 +05:30
Manav Rathi 284d7920b3
Inline 2 2024-04-13 16:54:26 +05:30
Manav Rathi ca114a467d
Inline 1 2024-04-13 16:50:23 +05:30
Manav Rathi f7e961e86b
Inline 2024-04-13 16:44:55 +05:30
Manav Rathi f2d3ec74a1
Granular migration 2024-04-13 13:12:16 +05:30
Manav Rathi 0f3b28a425
Revert "Recreate ML db"
This partially reverts commit 95a0e80c5b.
2024-04-13 12:56:21 +05:30
Manav Rathi 95a0e80c5b
Recreate ML db 2024-04-13 12:46:48 +05:30
Manav Rathi b50f8a8212
Promise 2024-04-13 10:35:20 +05:30