Compare commits

..

1366 Commits

Author SHA1 Message Date
laurenspriem
a694bf9b6c flutter downgrade dependencies 2025-07-24 09:02:05 +02:00
laurenspriem
bfcfa691a2 upgrade frb and run frb gen command 2025-07-23 17:55:07 +02:00
laurenspriem
2703c6a33a Bump to be up to date with internal branch 2025-07-23 17:39:19 +02:00
laurenspriem
3ad94f362a Resolve merge conflicts 2025-07-23 17:06:54 +02:00
laurenspriem
8508ca74f2 Merge branch 'main' into usearch_again 2025-07-23 15:05:06 +02:00
Manav Rathi
e0c647f583 [web] Locker web scaffold (#6569) 2025-07-18 18:54:02 +05:30
Manav Rathi
e08f97e543 Setup publish 2025-07-18 18:36:30 +05:30
Manav Rathi
efa82b7fb7 Scaffold 2025-07-18 18:05:28 +05:30
Manav Rathi
7c325065a5 [web] File list refactoring and cleanup - Complete (#6568) 2025-07-18 16:44:29 +05:30
Manav Rathi
4a346c47d1 Complete 2025-07-18 16:34:11 +05:30
Neeraj
dee38e3ed8 [mobile/photos] New translations (#6532)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-07-18 16:18:29 +05:30
Crowdin Bot
69237fa659 New Crowdin translations by GitHub Action 2025-07-18 10:41:50 +00:00
Neeraj
fb8a22d370 [auth] New translations (#6533)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-07-18 16:00:57 +05:30
Manav Rathi
8a177bbe2c Cleanup 2025-07-18 15:44:35 +05:30
Manav Rathi
943a524ba9 Rename 2025-07-18 15:35:16 +05:30
Manav Rathi
63746523e2 [web] File list refactoring and cleanup - Part 3 (#6563)
Mostly done, only minor touchups remain
2025-07-18 08:22:00 +05:30
Manav Rathi
b5868468bd Cleanup 2025-07-18 08:12:33 +05:30
Manav Rathi
aa48543a98 Adapt existing code 2025-07-18 07:55:37 +05:30
Manav Rathi
164da10772 Update merge logic for new schema - wip 2025-07-18 06:52:25 +05:30
Manav Rathi
291368f7ba merge wip rework take 1 2025-07-17 21:33:14 +05:30
Manav Rathi
b6d797681d wip 2 2025-07-17 20:49:15 +05:30
Manav Rathi
d67dc4b76f grouping take 2 - wip 2025-07-17 20:27:18 +05:30
Neeraj
d78fa3f27d [auth] add custom icon for temu (#6548)
## Description

Add custom SVG icon for [Temu](https://www.temu.com/) to support
branding in UI components.
2025-07-17 11:40:24 +05:30
Laurens Priem
e30b8024e2 [mob][photos] Set high minimum for compression (#6549)
## Description

Setting a high minimum value for the compression settings when decoding
an image for ML indexing that doesn't have a decodable format (heic on
Android). This ensures the image is merely formatted to jpeg and not
actually decreasing in quality.
2025-07-17 08:05:55 +02:00
Manav Rathi
c95d3b8c00 Fgroups take 1 2025-07-17 11:17:54 +05:30
Manav Rathi
ec532ad2ac New pathway 2025-07-17 10:37:02 +05:30
Manav Rathi
479f2188b6 Rename 2025-07-17 08:39:52 +05:30
Manav Rathi
c7d96482cb [web] File list cleanup and refactoring - Part 2 (#6559) 2025-07-17 07:14:34 +05:30
Manav Rathi
67e1a64e7f Trace deps 2025-07-17 07:00:04 +05:30
Manav Rathi
49a8016786 Scope 2025-07-17 05:48:08 +05:30
Manav Rathi
39558a27c9 Inline 2025-07-16 21:26:20 +05:30
laurenspriem
f7d4273c1d Extract strings 2025-07-16 17:31:13 +02:00
laurenspriem
3369e14f69 Surface when file analysis failed 2025-07-16 17:17:01 +02:00
Manav Rathi
9b28996d3f [web] File list refactoring and cleanup (#6553) 2025-07-16 20:42:28 +05:30
Manav Rathi
fd98243394 Update 2025-07-16 20:28:59 +05:30
laurenspriem
9cd6784837 Locally fail indexing on different exif orientation 2025-07-16 16:58:32 +02:00
Manav Rathi
127c480855 Fix overflow 2025-07-16 18:53:57 +05:30
Manav Rathi
d1717ef308 Unwrap 2025-07-16 17:55:14 +05:30
Manav Rathi
08a43f5d64 Rework 2025-07-16 17:52:48 +05:30
laurenspriem
bcb389c56d Log higher image resolutions and store empty result 2025-07-16 13:42:32 +02:00
laurenspriem
689edebec4 Increase limit to 20000 2025-07-16 13:29:53 +02:00
Manav Rathi
a97658b67d Rename 2025-07-16 14:35:15 +05:30
Manav Rathi
b6dafd5a17 Update 2025-07-16 14:00:31 +05:30
Manav Rathi
a6e78ab732 Use layoutParams 2025-07-16 13:44:26 +05:30
Manav Rathi
e3ab4eda15 lp 2025-07-16 13:19:54 +05:30
Manav Rathi
de8fa9f9e9 [web] Fix date color in the file viewer (#6552)
Also some other refactoring that I'd already started of the file list
(when I noticed this regression).
2025-07-16 12:55:07 +05:30
Manav Rathi
14bc47c055 Fix regression in date color 2025-07-16 12:35:07 +05:30
Manav Rathi
99a8f5152a Start using the existing function 2025-07-16 12:09:21 +05:30
Manav Rathi
b68fda70ef Start deduping 2025-07-16 10:49:22 +05:30
Neeraj
987c02fdac [server] Make use_path_style_urls and disable_ssl configurable per bucket (#6550)
## Description

I wanted to use a mix of local minio and remote buckets and therefore
needed both the `use_path_style_urls` and `disable_ssl` settings to be
configurable per bucket. These changes are backwards compatible with the
"global" settings `use_path_style_urls` and `areLocalBuckets`.

## Tests

I'm running this code in my own self hosted museum instance.
2025-07-16 10:32:33 +05:30
Florian Lippert
0f8ea1e814 Make use_path_style_urls and disable_ssl configurable per bucket 2025-07-15 20:23:33 +00:00
laurenspriem
27af2c3bbc Set high minimum for compression 2025-07-15 22:10:32 +02:00
Daniel T
96c2270062 chore: add custom icon for temu 2025-07-15 13:27:31 -05:00
Laurens Priem
781583c1db [mob][photos] Fix incorrect merge (#6546)
## Description

Fixes missing file issue from incorrect PR
2025-07-15 14:23:07 +02:00
laurenspriem
06d3f679f1 Complete move 2025-07-15 14:02:17 +02:00
Laurens Priem
a809ab58b3 [mob][photos] Remove moments (#6541)
## Description

- Removes the "Moments" section for all users
- Puts memories debugging section behind internal and local setting

## Tests

Tested in debug mode on my pixel phone.
2025-07-15 14:00:16 +02:00
laurenspriem
f06314fb13 Move file 2025-07-15 14:00:04 +02:00
laurenspriem
9696409b01 Remove memories debug from sections types 2025-07-15 13:16:56 +02:00
laurenspriem
b8d69e79f0 Add memories debug to debug section 2025-07-15 11:51:23 +02:00
Neeraj
7f3311ad36 [mob][doc] Fix broken link (#6527)
## Description
This PR fixes the broken link
[issue](https://github.com/ente-io/ente/issues/6526) in the
documentation related to
[architecture](https://github.com/ente-io/ente/blob/main/mobile/apps/auth/README.md#-architecture)
present in the README.md.

## Tests
2025-07-15 13:19:41 +05:30
Neeraj
18dba3f629 [mob] Improve error handling on subscription page (#6539)
## Description

## Tests
2025-07-15 09:50:18 +05:30
Neeraj
22e85b0364 [mob][ios] Remove automatic limited access alert on app start (#6538)
## Description

## Tests
Tested on simulator
2025-07-15 09:50:00 +05:30
Laurens Priem
26fbe84d9c [mob][photos] Birthday redirect fix (#6514)
## Description

- Fix bug where clicking on birthday notifications opens the person page
(as fallback) and not the person memory (as intended)
- Minor UI fixes 

## Tests

Tested in debug mode on my pixel phone.
2025-07-14 22:32:24 +02:00
laurenspriem
82cc0559b4 Remove old moments calculation logic 2025-07-14 14:53:16 +02:00
laurenspriem
1c780c4b02 Rename 2025-07-14 14:52:58 +02:00
laurenspriem
86f14f985b Option to debug memories 2025-07-14 14:46:18 +02:00
laurenspriem
fa6694e2f9 Remove moments and disable memories debug by default 2025-07-14 14:41:33 +02:00
laurenspriem
35f0251064 Remove old todos 2025-07-14 13:19:58 +02:00
Neeraj Gupta
aa60c3c71a Log error during sub fetch 2025-07-14 16:35:33 +05:30
Neeraj Gupta
d2c1437210 Make dialog dismissible 2025-07-14 16:33:02 +05:30
Neeraj Gupta
e31768afe9 [mob][ios] Remove automatic limit access alert on app start 2025-07-14 16:12:46 +05:30
Manav Rathi
90c1638e7d [web] New translations (#6531)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-14 14:54:00 +05:30
Crowdin Bot
8a4b038e86 New Crowdin translations by GitHub Action 2025-07-14 09:22:37 +00:00
Neeraj
a3dbaf7015 [server] Handle expiry buffer in user_detail computation (#6535)
## Description

## Tests
2025-07-14 11:59:27 +05:30
Neeraj Gupta
3b7d13aec0 [server] Handle expiry buffer in user_detail computation 2025-07-14 11:31:18 +05:30
Crowdin Bot
d2228ccd58 New Crowdin translations by GitHub Action 2025-07-14 01:18:02 +00:00
sanojsubran
9233149e25 fix: Updated the broken link in the README.md 2025-07-13 13:51:45 +02:00
Aman Raj Singh Mourya
0e66632337 Custom Co-Wheels icon (#6517)
I would like to add a custom auth icon for co-wheels.org.uk.
<img
src="https://github.com/user-attachments/assets/e569f3c2-23b1-42fc-a124-fae73a618bdd"
width="300" alt="cowheels">

Also some minor cleanup i noticed while preparing this pr.
2025-07-12 13:49:37 +05:30
Ashil
b092d2e250 [mob][photos] Fix free up space failing when trying to delete lot of files at one shot (#6518)
## Description

If the number of files to be deleted exceeds 20,000, the deletion will
be performed in batches, with a maximum of 20,000 files per batch. If a
batch of 20,000 files fails, it will retry with 10,000 files (half the
previous batch size). If failures continue, the batch size will keep
reducing until it is over 2,000 files.

## Tests
Tested and works as expected.
2025-07-12 11:56:04 +05:30
ashilkn
e259b06d63 Minor correction in execption 2025-07-12 11:32:44 +05:30
ashilkn
2920f77c75 If too many local files are attempted to be deleted using free up space feature, reduce the batch size and try deleting 2025-07-12 11:21:35 +05:30
TKO-GLOBAL
884e805f46 Add custom icon for Co-Wheels
Add custom authenticator icon for co-wheels.org.uk
2025-07-12 02:43:51 +01:00
laurenspriem
848771dcaa Merge branch 'minor_fix_suggestion' into birthday_redirect_fix 2025-07-11 14:54:11 +02:00
laurenspriem
97b3a3cb57 Fix redirect to person memory 2025-07-11 14:50:52 +02:00
Keerthana
8f55749607 [server] nudge paid users to use family (#6509)
## Description

Nudge paid users who are not using family and add family members after
30 days. They are only notified once about this as this is logged in
`notification_history`.
2025-07-11 15:13:20 +05:30
Prateek Sunal
384a2f2c0a [mob][photos] haptic fixes (#6512)
## Description

- [x] Never use strong haptic unless necessary

## Tests
2025-07-11 15:12:55 +05:30
Prateek Sunal
03c903fc5b fix: never do strong vibrate unless necessary 2025-07-11 14:38:19 +05:30
Prateek Sunal
d7d5e85618 [mob][photos] hotfixes (#6511)
## Description

- [x] Fix animations when turned off
- [x] Fix seekbar issue
- [x] Rename "People Widget" to "People" for consistency

## Tests
2025-07-11 14:29:03 +05:30
Prateek Sunal
f04b62e540 fix: issue 2025-07-11 13:45:18 +05:30
Prateek Sunal
9db925c3a6 fix: no preserve 2025-07-11 13:40:35 +05:30
Prateek Sunal
aeac72e35c fix: duration 2025-07-11 13:37:43 +05:30
Prateek Sunal
85bea417a1 fix: preserve animations 2025-07-11 13:34:23 +05:30
Prateek Sunal
cb282aa56e fix: typo 2025-07-11 13:33:03 +05:30
Neeraj
834234143a [mob] Bump version (#6510)
## Description

## Tests
2025-07-11 12:33:36 +05:30
Neeraj Gupta
4fc8f32df8 Bump version 2025-07-11 12:31:41 +05:30
Neeraj Gupta
25c962c001 Fix bad translation 2025-07-11 12:31:06 +05:30
Keerthana
9937b9f096 [server] nudge paid users to use family 2025-07-11 12:15:20 +05:30
Neeraj
407a8bd257 [mobile] New translations (#6338)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-07-11 12:02:35 +05:30
Neeraj
7eea133441 [mob] Fix throttling when multipart is disabled (#6508)
## Description
_shouldThrottleSync logic was changed to return True when multiPart was
disabled. This resulted in incorrect throttling when user had disabled
multipart and app was in fg.


## Tests
2025-07-11 11:55:40 +05:30
Neeraj
37e2ccaac3 [mobile] Fix memory edge cases (#6482)
## Description
Handle edge cases in memory tap when tapping -
1. On 1st memory of the 1st memory block - reset the animation
2. On last memory of the last memory block - do nothing 

## Test


https://github.com/user-attachments/assets/3358bf41-548e-403b-83a2-aabac7a94266
2025-07-11 11:54:29 +05:30
Neeraj Gupta
0f101110e6 Fix throttling when multipart is disabled 2025-07-11 11:23:51 +05:30
TKO-GLOBAL
69fcdcf14b Fix dead link and typo
Fix web link to adding-icons doc which have moved.
Fix paths in adding-icons to assets which have moved.
Fix typo in authenticator
2025-07-10 19:47:40 +01:00
Aman Raj Singh Mourya
9f028adb63 [mobile] Fix hero animation for on Ente section (#6499)
https://github.com/user-attachments/assets/1238695a-8e4a-44b3-99f1-569eacddcf1c
2025-07-10 11:51:32 +05:30
Aman Raj Singh Mourya
7e08f2ab3c [mobile] Fix corner smoothing (#6500)
<table>
  <tr>
    <td align="center">
      <strong>Before</strong><br>
<img
src="https://github.com/user-attachments/assets/2ee2bf5c-917e-459b-b8de-47c46b86c5f5"
alt="Before" width="300"/>
    </td>
    <td align="center">
      <strong>After</strong><br>
<img
src="https://github.com/user-attachments/assets/60c8d8cb-443b-4a97-8a73-48b47495bdf8"
alt="After" width="300"/>
    </td>
  </tr>
</table>
2025-07-10 11:51:07 +05:30
AmanRajSinghMourya
2595fdebae Reduce corner smoothing from 1.0 -> 0.6 2025-07-09 21:47:10 +05:30
AmanRajSinghMourya
9938db6af4 Fix hero animation 2025-07-09 21:27:44 +05:30
AmanRajSinghMourya
abd5704ebb Minor fix 2025-07-09 13:45:22 +05:30
Neeraj
30262f82a5 [server] Prefer b2 for reading metadata (#6494)
## Description

## Tests
2025-07-08 18:38:05 +05:30
Neeraj Gupta
fddbbe5135 Prefer b2 for reading metadata 2025-07-08 18:34:22 +05:30
Manav Rathi
db981d0344 [web] Remove global eslint overrides in app/photos (#6493) 2025-07-08 17:26:41 +05:30
Manav Rathi
6f15b4178b Cleanup 2025-07-08 16:41:52 +05:30
Manav Rathi
bfd0bc116d exhaustive deps 2025-07-08 16:27:27 +05:30
Manav Rathi
ae28125a7a Update more 2025-07-08 16:05:52 +05:30
Manav Rathi
aa80f86a7a More lints 2025-07-08 15:06:35 +05:30
Manav Rathi
6221f904e4 lint 2025-07-08 14:26:38 +05:30
Manav Rathi
beb3276c53 [web] Enable strictNullChecks in photos tsconfig (#6492) 2025-07-08 13:38:21 +05:30
Manav Rathi
96276a1234 es 2025-07-08 13:28:02 +05:30
Manav Rathi
6e025945ae es 2025-07-08 13:14:29 +05:30
Manav Rathi
3fb02cf343 Remove overrides 2025-07-08 13:02:46 +05:30
Manav Rathi
6d20b9cd55 Elsewhere 2025-07-08 12:48:55 +05:30
Manav Rathi
a34a07644e tsc 2025-07-08 12:32:36 +05:30
Manav Rathi
67b9ba09fa Update 2025-07-08 12:21:23 +05:30
Manav Rathi
01d3c80240 useDeferredValue 2025-07-08 12:13:07 +05:30
Manav Rathi
be7b57f3d5 Update 2025-07-08 11:54:34 +05:30
Manav Rathi
786620a5ac More null handling 2025-07-08 11:09:35 +05:30
Manav Rathi
2a0795dd47 null assertions meanwhile 2025-07-08 10:56:40 +05:30
Manav Rathi
68d831ef3d Update 2025-07-08 10:37:40 +05:30
Manav Rathi
5b175b3734 [web] File list code cleanup (#6491) 2025-07-08 10:11:25 +05:30
Manav Rathi
1d7f9522e3 Fin 2025-07-08 10:06:19 +05:30
Manav Rathi
f9adbdf639 Extract and merge, part 2 2025-07-08 08:32:19 +05:30
Manav Rathi
d327eb027c Extract and merge, part 1 2025-07-08 08:23:39 +05:30
Manav Rathi
ef1a5358fd Rename 2025-07-08 07:55:49 +05:30
Manav Rathi
f4b909f4a7 Cleanup 2025-07-08 07:39:55 +05:30
Manav Rathi
236c6f612b Separate internal and external interfaces 2025-07-08 07:11:03 +05:30
AmanRajSinghMourya
c54ca8c7ae Minor fix 2025-07-07 23:42:39 +05:30
Manav Rathi
4c5d340b57 More tsc 2025-07-07 20:39:28 +05:30
Manav Rathi
02ea875497 [web] tsc related cleanup (#6486) 2025-07-07 19:02:49 +05:30
Manav Rathi
bafa3b5c5b More tsc fixes 2025-07-07 18:55:05 +05:30
Manav Rathi
1dc83b272a More tsc errors 2025-07-07 18:35:25 +05:30
Manav Rathi
1d3b3eb1cf More tsc fixes 2025-07-07 18:25:49 +05:30
Manav Rathi
6a5e012236 Fix more type errors 2025-07-07 17:35:56 +05:30
Manav Rathi
f1cc16ddae Pass directly 2025-07-07 16:14:53 +05:30
AmanRajSinghMourya
62a798d527 Minor fix 2025-07-07 15:41:50 +05:30
AmanRajSinghMourya
0e41627306 Fix fast animation by checking AccessibilityFeatures.disableAnimations 2025-07-07 15:12:05 +05:30
Manav Rathi
bcd5ca7bf5 [web] Various tweaks and fixes (#6483) 2025-07-07 15:08:21 +05:30
Manav Rathi
ba94427b36 Reword comment 2025-07-07 15:02:52 +05:30
AmanRajSinghMourya
b7c11998c6 Handle edge cases for memories 2025-07-07 14:38:04 +05:30
Manav Rathi
4864091202 Serial 2025-07-07 14:19:54 +05:30
Manav Rathi
72c45bd706 Special case for Twitter 2025-07-07 14:09:53 +05:30
Manav Rathi
8335c9ac7e Inline 2025-07-07 13:41:57 +05:30
Manav Rathi
db30b8cfe8 Move 2025-07-07 13:28:02 +05:30
Manav Rathi
65f75e3467 Inline 2025-07-07 13:23:14 +05:30
Manav Rathi
b9d9c6f65a Another 2025-07-07 13:16:01 +05:30
Manav Rathi
e07fdfb5e1 sudo-like 2025-07-07 12:39:50 +05:30
Manav Rathi
2a7b218fed [web] More code improvements to download notification handling (#6481) 2025-07-07 11:59:41 +05:30
Manav Rathi
63a9ef9455 Skip redundant 2025-07-07 11:38:24 +05:30
Manav Rathi
148a3c13db Better handling of empty albums 2025-07-07 11:32:43 +05:30
Manav Rathi
e79426e47f Types 2025-07-07 11:11:05 +05:30
Manav Rathi
a5f3085e01 + sidebar 2025-07-07 11:02:21 +05:30
Manav Rathi
ec5b5ca80d Move to gallery 2025-07-07 10:32:19 +05:30
Neeraj
2d076c3df8 [auth] New translations (#6402)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-07-07 10:07:12 +05:30
Aman Raj Singh Mourya
6e67a8b815 [mob][photos] Fix share action (#6464)
## Description
Clear selected file after share action is completed.
## Tests

### After

https://github.com/user-attachments/assets/a316409d-4d3e-45c8-ba79-38bd21e5c352

### Before

https://github.com/user-attachments/assets/4941d4ab-55a7-4d17-9504-29d15a3d1cea
2025-07-07 10:05:28 +05:30
Manav Rathi
896c2a3fe9 [web] Fix typo in preview URL (#6480) 2025-07-07 09:36:56 +05:30
Manav Rathi
cbe7d2532b Fix typo 2025-07-07 09:36:05 +05:30
Manav Rathi
099b4202c0 [web] Public albums static link preview - Take 2 (#6479) 2025-07-07 09:26:19 +05:30
Manav Rathi
6f181a7bbd Take 2 2025-07-07 09:18:47 +05:30
Manav Rathi
211fa7cc11 [web] Public albums static link preview (#6478) 2025-07-07 08:17:08 +05:30
Manav Rathi
043f8913c2 Unused 2025-07-07 08:13:42 +05:30
Manav Rathi
0748c9bf8d Albums static link preview 2025-07-07 08:07:18 +05:30
Manav Rathi
6e979c7591 [web] New translations (#6477)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-07 07:44:09 +05:30
Crowdin Bot
53210c2212 New Crowdin translations by GitHub Action 2025-07-07 01:17:58 +00:00
Crowdin Bot
85fb861980 New Crowdin translations by GitHub Action 2025-07-07 01:05:31 +00:00
Crowdin Bot
efc19d1262 New Crowdin translations by GitHub Action 2025-07-07 00:43:36 +00:00
Aman Raj Singh Mourya
172531c585 [auth] Update Proton suite icons (#6465)
This PR adds the Proton Pass and Proton Wallet icons. The Calendar,
Drive, and Mail icons were already included in Simple Icons as
single-color versions. However, to maintain consistency with the Proton,
Proton Pass, and Proton Wallet icons and to reflect the official brand
colors, I have updated these icons to the full-color versions from
[Proton's media kit](https://proton.me/media/kit).
2025-07-05 12:19:51 +05:30
AmanRajSinghMourya
8cc0fa7305 Fix 1st memory of 1st memory block and last memory of last memory block by reseting animation and poping to home screen respectively 2025-07-05 02:08:08 +05:30
Sven
cc19b24cc4 Add Proton suite icons and update custom icons data 2025-07-04 20:51:49 +02:00
AmanRajSinghMourya
87f04dbaa6 Minor refractor 2025-07-04 23:40:29 +05:30
AmanRajSinghMourya
bf644477dc Clear selectedFiles after share action 2025-07-04 23:39:12 +05:30
AmanRajSinghMourya
5748039371 Revert "Clear selected file after share action"
This reverts commit 7e93b52e5e.
2025-07-04 23:37:52 +05:30
AmanRajSinghMourya
7e93b52e5e Clear selected file after share action 2025-07-04 23:35:12 +05:30
Manav Rathi
e173982115 [web] Rework handling of download progress notifications (#6462) 2025-07-04 20:06:15 +05:30
Manav Rathi
4445ef8aef Tweaks 2025-07-04 19:51:16 +05:30
Manav Rathi
3b273a9e7b Sketch 6 2025-07-04 19:45:31 +05:30
Manav Rathi
ec23e869e8 Sketch 4 2025-07-04 18:15:17 +05:30
Manav Rathi
dcb4dd4944 Sketch 3 2025-07-04 17:45:51 +05:30
Manav Rathi
12f890a501 Sketch 2 2025-07-04 17:31:15 +05:30
Manav Rathi
4e474d4f29 Sketch 2025-07-04 16:52:26 +05:30
Manav Rathi
9020907b56 Sketch 2025-07-04 16:30:42 +05:30
Vishnu Mohandas
3812a92913 [mobile] Restructure folders (#6461)
## Description

## Tests
2025-07-04 16:29:30 +05:30
Neeraj Gupta
369fcddc39 Fix typo in path 2025-07-04 16:29:03 +05:30
Neeraj Gupta
b08545d40d Update workflows 2025-07-04 16:16:56 +05:30
Neeraj Gupta
99d7685be2 Move auth/ to mobile/apps/auth 2025-07-04 16:16:27 +05:30
Neeraj Gupta
9f12229b28 Move mobile/ -> mobile/app/photos 2025-07-04 16:12:46 +05:30
Manav Rathi
d1951a1f10 Rename 2025-07-04 15:58:32 +05:30
Manav Rathi
85a3a2f2ea Update 2025-07-04 15:49:22 +05:30
Manav Rathi
275c1d4705 Move 2025-07-04 15:18:00 +05:30
Manav Rathi
d3bef2e8cb [web] Reduce lint overrides (#6460) 2025-07-04 14:16:09 +05:30
Manav Rathi
522704ccb8 strictNullChecks prep - 1 2025-07-04 14:08:33 +05:30
Manav Rathi
6ae0516bd7 More lints and tsc 2025-07-04 13:48:45 +05:30
Manav Rathi
e64d66a320 More lints 2025-07-04 12:47:13 +05:30
Manav Rathi
093624a6ee Rest 2025-07-04 12:28:08 +05:30
Manav Rathi
9d87560d5c Lint 2025-07-04 12:17:57 +05:30
Manav Rathi
04a23c03d2 [web] Ensure SRP attributes are also present after signup (#6459) 2025-07-04 12:13:58 +05:30
Manav Rathi
2ffce031de Ensure SRP attributes are also present after signup 2025-07-04 12:10:03 +05:30
Manav Rathi
d4d29d1957 [web] Accounts DB refactoring (complete) (#6458) 2025-07-04 10:38:55 +05:30
Manav Rathi
94b4c6b0bb Touchups
Writing the ID is necessary, the first time we get is when e.g. the pk is verified.
2025-07-04 10:32:15 +05:30
Manav Rathi
a2072c022c Don't add a history entry for automated client routing redirects 2025-07-04 09:36:29 +05:30
Manav Rathi
7dabd9545e Fin 2025-07-04 09:26:45 +05:30
Manav Rathi
46dc71ebd2 Rework 2025-07-04 09:07:53 +05:30
Manav Rathi
bbe10b1618 Update 2025-07-04 08:37:09 +05:30
Manav Rathi
c9521fb626 Update 2025-07-04 08:08:35 +05:30
Manav Rathi
70b5b8e682 Update 2025-07-04 07:30:27 +05:30
Manav Rathi
5c0b3795c2 Tweak 2025-07-04 07:23:06 +05:30
Manav Rathi
69cf09e13d Rework 2025-07-03 19:00:43 +05:30
Manav Rathi
9e4a67312f Update 2025-07-03 17:47:06 +05:30
Manav Rathi
4e8a4250dc Update 2025-07-03 16:31:20 +05:30
Manav Rathi
ea5ebd0965 Perf
I didn't see it being a problem, so this is perhaps premature optimization
2025-07-03 16:10:33 +05:30
Manav Rathi
ef752a244c Handle family email 2025-07-03 15:42:19 +05:30
Manav Rathi
6249211bca Rename 2025-07-03 15:21:17 +05:30
Manav Rathi
5b7d4a8806 Update 2025-07-03 15:13:45 +05:30
Manav Rathi
337c25b670 Update 2025-07-03 15:05:10 +05:30
Vishnu Mohandas
595e458c49 [mob] Fix strings (#6454) 2025-07-03 14:41:23 +05:30
vishnukvmd
eb92929647 Update 2025-07-03 14:40:56 +05:30
vishnukvmd
9d24914c1c Fix case 2025-07-03 14:39:56 +05:30
Manav Rathi
e68b695284 Used but missing 2025-07-03 14:00:10 +05:30
Manav Rathi
0343bdd393 Unused
Notice the typo
2025-07-03 13:54:29 +05:30
Manav Rathi
745528a9f1 [web] Accounts local DB internals refactoring - Part 2 (#6453) 2025-07-03 13:51:53 +05:30
Manav Rathi
b7e6015720 Outline 2025-07-03 13:26:40 +05:30
Manav Rathi
a3364408b7 Conv 2025-07-03 12:20:27 +05:30
Manav Rathi
67c65657a4 Split 2025-07-03 12:09:24 +05:30
Manav Rathi
fd39c78e5d Cleanup after ourselves 2025-07-03 11:01:31 +05:30
Manav Rathi
e88a3b59e7 [web] Accounts data storage internals cleanup (#6451) 2025-07-03 10:58:10 +05:30
Ashil
44c73cb110 [mob][photos] Better copy for describing why device is not ready for local indexing (#6446)
## Description

#### Old
"Indexing is paused. It will automatically resume when device is ready."


#### New
"Indexing is paused. It will automatically resume when the device is
ready. The device is considered ready when its battery level, battery
health, and thermal status are within a healthy range."
2025-07-03 10:49:06 +05:30
Manav Rathi
5c4b4b9194 Rest 2025-07-03 10:43:15 +05:30
Manav Rathi
802a3edf9b Handle qp 2025-07-03 08:48:03 +05:30
Manav Rathi
aec3ec718b Move 2025-07-03 08:33:20 +05:30
Manav Rathi
e856a653b8 State reset 2025-07-03 08:13:38 +05:30
Manav Rathi
21fb4e6a03 Refactor 2025-07-03 07:42:08 +05:30
Manav Rathi
ef7ff0b186 Dep 2025-07-03 07:23:19 +05:30
Manav Rathi
95c35d7df8 read and prune 2025-07-03 07:23:19 +05:30
Manav Rathi
0d5b1ef094 Blurbs 2025-07-03 07:23:19 +05:30
Manav Rathi
033caedfb5 Conv 2025-07-03 07:23:19 +05:30
Aman Raj Singh Mourya
32d1d357ba [Auth] add warner bros. icon (#6373)
## Description
Fixes #5949

## Tests

| before | after |
| ---- | ---- |
| ![Screenshot From 2025-06-26
12-48-36](https://github.com/user-attachments/assets/e8be0c70-bd3a-4a03-beb7-41ef37e353c6)
| ![Screenshot From 2025-06-26
13-02-25](https://github.com/user-attachments/assets/ba37473f-fb0d-4405-b490-3fc3625121ce)
|
2025-07-02 22:48:25 +05:30
Manav Rathi
9927cc1988 [web] Accounts DB cleanup (#6447) 2025-07-02 19:32:05 +05:30
Manav Rathi
efaab96e2c Inline 2025-07-02 19:19:21 +05:30
Manav Rathi
1a6c6d2b67 un-back 2025-07-02 19:14:10 +05:30
Manav Rathi
093e3a0061 Conv 2025-07-02 18:48:02 +05:30
Manav Rathi
f7597e5ea5 New, with fallback 2025-07-02 18:17:23 +05:30
Manav Rathi
2c57a99b5f Conv 2025-07-02 18:10:25 +05:30
Manav Rathi
d7b6c771e8 Move 2025-07-02 17:10:06 +05:30
ashilkn
1feebfdb83 Better copy 2025-07-02 16:21:03 +05:30
Manav Rathi
f1f0a77bc0 [web][desktop] Regular dependency updates (#6445) 2025-07-02 15:45:28 +05:30
Manav Rathi
a8c270433a Web deps 2025-07-02 15:33:35 +05:30
Manav Rathi
7aa327badd Jackspeak pinning isn't needed anymore
https://github.com/isaacs/jackspeak/issues/5#issuecomment-2750748920
2025-07-02 15:10:47 +05:30
Manav Rathi
042e08f504 Update desktop deps
The ONNX runtime dependency needs to use a revision since 1.22.0 has an issue
preventing it from building on Linux:
https://github.com/microsoft/onnxruntime/issues/24770
2025-07-02 15:04:48 +05:30
Manav Rathi
c2a84cd707 [web] Remove old ente-shared package (#6444) 2025-07-02 14:44:06 +05:30
Neeraj
45d89e4108 [mob][photos] Fix contact result in search section (#6443)
## Description
Fix showing contact result in the search section and also show the
albums shared by that contact like the contact section in the shared
collection tab.

## Tests
[Video](https://wormhole.app/xk6MZ4#qu9aa_r0VcGhkEDypz7l1g)
2025-07-02 14:43:54 +05:30
AmanRajSinghMourya
290df814b8 Remove check for archive collection 2025-07-02 14:35:40 +05:30
Manav Rathi
42f2d51766 Remove ente-shared 2025-07-02 14:34:43 +05:30
Manav Rathi
06656c1d88 Remove dep 2025-07-02 14:32:59 +05:30
AmanRajSinghMourya
794d1e0112 Fix: show shared collection also when searching for contacts in search section 2025-07-02 14:18:24 +05:30
Manav Rathi
d2a0c74554 Move and preamble 2025-07-02 14:16:50 +05:30
Neeraj
81e40b0872 [mob][photos] additional fixes for widgets (#6428)
## Description

Some more fixes for widgets.

## Tests
2025-07-02 14:13:00 +05:30
Manav Rathi
cd51f1f147 Use 2025-07-02 14:08:23 +05:30
Ashil
cbe7c32150 [mob][photos] Improved handling of high resolution image rendering (#6442)
## Description

Previously, images larger than 160MP were downscaled to 16MP to avoid
crashes caused by
[this](https://github.com/flutter/flutter/issues/110331) flutter issue.

This update lowers the threshold to 100MP and increases the downscaling
resolution to 50MP, for a better balance between performance and image
quality.

## Tests

- Tested with 150MP and 200MP images on a Samsung A54 (8GB RAM).
- Verified that rendering a 50MP downscaled image increases memory
usage, but remains within acceptable limits.
2025-07-02 13:56:41 +05:30
Manav Rathi
089a5835b0 Convert 2025-07-02 13:42:58 +05:30
ashilkn
06a30078da Decrease threshold of Pixels needed in image to categorize it as a 'too large image' and decrease the extent of compression from 16MP to 50MP of such images. Large images are rendered in lower resolution so that the app doesn't crash 2025-07-02 13:41:09 +05:30
Prateek Sunal
97bdcffd9d fix: isBackground check 2025-07-02 13:12:33 +05:30
Manav Rathi
c74f79e93b Prune 2025-07-02 12:39:57 +05:30
Prateek Sunal
162a2efe71 fix: move fav init to album service 2025-07-02 12:29:42 +05:30
Manav Rathi
1634c90ad9 Prune 2025-07-02 11:12:18 +05:30
Manav Rathi
2235482345 Conv 2025-07-02 11:01:57 +05:30
Manav Rathi
e2bee5d5a4 Move 2025-07-02 10:47:28 +05:30
Manav Rathi
5e4ad6e6a4 Move 2025-07-02 10:41:47 +05:30
Manav Rathi
ad7dad59bc Move 2025-07-02 10:35:21 +05:30
Manav Rathi
cf99651e2d Move 2025-07-02 10:24:40 +05:30
Manav Rathi
4a26ce1b58 Prune 2025-07-02 10:21:03 +05:30
Manav Rathi
9bdb0f6a94 Fix warning
A component is changing an uncontrolled input to be controlled. (UploaderName.tsx 111)
2025-07-02 10:17:00 +05:30
Manav Rathi
3a46f9994f [web] Remove axios (#6440) 2025-07-02 09:40:32 +05:30
Ashil
f053b7962b [mob] Update launch.json in mobile docs to include cronetHttpNoPlay=true for android (#6439) 2025-07-02 09:21:33 +05:30
Neeraj
76a479064e [mob] Update change log order (#6438)
## Description

## Tests
2025-07-02 09:19:57 +05:30
Manav Rathi
ffb19c3a65 Prune 2025-07-02 09:17:03 +05:30
ashilkn
ddcfd2ff43 Update launch.json in mobile docs to include cronetHttpNoPlay=true for android 2025-07-02 09:15:38 +05:30
Neeraj Gupta
3c7b1c6c5e [mob] Update change log order 2025-07-02 09:15:02 +05:30
Manav Rathi
d04ee0aa71 Prune 2025-07-02 09:07:42 +05:30
Manav Rathi
ce020d4398 Use 2025-07-02 08:59:03 +05:30
Manav Rathi
028a5cf827 Update 2025-07-02 08:47:52 +05:30
Manav Rathi
c60288b0df Simplify 2025-07-02 08:24:23 +05:30
Manav Rathi
2fba8a2705 Extract sort 2025-07-02 07:29:24 +05:30
laurenspriem
f66304815e Fix null error 2025-07-01 20:58:22 +02:00
laurenspriem
17ac627ddd Align icon 2025-07-01 20:52:43 +02:00
Manav Rathi
54aec6e0db Touch ups 2025-07-01 20:50:17 +05:30
Manav Rathi
7edb1fab7b Sketch 2025-07-01 20:31:34 +05:30
Manav Rathi
21738995cc Sketch 1 2025-07-01 20:03:44 +05:30
Manav Rathi
b752af7046 Swap 2025-07-01 19:52:04 +05:30
Manav Rathi
60b044e61a Impl 2025-07-01 19:44:43 +05:30
Manav Rathi
98364405c6 Sketch 1 2025-07-01 19:42:27 +05:30
Manav Rathi
23558a2584 [desktop] Start next release cycle (#6432) 2025-07-01 19:22:09 +05:30
Manav Rathi
035f40dc0a Start next release cycle 2025-07-01 19:20:35 +05:30
Prateek Sunal
910a64dc1c fix: refresh tap 2025-07-01 19:11:13 +05:30
Manav Rathi
8c5bc316f9 photosd-v1.7.14 (#6431) 2025-07-01 18:44:47 +05:30
Manav Rathi
645bb485a7 photosd-v1.7.14 2025-07-01 18:43:17 +05:30
Prateek Sunal
68fa4d87eb Merge remote-tracking branch 'origin/main' into widget 2025-07-01 18:38:06 +05:30
Prateek Sunal
f527624027 fix: only pick from non cache for memories when has any widgets 2025-07-01 18:37:30 +05:30
Prateek Sunal
fb06332272 fix: home widget sync in background 2025-07-01 18:35:59 +05:30
Manav Rathi
4fda4b5773 [web] Public albums internal code improvements - Part 2 (#6430) 2025-07-01 18:35:27 +05:30
Prateek Sunal
68efbc2bed fix: don't select first two people by default 2025-07-01 18:27:01 +05:30
Manav Rathi
e47d6a8ece Update 2025-07-01 18:23:34 +05:30
Prateek Sunal
09466f05c6 fix: get top two faces logic 2025-07-01 18:10:24 +05:30
Manav Rathi
738088e8a5 Update 2025-07-01 18:09:59 +05:30
Manav Rathi
54dde95545 Sketch 2025-07-01 17:59:08 +05:30
Prateek Sunal
7ded133caf chore: fix expandedHeight scaling 2025-07-01 17:57:56 +05:30
Prateek Sunal
fe2f066733 fix: albums logic 2025-07-01 17:52:54 +05:30
Manav Rathi
5034fb4496 Update 2025-07-01 17:43:14 +05:30
Manav Rathi
b854730533 Sketch 2025-07-01 17:39:00 +05:30
Manav Rathi
a538e852bd Update 2025-07-01 17:28:13 +05:30
Manav Rathi
436a5811cb Use 2025-07-01 17:16:37 +05:30
Manav Rathi
27a400743c Sketch 2025-07-01 17:14:31 +05:30
Prateek Sunal
4e692fce1f fix: collection service is not initialized 2025-07-01 17:01:44 +05:30
Neeraj
09de1f2d46 [mob] Minor copy change (#6429)
## Description

## Tests
2025-07-01 16:54:18 +05:30
Neeraj Gupta
2caf773bbe Update changelog title 2025-07-01 16:53:53 +05:30
Prateek Sunal
edc015d589 Merge remote-tracking branch 'origin/main' into widget 2025-07-01 16:51:30 +05:30
Prateek Sunal
d5707a030b fix: rearrange the priority of execution 2025-07-01 16:51:22 +05:30
Neeraj
8ed7fa0e4c [mob][photos] fix widget display (#6425)
## Description

The total widget count was not updated properly hence widget had no idea
of it getting updated.

This PR fixes that.

## Tests
2025-07-01 16:16:15 +05:30
Ashil
4f9e9f30aa [mob][photos] Handle play/pause animation in memory when bottom sheet open (#6427)
## Description
Play/pause memory animation when file bottom sheet is close/open
respectively
2025-07-01 16:15:55 +05:30
ashilkn
f08f72c46a Use better naming convetion 2025-07-01 16:15:30 +05:30
AmanRajSinghMourya
4885c13d86 Add ToggleMemoryAnimationEvent for memory animation control 2025-07-01 16:05:33 +05:30
Manav Rathi
46b0b7ce70 [web] Public albums internal code improvements (#6424) 2025-07-01 16:04:10 +05:30
Ashil
bd267edf3f [mob][photos] Fix/avoid recommended filters going blank on calling setState from different screens that have gallery (#6426) 2025-07-01 16:02:08 +05:30
ashilkn
b0d44f3799 Fix/avoid recommended filters going blank on calling setState from different screens that have gallery 2025-07-01 15:57:42 +05:30
Prateek Sunal
bb91471cdc chore: update milliseconds to seconds 2025-07-01 15:50:46 +05:30
Manav Rathi
7f24ffd7ef Fix uploader name not getting used in form 2025-07-01 15:49:34 +05:30
Ashil
fb03c88a5d [mob][photos] Memories improvement (#6152)
## Description
1. A subtle zoom-in/out effect for photos and replaced the black area
around landscape photos with a blurred background.
2. Auto play each image for 5 second and video for its duration with a
step progress animation.
3. Long-press to pause animation. Releasing will resume the playback.
2025-07-01 15:40:03 +05:30
Manav Rathi
07420304d0 Impl and swap 2025-07-01 15:35:47 +05:30
Prateek Sunal
aa26a48e67 fix: add more logs + no defeult selection for people 2025-07-01 15:26:35 +05:30
Manav Rathi
bd776dc98d Swap 2025-07-01 15:17:27 +05:30
Manav Rathi
dc3f0be186 Sketch 2025-07-01 15:13:37 +05:30
Manav Rathi
5cc68e5bb5 Rename 2025-07-01 14:53:27 +05:30
AmanRajSinghMourya
092d8aa9f5 Merge branch 'memory_improvement' of https://github.com/ente-io/ente into memory_improvement 2025-07-01 14:52:57 +05:30
AmanRajSinghMourya
2d87237d10 Fixed ios close button not working 2025-07-01 14:47:01 +05:30
Laurens Priem
579c2620bf [mob][photos] Suggestions on all people page (#6375)
## Description

Adds suggestions to the all people page when tapping on the people
section. Similar to the suggestion within a person gallery.

## Tests

Tested in debug mode on my pixel phone.
2025-07-01 14:41:18 +05:30
Prateek Sunal
3c2eeadec6 fix: readd total logic for widgets + essential logs 2025-07-01 14:38:17 +05:30
laurenspriem
1b178ec6ab Merge branch 'main' into faces_all_suggestion 2025-07-01 11:04:20 +02:00
ashilkn
944b2ec4b8 Remove unused file 2025-07-01 14:33:31 +05:30
laurenspriem
ac7e4eeccf Reduce face thumbnail lru further 2025-07-01 10:58:39 +02:00
Ashil
0bddd91b2e [mob][photos] Album UI improvements (#6176)
## Description

### Changes

1. Album corner radius (114 size - 12px corner radius) (100 size - 8px
corner radius)
2. Thumbnail view size 60 -  corner radius 4
3. Padding between album thumbnail and Album name is 6
4. Padding between Album name and number of photos is 2
5. Album name (text size) - Small regular , Full black (color)
6. Number of photos (text size) - Mini Regular  , Text muted (color)
7. New design for Add album thumbnail
8. Distance between album vertically & horizontally 8px
9. List view border radius 6px and thumbnail radius 4px
2025-07-01 14:27:53 +05:30
ashilkn
ae225cf89d Resolve conflicts and merge main 2025-07-01 14:27:09 +05:30
ashilkn
8569b27e8f Revert "Revert changes to arb files"
This reverts commit 236a51b0b8.
2025-07-01 14:25:46 +05:30
Manav Rathi
4f4649f7a2 Swap 2025-07-01 14:18:24 +05:30
ashilkn
b69f1bd237 Pin uncategorized album to top of collection action sheet 2025-07-01 14:17:28 +05:30
Manav Rathi
59e9967518 Fin 2025-07-01 14:14:31 +05:30
Manav Rathi
0621c3d30b Sketch save 2025-07-01 14:08:19 +05:30
ashilkn
236a51b0b8 Revert changes to arb files 2025-07-01 14:03:30 +05:30
Neeraj
c9f5c03e17 [mob] Add change log (#6423)
## Description

## Tests
2025-07-01 13:58:04 +05:30
AmanRajSinghMourya
1a3b38f219 Fix video going blank when played using media kit 2025-07-01 13:54:08 +05:30
Neeraj Gupta
ce377308e3 Add change log 2025-07-01 13:53:44 +05:30
ashilkn
155bb5a214 Merge branch 'main' into album_fixes 2025-07-01 13:42:40 +05:30
ashilkn
9d9b7a87f5 Remove merge conflict code 2025-07-01 13:38:23 +05:30
AmanRajSinghMourya
0c3b751b30 Use video_widget_media_kit.dart instead of video_widget_media_kit_new.dart 2025-07-01 13:38:18 +05:30
laurenspriem
6a8cfe31de Mounted check 2025-07-01 10:06:25 +02:00
Manav Rathi
c9175bee04 Sketch 2025-07-01 13:27:35 +05:30
Neeraj
76939691fd [mob] Cache persons entities (#6420)
## Description
- Offloads json decoding to computer.
- Frequently updates email to person cache on each db read for all
persons()

## Tests
2025-07-01 13:04:36 +05:30
Manav Rathi
c2b6bfa1ed Inline 2025-07-01 12:15:51 +05:30
Manav Rathi
0056d87009 [web] Trash improvements (#6421) 2025-07-01 12:04:18 +05:30
Manav Rathi
eaefeebe83 Recent first 2025-07-01 11:56:19 +05:30
Manav Rathi
d92183bd0b Match option order on mobile 2025-07-01 11:55:01 +05:30
Manav Rathi
27605ce156 Special case 2025-07-01 11:52:48 +05:30
Neeraj Gupta
df3a6a5a22 Clean up 2025-07-01 11:45:48 +05:30
ashilkn
eeff3d5cdf chore 2025-07-01 11:44:26 +05:30
ashilkn
0565b71653 Tweak next/previous memory animation 2025-07-01 11:44:00 +05:30
ashilkn
8e5786c6fb code cleanup 2025-07-01 11:25:56 +05:30
Neeraj Gupta
4b826d1aed Refresh cache on cgroup update 2025-07-01 11:12:42 +05:30
Neeraj Gupta
556177358e Cache persons data 2025-07-01 11:11:24 +05:30
ashilkn
19f4acfc94 Minor improvement 2025-07-01 11:06:45 +05:30
ashilkn
599e59c548 Add todos 2025-07-01 11:05:31 +05:30
Neeraj Gupta
19b508d869 Rename 2025-07-01 10:38:06 +05:30
ashilkn
c4719f7d9d Resolve merge conflicts and merge main 2025-07-01 10:37:13 +05:30
Manav Rathi
d5eea09c8a [desktop] Update to Electron 37 (#6419)
Changes: https://www.electronjs.org/blog/electron-37-0
2025-07-01 10:32:51 +05:30
Manav Rathi
04125bc30c [web] Convert the delete and fav actions to new code (#6418) 2025-07-01 10:30:20 +05:30
Manav Rathi
fda415aab1 Update to Electron 37
Changes: https://www.electronjs.org/blog/electron-37-0
2025-07-01 10:29:00 +05:30
Manav Rathi
ab052dcb89 qp 2025-07-01 10:21:05 +05:30
Neeraj Gupta
5210a5a0ba Add wrapper method for all entity changes 2025-07-01 10:20:52 +05:30
Manav Rathi
7607d2a14a Conv 2025-07-01 10:16:08 +05:30
Hailey Martin
0abf4354aa [Auth] Add LaunchDarkly to custom icons (#6399)
## Description

Adds a custom icon for the LaunchDarkly feature flag/automation service.
Icon was taken from their [press
kit](https://launchdarkly.com/press-and-analysts/) and given a hex code
to work on both dark & light modes.

## Tests

n/a
2025-07-01 10:00:55 +05:30
Manav Rathi
6c3cc168c9 [web] New translations (#6417)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-01 09:29:42 +05:30
Crowdin Bot
516420d872 New Crowdin translations by GitHub Action 2025-07-01 03:58:45 +00:00
Manav Rathi
358a86f18f [web] More improvements to handling of shared file operations (#6416) 2025-07-01 09:28:01 +05:30
Manav Rathi
52d024a263 Move to tr 2025-07-01 09:00:27 +05:30
Manav Rathi
da3df70544 Prevent bypass using keybinding 2025-07-01 08:57:31 +05:30
Manav Rathi
e3ed92e930 Visually better sequence 2025-07-01 08:47:57 +05:30
Manav Rathi
cfce0bc198 Also for fav 2025-07-01 08:46:10 +05:30
Neeraj
f9b2b90f4e [mob] Use cached mapping for person avatar (#6413) 2025-07-01 08:44:03 +05:30
Manav Rathi
c60aed7f0f Notify elsewhere too 2025-07-01 07:56:17 +05:30
Manav Rathi
1cc9115972 Don't use exceptions for flow control 2025-07-01 07:47:38 +05:30
Manav Rathi
332d4219ac Reusable 2025-07-01 07:38:03 +05:30
laurenspriem
3bda830156 Don't use isolate for compression 2025-06-30 19:52:38 +02:00
laurenspriem
00799c531a Single computer call for compression 2025-06-30 17:53:18 +02:00
laurenspriem
883b5b66e9 image quality 2025-06-30 17:40:49 +02:00
Manav Rathi
759bea83bb [web] Support removing from shared albums (#6412) 2025-06-30 21:05:02 +05:30
laurenspriem
51ba11cfcc Compress all face thumbnails 2025-06-30 17:28:24 +02:00
laurenspriem
4c82d6bc84 Smaller in memory cache 2025-06-30 17:17:16 +02:00
Manav Rathi
f66f6ab9be Don't show two dialogs 2025-06-30 20:43:21 +05:30
Manav Rathi
5f76391379 Fix 2025-06-30 20:35:31 +05:30
Manav Rathi
fa39effe9c Scaffold 2025-06-30 20:27:02 +05:30
Manav Rathi
61a7b4f07a Handle remove separately 2025-06-30 20:15:24 +05:30
Manav Rathi
798a03007a Catch 2025-06-30 20:02:05 +05:30
laurenspriem
8386e3a4f1 Variable width file info face thumbnail 2025-06-30 16:26:21 +02:00
Manav Rathi
3575704724 Remove from shared 2025-06-30 19:43:25 +05:30
laurenspriem
e8b68d7d28 Name truncate logic 2025-06-30 14:48:52 +02:00
Prateek Sunal
c7bf3a0a9d [mob][photos] widget fixes and cleanup (#6407)
## Description

Cleaning up and refactor widget related code.

## Tests
2025-06-30 16:44:51 +05:30
laurenspriem
66617ada86 Close button 2025-06-30 13:13:50 +02:00
ashilkn
edacaaa334 Merge branch 'clean_up_memories' into memory_improvement 2025-06-30 16:40:25 +05:30
Prateek Sunal
dfec66f971 Merge branch 'wid-fix' of https://github.com/ente-io/ente into wid-fix 2025-06-30 16:31:18 +05:30
Prateek Sunal
70faf61391 fix: don't partial sync for people 2025-06-30 16:30:57 +05:30
Neeraj Gupta
9903201fa8 Minor refactor 2025-06-30 16:21:31 +05:30
Manav Rathi
4a0f0f295d Rename 2025-06-30 16:19:06 +05:30
laurenspriem
16a2a5cc13 Fix name overflow 2025-06-30 12:43:32 +02:00
AmanRajSinghMourya
6405886aca Hide Play original option when showing memories 2025-06-30 16:07:48 +05:30
Manav Rathi
ad0cf583b5 Cleanup 2025-06-30 15:57:57 +05:30
ashilkn
2608a8c9ab Performance improvement in memories animation 2025-06-30 15:53:47 +05:30
ashilkn
d4e9bdd035 Use better names 2025-06-30 15:49:52 +05:30
laurenspriem
b6de9497d3 Bump version to match internal branch 2025-06-30 12:18:01 +02:00
ashilkn
e27f4544d0 Remove unnecessary scroll controller 2025-06-30 15:43:37 +05:30
Prateek Sunal
ac8efa9d7d fix: add debouncer to memories toggle 2025-06-30 15:42:11 +05:30
ashilkn
489c806923 Add mounted check 2025-06-30 15:36:38 +05:30
Prateek Sunal
e1a2946a2b chore: lint fixes 2025-06-30 15:36:07 +05:30
ashilkn
354c08921b Remove unnecessary AnimatedBuilder 2025-06-30 15:35:30 +05:30
Prateek Sunal
a7f89d0077 fix: replace awaited updateVariables calls with unawaited versions in MemoriesWidgetSettings 2025-06-30 15:35:23 +05:30
Manav Rathi
7d8fb296af Cleanup 2025-06-30 15:29:40 +05:30
laurenspriem
7509a367c5 Fix suggestion not using previous negative feedback 2025-06-30 11:43:22 +02:00
Prateek Sunal
5f0154f9fe fix: add unawaited to PeopleWidgetSettings 2025-06-30 15:12:28 +05:30
Manav Rathi
0c6cc8f7a1 [web] File selection handler options refactoring (#6410) 2025-06-30 15:11:02 +05:30
Manav Rathi
7f0ac9629e Lint fix 2025-06-30 15:06:56 +05:30
Prateek Sunal
c4a9b2e4f9 fix: improve album home widget service 2025-06-30 15:00:52 +05:30
Prateek Sunal
fcef3fd4e5 fix: make people and albums widget better 2025-06-30 14:46:12 +05:30
Manav Rathi
a434862b2f Rearrange 2025-06-30 14:33:10 +05:30
laurenspriem
c91ad8348e Horizontally center thumbnails 2025-06-30 11:01:58 +02:00
AmanRajSinghMourya
cac053f4e9 Minor fix 2025-06-30 14:12:53 +05:30
Manav Rathi
99b379280f Tweak 2025-06-30 13:58:48 +05:30
Neeraj
0529c8cf9b [mob] Remove old migration code (#6408)
## Description

## Tests
2025-06-30 13:50:09 +05:30
laurenspriem
5ae5341658 padding around save as another person button 2025-06-30 10:17:29 +02:00
laurenspriem
b3bff83a40 file info name fixed width 2025-06-30 10:15:32 +02:00
Manav Rathi
9efd99fd10 Extract 2025-06-30 13:19:19 +05:30
Prateek Sunal
7fc4f36970 fix: migrate most of the changes to people and albums widget as well 2025-06-30 12:39:35 +05:30
laurenspriem
fc5837ea3b Center name 2025-06-30 09:05:51 +02:00
Prateek Sunal
7ebb039b35 chore: lint fix and revert 2025-06-30 12:26:48 +05:30
Ashil
f33eb83eef [mob][auth] Bump up auth version to 4.4.1 (#6406)
## Description

For test flight release
2025-06-30 12:25:50 +05:30
Prateek Sunal
81947c61ab Merge remote-tracking branch 'origin/main' into wid-fix 2025-06-30 12:24:47 +05:30
Manav Rathi
8d3057e011 Extract 2025-06-30 11:56:48 +05:30
Prateek Sunal
d5a46f273a fix: begin widget code cleanup 2025-06-30 11:47:43 +05:30
Manav Rathi
b02e987fdc Tweak 2025-06-30 11:13:47 +05:30
ashilkn
ed6e401688 bump up auth version to 4.4.1 2025-06-30 11:12:40 +05:30
Manav Rathi
1256852259 Move 2025-06-30 10:55:44 +05:30
Manav Rathi
5b360a549a Rename etc 2025-06-30 10:44:39 +05:30
Aman Raj Singh Mourya
0337cccea4 [auth][mob] Fall back to Passcode if FaceId not detected on iOS (#6396)
## Description
Fallback to Pin/Passcode on iOS if fail to detect TouchID/FaceID
2025-06-30 10:36:58 +05:30
Manav Rathi
7514b93261 [desktop] Special case for systematic ML errors (#6405) 2025-06-30 09:52:16 +05:30
Manav Rathi
f5c5ffd86d Special case for many ML errors 2025-06-30 09:48:40 +05:30
Manav Rathi
ac4b737e89 [web] New translations (#6400)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-06-30 08:48:58 +05:30
Manav Rathi
4792775630 [destkop] Electron regular version update (#6403) 2025-06-30 08:35:02 +05:30
Manav Rathi
f22ca13205 + electron 2025-06-30 08:19:15 +05:30
Crowdin Bot
7076deb46e New Crowdin translations by GitHub Action 2025-06-30 00:42:58 +00:00
Keerthana
4eebcc03b9 [docs] Fixed typos in tailscale.md (#6393)
Fix small typing mistakes

## Description

## Tests
2025-06-29 11:51:46 +05:30
AmanRajSinghMourya
7eed321c99 Fall back to Passcode if FaceId not detected on iOS 2025-06-29 00:04:31 +05:30
AmanRajSinghMourya
9b39dd2697 Fix border radius for album items 2025-06-28 14:03:58 +05:30
Bl4ckspell
8e34fa7bf3 [auth] fix ibkr icon (#6374)
## Description
Fix the icon added in #6329 not displaying.

## Tests

| before | after |
| ---- | ---- |
| ![Screenshot From 2025-06-26
13-13-24](https://github.com/user-attachments/assets/6873aaa9-da8a-4f2d-92a4-a8c2117e05da)
| ![Screenshot From 2025-06-26
13-13-50](https://github.com/user-attachments/assets/6a5b142e-bbbb-4b54-80b9-71ddeae6c02b)
|
2025-06-28 13:39:37 +05:30
ashilkn
4be696dd6d Remove unnecessary Scaffold 2025-06-28 12:27:46 +05:30
laurenspriem
ea90f5c6cb Text under person 2025-06-28 11:22:14 +05:30
laurenspriem
ccaa00152e Yes/no buttons 2025-06-28 09:59:15 +05:30
Lappies
1b4ead7f77 Update tailscale.md
Fix small typing mistakes
2025-06-27 22:05:44 -06:00
ashilkn
a9b454a631 Update UI of title of memories and make it more visible by increasing bottom gradient when title is shown 2025-06-27 20:01:45 +05:30
ashilkn
a44db791d3 UI tweaks to full screen memory widget 2025-06-27 19:33:47 +05:30
Manav Rathi
23b017c17d [web] Collection summary refactoring (#6390) 2025-06-27 19:00:08 +05:30
Manav Rathi
4a81c56a55 Elsewhere 2025-06-27 18:55:04 +05:30
Manav Rathi
5141b04695 attr fin 2025-06-27 18:44:40 +05:30
Manav Rathi
e70d704ced attr 2025-06-27 18:44:40 +05:30
Manav Rathi
3f87fd1a5a Rename 2025-06-27 18:44:40 +05:30
Manav Rathi
72028ec9d2 attr 2025-06-27 18:44:39 +05:30
Manav Rathi
7af11786fb attr 2025-06-27 18:44:39 +05:30
Manav Rathi
61fb167cec Use 2025-06-27 18:44:39 +05:30
Manav Rathi
9fd950f928 Move up 2025-06-27 18:44:38 +05:30
Manav Rathi
a888d40722 Retain the active cs 2025-06-27 18:43:49 +05:30
Manav Rathi
5d594b4952 as attr 2025-06-27 18:43:49 +05:30
Manav Rathi
55a21c1233 only as attr 2025-06-27 18:43:49 +05:30
Manav Rathi
49e2ae3120 As attribute 2025-06-27 18:43:49 +05:30
Manav Rathi
5ee16e992b Conv 2025-06-27 18:43:49 +05:30
Manav Rathi
ad269fe995 [web] Fix avatar on share menu (#6389) 2025-06-27 18:43:29 +05:30
Manav Rathi
17937f8c54 Fix avatar on share menu 2025-06-27 18:40:02 +05:30
Keerthana
886ceec05c [email] reduce ambiguity in OTT verification (#6386)
## Description
This PR reduces ambiguity in OTT verification where some users replies
to our mail for verification instead of entering the code in the
application
2025-06-27 18:04:19 +05:30
Laurens Priem
433be55081 [mob][photos] Fix incorrectly showing ml consent bar (#6387)
## Description

Fix incorrectly showing ml consent bar

## Tests

Tested in debug mode on my pixel phone.
2025-06-27 17:14:53 +05:30
laurenspriem
e664a3ec70 Fetch user flags on login 2025-06-27 17:05:02 +05:30
laurenspriem
ad9fd6d547 show ml consent banner after syncing flags only 2025-06-27 16:51:55 +05:30
Keerthana
d921541d5d [email] reset formatting for ott mail 2025-06-27 16:48:20 +05:30
laurenspriem
6b16f7f172 Always init ml service 2025-06-27 16:44:03 +05:30
laurenspriem
e463d68688 Remove unneeded getter 2025-06-27 16:38:25 +05:30
Keerthana
41cda039ec [email] reduce ambiguity in OTT verification 2025-06-27 16:20:28 +05:30
AmanRajSinghMourya
4989204b59 Show border for device item 2025-06-27 16:05:33 +05:30
AmanRajSinghMourya
04ae708f33 Show border around album row items 2025-06-27 15:55:51 +05:30
Manav Rathi
d803c31d63 [web] Remove from collection internals refactoring (#6383) 2025-06-27 15:02:44 +05:30
Manav Rathi
903c46bae0 Sort prio 2025-06-27 14:57:37 +05:30
Manav Rathi
6b965b1aa6 Inline 2025-06-27 14:57:37 +05:30
Manav Rathi
04395739d5 Prune 2025-06-27 14:57:37 +05:30
Manav Rathi
c5ec0891c9 Conv to set 2025-06-27 14:57:37 +05:30
Manav Rathi
3213735a4d Inline 2025-06-27 14:57:36 +05:30
Manav Rathi
b854a603af Document and use 2025-06-27 14:57:36 +05:30
Manav Rathi
641f48e27d Fix 2025-06-27 14:57:36 +05:30
Manav Rathi
7016861281 Use 2025-06-27 14:57:36 +05:30
Manav Rathi
ae5144635e Sketch 2025-06-27 14:57:36 +05:30
Manav Rathi
a0a0556037 Conv 2025-06-27 14:57:36 +05:30
Manav Rathi
be8d1932b1 [web] Fallback for Map's values iterator's map method (#6382)
2025 baseline, but some customers have browsers which don't support it
yet

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator/map
2025-06-27 14:41:54 +05:30
ashilkn
b127cf724b Fix memories UX when deleting a memory or closing one (from memories) 2025-06-27 14:40:25 +05:30
Manav Rathi
cc1177150b Fallback for Map-iterator values method
2025 baseline, but some customers have browsers which don't support it yet
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator/map
2025-06-27 14:35:34 +05:30
Keerthana
9f82c3788b [docs] update with minio troubleshooting for deprecated command (#6381)
## Description
This PR updates documentation for users who are self-hosting Ente to
update post_start hook for MinIO provisioning and bucket creation to
work properly with the latest version of MinIO
2025-06-27 14:25:06 +05:30
ashilkn
67be26604f Show blurred background for live photos too in memories 2025-06-27 14:13:16 +05:30
Keerthana
ec4deb5179 [docs] update with minio troubleshooting for deprecated command 2025-06-27 13:38:53 +05:30
Keerthana
f02f10f832 [server][quickstart] migrate to mc alias set for creating bucket (#6380)
## Description
This PR fixes the infinite looping due to mc config not being found in
latest server images, which is replaced in favor of mc alias set,
responsible for creating buckets in post_start hook. This should fix the
issue that users run into while using our quickstart script

## Tests
- [x] I have tested with the latest MinIO server image
2025-06-27 13:30:19 +05:30
laurenspriem
eb75b2addf Fix gallery reload issue 2025-06-27 13:22:19 +05:30
ashilkn
a0061da938 Remove redundant setState rebulding VideoWidgtNative at high frequency 2025-06-27 12:27:09 +05:30
Keerthana
e5fbd5fde5 [server][quickstart] migrate to mc alias set for creating bucket 2025-06-27 12:05:21 +05:30
AmanRajSinghMourya
6c53421e36 Merge branch 'main' into album_fixes 2025-06-26 22:52:41 +05:30
Manav Rathi
e38477aa64 [web] Collection ops refactoring - Part 2 (#6379) 2025-06-26 20:30:07 +05:30
Manav Rathi
27380d3c42 Fav 2025-06-26 20:24:47 +05:30
Manav Rathi
a70f9327aa hide files 2025-06-26 20:02:33 +05:30
Manav Rathi
5dd6482937 New prim 2025-06-26 19:46:10 +05:30
Manav Rathi
6465106302 Rename 2025-06-26 19:21:49 +05:30
Manav Rathi
5b6d0e7a2a Use abstraction 2025-06-26 19:19:27 +05:30
Manav Rathi
8b46cf6bc5 [web] New collection diff implementation (#6376) 2025-06-26 18:53:20 +05:30
Manav Rathi
090e8bbf40 Simplify 2025-06-26 18:18:07 +05:30
laurenspriem
4ccb782740 Extract strings 2025-06-26 18:04:11 +05:30
laurenspriem
54722ac5c3 Different design on all people page 2025-06-26 18:00:30 +05:30
AmanRajSinghMourya
8e1711c951 Merge branch 'memory_improvement' of https://github.com/ente-io/ente into memory_improvement 2025-06-26 17:19:45 +05:30
AmanRajSinghMourya
088630ccce Enable swipe between memories when opened from notifications 2025-06-26 17:17:25 +05:30
laurenspriem
799b1b0d03 Remove redundant code 2025-06-26 16:59:31 +05:30
laurenspriem
dc787a2754 Prevent flicker on suggestion 2025-06-26 16:57:53 +05:30
Bl4ckspell
d319f42a4d [auth] add warner bros. icon 2025-06-26 13:03:35 +02:00
laurenspriem
aea62fcd2c Give least likely face thumbnail 2025-06-26 16:03:43 +05:30
AmanRajSinghMourya
b8eb200295 Enable swipe between memories when openend from widgets 2025-06-26 16:00:45 +05:30
laurenspriem
f16b75ae9c Integrate suggestion on all people screen 2025-06-26 15:31:46 +05:30
laurenspriem
47359051a1 Adapt PersonGallerySuggestion for all people 2025-06-26 15:31:24 +05:30
Manav Rathi
b273a70a3e new impl - tweak 2025-06-26 14:23:06 +05:30
Manav Rathi
3b3038ebb9 new diff impl wip 2025-06-26 14:09:31 +05:30
Manav Rathi
569a16cc5b [web] Support numeric query params in fetch helper (#6371) 2025-06-26 13:47:36 +05:30
Manav Rathi
3780d41765 Tweak 2025-06-26 13:27:56 +05:30
Manav Rathi
78b9ce1674 Conv 2025-06-26 13:09:18 +05:30
Manav Rathi
601a1d029b Support num qp 2025-06-26 12:54:13 +05:30
Manav Rathi
5c55e52cc1 New 2025-06-26 12:45:48 +05:30
Manav Rathi
2740ad75af Move 2025-06-26 12:38:21 +05:30
Manav Rathi
e3a72987ce Doc 2025-06-26 12:34:12 +05:30
Manav Rathi
6870ed24f2 [web] Prune gallery context (#6370) 2025-06-26 11:39:42 +05:30
Manav Rathi
ab2d49b162 Prune 2025-06-26 11:34:50 +05:30
laurenspriem
cd98458ada Comment 2025-06-26 11:08:14 +05:30
Manav Rathi
909cba41bc Update 2025-06-26 11:07:48 +05:30
Manav Rathi
3fdfb6c57d Forward 2025-06-26 10:49:43 +05:30
Manav Rathi
2fbce97f89 Fix gaps in notifications when downloading empty albums 2025-06-26 10:28:07 +05:30
Manav Rathi
e4fd78250d Use 2025-06-26 10:21:18 +05:30
Manav Rathi
cef3679bb3 Key warning 2025-06-26 10:10:08 +05:30
Manav Rathi
e65b5cefdc Use 2025-06-26 10:10:08 +05:30
Manav Rathi
71650df31f Use 2025-06-26 10:01:56 +05:30
Manav Rathi
b785fe69f4 Shared date select 2025-06-26 09:44:50 +05:30
Manav Rathi
67c3375ace Move 2025-06-26 09:41:05 +05:30
Manav Rathi
bdb5f5894e Forward 2025-06-26 09:14:28 +05:30
Manav Rathi
a0d4326d62 Prune 2025-06-26 08:31:04 +05:30
Manav Rathi
a16b20122d [desktop] Improve first CLIP query behaviour (#6369)
Keep some leeway so that the first CLIP query in a session also gets
resolved (on app starts after the model has been downloaded).
2025-06-26 08:23:20 +05:30
Manav Rathi
b981152dee Keep some leeway for fs.stat 2025-06-26 08:17:20 +05:30
Manav Rathi
63c1e63035 Prune 2025-06-26 08:12:18 +05:30
Manav Rathi
2c2b8f77cb sync => pull or other apropos 2025-06-26 07:50:17 +05:30
Manav Rathi
ef4b9ebc42 Rename 2025-06-26 07:45:51 +05:30
Manav Rathi
1babaf529e [web] Nomenclature cleanup (sync => pull) - Part 2 (#6368) 2025-06-26 07:41:35 +05:30
Manav Rathi
f4ec5f348d Prune 2025-06-26 07:17:01 +05:30
Manav Rathi
5a881440d9 Update 2025-06-26 07:10:58 +05:30
Manav Rathi
44f8d80b22 Use in collection share 2025-06-26 06:32:31 +05:30
Manav Rathi
477c01bc55 Update 2025-06-26 06:06:35 +05:30
Manav Rathi
b2df63e499 Doc and tweak 2025-06-26 05:43:27 +05:30
Manav Rathi
038de1d7ad [web] Serialize remote pulls (#6365) 2025-06-25 20:57:36 +05:30
Manav Rathi
5f1e393ac7 Simplify 2025-06-25 20:49:35 +05:30
Manav Rathi
e38a39200a Remove potentially illdefined forcing support 2025-06-25 20:41:21 +05:30
Manav Rathi
217b40a107 Serialize 2025-06-25 20:29:27 +05:30
Manav Rathi
938e7284d7 nerf ret 2025-06-25 20:17:34 +05:30
Manav Rathi
8fe3182b79 [web] Nomenclature cleanup (sync => pull) (#6364) 2025-06-25 20:05:21 +05:30
Manav Rathi
d271472984 Lint fix 2025-06-25 19:58:54 +05:30
Manav Rathi
3acb04f4cc Rename 3 2025-06-25 19:53:00 +05:30
Manav Rathi
9628bf8723 Rename 2 2025-06-25 19:41:51 +05:30
Manav Rathi
4161371a8e Post rename - 1 2025-06-25 19:24:51 +05:30
Manav Rathi
0bb10f2ee0 Rename 2025-06-25 18:53:41 +05:30
Manav Rathi
3f50771e18 Update 2025-06-25 18:50:50 +05:30
Manav Rathi
9d707fcb48 Update 2025-06-25 18:48:05 +05:30
ashilkn
a13db6b268 fix UI 2025-06-25 18:42:44 +05:30
Manav Rathi
2b9d80d23f Update 2025-06-25 18:40:12 +05:30
ashilkn
8706b368ba Update memories title size 2025-06-25 18:27:29 +05:30
AmanRajSinghMourya
d46b27e81f Revert memory notification and swipe improvements 2025-06-25 18:02:16 +05:30
Manav Rathi
58f3144ea0 [web] Rework the handling of hidden files (#6362) 2025-06-25 17:05:24 +05:30
ashilkn
d65aeaf181 UI tweaks 2025-06-25 16:53:32 +05:30
Manav Rathi
da8b9daff0 Retain prior behavior 2025-06-25 16:48:58 +05:30
Manav Rathi
a6a1b4baa8 file IDs 2025-06-25 16:32:50 +05:30
ashilkn
b9f6d19152 Resolve merge conflicts and merge UI/UX improvements to memory_improvement branch 2025-06-25 16:27:40 +05:30
ashilkn
324d2fbe4f Minor UI tweaks 2025-06-25 16:17:17 +05:30
ashilkn
86446ab8bf Improve FullScreenMemeory UI 2025-06-25 15:55:04 +05:30
Neeraj
380289e660 [docs] Fix git rename (#6361)
## Description

## Tests
2025-06-25 15:21:17 +05:30
Manav Rathi
c66ee58d85 norm + hidden - fin 2025-06-25 15:07:32 +05:30
Manav Rathi
37a70125b9 norm + hidden - wip 6 2025-06-25 14:56:17 +05:30
Manav Rathi
c8715ca846 norm + hidden - wip 5 2025-06-25 14:38:59 +05:30
Manav Rathi
d3491b80ee Move to reducer 2025-06-25 14:12:44 +05:30
Neeraj
fa62abb7be [auth] fix unknown hard error on windows (#6360)
## Description

Fixes https://github.com/ente-io/ente/issues/5789
https://github.com/ente-io/ente/issues/4523
https://github.com/ente-io/ente/issues/4099
https://github.com/ente-io/ente/issues/4270

## Tests
2025-06-25 14:08:48 +05:30
Manav Rathi
2b57a59b47 Tweak 2025-06-25 13:57:20 +05:30
Manav Rathi
3bf3018d22 normal + hidden - wip 4 2025-06-25 13:51:54 +05:30
Prateek Sunal
fd331c0733 fix: unknown hard error on windows 2025-06-25 13:49:31 +05:30
Manav Rathi
b5f12b56fa normal + hidden - wip 3 2025-06-25 12:52:38 +05:30
Neeraj
096a1dd043 Fix: Do not request compute lock if streaming is disabled (#6358)
## Description


## Tests
During testing, i noticed a log saying the ML lock is denied because
stream is getting generated. I hadn't enabled video streaming on that
device.
2025-06-25 12:33:58 +05:30
Manav Rathi
02e2abef07 hidden + normal - wip 2 2025-06-25 12:17:29 +05:30
Aman Raj Singh Mourya
e629db5bb1 [mob][photos] Memory notification improvement (#6359)
## Description
Enable swiping between memory blocks when opening a memory from
notification.
2025-06-25 12:07:55 +05:30
AmanRajSinghMourya
1274ea21d4 Enable swipe between memory block when opened from notification 2025-06-25 12:04:34 +05:30
Neeraj Gupta
6fda320c83 reduce log severity 2025-06-25 11:55:45 +05:30
Neeraj Gupta
7a3cd9a139 refactor 2025-06-25 11:52:51 +05:30
Manav Rathi
06a5611a56 normal and hidden files storage merge - wip 2025-06-25 11:46:29 +05:30
Neeraj Gupta
db8fa98ac6 Fix: Do not request compute lock if streaming is disabled 2025-06-25 11:45:41 +05:30
Neeraj
952f8212dc [mob][photos] Faces UX improvements (#6343)
## Description

- Show smaller clusters (solves
[#4091](https://github.com/ente-io/ente/discussions/4091))
- New suggestions in people page
- Give feedback from file info
- Multi select actions in all people page
- Better face thumbnail caching

## Tests

Tested in debug mode on my pixel phone.
2025-06-25 11:43:15 +05:30
ashilkn
24507f5f23 Use better name 2025-06-25 11:11:43 +05:30
Manav Rathi
66079b0af2 Outline 2025-06-25 11:08:14 +05:30
ashilkn
88498f11fc Start scale animation in FullScreenMemory widget only if final image is loaded 2025-06-25 10:45:19 +05:30
Manav Rathi
c5afc6d453 Conv 2025-06-25 10:38:40 +05:30
Neeraj
5d7848752f [auth] Added Zitadel icon (#6355)
The Zitadel icon is not available.
2025-06-25 09:23:02 +05:30
ashilkn
bf93e28a3d Improve UX of FullScreenMemory widget 2025-06-25 09:19:56 +05:30
Manav Rathi
124006929f Doc and tweak 2025-06-24 21:42:13 +05:30
Manav Rathi
bf8713ba21 Refactor 2025-06-24 21:42:13 +05:30
AmanRajSinghMourya
878b46631f Enable swipe to next memory block when opened from home-memory-widget 2025-06-24 18:07:39 +05:30
laurenspriem
4832739ff8 Fix reset of scroll position 2025-06-24 17:27:45 +05:30
laurenspriem
67f43453aa Change logger.finest to logger.info 2025-06-24 17:18:29 +05:30
Neeraj
43eb6ca30f [mob][photos] Schedule birthday notifications for everyone (#6354)
## Description

Makes sure that birthday notifications are scheduled even for persons
who haven't been in any recent pictures.
2025-06-24 17:15:20 +05:30
laurenspriem
2449c6d592 Specify value key 2025-06-24 16:39:11 +05:30
laurenspriem
f41bd1818d Fix state issue in face file info 2025-06-24 16:23:22 +05:30
sickjuicy
8f8056a918 Added Zitadel icon 2025-06-24 12:18:40 +02:00
Prateek Sunal
c14846f4fc [mob][photos] add hash check for people widget (#6341)
## Description

- [x] Add hash functionality to PeopleHomeWidget to track updation
- [x] Clear hash on albums widget clear

## Tests

- [x] Test if updating different people trigger it or not
2025-06-24 15:33:40 +05:30
laurenspriem
2eaa2d6ee2 schedule birthday notifications for everyone 2025-06-24 15:16:59 +05:30
laurenspriem
d183000fe3 make more tappable 2025-06-24 14:55:12 +05:30
AmanRajSinghMourya
396b893f43 Refactor FullScreenMemory layout and improve title styling 2025-06-24 14:46:57 +05:30
Prateek Sunal
fffb1e2734 refactor: rename getUpdatedAtHash to getPreHashForEntities for clarity 2025-06-24 14:38:51 +05:30
Prateek Sunal
4419090831 fix: move the concat logic to sql side 2025-06-24 14:38:19 +05:30
laurenspriem
f6e464bb21 Remove redundant code 2025-06-24 14:13:01 +05:30
laurenspriem
88d3f2388c Remove suggestion banner 2025-06-24 14:09:48 +05:30
laurenspriem
7bbbeceab5 Compress face thumbnail in regular isolate 2025-06-24 14:05:06 +05:30
AmanRajSinghMourya
8d35e16abe Preload the first unseen memory for each unseen memory 2025-06-24 13:03:35 +05:30
Prateek Sunal
282f908ffd chore: remove unwanted param 2025-06-24 12:45:39 +05:30
AmanRajSinghMourya
9f86b3fdd2 Merge branch 'memory_improvement' of https://github.com/ente-io/ente into memory_improvement 2025-06-24 11:59:09 +05:30
ashilkn
a3c011070a Clip items of page view used in memories 2025-06-24 11:51:15 +05:30
laurenspriem
ef76904b4d Use old logic for suggestions 2025-06-24 11:27:33 +05:30
ashilkn
aa4b44f8bd Add animation between the blurred thumbnails of items of a memory as a workaround for the flash between items when transitioning 2025-06-24 11:26:35 +05:30
laurenspriem
311b7ef77e Increase tappable area 2025-06-24 11:15:40 +05:30
ashilkn
2678b94433 Use ImageFilterd widget to blur image instead of BackdropFilter for better performance 2025-06-24 10:25:10 +05:30
laurenspriem
eac85d1708 String extract 2025-06-24 10:14:09 +05:30
laurenspriem
766608696d Revert memory cache 2025-06-24 10:14:02 +05:30
laurenspriem
59b761bf33 Remove duplicate time 2025-06-24 10:07:43 +05:30
laurenspriem
b93f78b3c9 Compression min dimensions 2025-06-24 09:57:47 +05:30
ashilkn
bcc293358f chore 2025-06-24 09:47:34 +05:30
laurenspriem
4c30d9d6d1 Less logging 2025-06-24 09:27:37 +05:30
laurenspriem
022dd35d5a Higher logging level in production 2025-06-24 09:22:49 +05:30
Neeraj
9351c1121e [Auth] Add custom icon - IBKR (#6329)
## Description
Add custom icon for  IBKR (Interactive Brokers) investing platform
## Tests
2025-06-24 08:57:24 +05:30
Manav Rathi
a7a69aa558 [web] Systematize trash internals (#6350) 2025-06-24 08:56:16 +05:30
laurenspriem
3923f18cd8 initState first 2025-06-24 08:48:09 +05:30
Manav Rathi
fbd0bf257e Tweak 2025-06-24 08:17:40 +05:30
Manav Rathi
86d09d997a refactor 2025-06-24 08:06:08 +05:30
Manav Rathi
241e1cbf88 Inv 2025-06-24 07:21:05 +05:30
Manav Rathi
fc4379f4e1 Prune 2025-06-24 06:54:29 +05:30
Manav Rathi
d84c42e5c1 Rework 2025-06-23 20:34:12 +05:30
Manav Rathi
b092fcaf29 rework 2025-06-23 19:26:40 +05:30
Prateek Sunal
3dd9696f75 Merge remote-tracking branch 'origin/main' into widgets-imp 2025-06-23 18:13:45 +05:30
Prateek Sunal
0eba503d2f chore: bump lock 2025-06-23 18:13:38 +05:30
Prateek Sunal
b6ea502bc3 fix: fetch from cgroup and check if preHash is empty 2025-06-23 18:13:31 +05:30
Manav Rathi
e603853e52 [web] File internals cleanup - Part 3/x (#6345) 2025-06-23 18:10:11 +05:30
Manav Rathi
fa137dcccc Move to use site 2025-06-23 17:55:43 +05:30
Prateek Sunal
7719c4604e fix: remove updatedAt from [PersonEntity], better hash logic 2025-06-23 17:27:18 +05:30
Manav Rathi
4b82516909 Move 2025-06-23 17:13:22 +05:30
Manav Rathi
17648c582a Simplify 2 2025-06-23 16:44:54 +05:30
Manav Rathi
1559ae7f42 Simplify 2025-06-23 16:28:04 +05:30
Manav Rathi
498a60d752 Discr union 2025-06-23 16:22:43 +05:30
laurenspriem
22b6707e92 Extract strings 2025-06-23 16:14:43 +05:30
laurenspriem
08b92cc560 Add save to person button to old suggestions flow 2025-06-23 16:00:57 +05:30
Manav Rathi
37bc453de6 Parse res 2025-06-23 15:50:10 +05:30
Manav Rathi
493fe4b3a5 [web] Files internals code cleanup (#6342) 2025-06-23 15:42:11 +05:30
laurenspriem
f22a065c15 Fire event only once 2025-06-23 15:40:59 +05:30
Manav Rathi
6b50b24abf Prune 2025-06-23 15:34:44 +05:30
Prateek Sunal
b0b8169e2e fix: remove redundant log 2025-06-23 15:34:34 +05:30
laurenspriem
53ab5b05c3 Stay on same page when user doesn't save as other person 2025-06-23 15:30:48 +05:30
laurenspriem
bd93fe5538 Make button more tappable 2025-06-23 15:21:55 +05:30
Prateek Sunal
96ebaf3c7f fix: add updatedAt to [PersonEntity], add hash to people widget check, clear hash on clearWidget for Albums 2025-06-23 15:18:29 +05:30
Manav Rathi
0ba9bdb666 ll edits 2025-06-23 15:14:35 +05:30
laurenspriem
f66a433442 Improve state update when added face to person 2025-06-23 15:11:18 +05:30
laurenspriem
c14021f2a7 Improve state update when removing face 2025-06-23 15:02:29 +05:30
Manav Rathi
85ac983ab9 edits time 2025-06-23 14:44:43 +05:30
Manav Rathi
3f0897ae77 Conv 2025-06-23 14:16:46 +05:30
laurenspriem
f7e96794cd Fix gallery reload issue 2025-06-23 14:12:55 +05:30
Prateek Sunal
1624ef52d7 [mob] improve background processing (#5442)
## Description

Use workmanager on android and iOS.

## Tests
2025-06-23 14:12:49 +05:30
Prateek Sunal
b7541e02e1 chore: remove internal checks 2025-06-23 14:05:18 +05:30
Prateek Sunal
db69caedf9 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-23 14:04:31 +05:30
Prateek Sunal
9dac908dc1 chore: bump locks 2025-06-23 14:04:21 +05:30
Prateek Sunal
7211f4992a fix: remove reference of background_fetch 2025-06-23 14:03:35 +05:30
Manav Rathi
606a838ad0 transform on read so that we can handle the other case too 2025-06-23 13:34:59 +05:30
Manav Rathi
65bf785cce tx 2025-06-23 12:51:48 +05:30
laurenspriem
3bcab0216f Generated strings 2025-06-23 11:43:54 +05:30
laurenspriem
cb83a19edf Merge branch 'main' into faces_ux 2025-06-23 11:32:38 +05:30
Manav Rathi
6df16159d0 Use 2025-06-23 10:31:25 +05:30
Manav Rathi
a840950fbb Direct 2025-06-23 10:25:11 +05:30
Manav Rathi
8ae29074c5 Bench scaffolding 2025-06-23 10:16:34 +05:30
Manav Rathi
f22372c271 Sketch 2025-06-23 10:07:44 +05:30
Manav Rathi
568d4eadff Rest 2025-06-23 09:51:57 +05:30
Manav Rathi
755de42dbe Reuse 2025-06-23 09:44:56 +05:30
Manav Rathi
1016706a6b Sketch 2025-06-23 09:31:24 +05:30
Manav Rathi
76bff25de1 [web] New translations (#6337)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-06-23 09:16:00 +05:30
Crowdin Bot
d1c393b177 New Crowdin translations by GitHub Action 2025-06-23 00:42:51 +00:00
AmanRajSinghMourya
4e52caf23b Reduce sigma values & use ClipRect to avoid zoom overflow 2025-06-22 20:31:56 +05:30
SteamRadionice
03462771a4 Add files via upload 2025-06-21 11:19:41 +00:00
SteamRadionice
c9304c1992 [Auth] Add custom icon - IBKR
Add custom icon for  IBKR (Interactive Brokers) investing platform
2025-06-21 11:03:27 +00:00
laurenspriem
2baeaf1119 Make people all page selectable 2025-06-21 15:05:37 +05:30
laurenspriem
6cdc6ce9b4 Put person face thumbnails in documents directory 2025-06-21 12:22:09 +05:30
laurenspriem
97307598f0 Compress face thumbnail if needed 2025-06-21 12:09:18 +05:30
Neeraj
de4bbf44d7 [cli] Improve support handling passkey login for selfhost (#6328)
## Description
Removed the need for specifying account's app url as server returns the
same in the response to auth challenge.

## Tests
2025-06-21 10:11:43 +05:30
Neeraj Gupta
bc39f60183 cli: Improve support handling passkey login for selfhost 2025-06-21 10:09:50 +05:30
Neeraj
45308a70a8 [mob] Fix for duplicate page open for album link (#6327)
## Description

## Tests
2025-06-21 09:49:13 +05:30
Neeraj Gupta
450c7b187f Clean up logs 2025-06-21 09:46:11 +05:30
Neeraj Gupta
f3438751ed Fix for duplicate page open for album link 2025-06-21 09:43:34 +05:30
Manav Rathi
919d1a4503 [web] Switch to new EnteFile TypeScript type (internal) (#6323) 2025-06-20 20:30:32 +05:30
Manav Rathi
de0f3205ac Update 2025-06-20 20:04:55 +05:30
Neeraj
d8f2965f82 [mob][photos] use correct tonemap logic (#6322)
## Description

Fixes the tonemap logic

## Tests
2025-06-20 19:43:19 +05:30
Manav Rathi
7954b143b5 Swap 2025-06-20 19:42:36 +05:30
Prateek Sunal
17d33fc9f6 fix: issue with streaming 2025-06-20 19:28:41 +05:30
Manav Rathi
c18b1a7e83 Split 2025-06-20 19:12:09 +05:30
Manav Rathi
21ec31d4d3 Parse 2025-06-20 19:02:40 +05:30
laurenspriem
bd0f04258a Extract strings and change colours 2025-06-20 18:39:01 +05:30
laurenspriem
7d995bd83a Make the suggestion dismissible 2025-06-20 18:13:59 +05:30
Manav Rathi
98fd2021b7 [web] File internals cleanup (#6320) 2025-06-20 18:03:04 +05:30
Manav Rathi
63fc066301 Schema 2025-06-20 17:53:49 +05:30
Manav Rathi
d9fa30dbef Unused 2025-06-20 17:48:08 +05:30
Manav Rathi
012a3bef0a Replace 2025-06-20 17:40:54 +05:30
Manav Rathi
c23cd8d2f0 Cleanup 2025-06-20 17:37:10 +05:30
Manav Rathi
9e80aeb061 Cleanup 2025-06-20 17:32:04 +05:30
laurenspriem
cbf82f464d More smooth animation 2025-06-20 17:29:25 +05:30
Manav Rathi
eb5a0cb1db Prune 2025-06-20 17:08:23 +05:30
laurenspriem
43b96776e4 Less aggressive precompute 2025-06-20 16:58:36 +05:30
Manav Rathi
57d919b56f [web] File viewer tweaks (#6319) 2025-06-20 16:52:13 +05:30
Manav Rathi
54b9661ddc Lint 2025-06-20 16:48:38 +05:30
Manav Rathi
b13f4c0b18 Join 2025-06-20 16:42:08 +05:30
Manav Rathi
d8e5526655 Rewrite
The logic is same, just afresh write
2025-06-20 16:17:07 +05:30
laurenspriem
e4de98b9d6 Prevent annoying reload 2025-06-20 16:13:13 +05:30
laurenspriem
130148e5d6 Check auto merge on hiding persons 2025-06-20 15:53:02 +05:30
Manav Rathi
e2f40f1e33 Improve robustness of refresh logic 2025-06-20 15:41:50 +05:30
laurenspriem
13c9afb219 Remove redundant parameter 2025-06-20 15:14:06 +05:30
laurenspriem
a32a6e9b9e Redesign and add extra button to gallery suggestion 2025-06-20 15:13:13 +05:30
Prateek Sunal
64d04ca22d fix: move time logger to top 2025-06-20 13:41:19 +05:30
Prateek Sunal
1996bc2612 fix: update timeout to 28 second 2025-06-20 13:39:20 +05:30
laurenspriem
eaa15b0d66 (fake) squircles everywhere 2025-06-20 13:16:08 +05:30
Prateek Sunal
8003b8a6b8 fix: update freq in native code 2025-06-20 13:13:20 +05:30
Prateek Sunal
904a2c9743 fix: refactor code, decrease freq for iOS, decrease timout for iOS 2025-06-20 13:13:12 +05:30
laurenspriem
c3d4214ad0 Extract strings 2025-06-20 12:50:29 +05:30
laurenspriem
f641fac98c birthday notifications copy change 2025-06-20 12:48:26 +05:30
Prateek Sunal
b03bdfb9d6 fix: refactor code 2025-06-20 12:46:06 +05:30
laurenspriem
f3484eff79 Another minor state fix 2025-06-20 12:33:01 +05:30
Prateek Sunal
55aa8d73f0 fix: indicate android functions in separate block 2025-06-20 12:21:33 +05:30
Manav Rathi
07da6cece6 New 2025-06-20 12:19:28 +05:30
laurenspriem
6799acf965 Null safety check 2025-06-20 12:19:02 +05:30
Manav Rathi
b3bb79ecd4 Time upd 2025-06-20 12:13:29 +05:30
Prateek Sunal
858d9d3f04 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-20 12:07:45 +05:30
Prateek Sunal
caa180ba1a fix: init user service as well 2025-06-20 12:06:01 +05:30
Manav Rathi
d58388e5d2 Improve usability on small screens 2025-06-20 12:03:48 +05:30
laurenspriem
6b5c4f07c2 Fix people_all_page missing small person 2025-06-20 11:52:53 +05:30
Prateek Sunal
03e7ad6268 [mob][photos] fix streaming (#6316)
## Description

- [x] Add missing filter
- [x] Log only params for ffmpeg command

## Tests

- [x] Test HDR and non-HDR videos
2025-06-20 11:51:47 +05:30
Prateek Sunal
61bd4eefa7 fix: only log params used for ffmpeg command for future debug 2025-06-20 11:44:44 +05:30
Manav Rathi
92e33c8c20 Caption 2025-06-20 11:43:14 +05:30
Manav Rathi
82063ce972 Mention file rename 2025-06-20 11:24:59 +05:30
Manav Rathi
fd8bbc3c95 Take 1 2025-06-20 11:12:33 +05:30
Manav Rathi
9cca314ea9 Relay 2025-06-20 11:08:36 +05:30
laurenspriem
33a64106be Fix UI flash 2025-06-20 11:01:33 +05:30
Manav Rathi
519287805f new 2025-06-20 10:47:45 +05:30
laurenspriem
83bf37c8bb Small improvements to file info face editor 2025-06-20 10:31:29 +05:30
Manav Rathi
8af2aa35d4 [web] Batched visibility updates for file selections (#6315) 2025-06-20 09:26:14 +05:30
Manav Rathi
f743dc14d5 Swap 2025-06-20 09:12:41 +05:30
Manav Rathi
573d269aac Batch 2025-06-20 09:07:51 +05:30
Manav Rathi
18ef86ddc3 Multi 2025-06-20 08:54:55 +05:30
Manav Rathi
d6a340ac79 Sketch 2025-06-20 08:47:42 +05:30
Manav Rathi
b217093bc9 Funnel 2025-06-20 07:46:45 +05:30
Manav Rathi
d265181c26 Conv 2025-06-20 07:42:44 +05:30
Manav Rathi
a022d4aaa2 [web] General code improvements (#6314) 2025-06-20 06:52:26 +05:30
Manav Rathi
c4f6ed6938 Fix 2025-06-20 06:44:19 +05:30
Manav Rathi
6e3a0b1b94 Restrict 2025-06-20 06:33:18 +05:30
Manav Rathi
f6b6cfa4d0 Tweak 2025-06-20 06:21:02 +05:30
Manav Rathi
3ba6ecc3c2 Rename 2025-06-20 06:11:48 +05:30
Manav Rathi
bdfaf6dcd2 Unused (ft enum is now a number) 2025-06-20 05:55:30 +05:30
Manav Rathi
6e5fb95e8f Re 2025-06-20 05:46:56 +05:30
Manav Rathi
0c81d2ff56 Prune 2025-06-20 05:19:10 +05:30
Manav Rathi
d1dd9aacfe [web] Handle custom errors from new API code paths (#6312) 2025-06-19 20:28:38 +05:30
Manav Rathi
7f18c4e669 Revert to older behaviour 2025-06-19 20:23:56 +05:30
Manav Rathi
fe334c0a24 Include case 2025-06-19 19:54:30 +05:30
Manav Rathi
8e0172eb03 Prune 2025-06-19 19:40:39 +05:30
Manav Rathi
95b73953d8 Use 2025-06-19 19:30:52 +05:30
Manav Rathi
34c606ddba Tweak 2025-06-19 19:16:31 +05:30
Manav Rathi
63597b3bc4 Handle in same file 2025-06-19 18:43:25 +05:30
Manav Rathi
7dd6e46543 Reduce indent 2025-06-19 18:31:57 +05:30
Manav Rathi
c090609045 case 2 2025-06-19 18:26:45 +05:30
Prateek Sunal
4c9e7956c1 fix: add missing filter 2025-06-19 18:22:41 +05:30
Manav Rathi
1b0bc7fd1e case 1 2025-06-19 18:21:36 +05:30
Manav Rathi
2baa16bba7 Reroute 2025-06-19 18:12:15 +05:30
Manav Rathi
3587f8cafd Conv 2 2025-06-19 17:55:58 +05:30
Manav Rathi
8e756215c0 Conv wip 2025-06-19 17:46:02 +05:30
Manav Rathi
6512820653 Conv 2025-06-19 17:13:48 +05:30
Manav Rathi
8dd4a178dd Outline 2025-06-19 17:01:52 +05:30
laurenspriem
89cb13ffde Fix UI alignment issues 2025-06-19 16:54:44 +05:30
Manav Rathi
81cb6c5ee4 Inline 2025-06-19 16:49:52 +05:30
Manav Rathi
d3cd20ef1a Inline 2025-06-19 16:48:15 +05:30
Manav Rathi
0670d02bb8 Inline 2025-06-19 16:44:22 +05:30
laurenspriem
eef3f19644 Fix setState after disposal 2025-06-19 16:29:08 +05:30
Manav Rathi
b1e1f877d0 Inline 2025-06-19 16:14:20 +05:30
Manav Rathi
6be2d19b35 Handle sub expired from new code 2025-06-19 15:48:04 +05:30
Manav Rathi
1b700c894d ft cleanup 2025-06-19 15:23:57 +05:30
Manav Rathi
2ec460a01e [desktop] [web] Regular dependency updates (#6310) 2025-06-19 14:54:40 +05:30
Manav Rathi
ac25abf7d5 Fixed upstream 2025-06-19 14:49:49 +05:30
Manav Rathi
19d6f437e3 web deps 2025-06-19 14:34:55 +05:30
Manav Rathi
c9edc409bc Dep updates
Removed @types/ffmpeg-static because their npm page says:

" This package has been deprecated. This is a stub types definition. ffmpeg-static provides its own type definitions, so you do not need this installed."
2025-06-19 14:26:53 +05:30
Manav Rathi
599ca52e16 [desktop] Fix macOS build - Take 2 (#6309) 2025-06-19 14:22:59 +05:30
Manav Rathi
023de8274d Fix macOS build - Take 2 2025-06-19 14:16:55 +05:30
Manav Rathi
1b77d0eca6 [desktop] Fix macOS CI build (#6308) 2025-06-19 13:09:01 +05:30
Manav Rathi
e9092fe01d Fix build - Take 2 2025-06-19 13:07:59 +05:30
Manav Rathi
8bc60f9b5b [desktop] Fix nightly build (#6307) 2025-06-19 12:36:36 +05:30
Manav Rathi
a851a1132d Fix build 2025-06-19 12:33:25 +05:30
Manav Rathi
93930d0636 [web] File handling internals refactoring (#6306) 2025-06-19 12:12:10 +05:30
Manav Rathi
d9941a7711 Use accessor 2025-06-19 11:53:16 +05:30
laurenspriem
d8be34000b Better alignment 2025-06-19 11:48:35 +05:30
Neeraj
da993fa9f6 [mob] Show download percentage (#6305)
## Description

## Tests
2025-06-19 11:38:03 +05:30
laurenspriem
f76e07337d Smaller debug info 2025-06-19 11:12:08 +05:30
Neeraj Gupta
b09f7d57a0 Show download percentage 2025-06-19 11:09:25 +05:30
Manav Rathi
2c1dd14098 fn accessor 2025-06-19 11:09:12 +05:30
Manav Rathi
6249e5e4d6 Skip parsing of fields we don't use 2025-06-19 10:50:11 +05:30
Manav Rathi
3aa6e5712b Move 2025-06-19 10:32:58 +05:30
laurenspriem
a9d2b09260 Fix no faces cases 2025-06-19 09:46:30 +05:30
laurenspriem
a964976b67 Remove redundant code 2025-06-19 09:39:13 +05:30
laurenspriem
e48caecfe0 Organize 2025-06-19 09:36:14 +05:30
laurenspriem
686ab262b2 Lower face detection threshold during indexing 2025-06-19 09:30:10 +05:30
Manav Rathi
2418c24901 Rename 2025-06-19 09:09:10 +05:30
Manav Rathi
9c5e46ee11 Sketch 2025-06-19 09:05:06 +05:30
laurenspriem
1bbdefbd41 UI improvements 2025-06-19 08:59:16 +05:30
laurenspriem
3dcd2570ad Fix buttons working 2025-06-19 08:28:35 +05:30
Manav Rathi
2ed28c3b70 [desktop] Revert HLS flag until release spec finalization (#6302) 2025-06-18 20:52:36 +05:30
Manav Rathi
3c87ef0d28 Revert HLS flag until release spec finalization 2025-06-18 20:47:56 +05:30
Manav Rathi
d0fc047fc9 [web] File handling internals refactoring (#6301)
There are quite a few TODOs, but for the only case where the new code is
running (cast), the unfinished business should not get in the way.
2025-06-18 20:40:45 +05:30
Manav Rathi
3e0448bbe5 Lint workrounds for photos tsc 2025-06-18 20:32:02 +05:30
Manav Rathi
773d98e20c Doc 2025-06-18 20:27:41 +05:30
Manav Rathi
29afe01c40 Fix error handling 2025-06-18 20:11:40 +05:30
Manav Rathi
d49288a1c0 Use new type in cast 2025-06-18 20:02:42 +05:30
Manav Rathi
d7faaa6592 Handle 2025-06-18 17:03:15 +05:30
Manav Rathi
b99b3646da Doc 2025-06-18 16:53:51 +05:30
Prateek Sunal
d4ca156f53 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-18 16:46:52 +05:30
Prateek Sunal
4e59a4af5f fix: run suicide and cancellable operation simultaneously 2025-06-18 16:46:11 +05:30
Neeraj
15eb0321ac [server] Gracefully handle client retry (#6285)
## Description

## Tests
2025-06-18 16:42:27 +05:30
laurenspriem
f7dfb5df24 MVP file info feedback 2025-06-18 16:39:22 +05:30
Neeraj Gupta
52103c4b2f Fix: match value instead of ptr 2025-06-18 16:23:05 +05:30
Prateek Sunal
9fd724ff2d fix: restrict initial delay to internal users 2025-06-18 16:19:23 +05:30
Prateek Sunal
230244f2e5 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-18 16:02:30 +05:30
Neeraj
7f14bdd0a0 [mob] Streaming minor fixes & refactoring (#6292)
## Description

- [x] Better HDR Detection
- [x] Code side all options are merged to one with more documentation
- [x] Better cutoff date
- [x] Max FPS 30
- [x] Max height 720p
- [x] Better Tonemapping
- [x] Remove redundant hls time and video bitrate

## Tests
2025-06-18 15:48:02 +05:30
laurenspriem
f71e5accce Restore face score minimum for ui 2025-06-18 15:32:44 +05:30
Neeraj
e055c750aa [mob] Log req id on network error (#6300)
## Description
We can use this to trace the request on the server (if it actually
reached server).

## Tests
2025-06-18 15:08:22 +05:30
Neeraj Gupta
11f2cce274 Log reqest id on error 2025-06-18 14:37:46 +05:30
Neeraj Gupta
69eef7043f Use nanoID for request id 2025-06-18 14:37:46 +05:30
Neeraj
60cc6fda96 [mob] Log event source for public link handling (#6298)
## Description
Opening public link within the app opens the collection twice, adding
logs to investigate the root cause.
## Tests
2025-06-18 14:36:55 +05:30
laurenspriem
ee603ba82e Log faceID issues 2025-06-18 14:26:19 +05:30
Prateek Sunal
8c8f0b46ef Merge remote-tracking branch 'origin/main' into streaming-out-of-beta 2025-06-18 14:03:30 +05:30
Prateek Sunal
231a77239f fix: disable streaming by default 2025-06-18 14:00:58 +05:30
Manav Rathi
89f58bf043 Sketch 2025-06-18 13:28:57 +05:30
Manav Rathi
4dc3421ab9 Split 2025-06-18 13:28:57 +05:30
Manav Rathi
ce9c227780 Type 2025-06-18 13:28:57 +05:30
Manav Rathi
0d77c0a49b Conv 2025-06-18 13:28:57 +05:30
Manav Rathi
f9b67e2197 R1 2025-06-18 13:28:57 +05:30
Manav Rathi
114ff5dc9b Take 1 at remote type 2025-06-18 13:28:57 +05:30
Manav Rathi
2a85d17cc1 Outline 2025-06-18 13:28:57 +05:30
Neeraj
d430a5cf31 [mob] Skip hash check for local only assets (#6295)
## Description
Also logging the stackTrace on exception
## Tests
2025-06-18 12:12:34 +05:30
Laurens Priem
f484f953fa [mob] Fix: use OS specific logic for computing device health (#6296)
## Description

## Tests
2025-06-18 12:11:36 +05:30
Francisco Pires Negromonte
c23d9cb96f [auth] Add custom icons for memed and sei (#6297)
Custom icons added for:

- Memed (a brazilian online prescription service)
- Sei! (Sistema Eletrônico de Informações)
2025-06-18 11:40:14 +05:30
Neeraj Gupta
eca8f3432e [mob] Fix: use OS specific logic for computing device health 2025-06-18 11:29:16 +05:30
Neeraj Gupta
2edce34f29 Generate l10n files 2025-06-18 11:23:40 +05:30
Neeraj Gupta
af0fccf36e Fix lint 2025-06-18 11:19:17 +05:30
Neeraj Gupta
f00d04c0b8 Fix translation 2025-06-18 11:13:54 +05:30
Neeraj Gupta
a310fbe14f Skip hash check for local only assets 2025-06-18 11:07:19 +05:30
laurenspriem
fc1e119fcd Return new clusterID 2025-06-18 11:07:12 +05:30
Laurens Priem
569423af12 [mob][photos] Various tiny changes (#6294)
## Description

Just copy and rename changes.
2025-06-18 10:02:05 +05:30
laurenspriem
8cd25252f8 Better copy 2025-06-18 09:53:35 +05:30
laurenspriem
1e63fe72cf More logging for birthday notification redirect 2025-06-18 09:49:17 +05:30
Prateek Sunal
1a5a7d71b6 fix: extract filters to simplify command 2025-06-17 20:46:26 +05:30
Prateek Sunal
91198d02e3 fix: remove the concept of cutoff date 2025-06-17 20:19:52 +05:30
Prateek Sunal
aa45fe898a Revert "fix: remove the limit for size and duration"
This reverts commit 9acfbf355c.
2025-06-17 20:07:09 +05:30
Prateek Sunal
92e013d5c9 fix: set streaming on by default 2025-06-17 20:03:43 +05:30
Prateek Sunal
9acfbf355c fix: remove the limit for size and duration 2025-06-17 20:02:03 +05:30
Prateek Sunal
59f64da447 fix: merge all options for ffmpeg hls 2025-06-17 19:56:22 +05:30
Manav Rathi
31f3958925 [web] Collection internals refactoring (#6290) 2025-06-17 19:21:03 +05:30
Manav Rathi
c78588c9c2 Fix "A component is changing an uncontrolled input to be controlled" 2025-06-17 19:15:16 +05:30
Manav Rathi
2dbeffe380 Match the behaviour of LocalCollection 2025-06-17 19:05:47 +05:30
Manav Rathi
9f9aa17cb4 Reorder 2025-06-17 18:59:15 +05:30
Manav Rathi
44ea3d92e2 Conv 2025-06-17 18:55:25 +05:30
Manav Rathi
21d3f42e2a Conv 2025-06-17 18:44:14 +05:30
Manav Rathi
b4052fcc00 Swap 2025-06-17 18:36:38 +05:30
Manav Rathi
fc7b8c18cb Fix error on unarchiving last archived item 2025-06-17 18:33:37 +05:30
Manav Rathi
6983dd9364 Pass directly 2025-06-17 18:12:42 +05:30
Manav Rathi
5877d64449 ontology 2025-06-17 18:06:15 +05:30
Manav Rathi
cc54faf78a Move 2025-06-17 17:40:26 +05:30
Manav Rathi
446b7bbd00 Conv 2025-06-17 17:21:00 +05:30
Manav Rathi
53468c9c3e Reactive 2025-06-17 17:01:53 +05:30
Manav Rathi
67e1cddfa1 Conv 2025-06-17 16:43:11 +05:30
Manav Rathi
5c83f3aa15 Outline 2025-06-17 16:34:05 +05:30
Manav Rathi
d32b44bc2d Outline 2025-06-17 15:52:32 +05:30
Manav Rathi
b70c216131 Rename 2025-06-17 15:43:51 +05:30
Manav Rathi
58e2b8ab52 Rename 2025-06-17 15:43:51 +05:30
Manav Rathi
8b7e630bed Move 2025-06-17 15:43:51 +05:30
laurenspriem
323c37c34e Change birthday copy 2025-06-17 15:35:59 +05:30
laurenspriem
b593f2d390 Rename file 2025-06-17 15:23:20 +05:30
laurenspriem
3800ba1dc9 Rename variables for clarity 2025-06-17 15:11:46 +05:30
laurenspriem
8a00cfe2e7 cluster feedback method for face level feedback 2025-06-17 15:04:29 +05:30
Manav Rathi
e8e0ff63fc [web] Collection storage internals refactoring (#6289) 2025-06-17 14:34:03 +05:30
Neeraj
c324267c5f [mob] Remove dead code (#6288)
## Description

## Tests
2025-06-17 13:33:21 +05:30
Manav Rathi
6a481f40da Impl 2025-06-17 13:29:45 +05:30
Manav Rathi
d02650047a Outline 2025-06-17 13:08:13 +05:30
Neeraj Gupta
b908fd8efb Remove dead code 2025-06-17 12:38:39 +05:30
laurenspriem
0aaed84549 Switch back to round face thumbnails 2025-06-17 12:32:28 +05:30
laurenspriem
7b980d83c1 Fix suggestion result not updating 2025-06-17 11:43:23 +05:30
Neeraj
dc9a90046e [mob][l10n] Fix arb with multiple plurals (#6287)
## Description

## Tests
2025-06-17 11:40:13 +05:30
laurenspriem
3cd5610b45 person gallery suggestion UI 2025-06-17 11:36:31 +05:30
Neeraj Gupta
48a392ef78 Fix arb 2025-06-17 11:21:25 +05:30
Neeraj Gupta
1e324b3e5c Update Podfile.lock 2025-06-17 11:06:08 +05:30
Manav Rathi
37967ecc05 Impl 1 2025-06-17 10:55:18 +05:30
Manav Rathi
b3776600e6 Sketch 2025-06-17 10:33:57 +05:30
Neeraj
90f3deb5e7 [mobile] New translations (#6269)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-06-17 10:28:39 +05:30
Neeraj Gupta
79d35f3710 Gracefully handle client retry 2025-06-17 10:16:49 +05:30
Manav Rathi
5b2463258c Take 2 2025-06-17 09:53:41 +05:30
Manav Rathi
7607003dd5 Trim 2025-06-17 09:43:52 +05:30
Manav Rathi
c4abdc3230 More details 2025-06-17 09:35:25 +05:30
laurenspriem
de079ca3b8 Fix in suggestion calc logic 2025-06-17 09:20:44 +05:30
Manav Rathi
80f1420170 Split 2025-06-17 09:13:35 +05:30
Manav Rathi
e3c7c8c994 Update 2025-06-17 08:35:09 +05:30
Manav Rathi
dabdb01ce6 Swap 2025-06-17 08:09:17 +05:30
Neeraj
6a4a971863 [mob] Refactor auth for public collections (#6278)
## Description

## Tests
2025-06-16 23:00:00 +05:30
Neeraj
de6a0ab5bc [auth] New translations (#6270)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-06-16 21:20:00 +05:30
Manav Rathi
41102dab4b Impl 1 2025-06-16 20:42:15 +05:30
Manav Rathi
9ac77d832f Take 1 2025-06-16 20:28:18 +05:30
Manav Rathi
2ab250e7db Outline 2025-06-16 20:21:45 +05:30
Manav Rathi
75e289640a Trim 2025-06-16 19:34:44 +05:30
Vishnu Mohandas
6bf4b9faf4 [auth] Remove dead code related to recovery key verification (#6281) 2025-06-16 19:27:17 +05:30
vishnukvmd
15925b47fb Remove dead code related to recovery key verification 2025-06-16 19:26:56 +05:30
Manav Rathi
a58ab7cd16 conv 2 2025-06-16 19:25:19 +05:30
Manav Rathi
e566b1596d convert wip 1 2025-06-16 17:48:33 +05:30
Manav Rathi
a61389b776 by id 2025-06-16 16:29:28 +05:30
Manav Rathi
14c9dad567 Inline 2025-06-16 16:29:28 +05:30
Manav Rathi
fc1f3d66a2 Rename 2025-06-16 16:29:28 +05:30
Manav Rathi
1d45f09162 Swap 2025-06-16 16:29:28 +05:30
Manav Rathi
33c321c7ff [photos] [desktop] Windows code signing (#6279) 2025-06-16 16:18:02 +05:30
Neeraj Gupta
6b336ed19a Remove redundant future 2025-06-16 16:08:57 +05:30
Neeraj Gupta
c6d57fe689 Refactor 2025-06-16 16:07:19 +05:30
Neeraj
154fb77a1f [mob] Add support for playing preview for shared public links (#6277)
## Description

## Tests
Tested locally and verified that I am able to play video preview
2025-06-16 16:02:26 +05:30
Neeraj Gupta
de1a87b855 Fix lint 2025-06-16 15:55:39 +05:30
Neeraj Gupta
d121bd5ed2 Refactor 2025-06-16 15:37:11 +05:30
Neeraj Gupta
fb55b785c2 Add support for playing preview for public links 2025-06-16 15:31:15 +05:30
laurenspriem
9ec9282492 Refactor methods 2025-06-16 15:03:27 +05:30
Neeraj Gupta
cf8ad57eea Merge remote-tracking branch 'origin/main' into shared_link_preview 2025-06-16 14:52:46 +05:30
Neeraj
0dad2dedeb [mob] Route to asset if sharedCollection has single asset (#6276)
## Description

## Tests
2025-06-16 14:52:31 +05:30
laurenspriem
276d75b47d Simple method for getting fast person suggestions 2025-06-16 14:41:49 +05:30
Neeraj Gupta
1230ed3018 Rename PreviewVideoStore - VideoPreviewService 2025-06-16 14:41:18 +05:30
Manav Rathi
c0d26e80b3 Windows code signing 2025-06-16 14:30:35 +05:30
laurenspriem
ea439c939f Tiny performance improvement 2025-06-16 14:29:08 +05:30
Neeraj
7976873384 [mob] Enable resumable download for all (#6275)
## Description

## Tests
2025-06-16 14:25:02 +05:30
Neeraj Gupta
bedda2cbc4 Rename 2025-06-16 14:21:46 +05:30
Neeraj Gupta
dd8a355ac4 Enable resumable download for all 2025-06-16 14:16:22 +05:30
Neeraj
f2bc7a3f20 [mob] Increase fileSize limit to 10GiB (#6274)
## Description

## Tests
2025-06-16 14:09:15 +05:30
Neeraj Gupta
5820bb6c1b Increase fileSize limit to 10GiB 2025-06-16 14:04:23 +05:30
Manav Rathi
d93f52ad1a Up 2025-06-16 13:39:11 +05:30
Manav Rathi
383c12f11b [desktop][web] Increase file size limit to 10 GB (#6273)
For all users
2025-06-16 13:31:48 +05:30
Manav Rathi
5839bbd690 Prep for release 2025-06-16 13:27:45 +05:30
Prateek Sunal
60b040f54b fix: logging in bg 2025-06-16 13:02:52 +05:30
Manav Rathi
60c7adbb8a [web] Collection APIs refactoring (#6272) 2025-06-16 11:50:57 +05:30
Manav Rathi
d45d3c38e6 Switch 2025-06-16 11:37:14 +05:30
Manav Rathi
89897aef4b Match casing 2025-06-16 11:30:25 +05:30
Manav Rathi
dc3a242dcb Close parent menu after closing child menu
Fixes the errors on console when selecting an collection sort order
2025-06-16 11:28:38 +05:30
Manav Rathi
03f418245d Update 2025-06-16 11:12:01 +05:30
Manav Rathi
8046e2fd74 New and use 2025-06-16 10:51:58 +05:30
Manav Rathi
2e05ff06f4 Use 2025-06-16 10:40:21 +05:30
Keerthana
bf831a3057 [auth] Add Ankara University icon support (#6260)
## Add Ankara University custom icon to Auth

Ankara University has recently started implementing 2FA in their student
information system.
2025-06-16 10:18:40 +05:30
Manav Rathi
8b691fe905 New 2025-06-16 10:03:28 +05:30
Manav Rathi
7b8230fa6c Sketch 2025-06-16 09:41:06 +05:30
Manav Rathi
379491f3de [web] New translations (#6268)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-06-16 08:33:28 +05:30
Crowdin Bot
9643b244f6 New Crowdin translations by GitHub Action 2025-06-16 01:17:54 +00:00
Crowdin Bot
48c16e92e9 New Crowdin translations by GitHub Action 2025-06-16 01:05:02 +00:00
Crowdin Bot
6143b68eb1 New Crowdin translations by GitHub Action 2025-06-16 00:41:45 +00:00
Vishnu Mohandas
73521f8253 [auth] Consolidate lock screen settings (#6267)
## Description

Move code related to lock screen settings from `Configuration` to
`LockScreenSettings`.
2025-06-15 20:08:12 +05:30
vishnukvmd
673ae95aa8 Typo 2025-06-15 18:56:53 +05:30
vishnukvmd
33a64c9887 Consolidate lock screen settings 2025-06-15 18:49:11 +05:30
Keerthana
576350bc1f [docs][script] update quickstart to provide choice to start cluster (#6257)
## Description
- This PR updates `quickstart.sh` to prompt user to start cluster, which
acts as a way to modify default configuration.
- Further, indication of usage of MinIO web console is provided in the
`quickstart.sh` in commented form, allowing users to administer the
object storage using web based interface.
- Updation of requirements to provide more clarity in self-hosting
documentation

## Tests
- [x] I have tested these changes on my system
2025-06-15 18:05:57 +05:30
Vishnu Mohandas
ad3a85d80b [auth] Remove dead code (#6266) 2025-06-15 17:53:36 +05:30
vishnukvmd
e27cc11a49 [auth] Remove dead code 2025-06-15 17:53:20 +05:30
Vishnu Mohandas
8504b3984a [docs] Update export/index.md 2025-06-14 21:52:25 +05:30
Laurens Priem
68f5f08df5 [mob][photos] Improve caching for memories and magic (#6252)
## Description

- Fixes issues with chinese characters
- Runs decoding in computer

## Tests

Tested in debug mode on my pixel phone.
2025-06-14 10:55:43 +05:30
Keerthana
29024b91fe [server] uncomment environment variables for web 2025-06-14 10:07:03 +05:30
Yusuf Danış
d96a24c2ca [auth] Add Ankara University icon support fix 2025-06-13 21:41:34 +03:00
Yusuf Danış
0f41eb99f2 [auth] Add Ankara University icon support 2025-06-13 21:26:13 +03:00
Manav Rathi
7ad277c666 [web] Code improvements (#6259)
(Public links etc)
2025-06-13 17:28:52 +05:30
Manav Rathi
002cfd5419 Leftovers 2025-06-13 17:17:10 +05:30
Manav Rathi
9e8e57051a Lint workarounds 2025-06-13 17:08:10 +05:30
Manav Rathi
08c446a57c Tweak 2025-06-13 16:58:04 +05:30
Manav Rathi
fe59a6f5b9 2 2025-06-13 16:40:31 +05:30
Manav Rathi
c234688542 re 2025-06-13 16:36:52 +05:30
Manav Rathi
f96e7507bc Conv 2025-06-13 16:28:07 +05:30
Manav Rathi
beac9f5756 New 2025-06-13 16:22:04 +05:30
Laurens Priem
3eb700661b Update mobile/lib/utils/cache_util.dart
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-13 16:02:12 +05:30
Manav Rathi
17f9c8299f Re 2025-06-13 15:19:29 +05:30
Manav Rathi
7cecb80a64 Reuse 2025-06-13 14:06:16 +05:30
Manav Rathi
e4ae03a252 Tweak 2025-06-13 13:46:38 +05:30
Manav Rathi
c52df50faf wrap 2025-06-13 13:36:29 +05:30
Manav Rathi
3502579b11 Unused 2025-06-13 13:21:16 +05:30
Manav Rathi
d58c500c97 Reroute 2025-06-13 12:59:27 +05:30
Manav Rathi
3ee741abbb Impl 2025-06-13 12:21:08 +05:30
Manav Rathi
cf424e59f6 Sugar
> Because primitives can be spread into objects as well, and from the
> observation that all falsy values do not have enumerable properties, we can
> simply use a logical AND
>
> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax
2025-06-13 12:05:46 +05:30
Manav Rathi
634a4e595c Impl 2025-06-13 11:49:10 +05:30
Manav Rathi
3da404a714 Sketch 2025-06-13 11:10:49 +05:30
Keerthana
bdcd75a3be [docs] refactor docker compose start in quickstart 2025-06-13 10:27:59 +05:30
Manav Rathi
a75b9c0574 [web] Iterate on the new collection handling lower layers (#6258) 2025-06-13 10:27:38 +05:30
Manav Rathi
f407af363a Lint workaround 2025-06-13 10:20:35 +05:30
Manav Rathi
17378319f6 Other places too 2025-06-13 10:03:52 +05:30
Manav Rathi
86dc335137 Both 2025-06-13 09:34:25 +05:30
Manav Rathi
4d9b7fa905 Alt 2025-06-13 08:49:44 +05:30
Manav Rathi
9fde80593f Temp scaffold and cast 2025-06-13 06:40:30 +05:30
Manav Rathi
fdc428bde4 Reorder 2025-06-13 06:19:16 +05:30
Manav Rathi
4edc144255 fin 2025-06-13 06:19:16 +05:30
Manav Rathi
e5b60d434d Pub 2025-06-13 06:19:16 +05:30
Manav Rathi
7ee222925d MM type 2025-06-13 06:19:16 +05:30
Manav Rathi
42a6697531 Not really 2025-06-13 06:19:16 +05:30
Manav Rathi
223fd9a7d5 Start count at 1 (same as existing code) 2025-06-13 06:19:16 +05:30
Keerthana
9693cb3c8d [docs] Added socials to docs
## Description
Added Ente's Bluesky and Instagram accounts
2025-06-13 04:46:27 +05:30
Keerthana
898c0e31a1 [docs] update quickstart documentation 2025-06-13 03:54:53 +05:30
Keerthana
bab661914d [docs][script] provide option to start cluster and update pre-requisites 2025-06-13 03:40:33 +05:30
AmanRajSinghMourya
3c4a92612d Fix grid view size 2025-06-12 19:15:00 +05:30
AmanRajSinghMourya
000002c327 Fix text alignment 2025-06-12 18:58:51 +05:30
Manav Rathi
dc051e75e3 [web] Code improvements (#6253)
Still iterating on the code structure for this
2025-06-12 17:28:52 +05:30
Manav Rathi
b500912650 Refactor 2025-06-12 17:09:23 +05:30
Manav Rathi
7e13f8b1cc Rearrange 2025-06-12 16:32:58 +05:30
Manav Rathi
d535cfc5a4 sk 3 2025-06-12 16:08:15 +05:30
Prateek Sunal
25b96825cc Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-12 15:58:58 +05:30
Prateek Sunal
6d952cc89e fix: only throw notifications for sync to internal users 2025-06-12 15:52:33 +05:30
laurenspriem
e0303cd2a6 Set minimum cluster size to 2 2025-06-12 15:16:03 +05:30
Prateek Sunal
4d0a6e93ea fix(remote_sync): prioritize non-updated files, push videos to back in bg for uploads 2025-06-12 15:15:18 +05:30
laurenspriem
15f844e538 import 2025-06-12 15:09:39 +05:30
laurenspriem
56db78d699 Caching test in moments section 2025-06-12 15:09:33 +05:30
laurenspriem
a9cf299a4f Dev logging in computer 2025-06-12 15:06:23 +05:30
laurenspriem
5f75db4e1f Clean old method 2025-06-12 15:02:46 +05:30
laurenspriem
8459d7ead6 Integrate better caching methods 2025-06-12 15:01:14 +05:30
Manav Rathi
64e671b0d2 Try without it first 2025-06-12 14:39:49 +05:30
Manav Rathi
23609c4bb9 Revert the envelope terminology 2025-06-12 14:35:41 +05:30
Prateek Sunal
331521306e fix(bg): don't run HomeWidget sync in bg 2025-06-12 14:33:44 +05:30
Prateek Sunal
141b5603eb fix: simplify remote sync code 2025-06-12 14:33:10 +05:30
Manav Rathi
8585f3881c Sketch 2 2025-06-12 14:12:26 +05:30
Manav Rathi
432d44f4af Sketch 2025-06-12 13:43:46 +05:30
Manav Rathi
49b4adc843 Test a suffix 2025-06-12 13:29:14 +05:30
Manav Rathi
228bf55a8d C2 2025-06-12 12:29:36 +05:30
Manav Rathi
00aabfc283 Separate concerns 2025-06-12 12:11:41 +05:30
laurenspriem
8463dc8721 Separate caching util in computer 2025-06-12 11:54:07 +05:30
Manav Rathi
fe224b5ab2 dec 2025-06-12 11:43:01 +05:30
Manav Rathi
6e9f3bfbe2 [web] Explore alternative internal API for magic metadata (#6250) 2025-06-12 11:24:22 +05:30
Manav Rathi
d44fe31277 Implement 2025-06-12 11:14:02 +05:30
Keerthana
709a9f5996 Merge branch 'main' into docs/revamp 2025-06-12 10:43:59 +05:30
Manav Rathi
71867dd63e Move and doc 2025-06-12 09:56:43 +05:30
Manav Rathi
3db9ded294 Schema 1 2025-06-12 08:39:17 +05:30
Manav Rathi
844b893ebf Doc 2025-06-12 08:25:22 +05:30
Prateek Sunal
a6c69b80e3 fix: init hw prefs 2025-06-11 20:27:45 +05:30
Manav Rathi
7885ad18c6 Take 3 2025-06-11 20:14:53 +05:30
Manav Rathi
dab8b634bd Take 2 2025-06-11 18:51:29 +05:30
Manav Rathi
d59eed6974 Take 1 2025-06-11 18:35:30 +05:30
AmanRajSinghMourya
b1837dec75 Resolve merge conflict 2025-06-11 18:28:41 +05:30
Manav Rathi
b5edd39517 Trim 2025-06-11 18:09:19 +05:30
Manav Rathi
0931e590a9 Conv 2025-06-11 18:00:44 +05:30
Prateek Sunal
89917d6168 fix: bump version code and number 2025-06-11 17:42:16 +05:30
Prateek Sunal
41ebc50538 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-11 17:40:41 +05:30
Prateek Sunal
f7ace0a57f fix: re-enable foreground sync 2025-06-11 17:39:12 +05:30
Manav Rathi
b7b7d2382b [web] General code improvements (#6246) 2025-06-11 17:30:19 +05:30
Manav Rathi
49d3b033cb Update patch versions 2025-06-11 17:21:39 +05:30
Manav Rathi
5a78b77da5 Match the package.json name 2025-06-11 17:15:55 +05:30
Manav Rathi
34f3c55573 Prevent layout shift 2025-06-11 17:04:35 +05:30
Manav Rathi
6521921687 Reduce layout shift 2025-06-11 16:56:34 +05:30
Prateek Sunal
806bf2cd31 fix: update period to 60m, make BgTask cancellable, init crypto 2025-06-11 16:47:13 +05:30
Prateek Sunal
ff3d105271 chore: add async & update workmanager source 2025-06-11 16:46:10 +05:30
Prateek Sunal
4d30d8837a chore: lint fix 2025-06-11 16:45:54 +05:30
Prateek Sunal
f35e2fb49c fix: only throttle for videos when multipart is not enabled 2025-06-11 16:45:45 +05:30
Prateek Sunal
cae140b239 chore: lint fix 2025-06-11 16:45:06 +05:30
Prateek Sunal
b11452d29a fix: content type not set issue 2025-06-11 16:44:57 +05:30
Manav Rathi
155d939ae8 The button remains disabled if first input is empty 2025-06-11 16:38:33 +05:30
AmanRajSinghMourya
11383d3689 Merge branch 'main' into memory_improvement 2025-06-11 16:36:07 +05:30
Manav Rathi
00d4d27277 Update 2025-06-11 16:34:16 +05:30
Aman Raj Singh Mourya
97309e9a6e [mob][photos] Memory swipe (#6245)
## Description
Enable swipe between memories.
2025-06-11 16:31:02 +05:30
Manav Rathi
501bba0283 Unyup 2025-06-11 16:29:38 +05:30
AmanRajSinghMourya
e51506b9f8 Pause animtaion when delete/share action is performed 2025-06-11 16:28:34 +05:30
Manav Rathi
df5b46e0d3 Redo 2025-06-11 16:28:32 +05:30
AmanRajSinghMourya
55dd0ea830 Refactor tap handling in video widgets to prevent interaction when viewing memories 2025-06-11 16:27:23 +05:30
Manav Rathi
7e76f40f43 Handle 2025-06-11 15:28:29 +05:30
Manav Rathi
1c2e81353d New 2025-06-11 14:54:04 +05:30
Manav Rathi
bf53b61d03 redo 2 2025-06-11 14:33:44 +05:30
laurenspriem
6256ddfc78 Extra error handling around face thumbnail caching 2025-06-11 14:17:09 +05:30
Manav Rathi
6937701fa4 vis 2025-06-11 14:16:29 +05:30
AmanRajSinghMourya
29962197d7 Refractor 2025-06-11 14:13:22 +05:30
AmanRajSinghMourya
287e6da537 To avoid shuffling of memories when user see all the files in one memory 2025-06-11 14:13:06 +05:30
Manav Rathi
069958d220 Unyup and redo 2025-06-11 14:06:38 +05:30
Neeraj
d95fb14f8e [mob] Reduce home gallery refresh during iOS upload/indexing (#6242) 2025-06-11 13:49:56 +05:30
Manav Rathi
4c231691f6 re 2025-06-11 13:49:39 +05:30
Prateek Sunal
718a81e41d chore: bump locks 2025-06-11 13:49:13 +05:30
laurenspriem
8d67d07f27 Increase face thumbnail cache 2025-06-11 13:46:31 +05:30
Manav Rathi
e965aa370c Inline 2025-06-11 13:42:09 +05:30
Manav Rathi
daaefd8e18 Match padding 2025-06-11 13:39:50 +05:30
Manav Rathi
138b4a5cc4 Conv 2025-06-11 13:19:34 +05:30
Manav Rathi
ed48c74885 Specific 2025-06-11 13:06:44 +05:30
Manav Rathi
27b816e50e Sp 2025-06-11 13:01:06 +05:30
Manav Rathi
b5ac9a9591 Rework 2025-06-11 12:53:19 +05:30
laurenspriem
7ec1eaf334 Extract strings 2025-06-11 12:51:55 +05:30
laurenspriem
e1e66ca670 Keep button in place 2025-06-11 12:47:13 +05:30
Manav Rathi
673a8df520 unyup 2025-06-11 12:41:41 +05:30
Manav Rathi
f55e718aca Conv 2025-06-11 12:39:02 +05:30
Manav Rathi
15008d0559 Conv 2025-06-11 12:35:13 +05:30
Manav Rathi
a1a45df14e use 2025-06-11 12:29:07 +05:30
Prateek Sunal
c7b06d8a69 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-11 12:25:26 +05:30
laurenspriem
c0b0fa44af Smooth grid extension 2025-06-11 12:11:25 +05:30
Neeraj Gupta
38bacb17e0 Simplify 2025-06-11 11:57:47 +05:30
Neeraj Gupta
6febb54478 Ignore fileUpdate event if asset was recently requested 2025-06-11 11:53:34 +05:30
Manav Rathi
263bfa55e5 [web] SRP code improvements (#6241) 2025-06-11 11:35:10 +05:30
laurenspriem
4c9a09866b Use slivers instead 2025-06-11 11:23:41 +05:30
Manav Rathi
a43d19fb79 Obs 2025-06-11 11:13:27 +05:30
Manav Rathi
999cc91f6c Fix cyclic dep 2025-06-11 11:12:55 +05:30
Manav Rathi
488886d685 Rename 2025-06-11 11:06:32 +05:30
Manav Rathi
485fbcf393 Doc 2025-06-11 11:04:06 +05:30
Manav Rathi
f434e0dd67 Part of the subclass 2025-06-11 10:44:07 +05:30
Manav Rathi
cbb35a8e3c Rearrange 2025-06-11 10:39:22 +05:30
laurenspriem
caff966d3b More faces option 2025-06-11 10:38:00 +05:30
Manav Rathi
7539a1003c re 2025-06-11 10:34:18 +05:30
laurenspriem
ee24d12d8c Simpler fallback for little faces 2025-06-11 10:32:27 +05:30
Manav Rathi
4dc424464e Doc and cleanup 2025-06-11 10:03:21 +05:30
Manav Rathi
977552fa81 Unlog 2025-06-11 09:36:19 +05:30
Manav Rathi
644bfe72af Move to service layer 2025-06-11 09:32:33 +05:30
Manav Rathi
fc21932a34 Conv 2025-06-11 09:09:18 +05:30
Manav Rathi
a1a480f35e Rename 2025-06-11 09:04:34 +05:30
Manav Rathi
61d07242ad Conv 2025-06-11 09:03:51 +05:30
laurenspriem
ea217404e9 Early stopping for efficiency 2025-06-11 09:00:18 +05:30
laurenspriem
6f7250d179 Remove unneeded fallback 2025-06-11 08:58:13 +05:30
laurenspriem
9e27951c3e Remove old comment 2025-06-11 08:49:41 +05:30
Manav Rathi
91891fc5b5 Rearrange 2025-06-11 08:15:22 +05:30
Manav Rathi
b62ea7b28f [web] SRP related refactoring (#6239) 2025-06-10 20:44:35 +05:30
Manav Rathi
893e1e307d Conv 2025-06-10 20:34:01 +05:30
Manav Rathi
6b4653a996 Conv 2025-06-10 20:29:41 +05:30
Manav Rathi
06dcc697f9 Tweak 2025-06-10 20:06:23 +05:30
Manav Rathi
f62872808d Reorder 2025-06-10 19:50:52 +05:30
Manav Rathi
0fe5b45f8b Use 2025-06-10 19:30:51 +05:30
Manav Rathi
44e71d8b09 New 2025-06-10 19:25:21 +05:30
Manav Rathi
abc1f2cd64 Rename 2025-06-10 19:23:08 +05:30
Manav Rathi
8a8d0e4069 Reorder 2025-06-10 19:21:04 +05:30
Manav Rathi
ec3df01606 Tweak 2025-06-10 19:20:14 +05:30
Manav Rathi
851fd08d5d inline hop 2025-06-10 19:13:58 +05:30
AmanRajSinghMourya
c7cb728feb Merge branch 'main' into album_fixes 2025-06-10 19:07:27 +05:30
Manav Rathi
43ae1de2b5 Move 2025-06-10 19:07:07 +05:30
AmanRajSinghMourya
13bac40aeb Fix: resolve conflict in pubspec.yaml 2025-06-10 19:03:41 +05:30
AmanRajSinghMourya
1e5abf20cd Improve memory navigation and data handling in memory widgets 2025-06-10 18:58:19 +05:30
AmanRajSinghMourya
6a796debb8 Callback to go to next/previous memories 2025-06-10 18:56:49 +05:30
Manav Rathi
7373a07a71 Stash and unstash 2025-06-10 18:53:15 +05:30
Manav Rathi
f9fc6b83d0 schema 2025-06-10 18:46:21 +05:30
Manav Rathi
6ff586c3e9 Move 2025-06-10 18:30:29 +05:30
Manav Rathi
fc9b2a186b Unnest 2025-06-10 18:20:05 +05:30
Manav Rathi
dfbf51fa36 Conv 2025-06-10 18:16:48 +05:30
Manav Rathi
6a417750b2 [web] Translation tweaks (#6238) 2025-06-10 18:13:23 +05:30
Manav Rathi
0d08907e9c Casing 2025-06-10 18:09:33 +05:30
Manav Rathi
589acf459d Rename 2025-06-10 18:07:35 +05:30
Manav Rathi
5d0dff7172 [web] Signup flow code improvements (#6237) 2025-06-10 17:58:17 +05:30
Manav Rathi
9827ca5048 Fix 2025-06-10 17:51:24 +05:30
Manav Rathi
c7341e65e9 Below 2025-06-10 17:42:22 +05:30
Neeraj
c1a2c76a38 [mob] Fix: Take wakelock to continue video download (#6234)
## Description
Note: Review by commit, we have just removed old widget and renamed the
media_kit_new to media_kit.

Previously, while using media_kit, as we were not taking wakeload before
video playback actually starts, the download was getting paused when
dispose was getting called.

Also, increased the file size limit for internal users.



## Tests
2025-06-10 17:39:06 +05:30
AmanRajSinghMourya
3d58698bfc Use better name + code refractoring 2025-06-10 17:05:25 +05:30
laurenspriem
71c70dcc8c Fix people cascade effect 2025-06-10 17:01:33 +05:30
Manav Rathi
584ca125a6 Unyup 2025-06-10 16:35:02 +05:30
Manav Rathi
4b616dcbe1 Unnest 2025-06-10 16:31:32 +05:30
Manav Rathi
ac59eae329 Vis 2025-06-10 16:21:37 +05:30
Neeraj Gupta
44a1e6c28b Increase file size for internal users 2025-06-10 16:18:00 +05:30
Neeraj Gupta
d6500f8cb7 Fix: Take wakelock before playback to continue downloading 2025-06-10 16:15:32 +05:30
Manav Rathi
769704f0fc Use built in prop 2025-06-10 16:13:10 +05:30
Neeraj Gupta
ba7fbcc02f Rename 2025-06-10 16:12:23 +05:30
Neeraj Gupta
613a08dd3a Remove unused widget 2025-06-10 16:09:59 +05:30
Manav Rathi
7087de0c94 Form prop 2025-06-10 16:06:14 +05:30
Manav Rathi
afa0d87c76 Label 2025-06-10 15:53:52 +05:30
Manav Rathi
a6428608e6 Use majority terminology in more places 2025-06-10 15:28:16 +05:30
Manav Rathi
550d026061 Update 2025-06-10 15:22:44 +05:30
Manav Rathi
45a41497df Conv 2025-06-10 14:59:51 +05:30
Manav Rathi
a0e9d8340c Add temp check 2025-06-10 14:49:21 +05:30
Manav Rathi
a48b40fc0c Tweak 2025-06-10 14:22:11 +05:30
Keerthana
fa7d534c56 Merge branch 'main' into docs/revamp 2025-06-10 14:12:24 +05:30
Keerthana
92d1a9d335 [docs] refactor requirements 2025-06-10 14:10:22 +05:30
Manav Rathi
b8f8d90d13 Conv 2025-06-10 14:09:59 +05:30
Manav Rathi
c1c40581d5 Storage layer 2025-06-10 13:50:51 +05:30
Manav Rathi
4aacd1e47a Conv 2025-06-10 13:44:14 +05:30
Manav Rathi
4cc9311343 Schema 2025-06-10 13:34:50 +05:30
Manav Rathi
9f0e5d712f Update 2025-06-10 13:22:40 +05:30
Manav Rathi
92096e6a21 casing 2025-06-10 13:21:29 +05:30
Manav Rathi
002ef8ca5c Tweak 2025-06-10 13:17:50 +05:30
Manav Rathi
0e4ce445e0 Doc 2 2025-06-10 13:13:12 +05:30
Manav Rathi
7a11547a14 Doc 2025-06-10 13:08:49 +05:30
Manav Rathi
29ac7b7df9 Move and rename 2025-06-10 12:58:03 +05:30
Manav Rathi
3b749f0e75 Doc 2025-06-10 12:23:54 +05:30
AmanRajSinghMourya
edc9917b57 Work around for swipe between memories 2025-06-10 12:09:51 +05:30
Manav Rathi
bab5c3697b Doc 2025-06-10 12:07:04 +05:30
Manav Rathi
043b8e42c0 Outline 2025-06-10 11:46:15 +05:30
Laurens Priem
29d955933d [Docs] Ente help on local indexing and notifications (#6226)
## Description

- Add some info on (disabling) local indexing
- Add some info on notifications

## Tests
2025-06-10 11:12:32 +05:30
Manav Rathi
a3b5d8dcfd [web] SRP code refactoring (#6232) 2025-06-10 10:26:36 +05:30
Manav Rathi
86ba7a6d7a Outline 2025-06-10 10:08:33 +05:30
Manav Rathi
38bbd8a5d7 Note 2025-06-10 09:40:12 +05:30
Keerthana
8339e9e1ca [docs] fix caddy configuration 2025-06-10 09:38:16 +05:30
Manav Rathi
b359258d8b Refactor 2025-06-10 09:32:11 +05:30
Manav Rathi
f94a65fcfb Refactor 2025-06-10 09:10:47 +05:30
Manav Rathi
58c4ada254 Specific error 2025-06-10 08:29:24 +05:30
Manav Rathi
a57b2448d0 Reorder 2025-06-10 08:02:20 +05:30
Manav Rathi
f8093a65a6 Move 2025-06-10 07:57:44 +05:30
Manav Rathi
81eff305d3 Split 2025-06-10 07:57:44 +05:30
Manav Rathi
093ff9c395 Split 2025-06-10 07:57:44 +05:30
Manav Rathi
857fabadbe Tweak 2025-06-10 07:57:44 +05:30
Manav Rathi
9074441c5a Tweak 2025-06-10 07:57:44 +05:30
Manav Rathi
d2b33defa1 [desktop] Proceed gracefully if safe store is unavailable when saving (#6231) 2025-06-10 05:31:59 +05:30
Manav Rathi
aec107b6b7 [desktop] Proceed gracefully if safe store is unavailable when saving 2025-06-10 05:21:09 +05:30
Brogio
7d56db701c Add socials
Added Ente's Bluesky and Instagram accounts
2025-06-09 18:00:07 +02:00
Keerthana
de9e48aa98 [docs] revamp introduction and remove deprecations
## Description

This PR revamps introduction page to be self-contained, eliminating the
need for overview section. Dead configuration,deprecated warning and
inconsistencies have been fixed for Tailscale community guide.

A preview of the updated documentation can be tracked at:
https://ente-wy9m.vercel.app/
2025-06-09 19:00:25 +05:30
Laurens Priem
6d13535d8d [mob][photos] Lower on this day requirements (#6227)
## Description

## Tests
2025-06-09 18:54:08 +05:30
laurenspriem
0df7b20fae Lower on this day requirements 2025-06-09 18:27:57 +05:30
laurenspriem
84f7b96998 Add notifications entry 2025-06-09 18:13:38 +05:30
laurenspriem
b1810c7ea6 Add local indexing info 2025-06-09 17:50:43 +05:30
laurenspriem
6aeb508d6e Remove old info 2025-06-09 17:50:31 +05:30
Keerthana
d9d4ebdc01 [docs] remove deprecated caution on docker in Tailscale guide 2025-06-09 17:11:03 +05:30
Keerthana
2b70b22117 [docs] lint and remove unneeded vite config 2025-06-09 17:06:13 +05:30
Keerthana
a12088f2f1 [docs] update introduction page 2025-06-09 17:01:28 +05:30
github-actions[bot]
dbea39c182 [mobile] New translations (#6220)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2025-06-09 16:53:10 +05:30
t4ba
269e9ceea7 [auth] Custom Icon for tebex.io (#6196)
pterodactyl game panel icon and tebex icon
2025-06-09 16:51:22 +05:30
AmanRajSinghMourya
80adeecb6b Minor UI changes 2025-06-09 16:33:29 +05:30
AmanRajSinghMourya
19eb3a5141 fix: set defailt time to 10 seconds if the video duration is null & avoid un-necessary playbackCallback is isFromMemories is true 2025-06-09 16:33:05 +05:30
Manav Rathi
25bc6220b3 [web] General code improvements (#6223) 2025-06-09 15:32:21 +05:30
Manav Rathi
a938c82fc6 Join 2025-06-09 14:58:46 +05:30
Manav Rathi
147b06f08e Inline 2025-06-09 14:56:58 +05:30
Manav Rathi
55be8bc5d7 Conv 2025-06-09 14:47:15 +05:30
Manav Rathi
dfd80a136b Conv 2025-06-09 14:44:05 +05:30
Manav Rathi
31f393ad5b Tweak 2025-06-09 14:36:07 +05:30
Manav Rathi
5b3f15de34 Conv 2025-06-09 14:31:19 +05:30
Manav Rathi
009408581d Conv 2025-06-09 14:20:35 +05:30
Manav Rathi
960d2fd2b1 Tweak 2025-06-09 14:06:28 +05:30
Manav Rathi
b4b34e89bc Move 2025-06-09 13:59:22 +05:30
Manav Rathi
cc8dc77f92 re 3 2025-06-09 13:48:07 +05:30
Manav Rathi
350af6a43f re 2 2025-06-09 13:45:48 +05:30
Manav Rathi
71308f28c3 re 2025-06-09 13:40:18 +05:30
Manav Rathi
2d2f9d348d norm 2025-06-09 13:29:10 +05:30
AmanRajSinghMourya
6d5a2a956f Minor fix 2025-06-09 13:23:53 +05:30
Manav Rathi
938afa34c9 Min 2025-06-09 13:23:32 +05:30
Manav Rathi
4df59e7bf2 That's why 2025-06-09 13:21:03 +05:30
AmanRajSinghMourya
613230d218 Refactor: add border radius to NoThumbnailWidget 2025-06-09 13:08:07 +05:30
AmanRajSinghMourya
65add2e448 Fix merge conflict 2025-06-09 13:07:33 +05:30
Manav Rathi
bfa396b93f [web] General code improvements (#6222) 2025-06-09 13:01:30 +05:30
Manav Rathi
e473c1852c lint 2025-06-09 12:57:31 +05:30
Manav Rathi
088cf4adef Conv 2025-06-09 12:43:01 +05:30
Manav Rathi
5b0a04142f Outline 2025-06-09 11:56:19 +05:30
Manav Rathi
d1d7af4f7e Outline 2025-06-09 11:47:38 +05:30
Aman Raj Singh Mourya
7b0190ff8a [photos][mob] Deselect albums with back navigation in albums list (#6183)
## Description

This is very similar to #6182. However instead of the album selection in
the second home tab, it applies to the full albums list.

## Tests
2025-06-09 11:39:26 +05:30
Manav Rathi
e2d103f20f Use correct type 2025-06-09 11:34:30 +05:30
Manav Rathi
7bfb2f0fe8 Update 2025-06-09 11:21:31 +05:30
Manav Rathi
8adebbba3f Doc 2025-06-09 11:09:29 +05:30
Manav Rathi
719c8f7b9c Move and doc 2025-06-09 11:04:33 +05:30
Neeraj
af0f1600d9 [auth] New translations (#6221)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-06-09 11:00:36 +05:30
Neeraj
b014cb57c0 [auth] Add custom icon for FZJ (#6195)
Add custom icon for FZJ (Forschungszentrum Jülich)
2025-06-09 11:00:00 +05:30
Manav Rathi
1832f9f996 Conv 2025-06-09 10:40:30 +05:30
Manav Rathi
a94a0f199a Rearrange 2025-06-09 10:33:49 +05:30
Neeraj
2c0dc85d70 fix(android): allow cleartext traffic for domains other ente (#6201)
Fixes #6186

## Description

It seems that while trying to show user certificates we broke cleartext
connections. Since having an SSL certificate for self hosted ente
deployments is not mandatory, we shouldn't restrict users from making
cleartext connections
2025-06-09 10:25:16 +05:30
Manav Rathi
ca748f731e Conv 2025-06-09 08:17:52 +05:30
Manav Rathi
ebf6c15655 [web] New translations (#6219)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-06-09 08:06:44 +05:30
Crowdin Bot
95271a45b6 New Crowdin translations by GitHub Action 2025-06-09 01:18:02 +00:00
Crowdin Bot
e5d5ea9d3e New Crowdin translations by GitHub Action 2025-06-09 00:42:03 +00:00
Neeraj
94351f68fb [server] Fix expiry time for free users (#6213)
## Description
Fix the bug introduced by
69c71d23c3
where we reset the expiry-time for free users.
2025-06-09 05:47:02 +05:30
vishnukvmd
87c1877736 Fix expiry time for free users 2025-06-08 23:33:30 +05:30
Jacques Lucke
bc6529a35f Merge branch 'main' into pop-album-selection 2025-06-07 19:06:16 +02:00
Denys Vitali
d2ee45653c fix(android): allow cleartext traffic for domains other ente
Fixes #6186
2025-06-07 15:27:14 +02:00
Sam Maloney
d0d35937e8 add FZJ metadata to custom-icons.json 2025-06-06 17:29:13 +02:00
Sam Maloney
f9d428e2c1 add fzj.svg icon 2025-06-06 17:23:23 +02:00
Manav Rathi
68fda97f9e [web] Crypto API cleanup (non functional) - Part 4/4 (#6192)
Fin!
2025-06-06 18:29:56 +05:30
Manav Rathi
f8fa731a32 Simplify 2025-06-06 18:24:57 +05:30
Manav Rathi
38a4d96035 Unused 2025-06-06 18:06:10 +05:30
Manav Rathi
9cacbb4f34 Restore older behaviour
accidentally left off in 9a5bac774e
2025-06-06 17:55:23 +05:30
AmanRajSinghMourya
bc6fce30ed Merge branch 'main' into album_fixes 2025-06-06 17:41:33 +05:30
Manav Rathi
930070ad14 Swap 2025-06-06 17:36:52 +05:30
Ashil
11e5704414 [photos][mob] Deselect albums with back navigation in second tab (#6182)
## Description

Previously, back navigation would always go to the home screen, even
when albums are currently selected. This is unexpected because typically
back navigation first deselect everything if anything is selected.

This patch implements this expected behavior for albums on the second
tab. If at least one album is selected, all will be deselected when
going-back. Only when everything is deselect, the app transitions to the
first tab like before.

## Tests
2025-06-06 17:30:27 +05:30
Manav Rathi
81eca40f13 Via 2025-06-06 17:30:06 +05:30
Manav Rathi
0fdb27ccd7 Swap 2025-06-06 17:22:20 +05:30
Manav Rathi
8b4e66e37c Reorder 2025-06-06 17:17:02 +05:30
Manav Rathi
d409935ceb Tweak 2025-06-06 17:10:52 +05:30
Manav Rathi
4d985abd07 Trim 2025-06-06 17:07:38 +05:30
Manav Rathi
3a127bcd8b New 2025-06-06 17:00:26 +05:30
Manav Rathi
a1e506eb85 Impl 2025-06-06 16:52:20 +05:30
Manav Rathi
b82427a6cf Swap 2025-06-06 16:43:39 +05:30
Manav Rathi
a3b4a0b80c Swap 2025-06-06 16:37:01 +05:30
Manav Rathi
df0b8cc44e Direct 2025-06-06 16:27:06 +05:30
Manav Rathi
709eb66614 Swap 2025-06-06 16:17:10 +05:30
Manav Rathi
0381cf66dc Rename 2025-06-06 16:08:22 +05:30
Prateek Sunal
2317a4cadb fix: error 2025-06-06 16:00:21 +05:30
Prateek Sunal
5c6397e8ad Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-06-06 15:58:41 +05:30
AmanRajSinghMourya
6f0828858d Fix: update color scheme 2025-06-06 15:48:00 +05:30
Manav Rathi
76cff8d386 Swap 2025-06-06 15:47:19 +05:30
Manav Rathi
37c0fa1cd6 Scaffold more infra 2025-06-06 15:43:24 +05:30
Manav Rathi
63830b798b Save 1 2025-06-06 14:47:17 +05:30
Manav Rathi
b707b3e3dc Conv 2025-06-06 14:31:48 +05:30
Manav Rathi
af391346d1 Move 2025-06-06 14:23:39 +05:30
Manav Rathi
e96774e325 Conv 2025-06-06 14:15:56 +05:30
Manav Rathi
e3329a8d73 Conv 2025-06-06 14:04:03 +05:30
Manav Rathi
da8174bcc7 [web] General refactoring (#6190) 2025-06-06 13:57:30 +05:30
Manav Rathi
5b1b52e529 Don't keep the spinners spinning
(this handles other types of cancel too)
2025-06-06 13:40:42 +05:30
Manav Rathi
0165f07bb9 Handle cancel on the delete prompt 2025-06-06 13:35:59 +05:30
Manav Rathi
7dee2c1526 Fix dialog state not getting reset on reopening
...without going back from accounts page.
2025-06-06 13:30:54 +05:30
AmanRajSinghMourya
52d2bea970 Make album UI consistent in archive & hidden section 2025-06-06 13:08:39 +05:30
AmanRajSinghMourya
e26f78d9ed Show newly created album at top while adding photos to multiple album 2025-06-06 13:07:44 +05:30
Manav Rathi
4152751d52 Fix 2025-06-06 10:38:19 +05:30
Manav Rathi
abdc3bbca1 Alt 2025-06-06 10:08:49 +05:30
Manav Rathi
8519183013 kp 2025-06-06 09:54:39 +05:30
Manav Rathi
7c0450c364 Conv and simplify 2025-06-06 09:45:52 +05:30
Manav Rathi
eed1341003 Conv 2025-06-06 09:36:41 +05:30
Manav Rathi
3671080cfc Conv 2025-06-06 08:35:53 +05:30
Manav Rathi
c8481fdb3e Variant 2025-06-06 08:10:52 +05:30
Manav Rathi
146db578b6 Move 2025-06-06 07:29:21 +05:30
Jacques Lucke
385f35b6e5 pop album selection 2025-06-05 19:41:48 +02:00
Jacques Lucke
a86e9b8f57 still support returning to home 2025-06-05 18:20:53 +02:00
Jacques Lucke
e06ccc35a0 deselect albums on pop 2025-06-05 18:16:43 +02:00
AmanRajSinghMourya
47c52e31ae Fix: update border radius & colors for consistency and adjust spacing 2025-06-05 17:14:31 +05:30
AmanRajSinghMourya
7953337f15 Enhance shared collections layout with consistent size across all screens 2025-06-05 16:23:29 +05:30
AmanRajSinghMourya
3facf47540 Refactor: rename NewProgressIndicator to MemoryProgressIndicator 2025-06-05 15:42:08 +05:30
AmanRajSinghMourya
629d902745 Fix reseting progress bar to full before starting new memory & improve paly/pause for video memory 2025-06-05 15:40:53 +05:30
AmanRajSinghMourya
277b88f332 Refactor: removing null check for _imageProvider when calling onFinalFileLoad 2025-06-04 19:54:45 +05:30
AmanRajSinghMourya
0473bcc543 Refactor: update onFinalFileLoad method to accept memoryDuration parameter 2025-06-04 19:40:35 +05:30
AmanRajSinghMourya
79c1affc39 fix: update border radius and text style 2025-06-04 19:19:20 +05:30
AmanRajSinghMourya
20314a5d2d Reduce size of 'Delete empty albums' button 2025-06-03 14:53:06 +05:30
AmanRajSinghMourya
b43bc8a5bd feat: add light and dark mode SVG icons for collection and search actions 2025-05-31 20:24:45 +05:30
AmanRajSinghMourya
ab3808adbf fix: show newly created album in the collection sheet for batch operation 2025-05-31 12:52:50 +05:30
AmanRajSinghMourya
8d8de53167 fix: remove borderRadius 2025-05-30 17:26:48 +05:30
Prateek Sunal
8c58e536de Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-05-12 14:42:33 +05:30
Prateek Sunal
8eed8a67ee fix(bgsync): better fg check, init deps well, add seppuku function 2025-05-12 14:41:42 +05:30
Prateek Sunal
89ba442731 fix: remove fg sync for now 2025-05-12 14:41:04 +05:30
Prateek Sunal
81965d0d36 fix(bgtask): better logging 2025-05-12 14:40:52 +05:30
Prateek Sunal
674642ac7c Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-05-09 14:29:22 +05:30
Prateek Sunal
08889bd608 fix: decrease the time to 15 mins on iOS 2025-05-09 14:29:14 +05:30
Prateek Sunal
990d185e86 fix: separate BgTaskUtils for workmanager rel utils 2025-05-08 15:31:11 +05:30
Prateek Sunal
8db7fb3842 fix: add different names for background task identifier's 2025-05-07 19:35:49 +05:30
Prateek Sunal
f18dd26716 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-05-07 16:39:47 +05:30
Prateek Sunal
25c5efbb8c fix(work-manager): use different identifier name 2025-05-07 13:31:12 +05:30
Prateek Sunal
f5e0a006c8 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-05-06 18:35:35 +05:30
Prateek Sunal
5141493337 fix: add true to debug mode 2025-05-06 18:34:51 +05:30
Prateek Sunal
e0f8e791b3 fix: remove bg fetch 2025-05-06 18:34:41 +05:30
Prateek Sunal
2bb28f83c1 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-05-02 17:39:52 +05:30
Prateek Sunal
af52644a4b fix: adjust initial delay for background task and remove unnecessary delay 2025-05-02 11:54:15 +05:30
Prateek Sunal
eb71113d73 chore: update lock files 2025-05-02 11:53:46 +05:30
Prateek Sunal
cd5288eb47 chore: bump locks 2025-05-02 10:58:38 +05:30
Prateek Sunal
c8e5246f44 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-05-02 10:58:21 +05:30
Prateek Sunal
00c0f36d71 chore: update pubspec lock 2025-04-07 14:55:01 +05:30
Prateek Sunal
aaca6d62f3 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-04-07 14:54:09 +05:30
Prateek Sunal
f62e76eb02 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-04-06 21:05:12 +05:30
Prateek Sunal
9717a92142 feat: Register periodic task for iOS background app refresh and simplify setupIntentAction call 2025-03-27 18:53:33 +05:30
Prateek Sunal
cfe091b5b3 chore: Update Podfile.lock with dependency version changes 2025-03-26 23:03:30 +05:30
Prateek Sunal
a450004c19 Merge remote-tracking branch 'origin/main' into improve-bg-processing 2025-03-26 22:47:10 +05:30
Prateek Sunal
939b30c1b2 feat: Remove background_fetch dependency and update workmanager to use git source 2025-03-26 22:46:35 +05:30
Prateek Sunal
68886d72ce Merge remote-tracking branch 'origin/mob_workmanager' into improve-bg-processing 2025-03-26 15:50:40 +05:30
Prateek Sunal
15947c311d chore: change to if else ladder 2024-11-07 20:22:34 +05:30
Prateek Sunal
da7247357a chore: change if else format 2024-11-07 19:14:16 +05:30
Prateek Sunal
2bc84f446b fix: dependency override to support both background_fetch and workmanager 2024-11-07 00:04:37 +05:30
Prateek Sunal
c3f970b5fe fix: move work manager outside 2024-11-06 23:28:49 +05:30
Prateek Sunal
7a69ac730b chore: update translations 2024-11-06 23:25:30 +05:30
Prateek Sunal
0b83bbbe40 Merge remote-tracking branch 'origin/main' into mob_workmanager 2024-11-06 23:24:13 +05:30
Prateek Sunal
e7bf39a770 feat: update work manager methods 2024-11-06 23:18:45 +05:30
Prateek Sunal
3d1b6a40e2 Merge remote-tracking branch 'origin/main' into mob_workmanager 2024-11-05 16:27:43 +05:30
Prateek Sunal
8d55d310da fix: remove background fetch temporarily 2024-10-04 00:51:13 +05:30
3227 changed files with 39926 additions and 28814 deletions

View File

@@ -24,8 +24,8 @@ jobs:
- name: Crowdin's action
uses: crowdin/github-action@v2
with:
base_path: "auth/"
config: "auth/crowdin.yml"
base_path: "mobile/apps/auth/"
config: "mobile/apps/auth/crowdin.yml"
upload_sources: true
upload_translations: false
download_translations: false

View File

@@ -23,8 +23,8 @@ jobs:
- name: Crowdin's action
uses: crowdin/github-action@v2
with:
base_path: "auth/"
config: "auth/crowdin.yml"
base_path: "mobile/apps/auth/"
config: "mobile/apps/auth/crowdin.yml"
upload_sources: true
upload_translations: false
download_translations: true

View File

@@ -15,7 +15,7 @@ jobs:
defaults:
run:
working-directory: auth
working-directory: mobile/apps/auth
steps:
- name: Checkout code and submodules
@@ -55,7 +55,7 @@ jobs:
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
packageName: io.ente.auth
releaseFiles: auth/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
releaseFiles: mobile/apps/auth/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
track: internal
- name: Notify Discord

View File

@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: auth
working-directory: mobile/apps/auth
steps:
- name: Checkout code and submodules
uses: actions/checkout@v4

View File

@@ -40,7 +40,7 @@ jobs:
defaults:
run:
working-directory: auth
working-directory: mobile/apps/auth
steps:
- name: Checkout code and submodules
@@ -124,7 +124,7 @@ jobs:
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
artifacts: "mobile/apps/auth/artifacts/*"
draft: true
allowUpdates: true
updateOnlyUnreleased: true
@@ -136,7 +136,7 @@ jobs:
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
packageName: io.ente.auth
releaseFiles: auth/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
releaseFiles: mobile/apps/auth/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
track: internal
build-windows:
@@ -145,7 +145,7 @@ jobs:
defaults:
run:
working-directory: auth
working-directory: mobile/apps/auth
steps:
- name: Checkout code and submodules
@@ -185,8 +185,8 @@ jobs:
trusted-signing-account-name: ${{ secrets.AZURE_CODE_SIGNING_NAME }}
certificate-profile-name: ${{ secrets.AZURE_CERT_PROFILE_NAME }}
files: |
${{ github.workspace }}/auth/artifacts/ente-${{ github.ref_name }}-installer.exe
${{ github.workspace }}/auth/ente-${{ github.ref_name }}-windows/auth.exe
${{ github.workspace }}/mobile/apps/auth/artifacts/ente-${{ github.ref_name }}-installer.exe
${{ github.workspace }}/mobile/apps/auth/ente-${{ github.ref_name }}-windows/auth.exe
file-digest: SHA256
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
@@ -201,7 +201,7 @@ jobs:
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
artifacts: "mobile/apps/auth/artifacts/*"
draft: true
allowUpdates: true
updateOnlyUnreleased: true
@@ -211,7 +211,7 @@ jobs:
defaults:
run:
working-directory: auth
working-directory: mobile/apps/auth
steps:
- name: Checkout code and submodules
@@ -298,7 +298,7 @@ jobs:
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
artifacts: "mobile/apps/auth/artifacts/*"
draft: true
allowUpdates: true
updateOnlyUnreleased: true

View File

@@ -17,7 +17,7 @@ jobs:
defaults:
run:
working-directory: auth
working-directory: mobile/apps/auth
steps:
- name: Checkout code and submodules
@@ -57,8 +57,8 @@ jobs:
trusted-signing-account-name: ${{ secrets.AZURE_CODE_SIGNING_NAME }}
certificate-profile-name: ${{ secrets.AZURE_CERT_PROFILE_NAME }}
files: |
${{ github.workspace }}/auth/artifacts/ente-${{ github.ref_name }}-installer.exe
${{ github.workspace }}/auth/ente-${{ github.ref_name }}-windows/auth.exe
${{ github.workspace }}/mobile/apps/auth/artifacts/ente-${{ github.ref_name }}-installer.exe
${{ github.workspace }}/mobile/apps/auth/ente-${{ github.ref_name }}-windows/auth.exe
file-digest: SHA256
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256

View File

@@ -5,7 +5,7 @@ on:
branches: [main]
paths:
# Run workflow when mobiles's intl_en.arb is changed
- "mobile/lib/l10n/intl_en.arb"
- "mobile/apps/photos/lib/l10n/intl_en.arb"
# Or the workflow itself is changed
- ".github/workflows/mobile-crowdin.yml"
@@ -24,8 +24,8 @@ jobs:
- name: Crowdin's action
uses: crowdin/github-action@v2
with:
base_path: "mobile/"
config: "mobile/crowdin.yml"
base_path: "mobile/apps/photos/"
config: "mobile/apps/photos/crowdin.yml"
upload_sources: true
upload_translations: false
download_translations: false

View File

@@ -1,4 +1,4 @@
name: "Sync Crowdin translations (mobile)"
name: "Sync Crowdin translations (mobile/photos)"
on:
schedule:
@@ -23,14 +23,14 @@ jobs:
- name: Crowdin's action
uses: crowdin/github-action@v2
with:
base_path: "mobile/"
config: "mobile/crowdin.yml"
base_path: "mobile/apps/photos/"
config: "mobile/apps/photos/crowdin.yml"
upload_sources: true
upload_translations: false
download_translations: true
localization_branch_name: translations/mobile
create_pull_request: true
pull_request_title: "[mobile] New translations"
pull_request_title: "[mobile/photos] New translations"
pull_request_body: "New translations from [Crowdin](https://crowdin.com/project/ente-photos-app)"
pull_request_base_branch_name: "main"
project_id: 574741

View File

@@ -16,7 +16,7 @@ jobs:
defaults:
run:
working-directory: mobile
working-directory: mobile/apps/photos
steps:
- name: Checkout code and submodules
@@ -64,7 +64,7 @@ jobs:
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
packageName: io.ente.photos
releaseFiles: mobile/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
releaseFiles: mobile/apps/photos/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
track: internal
- name: Notify Discord

View File

@@ -15,7 +15,7 @@ jobs:
defaults:
run:
working-directory: mobile
working-directory: mobile/apps/photos
steps:
- name: Checkout code and submodules
@@ -55,7 +55,7 @@ jobs:
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
packageName: io.ente.photos
releaseFiles: mobile/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
releaseFiles: mobile/apps/photos/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
track: internal
- name: Notify Discord

View File

@@ -4,7 +4,7 @@ on:
# Run on every pull request (open or push to it) that changes mobile/
pull_request:
paths:
- "mobile/**"
- "mobile/apps/photos/**"
- ".github/workflows/mobile-lint.yml"
env:
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: mobile
working-directory: mobile/apps/photos
steps:
- name: Checkout code and submodules
uses: actions/checkout@v4

View File

@@ -20,7 +20,7 @@ jobs:
defaults:
run:
working-directory: mobile
working-directory: mobile/apps/photos
steps:
- name: Checkout code and submodules
@@ -62,5 +62,5 @@ jobs:
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "mobile/build/app/outputs/flutter-apk/ente-${{ github.ref_name }}.apk,mobile/build/app/outputs/flutter-apk/sha256sum"
artifacts: "mobile/apps/photos/build/app/outputs/flutter-apk/ente-${{ github.ref_name }}.apk,mobile/apps/photos/build/app/outputs/flutter-apk/sha256sum"
draft: true

View File

@@ -93,3 +93,13 @@ jobs:
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
command: pages deploy --project-name=ente --commit-dirty=true --branch=deploy/payments web/apps/payments/dist
- name: Build locker
run: yarn build:locker
- name: Publish locker
uses: cloudflare/wrangler-action@v3
with:
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
command: pages deploy --project-name=ente --commit-dirty=true --branch=deploy/locker web/apps/locker/out

4
.gitmodules vendored
View File

@@ -3,9 +3,9 @@
url = https://github.com/ente-io/sentry-dart.git
branch = sentry_flutter_ente
[submodule "auth/flutter"]
path = auth/flutter
path = mobile/apps/auth/flutter
url = https://github.com/flutter/flutter.git
branch = stable
[submodule "auth/assets/simple-icons"]
path = auth/assets/simple-icons
path = mobile/apps/auth/assets/simple-icons
url = https://github.com/simple-icons/simple-icons.git

Submodule auth/flutter updated: 2663184aa7...5874a72aa4

View File

@@ -1,97 +0,0 @@
{
"account": "Уліковы запіс",
"unlock": "Разблакіраваць",
"recoveryKey": "Ключ аднаўлення",
"counterAppBarTitle": "Лічыльнік",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Бяспечна зрабіць рэзервовую копію кодаў 2ФА",
"onBoardingGetStarted": "Пачаць",
"setupFirstAccount": "Наладзіць ваш першы ўліковы запіс",
"importScanQrCode": "Сканіраваць код QR-код",
"qrCode": "QR-код",
"importEnterSetupKey": "Увесці ключ наладжвання",
"importAccountPageTitle": "Увесці падрабязнасці ўліковага запісу",
"secretCanNotBeEmpty": "Сакрэт не можа быць пустым",
"bothIssuerAndAccountCanNotBeEmpty": "І выдавец, і ўліковы запіс не могуць быць пустымі",
"incorrectDetails": "Няправільныя падрабязнасці",
"pleaseVerifyDetails": "Праверце падрабязнасці і паспрабуйце яшчэ раз",
"codeIssuerHint": "Выдавец",
"codeSecretKeyHint": "Сакрэтны ключ",
"secret": "Сакрэт",
"all": "Усе",
"notes": "Нататкі",
"notesLengthLimit": "Максімальная колькасць сімвалаў у нататках не больш за {count}",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Уліковы запіс (vy@damen.com)",
"codeTagHint": "Тэг",
"accountKeyType": "Тып ключа",
"sessionExpired": "Сеанс завяршыўся",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Аўтарызуйцеся яшчэ раз",
"loggingOut": "Выхад...",
"timeBasedKeyType": "Заснаваныя на часе (TOTP)",
"counterBasedKeyType": "Заснаваныя на лічыльніку (HOTP)",
"saveAction": "Захаваць",
"nextTotpTitle": "наступны",
"deleteCodeTitle": "Выдаліць код?",
"deleteCodeMessage": "Вы сапраўды хочаце выдаліць гэты код? Гэта дзеянне з'яўляецца незваротным.",
"trashCode": "Выдаліць код?",
"trashCodeMessage": "Вы сапраўды хочаце выдаліць код для {account}?",
"trash": "Сметніца",
"viewLogsAction": "Паглядзець журнал",
"preparingLogsTitle": "Падрыхтоўка журнала...",
"emailLogsTitle": "Адправіць журнал па электроннай пошце",
"exportLogsAction": "Экспартаваць журнал",
"reportABug": "Паведаміць пра памылку",
"reportBug": "Паведаміць пра памылку",
"contactSupport": "Звярнуцца ў службу падтрымкі",
"blog": "Блог",
"verifyPassword": "Праверыць пароль",
"pleaseWait": "Пачакайце...",
"generatingEncryptionKeysTitle": "Генерацыя ключоў шыфравання...",
"recreatePassword": "Стварыць пароль паўторна",
"useRecoveryKey": "Выкарыстоўваць ключ аднаўлення",
"incorrectPasswordTitle": "Няправільны пароль",
"welcomeBack": "З вяртаннем!",
"changePassword": "Змяніць пароль",
"data": "Даныя",
"importCodes": "Імпартаваць коды",
"passwordEmptyError": "Пароль не можа быць пустым",
"importFromApp": "Імпартаваць коды з {appName}",
"exportCodes": "Экспартаваць коды",
"importLabel": "Імпарт",
"selectFile": "Выбраць файл",
"yes": "Так",
"no": "Не",
"email": "Электронная пошта",
"support": "Падтрымка",
"settings": "Налады",
"pleaseTryAgain": "Калі ласка, паспрабуйце яшчэ раз",
"delete": "Выдаліць",
"enterYourPasswordHint": "Увядзіце ваш пароль",
"faq": "Частыя пытанні",
"deleteAccount": "Выдаліць уліковы запіс",
"noDeleteAccountAction": "Не, выдаліць уліковы запіс",
"sendEmail": "Адправіць ліст",
"createNewAccount": "Стварыць новы ўліковы запіс",
"confirmPassword": "Пацвердзіць пароль",
"close": "Закрыць",
"oopsSomethingWentWrong": "Штосьці пайшло не так.",
"language": "Мова",
"security": "Бяспека",
"searchHint": "Пошук...",
"search": "Пошук"
}

View File

@@ -1,4 +0,0 @@
{
"loggingOut": "Väljalogimine...",
"useRecoveryKey": "Kasuta taastevõtit"
}

View File

@@ -1,141 +0,0 @@
import 'dart:async';
import 'dart:io';
import 'package:collection/collection.dart';
import 'package:dio/dio.dart';
import 'package:ente_auth/core/configuration.dart';
import 'package:ente_auth/core/event_bus.dart';
import 'package:ente_auth/core/network.dart';
import 'package:ente_auth/events/notification_event.dart';
import 'package:ente_auth/services/user_service.dart';
import 'package:logging/logging.dart';
import 'package:shared_preferences/shared_preferences.dart';
class UserRemoteFlagService {
final _dio = Network.instance.getDio();
final _logger = Logger((UserRemoteFlagService).toString());
final _config = Configuration.instance;
late SharedPreferences _prefs;
UserRemoteFlagService._privateConstructor();
static final UserRemoteFlagService instance =
UserRemoteFlagService._privateConstructor();
static const String recoveryVerificationFlag = "recoveryKeyVerified";
static const String needRecoveryKeyVerification =
"needRecoveryKeyVerification";
Future<void> init() async {
_prefs = await SharedPreferences.getInstance();
}
bool shouldShowRecoveryVerification() {
if (!_prefs.containsKey(needRecoveryKeyVerification)) {
// fetch the status from remote
unawaited(_refreshRecoveryVerificationFlag());
return false;
} else {
final bool shouldShow = _prefs.getBool(needRecoveryKeyVerification)!;
if (shouldShow) {
// refresh the status to check if user marked it as done on another device
unawaited(_refreshRecoveryVerificationFlag());
}
return shouldShow;
}
}
// markRecoveryVerificationAsDone is used to track if user has verified their
// recovery key in the past or not. This helps in avoid showing the same
// prompt to the user on re-install or signing into a different device
Future<void> markRecoveryVerificationAsDone() async {
await _updateKeyValue(recoveryVerificationFlag, true.toString());
await _prefs.setBool(needRecoveryKeyVerification, false);
}
Future<void> _refreshRecoveryVerificationFlag() async {
_logger.finest('refresh recovery key verification flag');
final remoteStatusValue =
await _getValue(recoveryVerificationFlag, "false");
final bool isNeedVerificationFlagSet =
_prefs.containsKey(needRecoveryKeyVerification);
if (remoteStatusValue.toLowerCase() == "true") {
await _prefs.setBool(needRecoveryKeyVerification, false);
// If the user verified on different device, then we should refresh
// the UI to dismiss the Notification.
if (isNeedVerificationFlagSet) {
Bus.instance.fire(NotificationEvent());
}
} else if (!isNeedVerificationFlagSet) {
// Verification is not done yet as remoteStatus is false and local flag to
// show notification isn't set. Set the flag to true if any active
// session is older than 1 day.
final activeSessions = await UserService.instance.getActiveSessions();
final int microSecondsInADay = const Duration(days: 1).inMicroseconds;
final bool anyActiveSessionOlderThanADay =
activeSessions.sessions.firstWhereOrNull(
(e) =>
(e.creationTime + microSecondsInADay) <
DateTime.now().microsecondsSinceEpoch,
) !=
null;
if (anyActiveSessionOlderThanADay) {
await _prefs.setBool(needRecoveryKeyVerification, true);
Bus.instance.fire(NotificationEvent());
} else {
// continue defaulting to no verification prompt
_logger.finest('No active session older than 1 day');
}
}
}
Future<String> _getValue(String key, String? defaultValue) async {
try {
final Map<String, dynamic> queryParams = {"key": key};
if (defaultValue != null) {
queryParams["defaultValue"] = defaultValue;
}
final response = await _dio.get(
"${_config.getHttpEndpoint()}/remote-store",
queryParameters: queryParams,
options: Options(
headers: {
"X-Auth-Token": _config.getToken(),
},
),
);
if (response.statusCode != HttpStatus.ok) {
throw Exception("Unexpected status code ${response.statusCode}");
}
return response.data["value"];
} catch (e) {
_logger.info("Error while fetching bool status for $key", e);
rethrow;
}
}
// _setBooleanFlag sets the corresponding flag on remote
// to mark recovery as completed
Future<void> _updateKeyValue(String key, String value) async {
try {
final response = await _dio.post(
"${_config.getHttpEndpoint()}/remote-store/update",
data: {
"key": key,
"value": value,
},
options: Options(
headers: {
"X-Auth-Token": _config.getToken(),
},
),
);
if (response.statusCode != HttpStatus.ok) {
throw Exception("Unexpected state");
}
} catch (e) {
_logger.warning("Failed to set flag for $key", e);
rethrow;
}
}
}

View File

@@ -1,219 +0,0 @@
import 'package:bip39/bip39.dart' as bip39;
import 'package:dio/dio.dart';
import 'package:ente_auth/core/configuration.dart';
import 'package:ente_auth/ente_theme_data.dart';
import 'package:ente_auth/l10n/l10n.dart';
import 'package:ente_auth/services/local_authentication_service.dart';
import 'package:ente_auth/services/user_remote_flag_service.dart';
import 'package:ente_auth/ui/account/recovery_key_page.dart';
import 'package:ente_auth/ui/common/gradient_button.dart';
import 'package:ente_auth/ui/components/buttons/button_widget.dart';
import 'package:ente_auth/utils/dialog_util.dart';
import 'package:ente_auth/utils/navigation_util.dart';
import 'package:ente_auth/utils/platform_util.dart';
import 'package:ente_crypto_dart/ente_crypto_dart.dart';
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
class VerifyRecoveryPage extends StatefulWidget {
const VerifyRecoveryPage({super.key});
@override
State<VerifyRecoveryPage> createState() => _VerifyRecoveryPageState();
}
class _VerifyRecoveryPageState extends State<VerifyRecoveryPage> {
final _recoveryKey = TextEditingController();
final Logger _logger = Logger((_VerifyRecoveryPageState).toString());
void _verifyRecoveryKey() async {
final dialog =
createProgressDialog(context, context.l10n.verifyingRecoveryKey);
await dialog.show();
try {
final String inputKey = _recoveryKey.text.trim();
final String recoveryKey =
CryptoUtil.bin2hex(Configuration.instance.getRecoveryKey());
final String recoveryKeyWords = bip39.entropyToMnemonic(recoveryKey);
if (inputKey == recoveryKey || inputKey == recoveryKeyWords) {
try {
await UserRemoteFlagService.instance.markRecoveryVerificationAsDone();
} catch (e) {
await dialog.hide();
if (e is DioException && e.type == DioExceptionType.unknown) {
await showErrorDialog(
context,
"No internet connection",
"Please check your internet connection and try again.",
);
} else {
await showGenericErrorDialog(
context: context,
error: e,
);
}
return;
}
await dialog.hide();
// todo: change this as per figma once the component is ready
await showErrorDialog(
context,
context.l10n.recoveryKeyVerified,
context.l10n.recoveryKeySuccessBody,
);
Navigator.of(context).pop();
} else {
throw Exception("recovery key didn't match");
}
} catch (e, s) {
_logger.severe("failed to verify recovery key", e, s);
await dialog.hide();
final String errMessage = context.l10n.invalidRecoveryKey;
final result = await showChoiceDialog(
context,
title: context.l10n.invalidKey,
body: errMessage,
firstButtonLabel: context.l10n.tryAgain,
secondButtonLabel: context.l10n.viewRecoveryKey,
secondButtonAction: ButtonAction.second,
);
if (result!.action == ButtonAction.second) {
await _onViewRecoveryKeyClick();
}
}
}
Future<void> _onViewRecoveryKeyClick() async {
final hasAuthenticated =
await LocalAuthenticationService.instance.requestLocalAuthentication(
context,
"Please authenticate to view your recovery key",
);
await PlatformUtil.refocusWindows();
if (hasAuthenticated) {
String recoveryKey;
try {
recoveryKey =
CryptoUtil.bin2hex(Configuration.instance.getRecoveryKey());
await routeToPage(
context,
RecoveryKeyPage(
recoveryKey,
context.l10n.ok,
showAppBar: true,
onDone: () {
Navigator.of(context).pop();
},
),
);
} catch (e) {
// ignore: unawaited_futures
showGenericErrorDialog(
context: context,
error: e,
);
return;
}
}
}
@override
Widget build(BuildContext context) {
final enteTheme = Theme.of(context).colorScheme.enteTheme;
return Scaffold(
appBar: AppBar(
elevation: 0,
leading: IconButton(
icon: const Icon(Icons.arrow_back),
color: Theme.of(context).iconTheme.color,
onPressed: () {
Navigator.of(context).pop();
},
),
),
body: Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: LayoutBuilder(
builder: (context, constraints) {
return SingleChildScrollView(
child: ConstrainedBox(
constraints: BoxConstraints(
minWidth: constraints.maxWidth,
minHeight: constraints.maxHeight,
),
child: IntrinsicHeight(
child: Column(
children: [
const SizedBox(height: 12),
SizedBox(
width: double.infinity,
child: Text(
context.l10n.confirmRecoveryKey,
style: enteTheme.textTheme.h3Bold,
textAlign: TextAlign.left,
),
),
const SizedBox(height: 18),
Text(
context.l10n.recoveryKeyVerifyReason,
style: enteTheme.textTheme.small
.copyWith(color: enteTheme.colorScheme.textMuted),
),
const SizedBox(height: 12),
TextFormField(
decoration: InputDecoration(
filled: true,
hintText: context.l10n.enterYourRecoveryKey,
contentPadding: const EdgeInsets.all(20),
border: UnderlineInputBorder(
borderSide: BorderSide.none,
borderRadius: BorderRadius.circular(6),
),
),
style: const TextStyle(
fontSize: 14,
fontFeatures: [FontFeature.tabularFigures()],
),
controller: _recoveryKey,
autofocus: false,
autocorrect: false,
keyboardType: TextInputType.multiline,
minLines: 4,
maxLines: null,
onChanged: (_) {
setState(() {});
},
),
const SizedBox(height: 12),
Expanded(
child: Container(
alignment: Alignment.bottomCenter,
width: double.infinity,
padding: const EdgeInsets.fromLTRB(0, 12, 0, 40),
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
GradientButton(
onTap: _verifyRecoveryKey,
text: context.l10n.confirm,
),
const SizedBox(height: 8),
],
),
),
),
const SizedBox(height: 20),
],
),
),
),
);
},
),
),
);
}
}

View File

@@ -5,8 +5,6 @@
endpoint:
api: "http://localhost:8080"
# Endpoint for the account service for passkey
accounts: "http://localhost:3001"
log:
http: false # log status code & time taken by requests

View File

@@ -35,6 +35,7 @@ type AuthorizationResponse struct {
ID int64 `json:"id"`
KeyAttributes *KeyAttributes `json:"keyAttributes,omitempty"`
EncryptedToken string `json:"encryptedToken,omitempty"`
AccountsUrl string `json:"accountsUrl"`
Token string `json:"token,omitempty"`
TwoFactorSessionID string `json:"twoFactorSessionID"`
PassKeySessionID string `json:"passkeySessionID"`

View File

@@ -110,7 +110,6 @@ func initConfig(cliConfigDir string) {
viper.AddConfigPath(".") // optionally look for config in the working directory
viper.SetDefault("endpoint.api", constants.EnteApiUrl)
viper.SetDefault("endpoint.accounts", constants.EnteAccountUrl)
viper.SetDefault("log.http", false)
if err := viper.ReadInConfig(); err != nil {
if _, ok := err.(viper.ConfigFileNotFoundError); ok {

View File

@@ -8,8 +8,8 @@ import (
eCrypto "github.com/ente-io/cli/internal/crypto"
"github.com/ente-io/cli/pkg/model"
"github.com/ente-io/cli/utils/browser"
"github.com/ente-io/cli/utils/constants"
"github.com/ente-io/cli/utils/encoding"
"github.com/spf13/viper"
"log"
"github.com/kong/go-srp"
@@ -145,7 +145,10 @@ func (c *ClICtrl) verifyPassKey(ctx context.Context, authResp *api.Authorization
if !authResp.IsPasskeyRequired() {
return authResp, nil
}
baseAccountUrl := viper.GetString("endpoint.accounts")
baseAccountUrl := constants.EnteAccountUrl
if authResp.AccountsUrl != "" {
baseAccountUrl = authResp.AccountsUrl
}
passkeyAuthUrl := fmt.Sprintf("%s/passkeys/verify?passkeySessionID=%s&redirect=ente-cli://passkey&clientPackage=%s", baseAccountUrl, authResp.PassKeySessionID, app.ClientPkg())
fmt.Printf("Open this url in browser to verify passkey: %s\n", passkeyAuthUrl)
err := browser.OpenURL(passkeyAuthUrl)

View File

@@ -113,6 +113,11 @@ jobs:
APPLE_APP_SPECIFIC_PASSWORD:
${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
# Windows Azure Trusted Signing related values
# https://www.electron.build/code-signing-win#using-azure-trusted-signing-beta
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
# Default is "draft", but since our nightly builds update
# existing pre-releases, set this to "prerelease".
EP_PRE_RELEASE: true

View File

@@ -1,9 +1,13 @@
# CHANGELOG
## v1.7.14 (Unreleased)
## v1.7.15 (Unreleased)
- .
## v1.7.14
- Increase file size limit to 10 GB.
## v1.7.13
- Generate streams for videos (beta)

View File

@@ -3,6 +3,7 @@
- [Electron](#electron)
- [Dev dependencies](#dev)
- [Functionality](#functionality)
- [Pinned](#pinned)
## Electron
@@ -140,3 +141,13 @@ handles to avoid reopening them for every operation.
[chokidar](https://github.com/paulmillr/chokidar) is used as a file system
watcher for the watch folders functionality.
## Pinned
- `electron-builder` is pinned to 26.0.14 because of
https://github.com/electron-userland/electron-builder/issues/9161
To reproduce this locally, add `x64ArchFiles: "ffmpeg"` to
`electron-builder.yml`, then run `node_modules/.bin/electron-builder --mac`.
- `electron-store` is pinned to 8.2.0 because subsequent versions are ESM only.

View File

@@ -14,6 +14,11 @@ win:
target:
- target: nsis
arch: [x64, arm64]
azureSignOptions:
publisherName: ENTE TECHNOLOGIES, INC.
endpoint: https://eus.codesigning.azure.net/
certificateProfileName: EnteTrustCertProfile
codeSigningAccountName: EnteTechnologiesInc
nsis:
deleteAppDataOnUninstall: true
linux:

View File

@@ -1,6 +1,6 @@
{
"name": "ente",
"version": "1.7.14-beta",
"version": "1.7.15-beta",
"private": true,
"description": "Desktop client for Ente Photos",
"repository": "github:ente-io/photos-desktop",
@@ -21,9 +21,6 @@
"lint-fix": "yarn prettier --write --log-level warn . && yarn eslint && yarn tsc",
"prepare": "node scripts/vips.js"
},
"resolutions": {
"jackspeak": "2.1.1"
},
"dependencies": {
"any-shell-escape": "^0.1.1",
"auto-launch": "^5.0.6",
@@ -31,33 +28,32 @@
"clip-bpe-js": "^0.0.6",
"comlink": "^4.4.2",
"compare-versions": "^6.1.1",
"electron-log": "^5.4.0",
"electron-log": "^5.4.1",
"electron-store": "^8.2.0",
"electron-updater": "^6.6.3",
"electron-updater": "^6.6.5",
"ffmpeg-static": "^5.2.0",
"lru-cache": "^11.1.0",
"next-electron-server": "^1.0.0",
"node-stream-zip": "^1.15.0",
"onnxruntime-node": "^1.20.1",
"zod": "^3.25.51"
"onnxruntime-node": "1.22.0-rev",
"zod": "^3.25.67"
},
"devDependencies": {
"@eslint/js": "^9.28.0",
"@eslint/js": "^9.30.1",
"@tsconfig/node22": "^22.0.2",
"@types/auto-launch": "^5.0.5",
"@types/ffmpeg-static": "^3.0.3",
"ajv": "^8.17.1",
"concurrently": "^9.1.2",
"concurrently": "^9.2.0",
"cross-env": "^7.0.3",
"electron": "^36.4.0",
"electron-builder": "^26.0.14",
"electron": "^37.1.0",
"electron-builder": "26.0.14",
"eslint": "^9",
"prettier": "3.5.3",
"prettier": "3.6.2",
"prettier-plugin-organize-imports": "^4.1.0",
"prettier-plugin-packagejson": "^2.5.15",
"prettier-plugin-packagejson": "^2.5.17",
"shx": "^0.4.0",
"typescript": "^5.8.3",
"typescript-eslint": "^8.33.1"
"typescript-eslint": "^8.35.1"
},
"packageManager": "yarn@1.22.22",
"productName": "ente"

View File

@@ -78,14 +78,6 @@ export const allowWindowClose = (): void => {
* We call this at the end of this file.
*/
const main = () => {
// Workaround for Electron 36 not launching on some Linux distros. Remove
// once fixed or otherwise mitigated upstream.
//
// https://github.com/electron/electron/issues/46538#issuecomment-2808806722
if (process.platform == "linux") {
app.commandLine.appendSwitch("gtk-version", "3");
}
const gotTheLock = app.requestSingleInstanceLock();
if (!gotTheLock) {
app.quit();

View File

@@ -50,8 +50,8 @@ import { convertToJPEG, generateImageThumbnail } from "./services/image";
import { logout } from "./services/logout";
import {
lastShownChangelogVersion,
masterKeyB64,
saveMasterKeyB64,
masterKeyFromSafeStorage,
saveMasterKeyInSafeStorage,
setLastShownChangelogVersion,
} from "./services/store";
import {
@@ -108,10 +108,12 @@ export const attachIPCHandlers = () => {
ipcMain.handle("selectDirectory", () => selectDirectory());
ipcMain.handle("masterKeyB64", () => masterKeyB64());
ipcMain.handle("masterKeyFromSafeStorage", () =>
masterKeyFromSafeStorage(),
);
ipcMain.handle("saveMasterKeyB64", (_, masterKeyB64: string) =>
saveMasterKeyB64(masterKeyB64),
ipcMain.handle("saveMasterKeyInSafeStorage", (_, masterKey: string) =>
saveMasterKeyInSafeStorage(masterKey),
);
ipcMain.handle("lastShownChangelogVersion", () =>

View File

@@ -184,14 +184,13 @@ const downloadModel = async (saveLocation: string, name: string) => {
/**
* Create an ONNX {@link InferenceSession} with some defaults.
*/
const createInferenceSession = async (modelPath: string) => {
return await ort.InferenceSession.create(modelPath, {
const createInferenceSession = (modelPath: string) =>
ort.InferenceSession.create(modelPath, {
// Restrict the number of threads to 1.
intraOpNumThreads: 1,
// Be more conservative with RAM usage.
enableCpuMemArena: false,
});
};
const cachedCLIPImageSession = makeCachedInferenceSession(
"mobileclip_s2_image_opset18_rgba_opt.onnx",
@@ -233,9 +232,11 @@ const getTokenizer = () => (_tokenizer ??= new Tokenizer());
export const computeCLIPTextEmbeddingIfAvailable = async (text: string) => {
const sessionOrSkip = await Promise.race([
cachedCLIPTextSession(),
// Wait for a tick to get the session promise to resolved the first time
// this code runs on each app start (and the model has been downloaded).
wait(0).then(() => 1),
// Wait a bit to get the session promise to resolved the first time this
// code runs on each app start (in these cases the model will already be
// downloaded, so session creation should take only a 1 or 2 ticks: file
// system stat, and ort.InferenceSession.create).
wait(50).then(() => 1),
]);
// Don't wait for the download to complete.

View File

@@ -24,17 +24,17 @@ export const clearStores = () => {
* On macOS, `safeStorage` stores our data under a Keychain entry named
* "<app-name> Safe Storage". In our case, "ente Safe Storage".
*/
export const saveMasterKeyB64 = (masterKeyB64: string) => {
const encryptedKey = safeStorage.encryptString(masterKeyB64);
const b64EncryptedKey = Buffer.from(encryptedKey).toString("base64");
safeStorageStore.set("encryptionKey", b64EncryptedKey);
export const saveMasterKeyInSafeStorage = (masterKey: string) => {
const encryptedKeyBuffer = safeStorage.encryptString(masterKey);
const encryptedKey = Buffer.from(encryptedKeyBuffer).toString("base64");
safeStorageStore.set("encryptionKey", encryptedKey);
};
export const masterKeyB64 = (): string | undefined => {
const b64EncryptedKey = safeStorageStore.get("encryptionKey");
if (!b64EncryptedKey) return undefined;
const keyBuffer = Buffer.from(b64EncryptedKey, "base64");
return safeStorage.decryptString(keyBuffer);
export const masterKeyFromSafeStorage = (): string | undefined => {
const encryptedKey = safeStorageStore.get("encryptionKey");
if (!encryptedKey) return undefined;
const encryptedKeyBuffer = Buffer.from(encryptedKey, "base64");
return safeStorage.decryptString(encryptedKeyBuffer);
};
export const lastShownChangelogVersion = (): number | undefined =>

View File

@@ -113,10 +113,11 @@ const logout = () => {
return ipcRenderer.invoke("logout");
};
const masterKeyB64 = () => ipcRenderer.invoke("masterKeyB64");
const masterKeyFromSafeStorage = () =>
ipcRenderer.invoke("masterKeyFromSafeStorage");
const saveMasterKeyB64 = (masterKeyB64: string) =>
ipcRenderer.invoke("saveMasterKeyB64", masterKeyB64);
const saveMasterKeyInSafeStorage = (masterKey: string) =>
ipcRenderer.invoke("saveMasterKeyInSafeStorage", masterKey);
const lastShownChangelogVersion = () =>
ipcRenderer.invoke("lastShownChangelogVersion");
@@ -358,8 +359,8 @@ contextBridge.exposeInMainWorld("electron", {
selectDirectory,
pathForFile,
logout,
masterKeyB64,
saveMasterKeyB64,
masterKeyFromSafeStorage,
saveMasterKeyInSafeStorage,
lastShownChangelogVersion,
setLastShownChangelogVersion,
isAutoLaunchEnabled,

View File

@@ -25,7 +25,7 @@
ajv "^6.12.0"
ajv-keywords "^3.4.1"
"@electron/asar@3.4.1":
"@electron/asar@3.4.1", "@electron/asar@^3.2.7":
version "3.4.1"
resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.4.1.tgz#4e9196a4b54fba18c56cd8d5cac67c5bdc588065"
integrity sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==
@@ -34,15 +34,6 @@
glob "^7.1.6"
minimatch "^3.0.4"
"@electron/asar@^3.2.7":
version "3.2.18"
resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.18.tgz#fa607f829209bab8b9e0ce6658d3fe81b2cba517"
integrity sha512-2XyvMe3N3Nrs8cV39IKELRHTYUWFKrmqqSY1U+GMlc0jvqjIVnoxhNd2H4JolWQncbJi1DCvb5TNxZuI2fEjWg==
dependencies:
commander "^5.0.0"
glob "^7.1.6"
minimatch "^3.0.4"
"@electron/fuses@^1.8.0":
version "1.8.0"
resolved "https://registry.yarnpkg.com/@electron/fuses/-/fuses-1.8.0.tgz#ad34d3cc4703b1258b83f6989917052cfc1490a0"
@@ -184,10 +175,10 @@
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.1.tgz#4a97e85e982099d6c7ee8410aacb55adaa576f06"
integrity sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==
"@eslint/js@^9.28.0":
version "9.28.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.28.0.tgz#7822ccc2f8cae7c3cd4f902377d520e9ae03f844"
integrity sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==
"@eslint/js@^9.30.1":
version "9.30.1"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.30.1.tgz#ebe9dd52a38345784c486300175a28c6013c088d"
integrity sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==
"@eslint/object-schema@^2.1.4":
version "2.1.4"
@@ -209,12 +200,29 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570"
integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==
"@isaacs/fs-minipass@^4.0.0":
"@isaacs/balanced-match@^4.0.1":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32"
integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==
resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29"
integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==
"@isaacs/brace-expansion@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3"
integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==
dependencies:
minipass "^7.0.4"
"@isaacs/balanced-match" "^4.0.1"
"@isaacs/cliui@^8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
dependencies:
string-width "^5.1.2"
string-width-cjs "npm:string-width@^4.2.0"
strip-ansi "^7.0.1"
strip-ansi-cjs "npm:strip-ansi@^6.0.1"
wrap-ansi "^8.1.0"
wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
"@malept/cross-spawn-promise@^2.0.0":
version "2.0.0"
@@ -324,11 +332,6 @@
dependencies:
"@types/ms" "*"
"@types/ffmpeg-static@^3.0.3":
version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/ffmpeg-static/-/ffmpeg-static-3.0.3.tgz#605358ac6304507a75c2fd5fd861534837b19e2f"
integrity sha512-wmjANN0CiYs5clQESK+xE6plet0y9ndqaNBdQx4IIw7ZbPBMQw+14Lq4ky2WqMqGlpFJ9ZUxU0O43TvVZziyyA==
"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11":
version "9.0.13"
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45"
@@ -392,78 +395,78 @@
dependencies:
"@types/node" "*"
"@typescript-eslint/eslint-plugin@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.1.tgz#532641b416ed2afd5be893cddb2a58e9cd1f7a3e"
integrity sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==
"@typescript-eslint/eslint-plugin@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz#06b1129fe26d6532abd58fb2b3fe9810bd016935"
integrity sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==
dependencies:
"@eslint-community/regexpp" "^4.10.0"
"@typescript-eslint/scope-manager" "8.33.1"
"@typescript-eslint/type-utils" "8.33.1"
"@typescript-eslint/utils" "8.33.1"
"@typescript-eslint/visitor-keys" "8.33.1"
"@typescript-eslint/scope-manager" "8.35.1"
"@typescript-eslint/type-utils" "8.35.1"
"@typescript-eslint/utils" "8.35.1"
"@typescript-eslint/visitor-keys" "8.35.1"
graphemer "^1.4.0"
ignore "^7.0.0"
natural-compare "^1.4.0"
ts-api-utils "^2.1.0"
"@typescript-eslint/parser@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.33.1.tgz#ef9a5ee6aa37a6b4f46cc36d08a14f828238afe2"
integrity sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==
"@typescript-eslint/parser@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.35.1.tgz#787312e80f0f337d85f4c2a569411c469e852d44"
integrity sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==
dependencies:
"@typescript-eslint/scope-manager" "8.33.1"
"@typescript-eslint/types" "8.33.1"
"@typescript-eslint/typescript-estree" "8.33.1"
"@typescript-eslint/visitor-keys" "8.33.1"
"@typescript-eslint/scope-manager" "8.35.1"
"@typescript-eslint/types" "8.35.1"
"@typescript-eslint/typescript-estree" "8.35.1"
"@typescript-eslint/visitor-keys" "8.35.1"
debug "^4.3.4"
"@typescript-eslint/project-service@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.33.1.tgz#c85e7d9a44d6a11fe64e73ac1ed47de55dc2bf9f"
integrity sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==
"@typescript-eslint/project-service@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.35.1.tgz#815bb771f2f6c97780e44299434ece3c2e526127"
integrity sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==
dependencies:
"@typescript-eslint/tsconfig-utils" "^8.33.1"
"@typescript-eslint/types" "^8.33.1"
"@typescript-eslint/tsconfig-utils" "^8.35.1"
"@typescript-eslint/types" "^8.35.1"
debug "^4.3.4"
"@typescript-eslint/scope-manager@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.33.1.tgz#d1e0efb296da5097d054bc9972e69878a2afea73"
integrity sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==
"@typescript-eslint/scope-manager@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz#b19f9be65c8d1059e88a323a1a6567dbfe0a1a4e"
integrity sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==
dependencies:
"@typescript-eslint/types" "8.33.1"
"@typescript-eslint/visitor-keys" "8.33.1"
"@typescript-eslint/types" "8.35.1"
"@typescript-eslint/visitor-keys" "8.35.1"
"@typescript-eslint/tsconfig-utils@8.33.1", "@typescript-eslint/tsconfig-utils@^8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.1.tgz#7836afcc097a4657a5ed56670851a450d8b70ab8"
integrity sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==
"@typescript-eslint/tsconfig-utils@8.35.1", "@typescript-eslint/tsconfig-utils@^8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz#c2db8714c181cc0700216c1a2e3cf55719c58006"
integrity sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==
"@typescript-eslint/type-utils@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.33.1.tgz#d73ee1a29d8a0abe60d4abbff4f1d040f0de15fa"
integrity sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==
"@typescript-eslint/type-utils@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz#4f9a07d6efa0e617a67e1890d28117e68ce154bd"
integrity sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==
dependencies:
"@typescript-eslint/typescript-estree" "8.33.1"
"@typescript-eslint/utils" "8.33.1"
"@typescript-eslint/typescript-estree" "8.35.1"
"@typescript-eslint/utils" "8.35.1"
debug "^4.3.4"
ts-api-utils "^2.1.0"
"@typescript-eslint/types@8.33.1", "@typescript-eslint/types@^8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.33.1.tgz#b693111bc2180f8098b68e9958cf63761657a55f"
integrity sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==
"@typescript-eslint/types@8.35.1", "@typescript-eslint/types@^8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.35.1.tgz#4344dcf934495bbf25a9f83a06dd9fe2acf15780"
integrity sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==
"@typescript-eslint/typescript-estree@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.1.tgz#d271beed470bc915b8764e22365d4925c2ea265d"
integrity sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==
"@typescript-eslint/typescript-estree@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz#b80e85fcb6bfbcbacb3224b1367f6ca3f03e6183"
integrity sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==
dependencies:
"@typescript-eslint/project-service" "8.33.1"
"@typescript-eslint/tsconfig-utils" "8.33.1"
"@typescript-eslint/types" "8.33.1"
"@typescript-eslint/visitor-keys" "8.33.1"
"@typescript-eslint/project-service" "8.35.1"
"@typescript-eslint/tsconfig-utils" "8.35.1"
"@typescript-eslint/types" "8.35.1"
"@typescript-eslint/visitor-keys" "8.35.1"
debug "^4.3.4"
fast-glob "^3.3.2"
is-glob "^4.0.3"
@@ -471,23 +474,23 @@
semver "^7.6.0"
ts-api-utils "^2.1.0"
"@typescript-eslint/utils@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.33.1.tgz#ea22f40d3553da090f928cf17907e963643d4b96"
integrity sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==
"@typescript-eslint/utils@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.35.1.tgz#a9a0ceeb81c9d132f3f75537ad2ca7f6ca266523"
integrity sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==
dependencies:
"@eslint-community/eslint-utils" "^4.7.0"
"@typescript-eslint/scope-manager" "8.33.1"
"@typescript-eslint/types" "8.33.1"
"@typescript-eslint/typescript-estree" "8.33.1"
"@typescript-eslint/scope-manager" "8.35.1"
"@typescript-eslint/types" "8.35.1"
"@typescript-eslint/typescript-estree" "8.35.1"
"@typescript-eslint/visitor-keys@8.33.1":
version "8.33.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz#6c6e002c24d13211df3df851767f24dfdb4f42bc"
integrity sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==
"@typescript-eslint/visitor-keys@8.35.1":
version "8.35.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz#aac78ab2265dd11927bc6af3f9c5a021bbc1670a"
integrity sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==
dependencies:
"@typescript-eslint/types" "8.33.1"
eslint-visitor-keys "^4.2.0"
"@typescript-eslint/types" "8.35.1"
eslint-visitor-keys "^4.2.1"
"@xmldom/xmldom@^0.8.8":
version "0.8.10"
@@ -509,6 +512,11 @@ acorn@^8.12.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
adm-zip@^0.5.16:
version "0.5.16"
resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.16.tgz#0b5e4c779f07dedea5805cdccb1147071d94a909"
integrity sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==
agent-base@6, agent-base@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
@@ -575,6 +583,11 @@ ansi-regex@^5.0.1:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
ansi-regex@^6.0.1:
version "6.1.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654"
integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==
ansi-styles@^4.0.0, ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
@@ -582,6 +595,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
ansi-styles@^6.1.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
any-shell-escape@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/any-shell-escape/-/any-shell-escape-0.1.1.tgz#d55ab972244c71a9a5e1ab0879f30bf110806959"
@@ -854,11 +872,6 @@ chownr@^2.0.0:
resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
chownr@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4"
integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==
chromium-pickle-js@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205"
@@ -974,10 +987,10 @@ concat-stream@^2.0.0:
readable-stream "^3.0.2"
typedarray "^0.0.6"
concurrently@^9.1.2:
version "9.1.2"
resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.1.2.tgz#22d9109296961eaee773e12bfb1ce9a66bc9836c"
integrity sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==
concurrently@^9.2.0:
version "9.2.0"
resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.2.0.tgz#233e3892ceb0b5db9fd49e9c8c739737a7b638b5"
integrity sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==
dependencies:
chalk "^4.1.2"
lodash "^4.17.21"
@@ -1186,6 +1199,11 @@ dotenv@^16.4.4, dotenv@^16.4.5:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f"
integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
ejs@^3.1.8:
version "3.1.10"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b"
@@ -1193,7 +1211,7 @@ ejs@^3.1.8:
dependencies:
jake "^10.8.5"
electron-builder@^26.0.14:
electron-builder@26.0.14:
version "26.0.14"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-26.0.14.tgz#8927c6da42a69425d15e08f351e944ea0e7866da"
integrity sha512-YBxpWLMGj0oS7fbS3LVingeZqFunU0F8s+uB9QTd5+wN4qgrf/rSGRkqoImbWg2+F2yHq11wmaA/Xr9xzvgQ0w==
@@ -1209,10 +1227,10 @@ electron-builder@^26.0.14:
simple-update-notifier "2.0.0"
yargs "^17.6.2"
electron-log@^5.4.0:
version "5.4.0"
resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.4.0.tgz#3180bf5194b2e2efacb62ec1392f8150faf4de6b"
integrity sha512-AXI5OVppskrWxEAmCxuv8ovX+s2Br39CpCAgkGMNHQtjYT3IiVbSQTncEjFVGPgoH35ZygRm/mvUMBDWwhRxgg==
electron-log@^5.4.1:
version "5.4.1"
resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.4.1.tgz#700ddc6ef4b06c13a983468580ba7a7e579129d4"
integrity sha512-QvisA18Z++8E3Th0zmhUelys9dEv7aIeXJlbFw3UrxCc8H9qSRW0j8/ooTef/EtHui8tVmbKSL+EIQzP9GoRLg==
electron-publish@26.0.13:
version "26.0.13"
@@ -1236,10 +1254,10 @@ electron-store@^8.2.0:
conf "^10.2.0"
type-fest "^2.17.0"
electron-updater@^6.6.3:
version "6.6.3"
resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.6.3.tgz#a1f53671ffbb08a475d495d48f0c0d971e665d5d"
integrity sha512-i448/SwMtqxy5wqAcXScnWjiFxZp+hmWA2jZCmojcdfodEGhi/DWTdRP01mE3lCILb8hmdE28SBaHf1oQW3+kw==
electron-updater@^6.6.5:
version "6.6.5"
resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.6.5.tgz#6614daa2f737c294471eee7ce7b61deda0d5543a"
integrity sha512-jnk38WfByl2Pb0cje02xls/pJkvkq3AQZI7usDCLriU23adkerLTkRrugbCPuUxUOa79nY1g/rokHPWHZFBKyA==
dependencies:
builder-util-runtime "9.3.2"
fs-extra "^10.1.0"
@@ -1250,10 +1268,10 @@ electron-updater@^6.6.3:
semver "^7.6.3"
tiny-typed-emitter "^2.1.0"
electron@^36.4.0:
version "36.4.0"
resolved "https://registry.yarnpkg.com/electron/-/electron-36.4.0.tgz#9463bf5fa7565ae7be3a274f7f6a46359bcfe74d"
integrity sha512-LLOOZEuW5oqvnjC7HBQhIqjIIJAZCIFjQxltQGLfEC7XFsBoZgQ3u3iFj+Kzw68Xj97u1n57Jdt7P98qLvUibQ==
electron@^37.1.0:
version "37.1.0"
resolved "https://registry.yarnpkg.com/electron/-/electron-37.1.0.tgz#6d6d1891f8add5d2d44007e2ee5d4542140fc4b4"
integrity sha512-Fcr3yfAw4oU392waVZSlrFUQx4P+h/k31+PRgkBY9tFx9E/zxzdPQQj0achZlG1HRDusw3ooQB+OXb9PvufdzA==
dependencies:
"@electron/get" "^2.0.0"
"@types/node" "^22.7.7"
@@ -1264,6 +1282,11 @@ emoji-regex@^8.0.0:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
emoji-regex@^9.2.2:
version "9.2.2"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
encoding@^0.1.13:
version "0.1.13"
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
@@ -1328,11 +1351,16 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint-visitor-keys@^4.0.0, eslint-visitor-keys@^4.2.0:
eslint-visitor-keys@^4.0.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45"
integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==
eslint-visitor-keys@^4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1"
integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==
eslint@^9:
version "9.9.1"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.9.1.tgz#147ac9305d56696fb84cf5bdecafd6517ddc77ec"
@@ -1669,7 +1697,7 @@ glob-parent@^6.0.2:
dependencies:
is-glob "^4.0.3"
glob@^10.3.12, glob@^10.3.7:
glob@^10.3.12:
version "10.4.5"
resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
@@ -2024,12 +2052,12 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
jackspeak@2.1.1, jackspeak@^3.1.2:
version "2.1.1"
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.1.1.tgz#2a42db4cfbb7e55433c28b6f75d8b796af9669cd"
integrity sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==
jackspeak@^3.1.2:
version "3.4.3"
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==
dependencies:
cliui "^8.0.1"
"@isaacs/cliui" "^8.0.2"
optionalDependencies:
"@pkgjs/parseargs" "^0.11.0"
@@ -2276,11 +2304,11 @@ mimic-response@^3.1.0:
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
minimatch@^10.0.0:
version "10.0.1"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b"
integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==
version "10.0.3"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa"
integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==
dependencies:
brace-expansion "^2.0.1"
"@isaacs/brace-expansion" "^5.0.0"
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
@@ -2359,7 +2387,7 @@ minipass@^5.0.0:
resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2:
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
version "7.1.2"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
@@ -2372,14 +2400,6 @@ minizlib@^2.1.1, minizlib@^2.1.2:
minipass "^3.0.0"
yallist "^4.0.0"
minizlib@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.0.1.tgz#46d5329d1eb3c83924eff1d3b858ca0a31581012"
integrity sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==
dependencies:
minipass "^7.0.4"
rimraf "^5.0.5"
mkdirp@^0.5.1:
version "0.5.6"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
@@ -2392,11 +2412,6 @@ mkdirp@^1.0.3, mkdirp@^1.0.4:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
mkdirp@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50"
integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==
ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
@@ -2489,18 +2504,19 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
onnxruntime-common@1.20.1:
version "1.20.1"
resolved "https://registry.yarnpkg.com/onnxruntime-common/-/onnxruntime-common-1.20.1.tgz#b42e317d4d6728745b9e8089617c8cd938d312dc"
integrity sha512-YiU0s0IzYYC+gWvqD1HzLc46Du1sXpSiwzKb63PACIJr6LfL27VsXSXQvt68EzD3V0D5Bc0vyJTjmMxp0ylQiw==
onnxruntime-common@1.22.0:
version "1.22.0"
resolved "https://registry.yarnpkg.com/onnxruntime-common/-/onnxruntime-common-1.22.0.tgz#27d7d06ebb6c7d3dd773dfa21b6fa2ae86f64983"
integrity sha512-vcuaNWgtF2dGQu/EP5P8UI5rEPEYqXG2sPPe5j9lg2TY/biJF8eWklTMwlDO08iuXq48xJo0awqIpK5mPG+IxA==
onnxruntime-node@^1.20.1:
version "1.20.1"
resolved "https://registry.yarnpkg.com/onnxruntime-node/-/onnxruntime-node-1.20.1.tgz#a5ba0bd160aeccdb4b7d36fbc2f6a97bde1f7843"
integrity sha512-di/I4HDXRw+FLgq+TyHmQEDd3cEp9iFFZm0r4uJ1Wd7b/WE1VXtKWo8yemex347c6GNF/3Pv86ZfPhIWxORr0w==
onnxruntime-node@1.22.0-rev:
version "1.22.0-rev"
resolved "https://registry.yarnpkg.com/onnxruntime-node/-/onnxruntime-node-1.22.0-rev.tgz#068c85adb6b938cbaaef2ffba4b35fcac3e683f4"
integrity sha512-9vh50/mnwauFUex0NYyyLf9pmRp8q6DVMG8K+xtoXv68SSB9bESa1bEbWLqfUncgB3XucQaOV+wfMPcqANMYhQ==
dependencies:
onnxruntime-common "1.20.1"
tar "^7.0.1"
adm-zip "^0.5.16"
global-agent "^3.0.0"
onnxruntime-common "1.22.0"
optionator@^0.9.3:
version "0.9.4"
@@ -2680,18 +2696,18 @@ prettier-plugin-organize-imports@^4.1.0:
resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz#f3d3764046a8e7ba6491431158b9be6ffd83b90f"
integrity sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==
prettier-plugin-packagejson@^2.5.15:
version "2.5.15"
resolved "https://registry.yarnpkg.com/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.15.tgz#7ea880d4bb1681b5331ea7044efd3d653776f469"
integrity sha512-2QSx6y4IT6LTwXtCvXAopENW5IP/aujC8fobEM2pDbs0IGkiVjW/ipPuYAHuXigbNe64aGWF7vIetukuzM3CBw==
prettier-plugin-packagejson@^2.5.17:
version "2.5.17"
resolved "https://registry.yarnpkg.com/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.17.tgz#98df28819bb5071c9330eec31ff029acf538f96e"
integrity sha512-1WYvhTix+4EMYZQYSjAxb6+KTCULINuHUTBcxYa2ipoUS9Y2zJVjE3kuZ5I7ZWIFqyK8xpwYIunXqN5eiT7Hew==
dependencies:
sort-package-json "3.2.1"
sort-package-json "3.3.1"
synckit "0.11.8"
prettier@3.5.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5"
integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==
prettier@3.6.2:
version "3.6.2"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393"
integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==
proc-log@^2.0.1:
version "2.0.1"
@@ -2835,13 +2851,6 @@ rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
rimraf@^5.0.5:
version "5.0.10"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c"
integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==
dependencies:
glob "^10.3.7"
roarr@^2.15.3:
version "2.15.4"
resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd"
@@ -3022,10 +3031,10 @@ sort-object-keys@^1.1.3:
resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45"
integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==
sort-package-json@3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-3.2.1.tgz#889f3bdf43ceeff5fa4278a7c53ae5b1520d287e"
integrity sha512-rTfRdb20vuoAn7LDlEtCqOkYfl2X+Qze6cLbNOzcDpbmKEhJI30tTN44d5shbKJnXsvz24QQhlCm81Bag7EOKg==
sort-package-json@3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-3.3.1.tgz#c31c0b4cd970b7fde6b1d0197f8b768584e2e65c"
integrity sha512-awjhQR2Iy5UN3NuguAK5+RezcEuUg9Ra4O8y2Aj+DlJa7MywyHaipAPf9bu4qqFj0hsYHHoT9sS3aV7Ucu728g==
dependencies:
detect-indent "^7.0.1"
detect-newline "^4.0.1"
@@ -3065,6 +3074,15 @@ stat-mode@^1.0.0:
resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465"
integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==
"string-width-cjs@npm:string-width@^4.2.0":
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
@@ -3074,6 +3092,15 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^5.0.1, string-width@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
dependencies:
eastasianwidth "^0.2.0"
emoji-regex "^9.2.2"
strip-ansi "^7.0.1"
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -3081,6 +3108,13 @@ string_decoder@^1.1.1:
dependencies:
safe-buffer "~5.2.0"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
@@ -3088,6 +3122,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1:
dependencies:
ansi-regex "^5.0.1"
strip-ansi@^7.0.1:
version "7.1.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
dependencies:
ansi-regex "^6.0.1"
strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
@@ -3143,18 +3184,6 @@ tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.2.1:
mkdirp "^1.0.3"
yallist "^4.0.0"
tar@^7.0.1:
version "7.4.3"
resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571"
integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==
dependencies:
"@isaacs/fs-minipass" "^4.0.0"
chownr "^3.0.0"
minipass "^7.1.2"
minizlib "^3.0.1"
mkdirp "^3.0.1"
yallist "^5.0.0"
temp-file@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7"
@@ -3251,14 +3280,14 @@ typedarray@^0.0.6:
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
typescript-eslint@^8.33.1:
version "8.33.1"
resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.33.1.tgz#d2d59c9b24afe1f903a855b02145802e4ae930ff"
integrity sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==
typescript-eslint@^8.35.1:
version "8.35.1"
resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.35.1.tgz#4ddeda5c5777a7bd86516280d8099ada06055f2f"
integrity sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==
dependencies:
"@typescript-eslint/eslint-plugin" "8.33.1"
"@typescript-eslint/parser" "8.33.1"
"@typescript-eslint/utils" "8.33.1"
"@typescript-eslint/eslint-plugin" "8.35.1"
"@typescript-eslint/parser" "8.35.1"
"@typescript-eslint/utils" "8.35.1"
typescript@^5.4.3, typescript@^5.8.3:
version "5.8.3"
@@ -3356,6 +3385,15 @@ word-wrap@^1.2.5:
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
dependencies:
ansi-styles "^4.0.0"
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
@@ -3365,6 +3403,15 @@ wrap-ansi@^7.0.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrap-ansi@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
dependencies:
ansi-styles "^6.1.0"
string-width "^5.0.1"
strip-ansi "^7.0.1"
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@@ -3385,11 +3432,6 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yallist@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533"
integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==
yargs-parser@^21.1.1:
version "21.1.1"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
@@ -3421,7 +3463,7 @@ yocto-queue@^0.1.0:
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
zod@^3.25.51:
version "3.25.51"
resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.51.tgz#aa2cf648e54f6f060f139cf77b694819f63c9f3a"
integrity sha512-TQSnBldh+XSGL+opiSIq0575wvDPqu09AqWe1F7JhUMKY+M91/aGlK4MhpVNO7MgYfHcVCB1ffwAUTJzllKJqg==
zod@^3.25.67:
version "3.25.67"
resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.67.tgz#62987e4078e2ab0f63b491ef0c4f33df24236da8"
integrity sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==

View File

@@ -8,13 +8,6 @@ export default defineConfig({
head: [["link", { rel: "icon", type: "image/png", href: "/favicon.png" }]],
cleanUrls: true,
ignoreDeadLinks: "localhostLinks",
vite: {
build: {
rollupOptions: {
external: ["client-museum-s3.png"], // Added to handle static asset import
},
},
},
themeConfig: {
// We use the default theme (with some CSS color overrides). This
// themeConfig block can be used to further customize the default theme.

View File

@@ -2,27 +2,6 @@
// appropriate place here.
export const sidebar = [
{
text: "Overview",
items: [
{
text: "Introduction",
link: "/overview/",
},
{
text: "Community",
link: "/overview/community",
},
{
text: "Contributing",
link: "/overview/contribute",
},
{
text: "Help",
link: "/overview/help",
},
],
},
{
text: "Photos",
items: [
@@ -73,6 +52,10 @@ export const sidebar = [
link: "/photos/features/machine-learning",
},
{ text: "Map", link: "/photos/features/map" },
{
text: "Notifications",
link: "/photos/features/notifications",
},
{
text: "Passkeys",
link: "/photos/features/passkeys",
@@ -335,7 +318,7 @@ export const sidebar = [
items: [
{
text: "Ente via Tailscale",
link: "/self-hosting/guides/Tailscale",
link: "/self-hosting/guides/tailscale",
},
{
text: "Ente with External S3",

View File

@@ -12,7 +12,7 @@ This page outlines the key features available in Ente Auth.
Ente Auth supports the icon pack provided by
[simple-icons](https://github.com/simple-icons/simple-icons). If an icon you
need is missing, please refer to the
[docs/adding-icons](https://github.com/ente-io/ente/blob/main/auth/docs/adding-icons.md)
[docs/adding-icons](https://github.com/ente-io/ente/blob/main/mobile/apps/auth/docs/adding-icons.md)
guide for instructions on how to contribute.
### Search
@@ -136,4 +136,4 @@ Easily add or share entries using QR codes:
right-click (desktop) a code and select "QR". This allows you to easily share
the complete entry (including the secret) with others by letting them scan the
displayed QR code. This can also be used to easily add the same entry to
another authenticatior app or service.
another authenticator app or service.

View File

@@ -10,4 +10,4 @@ Ende-zu-Ende-verschlüsselte Authenticator-App für jedermann. Wir sind froh, da
du hier bist!
**Please note that this German translation is currently just a placeholder.**
Know German? [Help us fill this in!](/overview/contribute).
Know German? [Help us fill this in!](/#contribute).

View File

@@ -1,15 +1,82 @@
---
title: Home
description: >
Introduction to Ente: Products, Community and Support
---
# Welcome!
This site contains documentation and help for Ente Photos and Ente Auth. It
describes various features, and also offers various troubleshooting suggestions.
![Ducky: Ente's Mascot](/public/ducky.png){width=50% style="margin: 0 auto"}
Use the **sidebar** menu to navigate to information about the product (Photos or
Auth) you'd like to know more about. Or use the **search** at the top to try and
jump directly to page that might contain the information you need.
## Introduction
To know more about Ente, see [overview](/overview/) or visit our website
[ente.io](https://ente.io).
Ente (pronounced en-_tay_) is a end-to-end encrypted platform for privately,
reliably, and securely storing your data on the cloud, over which 2 applications
have been developed and made available for mobile, web and desktop, namely:
- **Ente Photos** - An alternative to Google Photos and Apple Photos
- **Ente Auth** - A free 2FA alternative to Authy
## History
Ente was the founded by Vishnu Mohandas (he's also Ente's CEO) in response to
privacy concerns with major tech companies. The underlying motivation was the
understanding that big tech had no incentive to fix their act, but with
end-to-end encrypted cross platform apps, there was a way for people to take
back control over their own data without sacrificing on features.
### Origin of the name
In Malayalam, Vishnu's native language, "ente" means "mine", thus "Ente Photos"
literally means "my photos".
But one day, he discovered that "ente" means "duck" in German. This unexpected
connection sealed the deal after looking for alternative names and led to the
adoption of ["Ducky"](https://ente.io/blog/ducky/), representing the playfulness
and friendly nature of the community and team.
## Getting Started
We recommend reading the documentation for [Ente Photos](/photos/) or
[Ente Auth](/auth/) to get started with installation on the desired platform,
explore available features and usage.
If you are looking to self-host Ente, we recommend you to read the
[official documentation](/self-hosting/) for updated information on getting
started, installation, administration and maintenance.
## Contributing
There are many ways to support Ente and you don't have to be a programmer for
that. You can spread the word, give feedback, report bugs, help us with
translations, contribute documentation and community guides and more.
To suggest new features and/or offer your perspective on how we should design
(planned and upcoming features), use our
[GitHub discussions](https://github.com/ente-io/ente/discussions)
You can find our contribution guidelines
[here](https://github.com/ente-io/ente/blob/main/CONTRIBUTING.md).
You can always engage with our community and team to hang out, answer queries
and stay updated:
- Chat: [Discord](https://ente.io/discord)
- Discussions: [GitHub](https://github.com/ente-io/ente/discussions)
- Socials:
- Twitter: [enteio](https://twitter.com/enteio)
- Mastodon: [@ente@fosstodon.org](https://fosstodon.org/@ente)
- Bluesky: [ente.io](https://bsky.app/profile/ente.io)
- Instagram: [ente.app](https://www.instagram.com/ente.app)
- Website:
- [Blog](https://ente.io/blog)
- [RSS](https://ente.io/blog/rss.xml)
## Getting Help
If you encounter any issues with any of the products that's not answered by our
documentation, please reach out to our team by sending an email to
[support@ente.io](mailto:support@ente.io)
For community support, please post your queries on
[Discord](https://discord.gg/z2YVKkycX3)

View File

@@ -1,21 +0,0 @@
---
title: Community
description: >
Information regarding Ente's community channels
---
# Community
We are building Ente in the open with our community on
[GitHub](https://github.com/ente-io/ente) and [Discord](https://ente.io/discord)
## Blog
To stay up to date with new product launches, and behind the scenes details of
how we're building Ente, you can read our [blog](https://ente.io/blog) (or
subscribe to it via [RSS](https://ente.io/blog/rss.xml))
## Socials
You can also follow us on [Twitter](https://twitter.com/enteio) or toot to us on
[Mastodon](https://mstdn.social/@ente)

View File

@@ -1,29 +0,0 @@
---
title: Contribute
description: Details about how to contribute to Ente
---
# Contributing
There are many ways to contribute to Ente. By spreading the word, engaging with
our community, helping us with translations or documentation.
You can find our contribution guidelines
[here](https://github.com/ente-io/ente/blob/main/CONTRIBUTING.md).
## Suggesting features
To suggest new features and/or offer your perspective on how we should design
(planned and upcoming features), use our
[GitHub discussions](https://github.com/ente-io/ente/discussions)
## Documentation
To contribute to these docs, you can use the "Edit this page" button at the
bottom of each page. This will allow you to directly edit the markdown file that
is used to generate this documentation and open a quick pull request directly
from GitHub's UI.
If you're more comfortable in contributing with your text editor, see the
`docs/` folder of our GitHub repository,
[github.com/ente-io/ente](https://github.com/ente-io/ente).

View File

@@ -1,13 +0,0 @@
---
title: Help
description: Get help from Ente via customer support and community
---
# Help
If you encounter any issues with any of the products that's not answered by our
[docs](/), please reach out to our team by sending an email to
[support@ente.io](mailto:support@ente.io)
For community support, please post your queries on
[Discord](https://discord.gg/z2YVKkycX3)

View File

@@ -1,50 +0,0 @@
---
title: Introduction
description: >
An overview of Ente: the company, and the people behind it, and the products
that we make.
---
# About
Ente (pronounced en-_tay_. Like ca<i>fe</i>) is a end-to-end encrypted platform
for privately, reliably, and securely storing your data on the cloud. On top of
this platform, Ente offers two products:
- **Ente Photos** - An alternative to Google Photos and Apple Photos
- **Ente Auth** - A free 2FA alternative to Authy
Both these apps are available for all desktop (Linux, Mac, Windows) and mobile
(Android and iOS) platforms. They also work directly in your web browser without
you needing to install anything.
More products are in the pipeline.
## History
Ente was the founded by Vishnu Mohandas (he's also Ente's CEO) in response to
privacy concerns with major tech companies. The underlying motivation was the
understanding that big tech had no incentive to fix their act, but with
end-to-end encrypted cross platform apps, there was a way for people to take
back control over their own data without sacrificing on features.
### What does Ente mean?
In Malayalam, Vishnu's native language, "ente" means "mine". Thus "Ente Photos"
has the literal meaning "my photos".
This was a good name, but still Vishnu looked around for better ones. But one
day, he discovered that "ente" means "duck" in German. This unexpected
connection sealed the deal. We should ask him why he likes ducks so much, but
apparently he does, so this dual meaning ("mine" / "duck") led him to finalize
the name, and also led to the adoption of "Ducky", Ente's mascot:
<div align="center">
![Ente's mascot, Ducky](ducky.png){width=200px}
</div>
For the full origin story of Ducky you can check out
[this blog post](https://ente.io/blog/ducky/).

View File

@@ -47,8 +47,20 @@ device.
The indexes are synced across all your devices automatically using the same
end-to-end encrypted security that we use for syncing your photos.
Note that the desktop app does not currently support modifying the face
groupings, that is only supported by the mobile app.
---
#### Local indexing on mobile
In general the machine learning is optimized to work well on most mobile device.
However, devices with low RAM (4-6GB) and large photo libraries might struggle
to complete the indexing without affecting performance of the app. In such case,
you might want to disable local indexing and let the desktop run it instead.
You can disable local indexing from the settings, under
`General > Advanced > Machine learning > Configuration`. This way, you can
continue to use the ML features without your phone performance taking any hit.
---
For more information on how to use Machine Learning for face recognition please
check out [the FAQ](../faq/face-recognition).

View File

@@ -0,0 +1,33 @@
---
title: Notifications
description: Details about notifications in Ente
---
# Notifications
The Ente app can send notifications to notify you of an update, or just to
remind you of some sweet or helpful memory at the right time.
## New shared photos
Receive notifications when someone adds a photo to a shared album that you're a
part of.
## "On this day" memories
Receive reminders about memories from this day in previous years. These
reminders will only be shown if there are enough photos taken across previous
years of the specific day.
## Birthday notifications
Receive reminders when it's someone's birthday. Tapping on the notification will
take you to photos of the birthday person. This requires you to first add a
birthday to a person, and will only be shown if there are enough photos of that
person.
## Notification permission
By default all notification categories are enabled if you give notification
permission. You can disable all of the above notification categories from
`Settings > Notifications`. Notifications currently only work on mobile.

View File

@@ -66,5 +66,4 @@ If you run into any issues during your data export, please reach out to
Note that we also provide a
[CLI tool](https://github.com/ente-io/ente/tree/main/cli#export) to export your
data. You can find more information about the export in the
[export FAQ](/photos/faq/export).
data.

View File

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 87 KiB

View File

@@ -197,7 +197,7 @@ ports). The web server of choice in this guide is
[Caddy](https://caddyserver.com) because with caddy you don't have to manually
configure/setup SSL ceritifcates as caddy will take care of that.
```sh
```groovy
photos.yourdomain.com {
reverse_proxy http://localhost:3001
# for logging
@@ -219,6 +219,7 @@ Next, start the caddy server :).
sudo systemctl enable caddy
sudo systemctl daemon-reload
sudo systemctl start caddy
```

View File

@@ -18,13 +18,6 @@ Before getting start keep the following NOTE in mind.
> and uploading will not work. This is not necessary for those who are not
> behing CGNAT. This guide also work on docker rootless and normal.
> [!CAUTION] Remember that current docker update 28.0.0 has some bug and cannot
> connect to external network. Make sure to install docker-ce 27.5.0,
> docker-ce-rootless-extras 27.5.0 and docker-ce-cli 27.5.0. Hopefully docker
> 28.1.0 will resolve this issue in next week. Refrence links are
> [Moby Github Repo Issues 49511](https://github.com/moby/moby/issues/49511) and
> [Moby Github Repo Issues 49519](https://github.com/moby/moby/issues/49519)
> [!IMPORTANT] For Docker rootless, the user must have local permissions for all
> directories required by the Ente-photos self-hosted server. This can be
> achieved by running `sudo chown -R 1000:1000 /home/ubuntu/docker/ente`. In the
@@ -38,7 +31,7 @@ Before getting start keep the following NOTE in mind.
> net.ipv4.ping_group_range = 0 2147483647
> ```
>
> than run `sudo sysctl --system`. Create
> then run `sudo sysctl --system`. Create
> `~/.config/systemd/user/docker.service.d/override.conf` with the following
> content:
>
@@ -55,7 +48,7 @@ Before getting start keep the following NOTE in mind.
## GETTING START WITH SETUP
First of all create a directory
`sudo mkdir -p /home/ubuntu/docker/tsdproxy/config` than `cd docker/tsdproxy`
`sudo mkdir -p /home/ubuntu/docker/tsdproxy/config` then `cd docker/tsdproxy`
and create compose.yaml file by running `sudo nano compose.yaml`. Populate it
with the following:

View File

@@ -5,20 +5,32 @@ description: Getting started self hosting Ente Photos and/or Ente Auth
# Self Hosting
The entire source code for Ente is open source, including the servers. This is
The entire source code for Ente is open source,
[including the servers](https://ente.io/blog/open-sourcing-our-server/). This is
the same code we use for our own cloud service.
> [!TIP]
>
> You might find our [blog post](https://ente.io/blog/open-sourcing-our-server/)
> announcing the open sourcing of our server useful.
## Requirements
## System requirements
### Hardware
The server has minimal resource requirements, running as a lightweight Go
binary. It performs well on small cloud instances, old laptops, and even
The server is capable of running on minimal resource requirements as a
lightweight Go binary, since most of the intensive computational tasks are done
on the client. It performs well on small cloud instances, old laptops, and even
[low-end embedded devices](https://github.com/ente-io/ente/discussions/594).
### Software
#### Operating System
Any Linux or \*nix operating system, Ubuntu or Debian is recommended to have a
good Docker experience. Non-Linux operating systems tend to provide poor
experience with Docker and difficulty with troubleshooting and assistance.
#### Docker
Required for running Ente's server, web application and dependent services
(database and object storage)
## Getting started
Run this command on your terminal to setup Ente.
@@ -28,12 +40,17 @@ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ente-io/ente/main/server/q
```
The above `curl` command pulls the Docker image, creates a directory `my-ente`
in the current working directory and starts all containers required to run Ente.
in the current working directory, prompts to start the cluster and starts all the containers required to run Ente.
![quickstart](/quickstart.png)
![self-hosted-ente](/web-app.webp)
> [!TIP] Important:
> If you have used quickstart for self-hosting Ente and are facing issues while > trying to run the cluster due to MinIO buckets not being created, please check [troubleshooting MinIO](/self-hosting/troubleshooting/docker#minio-provisioning-error)
>
>
## Queries?
If you need support, please ask on our community

View File

@@ -32,10 +32,17 @@ After the installation is complete, a `Caddyfile` is created on the path
`/etc/caddy/`. This file is used to configure reverse proxies among other
things.
```yaml
```groovy
# Caddyfile - myente.xyz is just an example.
api.myente.xyz { reverse_proxy http://localhost:8080 } ente.myente.xyz {
reverse_proxy http://localhost:3000 }
api.myente.xyz {
reverse_proxy http://localhost:8080
}
ente.myente.xyz {
reverse_proxy http://localhost:3000
}
#...and so on for other endpoints
```

View File

@@ -46,7 +46,7 @@ minio-provision:
sh -c '
#!/bin/sh
while ! mc config host add h0 http://minio:3200 changeme changeme1234
while ! mc alias set h0 http://minio:3200 your_minio_user your_minio_pass
do
echo "waiting for minio..."
sleep 0.5
@@ -135,3 +135,43 @@ If you're unsure about removing volumes, another alternative is to rename your
`my-ente` folder. Docker uses the folder name to determine the volume name
prefix, so giving it a different name will cause Docker to create a volume
afresh for it.
## MinIO provisioning error
If you have used our quickstart script for self-hosting Ente (new users will be unaffected) and are using the default MinIO container for object storage, you may run into issues while starting the cluster after pulling latest images with provisioning MinIO and creating buckets.
You may encounter similar logs while trying to start the cluster:
```
my-ente-minio-1 -> | Waiting for minio...
my-ente-minio-1 -> | Waiting for minio...
my-ente-minio-1 -> | Waiting for minio...
```
MinIO has deprecated the `mc config` command in favor of `mc alias set` resulting in failure in execution of the command for creating bucket using `post_start` hook.
This can be resolved by changing `mc config host h0 add http://minio:3200 $minio_user $minio_pass` to `mc alias set h0 http://minio:3200 $minio_user $minio_pass`
Thus the updated `post_start` will look as follows for `minio` service:
``` yaml
minio:
...
post_start:
- command: |
sh -c '
#!/bin/sh
while ! mc alias set h0 http://minio:3200 your_minio_user your_minio_pass 2>/dev/null
do
echo "Waiting for minio..."
sleep 0.5
done
cd /data
mc mb -p b2-eu-cen
mc mb -p wasabi-eu-central-2-v3
mc mb -p scw-eu-fr-v3
'
```

View File

@@ -73,7 +73,7 @@ If the code you're working needs to modify user facing strings, see
## 🔩 Architecture
The architecture that powers end-to-end encrypted storage and sync of your
tokens has been documented [here](../architecture/README.md).
tokens has been documented [here](architecture/README.md).
## 🌍 Translate

View File

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 134 KiB

View File

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 126 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Some files were not shown because too many files have changed in this diff Show More