[mobile][photos] Fix: show account owner's email in 'Link email' screen if it's not assigned to any person yet (#5045)

This commit is contained in:
Ashil 2025-02-12 19:46:57 +05:30 committed by GitHub
commit 526b5da40f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 4 deletions

View File

@ -3,6 +3,7 @@ import "dart:async";
import "package:email_validator/email_validator.dart";
import 'package:flutter/material.dart';
import "package:logging/logging.dart";
import "package:photos/core/configuration.dart";
import "package:photos/core/event_bus.dart";
import "package:photos/events/people_changed_event.dart";
import "package:photos/generated/l10n.dart";
@ -245,11 +246,13 @@ class _LinkEmailScreen extends State<LinkEmailScreen> {
}
List<User> _getContacts() {
final usersEmailsToAviod =
final userEmailsToAviod =
PersonService.instance.emailToPartialPersonDataMapCache.keys.toSet();
final ownerEmail = Configuration.instance.getEmail();
final relevantUsers = UserService.instance.getRelevantContacts()
..add(User(email: ownerEmail!))
..removeWhere(
(user) => usersEmailsToAviod.contains(user.email),
(user) => userEmailsToAviod.contains(user.email),
);
relevantUsers.sort(

View File

@ -986,11 +986,13 @@ class _EmailSectionState extends State<_EmailSection> {
}
List<User> _getContacts() {
final usersEmailsToAviod =
final userEmailsToAviod =
PersonService.instance.emailToPartialPersonDataMapCache.keys;
final ownerEmail = Configuration.instance.getEmail();
final relevantUsers = UserService.instance.getRelevantContacts()
..add(User(email: ownerEmail!))
..removeWhere(
(user) => usersEmailsToAviod.contains(user.email),
(user) => userEmailsToAviod.contains(user.email),
);
relevantUsers.sort(