Compare commits

..

858 Commits

Author SHA1 Message Date
AmanRajSinghMourya
e3a85372f3 Revert flutter upgrade changes and rebase to main 2025-08-05 17:48:09 +05:30
AmanRajSinghMourya
ea5ec7c571 Minor fix 2025-08-05 13:38:32 +05:30
AmanRajSinghMourya
855c526876 Merge branch 'main' into commons 2025-08-05 12:17:05 +05:30
Aman Raj Singh Mourya
99556dbbcd [auth] Fixed CONTRIBUTING.md broken link and added new icons (#6749)
## Description

Fixed the broken link to custom-icons.md in CONTRIBUTING.md.

Also added new icons for Twitter (before rebrand), Animal Crossing, Best
Buy, Chucklefish, Toyhouse, and Art Fight.

I realized right after uploading a Best Buy icon that the Best Buy icon
already exists in the custom icon repositories. It doesn't show up when
I search for it in the Ente app (iOS), though, and I checked and there
are no updates for my app. I guess it wasn't pushed to the mobile app
yet?

My icon is called `best_buy.svg`. The one that was already there is
`bestbuy.svg`. Should I remove mine?

Thanks in advance!
2025-08-05 12:10:12 +05:30
Neeraj
f7858a96ed [mob][photos] Log info about lock (#6745)
## Description

## Tests
2025-08-05 10:18:23 +05:30
NylaTheWolf
047c2954f8 Actually fix broken link in CONTRIBUTING.md
It's easier to just put everything in one pull request.

The link to the adding-icons.md file was broken, so I fixed it.
2025-08-04 17:25:11 -04:00
NylaTheWolf
11786057e2 Moving broken link fix to another pull request 2025-08-04 17:10:34 -04:00
NylaTheWolf
12648ce726 Update custom-icons.json 2025-08-04 17:00:23 -04:00
NylaTheWolf
782618d26f Merge pull request #1 from NylaTheWolf/patch-1
Fix broken link to adding-icons.md in CONTRIBUTING.md
2025-08-04 16:34:50 -04:00
NylaTheWolf
824b071af4 Added more icons
Icons for Twitter (before rebrand), Art Fight, Toyhouse, Animal Crossing, Best Buy, and Chucklefish.
I wasn't able to find an official SVG of Toyhouse's icon or get it through inspect element, but I got it from here: https://logos.fandom.com/wiki/Toyhouse

Animal Crossing Leaf: Nintendo, Public domain, via Wikimedia Commons

Original Twitter logo: Martin Grasser, per source, Apache License 2.0 <http://www.apache.org/licenses/LICENSE-2.0>, via Wikimedia Commons

Best Buy: Best Buy, Public domain, via Wikimedia Commons

Chucklefish: https://en.wikipedia.org/wiki/File:Chucklefish.svg (Warns that this is not a free logo)
2025-08-04 16:28:45 -04:00
NylaTheWolf
f1f84af3a7 Add Smogon to custom-icons.json 2025-08-04 15:40:27 -04:00
NylaTheWolf
8d484528e7 Delete mobile/apps/auth/assets/custom-icons/icons/Smogon.svg 2025-08-04 15:32:50 -04:00
NylaTheWolf
e95aa55339 Added Smogon icon (filename fixed)
The previous file name was "Smogon.svg." This time it's all lowercase.
2025-08-04 15:32:06 -04:00
NylaTheWolf
0d139df652 Added Smogon icon 2025-08-04 15:30:14 -04:00
NylaTheWolf
568c5393a8 Fix broken link to adding-icons.md in CONTRIBUTING.md
The link to the adding-icons.md file was broken, so I fixed it.
2025-08-04 15:25:36 -04:00
AmanRajSinghMourya
9df821f4ea Fix auth build using flutter 3.24.3 2025-08-04 22:25:41 +05:30
AmanRajSinghMourya
9f6fe33068 Fix android build 2025-08-04 19:56:45 +05:30
Neeraj
8d8ce6487f [Server] Single file link (#6566)
## Description
Adds 4 authenticate API for
- Creating link for individual file
- Update Link
- Delete Link
- Fetch all links (based on header, the server will return particular
app's link)

For link preview
- API to get Info (pending discussion)
- API to get file attributes (pending discussion)
- APIs to get thumbnail and file
- API to verify password


Pending
- [x] Clean up on account deletion
- [x] Clean up on file deletion
- [x] Clean up history for disabled links

## Tests

Basic santiy check during client integration
2025-08-04 14:41:50 +05:30
Neeraj Gupta
658ba49186 [mob][photos] Log info about lock 2025-08-04 12:42:27 +05:30
Aman Raj Singh Mourya
75bc07f08f updated ubiquiti auth custom icon (#6728)
## Description
Updated Ubiquiti icon to new design, fix #6726
2025-08-03 00:37:40 +05:30
Rafael Ieda
b7ff0ca985 updated ubiquiti auth custom icon 2025-08-02 10:27:27 -03:00
Manav Rathi
a9cba0c7a6 [mob] Update broken relative links (#6722)
## Description
Update broken links in photos from the `Move auth/ to mobile/apps/auth`
in 99d7685be2

Updated the auth's contributing link to be consistent with the photos

## Tests
🔗
2025-08-02 11:30:43 +05:30
ian
a4b938b5d5 Update README.md 2025-08-02 00:07:37 +08:00
ian
0174d82829 Update README.md 2025-08-02 00:02:32 +08:00
Ashil
101458e5cd [mobile] Extract strings + Cleanup Image editor (#6716)
## Description
Removed old image editor package and related file
Extracted strings for image editor
## Tests
2025-08-01 12:37:34 +05:30
AmanRajSinghMourya
6fbea6232e Merge branch 'main' into extract_strings 2025-08-01 12:25:11 +05:30
AmanRajSinghMourya
ecf236ad54 Add localization strings for editing tools and remove filtered_image.dart 2025-08-01 12:21:08 +05:30
AmanRajSinghMourya
3c8d8067c1 Remove image_editor dependency from pubspec.yaml and pubspec.lock 2025-08-01 12:19:46 +05:30
AmanRajSinghMourya
7cd95e6369 Minor refractor 2025-08-01 12:19:14 +05:30
AmanRajSinghMourya
1487362366 Remove old image editor 2025-08-01 12:18:56 +05:30
AmanRajSinghMourya
17077e395f Cleanup 2025-08-01 12:02:26 +05:30
AmanRajSinghMourya
2e7f30b525 Remove old password reentry, recovery key, recovery, and password verification pages; refactor imports and update references in settings and home page. 2025-08-01 11:58:22 +05:30
AmanRajSinghMourya
2f83befadb More code refractor in auth/accounts section 2025-08-01 11:48:04 +05:30
AmanRajSinghMourya
4074263d59 Add ente_ui dependency to pubspec.yaml and update its lock status in pubspec.lock 2025-08-01 11:47:16 +05:30
AmanRajSinghMourya
d66f1d9e97 Refactor HomePage to extend BaseHomePage for improved structure 2025-08-01 11:47:06 +05:30
AmanRajSinghMourya
3dcf63c41a Refractor accounts section to use common code from packages/accounts 2025-08-01 11:26:20 +05:30
AmanRajSinghMourya
d99871a25a Update ente_accounts dependency 2025-08-01 11:25:24 +05:30
Neeraj
54911cce15 [mob][photos] Upgrade media_kit (#6715)
## Description
```
flutter pub upgrade media_kit media_kit_libs_ios_video media_kit_libs_video media_kit_video
```
## Tests
```
flutter run
```
2025-08-01 10:46:34 +05:30
Neeraj Gupta
5a9684f251 [mob][photos] Upgrade motionphoto (iOS) pkg 2025-08-01 10:43:00 +05:30
Ashil
0f6ae20402 [mob][photos] Keep fullscreen between swipes (#6706)
## Description

Fixes #6667
2025-08-01 10:37:43 +05:30
Neeraj Gupta
2fe3c61621 [mob][photos] Upgrade media_kit 2025-08-01 10:34:53 +05:30
Ashil
e5afa0f88f [mob][photos] Bump up build number (#6711) 2025-08-01 09:28:19 +05:30
ashilkn
783d70a8f1 bump up build number 2025-07-31 22:38:04 +05:30
Ashil
640f8c6867 [mobile][photos] Fix Add to Album in search section (#6675)
## Description
When creating a new album from the search tab, the album is created and
then it pop back to the search screen after sometime.

#### Before

https://github.com/user-attachments/assets/7e172227-5a35-4d7c-b0f3-e6afd46441ed

#### After


https://github.com/user-attachments/assets/c94eaac4-c51c-4dd3-a573-a8fd17221fec


## Tests
2025-07-31 22:30:58 +05:30
AmanRajSinghMourya
7f85da1d84 Update flutter_inappwebview dependencies 2025-07-31 19:47:33 +05:30
AmanRajSinghMourya
e51ff08a68 Introduced lock screen package from packages/lockscreen 2025-07-31 19:44:40 +05:30
Prateek Sunal
7beba5fb99 [mob][photos] add more logs for smart albums (#6708)
## Description

- This PR adds more logs for smart albums.

- Removes support of favorites and uncategorized for smart albums.

- Don't delete entry for smartConfig if collection is still present.

## Tests
2025-07-31 19:00:11 +05:30
Prateek Sunal
b4ebc8482f fix: remove support for favorites and uncateogrized albums 2025-07-31 17:55:04 +05:30
Prateek Sunal
9b42f06152 fix: change log level to info for syncing smart albums 2025-07-31 17:53:01 +05:30
Prateek Sunal
574cfd5165 fix: improve error logging in smart album config saving 2025-07-31 17:52:16 +05:30
Prateek Sunal
19e353453b fix: don't delete entity if collection null 2025-07-31 17:41:36 +05:30
Prateek Sunal
927e1fef80 fix: only delete if collection is deleted or null 2025-07-31 17:40:55 +05:30
Prateek Sunal
767703c383 chore: more sync logs 2025-07-31 16:42:05 +05:30
Prateek Sunal
fa47f34e74 fix: add logs 2025-07-31 16:39:50 +05:30
Manav Rathi
545b8d21bd [rust] Setup PR checks (#6707) 2025-07-31 15:59:11 +05:30
ashilkn
557563e1b7 Keep InheritedDetailPageState and DetailPage's body in different widgets to avoid InheritedDetailPageState from getting reinitialized and losing it's state when body of DetailPage rebuilds 2025-07-31 15:48:50 +05:30
Manav Rathi
bd9dd0a839 [rust] Setup PR checks 2025-07-31 15:41:04 +05:30
AmanRajSinghMourya
8da1f638e1 extract string + code refractor 2025-07-31 15:15:51 +05:30
Manav Rathi
97b4b6080a Hello, Rust (#6703)
https://crates.io/crates/ente-rs
2025-07-31 12:27:59 +05:30
Manav Rathi
e2dd3b462f Hello, Rust 2025-07-31 12:09:30 +05:30
Ashil
f060d10802 [mob][photos] Release 1.2.0 change log (#6691) 2025-07-31 09:56:40 +05:30
Ashil
bd2dff3a8a Merge branch 'main' into release_1.2.0 2025-07-31 09:56:24 +05:30
Prateek Sunal
fd0ee96808 [mob][photos] smart album (#6610)
## Description

Smart Album, without anything else.

### Auto-add people

Using this you can add person's automatically to the album you want.

## Tests

- [x] Files that are already hidden are not auto-added to the album
- [ ] Files that belong to some other users are not added to the album.
This will trigger a copy event, where file will be copied to user's
namespace.
2025-07-31 09:29:28 +05:30
Neeraj
f53a27a60d [auth] update relative links to assets (#6701)
## Description

PR to patch relative links to assets

## Current Error

<img width="1053" height="343" alt="image"
src="https://github.com/user-attachments/assets/48bd5a74-ba60-41dc-89fc-7d025ee9630a"
/>

## Patch

<img width="1086" height="491" alt="image"
src="https://github.com/user-attachments/assets/8244d220-b1f2-47c4-8963-3e5d996b7fbd"
/>
2025-07-31 09:26:06 +05:30
Daniel T
22e1b68ea8 docs: update relative links to assets 2025-07-30 18:02:56 -05:00
Prateek Sunal
92d6a6af8e chore: remove unused import of dart:ui 2025-07-31 02:33:31 +05:30
Prateek Sunal
7b528a7e20 fix: rename remoteId 2025-07-30 22:15:16 +05:30
Prateek Sunal
655336a92c fix: make it non-nullable 2025-07-30 22:14:45 +05:30
Prateek Sunal
851ce8147c chore: update locals 2025-07-30 19:15:38 +05:30
Prateek Sunal
9d6c9b659c chore: switch back 2025-07-30 18:20:39 +05:30
Prateek Sunal
40d5b26301 chore: switch back 2025-07-30 18:20:22 +05:30
Prateek Sunal
a4d29adaf4 fix: don't go in other users owned files block when not trying to copy 2025-07-30 18:09:49 +05:30
Prateek Sunal
40f979ae2d fix: don't touch ml stuff 2025-07-30 17:58:59 +05:30
Prateek Sunal
9d2986157d Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-30 17:53:16 +05:30
Prateek Sunal
6ea6493cbc Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-30 17:51:04 +05:30
Laurens Priem
856ca0447e [mob][photos] Ignored person issues (#6677)
## Description

- Fixes ignored person showing up in suggestions
- Don't ask for contact linking for ignored persons
2025-07-30 14:17:55 +02:00
Ashil
4076d1d7af [mobile][photos] Advance image editor (#6618)
## Description
This PR integrates a fully-featured advanced image editor which supports
the following features

- Added image adjustment tools (e.g., brightness, contrast, saturation)
- Enabled text annotations on images
- Added freehand drawing support
- Included sticker placement functionality
2025-07-30 17:44:24 +05:30
laurenspriem
da53831cf1 Merge branch 'main' into hidden_issues 2025-07-30 14:11:11 +02:00
Laurens Priem
1ab9b38c79 [mob][photos] Missing cover fix (#6695)
## Description

Fixes issue in face thumbnail generation when the file is not present.

## Tests

Tested in debug mode on my pixel phone.
2025-07-30 13:40:02 +02:00
Ashil
af1fa494d8 [mob][photos] Gallery/Memories settings UI clean up (#6692) 2025-07-30 16:53:55 +05:30
laurenspriem
fe8fd519a9 Resolve potential outdated cache 2025-07-30 13:20:01 +02:00
laurenspriem
75ae1bf2e6 Fix sql error 2025-07-30 13:04:58 +02:00
Aman Raj Singh Mourya
401d5f44a1 [auth] add 22 custom icons (#6694) 2025-07-30 16:10:30 +05:30
Aman Raj Singh Mourya
13247b153c [auth] add Tally.so custom icon (#6689)
Add custom SVG icon for [Tally.so](https://tally.so/help/press-kit) in
accordance with their media kit to enhance branding.
Icon optimized with SVGOMG.
2025-07-30 16:06:43 +05:30
Aman Raj Singh Mourya
2a1620cb36 [auth] add Charles Schwab custom icon (#6690)
Add custom SVG icon for [Charles Schwab](https://www.schwab.com/) to
enhance branding.
Icon optimized with SVGOMG.
2025-07-30 16:05:57 +05:30
AmanRajSinghMourya
bc00276316 feat: add Glacier filter with matrix adjustments for saturation, contrast, hue, and temperature 2025-07-30 16:03:45 +05:30
AmanRajSinghMourya
9840d65f40 Merge branch 'advance_image_editor' of https://github.com/ente-io/ente into advance_image_editor 2025-07-30 15:26:24 +05:30
Vishnu Mohandas
fcf3cadb21 [docs] update troubleshooting for desktop and object storage (#6693)
## Description

This PR updates docs for network status reporting in Ente Desktop on
Linux and removes documentation for object storage configuration which
will only be available in latest server image to reduce confusion.
2025-07-30 15:18:01 +05:30
ashilkn
be5e1a9840 Update pubspec.lock 2025-07-30 14:49:57 +05:30
AmanRajSinghMourya
d62f1d50ca fix: update filter names and orders in image editor 2025-07-30 14:41:03 +05:30
Anand Desai
bf90190b38 chore: missed onlinesbi alt name for SBI 2025-07-30 14:25:16 +05:30
Keerthana
19979b4f61 [docs] push photos faq to troubleshooting for incorrect network status reporting 2025-07-30 14:18:08 +05:30
Anand Desai
9df9830fd0 chore: missed capitalization in DeepSeek 2025-07-30 14:17:14 +05:30
Keerthana
1148e524f0 [docs] update FAQ for desktop and object storage 2025-07-30 14:14:38 +05:30
Anand Desai
516396fb85 chore: add 22 custom icons 2025-07-30 14:12:04 +05:30
ashilkn
2c842c9c65 Gallery settings & memory setting fixes 2025-07-30 13:34:05 +05:30
ashilkn
fe7ba3895d Remove unused file 2025-07-30 13:25:03 +05:30
ashilkn
fe7486ea68 Update currentChangeLogVersion 2025-07-30 13:12:53 +05:30
ashilkn
198cd89eb1 Update change log + add translations 2025-07-30 13:12:05 +05:30
Anand Desai
ae2145f51f chore: add Charles Schwab custom icon 2025-07-30 12:07:53 +05:30
Anand Desai
41143cb20a chore: add tally.so custom icon 2025-07-30 11:58:29 +05:30
ashilkn
3ee300a294 bump up to v1.2.0 2025-07-30 11:29:46 +05:30
Ashil
d077d5dcbb [mob][photos] Gallery improvements (#6688)
## Description
- Better scrolling performance
- Gallery grouping options (day, week, month & year)
- New scrollbar
- Pinned to top header for each group in gallery.
2025-07-30 11:25:09 +05:30
ashilkn
6e59c4e915 chore 2025-07-30 11:19:30 +05:30
ashilkn
21b930d617 Add attribution for aves 2025-07-30 10:54:23 +05:30
ashilkn
644fdd16f5 Chore 2025-07-30 10:54:06 +05:30
ashilkn
3ce835cf31 chore 2025-07-30 10:25:08 +05:30
ashilkn
1ab4cf5fd7 chore 2025-07-30 10:22:04 +05:30
ashilkn
c62a7c8265 chore 2025-07-30 10:18:06 +05:30
ashilkn
a3333e48f6 Rename file 2025-07-30 09:59:35 +05:30
Aman Raj Singh Mourya
669cecb4a0 [auth] add exaroton custom icon (#6682)
Add custom SVG icon for [exaroton ](https://exaroton.com) to enhance
branding.
Optimized icon with SVGOMG
2025-07-30 09:24:08 +05:30
Aman Raj Singh Mourya
0ea5783e23 [auth] add NumberBarn custom icon (#6683)
Add custom SVG icon for [NumberBarn](https://www.numberbarn.com/) to
enhance branding.
Icon optimized with SVGOMG.
2025-07-30 09:23:39 +05:30
Aman Raj Singh Mourya
7a6a5892b0 [auth] add United States Department of Homeland Security custom icon (#6684)
Add custom SVG icon for [U.S. DHS](https://www.dhs.gov/) to enhance
branding.
Icon optimized with SVGOMG. It is relatively large because it is
elaborate and complex compared to most other icons.
I tried my best to minimize and strip unnecessary metadata and paths.

United States Department of Homeland Security (DHS) also shares the same
icon and branding for `altNames` provided:

- [United States Citizenship and Immigration Services
(USCIS)](https://www.uscis.gov/)
- [United States Immigration and Customs Enforcement
(ICE)](https://www.ice.gov/)
- [United States Customs and Border Protection
(CBP)](https://www.cbp.gov/)

since they are all subsidiaries of the former department.
2025-07-30 09:23:20 +05:30
Aman Raj Singh Mourya
cf590e8e02 [auth] add Rose-Hulman Institute of Technology custom icon (#6685)
Add custom SVG icon for [Rose-Hulman Institute of
Technology](https://www.rose-hulman.edu/) to enhance branding.
Icon optimized with SVGOMG.
2025-07-30 09:23:06 +05:30
Anand Desai
709d4d121a fix: accidentally changed whitespace and formatting. oops 2025-07-30 01:56:42 +05:30
Anand Desai
556f933d19 fix: accidentally changed whitespace and formatting. oops 2025-07-30 01:55:25 +05:30
Anand Desai
90d307ab1c fix: accidentally changed whitespace and formatting. oops 2025-07-30 01:53:45 +05:30
Anand Desai
42f0ee26b6 fix: accidentally changed whitespace and formatted. oops 2025-07-30 01:51:05 +05:30
Anand Desai
5e367f9165 chore: reverted accidental whitespace deletion 2025-07-30 01:34:45 +05:30
Anand Desai
5d5cafad72 chore: add rose-hulman icon 2025-07-30 01:29:18 +05:30
Anand Desai
37707f9db3 chore: add US DHS icon 2025-07-30 01:25:03 +05:30
Anand Desai
da08e1cb09 chore: add numberbarn icon 2025-07-30 01:15:21 +05:30
Anand Desai
05f530283f Revert "chore: add NumberBarn icon"
This reverts commit 5b16dcdce4.
2025-07-30 00:24:55 +05:30
Anand Desai
5b16dcdce4 chore: add NumberBarn icon 2025-07-30 00:24:24 +05:30
Anand Desai
cdc2a1f63c chore: add exaroton icon 2025-07-30 00:19:54 +05:30
ashilkn
dccc880b68 Fix build error 2025-07-29 20:16:20 +05:30
ashilkn
aaa53d7dc4 Fix build error 2025-07-29 20:15:33 +05:30
Prateek Sunal
38008cb760 chore: update locks 2025-07-29 19:57:50 +05:30
Prateek Sunal
92590e51c2 feat: Auto add option in people selection page 2025-07-29 19:57:29 +05:30
ashilkn
438eb32872 Merge branch 'main' into advance_image_editor 2025-07-29 19:54:07 +05:30
AmanRajSinghMourya
02a09ea206 fix: remove unused google_fonts dependency and update related configurations 2025-07-29 19:32:25 +05:30
Prateek Sunal
435a803eab fix: refresh app bar on add files + delete config if no person selected 2025-07-29 17:43:26 +05:30
laurenspriem
973c1f872a strings 2025-07-29 13:19:16 +02:00
laurenspriem
e45db814fa Don't suggest for ignored persons in all people page 2025-07-29 13:04:07 +02:00
ashilkn
d0196a1813 Merge branch 'main' into gallery_rewrite 2025-07-29 16:13:11 +05:30
ashilkn
fcdbef557a Fix state issue with gallery layout selector 2025-07-29 16:11:23 +05:30
laurenspriem
e3b3cbc1b2 Don't ask to contact link hidden person 2025-07-29 12:33:47 +02:00
laurenspriem
e1d3e2dac4 Clarify hidden vs ignored flag 2025-07-29 12:22:35 +02:00
ashilkn
19b41d365e Use same scroll bar thumb color on gallery for iOS and Android 2025-07-29 15:44:55 +05:30
ashilkn
b5c47734da Fix depricated enum 2025-07-29 15:06:02 +05:30
Prateek Sunal
bf0e4cc8e0 fix: only run sync and show option if granted ml consent 2025-07-29 14:52:02 +05:30
Prateek Sunal
24e81f9dc0 fix: handle potential null collection in sync logic 2025-07-29 14:49:16 +05:30
AmanRajSinghMourya
ec0520bd2f fix: update text editor configuration to disable text editing 2025-07-29 14:44:22 +05:30
Laurens Priem
d4c3063ecf [mob][photos] Revert error on rotated image decoding for indexing (#6673)
## Description

Revert error on rotated image decoding for indexing
2025-07-29 10:33:14 +02:00
laurenspriem
c8e84c9af3 More neutral log line for heic 2025-07-29 10:25:20 +02:00
Prateek Sunal
85efa544b6 fix: refactor sync logic to use Set for pending files 2025-07-29 13:48:01 +05:30
laurenspriem
b1f6c57601 Revert error on rotated image decoding for indexing 2025-07-29 10:16:53 +02:00
Prateek Sunal
3c1bd34058 fix: duplication 2025-07-29 13:44:57 +05:30
AmanRajSinghMourya
6d31cf40da Merge branch 'main' into advance_image_editor 2025-07-29 13:21:19 +05:30
Aman Raj Singh Mourya
278156b11d [mobile] Add custom filter to image editor (#6671)
## Description
Add 10 custom filter to image editor and made it compatible with flutter
3.24.0
## Tests
2025-07-29 13:17:55 +05:30
AmanRajSinghMourya
ce48e2610a feat: enable zoom in main editor and refractor code 2025-07-29 13:13:31 +05:30
AmanRajSinghMourya
926715a4a8 fix: handle zero display value in circular progress animation 2025-07-29 13:07:10 +05:30
Manav Rathi
e152c04a65 [web] Handle nullish count in pub-mm of old public albums (#6666) 2025-07-29 13:06:30 +05:30
Prateek Sunal
03d21bc3ff chore: update addFiles logic 2025-07-29 13:00:37 +05:30
Prateek Sunal
79fdfdd72b fix: remove redundant await 2025-07-29 12:48:51 +05:30
Prateek Sunal
27d3acb192 fix: remove async from addFiles method 2025-07-29 12:48:10 +05:30
Prateek Sunal
82c8ce3f86 fix: check if collection not deleted 2025-07-29 12:47:20 +05:30
AmanRajSinghMourya
93259dc28c feat: update filter presets and improve filter selection handling in image editor 2025-07-29 12:38:15 +05:30
AmanRajSinghMourya
064da1be08 fix: downgrade pro_image_editor dependency from 7.2.0 to 6.0.0 for compatibility 2025-07-29 08:48:31 +05:30
AmanRajSinghMourya
dd0cfc4656 Fix: update padding in crop rotate bar and rename paint editor state 2025-07-29 08:48:17 +05:30
Manav Rathi
62049275f3 Handle old public albums
e.g. "Trip to Sikkim" from the blog post
2025-07-28 19:25:33 +05:30
ashilkn
9aa6023720 Bump up version 2025-07-28 17:43:51 +05:30
ashilkn
660bf78123 Merge branch 'main' into gallery_rewrite 2025-07-28 17:41:06 +05:30
ashilkn
35ede58e78 Move memories settings to General > Memories 2025-07-28 17:18:20 +05:30
Manav Rathi
2cba00c45c Prettier: Make it work better with markdown (#6664)
Ref:
- https://prettier.io/blog/2017/12/05/1.9.0#markdown
- https://github.com/ente-io/ente/pull/6642#issuecomment-3118225419
2025-07-28 14:29:57 +05:30
Manav Rathi
3133a757ce Run prettier 2025-07-28 14:22:46 +05:30
Manav Rathi
f621461ba8 Prettier: preserve proseWrap
Always inserts linebreaks in positions that can break markdown content.
2025-07-28 13:41:37 +05:30
Neeraj
2aebeef31d [auth] New translations (#6663)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-07-28 12:16:22 +05:30
ashilkn
ba9337a3b6 Gallery performance improvement 2025-07-28 11:57:14 +05:30
Manav Rathi
203357f2c8 [web] New translations (#6661)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-28 11:49:08 +05:30
AmanRajSinghMourya
a0d7a88a6b Fix add new album flow 2025-07-28 11:13:40 +05:30
Neeraj
50dc5d3b4b [mobile/photos] New translations (#6662)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-07-28 10:11:07 +05:30
Crowdin Bot
58bf661e19 New Crowdin translations by GitHub Action 2025-07-28 01:18:16 +00:00
Crowdin Bot
a7f56d3dab New Crowdin translations by GitHub Action 2025-07-28 01:05:39 +00:00
Crowdin Bot
3e51fa1f83 New Crowdin translations by GitHub Action 2025-07-28 00:45:26 +00:00
Keerthana
99720996bf [docs] refactor troubleshooting for docker (#6655)
## Description

This PR updates troubleshooting for Docker, adds information for
configuration of DB and fixes a dead link for configuration section.
2025-07-26 20:08:55 +05:30
Keerthana
050d5ea3e9 [docs] refactor troubleshooting for docker 2025-07-26 20:03:39 +05:30
Vishnu Mohandas
89078d2adf [docs] update Ente CLI troubleshooting and configuration for email (#6653)
## Description
This PR updates Ente CLI troubleshooting and email configuration along
with object storage configuration in configuration document.

This provides clarity for users who are facing keyring issues or with
bucket configuration.
2025-07-26 17:31:52 +05:30
ashilkn
cdd1353bb2 Delete old gallery files 2025-07-26 17:31:09 +05:30
ashilkn
3680ccddfd Change color 2025-07-26 17:24:18 +05:30
Keerthana
e5c658fcd7 [docs] refine Ente CLI secrets and email configuration for verification code 2025-07-26 16:58:44 +05:30
Prateek Sunal
111b4c40c7 fix: final state fix 2025-07-26 15:58:40 +05:30
Prateek Sunal
277189ca88 fix: things again 2025-07-26 15:46:33 +05:30
Prateek Sunal
2f991272a2 Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-26 15:42:04 +05:30
Prateek Sunal
58baa04df3 fix: selection update logic 2025-07-26 15:41:32 +05:30
Prateek Sunal
de481cc689 fix: don't show filters if empty 2025-07-26 15:19:03 +05:30
Prateek Sunal
0bbd32873f fix: only allow save when changed 2025-07-26 15:18:55 +05:30
Aman Raj Singh Mourya
b0c11911eb feat(ente-auth): Add custom icons for CrowdSec, FileCloud, JetBrains … (#6648)
## Description
feat(ente-auth): Add custom icons for CrowdSec, FileCloud, JetBrains
YouTrack, MailCow and NetBird
2025-07-26 15:10:15 +05:30
Keerthana
8a55131025 [docs] add tip for generation of secrets for installation procedures 2025-07-26 15:08:27 +05:30
Prateek Sunal
17632a07e8 fix: sort checked first 2025-07-26 15:07:04 +05:30
Prateek Sunal
701f42fa74 chore: fix adding 2025-07-26 14:57:49 +05:30
ashilkn
88eb935d2f UI/UX improvement 2025-07-26 14:21:29 +05:30
Neeraj
d71f50b79b [CD] Github action for iOS test flight (#6650)
## Description

## Tests
2025-07-26 14:06:40 +05:30
Neeraj Gupta
25eaee57e9 Github action for iOS test flight 2025-07-26 14:04:05 +05:30
Neeraj
cf3b5897d2 [auth] Update apple-app-site-association for auth app (#6649)
## Description
This should fix some of the auto-fill issues for the auth app. 
## Tests
2025-07-26 13:33:42 +05:30
Neeraj Gupta
c00ad310ef Update apple-app-site-association for auth app 2025-07-26 13:29:00 +05:30
Rafael Ieda
13302460bd feat(ente-auth): Add custom icons for CrowdSec, FileCloud, JetBrains YouTrack, MailCow and NetBird 2025-07-26 04:42:08 -03:00
ashilkn
10101c697b Chore 2025-07-26 12:40:19 +05:30
ashilkn
8ad1b94b87 Minor UI fix 2025-07-26 12:39:08 +05:30
ashilkn
783f53bfdc Add option to change gallery layout from home gallery itself 2025-07-26 12:10:24 +05:30
Keerthana
3e5ba6f939 [docs] linting and minor updates for procedures in self-hosting (#6643)
## Description

This PR updates upgrading procedure to ensure lack of merge conflicts.
A minor grammar error in home page is fixed along with it.

It also fixes linting issues and minor grammatical errors.
2025-07-26 11:07:53 +05:30
Keerthana
b3c0681d54 [docs] fix linting for self-hosting 2025-07-26 08:34:34 +05:30
Keerthana
98951e2d2a [docs] substitute upgradation with upgrade 2025-07-26 07:58:20 +05:30
Keerthana
e8edacf924 [docs] change instructions for whitelisting admins 2025-07-26 07:52:30 +05:30
Keerthana
508e83acd4 [docs] update upgradation for manual setup 2025-07-25 22:44:08 +05:30
Keerthana
702b03a288 [docs] revamp documentation for self-hosting (#6642)
## Description

This PR contains major revision for self-hosting documentation. Some
major changes are:

1. Up-to-date information for various installation methods
2. Documentation for configuration with examples
3. Documentation for administrative activities
4. Refactor community guides and include credits
5. Better UX for configuration by templated configuration

The setup includes Compose file that can be used for building from
source without hassle and
includes templated configuration files for ease-of-usage.

## Tests
- [x] I have tested the Docker Compose setup on my system
- [x] I have tested quickstart on my system
2025-07-25 20:21:46 +05:30
Keerthana
2c6f4228d2 [docs] remove redundant line for cluster initialization 2025-07-25 20:21:22 +05:30
Keerthana
95228cc0a6 [docs] remove paid sub template 2025-07-25 20:09:31 +05:30
Prateek Sunal
b8c7079c94 fix: update ML service event handling and improve UI element dimensions 2025-07-25 19:56:28 +05:30
Keerthana
754dd48367 [docs] update quickstart 2025-07-25 19:52:26 +05:30
Keerthana
2b4ed5b43c [docs] fix dead links 2025-07-25 19:22:23 +05:30
Keerthana
7c87f27539 [docs] rename topics for self-hosting 2025-07-25 18:54:27 +05:30
Keerthana
aae1caf37d [docs] revamp administration and document configuration examples 2025-07-25 17:22:52 +05:30
ashilkn
0a6558bf48 Remove 'last year' and 'last month' header titles for groups 2025-07-25 16:38:22 +05:30
ashilkn
7bd22fd5b8 Padding change 2025-07-25 16:14:33 +05:30
ashilkn
32b7081b02 Remove unused file 2025-07-25 16:12:27 +05:30
ashilkn
676c3fd22c Update scroll bar thumb 2025-07-25 16:11:23 +05:30
ashilkn
b305d3c9bf Do not show scrollbar for small galleries 2025-07-25 16:07:19 +05:30
Prateek Sunal
ad9cb3cb8d fix: disable everything ML 2025-07-25 15:29:31 +05:30
Neeraj
b833487c54 [mobile][photos] Fix date parsing (#6637)
## Description
Support more date format.

## Tests
Add more test cases to the test file.
2025-07-25 15:06:06 +05:30
Neeraj Gupta
fcc90c6725 Bump version 2025-07-25 15:05:16 +05:30
Neeraj Gupta
7037d67a45 Merge branch 'main' into single_file_link 2025-07-25 14:58:49 +05:30
Prateek Sunal
0a19245c76 fix: re-add setState 2025-07-25 14:07:59 +05:30
Prateek Sunal
a60172473b chore: remove color scheme 2025-07-25 14:06:11 +05:30
Prateek Sunal
b66348f277 Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-25 13:01:21 +05:30
Prateek Sunal
e4b1adfd1d feat: empty state for collection 2025-07-25 12:58:18 +05:30
Aman Raj Singh Mourya
7325b7a385 [auth] add custom icon for lifemiles (#6632)
## Description

Add custom SVG icon for [LifeMiles](https://www.lifemiles.com/) to
support branding in UI components.
2025-07-25 12:49:53 +05:30
Aman Raj Singh Mourya
0f78e90aa7 [auth] add xvideos custom icon (#6630)
## Description

Add custom SVG icon for xvideos to support branding in UI components.
2025-07-25 12:48:48 +05:30
Aman Raj Singh Mourya
5c6ae7dcea [auth] add custom icon for chaturbate (#6631)
## Description

Add custom SVG icon for chaturbate to support branding in UI components.
2025-07-25 12:47:40 +05:30
Aman Raj Singh Mourya
46bcab26d5 [auth] add accredible custom icon (#6629)
## Description

Add custom SVG icon for [Accredible](https://www.accredible.com/) to
support branding in UI components.
2025-07-25 12:46:28 +05:30
Aman Raj Singh Mourya
4523a4272f [auth] add custom icon for stripchat (#6633)
## Description

Add custom SVG icon for stripchat to support branding in UI components.
2025-07-25 12:45:30 +05:30
Aman Raj Singh Mourya
4d6d3d651a Minor Fix 2025-07-25 12:44:37 +05:30
Aman Raj Singh Mourya
a71663032d [auth] add custom icon for auth digital (#6634)
## Description

Add custom SVG icon for [Auth
digital](https://autenticaciondigital.and.gov.co/) to support branding
in UI components.
2025-07-25 12:42:50 +05:30
Prateek Sunal
495d8449f7 chore: lint fixes 2025-07-25 12:33:15 +05:30
Prateek Sunal
4e7f95e999 fix: basics 2025-07-25 12:33:06 +05:30
Prateek Sunal
5890c35050 fix: remove runAllML for background 2025-07-25 12:09:10 +05:30
Prateek Sunal
bb1719c59f fix: considerate timeout for android 2025-07-25 11:52:19 +05:30
Keerthana
bd58becd38 [docs] omit dead links for bucket CORS 2025-07-25 11:39:12 +05:30
AmanRajSinghMourya
d6fa9d1257 Add tests for partial month-year and ordinal date formats 2025-07-25 11:38:52 +05:30
AmanRajSinghMourya
ee42e71168 Enhance date parsing to support month-year format 2025-07-25 11:38:41 +05:30
Prateek Sunal
0f2e7b40d0 fix: seppaku condition 2025-07-25 11:23:30 +05:30
Prateek Sunal
79b1ecfcd6 Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-25 11:13:47 +05:30
Neeraj
ecf56dfd60 [mob][photos] Fix db query & swallow error (#6636)
## Description
This also now runs query only once in a session.
## Tests
2025-07-25 11:07:24 +05:30
Keerthana
75d919e815 [docs] refactor FAQ and installation section 2025-07-25 10:46:21 +05:30
AmanRajSinghMourya
ed7cc5f8c1 Add SVG delete icon and update image editor UI to use it 2025-07-25 09:51:08 +05:30
AmanRajSinghMourya
aede55eb72 Fix: adjust spacing in the image editor app bar 2025-07-25 09:50:45 +05:30
Aman Raj Singh Mourya
50790bf241 Add custom icons for Tableau and X (#6635)
## Description
Add custom icons for [Tableau](https://www.tableau.com/) and
[X](https://x.com/)

## Tests
2025-07-25 09:19:45 +05:30
Eric Nielsen
93b7cb8bea Add custom icons for Tableau and X 2025-07-24 21:55:15 -05:00
Daniel T
8f8eeb82a9 chore: add custom icon for auth digital 2025-07-24 18:16:33 -05:00
Prateek Sunal
62baa623c9 chore: update locks 2025-07-25 02:40:49 +05:30
Prateek Sunal
b71651220b chore: revert 2025-07-25 02:40:39 +05:30
Prateek Sunal
74d930005c fix: some changes 2025-07-25 02:40:16 +05:30
Daniel T
25117f846a chore: add custom icon for stripchat 2025-07-24 15:34:51 -05:00
Daniel T
3ca5303db6 chore: add custom icon for lifemiles 2025-07-24 15:31:04 -05:00
Daniel T
bc3302157c chore: add custom icon for chaturbate 2025-07-24 15:27:05 -05:00
Daniel T
d57daf91a0 chore: add xvideos custom icon 2025-07-24 15:24:34 -05:00
Daniel T
0d162b6075 chore: add accredible custom icon 2025-07-24 15:06:16 -05:00
ashilkn
463602c425 Use different haptics depending on Platform that comes when using the scrollbar 2025-07-24 20:12:17 +05:30
Prateek Sunal
78864b9301 fix: controller dispose issue 2025-07-24 19:53:21 +05:30
ashilkn
ee864ee0a5 Move Gallery setting to top of General section 2025-07-24 19:49:01 +05:30
ashilkn
4c61fd248d Move Gallery settings from General->Advanced to General 2025-07-24 19:45:05 +05:30
ashilkn
446195b8f6 Minor improvement 2025-07-24 19:21:26 +05:30
ashilkn
382cd90ea1 Fix group selection state not persisting on PinnedGroupHeader when scrolling 2025-07-24 19:21:12 +05:30
Prateek Sunal
4f8b2e9fa0 fix: methods and fetching of EntityType 2025-07-24 19:05:54 +05:30
Prateek Sunal
fad05f3a7f Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-24 18:15:13 +05:30
Prateek Sunal
99de753c44 chore: fix things 2025-07-24 18:11:54 +05:30
Prateek Sunal
88e0c6cdbf fix: review comments 2025-07-24 17:50:51 +05:30
AmanRajSinghMourya
7a35748e30 Minor fix 2025-07-24 17:33:27 +05:30
AmanRajSinghMourya
21d59fa0a3 Fix: adjust padding and spacing in crop rotate bar UI 2025-07-24 17:30:14 +05:30
AmanRajSinghMourya
b89a9a7307 Fix options for background selections 2025-07-24 17:28:02 +05:30
Neeraj Gupta
79eff8aa5a Fix db query & swallow errow 2025-07-24 17:22:31 +05:30
Prateek Sunal
ba07894d18 fix: add ml sync code 2025-07-24 17:18:53 +05:30
Prateek Sunal
41593eecda feat: icons, design, ownership and what not 2025-07-24 17:10:21 +05:30
Prateek Sunal
b59a23d0ac chore: update translations 2025-07-24 17:08:58 +05:30
Keerthana
d30fb6fc3c [docs] rename migration guides for auth 2025-07-24 16:50:33 +05:30
Neeraj
d06db67e3e [mob][photos] Fix query to remove dup enteries (#6625)
## Description

## Tests
2025-07-24 16:28:59 +05:30
Neeraj Gupta
0906fddfc6 [mob][photos] Fix query to remove dup enteries 2025-07-24 16:24:54 +05:30
Keerthana
637f11ac23 [docs] complete installation procedures 2025-07-24 16:21:13 +05:30
AmanRajSinghMourya
e9da23aff9 Refactor: remove unused safe area configurations from image editor 2025-07-24 16:00:36 +05:30
AmanRajSinghMourya
d466b77f0e Fix: show custom warning dialog 2025-07-24 15:59:34 +05:30
Neeraj
4e0fa8fecf [server] Use IS FALSE to match partial index (#6624)
## Description

## Tests
2025-07-24 15:19:32 +05:30
Neeraj Gupta
f951880ed1 [server] Use IS FALSE to match partial index 2025-07-24 15:16:24 +05:30
Aman Raj Singh Mourya
050d7d3725 [mobile] Advance Date Search (#6537)
## Description
This PR introduces a comprehensive date parsing service that enables
users to search for photos using natural language date queries and
various date formats.

## Tests
### 🔍 Natural Language Date Parsing
- Relative dates: today, tomorrow, yesterday
- Month names: Full (February), abbreviated (Feb), and partial (Febr)
- Ordinal numbers: 25th, 22nd, 3rd, 1st
- Flexible combinations: 25th Feb, February 2025, 25th of February 2025

### 📅 Structured Date Format Support
- ISO format: 2025-02-25, 2025/02/25
- Standard formats: 02/25/2025, 25/02/2025 (with MM/DD vs DD/MM
detection)
- Dot notation: 25.02.2025, 25.02.25
- Compact format: 20250225 
- Short formats: 02/25, 25/02
- Two-digit years: 25/02/25 (with century detection)

### 🎯 Smart Query Types
- Year-only queries: 2025 - find all photos from that year
- Month-year queries: February 2025 - find photos from specific
month/year
- Generic date queries: 25th Feb - find photos from that date across all
years
- Specific date queries: 25/02/2025 - find photos from exact date
2025-07-24 14:34:51 +05:30
AmanRajSinghMourya
0289a5535e Fix pubspec.lock file 2025-07-24 14:20:41 +05:30
AmanRajSinghMourya
8242916172 Merge branch 'main' into advance_image_editor 2025-07-24 14:17:31 +05:30
AmanRajSinghMourya
241dcd64bf Add comprehensive tests for date parsing functionality 2025-07-24 14:13:04 +05:30
AmanRajSinghMourya
0b8f26d0bb Fix dare parsing file 2025-07-24 14:12:46 +05:30
ashilkn
7d9cfd8587 Run flutter pub get after upgrading to flutter 3.27.4 2025-07-24 13:43:05 +05:30
Neeraj
da7edac292 [server][db] Tweak autovacuum threshold for trash table (#6623)
## Description
Attempt to increase refresh rate for autovacuum to ensure that the query
planner use the index.
Based on slow query logs, and analyze command, it looks like the index
is not being used because the table stats are out of date. And the
default auto_vacumm only runs after 10% of rows have changed.

## Tests
Tested on local machine.
```
SELECT unnest(reloptions) AS option
FROM pg_class
WHERE relname = 'trash';
```

Once deployed, will monitor slow query logs and CPU usage.
2025-07-24 13:42:22 +05:30
Neeraj Gupta
daaf73664a [server][db] Tweak autovacuum threshold for trash table 2025-07-24 13:14:09 +05:30
Prateek Sunal
20fed3b65a Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-24 12:41:22 +05:30
ashilkn
8330e2902c Auto generated changes to pubspec.lock 2025-07-24 12:38:59 +05:30
ashilkn
8613d0d338 Auto genenrated translation related files changes 2025-07-24 12:38:20 +05:30
ashilkn
a33938a620 Resolve merge conflicts and merge main 2025-07-24 12:36:39 +05:30
Neeraj
17127b8f0e [web][auth] Lint fix (#6622)
## Description

## Tests
2025-07-24 11:50:01 +05:30
Neeraj
b9c8fdb080 [mob][photos] Remove file entry for files that are already queued (#6621)
## Description
Potential fix for duplicate file entry on home page. [Discord
Ref](https://discord.com/channels/948937918347608085/1397039940692607140/1397039940692607140)
## Tests
2025-07-24 11:46:13 +05:30
Neeraj Gupta
98868dd76f [web][auth] Lint fix 2025-07-24 11:40:26 +05:30
Neeraj Gupta
b58aeddeba [mob][photos] Remove file entry for files that are already queued 2025-07-24 11:35:12 +05:30
ashilkn
f8fe2bd7f2 Stop usage of continously animating widget which is offscreen and taken up compute 2025-07-24 11:29:43 +05:30
ashilkn
59888840b5 Fix limitSelectionToOne not working regression 2025-07-24 10:55:34 +05:30
ashilkn
be3568c3ba Remove jump to date UI hook and fix pinned header bug 2025-07-24 10:29:22 +05:30
ashilkn
d606d9c1e0 Fix jump to date bug 2025-07-24 00:28:27 +05:30
ashilkn
bb9dd31520 Fix bug in gallery 2025-07-24 00:21:47 +05:30
ashilkn
a8cc1ab4f0 Resolve merge conflicts for cherry-picking jump to date wip 2025-07-24 00:11:30 +05:30
AmanRajSinghMourya
c87065b1c2 Merge branch 'main' into advance_image_editor 2025-07-24 00:00:54 +05:30
ashilkn
88aa5fbfe1 Fix error 2025-07-23 23:55:39 +05:30
AmanRajSinghMourya
b8bb3d5730 Add google_fonts dependency and include image-editor assets 2025-07-23 23:48:07 +05:30
AmanRajSinghMourya
cf75528f5e Add new image editor functionality to detail page 2025-07-23 23:47:49 +05:30
AmanRajSinghMourya
7a6fb1ba31 Implemented new image editor 2025-07-23 23:47:03 +05:30
AmanRajSinghMourya
774292bdea Custom widget for editor & constants 2025-07-23 23:45:35 +05:30
AmanRajSinghMourya
4dd7305c46 New app bar for editor 2025-07-23 23:44:36 +05:30
AmanRajSinghMourya
3d952a2ecc Add new color for image editor 2025-07-23 23:42:58 +05:30
AmanRajSinghMourya
9386e3796c Add svg assets of image editor 2025-07-23 23:42:45 +05:30
Neeraj Gupta
04e3ad2b77 Fix query bug in delete 2025-07-23 23:15:26 +05:30
ashilkn
77d7d358f3 Minor refactoring and removing unnecessary work on Gallery widget 2025-07-23 20:50:13 +05:30
Neeraj Gupta
b64a69ebf0 Fix minor bugs 2025-07-23 17:33:28 +05:30
Laurens Priem
e9ef9d55a4 [mob][photos] Face thumbnail lower severity logging (#6617)
## Description

## Tests
2025-07-23 13:50:19 +02:00
laurenspriem
968f04c04a Lower severity logging 2025-07-23 13:45:37 +02:00
Laurens Priem
59cb3f091e [mob][photos] Face thumbnail fix + smooth scroll (#6616)
## Description

- Fix internal issue with face thumbnail generation
- Make all people page scroll more smooth 

## Tests

Tested on internal build.
2025-07-23 13:40:25 +02:00
Neeraj Gupta
227ea4a371 Fix bugs 2025-07-23 17:07:01 +05:30
Neeraj
630f5a2706 [mob/photos] [fix] Handle duplicate fileID during addOrCopy (#6614)
## Description
If others file contains two files with same hash, we are returning same
FileID twice for add or copy operation. This change fixes that
behaviour.

## Tests
2025-07-23 16:53:13 +05:30
Neeraj Gupta
4a743be322 [mob]Handle duplicate fileID during addOrCopy 2025-07-23 16:46:37 +05:30
Neeraj
c2db1f7da9 [web] Update download link for auth apps (#6615)
## Description

## Tests
2025-07-23 16:45:35 +05:30
Neeraj
843e956a8a [web] Update download link for auth apps 2025-07-23 16:45:04 +05:30
laurenspriem
c2d1c66888 keep alive face thumbnail when scrolling fast 2025-07-23 12:45:09 +02:00
Aman Raj Singh Mourya
e2aabfb95a [auth] add custom icon for Startmail (#6611)
Adding Custom Icon for Startmail.com

## Description
Add custom SVG icon for [Startmail](https://www.startmail.com/) to
support branding in UI components.
## Tests
2025-07-23 16:05:49 +05:30
ashilkn
cd46db3d30 Show 'last year', 'last week' and 'last month' headers in gallery when appropriate 2025-07-23 16:05:03 +05:30
ashilkn
4f00296933 Fix build error 2025-07-23 15:55:09 +05:30
ashilkn
7ff2c8f424 Make group by feature functional on gallery 2025-07-23 15:54:56 +05:30
Neeraj
dbf88c7bed [mob] Skip dup fileID from src collection during copy (#6612)
## Description

## Tests
2025-07-23 15:46:16 +05:30
Neeraj Gupta
a06a5be983 [mob] Skip dup fileID from src collection during copy 2025-07-23 15:45:20 +05:30
Prateek Sunal
a3340d684f chore: naming 2025-07-23 15:43:40 +05:30
Prateek Sunal
cfbacc3b45 fix: type from string 2025-07-23 15:42:48 +05:30
Prateek Sunal
f2791abd7c fix: zip it 2025-07-23 15:41:24 +05:30
Prateek Sunal
3387361489 fix: use smart-album entityType and remove merge logic + better id 2025-07-23 15:40:49 +05:30
max977
3bba125f1c custom-icon-startmail
Adding Custom Icon for Startmail
2025-07-23 11:51:25 +02:00
Prateek Sunal
e9c084bd54 fix: remove unnecessary db read 2025-07-23 15:19:42 +05:30
Prateek Sunal
8d848050d1 chore: remove unused 2025-07-23 15:18:34 +05:30
Prateek Sunal
3756a56776 chore: nit fixes 2025-07-23 15:17:10 +05:30
laurenspriem
1718e5d1d6 More careful logging 2025-07-23 11:33:30 +02:00
Prateek Sunal
e4a0ed7ec1 fix: no delay 2025-07-23 14:51:11 +05:30
Prateek Sunal
b96e1a2536 Squashed commit of the following:
commit 2c15c0578e
Merge: 5a31d81d28 78055a25d0
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 23 14:40:29 2025 +0530

    Merge branch 'isolated-ffmpeg' into smart-album

commit 5a31d81d28
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 22 15:08:50 2025 +0530

    chore: update locals

commit 9f926383a5
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 22 15:05:20 2025 +0530

    chore: use locals

commit ae1e435d77
Merge: 3addc83c14 8e4e06af73
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:55:26 2025 +0530

    Merge remote-tracking branch 'origin/main' into smart-album

commit 3addc83c14
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:46:16 2025 +0530

    fix: don't use isolate for now

commit 5b47f69d93
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:46:00 2025 +0530

    fix: save remote_id and updatedAt as well

commit 1c02064211
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:45:40 2025 +0530

    fix: dialog time

commit ba01e2d181
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 17:30:40 2025 +0530

    chore: update locks

commit fdfc155add
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 17:28:38 2025 +0530

    chore: update locks

commit 3c5a29b0ab
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 17:28:32 2025 +0530

    fix: popup menu item & smart people selection

commit fa65a993c0
Merge: 418d20b336 4ff77067dc
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 15:40:27 2025 +0530

    Merge branch 'flutter-upgrade' into smart-album

commit 418d20b336
Merge: 4d9b6ecbc6 8afc4bb0cb
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 00:23:36 2025 +0530

    Merge branch 'isolated-ffmpeg' into smart-album

commit 4d9b6ecbc6
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Fri Jul 18 17:10:40 2025 +0530

    fix: use existing progress dialog

commit d7f019c4f5
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Fri Jul 18 16:35:23 2025 +0530

    fix: better decode of SmartAlbumConfig

commit 4f1db7f001
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:35:58 2025 +0530

    fix: track if bg properly

commit ab96fdb379
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:22:35 2025 +0530

    fix: don't fetch files based on collection id

commit 90650995f7
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:21:38 2025 +0530

    fix: use correct method to remove files from collection

commit f83cd57b6f
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:17:08 2025 +0530

    fix: try to add remove people dialog popup

commit f0273def2f
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 17:21:36 2025 +0530

    fix: handle duplicate case

commit d4e2317816
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:48:03 2025 +0530

    fix: update merge function to updatedAt

commit 2040044994
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:24:42 2025 +0530

    chore: add note

commit a3ee242faa
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:13:06 2025 +0530

    fix: pass remote id

commit 78f2bb0d7d
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:00:52 2025 +0530

    fix: add option in overflow & other fixes

commit b723b7daf0
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 12:47:13 2025 +0530

    fix: revamp and use EntityService

commit e2e0436830
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 19:57:41 2025 +0530

    fix: issues

commit dea67250c8
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 19:26:27 2025 +0530

    fix: selection bug + initial empty files bug

commit dc2246aa47
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:55:54 2025 +0530

    chore: renaming things

commit adb1c96ce6
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:21:42 2025 +0530

    fix: remove shared preferences instance call

commit c413111768
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:20:31 2025 +0530

    fix: don't show close button in people selection page

commit 6d6cd91b22
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:19:11 2025 +0530

    fix: optimize things (1)

commit 3708a347f5
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 14 18:05:58 2025 +0530

    feat: init smart albums concept
2025-07-23 14:45:09 +05:30
laurenspriem
b16c9af36b Logging in super isolate when starting operation 2025-07-23 10:47:01 +02:00
Neeraj Gupta
6b5131ec45 Merge remote-tracking branch 'origin/main' into single_file_link 2025-07-23 14:12:47 +05:30
Neeraj Gupta
4e8fa3babd Merge branch 'main' into single_file_link 2025-07-23 14:12:32 +05:30
laurenspriem
1cc3499019 face thumbnail fix pragma entry point 2025-07-23 10:34:19 +02:00
laurenspriem
4260c3c769 Remove redundant code 2025-07-23 10:33:31 +02:00
laurenspriem
209291e09a Rename isolate components for clarity 2025-07-23 10:32:58 +02:00
ashilkn
c34d214313 Stop using custom object and use simple map for message passing compatibility between isolates 2025-07-23 12:13:00 +05:30
ashilkn
b209779f59 Use records for making data compatible for message passing between isolates 2025-07-23 12:04:21 +05:30
Aman Raj Singh Mourya
dd08ca82fe add unitedhealthgroup icona and added more altnames to previously added colorado icon (#6607)
## Description

## Tests
2025-07-23 00:01:21 +05:30
slacker-treat-deferred-unbuckled-jiffy
8d71a6bb58 Update custom-icons.json 2025-07-22 10:12:45 -06:00
slacker-treat-deferred-unbuckled-jiffy
c583fa4742 Add files via upload 2025-07-22 10:10:35 -06:00
Aman Raj Singh Mourya
ec0d3c4266 [auth] Add numerai and nasdaq icons (#6586)
## Description

## Tests
2025-07-22 14:09:05 +05:30
Murad Khalil
55cc92e57d Update custom-icons.json
fixed nasdaq entry
2025-07-22 10:06:25 +02:00
Murad Khalil
3f71d491e9 Merge branch 'ente-io:main' into main 2025-07-22 10:02:14 +02:00
Aman Raj Singh Mourya
304daf0b09 Minor Fix 2025-07-22 13:24:12 +05:30
Aman Raj Singh Mourya
e1281657ba Add icons for availity, bestbuy, colorado, emeritihealth, lincolnfinancial (#6601)
## Description

## Tests
2025-07-22 13:16:49 +05:30
Aman Raj Singh Mourya
595871f571 feat(ente-auth): Add custom icon for Pangolin (#6604)
## Description
This PR adds the Pangolin icon for auth
2025-07-22 13:14:22 +05:30
Manav Rathi
d31127c2e3 [docs] Simplify (#6606) 2025-07-22 12:03:22 +05:30
ashilkn
51891996a2 Handle edge case 2025-07-22 11:18:15 +05:30
ashilkn
5fd861b60a Remove uneccessary global keys and widgets 2025-07-22 11:04:20 +05:30
Manav Rathi
09d7b82c08 Simplify 2025-07-22 10:56:01 +05:30
Rafael Ieda
88c9f4943b feat(ente-auth): Add custom icon for Pangolin 2025-07-21 22:50:50 -03:00
slacker-treat-deferred-unbuckled-jiffy
cacc7dc85a Add files via upload 2025-07-21 13:55:34 -06:00
slacker-treat-deferred-unbuckled-jiffy
24a30709cd Update custom-icons.json 2025-07-21 13:55:12 -06:00
vishnukvmd
8e15632783 Add developer settings page 2025-07-22 00:15:51 +05:30
vishnukvmd
0416c9f71a Update strings 2025-07-22 00:14:27 +05:30
ashilkn
caa092f6c5 Increase gallery length limit threshold above which scroll bar divisions will be made visible 2025-07-21 17:27:12 +05:30
vishnukvmd
04dd59cb35 Consistency 2025-07-21 17:15:17 +05:30
ashilkn
bbcb6dc702 Disable vertical padding on scrollbars in gallery that don't need vertical padding 2025-07-21 16:57:03 +05:30
vishnukvmd
7cbf179631 Pull existing translations 2025-07-21 16:55:53 +05:30
Neeraj Gupta
e443838621 Use diff statuscode when accessToken for password is missing 2025-07-21 16:51:23 +05:30
Neeraj Gupta
d9710555ea Add endpoint to get pass-info 2025-07-21 16:48:28 +05:30
ashilkn
662f4a3fb7 chore 2025-07-21 16:48:20 +05:30
Neeraj Gupta
6bed9bd8a2 Send file info 2025-07-21 16:44:22 +05:30
ashilkn
b053b0082f Change bottom padding of scrollbar if file selection sheet is up/down 2025-07-21 16:43:22 +05:30
vishnukvmd
5d6196f58b Lint utils 2025-07-21 16:29:58 +05:30
vishnukvmd
b696926910 Lint ui 2025-07-21 16:29:54 +05:30
vishnukvmd
c3b90e68dc Lint strings 2025-07-21 16:29:34 +05:30
vishnukvmd
1b6d124f14 Lint network 2025-07-21 16:29:25 +05:30
Neeraj Gupta
c57d467965 Disable all links on account deletion 2025-07-21 16:28:37 +05:30
Neeraj Gupta
e8e7f81593 Clean up old link history 2025-07-21 16:25:27 +05:30
vishnukvmd
ba0a6b61c8 Lint logging 2025-07-21 16:23:25 +05:30
vishnukvmd
8ea1f98863 Lint lock_screen 2025-07-21 16:21:53 +05:30
vishnukvmd
9c1172f41c Lint events 2025-07-21 16:16:24 +05:30
vishnukvmd
9037c78b3d Lint configuration 2025-07-21 16:15:23 +05:30
vishnukvmd
1a30a526e1 Lint base 2025-07-21 16:14:28 +05:30
vishnukvmd
f773e4e5d5 Fix minor lint 2025-07-21 16:14:17 +05:30
vishnukvmd
894b2ba317 Lint accounts 2025-07-21 16:12:57 +05:30
vishnukvmd
78b9951cd0 Remove noise 2025-07-21 16:02:39 +05:30
Neeraj
8e4e06af73 [server][file data] Use primary bucket as preferred bucket to read (#6596)
## Description

## Tests
2025-07-21 15:59:38 +05:30
Neeraj
439b4fdeec [server] Add Smart album type (#6597)
## Description
To avoid duplicate config entry for same album. client is expected to
pass id while creating smart album config in following format
`sa_userid_collection_id`.

Open to changing the name/prefix values for this new entity type.

## Tests
2025-07-21 15:57:47 +05:30
vishnukvmd
daf00c9308 Remove changelog 2025-07-21 15:44:06 +05:30
vishnukvmd
7740448f1c Update strings 2025-07-21 15:21:00 +05:30
vishnukvmd
abfb6fcc01 Fix dependency 2025-07-21 15:14:45 +05:30
Neeraj Gupta
32efdf464e Use client provided entity id for smart album config 2025-07-21 15:14:24 +05:30
vishnukvmd
98ea47c88f Setup common accounts package 2025-07-21 15:09:19 +05:30
vishnukvmd
bb397bf157 Update common ui 2025-07-21 15:09:09 +05:30
vishnukvmd
a42e2038e8 Update common lockscreen 2025-07-21 15:09:01 +05:30
ashilkn
3578df0ac0 Make gallery configurable to not show PinnedGroupHeader and use it where necessary 2025-07-21 15:08:56 +05:30
vishnukvmd
d12d62bfeb Update strings 2025-07-21 15:08:52 +05:30
Neeraj Gupta
f76fa34e5b Add SmartAlbum entity type 2025-07-21 15:07:16 +05:30
Neeraj Gupta
868c45baa4 fileData: Use primary bucket as preferred bucket to read 2025-07-21 15:02:27 +05:30
vishnukvmd
a2fc053db8 Setup common lockscreen 2025-07-21 14:51:23 +05:30
vishnukvmd
07ce39be15 Update strings 2025-07-21 14:51:08 +05:30
vishnukvmd
eac4362593 Update strings 2025-07-21 14:38:15 +05:30
Ashil
fa1838c82e [mob][photos] Fix duplicate people files (#6593)
## Description

Prevent showing duplicate files in people page due to a face getting
incorrectly tagged when a correct face is already there.
2025-07-21 14:27:14 +05:30
vishnukvmd
3e7a6cbb11 Update utils 2025-07-21 13:58:26 +05:30
ashilkn
6b5db8d85b Dedupe gallery on pick person avatar screen 2025-07-21 13:53:21 +05:30
Neeraj
9c071c0dab [auth] Fix appimage tool path in github workflow (#6594)
## Description

## Tests
2025-07-21 13:43:48 +05:30
Neeraj Gupta
73b87950de Update version 2025-07-21 13:42:23 +05:30
Neeraj Gupta
ee0c7472a1 [auth][build] Fix appimage tool path 2025-07-21 13:41:24 +05:30
laurenspriem
ba56908d2d Fix duplicate people files 2025-07-21 10:05:11 +02:00
vishnukvmd
de8fbd1c58 Add re-usable base home page 2025-07-21 12:41:36 +05:30
vishnukvmd
6577d2bfd3 Reduce noise 2025-07-21 12:38:01 +05:30
Neeraj
b5d725e139 [auth] Bump version (#6592)
## Description

## Tests
2025-07-21 11:48:37 +05:30
Neeraj Gupta
5750d72c5a [auth] Bump version 2025-07-21 11:48:10 +05:30
Neeraj Gupta
8b6d7e049a Remove link when files are trashed 2025-07-21 11:22:36 +05:30
Neeraj
00a430927f [mobile/photos] New translations (#6590)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-07-21 10:55:11 +05:30
Neeraj
ab57a1f8fe [auth] New translations (#6591)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-07-21 10:46:39 +05:30
Manav Rathi
cfdeb475ef [web] New translations (#6589)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-21 08:22:34 +05:30
Crowdin Bot
1f0f240f97 New Crowdin translations by GitHub Action 2025-07-21 01:18:10 +00:00
Crowdin Bot
2ff5058a3e New Crowdin translations by GitHub Action 2025-07-21 01:05:20 +00:00
Crowdin Bot
641dfdd11e New Crowdin translations by GitHub Action 2025-07-21 00:45:09 +00:00
Murad Khalil
054ad8b480 add numerai and nasdaq icons 2025-07-20 23:15:27 +02:00
vishnukvmd
057bda2fdb Refactor utils 2025-07-19 21:07:16 +05:30
vishnukvmd
6bca1fa7d4 Update common ui 2025-07-19 21:07:09 +05:30
vishnukvmd
f03bff4e97 Update common strings 2025-07-19 21:07:00 +05:30
vishnukvmd
bec8b5c31a Setup common UI components 2025-07-19 20:25:18 +05:30
vishnukvmd
7665fed975 Update common strings 2025-07-19 20:25:02 +05:30
vishnukvmd
c909310cec Update utils 2025-07-19 20:24:52 +05:30
vishnukvmd
16a7298ac7 Add typedefs to base 2025-07-19 20:24:37 +05:30
vishnukvmd
42a81afd9f Update common utils 2025-07-19 19:56:53 +05:30
vishnukvmd
a41c77cfab Update common strings 2025-07-19 19:56:03 +05:30
vishnukvmd
2576c905f1 Refactor common utils 2025-07-19 19:46:21 +05:30
vishnukvmd
eaad311375 Remove redundant test 2025-07-19 19:45:55 +05:30
vishnukvmd
50838fad7a Refactor common strings 2025-07-19 19:45:22 +05:30
vishnukvmd
37c7d8d329 Use common network package 2025-07-19 15:04:46 +05:30
vishnukvmd
55c566fe4f Refactor network 2025-07-19 14:58:55 +05:30
Aman Raj Singh Mourya
b3827dd812 [auth] Add MangaDex icon (#6571)
This PR adds the MangaDex icon for auth
2025-07-19 11:51:52 +05:30
Sven
087ba629e0 add MangaDex icon and metadata to custom icons 2025-07-18 22:33:24 +02:00
ashilkn
50ea38d471 Make hero animation work when opening a gallery 2025-07-18 19:06:03 +05:30
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
ashilkn
43c06d93c7 Rename final scrollbar 2025-07-18 18:09:07 +05:30
ashilkn
ecad643ea6 Remove old scrollbar 2025-07-18 18:08:19 +05:30
ashilkn
9241755d44 Minor change 2025-07-18 18:07:19 +05:30
Manav Rathi
efa82b7fb7 Scaffold 2025-07-18 18:05:28 +05:30
ashilkn
3ff0356dd2 Fix flutter error 2025-07-18 17:57:32 +05:30
ashilkn
3fdb906834 Support limitSelectionToOne and showSelect all on new gallery 2025-07-18 17:40:36 +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
ashilkn
f32b98c1bc Clean up 2025-07-18 16:05:49 +05:30
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
Neeraj Gupta
e69276cf5f Rename 2025-07-18 16:00:15 +05:30
Neeraj Gupta
eb8737cb46 Add verify password endpoint 2025-07-18 15:58:40 +05:30
ashilkn
764921ec69 Make it possible to pass different vertical paddings for scrollbar 2025-07-18 15:56:41 +05:30
Neeraj Gupta
02b93b12fc Fix typo 2025-07-18 15:54:50 +05:30
Manav Rathi
8a177bbe2c Cleanup 2025-07-18 15:44:35 +05:30
ashilkn
06397a4992 Add empty state for gallery 2025-07-18 15:38:24 +05:30
Manav Rathi
943a524ba9 Rename 2025-07-18 15:35:16 +05:30
Neeraj Gupta
2d0d914fd3 Hook APIs to get file or thumbnail from fileLink 2025-07-18 15:27:02 +05:30
Neeraj Gupta
dbb1ad66d3 Rename and minor fixes 2025-07-18 14:50:57 +05:30
ashilkn
f232fc401d Add support for disableScroll in galler 2025-07-18 14:45:11 +05:30
ashilkn
a10dcd01b0 Add support for GroupType.none 2025-07-18 14:36:42 +05:30
AmanRajSinghMourya
552003600a Add pro_image_editor package 2025-07-18 13:47:58 +05:30
Neeraj Gupta
3aa419b430 Add config for locker url 2025-07-18 13:23:55 +05:30
Neeraj Gupta
944bdfc7fa Rename 2025-07-18 13:09:12 +05:30
Neeraj Gupta
13420e4440 Endpoints for create,edit,delete and fetch links 2025-07-18 13:04:21 +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
ashilkn
9b289d7845 Minor UI change 2025-07-17 16:37:38 +05:30
ashilkn
21a843fb3b Remove stale code 2025-07-17 16:34:29 +05:30
Neeraj Gupta
51c00eefd4 Support for link password validation 2025-07-17 15:27:21 +05:30
ashilkn
401c8e160a Custom ScrollPhysics to avoid extreme overscroll when using scrollbar 2025-07-17 14:43:53 +05:30
ashilkn
c2374ed14e Double tap home button to animate to start of home gallery 2025-07-17 14:43:15 +05:30
Neeraj Gupta
8d108dc719 Rename 2025-07-17 14:39:20 +05:30
Neeraj Gupta
2e49f581c4 File link token middleware 2025-07-17 14:10:37 +05:30
ashilkn
dc6221c977 Simplify figuring out where to pin PinnedGroupHeader and change it when height of gallery's header changes 2025-07-17 14:01:41 +05:30
Neeraj Gupta
c5d9b2408f Implement all repo method 2025-07-17 13:33:25 +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
Neeraj Gupta
46ba71a15a Fix queries 2025-07-16 17:12:33 +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
ashilkn
5b4d4b86f7 Add docs 2025-07-16 16:48:40 +05:30
ashilkn
6423901165 Remove shadow of PeopleAppBar 2025-07-16 15:37:50 +05:30
ashilkn
4672b44d48 Do not show shadow on PinnedGroupHeader if scroll offset of gallery is zero. This is to give the illusion that the header is only pinned when gallery is scrolled from 0 offset 2025-07-16 15:09:30 +05:30
Manav Rathi
a97658b67d Rename 2025-07-16 14:35:15 +05:30
ashilkn
576f85055e Add top padding for gallery scrollbar 2025-07-16 14:33:46 +05:30
ashilkn
8a4ef26a6e Update animation duration 2025-07-16 14:14:45 +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
ashilkn
8541657ee0 Enlarge PinnedGroupHeader when using scrollbar for better UX 2025-07-16 12:39:11 +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
ashilkn
7340e5a100 Fix scroll bar divisions not appearing 2025-07-16 11:14:29 +05:30
ashilkn
30f8162ee4 Fix logic 2025-07-16 10:57:16 +05:30
Neeraj Gupta
99f4d4ca4d Update schema 2025-07-16 10:56:12 +05:30
Manav Rathi
b68fda70ef Start deduping 2025-07-16 10:49:22 +05:30
ashilkn
ef08c4bd96 Remove shadow under GalleryAppBar to fix UI issue when group header is pinned to top 2025-07-16 10:47:25 +05:30
ashilkn
776c3158a7 Do not show scrollbar divisions if gallery isn't long enough 2025-07-16 10:34:30 +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
ashilkn
56d0acc501 Add corrections to where the scroll dividers are placed 2025-07-15 19:20:39 +05:30
ashilkn
e3a5cd060d Update haptic feedback type 2025-07-15 19:01:50 +05:30
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
ashilkn
e4f10d0e69 Add haptic feedback when going through sections when using the scrollbar 2025-07-15 15:53:37 +05:30
ashilkn
03c116c2ba Avoid redundant setState call 2025-07-15 15:52:42 +05:30
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 Gupta
47f0722687 Merge branch 'main' into single_file_link 2025-07-15 13:01:29 +05:30
ashilkn
c318162feb Add solid color for background of PinnedGroupHeader 2025-07-15 12:48:07 +05:30
ashilkn
60485e98c2 UI for elements depicting scroll bar divisions 2025-07-15 12:38:08 +05:30
Keerthana
76e30fe959 [docs] refine requirements 2025-07-15 12:22:49 +05:30
ashilkn
2bee2fe71c Remove first scrollbar division since it doesn't add value in terms of UX 2025-07-15 12:11:42 +05:30
ashilkn
1b1e82ebbd Add bottom padding to new gallery scrollbar 2025-07-15 12:07:38 +05:30
ashilkn
d319b244ee Filter out scroll position divisions that are too close to each other 2025-07-15 11:45:28 +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
ashilkn
880594398d Make the scrollbar divisions meant for years actually show years 2025-07-14 18:27:52 +05:30
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
ashilkn
a475cc9933 Create a new scrollbar tha works like a normal scrollbar but intended to also show scroll positions of different years. UI works, need to next show the actual values at positions 2025-07-14 15:18:28 +05:30
Keerthana
b260648192 [docs] linting and complete get started 2025-07-14 15:04:18 +05:30
AmanRajSinghMourya
be6f596b79 Minor improvements around date search parsing 2025-07-14 15:02:58 +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
Keerthana
034eb69473 [docs] simplify S3 configuration 2025-07-14 09:52:25 +05:30
Keerthana
f06403adc7 [docs] refactor standalone and from source docs 2025-07-14 09:52:25 +05:30
Keerthana
b580d6ce35 [docs] refactor get started 2025-07-14 09:52:25 +05:30
Keerthana
caf664f11d [docs] restructure administration section 2025-07-14 09:52:25 +05:30
Keerthana
2d90c14890 [docs] restructure installation and guides section 2025-07-14 09:52:25 +05:30
Keerthana
4d078c094c [docs] restructure self-hosting navigation 2025-07-14 09:52:25 +05:30
Keerthana
cbfcbe8da2 [docs] reduce verbose description in quickstart 2025-07-14 09:52:25 +05:30
Keerthana
d0f637b154 [server][script] enhance reading choice and refactor choice 2025-07-14 09:52:25 +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
vishnukvmd
aea2a2b86a Common config 2025-07-12 21:27:47 +05:30
vishnukvmd
f0dfc84ca8 Base config 2025-07-12 20:43:35 +05:30
vishnukvmd
70f5d313d3 Refactor 2025-07-12 19:59:32 +05:30
vishnukvmd
71e97ba141 Packages 2025-07-12 17:43:11 +05:30
ashilkn
4d8d0d1b07 Make selection work on the new group header widget 2025-07-12 17:20:24 +05:30
vishnukvmd
c3b50c11e5 ignore surprises 2025-07-12 15:35:07 +05:30
ashilkn
59b07f3507 Use bouncing scroll physics for gallery 2025-07-12 15:32:44 +05:30
ashilkn
38e5135878 Fix bug in PinnedGroupHeader when gallery is reloaded or setState is called in gallery 2025-07-12 15:31:57 +05:30
vishnukvmd
ca00778fca init config 2025-07-12 15:30:30 +05:30
ashilkn
2426b7405c Improve performance of deciding what title to show on the PinnedGroupHeader based on group 2025-07-12 14:37:08 +05:30
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
Prateek Sunal
9f727bb95d feat: upgrade auth to flutter 3.32 2025-07-11 20:28:43 +05:30
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
AmanRajSinghMourya
57ec62e45e Implement advance date search service 2025-07-11 17:00:23 +05:30
Prateek Sunal
22e0cd2168 chore: update locks 2025-07-11 16:09:53 +05:30
Prateek Sunal
0662baac73 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-11 16:09:12 +05:30
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
Prateek Sunal
8524742c92 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-11 12:30:56 +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
Prateek Sunal
85ef085084 chore: lint fix 2025-07-10 18:53:23 +05:30
Prateek Sunal
f1d128f6b0 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-10 18:53:07 +05:30
Prateek Sunal
c925ed2117 fix: issues 2025-07-10 18:52:46 +05:30
ashilkn
567582b423 Resolve merge conflicts and merge main 2025-07-10 15:01:50 +05:30
ashilkn
937af3da37 clean up 2025-07-10 11:59:27 +05:30
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
ashilkn
da4e0aa826 chore 2025-07-09 16:52:44 +05:30
ashilkn
372c4d9086 Create a widget (yet to be stateful) that acts as a 'pinned header' for each group in gallery when gallery is scrolled 2025-07-09 16:43:10 +05:30
ashilkn
80e28ee1a3 chore 2025-07-09 16:34:58 +05:30
AmanRajSinghMourya
abd5704ebb Minor fix 2025-07-09 13:45:22 +05:30
Prateek Sunal
8f1ee2ef15 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-08 18:47:35 +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
ashilkn
6e14aaaad7 Create a working custom scroll bar without support for header and footer 2025-07-07 15:55:07 +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
ashilkn
28be02bb9a Create a scrollOffsetToGroupID map to be used in custom scroll bar 2025-07-07 14:00:32 +05:30
ashilkn
93851db27a Refactor 2025-07-07 13:59:26 +05:30
Manav Rathi
8335c9ac7e Inline 2025-07-07 13:41:57 +05:30
ashilkn
8a0f61a1c7 Refactor + add header and footer of gallery 2025-07-07 13:38:41 +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
Prateek Sunal
9a4d465672 chore: update runner scheme 2025-07-07 13:16:49 +05:30
Manav Rathi
b9d9c6f65a Another 2025-07-07 13:16:01 +05:30
Prateek Sunal
7ea9483cca fix: dependency 2025-07-07 13:10:59 +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
Prateek Sunal
12c19d1ed1 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-07 11:52:24 +05:30
Prateek Sunal
c757b837f1 fix: update flutter version in all sources 2025-07-07 11:44:42 +05:30
Prateek Sunal
a9f1c0dbd4 fix: fetch the ffmpeg source at first 2025-07-07 11:42:35 +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
Prateek Sunal
127df30242 fix: readd workmanager 2025-07-04 16:55:04 +05:30
Manav Rathi
4e474d4f29 Sketch 2025-07-04 16:52:26 +05:30
Prateek Sunal
d92ec2276e chore: update lock files 2025-07-04 16:44:43 +05:30
Prateek Sunal
1f99727ab9 fix: update git ignore 2025-07-04 16:43:52 +05:30
Prateek Sunal
85784920a9 fix: remove unwanted files 2025-07-04 16:41:12 +05:30
Prateek Sunal
d7b3af063b Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-04 16:38:37 +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
ashilkn
f70c284b58 Use better name 2025-07-04 14:34:09 +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
ashilkn
27faef415f Use better names 2025-07-04 12:32:43 +05:30
ashilkn
fd05961303 Improve performance of group building function by not eagerly computing each group header's title and instead, offload it to the GroupHeaderWidget to compute lazily when it's built 2025-07-04 12:31:12 +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
ashilkn
23728107a3 Remove unused parameter 2025-07-04 12:11:17 +05:30
Manav Rathi
2ffce031de Ensure SRP attributes are also present after signup 2025-07-04 12:10:03 +05:30
ashilkn
cde42eb43a Use better name 2025-07-04 11:53:16 +05:30
ashilkn
ce380b3b7a Log time taken for computing GalleryGroups and it's sectionLayout + add keys to GalleryFileWidget to fix issues 2025-07-04 11:03:25 +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
ashilkn
1cc80aab75 Make selection work with new gallery 2025-07-03 16:18:43 +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
ashilkn
0d55ae1a6d Fix spacing issue 2025-07-03 15:34:14 +05:30
ashilkn
ad892c1055 Fix incorrect logic of finding index of file in gallery 2025-07-03 15:24:56 +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
ashilkn
29f7a54950 Layout calculation fixes and use better names 2025-07-03 11:41:30 +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
ashilkn
2b258f984d Change names 2025-07-03 10:56:39 +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
ashilkn
3cf4d3ee31 Merge branch 'main' into gallery_rewrite 2025-07-03 10:40:35 +05:30
ashilkn
b1386b8f57 Extract group building code to a function for better readability 2025-07-03 10:37:59 +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
Manav Rathi
cd51f1f147 Use 2025-07-02 14:08:23 +05:30
Manav Rathi
089a5835b0 Convert 2025-07-02 13:42:58 +05:30
Manav Rathi
c74f79e93b Prune 2025-07-02 12:39:57 +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
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
Bl4ckspell
d319f42a4d [auth] add warner bros. icon 2025-06-26 13:03:35 +02:00
ashilkn
6d576adce0 Display group header widget 2025-06-20 17:09:23 +05:30
ashilkn
af6942e99d Populate grid rows with actual thumbnails 2025-06-20 16:26:33 +05:30
ashilkn
bb75627383 Populate grid rows with placeholders 2025-06-20 16:00:21 +05:30
ashilkn
828ade2609 Get a bare-bones structure of the new gallery working 2025-06-20 14:54:47 +05:30
ashilkn
36880fac6d Custom render sliver for a completely lazyloading gallery and improved scroll performance 2025-06-20 10:40:28 +05:30
ashilkn
328b2f5961 Create FixedExtentSectionLayout to keep layout data of each section (group) in gallery 2025-06-20 09:51:57 +05:30
ashilkn
3244686058 Create GallerySections model for holding data about a gallery 2025-06-20 09:50:16 +05:30
Prateek Sunal
baa3d49d4b fix: add desugaring for flutter_local_notifications to work 2025-06-18 16:00:27 +05:30
Prateek Sunal
d2c2062256 fix: upgeade gradle 2025-06-18 16:00:13 +05:30
Prateek Sunal
c646909765 fix: don't pin collection and path 2025-06-18 14:00:31 +05:30
Prateek Sunal
452812af11 chore(ios): update lock files 2025-06-16 17:18:49 +05:30
Prateek Sunal
44fb8fec1a Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-16 17:17:55 +05:30
Prateek Sunal
1d8fc7aba8 fix: revert back to old l10n 2025-06-16 17:08:51 +05:30
Prateek Sunal
654db76175 fix: format files 2025-06-16 17:06:50 +05:30
Prateek Sunal
364170f38d fix: DialogTheme 2025-06-16 17:04:10 +05:30
Prateek Sunal
0cd7c92672 fix: add intl based locals as well 2025-06-16 17:04:02 +05:30
Prateek Sunal
962aaa1b7a Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-16 14:54:37 +05:30
Prateek Sunal
6ec0c550a3 chore: lock deps 2025-06-16 14:53:25 +05:30
Prateek Sunal
b67fcdb9ed fix: map and image editor related issues 2025-06-16 14:46:51 +05:30
Prateek Sunal
2f4c3c7777 feat: upgrade deps (incomplete) 2025-06-16 12:58:13 +05:30
Prateek Sunal
cb84164466 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-12 18:44:10 +05:30
Prateek Sunal
7b6aed426d Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-12 16:55:23 +05:30
Prateek Sunal
81c539979d Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-06 14:35:39 +05:30
Prateek Sunal
3cffd969b4 feat: bump flutter to 3.29 2025-06-06 14:35:30 +05:30
Neeraj Gupta
bbf4462c6c temp 2025-05-28 10:31:49 +05:30
Neeraj Gupta
cf5aabbde1 Merge branch 'main' into single_file_link 2025-05-27 10:28:28 +05:30
Neeraj Gupta
b9b239c207 move refactor 2025-05-12 15:18:13 +05:30
Neeraj Gupta
aa181b1f1f Merge branch 'main' into single_file_link 2025-05-11 10:31:13 +05:30
Neeraj Gupta
daec225ef8 Add DB Scheme for file URL 2025-05-07 16:57:59 +05:30
Neeraj Gupta
c94878e190 Model for single file sharing 2025-05-07 10:51:17 +05:30
3251 changed files with 81437 additions and 10351 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

@@ -4,7 +4,7 @@ on:
workflow_dispatch: # Allow manually running the action
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.5"
RUST_VERSION: "1.85.1"
permissions:
@@ -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

@@ -4,7 +4,7 @@ on:
workflow_dispatch: # Allow manually running the action
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.5"
permissions:
contents: write
@@ -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,11 +4,11 @@ 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:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.5"
permissions:
contents: read
@@ -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

@@ -9,7 +9,7 @@ on:
- "photos-v*"
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.5"
permissions:
contents: write
@@ -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

7
.gitmodules vendored
View File

@@ -3,12 +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 "mobile/thirdparty/flutter"]
path = mobile/thirdparty/flutter
url = https://github.com/flutter/flutter.git

View File

@@ -63,7 +63,7 @@ See [docs/](docs/README.md) for how to edit these documents.
Code is a small aspect of community, and the ways mentioned above are more
important in helping us. But if you'd _really_ like to contribute code, it is
best to start small. Consider some well-scoped changes, say like adding more
[custom icons to auth](auth/docs/adding-icons.md).
[custom icons to auth](mobile/apps/auth/docs/adding-icons.md).
Each of the individual product/platform specific directories in this repository
have instructions on setting up a dev environment.

View File

@@ -1,3 +0,0 @@
import 'package:ente_auth/events/event.dart';
class CodesUpdatedEvent extends Event {}

View File

@@ -1,3 +0,0 @@
import 'package:ente_auth/events/event.dart';
class EndpointUpdatedEvent extends Event {}

View File

@@ -1,3 +0,0 @@
import 'package:ente_auth/events/event.dart';
class IconsChangedEvent extends Event {}

View File

@@ -1,5 +0,0 @@
import 'package:ente_auth/events/event.dart';
// NotificationEvent event is used to re-fresh the UI to show latest notification
// (if any)
class NotificationEvent extends Event {}

View File

@@ -1,3 +0,0 @@
import 'package:ente_auth/events/event.dart';
class SignedInEvent extends Event {}

View File

@@ -1,3 +0,0 @@
import 'package:ente_auth/events/event.dart';
class SignedOutEvent extends Event {}

View File

@@ -1,3 +0,0 @@
import 'package:ente_auth/events/event.dart';
class TriggerLogoutEvent extends Event {}

View File

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

View File

@@ -1,65 +0,0 @@
const freeProductID = "free";
const stripe = "stripe";
const appStore = "appstore";
const playStore = "playstore";
class Subscription {
final String productID;
final int storage;
final String originalTransactionID;
final String paymentProvider;
final int expiryTime;
final String price;
final String period;
final Attributes? attributes;
Subscription({
required this.productID,
required this.storage,
required this.originalTransactionID,
required this.paymentProvider,
required this.expiryTime,
required this.price,
required this.period,
this.attributes,
});
bool isValid() {
return expiryTime > DateTime.now().microsecondsSinceEpoch;
}
bool isYearlyPlan() {
return 'year' == period;
}
static fromMap(Map<String, dynamic>? map) {
if (map == null) return null;
return Subscription(
productID: map['productID'],
storage: map['storage'],
originalTransactionID: map['originalTransactionID'],
paymentProvider: map['paymentProvider'],
expiryTime: map['expiryTime'],
price: map['price'],
period: map['period'],
attributes: map["attributes"] != null
? Attributes.fromJson(map["attributes"])
: null,
);
}
}
class Attributes {
bool? isCancelled;
String? customerID;
Attributes({
this.isCancelled,
this.customerID,
});
Attributes.fromJson(dynamic json) {
isCancelled = json["isCancelled"];
customerID = json["customerID"];
}
}

View File

@@ -1,146 +0,0 @@
import 'dart:convert';
import 'dart:math';
import 'package:collection/collection.dart';
import 'package:ente_auth/models/subscription.dart';
class UserDetails {
final String email;
final int usage;
final int fileCount;
final int sharedCollectionsCount;
final Subscription subscription;
final FamilyData? familyData;
final ProfileData? profileData;
UserDetails(
this.email,
this.usage,
this.fileCount,
this.sharedCollectionsCount,
this.subscription,
this.familyData,
this.profileData,
);
bool isPartOfFamily() {
return familyData?.members?.isNotEmpty ?? false;
}
bool isFamilyAdmin() {
assert(isPartOfFamily(), "verify user is part of family before calling");
final FamilyMember currentUserMember = familyData!.members!
.firstWhere((element) => element.email.trim() == email.trim());
return currentUserMember.isAdmin;
}
// getFamilyOrPersonalUsage will return total usage for family if user
// belong to family group. Otherwise, it will return storage consumed by
// current user
int getFamilyOrPersonalUsage() {
return isPartOfFamily() ? familyData!.getTotalUsage() : usage;
}
int getFreeStorage() {
return max(
isPartOfFamily()
? (familyData!.storage - familyData!.getTotalUsage())
: (subscription.storage - (usage)),
0,
);
}
int getTotalStorage() {
return isPartOfFamily() ? familyData!.storage : subscription.storage;
}
factory UserDetails.fromMap(Map<String, dynamic> map) {
return UserDetails(
map['email'] as String,
map['usage'] as int,
(map['fileCount'] ?? 0) as int,
(map['sharedCollectionsCount'] ?? 0) as int,
Subscription.fromMap(map['subscription']),
FamilyData.fromMap(map['familyData']),
ProfileData.fromJson(map['profileData']),
);
}
}
class FamilyMember {
final String email;
final int usage;
final String id;
final bool isAdmin;
FamilyMember(this.email, this.usage, this.id, this.isAdmin);
factory FamilyMember.fromMap(Map<String, dynamic> map) {
return FamilyMember(
(map['email'] ?? '') as String,
map['usage'] as int,
map['id'] as String,
map['isAdmin'] as bool,
);
}
}
class ProfileData {
bool canDisableEmailMFA;
bool isEmailMFAEnabled;
bool isTwoFactorEnabled;
// Constructor with default values
ProfileData({
this.canDisableEmailMFA = false,
this.isEmailMFAEnabled = false,
this.isTwoFactorEnabled = false,
});
// Factory method to create ProfileData instance from JSON
factory ProfileData.fromJson(Map<String, dynamic>? json) {
if (json == null) null;
return ProfileData(
canDisableEmailMFA: json!['canDisableEmailMFA'] ?? false,
isEmailMFAEnabled: json['isEmailMFAEnabled'] ?? false,
isTwoFactorEnabled: json['isTwoFactorEnabled'] ?? false,
);
}
// Method to convert ProfileData instance to JSON
Map<String, dynamic> toJson() {
return {
'canDisableEmailMFA': canDisableEmailMFA,
'isEmailMFAEnabled': isEmailMFAEnabled,
'isTwoFactorEnabled': isTwoFactorEnabled,
};
}
String toJsonString() => json.encode(toJson());
}
class FamilyData {
final List<FamilyMember>? members;
// Storage available based on the family plan
final int storage;
final int expiryTime;
FamilyData(this.members, this.storage, this.expiryTime);
int getTotalUsage() {
return members!.map((e) => e.usage).toList().sum;
}
static fromMap(Map<String, dynamic>? map) {
if (map == null) return null;
assert(map['members'] != null && map['members'].length >= 0);
final members = List<FamilyMember>.from(
map['members'].map((x) => FamilyMember.fromMap(x)),
);
return FamilyData(
members,
map['storage'] as int,
map['expiryTime'] as int,
);
}
}

View File

@@ -144,21 +144,10 @@ watcher for the watch folders functionality.
## Pinned
- `electron-builder` is pinned to 26.0.16 because of
https://github.com/electron-userland/electron-builder/issues/9161#issuecomment-2977829326
- `electron-builder` is pinned to 26.0.14 because of a new error when building:
> Detected file
> "Contents/Resources/app.asar.unpacked/node_modules/onnxruntime-node/bin/napi-v3/darwin/arm64/libonnxruntime.1.20.1.dylib"
> that's the same in both x64 and arm64 builds and not covered by the
> x64ArchFiles rule: "undefined" failedTask=build stackTrace=Error: Detected
> file
> "Contents/Resources/app.asar.unpacked/node_modules/onnxruntime-node/bin/napi-v3/darwin/arm64/libonnxruntime.1.20.1.dylib"
> that's the same in both x64 and arm64 builds and not covered by the
> x64ArchFiles rule: "undefined"
- `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-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

@@ -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",
@@ -38,25 +35,25 @@
"lru-cache": "^11.1.0",
"next-electron-server": "^1.0.0",
"node-stream-zip": "^1.15.0",
"onnxruntime-node": "^1.20.1",
"onnxruntime-node": "1.22.0-rev",
"zod": "^3.25.67"
},
"devDependencies": {
"@eslint/js": "^9.29.0",
"@eslint/js": "^9.30.1",
"@tsconfig/node22": "^22.0.2",
"@types/auto-launch": "^5.0.5",
"ajv": "^8.17.1",
"concurrently": "^9.1.2",
"concurrently": "^9.2.0",
"cross-env": "^7.0.3",
"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.34.1"
"typescript-eslint": "^8.35.1"
},
"packageManager": "yarn@1.22.22",
"productName": "ente"

View File

@@ -175,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.29.0":
version "9.29.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.29.0.tgz#dc6fd117c19825f8430867a662531da36320fe56"
integrity sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==
"@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"
@@ -212,12 +212,17 @@
dependencies:
"@isaacs/balanced-match" "^4.0.1"
"@isaacs/fs-minipass@^4.0.0":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32"
integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==
"@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:
minipass "^7.0.4"
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"
@@ -390,78 +395,78 @@
dependencies:
"@types/node" "*"
"@typescript-eslint/eslint-plugin@8.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.1.tgz#56cf35b89383eaf2bdcf602f5bbdac6dbb11e51b"
integrity sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==
"@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.34.1"
"@typescript-eslint/type-utils" "8.34.1"
"@typescript-eslint/utils" "8.34.1"
"@typescript-eslint/visitor-keys" "8.34.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.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.34.1.tgz#f102357ab3a02d5b8aa789655905662cc5093067"
integrity sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==
"@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.34.1"
"@typescript-eslint/types" "8.34.1"
"@typescript-eslint/typescript-estree" "8.34.1"
"@typescript-eslint/visitor-keys" "8.34.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.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.34.1.tgz#20501f8b87202c45f5e70a5b24dcdcb8fe12d460"
integrity sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==
"@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.34.1"
"@typescript-eslint/types" "^8.34.1"
"@typescript-eslint/tsconfig-utils" "^8.35.1"
"@typescript-eslint/types" "^8.35.1"
debug "^4.3.4"
"@typescript-eslint/scope-manager@8.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.34.1.tgz#727ea43441f4d23d5c73d34195427d85042e5117"
integrity sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==
"@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.34.1"
"@typescript-eslint/visitor-keys" "8.34.1"
"@typescript-eslint/types" "8.35.1"
"@typescript-eslint/visitor-keys" "8.35.1"
"@typescript-eslint/tsconfig-utils@8.34.1", "@typescript-eslint/tsconfig-utils@^8.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.1.tgz#d6abb1b1e9f1f1c83ac92051c8fbf2dbc4dc9f5e"
integrity sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==
"@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.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.34.1.tgz#df860d8edefbfe142473ea4defb7408edb0c379e"
integrity sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==
"@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.34.1"
"@typescript-eslint/utils" "8.34.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.34.1", "@typescript-eslint/types@^8.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.34.1.tgz#565a46a251580dae674dac5aafa8eb14b8322a35"
integrity sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==
"@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.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.1.tgz#befdb042a6bc44fdad27429b2d3b679c80daad71"
integrity sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==
"@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.34.1"
"@typescript-eslint/tsconfig-utils" "8.34.1"
"@typescript-eslint/types" "8.34.1"
"@typescript-eslint/visitor-keys" "8.34.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"
@@ -469,22 +474,22 @@
semver "^7.6.0"
ts-api-utils "^2.1.0"
"@typescript-eslint/utils@8.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.34.1.tgz#f98c9b0c5cae407e34f5131cac0f3a74347a398e"
integrity sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==
"@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.34.1"
"@typescript-eslint/types" "8.34.1"
"@typescript-eslint/typescript-estree" "8.34.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.34.1":
version "8.34.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.1.tgz#28a1987ea3542ccafb92aa792726a304b39531cf"
integrity sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==
"@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.34.1"
"@typescript-eslint/types" "8.35.1"
eslint-visitor-keys "^4.2.1"
"@xmldom/xmldom@^0.8.8":
@@ -507,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"
@@ -573,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"
@@ -580,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"
@@ -852,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"
@@ -972,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"
@@ -1184,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"
@@ -1262,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"
@@ -1672,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==
@@ -2027,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"
@@ -2362,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==
@@ -2375,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"
@@ -2395,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"
@@ -2492,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"
@@ -2683,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"
@@ -2838,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"
@@ -3025,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"
@@ -3068,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"
@@ -3077,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"
@@ -3084,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"
@@ -3091,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"
@@ -3146,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"
@@ -3254,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.34.1:
version "8.34.1"
resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.34.1.tgz#4bab64b298531b9f6f3ff59b41a7161321ef8cd6"
integrity sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==
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.34.1"
"@typescript-eslint/parser" "8.34.1"
"@typescript-eslint/utils" "8.34.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"
@@ -3359,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"
@@ -3368,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"
@@ -3388,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"

View File

@@ -1,49 +0,0 @@
Store, share and discover your memories with Ente Photos. With end-to-end encryption, only you—and those you share with—can see your photos and videos. Ente Photos has lovingly protected over 200 million memories for people who trust us across all major platforms. Get started with 10 GB free.
Why Ente Photos?
Ente Photos is designed for those who truly value their memories. With end-to-end encryption and secure backups in three locations, your photos stay truly private and safe. Powerful on-device AI helps you find faces and objects instantly, while curated stories bring cherished memories to the present. Share encrypted albums with loved ones, invite family at no extra cost, and lock sensitive images with a password. Available on mobile, desktop, and web, Ente preserves every pixel of your photos and videos.
Features:
END-TO-END ENCRYPTED STORAGE: Your photos and videos are encrypted on your device, and then automatically backed up to the cloud.
SHARE AND COLLABORATE: Let your family or friends add photos and videos to your albums. Everything, end-to-end encrypted.
RELIVE YOUR MEMORIES: Through the stories Ente curates for you, relive your memories from previous years. Easily spread the cheer by sharing them with your loved ones or friends.
SEARCH FOR ANYONE AND ANYTHING: Using on-device AI, Ente helps you find faces and key elements in a photo, so you can search through your entire library using natural language search.
INVITE YOUR FAMILY: Invite up to 5 family members to any paid plan at no extra cost. Only your storage space is shared, not your data. Each member will receive their own private space.
AVAILABLE EVERYWHERE: Ente Photos is available on iOS, Android, Windows, Mac, Linux and the web, so you can access your photos and videos from any device you have.
NEVER LOSE YOUR PHOTOS: Ente stores your encrypted backups in 3 secure locations—including an underground facility—so your photos stay safe, no matter what.
EASY IMPORT: Use our powerful desktop app to import data from other providers. If you need any help moving, reach out, and we'll be there.
ORIGINAL QUALITY BACKUPS: All photos and videos are stored in their original quality, including the metadata, without any compression or loss in quality.
APP LOCK: Make sure no one else can see your photos and videos using the built in App Lock. You can set a pin, or use biometrics to lock the app only for yourself.
HIDDEN PHOTOS: Hide your most private photos and videos to the Hidden folder, which is password protected by default.
FREE DEVICE SPACE: Free up your device's space by clearing files that have already been backed, in a single click.
COLLECT PHOTOS: Went to a party and want to collect all the photos in one place? Just share a link with your friends and ask them to upload.
PARTNER SHARING: Share your camera album with your partner so they can automatically see your photos on their device.
LEGACY: Allow trusted contacts to access your account in your absence.
DARK & LIGHT THEMES: Choose the mode that will make your photos pop.
ADDITIONAL SECURITY: Turn on two-factor authentication or set a lock-screen for the app.
OPEN-SOURCE AND AUDITED: Ente Photoss code is open-source, and has been audited by third-party security experts.
HUMAN SUPPORT: We take pride in providing real human support. If you need help, reach out to support@ente.io, and one of us will be there to assist you.
Keep your memories safe and private, with Ente Photos. Get started with 10 GB free.
Visit ente.io to learn more.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 584 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 522 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 662 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 521 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

View File

@@ -1 +0,0 @@
Backup, Organise, Share - Private photo storage with end-to-end encryption

View File

@@ -1 +0,0 @@
Ente Photos - Encrypted photo storage

1
mobile/apps/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
surprise/

View File

@@ -44,4 +44,5 @@ android/key.properties
dist/
# FVM Version Cache
.fvm/
.fvm/
lib/l10n/arb/*.dart

View File

@@ -19,16 +19,16 @@ without relying on third party stores.
You can alternatively install the build from PlayStore or F-Droid.
<a href="https://play.google.com/store/apps/details?id=io.ente.auth">
<img height="59" src="../.github/assets/play-store-badge.png">
<img height="59" src="../../../.github/assets/play-store-badge.png">
</a>
<a href="https://f-droid.org/packages/io.ente.auth/">
<img height="59" src="../.github/assets/f-droid-badge.png">
<img height="59" src="../../../.github/assets/f-droid-badge.png">
</a>
### iOS / Apple Silicon macOS
<a href="https://apps.apple.com/us/app/ente-authenticator/id6444121398">
<img height="59" src="../.github/assets/app-store-badge.svg">
<img height="59" src="../../../.github/assets/app-store-badge.svg">
</a>
### Desktop
@@ -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
@@ -98,7 +98,7 @@ more, see [docs/adding-icons](docs/adding-icons.md).
The best way to support this project is by checking out [Ente
Photos](../mobile/README.md) or spreading the word.
For more ways to contribute, see [../CONTRIBUTING.md](../CONTRIBUTING.md).
For more ways to contribute, see [../../../CONTRIBUTING.md](../../../CONTRIBUTING.md).
## Certificate Fingerprints
@@ -113,4 +113,4 @@ apksigner verify --print-certs <path_to_apk>
## ⭐️ About
To know more about Ente and the ways to get in touch or seek help, see [our main
README](../README.md) or visit [ente.io](https://ente.io).
README](../../../README.md) or visit [ente.io](https://ente.io).

View File

@@ -30,10 +30,11 @@ if (keystorePropertiesFile.exists()) {
android {
namespace "io.ente.auth"
compileSdk 34
compileSdk 35
ndkVersion flutter.ndkVersion
compileOptions {
coreLibraryDesugaringEnabled = true
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
@@ -56,7 +57,7 @@ android {
applicationId "io.ente.auth"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion 21
minSdkVersion 22
targetSdkVersion 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
@@ -115,4 +116,6 @@ flutter {
source '../..'
}
dependencies {}
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
}

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

View File

Before

Width:  |  Height:  |  Size: 69 B

After

Width:  |  Height:  |  Size: 69 B

View File

Before

Width:  |  Height:  |  Size: 69 B

After

Width:  |  Height:  |  Size: 69 B

View File

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 253 KiB

View File

Before

Width:  |  Height:  |  Size: 237 KiB

After

Width:  |  Height:  |  Size: 237 KiB

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