DPIP Changelog
DPIP 26.3 更新日誌
ExpTech Studio正式版本
DPIP Release Notes正式版
26.3
災害天氣與地震速報
自 v26.2 以來的全部變更。
🌟 新功能
強震監視器會先朗讀地震預估震度,再播放警示音 — @archie0732 (
153e9ba9) ·26w36g「更多 → 通知」可以關閉強震監視器朗讀預估震度的語音 — @archie0732 (
1c1ce8b1) ·26w36g雷達回波右上角多了閃電選項,落雷和畫面上那一幀回波是同一時間 — @PiscesXD (
26d3c2c3) ·26w37b雷達回波圖新增「顯示風向」圖層,畫出同一時刻的測站風向風速,和顯示閃電兩者只能擇一 — @PiscesXD (
32bca71a) ·26w38a報告重播的震度圖例可以收起來了,預設收合成一顆「圖例」按鈕 — @PiscesXD (
1b064bb7) ·26w38a地震報告的重播也會朗讀預估震度,和即時監視器一樣 — @archie0732 (
2796a8d9) ·26w38b「更多」新增「無障礙」區塊,預估震度朗讀有了自己的設定頁 — @archie0732 (
9bfcaf92) ·26w38b合作夥伴新增興創知能股份有限公司與阿良的嵌入式系統技術學習區 — @whes1015 (
fd40ce2e) ·26w38cAndroid 可逐一檢查重大通知是否能在勿擾模式中發出 — @Vinson1014 (
61f69f1a) ·26w38e有重大通知不能在勿擾模式發出時,權限檢查會在該區標上紅點 — @PiscesXD (
802078d2) ·26w38e強震監視器和地震重播的圖例下方會列出最近一分鐘各地的最大震度,鄉鎮太多時改依縣市排行 — @whes1015 (
a911967b) ·26w40a強震監視器與地震重播的鄉鎮預估震度改用 ML v1 模型,與 TREM-Lite 和伺服器一致;模型在第一次開啟強震監視器時下載並保存在本機 — @whes1015 (
fb4c0de0) ·26w40a
🔌 最佳化
多個頁面不再重複計算或繪製看不見的內容,搜尋輸入、清單捲動與分頁切換都更省電 — @whes1015 (
60adbf9d) ·26w38c地圖與首頁在 Android 上不再對地圖做毛玻璃模糊,平移與拖動雷達時間軸在低階手機上順很多 — @whes1015 (
b8595c02) ·26w38c平移地圖時不再每停一下就在背景讀取整段雷達快取,低階手機更不容易卡 — @whes1015 (
d7d52d55) ·26w38c強震監視器在大型地震期間不再每秒六十次重送相同的偵測格網,手機更不發熱 — @whes1015 (
e26cf94a) ·26w38c首頁天氣背景每一幀不再重算不會變的光照、太陽與雨滴資料,低階手機更省電 — @whes1015 (
45c8c839) ·26w38c拖動或捲動首頁面板時不再重建整條逐時預報、天空背景與底部導覽列 — @whes1015 (
f24b2b1d) ·26w38c地震回放不再每秒重送相同的偵測格網,波前更新也不再互相堆疊 — @whes1015 (
14243b99) ·26w38cMeshtastic 電台狀態列切到其他頁面或背景後不再每秒喚醒 — @whes1015 (
33f3ac05) ·26w38c天氣排行不再在每次重繪時重新排序全部測站 — @whes1015 (
ac2771a2) ·26w38c地圖上的 Mesh 路徑追蹤動畫每一幀不再重建路徑 — @whes1015 (
a5daf4af) ·26w38c平移雷達或衛星地圖時只重新載入正在顯示的那一幀,低階手機解碼負擔降到五分之一 — @whes1015 (
d997a762) ·26w38c地震速報卡片倒數時不再每秒重算顏色與本地震度估計,警報期間更省電 — @whes1015 (
72c82cd4) ·26w38c月相頁拖動時間軸時不再重算整月的月相與下次滿月、新月 — @whes1015 (
ee526ba9) ·26w38c回報清單、伺服器狀態、更新日誌與地震報告頁不再在每次重繪時重新編譯字串規則 — @whes1015 (
678ece32) ·26w38c首頁切換地區的滑動動畫不再每一格重查地區名稱 — @whes1015 (
168aaedd) ·26w38c雷達與衛星時間軸在背景暖身快取時少做上萬次字串解析,手機更不發熱 — @whes1015 (
d0e68c4a) ·26w38c拖動時間軸、監視器狀態列與測站圖表每次重繪時不再重建時間格式與色彩 — @whes1015 (
38083f67) ·26w38c強震監視器每秒的測站資料少複製一次、少解析一次,長時間開著更省電 — @whes1015 (
7cfba1c7) ·26w38c每一次快取讀寫少做多次網址解析與整段內容複製,載入地圖圖磚與資料更省 CPU — @whes1015 (
bc3f2672) ·26w38c日誌寫入時的清理查詢不再每三秒建立一張五千列的暫存表 — @whes1015 (
26fa35fd) ·26w38c流量統計、伺服器狀態與語言設定不再每次呼叫都重建規則與查詢字串 — @whes1015 (
1701350b) ·26w38c衛星過境預測的軌道計算量減半,開啟更快 — @whes1015 (
a597490f) ·26w38c強震監視器改用新的 TREM 資料網路,沒開監視器時只收有測站觸發的資料,省下行動網路流量 — @whes1015 (
be6bf5a6) ·26w40a強震監視器一打開就用上次的測站清單畫出測站,不必等網路 — @whes1015 (
be6bf5a6) ·26w40a強震監視器測站色點改用與 TREM-Lite 相同的配色,圖例一併更新 — @whes1015 (
88802870) ·26w40a強震監視器的延遲改以毫秒顯示 — @whes1015 (
83390fed) ·26w40a
🐞 錯誤修正
修正天氣背景會在雲層著色器載入完的第一幀整片不見 — @whes1015 (
b6ea9e89) ·26w36e地震報告的「今天/昨天」標籤旁會顯示該日日期 — @PiscesXD (
49ce09da) ·26w36e修正觀測排行最末幾筆被下方導覽列蓋住 — @PiscesXD (
1d4a68c6) ·26w36e大字體與平板螢幕下,首頁天氣與資料網格不再被拉寬或截斷 — @PiscesXD (
6e1476ab) ·26w36eOSM 詳細底圖會留在震度洗底下,無震時不再整片變灰 — @PiscesXD (
c8fb4372) ·26w36e首頁收合時不重複顯示地震速報卡片,展開後才顯示完整內容 — @PiscesXD (
f3092921) ·26w36e修正 iOS 權限說明缺少多語系翻譯 — @lowrt (
5ead091c) ·26w36f修正 iOS 權限說明翻譯問題 — @lowrt (
03497519) ·26w36f修正歷史 RTS 資料不存在時地震重播無法繼續 — @lowrt (
7efc364d) ·26w37a重播較舊的地震時,狀態列不再寫「連線中斷」,改成「重播中」 — @PiscesXD (
f713d2fd) ·26w37a伺服器狀態不再因為某筆資料找不到,就把整個連線區域標成離線 — @PiscesXD (
e161701d) ·26w37a修正地震重播切到其他分頁後仍繼續抓取資料,要切回資料頁才會停 — @PiscesXD (
06982f48) ·26w37b修正離開地震重播時,若剛好有一次抓取還在進行會記錄一筆錯誤 — @PiscesXD (
86177082) ·26w37b修正離開含地圖的頁面時會記錄一筆錯誤,並且白白重建一次地圖 — @PiscesXD (
490f0b75) ·26w37b縮短多語系名稱以避免文字超出容器 — @lowrt (
ad6a2905) ·26w37c圖層選項選單改成點選項目後不再自動關閉,只有點篩選器或空白處才會關閉 — @PiscesXD (
348af9d9) ·26w38a震度速報期間,震度 0 的鄉鎮不再被 S 波圓盤染上顏色 — @PiscesXD (
643e0772) ·26w38aiPhone SE 這類較窄的螢幕上,「資料」分頁不再排成一欄通欄長條 — @PiscesXD (
7d8ddd31) ·26w38a預估震度朗讀改為預設關閉,要用的人自己開啟 — @archie0732 (
74b2586a) ·26w38b修正重點整理頁在 26.2 上仍寫著 26.1,整個 26 週期現在都顯示 26.x — @whes1015 (
0480cfdf) ·26w38c強震監視器的 EEW 倒數卡切到其他分頁後不再每秒喚醒手機 — @whes1015 (
530f33bc) ·26w38c首頁面板上滑時地圖真的會糊化了,之前那層模糊沒有作用在地圖上 — @whes1015 (
c921a3ae) ·26w38c雷達、衛星等時間軸切到還沒載過的時間點時,不再先呆等兩秒才開始載入 — @whes1015 (
622791f6) ·26w38c修正地震速報連續推播時 app 會卡住沒有反應 — @whes1015 (
fa9c0f20) ·26w38c修正 app 同時讀寫本機資料時偶爾會閃退 — @whes1015 (
4b0eb46d) ·26w38c修正收到推播時 app 可能短暫卡住沒有反應 — @whes1015 (
be03707e) ·26w38c修正點開通知後,最近使用的應用程式清單可能出現兩個 DPIP — @whes1015 (
ad5b9e76) ·26w38c地震報告日期與筆數固定對齊 — @PiscesXD (
a77f4a41) ·26w38f地震報告列表的日期標題不再在日期後面留一段空白 — @PiscesXD (
f17c987c) ·26w38f強震監視器與報告回放地圖的鄉鎮名稱不再蓋住測站讀數 — @PiscesXD (
7766ff56) ·26w38f強震監視器在沒有地震速報時不再隱藏平靜的測站,只在有速報時才只顯示觸發的測站 — @whes1015 (
d3b23b81) ·26w40a
English
🌟 New features
the seismic monitor announces predicted intensity before the warning sound — @archie0732 (
153e9ba9) ·26w36gthe monitor's spoken intensity announcement can be switched off under More → Notifications — @archie0732 (
1c1ce8b1) ·26w36gthe radar echo can now overlay lightning, showing the strikes from the same time as the frame on screen — @PiscesXD (
26d3c2c3) ·26w37bAdd a wind overlay to the radar echo drawing the same frame's station wind, exclusive with the lightning overlay — @PiscesXD (
32bca71a) ·26w38aThe report replay's intensity legend now collapses, and starts collapsed as a legend chip — @PiscesXD (
1b064bb7) ·26w38aa report replay now speaks the estimated intensity, the same way the live monitor does — @archie0732 (
2796a8d9) ·26w38bthe More menu has an Accessibility section, and the spoken intensity announcement has a page of its own — @archie0732 (
9bfcaf92) ·26w38bThinktron and Jimsun Embedded are now listed among DPIP's partners — @whes1015 (
fd40ce2e) ·26w38cAndroid users can review major-alert channels in Do Not Disturb — @Vinson1014 (
61f69f1a) ·26w38ea dot marks the major-alert section when a channel is still held by Do Not Disturb — @PiscesXD (
802078d2) ·26w38ethe seismic monitor and replay list the strongest intensity of each township over the last minute below the legend, grouped by county when many shake — @whes1015 (
a911967b) ·26w40athe seismic monitor and replay estimate township intensity with the ML v1 model, matching TREM-Lite and the server; the model downloads the first time the monitor opens and is kept on the device — @whes1015 (
fb4c0de0) ·26w40a
🔌 Improvements
several pages no longer recompute or repaint what nothing on screen shows, so typing, scrolling and tab switches cost less battery — @whes1015 (
60adbf9d) ·26w38cthe map and home screen stop blurring the map on Android, so panning and scrubbing the radar timeline are much smoother on low-end phones — @whes1015 (
b8595c02) ·26w38cpanning the map no longer starts a background cache read at every pause, which keeps low-end phones responsive — @whes1015 (
d7d52d55) ·26w38cthe monitor no longer re-sends an unchanged detection grid sixty times a second during a large quake, so the phone runs cooler — @whes1015 (
e26cf94a) ·26w38cthe home weather backdrop stops recomputing unchanging lighting, sun and raindrop data every frame, saving battery on low-end phones — @whes1015 (
45c8c839) ·26w38cdragging or scrolling the home sheet no longer rebuilds the whole hourly forecast strip, the sky and the navigation bar — @whes1015 (
f24b2b1d) ·26w38cthe earthquake replay no longer re-sends an unchanged detection grid or piles up overlapping wavefront updates — @whes1015 (
14243b99) ·26w38cthe Meshtastic radio strip stops waking up every second while another page is on screen or the app is in the background — @whes1015 (
33f3ac05) ·26w38cthe weather ranking no longer re-sorts every station on each repaint — @whes1015 (
ac2771a2) ·26w38cthe mesh route-trace animation on the map no longer rebuilds its path every frame — @whes1015 (
a5daf4af) ·26w38cpanning the radar or satellite map reloads only the frame on screen, cutting tile decoding on low-end phones to a fifth — @whes1015 (
d997a762) ·26w38cearthquake alert cards stop recomputing their colour and local shaking estimate on every countdown second, saving battery during an alert — @whes1015 (
72c82cd4) ·26w38cscrubbing the moon page's timeline no longer recomputes the whole month's phases and the next full and new moon — @whes1015 (
ee526ba9) ·26w38cthe bug list, server status, changelog and report pages stop recompiling their text patterns on every repaint — @whes1015 (
678ece32) ·26w38cthe home area-switch slide no longer looks the area name up again for every pixel of the animation — @whes1015 (
168aaedd) ·26w38cwarming the radar and satellite caches no longer parses tens of thousands of URLs one by one, so the phone runs cooler — @whes1015 (
d0e68c4a) ·26w38cthe timeline, monitor status strip and station chart stop rebuilding their time formats and colours on every repaint — @whes1015 (
38083f67) ·26w38cthe monitor's once-a-second station feed is copied and parsed one time fewer, so leaving it open costs less battery — @whes1015 (
7cfba1c7) ·26w38cevery cache read and write skips repeated URL parsing and whole-body copies, so loading tiles and data costs less CPU — @whes1015 (
bc3f2672) ·26w38cthe log's housekeeping query no longer builds a five-thousand-row temporary table every few seconds — @whes1015 (
26fa35fd) ·26w38ctraffic accounting, endpoint health and the language setting stop rebuilding their patterns and queries on every call — @whes1015 (
1701350b) ·26w38csatellite pass prediction does half the orbital propagation, so the page opens faster — @whes1015 (
a597490f) ·26w38cthe seismic monitor moves to the new TREM network, and receives only triggered stations while it is not open, saving mobile data — @whes1015 (
be6bf5a6) ·26w40athe seismic monitor draws its stations from the last saved list the moment it opens, without waiting for the network — @whes1015 (
be6bf5a6) ·26w40athe seismic monitor's station dots use the same colours as TREM-Lite, with a matching legend — @whes1015 (
88802870) ·26w40athe seismic monitor shows its latency in milliseconds — @whes1015 (
83390fed) ·26w40a
🐞 Bug fixes
fix the weather backdrop going blank for one frame after its cloud shader loads — @whes1015 (
b6ea9e89) ·26w36ethe earthquake report now shows the date next to its today/yesterday tag — @PiscesXD (
49ce09da) ·26w36ethe last observation-ranking rows are no longer hidden by the bottom nav bar — @PiscesXD (
1d4a68c6) ·26w36ethe home forecast and data grid no longer stretch or clip on wide screens and large text — @PiscesXD (
6e1476ab) ·26w36ethe OSM detailed map stays visible under the township wash instead of turning the island flat grey when shaking is zero — @PiscesXD (
c8fb4372) ·26w36ethe home no longer duplicates the earthquake alert card while collapsed and shows it when expanded — @PiscesXD (
f3092921) ·26w36efix missing translations for iOS permission descriptions — @lowrt (
5ead091c) ·26w36ffix iOS permission description translations — @lowrt (
03497519) ·26w36ffix earthquake replay stopping when historical RTS data is unavailable — @lowrt (
7efc364d) ·26w37areplaying an older earthquake no longer reads "connection lost" — @PiscesXD (
f713d2fd) ·26w37aa missing resource no longer marks a whole API region as down — @PiscesXD (
e161701d) ·26w37athe earthquake replay now stops fetching when you leave the tab, instead of running on until you come back — @PiscesXD (
06982f48) ·26w37bleaving the earthquake replay while a fetch is in flight no longer logs an error — @PiscesXD (
86177082) ·26w37bleaving a page with a map no longer logs an error and rebuilds the map for nothing — @PiscesXD (
490f0b75) ·26w37bshorten localized labels to prevent text overflow — @lowrt (
ad6a2905) ·26w37cKeep the layer options menu open when a row is tapped; only the chip or a tap outside closes it — @PiscesXD (
348af9d9) ·26w38aStop the EEW S-wave disc showing through townships the estimate puts at 0 — @PiscesXD (
643e0772) ·26w38aThe data tab no longer collapses into one full-width column on a narrow phone — @PiscesXD (
7d8ddd31) ·26w38athe spoken intensity announcement is off by default and has to be switched on — @archie0732 (
74b2586a) ·26w38bfix the highlights page reading 26.1 on a 26.2 build; it now names the whole cycle — @whes1015 (
0480cfdf) ·26w38cthe monitor's EEW countdown no longer wakes the phone once a second from another tab — @whes1015 (
530f33bc) ·26w38craising the home sheet now actually blurs the map behind it — @whes1015 (
c921a3ae) ·26w38cthe radar and satellite timelines no longer sit idle for two seconds before loading a frame they have not seen yet — @whes1015 (
622791f6) ·26w38cfix the app freezing while a burst of earthquake alerts arrives — @whes1015 (
fa9c0f20) ·26w38cfix an occasional crash while the app reads and writes its local data at the same time — @whes1015 (
4b0eb46d) ·26w38cfix the app briefly freezing when a push notification arrives — @whes1015 (
be03707e) ·26w38cfix opening a notification sometimes leaving two DPIP cards in the recent apps list — @whes1015 (
ad5b9e76) ·26w38calign earthquake report dates and counts consistently — @PiscesXD (
a77f4a41) ·26w38fthe report list's day heading no longer leaves a gap after the date — @PiscesXD (
f17c987c) ·26w38ftownship names no longer cover the station readings on the monitor and replay maps — @PiscesXD (
7766ff56) ·26w38fthe seismic monitor no longer hides calm stations when there is no earthquake early warning, and shows only triggered stations while one is out — @whes1015 (
d3b23b81) ·26w40a
完整差異 / Full changelog: https://github.com/ExpTechTW/DPIP/compare/v26.2...v26.3