xref: /MusicPlayer2/MusicPlayer2/UpdateHelper.h (revision 67ba50716862253877028e5854867e7ed26cdbba)
1877f5f92SZhongYang #pragma once
28da56628SZhong Yang class CUpdateHelper
38da56628SZhong Yang {
48da56628SZhong Yang public:
58da56628SZhong Yang     CUpdateHelper();
68da56628SZhong Yang     ~CUpdateHelper();
7*67ba5071Szhongyang219 
8*67ba5071Szhongyang219     enum class UpdateSource
9*67ba5071Szhongyang219     {
10*67ba5071Szhongyang219         GitHubSource,
11*67ba5071Szhongyang219         GiteeSource
12*67ba5071Szhongyang219     };
13*67ba5071Szhongyang219 
14*67ba5071Szhongyang219     void SetUpdateSource(UpdateSource update_source);
15*67ba5071Szhongyang219 
168da56628SZhong Yang     bool CheckForUpdate();
178da56628SZhong Yang 
188da56628SZhong Yang     const std::wstring& GetVersion() const;
198da56628SZhong Yang     const std::wstring& GetLink() const;
208da56628SZhong Yang     const std::wstring& GetLink64() const;
218da56628SZhong Yang     const std::wstring& GetContentsEn() const;
228da56628SZhong Yang     const std::wstring& GetContentsZhCn() const;
238da56628SZhong Yang     bool IsRowData();
248da56628SZhong Yang 
258da56628SZhong Yang private:
26*67ba5071Szhongyang219     void ParseUpdateInfo(wstring version_info);
27*67ba5071Szhongyang219 
28*67ba5071Szhongyang219 private:
298da56628SZhong Yang     std::wstring m_version;
308da56628SZhong Yang     std::wstring m_link;
318da56628SZhong Yang     std::wstring m_link64;
328da56628SZhong Yang     std::wstring m_contents_en;
338da56628SZhong Yang     std::wstring m_contents_zh_cn;
348da56628SZhong Yang     bool m_row_data{ true };
35*67ba5071Szhongyang219     UpdateSource m_update_source{ UpdateSource::GitHubSource };
368da56628SZhong Yang };
37