User interfaces for managing media libraries
The present disclosure generally relates to methods and user interfaces concerning media libraries, such as methods and user interfaces for managing one or more media libraries, methods and user interfaces for notifying participants of changes to one or more media libraries, methods and user interfaces for managing captured media for one or more media libraries, methods and user interfaces for recommending media items for one or more media libraries, and methods and user interfaces for managing duplicate media.
1 . A computer system configured to communicate with a display generation component, comprising:
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
detecting a request to share media items from a first collection of media items with a set of one or more users;
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that a first set of criteria is satisfied, wherein the first set of criteria includes a criterion that is satisfied when at least one user in the set of one or more users is determined to have been present at one or more events corresponding to media items in the first collection of media items, displaying, via the display generation component, a recommendation to share a plurality of media items with the set of one or more users in a second collection of media items, wherein:
the plurality of media items that are recommended to be shared with the set of one or more users includes:
a first set of one or more media items that correspond to a first event at which at least one user in the set of one or more users is determined to have been present, wherein the first event occurred during a first period of time; and
a second set of one or more media items that correspond to a second event at which at least one user in the set of one or more users is determined to have been present, wherein the second event occurred during a second period of time that is different from the first period of time; and
the plurality of media items are recommended based on the set of one or more users that are identified in the request;
while displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items, detecting at least a first user input of a set of one or more user inputs, wherein the first user input is a request to add a respective user for identification in the second collection of media items, wherein the respective user is not a user in the set of one or more users; and
in response to the set of one or more user inputs, adding a representation of the respective user to a set of representations of one or more users without adding the respective user to the set of one or more users, wherein the set of representations of one or more users are used to identify one or more media items to be shared with the set of one or more users in the second collection of media items.
2 . The computer system of claim 1 , wherein the plurality of media items does not include one or more media items from the first collection of media items that correspond to an event that was not attended by at least one user in the set of one or more users.
3 . The computer system of claim 1 , wherein the plurality of media items does not include one or more media items from the first collection of media items that correspond to a third event, and wherein the third event was determined to be attended by an organizer of the second collection of media items and not attended by one or more users in the set of one or more users that are not an organizer of the second collection of media items.
4 . The computer system of claim 1 , the one or more programs further including instructions for:
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that the first set of criteria is not satisfied, forgoing displaying, via the display generation component, the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items.
5 . The computer system of claim 1 , wherein, after the second collection of media items is shared with the set of one or more users and after the set of one or more users have accepted an invite to share the second collection of media items, the set of one or more users can modify the second collection of media items.
6 . The computer system of claim 1 , the one or more programs further including instructions for:
before detecting the request to share media items from the first collection of media items with the set of one or more users:
in accordance with a determination that one or more candidate users satisfy a second set of criteria, displaying, via the display generation component, an indication that the one or more candidate users are suggested to be included in the set of one or more users.
7 . The computer system of claim 1 , the one or more programs further including instructions for:
before detecting the request to share media items from the first collection of media items with the set of one or more users, providing a list of users to be included in the set of one or more users;
while providing the list of users, detecting a request to modify the list of users; and
in response to detecting the request to modify the list of users, modifying the list of users.
8 . The computer system of claim 1 , the one or more programs further including instructions for:
detecting a request to add a first user to the set of one or more users; and
in response to detecting the request to add the first user to the set of one or more users and in accordance with a determination that the first user is not associated with at least one media item that can be shared with the set of one or more users, displaying, via the display generation component, an indication that the first user should be associated with one or more respective media items.
9 . The computer system of claim 1 , the one or more programs further including instructions for:
in response to detecting the request to add the respective user for identification in the second collection of media items and in accordance with a determination that the respective user has not been associated with a name, displaying, via the display generation component, an indication that a name should be associated with the respective user.
10 . The computer system of claim 1 , wherein detecting the request to share media items from the first collection of media items with the set of one or more users includes detecting selection of a first control option, the one or more programs further including instructions for:
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that the first control option was selected, initiating a process to share all of the media items from the first collection of media items with the set of one or more users.
11 . The computer system of claim 1 , the one or more programs further including instructions for:
after displaying, via the display generation component, the recommendation to share the plurality of media items with the set of one or more users and after selecting one or more users for identification, displaying, via the display generation component, one or more indications that a selected one or more users can be associated with one or more media items in one or more respective sets of media items.
12 . The computer system of claim 11 , wherein displaying, via the display generation component, one or more indications that the selected one or more users can be associated with one or more media items in the one or more respective sets of media items includes:
displaying a first indication that a second user of the selected one or more users can be associated with one or more media items a first respective set of media items in the one or more respective sets of media items;
after displaying the first indication, detecting that a user of the computer system has provided one or more decisions regarding whether the one or more media items in the first respective set of media items should be associated with the second user; and
after detecting that the user of the computer system has provided the one or more decisions regarding whether the one or more media items in the first respective set of media items should be associated with the second user, displaying, via the display generation component, a second indication that a third user of the selected one or more users can be associated with one or more media items in a second respective set of media items in the one or more respective sets of media items.
13 . The computer system of claim 11 , wherein a fourth user is included in the selected one or more users; and wherein displaying, via the display generation component, the one or more indications that the selected one or more users can be associated with one or more media items in one or more respective sets of media items includes:
in accordance with a determination that a number of media items in the one or more respective sets of media items corresponding to the fourth user in the selected one or more users is above a first threshold number of media items, displaying, via the display generation component, a fourth indication that the fourth user in the selected one or more users can be associated with at least one media item in the one or more respective sets of media items; and
in accordance with a determination that the number of media items in the one or more respective sets of media items corresponding to the fourth user in the selected one or more users is not above the first threshold number of media items, forgoing displaying the fourth indication.
14 . The computer system of claim 13 , wherein displaying, via the display generation component, the one or more indications that the selected one or more users can be associated with one or more media items in one or more respective sets of media items includes:
in accordance with a determination that the number of media items in the one or more respective sets of media items corresponding to the fourth user in the selected one or more users is not above a second threshold number of media items, displaying, via the display generation component, an indication that an initial set of one or more other media items can be used to identify the fourth user.
15 . The computer system of claim 1 , the one or more programs further including instructions for:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items and prior to sharing the second collection of media items with the set of one or more users, displaying, via display generation component, a review control that, when selected, causes the computer system to display a review user interface that includes a plurality of selected media items that are to be shared with the set of one or more users.
16 . The computer system of claim 15 , the one or more programs further including instructions for:
while displaying the review control, detecting a first input directed to the review control; and
in response to detecting the first input directed to the review control, displaying the review user interface that includes one or more media items in the second collection of media items;
while displaying the review user interface that the one or more media items in the second collection of media items, detecting one or more inputs that includes an input that is directed to a first media item in the second collection of media items; and
in response detecting one or more inputs that includes the input that is directed to the first media item in the second collection of media items:
in accordance with a determination that the one or more inputs includes a first set of inputs, removing the first media item from the second collection of media items; and
in accordance with a determination that the one or more inputs includes a second set of inputs that are different from the first set of inputs, adding the first media item to the second collection of media items.
17 . The computer system of claim 15 , the one or more programs further including instructions for:
while displaying the review control, detecting a second input directed to the review control; and
in response to detecting the second input directed to the review control, displaying the review user interface, including:
in accordance with a determination that a second media item in the plurality of selected media items satisfies a set of privacy criteria, displaying a second media item; and
in accordance with a determination that the second media item in the plurality of selected media items does not satisfy the set of privacy criteria, forgoing displaying the second media item.
18 . The computer system of claim 15 , the one or more programs further including instructions for:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items and prior to sharing the second collection of media items with the set of one or more users, displaying, via the display generation component, a skip control;
while displaying the skip control, detecting an input directed to the skip control; and
in response to detecting the input directed to the skip control, forgoing displaying the review user interface.
19 . The computer system of claim 1 , wherein the first set of one or more media items that correspond to the first event includes a first respective media item that has been determined to include a representation of at least one of the set of one or more users.
20 . The computer system of claim 1 , wherein:
detecting the request to share media items from the first collection of media items with the set of one or more users includes:
displaying one or more timeframe options for selecting media items from the first collection of media items; and
in response to detecting a set of one or more inputs directed to the one or more timeframe options, determining that a first timeframe has been selected; and
the one or more programs further include instructions for:
after determining that the first timeframe has been selected and in accordance with a determination that a second set of criteria is satisfied, wherein the second set of criteria includes a criterion that is satisfied when a determination is made that a respective media item from the first collection of media items was captured during a selected time frame, displaying a second plurality of media items that are recommended to be shared with the set of one or more users, wherein the second plurality of media items that are recommended to be shared with the set of one or more users were captured during the first timeframe.
21 . The computer system of claim 20 , wherein the one or more timeframe options include a start date option, and wherein the start date option includes a default start date that is selected based on at least one user in the set of one or more users started being represented in media items in the first collection of media items that were captured on a date that corresponds to the default start date.
22 . The computer system of claim 1 , the one or more programs further including instructions for:
after displaying the recommendation to share the plurality of media items with the set of one or more users, detecting a request to confirm that the second collection of media items is ready to be shared with the set of one or more users; and
in response to detecting the request to confirm that the second collection of media items is ready to be shared with the set of one or more users, sending, via a messaging application, one or more messages to at least one user in the set of one or more users, wherein the one or more messages include one or more invitations to enable sharing of the second collection of media items.
23 . The computer system of claim 22 , wherein the one or more messages are sent as a group message to a group of recipients, and wherein the group of recipients include the set of one or more users.
24 . The computer system of claim 22 , the one or more programs further including instructions for:
after detecting the request to confirm that the second collection of media items is ready to be shared with the set of one or more users, displaying, via the display generation component, an automatic-adding control;
while displaying the automatic-adding control, detecting an input directed to the automatic-adding control; and
in response to detecting the input directed to the automatic-adding control, transitioning the computer system between being configured to not automatically add captured media to the second collection of media items in response to detecting a request to capture media when respective criteria are satisfied and being configured to automatically add captured media to the second collection of media items in response to detecting a request to capture media when respective criteria are satisfied.
25 . The computer system of claim 1 , the one or more programs further including instructions for:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items, displaying a user interface that includes a third media item and a fourth media item, including:
in accordance with a determination that the third media item is in the second collection of media items and the fourth media item is not in the second collection of media items, visually distinguishing the fourth media item from the third media item.
26 . The computer system of claim 1 , wherein:
the first event includes first respective media items based on information about a time and/or location of capture of the first respective media items; and
the second event includes second respective media items based on information about a time and/or location of capture of the second respective media items.
27 . A non-transitory computer-readable storage medium storing one of more programs configured to be executed by one or more processors of a computer system that is in communication with a display generation component, the one or more programs including instructions for:
detecting a request to share media items from a first collection of media items with a set of one or more users;
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that a first set of criteria is satisfied, wherein the first set of criteria includes a criterion that is satisfied when at least one user in the set of one or more users is determined to have been present at one or more events corresponding to media items in the first collection of media items, displaying, via the display generation component, a recommendation to share a plurality of media items with the set of one or more users in a second collection of media items, wherein:
the plurality of media items that are recommended to be shared with the set of one or more users includes:
a first set of one or more media items that correspond to a first event at which at least one user in the set of one or more users is determined to have been present, wherein the first event occurred during a first period of time; and
a second set of one or more media items that correspond to a second event at which at least one user in the set of one or more users is determined to have been present, wherein the second event occurred during a second period of time that is different from the first period of time; and
the plurality of media items are recommended based on the set of one or more users that are identified in the request;
while displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items, detecting at least a first user input of a set of one or more user inputs, wherein the first user input is a request to add a respective user for identification in the second collection of media items, wherein the respective user is not a user in the set of one or more users; and
in response to the set of one or more user inputs, adding a representation of the respective user to a set of representations of one or more users without adding the respective user to the set of one or more users, wherein the set of representations of one or more users are used to identify one or more media items to be shared with the set of one or more users in the second collection of media items.
28 . The non-transitory computer-readable storage medium of claim 27 , the one or more programs further including instructions for:
before detecting the request to share media items from the first collection of media items with the set of one or more users, providing a list of users to be included in the set of one or more users;
while providing the list of users, detecting a request to modify the list of users; and
in response to detecting the request to modify the list of users, modifying the list of users.
29 . The non-transitory computer-readable storage medium of claim 27 , the one or more programs further including instructions for:
detecting a request to add a first user to the set of one or more users; and
in response to detecting the request to add the first user to the set of one or more users and in accordance with a determination that the first user is not associated with at least one media item that can be shared with the set of one or more users, displaying, via the display generation component, an indication that the first user should be associated with one or more respective media items.
30 . The non-transitory computer-readable storage medium of claim 27 , the one or more programs further including instructions for:
in response to detecting the request to add the respective user for identification in the second collection of media items and in accordance with a determination that the respective user has not been associated with a name, displaying, via the display generation component, an indication that a name should be associated with the respective user.
31 . The non-transitory computer-readable storage medium of claim 27 , wherein detecting the request to share media items from the first collection of media items with the set of one or more users includes detecting selection of a first control option, the one or more programs further including instructions for:
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that the first control option was selected, initiating a process to share all of the media items from the first collection of media items with the set of one or more users.
32 . The non-transitory computer-readable storage medium of claim 27 , the one or more programs further including instructions for:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items and prior to sharing the second collection of media items with the set of one or more users, displaying, via display generation component, a review control that, when selected, causes the computer system to display a review user interface that includes a plurality of selected media items that are to be shared with the set of one or more users.
33 . The non-transitory computer-readable storage medium of claim 32 , the one or more programs further including instructions for:
while displaying the review control, detecting a first input directed to the review control; and
in response to detecting the first input directed to the review control, displaying the review user interface that includes one or more media items in the second collection of media items;
while displaying the review user interface that the one or more media items in the second collection of media items, detecting one or more inputs that includes an input that is directed to a first media item in the second collection of media items; and
in response detecting one or more inputs that includes the input that is directed to the first media item in the second collection of media items:
in accordance with a determination that the one or more inputs includes a first set of inputs, removing the first media item from the second collection of media items; and
in accordance with a determination that the one or more inputs includes a second set of inputs that are different from the first set of inputs, adding the first media item to the second collection of media items.
34 . The non-transitory computer-readable storage medium of claim 32 , the one or more programs further including instructions for:
while displaying the review control, detecting a second input directed to the review control; and
in response to detecting the second input directed to the review control, displaying the review user interface, including:
in accordance with a determination that a second media item in the plurality of selected media items satisfies a set of privacy criteria, displaying a second media item; and
in accordance with a determination that the second media item in the plurality of selected media items does not satisfy the set of privacy criteria, forgoing displaying the second media item.
35 . The non-transitory computer-readable storage medium of claim 27 , the one or more programs further including instructions for:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items, displaying a user interface that includes a third media item and a fourth media item, including:
in accordance with a determination that the third media item is in the second collection of media items and the fourth media item is not in the second collection of media items, visually distinguishing the fourth media item from the third media item.
36 . A method, comprising:
at a computer system that is in communication with a display generation component:
detecting a request to share media items from a first collection of media items with a set of one or more users;
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that a first set of criteria is satisfied, wherein the first set of criteria includes a criterion that is satisfied when at least one user in the set of one or more users is determined to have been present at one or more events corresponding to media items in the first collection of media items, displaying, via the display generation component, a recommendation to share a plurality of media items with the set of one or more users in a second collection of media items, wherein:
the plurality of media items that are recommended to be shared with the set of one or more users includes:
a first set of one or more media items that correspond to a first event at which at least one user in the set of one or more users is determined to have been present, wherein the first event occurred during a first period of time; and
a second set of one or more media items that correspond to a second event at which at least one user in the set of one or more users is determined to have been present, wherein the second event occurred during a second period of time that is different from the first period of time; and
the plurality of media items are recommended based on the set of one or more users that are identified in the request;
while displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items, detecting at least a first user input of a set of one or more user inputs, wherein the first user input is a request to add a respective user for identification in the second collection of media items, wherein the respective user is not a user in the set of one or more users; and
in response to the set of one or more user inputs, adding a representation of the respective user to a set of representations of one or more users without adding the respective user to the set of one or more users, wherein the set of representations of one or more users are used to identify one or more media items to be shared with the set of one or more users in the second collection of media items.
37 . The method of claim 36 , further comprising:
before detecting the request to share media items from the first collection of media items with the set of one or more users, providing a list of users to be included in the set of one or more users;
while providing the list of users, detecting a request to modify the list of users; and
in response to detecting the request to modify the list of users, modifying the list of users.
38 . The method of claim 36 , further comprising:
detecting a request to add a first user to the set of one or more users; and
in response to detecting the request to add the first user to the set of one or more users and in accordance with a determination that the first user is not associated with at least one media item that can be shared with the set of one or more users, displaying, via the display generation component, an indication that the first user should be associated with one or more respective media items.
39 . The method of claim 36 , further comprising:
in response to detecting the request to add the respective user for identification in the second collection of media items and in accordance with a determination that the respective user has not been associated with a name, displaying, via the display generation component, an indication that a name should be associated with the respective user.
40 . The method of claim 36 , wherein detecting the request to share media items from the first collection of media items with the set of one or more users includes detecting selection of a first control option, the method further comprising:
in response to detecting the request to share media items from the first collection of media items with the set of one or more users and in accordance with a determination that the first control option was selected, initiating a process to share all of the media items from the first collection of media items with the set of one or more users.
41 . The method of claim 36 , further comprising:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items and prior to sharing the second collection of media items with the set of one or more users, displaying, via display generation component, a review control that, when selected, causes the computer system to display a review user interface that includes a plurality of selected media items that are to be shared with the set of one or more users.
42 . The method of claim 41 , further comprising:
while displaying the review control, detecting a first input directed to the review control; and
in response to detecting the first input directed to the review control, displaying the review user interface that includes one or more media items in the second collection of media items;
while displaying the review user interface that the one or more media items in the second collection of media items, detecting one or more inputs that includes an input that is directed to a first media item in the second collection of media items; and
in response detecting one or more inputs that includes the input that is directed to the first media item in the second collection of media items:
in accordance with a determination that the one or more inputs includes a first set of inputs, removing the first media item from the second collection of media items; and
in accordance with a determination that the one or more inputs includes a second set of inputs that are different from the first set of inputs, adding the first media item to the second collection of media items.
43 . The method of claim 41 , further comprising:
while displaying the review control, detecting a second input directed to the review control; and
in response to detecting the second input directed to the review control, displaying the review user interface, including:
in accordance with a determination that a second media item in the plurality of selected media items satisfies a set of privacy criteria, displaying a second media item; and
in accordance with a determination that the second media item in the plurality of selected media items does not satisfy the set of privacy criteria, forgoing displaying the second media item.
44 . The method of claim 36 , further comprising:
after displaying the recommendation to share the plurality of media items with the set of one or more users in the second collection of media items, displaying a user interface that includes a third media item and a fourth media item, including:
in accordance with a determination that the third media item is in the second collection of media items and the fourth media item is not in the second collection of media items, visually distinguishing the fourth media item from the third media item.