          ----------
          *args: tuple
              Unused, but required for tkinter callback.
          """
          logger.trace("Refreshing swapped faces. args: %s", args)
          self._tk_vars["busy"].set(True)
          self._config_tools.update_config()
          with self._lock:
              self._patch.converter_arguments = self._cli_frame.convert_args
              self._patch.current_config = self._config_tools.config
 
</s> remove         logger.trace("Refreshed swapped faces")
 </s> add         logger.trace("Refreshed swapped faces")  # type: ignore </s> remove         logger.trace("Busy indicator trace: %s", args)
 </s> add         logger.trace("Busy indicator trace: %s", args)  # type: ignore </s> remove     def _build_ui(self):
 </s> add     def _build_ui(self) -> None: </s> remove     def _refresh(self, *args):
 </s> add     def _refresh(self, *args) -> None:
        logger.trace("Refreshing swapped faces. args: %s", args)  # type: ignore
          ----------
          *args: tuple
              Unused, but required for tkinter callback.
          """
        logger.trace("Refreshing swapped faces. args: %s", args)  # type: ignore
          self._tk_vars["busy"].set(True)
          self._config_tools.update_config()
          with self._lock:
              self._patch.converter_arguments = self._cli_frame.convert_args
              self._patch.current_config = self._config_tools.config
keep keep keep keep replace keep keep keep keep keep
 Bugfix: convert - Gif Writer
  - Fix non-launch error on Gif Writer
  - convert plugins - linting
  - convert/fs_media/preview/queue_manager - typing
  - Change convert items from dict to Dataclass 
tools/preview/preview.py