Commit Graph

6510 Commits

Author SHA1 Message Date
laurenspriem
289f969d08 Use circular replay icon for undo button 2025-09-04 10:14:42 +05:30
laurenspriem
9000529509 Fix pixel overflow for tall portrait images 2025-09-03 22:50:32 +05:30
laurenspriem
18872a329a Fix card border issue - Container wraps image tightly without fixed sizes 2025-09-03 22:43:48 +05:30
laurenspriem
dc843eb618 Fix card border issue - apply constraints to Image not Container 2025-09-03 22:41:53 +05:30
laurenspriem
009dec1e08 Fix card centering and keep file info with image 2025-09-03 22:29:04 +05:30
laurenspriem
4bd21e2a7a Improve bottom button styling with proper sizing and Ente design 2025-09-03 22:22:18 +05:30
laurenspriem
278dd83a3d Fix swipe card pixel overflow by separating file info from card 2025-09-03 22:20:49 +05:30
laurenspriem
0a04c3b4aa Remove duplicate file info display 2025-09-03 22:11:11 +05:30
laurenspriem
6b760fd611 Fix badge display for partially processed groups 2025-09-03 21:53:23 +05:30
laurenspriem
a0eb38c584 Improve swipe culling UI and functionality
- Group summary popup: Changed header to "Decisions", updated button text to "Confirm" and "Undo decisions"
- Added file name and size display below thumbnails in grid view
- Made thumbnails square with better aspect ratio
- Implemented consistent badge design (delete, keep, undecided) in top-right corner
- Added long press to zoom into images with hero animation
- Hide "Undo decisions" button when no decisions made
- Progressive image loading in swipeable photo card (cache → large thumbnail → full)
- Auto-scroll carousel to follow group progression
- Larger action buttons (100x100) positioned higher on screen
- Left-aligned text under thumbnails for better visual alignment

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-03 18:33:02 +05:30
laurenspriem
1d02d18937 Refine swipe culling UI with improved visual design
• Rectangular thumbnails (72x90px) with better stacking effect
• Improved delete button design matching small delete buttons
• Fixed clipping issues with rotated carousel thumbnails
• Enhanced badge visibility with white text/icons
• Better spacing and visual hierarchy throughout

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-03 16:46:16 +05:30
laurenspriem
c34cfdcb54 merge main 2025-09-03 13:40:16 +05:30
Laurens Priem
9be023d68a [mob][photos] Add claude.md (#7044)
## Description

Add claude.md
2025-09-03 12:35:53 +05:30
laurenspriem
6a6e1b3c47 Individual preferences 2025-09-03 12:03:51 +05:30
Neeraj
7516363715 [mob][photos] Prevent vectorDB index file corruption (#7049)
## Description

- Use `load` instead of `view`, since latter is read-only
- When loading fails in rust, delete index file in dart side and try
again
- Atomically save index file by first writing to temp file

## Tests

Tested in debug mode on my pixel phone.
2025-09-03 11:54:31 +05:30
laurenspriem
2b76b71db8 atomic save of index file 2025-09-03 11:15:07 +05:30
laurenspriem
4098c1a072 Delete index file on load error 2025-09-03 10:36:03 +05:30
laurenspriem
972be1f41e Use load for usearch index 2025-09-03 10:27:30 +05:30
laurenspriem
3acb2136d0 [mob][photos] Add documentation sync requirement to CLAUDE.md
Require updating associated spec documents when code changes are made

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 18:21:57 +05:30
laurenspriem
eba729625f commit instructions 2025-09-02 18:19:34 +05:30
laurenspriem
c974bde11c Don't go to setup on error 2025-09-02 17:02:51 +05:30
Ashil
742035d7cc Merge branch 'main' into thunmbail_issue_debug 2025-09-02 16:20:43 +05:30
ashilkn
8f29d5aa19 Update internal change log 2025-09-02 16:18:15 +05:30
laurenspriem
8a4e76fb6f Small rectification 2025-09-02 16:17:10 +05:30
ashilkn
c03eaf83aa Complete completer with error if getThumbnailFromLocal throws error for task in local thumbnail task queue 2025-09-02 16:13:49 +05:30
laurenspriem
378878538d [mob][photos] Add critical coding requirements to CLAUDE.md
Add three mandatory development practices:
1. Run flutter analyze after every change - zero issues required
2. Always reuse existing components - search before creating
3. Use Ente design system - no hardcoded colors or text styles

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 16:06:42 +05:30
laurenspriem
01c3d6b105 [mob][photos] Add CLAUDE.md with initial project documentation
Create comprehensive development guide from /init command including:
- Project philosophy and privacy focus
- Monorepo context and structure
- Development commands (melos and flutter)
- Architecture overview with service patterns
- Security architecture details
- Development setup requirements

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 15:48:43 +05:30
laurenspriem
ef66d422b7 Fix swipe culling UI issues and improve user experience 2025-09-02 15:39:44 +05:30
laurenspriem
dc5c3d8af6 Merge branch 'main' into swipe_images 2025-09-02 14:03:17 +05:30
Neeraj Gupta
d0c8925ff3 Update playstore changelog 2025-09-02 13:42:46 +05:30
Neeraj Gupta
d6c84421ce [mob][photos] Update changelog copy translations
Updated cLTitle2 from "Manual video stream generation" to "Video streaming enhancements" across all supported locales to match the updated English copy.

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 13:41:46 +05:30
Neeraj
0d1f20f9e2 [mob][photos] Clear up flutter analyze (#7035)
## Description

- Replace withOpacity() with withValues(alpha:)
- Replace onPopInvoked with onPopInvokedWithResult
- Update MaterialState references to WidgetState
- Organize imports
- Remove unneeded nullability
- Dangling library docs
- collectionName deprecation warning
- TextInputWidget isPasswordInput deprecation warning
2025-09-02 12:29:26 +05:30
Ashil
98d56e8fa4 Merge branch 'main' into thunmbail_issue_debug 2025-09-02 12:26:48 +05:30
ashilkn
f244c94ebf Update internal change log 2025-09-02 12:24:01 +05:30
laurenspriem
88f2b88f4d Remove deprecation warnings 2025-09-02 12:15:07 +05:30
laurenspriem
1fd29cdd13 dangling library doc 2025-09-02 12:02:53 +05:30
laurenspriem
947d294afe non nullable dialog 2025-09-02 12:02:36 +05:30
ashilkn
515715660e Add option to config local thumbnail queue to debug thumbnail not displaying issue + add more logging + show local ID of file on thumbnails (configurable) 2025-09-02 11:53:21 +05:30
laurenspriem
324221171d organize imports 2025-09-02 11:50:01 +05:30
laurenspriem
f5f2ff1b2c Fix Flutter deprecation warnings
- Replace withOpacity() with withValues(alpha:)
- Replace onPopInvoked with onPopInvokedWithResult
- Update MaterialState references to WidgetState

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 11:49:12 +05:30
Neeraj Gupta
244d41621c Bump version 2025-09-02 11:41:40 +05:30
Neeraj Gupta
91b6a08a35 Update changelog entries with new features
- Replace old changelog entries with new ones across all supported languages
- Add Similar Images, Manual video stream generation, and Performance Improvements features
- Remove outdated entries for Advanced Image Editor, Smart Albums, Improved Gallery, and Faster Scroll

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 11:39:54 +05:30
Neeraj
770a311da5 [auth] Fix manual app lock with macos touch id (#6793)
## Description
This fixes https://github.com/ente-io/ente/issues/3428
This was broken because of
https://github.com/eaceto/flutter_local_authentication/issues/8
I've also added that if the app is locked manually, the macOS Touch ID
API won't be called until the user either presses the unlock button
again or unfocuses the app and then focuses back on it. This behavior
also applies when the app window is closed and then reopened.
2025-09-02 10:46:56 +05:30
Neeraj
db76dee639 fix: only show when video streaming is enabled (#7031)
## Description

## Tests
2025-09-02 10:45:37 +05:30
laurenspriem
bb5c0db8d3 Fix all Flutter analyze warnings 2025-09-02 10:32:08 +05:30
laurenspriem
76c5f5cbb6 Fix all Flutter analyze errors and warnings 2025-09-02 10:28:03 +05:30
laurenspriem
5446f8dd68 Fix localization imports and linting issues 2025-09-02 10:06:23 +05:30
laurenspriem
52e3f22abf Complete swipe culling feature implementation 2025-09-02 09:44:14 +05:30
laurenspriem
0caaf8b966 Add swipe culling feature with CardSwiper implementation 2025-09-02 09:39:00 +05:30
Prateek Sunal
df1bfbe839 fix: initialize compute controllers async with values 2025-09-02 02:51:09 +05:30