Commit graph

249 commits

Author SHA1 Message Date
Manav Rathi
967ef2e3ea
[desktop] Watch refactoring to get it work with new IPC (#1486) 2024-04-19 13:09:40 +05:30
Manav Rathi
760be52dc5
Fix schema 2024-04-19 12:59:10 +05:30
Manav Rathi
a9ccec6398
The remaining 2 2024-04-18 21:26:05 +05:30
Manav Rathi
76053c4029
impl 2024-04-18 21:07:00 +05:30
Manav Rathi
ca36b3c750
Migrate 2024-04-18 19:59:06 +05:30
Manav Rathi
14285b66ae
Seep deeper 2024-04-18 18:45:02 +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
6cc705d682
[desktop] Fix the imagemagick path when running in dev build
"resources" needs to be "build"
2024-04-18 14:22:53 +05:30
Manav Rathi
518d573add
Improve docs 2024-04-18 13:23:20 +05:30
Manav Rathi
230a8a72ab
Use correct types
Not sure if this is expected or some misconfiguration in our case, but the types
generated by electron-store do not have the correct TypeScript types.
2024-04-18 13:19:21 +05:30
Manav Rathi
4852a87ae0
Load after attaching listeners 2024-04-18 13:11:45 +05:30
Manav Rathi
f19b90d0ae
Imbibe 2024-04-18 13:04:19 +05:30
Manav Rathi
28c1c45325
Tinker 2024-04-18 12:58:11 +05:30
Manav Rathi
eb587a313a
Tighten 2024-04-18 12:55:16 +05:30
Manav Rathi
532824b3d5
Spruce types 2024-04-18 12:53:47 +05:30
Manav Rathi
9e093493eb
Implement new 2024-04-18 12:44:07 +05:30
Manav Rathi
0668490f8a
Desktop side 2024-04-18 12:29:41 +05:30
Manav Rathi
73cadcd36b
Remove layer 2024-04-18 10:57:13 +05:30
Manav Rathi
278df2aae8
Rearrange and simplify
The auto launcher migration already rolled out months ago, except for rare cases
it is safe to remove (impact of non-migration is not critical too).
2024-04-18 10:54:37 +05:30
Manav Rathi
775dbaf10d
Remove unused keys store 2024-04-18 10:16:22 +05:30
Manav Rathi
dedc2f8585
wip 2024-04-18 09:23:03 +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
2051ccee46
List files alternate 2024-04-17 14:48:03 +05:30
Manav Rathi
ee89506923
Unlegacy isDir 2024-04-17 14:27:48 +05:30
Manav Rathi
4971099da9
Merge 2024-04-17 13:41:10 +05:30
Manav Rathi
1fea509793
Rename the type on the electron side 2024-04-16 16:29:22 +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
d53a4a14b8
Try another reader 2024-04-16 09:46:55 +05:30
Manav Rathi
a5be903abe
Try writing the stream manually (same result) 2024-04-15 21:37:38 +05:30
Manav Rathi
8d76966d99
Upgrade Electron and other dependencies
This was primarily for getting the latest Electron, but I ran `yarn
upgrade-interactive` and upgraded the other non-breaking deps (mostly dev) too.

Reason for wanting electron is to try and see if this backport fixes the issue
with our streams not getting faithfully written:
https://github.com/electron/electron/pull/41052

In some ad-hoc and quick testing, I noticed that the new `writeStream` we've
implemented works fine for files up to 128 K, presumably some chunk size, but
then begins to diverge. Sounds similar (but not exactly the same) as this issue:
https://github.com/electron/electron/issues/39658

Unfortunately, this didn't fix the issue we're facing, so our case is perhaps
different.
2024-04-15 21:21:09 +05:30
Manav Rathi
f2e352c344
Handle spaces 2024-04-15 19:50:56 +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
4c88f5eec9
Add write handler 2024-04-15 15:53:40 +05:30
Manav Rathi
0881212e4f
Rearrange 2024-04-15 15:44:11 +05:30
Manav Rathi
720e84ba1f
Prune
Refs:
- https://www.electronjs.org/docs/latest/api/protocol
- https://github.com/electron/electron/issues/39031
- https://github.com/electron/electron/issues/38749
2024-04-15 15:25:33 +05:30
Manav Rathi
057fe9bbb1
Allow fetches for "stream"
Ref:
- https://github.com/electron/electron/issues/40362
2024-04-15 15:08:10 +05:30
Manav Rathi
89b832d21f
Baby's first steps 2024-04-15 12:47:55 +05:30
Manav Rathi
0161739bc0
Outline the plan 2024-04-15 12:41:17 +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
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
18ac361688
Remove unused IPC method 2024-04-14 20:11:25 +05:30
Manav Rathi
f5a4830a5a
Remove unnecessary check
e.g. macOS node shell

    > await fs.rename("/tmp/foo/bar/quxx.txt", "/tmp/foo/a.txt")
    [Error: ENOENT: no such file or directory, rename '/tmp/foo/bar/quxx.txt' -> '/tmp/foo/a.txt']
2024-04-14 18:28:10 +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