  
          Returns
          -------
          bool
              ``True`` if images were succesfully loaded to cache otherwise ``False``
          """
          logger.debug("Number image_files: %s, frame_dims: %s, thumbnail_size: %s",
                       len(image_files), frame_dims, thumbnail_size)
          num_images = (frame_dims[0] // thumbnail_size) * (frame_dims[1] // thumbnail_size)
          logger.debug("num_images: %s", num_images)
 
</s> remove         defaults = {key: val[0][1].replace("*", "")
 </s> add         defaults = {key: next(ext for ext in val[0][1].split(" ")).replace("*", "") </s> remove         # Update centering if it has been changed by legacy facesets in TrainingAlignments
 </s> add         # Update centering if it has been changed by legacy face sets in TrainingAlignments </s> remove         Used for updating legacy facesets to contain the meta information within the image header
 </s> add         Used for updating legacy face sets to contain the meta information within the image header </s> remove             if self._defaults.get(filetype, None):
 </s> add             if self._defaults.get(filetype):
            ``True`` if images were successfully loaded to cache otherwise ``False``
  
          Returns
          -------
          bool
            ``True`` if images were successfully loaded to cache otherwise ``False``
          """
          logger.debug("Number image_files: %s, frame_dims: %s, thumbnail_size: %s",
                       len(image_files), frame_dims, thumbnail_size)
          num_images = (frame_dims[0] // thumbnail_size) * (frame_dims[1] // thumbnail_size)
          logger.debug("num_images: %s", num_images)
keep keep keep keep replace keep keep keep keep keep
 Bugfixes:
  - plugins.train.trainer._base - Don't output error message for sides which have valid masks
  - lib.gui.menu - Fix project file saving extension on Linux 
lib/gui/utils.py