DPIP Changelog
DPIP 26.4 更新日誌
ExpTech Studio正式版本
DPIP Release Notes正式版
26.4
災害天氣與地震速報
自 v26.3 以來的全部變更。
🌟 新功能
iOS 小工具可顯示 DPIP 所選地區的目前天氣 — @YinCheng0106 (
352214c4) ·26w41aiOS 天氣小工具新增天氣圖示、資料狀態與點擊開啟首頁 — @YinCheng0106 (
a54591b5) ·26w41aiOS 天氣小工具可依日出日落自動切換日夜天氣圖示 — @YinCheng0106 (
fa5e1086) ·26w41aiOS 天氣小工具支援繁體中文與英文介面 — @YinCheng0106 (
0b7a003b) ·26w41a支援 x86_64 Android 模擬器 — @lowrt (
127264a9) ·26w41b天氣小工具支援每個實例選擇所在地或已儲存地區,並使用獨立地區快取 — @YinCheng0106 (
5f4d94c6) ·26w41d使用「所在地」的天氣小工具會顯示定位圖示 — @YinCheng0106 (
e12349fb) ·26w41e天氣小工具資料新增風向與風速 — @YinCheng0106 (
a37ba75c) ·26w41j天氣小工具資料新增目前體感溫度 — @YinCheng0106 (
f59016db) ·26w41j新增中型 iOS 天氣小工具 — @YinCheng0106 (
d4a7afd9) ·26w41j新增 iOS 天氣小工具原生逐時預報資料支援 — @YinCheng0106 (
bfcd831b) ·26w41j新增中型與大型 iOS 天氣小工具及逐時預報 — @YinCheng0106 (
600f905c) ·26w41j地圖可以疊上海嘯警報圖層,看預估浪高、抵達時間與沿岸觀測 — @PiscesXD (
dcd4eca6) ·26w42b地圖預設圖層可以選海嘯警報 — @PiscesXD (
5843c79a) ·26w42b更多頁面新增 DPIP 官方 Threads、Instagram 與 Facebook 連結 — @PiscesXD (
d04b71fb) ·26w42b點擊 iOS 天氣小工具可開啟其設定地點的首頁天氣 — @YinCheng0106 (
df982fc3) ·26w42e地圖的「生活」分類新增「軌跡」圖層,可看今天、7 天、30 天或全部的移動紀錄;資料只存在這支手機,不會上傳 — @whes1015 (
ea69b768) ·26w42g沒有網路時(包括剛安裝好或快取被清掉),地圖仍會顯示臺灣與全球的底圖 — @whes1015 (
6ac2751b) ·26w42hiOS「設定」裡 DPIP 的通知頁面多了一個連結,點了會直接打開 app 內的通知設定 — @whes1015 (
53519c72) ·26w42j通知設定新增「建議」「全部」「僅緊急」三種快速設定,一次調整所有頻道,並標示目前設定屬於哪一種或為「自訂」 — @whes1015 (
c77ba50b) ·26w42j首次啟動新增「通知偏好」步驟,可直接選擇建議、全部或僅緊急,不必逐項設定九個頻道 — @whes1015 (
690e746f) ·26w42j測試版會自動把錯誤回報給開發團隊,正式版不會傳送任何錯誤報告 — @whes1015 (
53c9d14c) ·26w42l測試版會回報啟動速度與地圖畫面的流暢度,協助改善低階手機的效能 — @whes1015 (
aebc4304) ·26w42liOS 天氣小工具可手動重新整理較舊或無法顯示的預報 — @YinCheng0106 (
1d39e59e) ·26w42l觀測排行可以選擇資料時間,溫度分頁也能切換當下與當日極值 — @whes1015 (
9276e12e) ·26w44aAndroid 桌面新增天氣小工具,可選擇地點並依尺寸顯示即時天氣與預報 — @Vinson1014 (
79fd23a0) ·26w44c首頁天氣更新會同步至 Android 小工具,切換首頁地點不會清除其他小工具的資料 — @Vinson1014 (
94f0709a) ·26w44c點擊 Android 天氣小工具可直接開啟 App 首頁 — @Vinson1014 (
f37f3500) ·26w44c小型天氣小工具新增直向加高版型,依可用高度切換 — @YinCheng0106 (
4ed6ecd6) ·26w44c小型緊湊天氣小工具新增無障礙自適應版型 — @YinCheng0106 (
f14e62bd) ·26w44c
🔌 最佳化
地震速報開著時,地圖波前每一幀少算一些,更新更順 — @whes1015 (
c6abd20e) ·26w41c首頁天空每一幀少算一些,動畫更順 — @whes1015 (
c6abd20e) ·26w41c日出日落與暮光時刻的計算量減少,太陽與行星頁開啟更快 — @whes1015 (
2d5a0ef9) ·26w41k月相頁拖動時間軸時不再每一格都重算月出月落,拖動更順 — @whes1015 (
76818018) ·26w41k強震監視器與地震重播沒有地震速報時不再每秒喚醒六十次,減少發熱與耗電 — @whes1015 (
d61b3166) ·26w41k強震監視器處理每一幀測站資料的負擔減少 — @whes1015 (
f57c070e) ·26w41k地震速報卡片在其他分頁時不再每秒重繪倒數 — @whes1015 (
f1c6eb6e) ·26w41k強震監視器與地震重播的觸發網格只在內容改變時重畫 — @whes1015 (
683c2513) ·26w41k地震波到達時間算得更快 — @whes1015 (
9b0300d5) ·26w41k地圖上的 Meshtastic 節點只在畫面改變時才更新 — @whes1015 (
365fcf61) ·26w41k拖動地圖時間軸時不再每一格都重畫整條刻度 — @whes1015 (
7dda595f) ·26w41k地震重播的狀態列每秒少做一次無謂更新 — @whes1015 (
98b20662) ·26w41k地震報告頁滑動時不再重算所在地的震度 — @whes1015 (
2951e316) ·26w41k地圖圖磚從快取讀出時少一次記憶體複製 — @whes1015 (
07520499) ·26w41k強震監視器載入震度模型時少複製一次 — @whes1015 (
e70a13bd) ·26w41k地震速報估算各鄉鎮震度時少做重複的計算 — @whes1015 (
75b9ad5c) ·26w41k衛星過境的計算少做重複的常數運算 — @whes1015 (
bf9ce441) ·26w41k星圖每一幀少做每顆星的三角運算 — @whes1015 (
e39a83ad) ·26w41k雨量排行不再一次畫出全部測站 — @whes1015 (
016fa238) ·26w41k曆法頁重繪時不再重算還沒開始的日食與月食 — @whes1015 (
a0415884) ·26w41k風場粒子改成較長的流線尾跡,拖動與縮放地圖時跟著地圖移動,不再消失 — @whes1015 (
1c324db9) ·26w42f強震監視器的即時測站資料改在背景解壓縮與解析,開著監視器時畫面更順 — @whes1015 (
176933e7) ·26w42h強震監視器的測站圖層改在背景組裝,每次更新不再卡住畫面 — @whes1015 (
be10b7eb) ·26w42h伺服器中斷後各裝置錯開時間重新連線,恢復時不再一起湧入,速報連線更快恢復 — @whes1015 (
9bcb72de) ·26w42i低階手機上強震監視器的地震波圈不再越畫越慢、落後於實際時間 — @whes1015 (
302a82fe) ·26w42k記憶體 4 GB 以下的 Android 手機在地震速報時降低地震波圈的更新頻率,地圖與速報畫面更順暢 — @whes1015 (
78ef16bd) ·26w42k首頁卡片上的雨水少算幾步,看起來一樣 — @whes1015 (
2dea3427) ·26w44b大雨和大雪少畫一些粒子,看起來一樣 — @whes1015 (
3558d3bb) ·26w44b玻璃上的雨滴改成先畫成一張小圖,看起來一樣 — @whes1015 (
7ddff466) ·26w44b雲的顏色改在每一幀之前算好,看起來一樣 — @whes1015 (
593c2be9) ·26w44b地震波前不到一個像素就不重畫,畫出來的是當下的範圍 — @whes1015 (
3e518f09) ·26w44b天氣小工具以 HH:mm 顯示觀測時間,並改善各尺寸版面與窄版體感溫度顯示 — @YinCheng0106 (
c940b0b7) ·26w44c調整小型天氣小工具的資訊排列與天氣圖示大小 — @YinCheng0106 (
4ed6ecd6) ·26w44c根據實際排版量測決定資訊降級,避免過早隱藏天氣資料 — @YinCheng0106 (
f14e62bd) ·26w44c調整大型緊湊版區段間距,保留完整預報資訊 — @YinCheng0106 (
9cde4fa1) ·26w44c優化大型版型區段間距,確保五欄逐時預報完整顯示 — @YinCheng0106 (
9f997826) ·26w44c
🐞 錯誤修正
修正 Android 上風場粒子閃爍,iOS 的風場粒子改在地圖同一個繪製流程中畫出 — @whes1015 (
af88c549) ·26w40d限制零打擾通知類別設定至原生 Android 裝置 — @lowrt (
fcd37d29) ·26w40e修正天氣請求競態造成舊資料覆蓋新資料 — @YinCheng0106 (
8764a3d5) ·26w41a啟動時清除尚未驗證地區的舊天氣小工具資料 — @YinCheng0106 (
623c07d2) ·26w41a修正未校時與裝置時間偏移造成的小工具時間誤差 — @YinCheng0106 (
1e89af89) ·26w41a天氣小工具改用本地化的語意天氣狀態 — @YinCheng0106 (
34989ee3) ·26w41a調整目前天氣小工具的資訊層級,保留觀測時間與天氣狀態並強化天氣圖示 — @YinCheng0106 (
0b347524) ·26w41a修正震度未達 0.5 時的測站圖示顯示問題 — @charlie112787 (
6749723) ·26w41c不支援的裝置不再顯示勿擾模式通知頻道設定 — @lowrt (
8c278fdd) ·26w41b修正 iOS 天氣小工具偶爾顯示先前所在地的問題 — @YinCheng0106 (
7a27c9f5) ·26w41e修正 iOS 天氣小工具設定名稱與說明在部分語言未正確顯示的問題 — @YinCheng0106 (
a91c8ce1) ·26w41g修正大型天氣小工具的風速文字樣式不一致 — @YinCheng0106 (
331a7b5d) ·26w41j修正天氣小工具預報缺值時會出現空白時段 — @YinCheng0106 (
cea05c1b) ·26w41j裝置時間不準時,iOS 天氣小工具的預報時段與日夜圖示不再跟著偏移 — @PiscesXD (
52cf3aac) ·26w41j切換地區後,iOS 天氣小工具不再繼續顯示舊地區的天氣 — @PiscesXD (
9dbcfa80) ·26w41j切換地區後,iOS 天氣小工具不再繼續顯示舊地區的逐時預報 — @PiscesXD (
d6d9cd2d) ·26w41j修正裝置時間不準時可能造成天氣小工具預報快取期限錯誤 — @YinCheng0106 (
af96768e) ·26w41j在會擋掉 NTP 的網路(公司、飯店、校園 Wi-Fi)上也能校準時間,地震速報倒數與資料時效不再退回裝置時鐘 — @PiscesXD (
4118da89) ·26w41j修正一次性贊助流程邏輯 — @lowrt (
b9f641db) ·26w41m贊助頁會將有效訂閱顯示為已購買,避免重複訂閱 — @lowrt (
075d279c) ·26w41m訂閱到期後贊助頁不再把方案標成已購買,可以重新訂閱 — @PiscesXD (
2b63202c) ·26w41m商店暫時連不上時,下拉重新整理會重新向商店確認訂閱狀態 — @PiscesXD (
2b63202c) ·26w41m修正其他語言的圖層分類標題被換成英文 — @PiscesXD (
64a4eda5) ·26w42b修正地圖上的篩選選單展開時沒有動畫、直接出現在畫面上 — @PiscesXD (
4ffcd525) ·26w42b修正地震回放頁的返回與圖例按鈕和地圖上的按鈕高度不一致 — @PiscesXD (
487bc3cb) ·26w42b調整海嘯沿岸警戒線圖層順序 — @lowrt (
a0a0a7fd) ·26w42b海嘯預報海岸線放大地圖後會變粗,不再細到看不清楚 — @PiscesXD (
5c236831) ·26w42b修正風場粒子在 iOS 上下顛倒、在部分 Android 手機上全部往同一個方向飛 — @whes1015 (
1c324db9) ·26w42f修正 Android 沒有網路時,地圖不會顯示手機裡已經存下來的底圖 — @whes1015 (
52f588ae) ·26w42h開啟背景定位時會直接跳出系統的「永遠允許」詢問,不必再自己到設定裡改 — @whes1015 (
4e256363) ·26w42h在捷運或地下室等沒有網路的地方回報位置失敗時,恢復連線後會自動補送,不再一直停在舊的鄉鎮 — @whes1015 (
9de47b87) ·26w42h推播憑證更新後會立刻向伺服器登記,並每天確認一次;不常移動的裝置不會再因此收不到警報 — @whes1015 (
807f5d9d) ·26w42h修正網路切換後地震速報連線已中斷卻仍顯示連線正常,現在會自動發現並重新連線 — @whes1015 (
0e41822c) ·26w42i切換 Wi-Fi 與行動網路或重新連上網路後,地震速報與即時測站連線會立即重新建立,不必等到逾時 — @whes1015 (
7e57f506) ·26w42i速報即時連線中斷時改為每 10 秒查詢一次,期間發布的速報仍會出現在地震速報頁,並標示資料可能已過期 — @whes1015 (
238297ea) ·26w42i地震速報被發布單位取消後會標示「已取消」,不再倒數、預估所在地震度、畫震波圈或語音播報 — @whes1015 (
33dd5849) ·26w42j切換連線伺服器時,地震速報不會再從較新的報數退回較舊的報數 — @whes1015 (
28390fdc) ·26w42j速報伺服器停止更新時,地震速報不會再一直停留在畫面上;已取消的速報顯示三分鐘後移除 — @whes1015 (
035b9cac) ·26w42j同時有多筆地震速報時,首頁與語音播報會優先顯示震波尚未抵達、所在地預估震度最高的那一筆,已取消的排在最後 — @whes1015 (
c067b7f7) ·26w42j地震速報連線中斷時,首頁與強震監視器會顯示「地震速報連線中斷,重新連線中」,不再以空白呈現而被誤認為平安無事 — @whes1015 (
53ebf8cb) ·26w42j震波倒數改以毫秒精度計算並對齊時鐘整秒更新,「已抵達」會在預估抵達的瞬間切換,不再提早或延遲最多一秒 — @whes1015 (
34336fb6) ·26w42j修正同時收到多則警報時,前一則會被下一則蓋掉,通知欄只剩最後一則 — @whes1015 (
acfef3cd) ·26w42j修正系統代為顯示的推播指定了不認得的類別時,會落到「其他」並使用系統預設音效 — @whes1015 (
87e90a2b) ·26w42j修正升級後系統通知設定裡留著舊版的重複通知類別,關掉它們其實沒有任何作用 — @whes1015 (
e26557fc) ·26w42j修正 iOS 開啟專注模式或睡眠模式時,地震速報等即時警報會被擋下、等解除後才出現 — @whes1015 (
ef797c0c) ·26w42j地區搜尋輸入「台北」也找得到臺北市,並可在第一頁直接搜尋並加入鄉鎮市區(例如「板橋」) — @whes1015 (
c180609e) ·26w42k地圖時間軸可用螢幕閱讀器操作:會讀出目前的時間,並可上下滑動逐格切換 — @whes1015 (
12871441) ·26w42k修正開啟格式錯誤的連結(如缺少時間的地震重播)會出現錯誤畫面,現在會改開最接近的頁面 — @whes1015 (
fd9f8f69) ·26w42k校時改為取最近幾次結果的平均,地震速報倒數與震波圈不再因網路延遲每分鐘跳動 — @whes1015 (
83e8347d) ·26w42k離線時地震報告列表改為顯示上次的資料,並標示無法連線與資料時間,不再只出現錯誤畫面 — @whes1015 (
93abbae9) ·26w42k離線時事件頁改為顯示上次的歷史事件,並標示無法連線與資料時間,不再只出現錯誤畫面 — @whes1015 (
2a4e6621) ·26w42k修正 Android 上允許背景位置之後仍然沒有移動軌跡 — @whes1015 (
be6e0569) ·26w43a修正 Android 正式版開啟風場圖層時閃退 — @bamboo0403 (
27faca6c) ·26w43b關掉定位或拒絕權限不再被記成應用程式錯誤 — @whes1015 (
ce4b24b5) ·26w43c修正天氣小工具每小時預報的溫度與降雨機率未對齊問題 — @YinCheng0106 (
fc8be253) ·26w43d觀測排行選了過去的時間時,雨量不再顯示其他時間的資料 — @PiscesXD (
703bdb4a) ·26w44aAndroid 在粵語、簡體中文及香港繁體中文環境顯示在地化 App 名稱 — @Vinson1014 (
127b8011) ·26w44c風場同一有效時間改用較新的預報週期 — @pengjun0429 (
5cc0fc86) ·26w45a風場時間軸不再出現兩格相同的時間 — @PiscesXD (
cebd963f) ·26w45a
English
🌟 New features
iOS widgets can show current weather for the area selected in DPIP — @YinCheng0106 (
352214c4) ·26w41aiOS weather widgets add condition icons, data states, and Home deep linking — @YinCheng0106 (
a54591b5) ·26w41aiOS weather widgets can switch day and night icons based on sunrise and sunset — @YinCheng0106 (
fa5e1086) ·26w41aiOS weather widgets support Traditional Chinese and English — @YinCheng0106 (
0b7a003b) ·26w41asupport x86_64 Android emulators — @lowrt (
127264a9) ·26w41bAllow each iOS weather widget to select Current Location or a saved region with independent per-location snapshots — @YinCheng0106 (
5f4d94c6) ·26w41dweather widgets using Current Location now show a location icon — @YinCheng0106 (
e12349fb) ·26w41eadd wind direction and speed to weather widget data — @YinCheng0106 (
a37ba75c) ·26w41jadd current apparent temperature to weather widget data — @YinCheng0106 (
f59016db) ·26w41jadd a medium iOS weather widget — @YinCheng0106 (
d4a7afd9) ·26w41jadd native hourly forecast data support for iOS weather widgets — @YinCheng0106 (
bfcd831b) ·26w41jadd medium and large iOS weather widgets with hourly forecast — @YinCheng0106 (
600f905c) ·26w41jthe map can overlay tsunami warnings with expected heights, arrival times and coastal readings — @PiscesXD (
dcd4eca6) ·26w42bthe default map layer can be the tsunami overlay — @PiscesXD (
5843c79a) ·26w42bthe More page links to the official DPIP Threads, Instagram and Facebook accounts — @PiscesXD (
d04b71fb) ·26w42bOpen the configured location weather when tapping an iOS widget — @YinCheng0106 (
df982fc3) ·26w42ea new Track layer under Daily life on the map shows where this phone has been today, in the last 7 or 30 days, or ever; it stays on the device and is never uploaded — @whes1015 (
ea69b768) ·26w42gthe map still shows a basemap of Taiwan and the world with no network, even right after installing or after the cache was cleared — @whes1015 (
6ac2751b) ·26w42hiOS Settings now links from DPIP's notification page straight to the app's own notification settings — @whes1015 (
53519c72) ·26w42jnotification settings gain Recommended, All and Emergency-only presets that set every channel at once, and show which one your settings match or that they are custom — @whes1015 (
c77ba50b) ·26w42jfirst launch adds a step to pick Recommended, All or Emergency-only alerts instead of setting nine channels one by one — @whes1015 (
690e746f) ·26w42jsnapshot builds report errors to the developers automatically; release builds send no error reports — @whes1015 (
53c9d14c) ·26w42lsnapshot builds report launch time and map smoothness, to help speed the app up on low-end phones — @whes1015 (
aebc4304) ·26w42liOS weather widgets can manually refresh outdated or unavailable forecasts — @YinCheng0106 (
1d39e59e) ·26w42lrankings can pick their data time, and the temperature tab switches between the reading and the day's extremes — @whes1015 (
9276e12e) ·26w44aadd Android home screen weather widgets with location selection and size-adaptive weather and forecasts — @Vinson1014 (
79fd23a0) ·26w44csync Home weather updates to Android widgets without clearing their data when switching Home locations — @Vinson1014 (
94f0709a) ·26w44copen the app Home screen directly by tapping an Android weather widget — @Vinson1014 (
f37f3500) ·26w44cSmall weather widgets adapt to taller available space — @YinCheng0106 (
4ed6ecd6) ·26w44cAdd an accessible adaptive Compact weather widget layout — @YinCheng0106 (
f14e62bd) ·26w44c
🔌 Improvements
while an earthquake alert is up, the map wavefront does less work each frame and updates more smoothly — @whes1015 (
c6abd20e) ·26w41cthe home sky does less work each frame, so the animation is smoother — @whes1015 (
c6abd20e) ·26w41csunrise, sunset and twilight times take a fraction of the work, so the Sun and planet pages open faster — @whes1015 (
2d5a0ef9) ·26w41kscrubbing the Moon page's timeline no longer re-solves moonrise and moonset on every step — @whes1015 (
76818018) ·26w41kthe seismic monitor and replay stop waking sixty times a second when no earthquake early warning is up, so the phone runs cooler — @whes1015 (
d61b3166) ·26w41kthe seismic monitor does less work for each frame of station readings — @whes1015 (
f57c070e) ·26w41kthe earthquake alert card no longer redraws its countdown every second behind another tab — @whes1015 (
f1c6eb6e) ·26w41kthe seismic monitor and replay redraw the detection grid only when it changes — @whes1015 (
683c2513) ·26w41kearthquake wave arrival times are computed faster — @whes1015 (
9b0300d5) ·26w41kMeshtastic nodes on the map update only when the drawing changes — @whes1015 (
365fcf61) ·26w41kdragging the map timeline no longer redraws the whole ruler on every step — @whes1015 (
7dda595f) ·26w41kthe earthquake replay status bar does less work each second — @whes1015 (
98b20662) ·26w41kscrolling an earthquake report no longer re-resolves the local intensity — @whes1015 (
2951e316) ·26w41kmap tiles read from the cache skip an extra memory copy — @whes1015 (
07520499) ·26w41kthe seismic monitor copies less while loading the intensity model — @whes1015 (
e70a13bd) ·26w41kan earthquake alert estimates township intensity with less repeated math — @whes1015 (
75b9ad5c) ·26w41ksatellite pass times do less repeated constant work — @whes1015 (
bf9ce441) ·26w41kthe star chart does less trigonometry for each star on every frame — @whes1015 (
e39a83ad) ·26w41kthe rain ranking no longer builds every station at once — @whes1015 (
016fa238) ·26w41kredrawing the almanac no longer recomputes eclipses that have not begun — @whes1015 (
a0415884) ·26w41kwind particles leave longer flowing trails and move with the map while you pan or zoom instead of disappearing — @whes1015 (
1c324db9) ·26w42fthe seismic monitor unpacks live station data in the background, so the screen stays smoother while it is open — @whes1015 (
176933e7) ·26w42hthe seismic monitor builds its station layer in the background, so its updates no longer stall the screen — @whes1015 (
be10b7eb) ·26w42hdevices now reconnect at staggered times after a server outage instead of all at once, so the alert feed recovers faster — @whes1015 (
9bcb72de) ·26w42ion slower phones the seismic monitor's wave rings no longer fall further and further behind real time — @whes1015 (
302a82fe) ·26w42kAndroid phones under 4 GB of memory redraw the earthquake wave rings less often during an alert, keeping the map and alert screens responsive — @whes1015 (
78ef16bd) ·26w42krain on the home card takes fewer steps and looks the same — @whes1015 (
2dea3427) ·26w44bheavy rain and snow draw fewer particles and look the same — @whes1015 (
3558d3bb) ·26w44braindrops on the glass are drawn from one small picture and look the same — @whes1015 (
7ddff466) ·26w44bcloud colors are worked out before each frame and look the same — @whes1015 (
593c2be9) ·26w44ban earthquake wavefront is redrawn only after it moves a pixel, at its current size — @whes1015 (
3e518f09) ·26w44bShow HH:mm observation times and improve weather widget layouts and narrow apparent-temperature readings — @YinCheng0106 (
c940b0b7) ·26w44cimprove Small weather widget information layout and icon sizes — @YinCheng0106 (
4ed6ecd6) ·26w44cUse native layout measurements to avoid unnecessary information fallback — @YinCheng0106 (
f14e62bd) ·26w44cOptimize Large Tight section spacing to preserve complete forecast information — @YinCheng0106 (
9cde4fa1) ·26w44cOptimize Large widget spacing to keep all five hourly forecasts visible — @YinCheng0106 (
9f997826) ·26w44c
🐞 Bug fixes
the wind particles no longer flicker on Android, and on iOS they draw in the map's own render pass — @whes1015 (
af88c549) ·26w40dlimit Do Not Disturb channel settings to native Android devices — @lowrt (
fcd37d29) ·26w40ePrevent stale weather requests from overwriting newer data — @YinCheng0106 (
8764a3d5) ·26w41aClear unverified weather widget snapshots on app startup — @YinCheng0106 (
623c07d2) ·26w41aCalibrate widget timing and reject unsynced weather snapshots — @YinCheng0106 (
1e89af89) ·26w41aShow localized semantic weather conditions in iOS widgets — @YinCheng0106 (
34989ee3) ·26w41aRefine the current weather widget hierarchy while preserving observation time and weather condition — @YinCheng0106 (
0b347524) ·26w41afix station intensity symbol display before intensity reaches 0.5 — @charlie112787 (
6749723) ·26w41chide Do Not Disturb channel settings on unsupported devices — @lowrt (
8c278fdd) ·26w41bfix iOS weather widgets occasionally showing a previous location — @YinCheng0106 (
7a27c9f5) ·26w41efix missing localized titles and descriptions in iOS weather widget settings — @YinCheng0106 (
a91c8ce1) ·26w41gfix inconsistent wind speed text styling in the large weather widget — @YinCheng0106 (
331a7b5d) ·26w41jfix blank forecast slots when widget forecast data is incomplete — @YinCheng0106 (
cea05c1b) ·26w41jthe iOS weather widget forecast no longer follows an inaccurate device clock — @PiscesXD (
52cf3aac) ·26w41jthe iOS weather widget no longer keeps showing the previous region's weather after switching region — @PiscesXD (
9dbcfa80) ·26w41jthe iOS weather widget no longer keeps showing the previous region's hourly forecast after switching region — @PiscesXD (
d6d9cd2d) ·26w41jfix widget forecast cache expiry when the device clock is inaccurate — @YinCheng0106 (
af96768e) ·26w41jthe clock now calibrates on networks that block NTP (office, hotel and campus Wi-Fi), so earthquake countdowns and data freshness no longer fall back to the device clock — @PiscesXD (
4118da89) ·26w41jfix the one-time contribution flow — @lowrt (
b9f641db) ·26w41mthe sponsor page shows active subscriptions as purchased to prevent duplicate subscriptions — @lowrt (
075d279c) ·26w41man expired subscription no longer reads as purchased, so it can be started again — @PiscesXD (
2b63202c) ·26w41mpulling to refresh asks the store again after it was unreachable — @PiscesXD (
2b63202c) ·26w41mthe earthquake layer header no longer falls back to English in other languages — @PiscesXD (
64a4eda5) ·26w42bthe map's filter menus now expand with an animation instead of just appearing — @PiscesXD (
4ffcd525) ·26w42bthe replay page's back and legend buttons now match the height of the other map buttons — @PiscesXD (
487bc3cb) ·26w42badjust tsunami coastline layer order — @lowrt (
a0a0a7fd) ·26w42bthe tsunami forecast coastline now thickens as you zoom in instead of staying a hairline — @PiscesXD (
5c236831) ·26w42bwind particles are no longer upside down on iOS or all flying the same way on some Android phones — @whes1015 (
1c324db9) ·26w42fAndroid now shows the map tiles already saved on the phone when there is no network — @whes1015 (
52f588ae) ·26w42hturning on background location now asks right in the app instead of sending you to Settings — @whes1015 (
4e256363) ·26w42ha background location report that fails without signal, such as on the metro or in a basement, is now sent again once you are back online instead of leaving the old township in place — @whes1015 (
9de47b87) ·26w42ha new push token is now registered right away and confirmed daily, so a device that rarely moves no longer stops receiving alerts — @whes1015 (
807f5d9d) ·26w42hthe earthquake alert feed no longer shows as connected after a network switch silently cut it off; it now notices and reconnects — @whes1015 (
0e41822c) ·26w42iswitching between Wi-Fi and mobile data, or coming back online, now reconnects the earthquake alert and station feeds at once instead of waiting for a timeout — @whes1015 (
7e57f506) ·26w42iwhile the live alert connection is down, the app checks for alerts every 10 seconds, so one issued meanwhile still appears on the early warning page, marked as possibly out of date — @whes1015 (
238297ea) ·26w42ia cancelled earthquake alert is marked as cancelled instead of still counting down, estimating local shaking, drawing wave rings and being read aloud — @whes1015 (
33dd5849) ·26w42jan earthquake alert no longer steps back to an older report after the app switches servers — @whes1015 (
28390fdc) ·26w42jan earthquake alert no longer stays on screen indefinitely when the server stops updating it, and a cancelled one clears after three minutes — @whes1015 (
035b9cac) ·26w42jwith several earthquake alerts at once, Home and the spoken announcement now lead with the one whose S-wave has not reached you yet and that shakes your location hardest, with cancelled ones last — @whes1015 (
c067b7f7) ·26w42jHome and the seismic monitor now say when the earthquake alert connection is lost, instead of showing an empty space that reads as all-clear — @whes1015 (
53ebf8cb) ·26w42jthe S-wave countdown is now computed to the millisecond and ticks on the clock's whole seconds, so "Arrived" switches at the estimated moment instead of up to a second early or late — @whes1015 (
34336fb6) ·26w42jfix alerts arriving together replacing one another so only the last stayed in the notification shade — @whes1015 (
acfef3cd) ·26w42jfix pushes the system shows for an unknown category landing in "Miscellaneous" with the default sound — @whes1015 (
87e90a2b) ·26w42jfix upgraded phones listing leftover duplicate notification categories in system settings that no longer control anything — @whes1015 (
e26557fc) ·26w42jfix time-sensitive alerts such as earthquake warnings being held back by Focus or Sleep on iOS — @whes1015 (
ef797c0c) ·26w42jregion search treats 台 and 臺 alike and finds townships such as 板橋 straight from the first page — @whes1015 (
c180609e) ·26w42kscreen readers can now use the map timeline, which reads out the current time and steps one frame per swipe — @whes1015 (
12871441) ·26w42ka malformed link, such as an earthquake replay without its start time, now opens the nearest working page instead of an error screen — @whes1015 (
fd9f8f69) ·26w42ktime calibration now averages its recent readings, so alert countdowns and wave rings no longer jump every minute with network delay — @whes1015 (
83e8347d) ·26w42koffline, the earthquake report list shows the last reports it loaded, labelled as saved with their age, instead of an error screen — @whes1015 (
93abbae9) ·26w42koffline, the Events tab shows the event history it last loaded, labelled as saved with its age, instead of an error screen — @whes1015 (
2a4e6621) ·26w42kfix movement history staying empty on Android after background location is allowed — @whes1015 (
be6e0569) ·26w43astop Android release builds crashing when wind layers open — @bamboo0403 (
27faca6c) ·26w43bturning location off or denying it is no longer recorded as an app error — @whes1015 (
ce4b24b5) ·26w43cfix misaligned temperatures and rain probabilities in hourly forecasts — @YinCheng0106 (
fc8be253) ·26w43da ranking set to a past time no longer shows rain from a different time — @PiscesXD (
703bdb4a) ·26w44ashow localized Android app names in Cantonese, Simplified Chinese and Hong Kong Traditional Chinese — @Vinson1014 (
127b8011) ·26w44cprefer the newest forecast cycle for duplicate wind times — @pengjun0429 (
5cc0fc86) ·26w45athe wind timeline no longer shows the same time twice — @PiscesXD (
cebd963f) ·26w45a
完整差異 / Full changelog: https://github.com/ExpTechTW/DPIP/compare/v26.3...v26.4