private void updateDemuxingStatus( final File demuxed, final int totalDemuxed, final boolean demuxSuccess) { GUIMediator.safeInvokeAndWait( new Runnable() { @Override public void run() { LibraryExplorer explorer = LibraryMediator.instance().getLibraryExplorer(); explorer.enqueueRunnable( new Runnable() { @Override public void run() { if (demuxSuccess) { add(demuxed, 0); update(demuxed); LibraryMediator.instance() .getLibrarySearch() .pushStatus( I18n.tr("Finished") + " " + demuxedFiles.size() + " " + I18n.tr("out of") + " " + totalDemuxed + ". Extracting audio..."); System.out.println( "Finished" + demuxedFiles.size() + " out of " + totalDemuxed + ". Extracting audio..."); } else { LibraryMediator.instance() .getLibrarySearch() .pushStatus( I18n.tr("Could not extract audio from") + " " + demuxed.getName()); } } }); explorer.executePendingRunnables(); } }); }