protected override void OnDisabled() { base.OnDisabled(); MiniatureImages.Clear(); DownloadedImages.Clear(); FoldersWithNewContent.Clear(); }
/// <summary> /// Saves the requested image to disk /// </summary> public void SaveImage(string folder, long dateTaken) { if (DownloadedImages.TryGetValue(folder, out var downloadedImages) && downloadedImages.TryGetValue(dateTaken, out var image)) { var folderPath = CommonUtil.CombinePaths(ScreenshotsFolder, folder); if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } var filePath = CommonUtil.CombinePaths(folderPath, $"{dateTaken}.png"); File.WriteAllBytes(filePath, image.Data); LunaScreenMsg.PostScreenMessage(LocalizationContainer.ScreenText.ImageSaved, 20f, ScreenMessageStyle.UPPER_CENTER); } }