-
Notifications
You must be signed in to change notification settings - Fork 112
接触一覧でのタイムゾーン変換が正しくないことがある #978
Comments
補足情報として。 UTC のまま出力されている?(考えにくいとは思う) |
ご報告ありがとうございます。 cocoa/Covid19Radar/Covid19Radar/Repository/IExposureDataRepository.cs Lines 50 to 74 in 61eb296
端末のタイムゾーンが、Xamarin(Mono)から、どのように認識されているのかに注目しています。 |
https://docs.microsoft.com/ja-jp/dotnet/api/system.timezoneinfo?view=net-5.0
のどちらかを表示する手もあるかとは思いますが、分かりやすいかはちょっと疑問が残ります。 |
これ、「1回の接触」となっているので、COCOA v1.x での接触情報を v2.0.0 で見てるのかな? |
現状、 COCOA v1.x で行った接触確認の記録を取りだしたときに、Timestamp の DateTimeKind が Local になっている可能性を考えています。 (あまり自信は無い) |
COCOA v1.x での接触確認の結果は userExposureInformationList として取り扱われている。 cocoa/Covid19Radar/Covid19Radar/ViewModels/HomePage/ExposuresPageViewModel.cs Lines 106 to 115 in 4e19350
ViewModel で userExposureInformationList を取得している箇所。 cocoa/Covid19Radar/Covid19Radar/ViewModels/HomePage/ExposuresPageViewModel.cs Lines 67 to 68 in 4e19350
exposureInformation は JSON 形式で保存されているのでデシリアライズ。 cocoa/Covid19Radar/Covid19Radar/Repository/ExposureDataRepository.cs Lines 278 to 282 in 4e19350
Json.NET での DateTime 型のデシリアライズについて。 この想定が正しい場合、ConvertToTerm に渡される引数も(変数名とは違い)ローカル時刻。 |
ありがとうございます。 https://twitter.com/aurata4/status/1515088238108897283 Issueに引用いただいているTanukiti01さんは、iOS版のCOCOAをお使いですね。Tweet時点でのスクリーンショットではENv1での接触記録だけが表示されていますが、次のタイミングでENv2での接触記録が出る可能性があります。 次に出てくる(かもしれない)ENv2の行の日時がどうなっているかで、ExposureInformation固有の問題なのか、C#の |
こちら、現時点では再現条件が不明と認識していますが問題無いでしょうか。 |
はい。再現条件は不明。実際に発生している端末でアプリからどのタイムゾーンが表示されるかを確認すれば何か分かるかも。というフェーズです。 |
不具合の内容 / Describe the bug
接触一覧での時刻表示は端末のタイムゾーン設定に従って変換された結果が使われるが、それが正しくない例があった。
Twitterで見かけたもので、自動設定で東京となっていたにもかかわらず、午前12時00分が起点になっている。
https://twitter.com/Tanukichi01/status/1515406675104366593
再現手順 / Steps to reproduce
不明。
期待される挙動 / Expected behavior
正しくタイムゾーンが変換される。
スクリーンショット / Screenshots
接触一覧
タイムゾーン設定(設定アプリの、「一般」→「日付と時刻」)
動作環境 / Environments
その他 / Additional context
確認をしたスレッド
https://twitter.com/yoshitomo_y/status/1515604339364048898
Internal IDs:
The text was updated successfully, but these errors were encountered: