更新履歴
==== Ver 1.4.2-dev(xxxx/xx/xx)
+ * NEW: システムのタイムゾーンの変更を検知して、ツイートの投稿日時などの表示を新しいタイムゾーンに同期します
* FIX: 動画のサムネイル画像に「URLをコピー」を行うとエラーが発生する不具合を修正
==== Ver 1.4.1(2017/11/12)
// 終了時にRemoveHandlerしておかないとメモリリークする
// http://msdn.microsoft.com/ja-jp/library/microsoft.win32.systemevents.powermodechanged.aspx
Microsoft.Win32.SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged;
+ Microsoft.Win32.SystemEvents.TimeChanged -= SystemEvents_TimeChanged;
this.disposed = true;
}
MyCommon.TwitterApiInfo.AccessLimitUpdated += TwitterApiStatus_AccessLimitUpdated;
Microsoft.Win32.SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
+ Microsoft.Win32.SystemEvents.TimeChanged += SystemEvents_TimeChanged;
Regex.CacheSize = 100;
if (e.Mode == Microsoft.Win32.PowerModes.Resume) osResumed = true;
}
+ private async void SystemEvents_TimeChanged(object sender, EventArgs e)
+ {
+ var prevTimeOffset = TimeZoneInfo.Local.BaseUtcOffset;
+
+ TimeZoneInfo.ClearCachedData();
+
+ var curTimeOffset = TimeZoneInfo.Local.BaseUtcOffset;
+
+ if (curTimeOffset != prevTimeOffset)
+ {
+ // タイムゾーンの変更を反映
+ this.PurgeListViewItemCache();
+ this._curList.Refresh();
+
+ await this.DispSelectedPost(forceupdate: true);
+ }
+ }
+
private void TimelineRefreshEnableChange(bool isEnable)
{
if (isEnable)