          logger.debug("Copying Alignments")
          if self.get_edit_mode() != "Edit":
              logger.debug("Copy received, but edit mode is not 'Edit'. Not copying")
              return
          frame_id = self.state["navigation"]["frame_idx"] + args[1]
          if not 0 <= frame_id <= self.state["navigation"]["max_frame"]:
              return
          current_frame = self.get_frame_name()
          get_frame = self.frames.file_list_sorted[frame_id]["frame_fullname"]
          alignments = self.alignments.get_faces_in_frame(get_frame)
 
</s> remove                           "help": "Copy Next Frame's Alignments"},
 </s> add                           "help": "Copy Alignments from Next Frame with Alignments"}, </s> remove                           "help": "Copy Previous Frame's Alignments"},
 </s> add                           "help": "Copy Alignments from Previous Frame with Alignments"},
        frame_id = self.get_next_face_idx(args[1])
          logger.debug("Copying Alignments")
          if self.get_edit_mode() != "Edit":
              logger.debug("Copy received, but edit mode is not 'Edit'. Not copying")
              return
        frame_id = self.get_next_face_idx(args[1])
          if not 0 <= frame_id <= self.state["navigation"]["max_frame"]:
              return
          current_frame = self.get_frame_name()
          get_frame = self.frames.file_list_sorted[frame_id]["frame_fullname"]
          alignments = self.alignments.get_faces_in_frame(get_frame)
keep keep keep keep replace keep keep keep keep keep
 Update Copy Alignments to use last frame with face (#799)

Changes copy alignment to copy from the last frame with a face rather than just the last frame 
tools/lib_alignments/jobs_manual.py