diff --git a/Kyoo/Controllers/Crawler.cs b/Kyoo/Controllers/Crawler.cs index 39d17abc..6b838de7 100644 --- a/Kyoo/Controllers/Crawler.cs +++ b/Kyoo/Controllers/Crawler.cs @@ -36,14 +36,7 @@ namespace Kyoo.Controllers if (isRunning) return; isRunning = true; - try - { - StartAsync(cancellation.Token); - } - catch (Exception ex) - { - Console.Error.WriteLine($"Unknown exception thrown durring libraries scan.\nException: {ex.Message}"); - } + StartAsync(cancellation.Token); } public void Cancel() @@ -56,18 +49,24 @@ namespace Kyoo.Controllers private async void StartAsync(CancellationToken cancellationToken) { - IEnumerable episodes = libraryManager.GetAllEpisodes(); - IEnumerable libraries = libraryManager.GetLibraries(); - - foreach (Episode episode in episodes) + try { - if (!File.Exists(episode.Path)) - libraryManager.RemoveEpisode(episode); + IEnumerable episodes = libraryManager.GetAllEpisodes(); + IEnumerable libraries = libraryManager.GetLibraries(); + + foreach (Episode episode in episodes) + { + if (!File.Exists(episode.Path)) + libraryManager.RemoveEpisode(episode); + } + + foreach (Library library in libraries) + await Scan(library, cancellationToken); + } + catch (Exception ex) + { + Console.Error.WriteLine($"Unknown exception thrown durring libraries scan.\nException: {ex.Message}"); } - - foreach (Library library in libraries) - await Scan(library, cancellationToken); - isRunning = false; Console.WriteLine("Scan finished!"); } diff --git a/Kyoo/Controllers/Transcoder/TranscoderAPI.cs b/Kyoo/Controllers/Transcoder/TranscoderAPI.cs index 374cfa7b..cc104b35 100644 --- a/Kyoo/Controllers/Transcoder/TranscoderAPI.cs +++ b/Kyoo/Controllers/Transcoder/TranscoderAPI.cs @@ -60,7 +60,7 @@ namespace Kyoo.Controllers.TranscoderLink tracks = new Track[0]; free(ptr); - Console.WriteLine($"\t {tracks.Length} non subtitles tracks got at: {path}"); + Console.WriteLine($"\t{tracks.Length} non subtitles tracks got at: {path}"); } public static void ExtractSubtitles(string path, string outPath, out Track[] tracks)