浏览代码

fixed auto internet update, it was never being checked

git-svn-id: svn://svn.code.sf.net/p/ditto-cp/code/trunk@108 595ec19a-5cb4-439b-94a8-42fb3063c22c
sabrogden 21 年之前
父节点
当前提交
534a35bf70
共有 2 个文件被更改,包括 14 次插入19 次删除
  1. 11 16
      InternetUpdate.cpp
  2. 3 3
      MainFrm.cpp

+ 11 - 16
InternetUpdate.cpp

@@ -40,8 +40,6 @@ BOOL CInternetUpdate::CheckForUpdate(HWND hParent, BOOL bCheckForPrevUpdate, BOO
 	tm tmNow = *(Now.GetLocalTm());
 	long lCurrentDayOfYear = tmNow.tm_yday;
 
-	CGetSetOptions::SetLastUpdate(lCurrentDayOfYear);
-
 	RemoveOldUpdateFile();
 	
 	if(bCheckForPrevUpdate)
@@ -49,21 +47,17 @@ BOOL CInternetUpdate::CheckForUpdate(HWND hParent, BOOL bCheckForPrevUpdate, BOO
 		if(!CGetSetOptions::GetCheckForUpdates())
 			return FALSE;
 
-		if((lCurrentDayOfYear - CGetSetOptions::GetLastUpdate()) > 15)
-		{
-			//If it's been more than 15 days then check for updates
-		}
-		else
-		{
-			//Only check every 15 days
-			if((lCurrentDayOfYear % 15) != 0)
-				return FALSE;
+		long lLastUpdateDay = CGetSetOptions::GetLastUpdate();
 
-			//if the last time we check was today return
-			if(CGetSetOptions::GetLastUpdate() == lCurrentDayOfYear)
-				return FALSE;
-		}
+		if(lCurrentDayOfYear - lLastUpdateDay < 10)
+			return FALSE;
+
+		//if the last time we check was today return
+		if(lLastUpdateDay == lCurrentDayOfYear)
+			return FALSE;
 	}
+
+	CGetSetOptions::SetLastUpdate(lCurrentDayOfYear);
 	
 	BOOL bRet = FALSE;
 	
@@ -73,7 +67,8 @@ BOOL CInternetUpdate::CheckForUpdate(HWND hParent, BOOL bCheckForPrevUpdate, BOO
 	if(m_lUpdateVersion > m_lRunningVersion)
 	{
 		CString csMessage;
-		csMessage.Format(	"Updates available for Ditto.\n\n"
+		csMessage.Format(	"Updates available for Ditto.\n"
+							"Visit ditto-cp.sourceforge.net for details\n\n"
 							"Running Version, %s\n"
 							"Update Version, %s\n\n"
 							"Download updated version?",

+ 3 - 3
MainFrm.cpp

@@ -116,8 +116,6 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
 
 	m_ulCopyGap = CGetSetOptions::GetCopyGap();
 
-//	QuickPaste.Create( this );
-
 	theApp.AfterMainCreate();
 
 	return 0;
@@ -327,13 +325,15 @@ void CMainFrame::OnTimer(UINT nIDEvent)
 		}
 	case CHECK_FOR_UPDATE:
 		{
+			KillTimer(CHECK_FOR_UPDATE);
+
 			CInternetUpdate Update;
 			if(Update.CheckForUpdate(NULL, TRUE, FALSE))
 			{
 				SendMessage(WM_CLOSE, 0, 0);
 			}
 
-			KillTimer(CHECK_FOR_UPDATE);
+			SetTimer(CHECK_FOR_UPDATE, ONE_MINUTE*60*24, NULL);
 			break;
 		}
 	case CLOSE_APP: