Skip to content

Commit c9891ce

Browse files
committed
2.3.4.7 - Fixed File Transfer when OptimizeScreenCapture disabled and fixed SaveScreenshotRefs when dealing with mutex. This is a post-release hotfix so the exe is on SourceForge but not GitHub.
1 parent 44ae0c1 commit c9891ce

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

interface/main/FormMain-Screenshots.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -682,11 +682,11 @@ private void EmailScreenshot(TriggerActionType triggerActionType)
682682
{
683683
Screenshot lastScreenshotOfThisView = _screenshotCollection.GetLastScreenshotOfView(_screenshotCollection.LastViewId);
684684

685-
if (lastScreenshotOfThisView != null && lastScreenshotOfThisView.Slide != null && !string.IsNullOrEmpty(lastScreenshotOfThisView.Path) && !string.IsNullOrEmpty(lastScreenshotOfThisView.Hash))
685+
if (lastScreenshotOfThisView != null && lastScreenshotOfThisView.Slide != null && !string.IsNullOrEmpty(lastScreenshotOfThisView.Path))
686686
{
687687
if (_screenshotCollection.OptimizeScreenCapture)
688688
{
689-
if (!_screenshotCollection.EmailedScreenshotHashList.Contains(lastScreenshotOfThisView.Hash))
689+
if (!string.IsNullOrEmpty(lastScreenshotOfThisView.Hash) && !_screenshotCollection.EmailedScreenshotHashList.Contains(lastScreenshotOfThisView.Hash))
690690
{
691691
if (EmailScreenshot(lastScreenshotOfThisView, prompt: false))
692692
{
@@ -814,7 +814,7 @@ private void FileTransferScreenshot(TriggerActionType triggerActionType)
814814
{
815815
Screenshot lastScreenshotOfThisView = _screenshotCollection.GetLastScreenshotOfView(_screenshotCollection.LastViewId);
816816

817-
if (lastScreenshotOfThisView != null && lastScreenshotOfThisView.Slide != null && !string.IsNullOrEmpty(lastScreenshotOfThisView.Path) && !string.IsNullOrEmpty(lastScreenshotOfThisView.Hash))
817+
if (lastScreenshotOfThisView != null && lastScreenshotOfThisView.Slide != null && !string.IsNullOrEmpty(lastScreenshotOfThisView.Path))
818818
{
819819
FileTransferScreenshot(lastScreenshotOfThisView);
820820
}

modules/screenshots/ScreenshotCollection.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -883,15 +883,10 @@ public void SaveToXmlFile(Config config)
883883
{
884884
try
885885
{
886-
bool saveScreenshotRefs = Convert.ToBoolean(config.Settings.User.GetByKey("SaveScreenshotRefs", config.Settings.DefaultSettings.SaveScreenshotRefs).Value);
887-
888-
if (!saveScreenshotRefs)
889-
{
890-
return;
891-
}
892-
893886
_mutexWriteFile.WaitOne();
894887

888+
bool saveScreenshotRefs = Convert.ToBoolean(config.Settings.User.GetByKey("SaveScreenshotRefs", config.Settings.DefaultSettings.SaveScreenshotRefs).Value);
889+
895890
if (string.IsNullOrEmpty(_fileSystem.ScreenshotsFile))
896891
{
897892
_fileSystem.ScreenshotsFile = _fileSystem.DefaultScreenshotsFile;
@@ -916,7 +911,10 @@ public void SaveToXmlFile(Config config)
916911

917912
xDoc.AppendChild(rootElement);
918913

919-
xDoc.Save(_fileSystem.ScreenshotsFile);
914+
if (saveScreenshotRefs)
915+
{
916+
xDoc.Save(_fileSystem.ScreenshotsFile);
917+
}
920918
}
921919

922920
if (_fileSystem.FileExists(_fileSystem.ConfigFile))
@@ -1019,7 +1017,10 @@ public void SaveToXmlFile(Config config)
10191017
{
10201018
lock (xDoc)
10211019
{
1022-
xDoc.Save(_fileSystem.ScreenshotsFile);
1020+
if (saveScreenshotRefs)
1021+
{
1022+
xDoc.Save(_fileSystem.ScreenshotsFile);
1023+
}
10231024
}
10241025
}
10251026
}

0 commit comments

Comments
 (0)