diff --git a/.crowdin/location_names.csv b/.crowdin/location_names.csv
new file mode 100644
index 000000000..a8a3cc0d7
--- /dev/null
+++ b/.crowdin/location_names.csv
@@ -0,0 +1,371 @@
+key,zh-Hant,en,ja,ko,ru,vi,zh-Hans
+連江,連江,Lienchiang,,,,,
+宜蘭,宜蘭,Yilan,,,,,
+彰化,彰化,Changhua,,,,,
+南投,南投,Nantou,,,,,
+雲林,雲林,Yunlin,,,,,
+屏東,屏東,Pingtung,,,,,
+基隆,基隆,Keelung,,,,,
+臺北,臺北,Taipei,,,,,
+新北,新北,New Taipei,,,,,
+臺南,臺南,Tainan,,,,,
+桃園,桃園,Taoyuan,,,,,
+嘉義,嘉義,Chiayi,,,,,
+金門,金門,Kinmen,,,,,
+高雄,高雄,Kaohsiung,,,,,
+臺東,臺東,Taitung,,,,,
+花蓮,花蓮,Hualien,,,,,
+澎湖,澎湖,Penghu,,,,,
+新竹,新竹,Hsinchu,,,,,
+臺中,臺中,Taichung,,,,,
+苗栗,苗栗,Miaoli,,,,,
+成功,成功,Chenggong,,,,,
+佳冬,佳冬,Jiadong,,,,,
+麥寮,麥寮,Mailiao,,,,,
+綠島,綠島,Lüdao,,,,,
+蘭嶼,蘭嶼,Lanyu,,,,,
+田中,田中,Tianzhong,,,,,
+社頭,社頭,Shetou,,,,,
+竹田,竹田,Zhutian,,,,,
+萬丹,萬丹,Wandan,,,,,
+三灣,三灣,Sanwan,,,,,
+峨眉,峨眉,Emei,,,,,
+南庄,南庄,Nanzhuang,,,,,
+太保,太保,Taibao,,,,,
+中埔,中埔,Zhongpu,,,,,
+番路,番路,Fanlu,,,,,
+水上,水上,Shuishang,,,,,
+員林,員林,Yuanlin,,,,,
+小港,小港,Xiaogang,,,,,
+蘇澳,蘇澳,Su'ao,,,,,
+五結,五結,Wujie,,,,,
+壯圍,壯圍,Zhuangwei,,,,,
+南竿,南竿,Nangan,,,,,
+莒光,莒光,Juguang,,,,,
+烏坵,烏坵,Wuqiu,,,,,
+羅東,羅東,Luodong,,,,,
+員山,員山,Yuanshan,,,,,
+冬山,冬山,Dongshan,,,,,
+三星,三星,Sanxing,,,,,
+大同,大同,Datong,,,,,
+竹東,竹東,Zhudong,,,,,
+新埔,新埔,Xinpu,,,,,
+關西,關西,Guanxi,,,,,
+湖口,湖口,Hukou,,,,,
+芎林,芎林,Qionglin,,,,,
+橫山,橫山,Hengshan,,,,,
+北埔,北埔,Beipu,,,,,
+五峰,五峰,Wufeng,,,,,
+龍井,龍井,Longjing,,,,,
+大雅,大雅,Daya,,,,,
+沙鹿,沙鹿,Shalu,,,,,
+梧棲,梧棲,Wuqi,,,,,
+湖西,湖西,Huxi,,,,,
+金峰,金峰,Jinfeng,,,,,
+太麻里,太麻里,Taimali,,,,,
+卓蘭,卓蘭,Zhuolan,,,,,
+大湖,大湖,Dahu,,,,,
+公館,公館,Gongguan,,,,,
+銅鑼,銅鑼,Tongluo,,,,,
+頭屋,頭屋,Touwu,,,,,
+三義,三義,Sanyi,,,,,
+西湖,西湖,Xihu,,,,,
+造橋,造橋,Zaoqiao,,,,,
+獅潭,獅潭,Shitan,,,,,
+和美,和美,Hemei,,,,,
+線西,線西,Xianxi,,,,,
+伸港,伸港,Shengang,,,,,
+秀水,秀水,Xiushui,,,,,
+花壇,花壇,Huatan,,,,,
+芬園,芬園,Fenyuan,,,,,
+溪湖,溪湖,Xihu,,,,,
+東石,東石,Dongshi,,,,,
+大村,大村,Dacun,,,,,
+埔鹽,埔鹽,Puyan,,,,,
+埔心,埔心,Puxin,,,,,
+永靖,永靖,Yongjing,,,,,
+二水,二水,Ershui,,,,,
+二林,二林,Erlin,,,,,
+埤頭,埤頭,Pitou,,,,,
+芳苑,芳苑,Fangyuan,,,,,
+大城,大城,Dacheng,,,,,
+竹塘,竹塘,Zhutang,,,,,
+溪州,溪州,Xizhou,,,,,
+埔里,埔里,Puli,,,,,
+草屯,草屯,Caotun,,,,,
+竹山,竹山,Zhushan,,,,,
+集集,集集,Jiji,,,,,
+名間,名間,Mingjian,,,,,
+鹿谷,鹿谷,Lugu,,,,,
+中寮,中寮,Zhongliao,,,,,
+魚池,魚池,Yuchi,,,,,
+國姓,國姓,Guoxing,,,,,
+水里,水里,Shuili,,,,,
+信義,信義,Xinyi,,,,,
+仁愛,仁愛,Ren'ai,,,,,
+斗六,斗六,Douliu,,,,,
+斗南,斗南,Dounan,,,,,
+虎尾,虎尾,Huwei,,,,,
+西螺,西螺,Xiluo,,,,,
+土庫,土庫,Tuku,,,,,
+北港,北港,Beigang,,,,,
+古坑,古坑,Gukeng,,,,,
+大埤,大埤,Dapi,,,,,
+莿桐,莿桐,Citong,,,,,
+林內,林內,Linnei,,,,,
+二崙,二崙,Erlun,,,,,
+崙背,崙背,Lunbei,,,,,
+東勢,東勢,Dongshi,,,,,
+褒忠,褒忠,Baozhong,,,,,
+元長,元長,Yuanchang,,,,,
+水林,水林,Shuilin,,,,,
+朴子,朴子,Puzi,,,,,
+大林,大林,Dalin,,,,,
+民雄,民雄,Minxiong,,,,,
+溪口,溪口,Xikou,,,,,
+新港,新港,Xingang,,,,,
+六腳,六腳,Liujiao,,,,,
+義竹,義竹,Yizhu,,,,,
+鹿草,鹿草,Lucao,,,,,
+竹崎,竹崎,Zhuqi,,,,,
+梅山,梅山,Meishan,,,,,
+大埔,大埔,Dapu,,,,,
+阿里山,阿里山,Alishan,,,,,
+潮州,潮州,Chaozhou,,,,,
+長治,長治,Changzhi,,,,,
+麟洛,麟洛,Linluo,,,,,
+九如,九如,Jiuru,,,,,
+里港,里港,Ligang,,,,,
+鹽埔,鹽埔,Yanpu,,,,,
+高樹,高樹,Gaoshu,,,,,
+萬巒,萬巒,Wanluan,,,,,
+內埔,內埔,Neipu,,,,,
+新埤,新埤,Xinpi,,,,,
+崁頂,崁頂,Kanding,,,,,
+南州,南州,Nanzhou,,,,,
+琉球,琉球,Liuqiu,,,,,
+三地門,三地門,Sandimen,,,,,
+霧臺,霧臺,Wutai,,,,,
+瑪家,瑪家,Majia,,,,,
+泰武,泰武,Taiwu,,,,,
+來義,來義,Laiyi,,,,,
+春日,春日,Chunri,,,,,
+獅子,獅子,Shizi,,,,,
+鹿野,鹿野,Luye,,,,,
+池上,池上,Chishang,,,,,
+延平,延平,Yanping,,,,,
+光復,光復,Guangfu,,,,,
+瑞穗,瑞穗,Ruisui,,,,,
+富里,富里,Fuli,,,,,
+馬公,馬公,Magong,,,,,
+白沙,白沙,Baisha,,,,,
+西嶼,西嶼,Xiyu,,,,,
+望安,望安,Wang'an,,,,,
+七美,七美,Qimei,,,,,
+暖暖,暖暖,Nuannuan,,,,,
+大安,大安,Da'an,,,,,
+文山,文山,Wenshan,,,,,
+鹽埕,鹽埕,Yancheng,,,,,
+新興,新興,Xinxing,,,,,
+前金,前金,Qianjin,,,,,
+前鎮,前鎮,Qianzhen,,,,,
+頭城,頭城,Toucheng,,,,,
+南澳,南澳,Nan'ao,,,,,
+竹北,竹北,Zhubei,,,,,
+新豐,新豐,Xinfeng,,,,,
+苑裡,苑裡,Yuanli,,,,,
+通霄,通霄,Tongxiao,,,,,
+竹南,竹南,Zhunan,,,,,
+後龍,後龍,Houlong,,,,,
+鹿港,鹿港,Lukang,,,,,
+福興,福興,Fuxing,,,,,
+臺西,臺西,Taixi,,,,,
+四湖,四湖,Sihu,,,,,
+口湖,口湖,Kouhu,,,,,
+布袋,布袋,Budai,,,,,
+東港,東港,Donggang,,,,,
+枋寮,枋寮,Fangliao,,,,,
+新園,新園,Xinyuan,,,,,
+林邊,林邊,Linbian,,,,,
+車城,車城,Checheng,,,,,
+滿州,滿州,Manzhou,,,,,
+枋山,枋山,Fangshan,,,,,
+牡丹,牡丹,Mudan,,,,,
+卑南,卑南,Beinan,,,,,
+東河,東河,Donghe,,,,,
+吉安,吉安,Ji'an,,,,,
+壽豐,壽豐,Shoufeng,,,,,
+秀林,秀林,Xiulin,,,,,
+楠梓,楠梓,Nanzi,,,,,
+鳳山,鳳山,Fengshan,,,,,
+大寮,大寮,Daliao,,,,,
+大樹,大樹,Dashu,,,,,
+大社,大社,Dashe,,,,,
+仁武,仁武,Renwu,,,,,
+鳥松,鳥松,Niaosong,,,,,
+岡山,岡山,Gangshan,,,,,
+橋頭,橋頭,Qiaotou,,,,,
+燕巢,燕巢,Yanchao,,,,,
+田寮,田寮,Tianliao,,,,,
+阿蓮,阿蓮,Alian,,,,,
+路竹,路竹,Luzhu,,,,,
+湖內,湖內,Hunei,,,,,
+旗山,旗山,Qishan,,,,,
+美濃,美濃,Meinong,,,,,
+六龜,六龜,Liugui,,,,,
+甲仙,甲仙,Jiaxian,,,,,
+杉林,杉林,Shanlin,,,,,
+內門,內門,Neimen,,,,,
+茂林,茂林,Maolin,,,,,
+桃源,桃源,Taoyuan,,,,,
+那瑪夏,那瑪夏,Namaxia,,,,,
+永和,永和,Yonghe,,,,,
+新店,新店,Xindian,,,,,
+土城,土城,Tucheng,,,,,
+蘆洲,蘆洲,Luzhou,,,,,
+五股,五股,Wugu,,,,,
+坪林,坪林,Pinglin,,,,,
+平溪,平溪,Pingxi,,,,,
+烏來,烏來,Wulai,,,,,
+豐原,豐原,Fengyuan,,,,,
+后里,后里,Houli,,,,,
+神岡,神岡,Shengang,,,,,
+新社,新社,Xinshe,,,,,
+石岡,石岡,Shigang,,,,,
+外埔,外埔,Waipu,,,,,
+大肚,大肚,Dadu,,,,,
+新營,新營,Xinying,,,,,
+鹽水,鹽水,Yanshui,,,,,
+白河,白河,Baihe,,,,,
+後壁,後壁,Houbi,,,,,
+麻豆,麻豆,Madou,,,,,
+下營,下營,Xiaying,,,,,
+六甲,六甲,Liujia,,,,,
+官田,官田,Guantian,,,,,
+大內,大內,Danei,,,,,
+佳里,佳里,Jiali,,,,,
+學甲,學甲,Xuejia,,,,,
+西港,西港,Xigang,,,,,
+新化,新化,Xinhua,,,,,
+新市,新市,Xinshi,,,,,
+安定,安定,Anding,,,,,
+玉井,玉井,Yujing,,,,,
+楠西,楠西,Nanxi,,,,,
+南化,南化,Nanhua,,,,,
+左鎮,左鎮,Zuozhen,,,,,
+仁德,仁德,Rende,,,,,
+歸仁,歸仁,Guiren,,,,,
+關廟,關廟,Guanmiao,,,,,
+龍崎,龍崎,Longqi,,,,,
+永康,永康,Yongkang,,,,,
+北,北,North,,,,,
+林園,林園,Linyuan,,,,,
+茄萣,茄萣,Qieding,,,,,
+永安,永安,Yong'an,,,,,
+彌陀,彌陀,Mituo,,,,,
+梓官,梓官,Ziguan,,,,,
+淡水,淡水,Tamsui,,,,,
+瑞芳,瑞芳,Ruifang,,,,,
+林口,林口,Linkou,,,,,
+三芝,三芝,Sanzhi,,,,,
+八里,八里,Bali,,,,,
+大甲,大甲,Dajia,,,,,
+北門,北門,Beimen,,,,,
+安南,安南,Annan,,,,,
+蘆竹,蘆竹,Luzhu,,,,,
+龜山,龜山,Guishan,,,,,
+復興,復興,Fuxing,,,,,
+東,東,East,,,,,
+西,西,West,,,,,
+達仁,達仁,Daren,,,,,
+大武,大武,Dawu,,,,,
+關山,關山,Guanshan,,,,,
+海端,海端,Haiduan,,,,,
+香山,香山,Xiangshan,,,,,
+礁溪,礁溪,Jiaoxi,,,,,
+玉里,玉里,Yuli,,,,,
+卓溪,卓溪,Zhuoxi,,,,,
+頭份,頭份,Toufen,,,,,
+清水,清水,Qingshui,,,,,
+南,南,South,,,,,
+安平,安平,Anping,,,,,
+中西,中西,West Central,,,,,
+大溪,大溪,Daxi,,,,,
+八德,八德,Bade,,,,,
+大園,大園,Dayuan,,,,,
+楊梅,楊梅,Yangmei,,,,,
+七堵,七堵,Qidu,,,,,
+中正,中正,Zhongzheng,,,,,
+中山,中山,Zhongshan,,,,,
+安樂,安樂,Anle,,,,,
+三峽,三峽,Sanxia,,,,,
+鶯歌,鶯歌,Yingge,,,,,
+中和,中和,Zhonghe,,,,,
+樹林,樹林,Shulin,,,,,
+深坑,深坑,Shenkeng,,,,,
+板橋,板橋,Banqiao,,,,,
+石碇,石碇,Shiding,,,,,
+新莊,新莊,Xinzhuang,,,,,
+泰山,泰山,Taishan,,,,,
+三重,三重,Sanchong,,,,,
+雙溪,雙溪,Shuangxi,,,,,
+貢寮,貢寮,Gongliao,,,,,
+汐止,汐止,Xizhi,,,,,
+萬里,萬里,Wanli,,,,,
+金山,金山,Jinshan,,,,,
+石門,石門,Shimen,,,,,
+苓雅,苓雅,Lingya,,,,,
+三民,三民,Sanmin,,,,,
+新屋,新屋,Xinwu,,,,,
+觀音,觀音,Guanyin,,,,,
+北竿,北竿,Beigan,,,,,
+東引,東引,Dongyin,,,,,
+烈嶼,烈嶼,Lieyu,,,,,
+旗津,旗津,Qijin,,,,,
+長濱,長濱,Changbin,,,,,
+豐濱,豐濱,Fengbin,,,,,
+霧峰,霧峰,Wufeng,,,,,
+大里,大里,Dali,,,,,
+烏日,烏日,Wuri,,,,,
+中,中,Central,,,,,
+南屯,南屯,Nantun,,,,,
+西屯,西屯,Xitun,,,,,
+北屯,北屯,Beitun,,,,,
+潭子,潭子,Tanzi,,,,,
+萬華,萬華,Wanhua,,,,,
+松山,松山,Songshan,,,,,
+士林,士林,Shilin,,,,,
+北投,北投,Beitou,,,,,
+新城,新城,Xincheng,,,,,
+善化,善化,Shanhua,,,,,
+山上,山上,Shanshang,,,,,
+北斗,北斗,Beidou,,,,,
+田尾,田尾,Tianwei,,,,,
+金沙,金沙,Jinsha,,,,,
+金湖,金湖,Jinhu,,,,,
+柳營,柳營,Liuying,,,,,
+東山,東山,Dongshan,,,,,
+七股,七股,Qigu,,,,,
+將軍,將軍,Jiangjun,,,,,
+鼓山,鼓山,Gushan,,,,,
+左營,左營,Zuoying,,,,,
+中壢,中壢,Zhongli,,,,,
+寶山,寶山,Baoshan,,,,,
+恆春,恆春,Hengchun,,,,,
+太平,太平,Taiping,,,,,
+鳳林,鳳林,Fenglin,,,,,
+萬榮,萬榮,Wanrong,,,,,
+龍潭,龍潭,Longtan,,,,,
+平鎮,平鎮,Pingzhen,,,,,
+南港,南港,Nangang,,,,,
+內湖,內湖,Neihu,,,,,
+金寧,金寧,Jinning,,,,,
+金城,金城,Jincheng,,,,,
+尖石,尖石,Jianshi,,,,,
+泰安,泰安,Tai'an,,,,,
+和平,和平,Heping,,,,,
+縣,縣,County,,,,,
+鄉,鄉,Township,,,,,
+鎮,鎮,Town,,,,,
+市,市,City,,,,,
+區,區,District,,,,,
\ No newline at end of file
diff --git a/assets/translations/strings.pot b/.crowdin/strings.pot
similarity index 70%
rename from assets/translations/strings.pot
rename to .crowdin/strings.pot
index 1fb51a144..a0d88da51 100644
--- a/assets/translations/strings.pot
+++ b/.crowdin/strings.pot
@@ -1,7 +1,11 @@
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr ""
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr ""
+
#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr ""
@@ -14,23 +18,23 @@ msgstr ""
msgid "單位"
msgstr ""
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr ""
@@ -47,10 +51,10 @@ msgid "天氣警特報"
msgstr ""
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
+msgid "防災資訊"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
msgstr ""
@@ -66,11 +70,11 @@ msgstr ""
msgid "設定"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr ""
@@ -78,23 +82,23 @@ msgstr ""
msgid "接收類別"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
msgstr ""
@@ -106,7 +110,7 @@ msgstr ""
msgid "發送公告時"
msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
msgstr ""
@@ -118,7 +122,7 @@ msgstr ""
msgid "地震速報"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr ""
@@ -126,7 +130,7 @@ msgstr ""
msgid "天氣"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr ""
@@ -134,24 +138,20 @@ msgstr ""
msgid "其他"
msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid ""
-"海嘯警報發布時\n"
-"沿海地區鄉鎮"
+msgid "海嘯警報發布時"
msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid ""
-"海嘯警報發布時\n"
-"上述除外地區"
+msgid "海嘯消息發布時"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
@@ -265,11 +265,11 @@ msgid "所在地(鄉鎮)預估震度 1 以上"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
+msgid "所在地(鄉鎮)發布防災警訊時"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
+msgid "所在地(鄉鎮)發布防災資訊時"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
@@ -285,9 +285,11 @@ msgid ""
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid ""
-"所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr ""
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
msgstr ""
#: ./lib/app/settings/unit/page.dart:28
@@ -326,23 +328,23 @@ msgstr ""
msgid "來源語言"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid ""
"DPIP 作為一款致力於提供即時地震資訊的 "
"App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n"
@@ -350,39 +352,39 @@ msgid ""
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr ""
@@ -466,53 +468,165 @@ msgstr ""
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr ""
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr ""
-#: ./lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr ""
-#: ./lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid ""
"自動定位功能將使用您的裝置上的 GPS,即使 DPIP "
"關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
msgstr ""
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
msgstr ""
-#: ./lib/app/settings/location/select/page.dart:26
-msgid "縣市"
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
msgstr ""
#: ./lib/app/settings/location/select/page.dart:38
+msgid "縣市"
+msgstr ""
+
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr ""
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr ""
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr ""
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr ""
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
msgstr ""
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
msgstr ""
@@ -544,10 +658,6 @@ msgstr ""
msgid "使用系統顏色"
msgstr ""
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr ""
-
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr ""
@@ -560,8 +670,8 @@ msgstr ""
msgid "服務區域外,僅在臺灣各地可用"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
msgstr ""
#: ./lib/app/home/_widgets/weather_header.dart:127
@@ -572,33 +682,43 @@ msgstr ""
msgid "尚未設定所在地"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:874
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
msgid "第 {serial} 報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid ""
"{time} 左右,{location}附近發生有感地震,預估規模 "
"M{magnitude}、所在地最大震度{intensity}。"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid ""
+"{time} 左右,{location}附近發生有感地震,預估規模 "
+"M{magnitude}、深度{depth}公里。"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
msgstr ""
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
msgstr ""
@@ -614,7 +734,7 @@ msgstr ""
msgid "重試"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr ""
@@ -668,19 +788,15 @@ msgid ""
"之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr ""
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr ""
@@ -688,175 +804,191 @@ msgstr ""
msgid "儲存"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr ""
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr ""
-
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr ""
-
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr ""
@@ -916,10 +1048,6 @@ msgstr ""
msgid "公告詳情"
msgstr ""
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr ""
-
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
msgstr ""
@@ -1202,4 +1330,20 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:341
msgid "陰大雷雹"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
msgstr ""
\ No newline at end of file
diff --git a/.crowdin/weather_station_names.csv b/.crowdin/weather_station_names.csv
new file mode 100644
index 000000000..2e5eaac0d
--- /dev/null
+++ b/.crowdin/weather_station_names.csv
@@ -0,0 +1,818 @@
+key,zh-Hant,en,ja,ko,ru,vi,zh-Hans
+466850,五分山雷達站,Wufenshan,,,,,
+466881,新北,New Taipei,,,,,
+466900,淡水,Tamsui,,,,,
+466910,鞍部,Anbu,,,,,
+466920,臺北,Taipei,,,,,
+466930,竹子湖,Zhuzihu,,,,,
+466940,基隆,Keelung,,,,,
+466950,彭佳嶼,Pengjiayu,,,,,
+466990,花蓮,Hualien,,,,,
+467050,新屋,Xinwu,,,,,
+467080,宜蘭,Yilan,,,,,
+467110,金門,Kinmen,,,,,
+467270,田中,Tianzhong,,,,,
+467280,後龍,Houlong,,,,,
+467290,古坑,Gukeng,,,,,
+467300,東吉島,Dongjidao,,,,,
+467350,澎湖,Penghu,,,,,
+467410,臺南,Tainan,,,,,
+467420,永康,Yongkang,,,,,
+467441,高雄,Kaohsiung,,,,,
+467480,嘉義,Chiayi,,,,,
+467490,臺中,Taichung,,,,,
+467530,阿里山,Alishan,,,,,
+467540,大武,Dawu,,,,,
+467550,玉山,Yushan,,,,,
+467571,新竹,Hsinchu,,,,,
+467590,恆春,Hengchun,,,,,
+467610,成功,Chenggong,,,,,
+467620,蘭嶼,Lanyu,,,,,
+467650,日月潭,Sun Moon Lake,,,,,
+467660,臺東,Taitung,,,,,
+467790,墾丁雷達站,Kenting,,,,,
+467990,馬祖,Matsu,,,,,
+12J990,口湖工作站,Kouhu Branch Station,,,,,
+12Q970,東港工作站,Donggang Branch,,,,,
+12Q980,恆春工作站,Hengchun Branch,,,,,
+42HA10,萬大發電廠,Wanta Hydro,,,,,
+72AI40,桃改樹林分場,Shulin Sub-station Of Taoyuan ARES,,,,,
+72C440,桃園農改場,,,,,,
+72D080,桃改五峰分場,Wufeng Sub-station Of Taoyuan ARES,,,,,
+72D680,桃改新埔分場,Sinpu Sub-station Of Taoyuan ARES,,,,,
+72G600,臺中農改場,Ta Tsun,,,,,
+72HA00,中改埔里分場,Puli Sub-station Of Taichung ARES,,,,,
+72K220,南改斗南分場,Dounan Sub-station Of Tainan ARES,,,,,
+72M360,南改義竹分場,Yichu Sub-station Of Tainan ARES,,,,,
+72M700,南改鹿草分場,Lucao Sub-station Of Tainan ARES,,,,,
+72N100,臺南農改場,Tainan,,,,,
+72N240,七股研究中心,Qigu Research Center,,,,,
+72Q010,高雄農改場,Pingtung,,,,,
+72S200,東改班鳩分場,Banjuou Sub-station Of Taitung ARES ,,,,,
+72S590,東改賓朗果園,Binlung Orchard Sub-station Of Taitung ARES ,,,,,
+72T250,花蓮農改場,Gi An,,,,,
+72U480,花改蘭陽分場,Lanyang Sub-station Of Hualien ARES,,,,,
+72V140,高改旗南分場,Chinan Sub-station Of Kaohsiung ARES,,,,,
+82A750,茶改北部分場,North Branch Of TBRS,,,,,
+82C160,茶改場,Tea And Beverage Research Station,,,,,
+82H320,茶改中部分場,Middle Branch Of TRES,,,,,
+82H840,茶改南部分場,South Branch Of TBRS,,,,,
+82S580,茶改東部分場,East Branch Of TBRS,,,,,
+A2C560,農工中心,,,,,,
+A2K360,水試臺西試驗場,Taixi Experimental Fishing Ground,,,,,
+A2K630,臺大雲林校區,Yunlin Branch Of NTU,,,,,
+A2N290,臺南蘭花園區,Taiwan Orchid,,,,,
+B2E890,畜試北區分所,North Branch Of TLRI,,,,,
+B2N890,畜產試驗所,Hsin Hua,,,,,
+B2Q810,畜試南區分所,South Branch Of TLRI,,,,,
+B2U990,畜試東區分所,East Branch Of TLRI,,,,,
+C2A540,四堵,Sihdu,,,,,
+C2A560,福山,Fushan,,,,,
+C2A650,火燒寮,Huoshaoliao,,,,,
+C2A660,瑞芳,Rueifang,,,,,
+C2A880,福隆,Fulong,,,,,
+C2A920,富貴角,Fugueijiao,,,,,
+C2C410,中央大學,Ncu,,,,,
+C2D720,關西工作站,Guanxi Experiment Station,,,,,
+C2D730,寶山農場,Baoshan Farm,,,,,
+C2D740,屯原,Tunyuan,,,,,
+C2E520,大湖,Dahu,,,,,
+C2E540,龍溪,Longxi,,,,,
+C2E880,三義,Sanyi,,,,,
+C2E970,八甲,Bajia,,,,,
+C2F000,大肚,Dadu,,,,,
+C2F860,梨山,Lishan,,,,,
+C2F930,大甲,Dajia,,,,,
+C2F990,摩天嶺,Motianling,,,,,
+C2F9A0,中竹林,Zhongzhulin,,,,,
+C2FA00,烏石坑,Wushihkeng,,,,,
+C2FB50,出雲,Chuyun,,,,,
+C2FB60,頭櫃山,Touguishan,,,,,
+C2G640,鹿港,Lukang,,,,,
+C2G840,北斗,Beidou,,,,,
+C2G870,芳苑,Fangyuan,,,,,
+C2G980,田頭村,Toutian Village,,,,,
+C2G9A0,畜試所彰化,Changhua Branch Of TLRI,,,,,
+C2H950,中寮,Zhongliao,,,,,
+C2H9D0,三隻寮,Sanziliao,,,,,
+C2H9E0,國姓南港,Guoxing Nangang,,,,,
+C2H9F0,柑林,Ganlin,,,,,
+C2H9G0,百勝,Bosheng,,,,,
+C2H9H0,苗改南投蜂場,Nantou Bee Farm Of Miaoli TARI,,,,,
+C2H9J0,中台,Zhongtai,,,,,
+C2H9L0,馬烈霸,Malieba,,,,,
+C2H9M0,發祥,Faxiang,,,,,
+C2H9N0,仁愛東眼,Renaidong,,,,,
+C2H9P0,伊拿谷,Yinagu,,,,,
+C2H9Q0,北東眼山,Beidongyanshan,,,,,
+C2H9R0,卓社,Zhuoshe,,,,,
+C2H9S0,龍南,Longnan,,,,,
+C2H9T0,名間竹圍,Mingjianzhuwei,,,,,
+C2H9U0,鳳鵬,Fengpeng,,,,,
+C2H9W0,大坪頂農水,Dapingding Station,,,,,
+C2I090,鳳凰,Fenghuang,,,,,
+C2K240,草嶺,Caoling,,,,,
+C2K610,草嶺石壁,Caolingshibi,,,,,
+C2K620,馬光農場,Maguang Organic Agriculture Circular Park,,,,,
+C2K630,荷苞,Hebao,,,,,
+C2M410,馬頭山,Matoushan,,,,,
+C2M620,瑞里,Ruili,,,,,
+C2M910,嘉義大學,Chiayi University,,,,,
+C2M920,朴子農改,Pozi DARES,,,,,
+C2M930,石卓,Shizhuo,,,,,
+C2M940,日野賀,Riyehe,,,,,
+C2M950,太和,Taihe,,,,,
+C2M960,外寮,Wailiao,,,,,
+C2M970,碧湖,Bihu,,,,,
+C2N160,西拉雅風管處,Siraya NSAH,,,,,
+C2O810,曾文,Cengwen,,,,,
+C2O930,玉井,Yujing,,,,,
+C2O950,安南,Annan,,,,,
+C2R170,屏東,Pingdong,,,,,
+C2R970,屏科大,National Pingtung University,,,,,
+C2V250,甲仙,Jiaxian,,,,,
+C2V260,月眉,Yuemei,,,,,
+C2V310,美濃,Meinong,,,,,
+C2W030,金門農試所,Kimmann,,,,,
+C2W230,畜試所澎湖,Penghu Field Area Of TLRI,,,,,
+CAG100,王功漁港,Wanggong Fishing Port,,,,,
+CAH030,茶改場竹圍站,TRES Chuwei Station,,,,,
+CAJ050,海口故事園區,Haikou Story Camping Park,,,,,
+CAL110,布袋國中,Budai Junior High School,,,,,
+CAN130,水試所海水繁養殖中心,Mariculture Research Center,,,,,
+CAN140,六官養殖協會,Liuguan Aquaculture,,,,,
+CAQ030,崎峰國小,Cifong Elementary School,,,,,
+E2H360,蓮華池,Lienhuchih,,,,,
+E2HA20,林試畢祿溪站,Pilushi,,,,,
+E2K600,四湖植物園,Sihu Botanical Garden,,,,,
+E2P980,林試六龜中心,Lioukuei Research Center ,,,,,
+E2P990,林試扇平站,Shanping,,,,,
+E2S960,林試太麻里2,Taimalee2,,,,,
+E2S980,林試太麻里1,Taimalee Research Center 1,,,,,
+G2AI50,關渡,Guandu,,,,,
+G2F820,農試所(霧峰),Taichung,,,,,
+G2L020,農試嘉義分所,Chiayi Sub-station Of TARI,,,,,
+G2M350,農試溪口農場,Xikou Farm Of TARI,,,,,
+G2P820,農試鳳山分所,Fengshan Tropical Horticultural Of TARI,,,,,
+K2E360,苗栗農改場,,,,,,
+K2E710,苗改生物防治研究中心,Biological Control Branch Of Miaoli TARI,,,,,
+K2F750,種苗改良場,Shin She,,,,,
+U2H480,溪頭,Hsi Tou,,,,,
+U2HA30,臺大和社,NTU Exfohoshe,,,,,
+U2HA40,臺大內茅埔,NTU Exfoneimoupu,,,,,
+U2HA50,臺大竹山,NTU Experimental Forest,,,,,
+V2C250,八德合作社,Bade Cooperative,,,,,
+V2C260,八德蔬果,Bade Fruit And Vegetable,,,,,
+V2K610,大庄合作社,Dazhuang Cooperative,,,,,
+V2K620,麥寮合作社,Mailiao Cooperative,,,,,
+C0A520,山佳,Shanjia,,,,,
+C0A530,坪林,Pinglin,,,,,
+C0A550,泰平,Taiping,,,,,
+C0A570,桶後,Tonghou,,,,,
+C0A640,石碇,Shihding,,,,,
+C0A770,科教館,Science Education Center ,,,,,
+C0A860,大坪,Daping,,,,,
+C0A870,五指山,Wujhihshan,,,,,
+C0A890,雙溪,Shuangsi,,,,,
+C0A931,三和,Sanhe,,,,,
+C0A940,金山,Jinshan,,,,,
+C0A950,鼻頭角,Bitoujiao,,,,,
+C0A970,三貂角,Sandiaojiao,,,,,
+C0A980,社子,Shezih,,,,,
+C0A9C0,天母,Tianmu,,,,,
+C0A9F0,內湖,Neihu,,,,,
+C0AC40,大屯山,Datunshan,,,,,
+C0AC60,三峽,Sanshia,,,,,
+C0AC70,信義,Xinyi,,,,,
+C0AC80,文山,Wenshan,,,,,
+C0ACA0,新莊,Xinzhuang,,,,,
+C0AD10,八里,Bali,,,,,
+C0AD30,蘆洲,Lujhou,,,,,
+C0AD40,土城,Tucheng,,,,,
+C0AD50,鶯歌,Yingge,,,,,
+C0AG80,中和,Zhonghe,,,,,
+C0AH00,汐止,Xizhi,,,,,
+C0AH10,永和,Yonghe,,,,,
+C0AH30,五分山,Wufengshan,,,,,
+C0AH40,平等,Pingdeng,,,,,
+C0AH50,林口,Linkou,,,,,
+C0AH70,松山,Songshan,,,,,
+C0AH80,深坑,Shenkeng,,,,,
+C0AH90,福山植物園,Fushan Botanical Garden,,,,,
+C0AI00,五股,Wugu,,,,,
+C0AI10,屈尺,Quchi,,,,,
+C0AI20,白沙灣,Baishawan,,,,,
+C0AI30,三重,Sanchong,,,,,
+C0AI40,石牌,Shipai,,,,,
+C0AJ20,野柳,Yehliou,,,,,
+C0AJ30,淡水觀海,Danshuei Guanhai,,,,,
+C0AJ40,石門,Shimen,,,,,
+C0AJ50,水湳洞,Shuinandong,,,,,
+C0AJ60,六塊厝,Lioukuaitsuo,,,,,
+C0AJ70,田寮,Tianliao,,,,,
+C0AJ80,板橋,Banchiao,,,,,
+C0AJ90,澳底,Aodi,,,,,
+C0AK10,太平里,Taiping Vil.,,,,,
+C0AK30,硬漢嶺,Yinghanling,,,,,
+C0B010,七堵,Qidu,,,,,
+C0B020,基隆嶼,Keelung Islet,,,,,
+C0B040,大武崙,Dawulun,,,,,
+C0B050,八斗子,Badouzi,,,,,
+C0B060,暖暖,Nuannuan,,,,,
+C0C460,復興,Fuxing,,,,,
+C0C480,桃園,Taoyuan,,,,,
+C0C490,八德,Bade,,,,,
+C0C590,觀音,Guanyin,,,,,
+C0C620,蘆竹,Luzhu,,,,,
+C0C630,大溪,Dasi,,,,,
+C0C650,平鎮,Pingjhen,,,,,
+C0C660,楊梅,Yangmei,,,,,
+C0C670,龍潭,Longtan,,,,,
+C0C680,龜山,Guishan,,,,,
+C0C700,中壢,Zhongli,,,,,
+C0C710,大溪永福,Yongfu Daxi,,,,,
+C0C720,竹圍,Jhuwei,,,,,
+C0C730,中大臨海站,Jhongda Coastal Station,,,,,
+C0C740,觀音工業區,Guanyin Industrial Area,,,,,
+C0C750,新興坑尾,Sinsingkengwei,,,,,
+C0C790,東眼山,Dongyanshan,,,,,
+C0C800,四稜,Sileng,,,,,
+C0D360,梅花,Meihua,,,,,
+C0D430,峨眉,Emei,,,,,
+C0D480,打鐵坑,Datiekeng,,,,,
+C0D540,橫山,Hengshan,,,,,
+C0D550,雪霸,Xueba,,,,,
+C0D560,竹東,Zhudong,,,,,
+C0D580,寶山,Baoshan,,,,,
+C0D590,新豐,Sinfong,,,,,
+C0D650,湖口,Hukou,,,,,
+C0D660,新竹市東區,Dongqu Hsinshu City,,,,,
+C0D670,海天一線,Haitianyisian,,,,,
+C0D680,香山濕地,Siangshan Wetland,,,,,
+C0D690,外湖,Waihu,,,,,
+C0D700,關西,Guanxi,,,,,
+C0D750,樂山林道6k,Leshan 6k,,,,,
+C0D760,大坪苗圃,Daping Nurserygarden,,,,,
+C0E420,竹南,Jhunan,,,,,
+C0E430,南庄,Nanzhuang,,,,,
+C0E550,明德,Mingde,,,,,
+C0E570,白沙屯,Baishatun,,,,,
+C0E590,通霄,Tongxiao,,,,,
+C0E610,馬都安,Madu-An,,,,,
+C0E730,頭份,Toufen,,,,,
+C0E740,造橋,Zaoqiao,,,,,
+C0E750,苗栗,Miaoli,,,,,
+C0E780,銅鑼,Tongluo,,,,,
+C0E791,卓蘭,Zhuolan,,,,,
+C0E810,西湖,Xihu,,,,,
+C0E820,獅潭,Shitan,,,,,
+C0E830,苑裡,Yuanli,,,,,
+C0E850,大河,Dahe,,,,,
+C0E870,高鐵苗栗,THSR Miaoli,,,,,
+C0E910,海埔,Haipu,,,,,
+C0E920,通霄漁港,Tongsiao Fishing Harbor,,,,,
+C0E930,龍鳳,Longfong,,,,,
+C0E940,雪見,Shiuejian,,,,,
+C0E950,松安,Songan,,,,,
+C0E960,觀霧分站,Guanwu,,,,,
+C0F0A0,雪山圈谷,Xueshanjuangu,,,,,
+C0F0B0,石岡,Shigang,,,,,
+C0F0C0,中坑,Zhongkeng,,,,,
+C0F0D0,審馬陣,Shenmazhen,,,,,
+C0F0E0,南湖圈谷,Nanhuquangu,,,,,
+C0F850,東勢,Dongshi,,,,,
+C0F970,大坑,Dakeng,,,,,
+C0F9I0,神岡,Shengang,,,,,
+C0F9K0,大安,Da-An,,,,,
+C0F9L0,后里,Houli,,,,,
+C0F9M0,豐原,Fengyuan,,,,,
+C0F9N0,大里,Dali,,,,,
+C0F9O0,潭子,Tanzi,,,,,
+C0F9P0,清水,Qingshui,,,,,
+C0F9Q0,外埔,Waipu,,,,,
+C0F9R0,龍井,Longjing,,,,,
+C0F9S0,烏日,Wuri,,,,,
+C0F9T0,西屯,Xitun,,,,,
+C0F9U0,南屯,Nantun,,,,,
+C0F9V0,新社,Xinshe,,,,,
+C0F9X0,大雅(中科園區),Daya,,,,,
+C0F9Y0,桃山,Taoshan,,,,,
+C0F9Z0,雪山東峰,Xueshandongfeng,,,,,
+C0FA10,松柏,Songbai,,,,,
+C0FA20,溫寮,Wunliao,,,,,
+C0FA30,梧棲,Wuqi,,,,,
+C0FA40,臺中電廠,Taichung?Power Plant,,,,,
+C0FA50,霧峰,Wufeng,,,,,
+C0FA60,鞍馬山工作站,Anmashan Office,,,,,
+C0FA70,大雪山埡口,Dashiueshan Yakou,,,,,
+C0FA80,小雪山天池,Shiaushiueshan Tianchr,,,,,
+C0FA90,小雪山林道,Shiaushiueshan,,,,,
+C0FB00,大雪山,Dashiueshan,,,,,
+C0FB10,出雲山苗圃,Chuyunshan,,,,,
+C0FB20,雪山橋,Shiueshanchiau,,,,,
+C0FB30,八仙山苗圃,Bashianshan,,,,,
+C0FB40,中橫21.6k,Chungheng 21.6k,,,,,
+C0FB70,大甲溪埔,"Dajia, Xipu",,,,,
+C0G620,芬園,Fenyuan,,,,,
+C0G650,員林,Yuanlin,,,,,
+C0G660,溪湖,Xihu,,,,,
+C0G720,溪州,Xizhou,,,,,
+C0G730,二林,Erlin,,,,,
+C0G740,大城,Dacheng,,,,,
+C0G770,福興,Fuxing,,,,,
+C0G780,秀水,Xiushui,,,,,
+C0G800,埔鹽,Puyan,,,,,
+C0G810,埔心,Puxin,,,,,
+C0G820,田尾,Tianwei,,,,,
+C0G830,埤頭,Pitou,,,,,
+C0G860,社頭,Shetou,,,,,
+C0G880,二水,Ershui,,,,,
+C0G890,伸港,Shenggang,,,,,
+C0G900,線西,Xianxi,,,,,
+C0G910,花壇,Huatan,,,,,
+C0G920,永靖,Yongjing ,,,,,
+C0G940,竹塘,Zhutang,,,,,
+C0G950,防潮門,Fangchaomen,,,,,
+C0G960,福寶,Fubao,,,,,
+C0G970,三豐,Sanfong,,,,,
+C0G9B0,和美,Hemei,,,,,
+C0H890,埔里,Puli,,,,,
+C0H960,草屯,Caotun,,,,,
+C0H990,昆陽,Kunyang,,,,,
+C0H9A0,神木村,Shenmu Village,,,,,
+C0H9C0,合歡山,Hehuan Mountain,,,,,
+C0I010,廬山,Lushan,,,,,
+C0I080,信義,Xinyi,,,,,
+C0I110,竹山,Zhushan,,,,,
+C0I360,水里,Shuili,,,,,
+C0I370,魚池,Yuchi,,,,,
+C0I380,集集,Jiji,,,,,
+C0I390,仁愛,Ren'Ai,,,,,
+C0I410,名間,Mingjian,,,,,
+C0I420,國姓,Guoxing,,,,,
+C0I460,南投,Nantou,,,,,
+C0I480,梅峰,Meifeng,,,,,
+C0I490,萬大林道,Wandalindao,,,,,
+C0I520,玉山風口,Yushanfengkou,,,,,
+C0I530,小奇萊,Xiaoqilai,,,,,
+C0I540,奇萊稜線,Qilailengxian,,,,,
+C0K250,崙背,Lunbei,,,,,
+C0K280,四湖,Sihu,,,,,
+C0K291,宜梧,Yiwu,,,,,
+C0K330,虎尾,Huwei,,,,,
+C0K390,土庫,Tuku,,,,,
+C0K400,斗六,Douliu,,,,,
+C0K410,北港,Beigang,,,,,
+C0K420,西螺,Xiluo,,,,,
+C0K430,褒忠,Baozhong,,,,,
+C0K440,二崙,Erlun,,,,,
+C0K450,大埤,Dapi,,,,,
+C0K460,斗南,Dounan,,,,,
+C0K470,林內,Linnei,,,,,
+C0K480,莿桐,Citong,,,,,
+C0K500,元長,Yuanchang,,,,,
+C0K510,水林,Shuilin,,,,,
+C0K530,臺西,Taixi,,,,,
+C0K550,蔦松,Niaosong,,,,,
+C0K560,棋山,Qishan,,,,,
+C0K580,高鐵雲林,THSR Yunlin,,,,,
+C0K590,雲林東勢,"Dongshi, Yunlin County",,,,,
+C0K600,箔子寮,Bozihliao,,,,,
+C0M520,東後寮,Donghouliao,,,,,
+C0M530,奮起湖,Fenqihu,,,,,
+C0M640,中埔,Zhongpu,,,,,
+C0M650,朴子,Puzi,,,,,
+C0M660,溪口,Xikou,,,,,
+C0M670,大林,Dalin,,,,,
+C0M680,太保,Taibao,,,,,
+C0M690,水上,Shuishang,,,,,
+C0M700,竹崎,Zhuqi,,,,,
+C0M710,東石,Dongshi,,,,,
+C0M720,番路,Fanlu,,,,,
+C0M730,嘉義市東區,Dongqu Chiayi City,,,,,
+C0M740,六腳,Liujiao,,,,,
+C0M750,布袋,Budai,,,,,
+C0M760,民雄,Minxiong,,,,,
+C0M770,嘉義梅山,Meishan Chiayi County,,,,,
+C0M780,鹿草,Lucao,,,,,
+C0M790,新港,Xingang,,,,,
+C0M800,茶山,Chashan,,,,,
+C0M810,里佳,Lijia,,,,,
+C0M820,達邦,Dabang,,,,,
+C0M850,表湖,Biaohu,,,,,
+C0M860,新美,Shinmei,,,,,
+C0M880,好美里,Haomeili,,,,,
+C0N010,鯤鯓國小,Kunshen Elementary School,,,,,
+C0N020,城西,Chengsi,,,,,
+C0N030,四草,Sihtsao,,,,,
+C0N040,蘆竹溝,Lujhugou,,,,,
+C0N050,蚵寮,Eliao,,,,,
+C0O830,北寮,Beiliao,,,,,
+C0O840,王爺宮,Wangyegong,,,,,
+C0O860,大內,Danei,,,,,
+C0O900,善化,Shanhua,,,,,
+C0O960,崎頂,Qiding,,,,,
+C0O970,虎頭埤,Hutoupi,,,,,
+C0O980,新市,Xinshi,,,,,
+C0O990,媽廟,Mamiao,,,,,
+C0R100,尾寮山,Weiliaoshan,,,,,
+C0R130,阿禮,Ali,,,,,
+C0R140,瑪家,Majia,,,,,
+C0R150,三地門,Sandimen,,,,,
+C0R160,鹽埔,Yanpuxinwei,,,,,
+C0R190,赤山,Chishan,,,,,
+C0R220,潮州,Chaojhou,,,,,
+C0R240,來義,Laiyi,,,,,
+C0R260,春日,Chunri,,,,,
+C0R270,琉球嶼,Liouciouyu,,,,,
+C0R280,檳榔,Binlang,,,,,
+C0R320,車城,Checheng,,,,,
+C0R341,牡丹,Mudan,,,,,
+C0R350,貓鼻頭,Maobitou,,,,,
+C0R440,大漢山,Dahanshan,,,,,
+C0R470,高樹,Gaoshu,,,,,
+C0R480,長治,Changzhi,,,,,
+C0R490,九如,Jiuru,,,,,
+C0R520,崁頂,Kanding,,,,,
+C0R540,佳冬,Jiadong,,,,,
+C0R550,新埤,Xinpi,,,,,
+C0R560,新園,Xinyuan,,,,,
+C0R570,麟洛,Linluo,,,,,
+C0R580,南州,Nanzhou,,,,,
+C0R590,里港,Ligang,,,,,
+C0R600,舊泰武,Jiutaiwu,,,,,
+C0R620,墾雷,Kenlei,,,,,
+C0R640,東港,Donggang,,,,,
+C0R650,竹田,Zhutian,,,,,
+C0R660,枋寮,Fangliao,,,,,
+C0R670,楓港,Fenggang,,,,,
+C0R680,佳樂水,Jialeshui,,,,,
+C0R690,墾丁,Kenting,,,,,
+C0R700,枋山,Fangshan,,,,,
+C0R710,龍磐,Longpan,,,,,
+C0R720,旭海,Xuhai,,,,,
+C0R730,大坪頂,Dapingding,,,,,
+C0R741,獅子,Shizi,,,,,
+C0R750,四林格山,Silingeshan,,,,,
+C0R760,南仁湖,Nanrenhu,,,,,
+C0R770,保力,Baoli,,,,,
+C0R780,滿州,Manzhou,,,,,
+C0R790,九棚,Jiupeng,,,,,
+C0R800,丹路,Danlu,,,,,
+C0R810,內獅,Neishi,,,,,
+C0R820,白鷺,Bailu,,,,,
+C0R830,高士,Gaoshi,,,,,
+C0R840,牡丹池山,Mudanchisahn,,,,,
+C0R850,林邊,Linbian,,,,,
+C0R860,鼻頭,Bitou,,,,,
+C0R870,興海,Singhai,,,,,
+C0R880,後壁湖,Houbihu,,,,,
+C0R890,山海,Shanhai,,,,,
+C0R900,竹坑,Jhukeng,,,,,
+C0R910,下寮,Sialiao,,,,,
+C0R920,塭仔,Wunzai,,,,,
+C0R930,萬丹,Wandan,,,,,
+C0R940,加祿堂,Jialutang,,,,,
+C0R950,萬隆國小,Wanlongguoxiao,,,,,
+C0R960,內埔,Neipu,,,,,
+C0S660,下馬,Xiama,,,,,
+C0S690,太麻里,Taimali,,,,,
+C0S700,知本,Jhihben,,,,,
+C0S710,鹿野,Luye,,,,,
+C0S730,綠島,Ludao,,,,,
+C0S740,池上,Chihshang,,,,,
+C0S750,向陽,Siangyang,,,,,
+C0S760,紅石,Hongshih,,,,,
+C0S770,大溪山,Dasishan,,,,,
+C0S790,金崙,Jinlun,,,,,
+C0S810,東河,Donghe,,,,,
+C0S830,長濱,Changbin,,,,,
+C0S840,南田,Nantian,,,,,
+C0S890,關山,Guanshan,,,,,
+C0S900,蘭嶼高中,Lanyu High School,,,,,
+C0S910,蘭嶼燈塔,Lanyu Lighthouse,,,,,
+C0S920,金峰嘉蘭,Jialan Jinfeng,,,,,
+C0S930,延平,Yanping,,,,,
+C0S940,石寧山,Shiningshan,,,,,
+C0S950,七塊厝,Qikuaicuo,,,,,
+C0S960,香蘭,Xianglan,,,,,
+C0S970,加津林,Jiajinlin,,,,,
+C0S980,勝林山,Shenglinshan,,,,,
+C0S990,山豬窟,Shanzhuku,,,,,
+C0SA00,歷坵,Liqiu,,,,,
+C0SA10,檳榔四格山,Binlangsigeshan,,,,,
+C0SA20,金崙山,Jinlunshan,,,,,
+C0SA30,都歷,Duli,,,,,
+C0SA40,瑞和,Ruihe,,,,,
+C0SA60,知本(水試所),Zhiben (FRI),,,,,
+C0SA80,土坂,Tuban,,,,,
+C0SA90,達仁林場,Darenlinchang,,,,,
+C0SB10,美和,Meihe,,,,,
+C0SB20,富岡,Fugang,,,,,
+C0SB30,新蘭,Dulan Fire Brigade,,,,,
+C0SB40,興隆, Xinglong,,,,,
+C0SB50,叭嗡嗡,Baweng,,,,,
+C0SB60,白守蓮,Baishoulian,,,,,
+C0SB70,小港漁港,Xiaogang Fishing Harbor,,,,,
+C0SB80,長濱漁港,Changbin Fishing Harbor,,,,,
+C0T790,大禹嶺,Dayuling,,,,,
+C0T820,天祥,Tianxiang,,,,,
+C0T870,鯉魚潭,Liyutan,,,,,
+C0T900,西林,Xilin,,,,,
+C0T960,光復,Guangfu,,,,,
+C0T9A0,月眉山,Yuemeishan,,,,,
+C0T9B0,水源,Shuiyuan,,,,,
+C0T9D0,和中,Hezhong,,,,,
+C0T9E0,大坑,Dakeng,,,,,
+C0T9F0,水璉,Shuilian,,,,,
+C0T9G0,鳳林山,Fenglinshan,,,,,
+C0T9H0,加路蘭山,Jialulanshan,,,,,
+C0T9I0,豐濱,Fengbin,,,,,
+C0T9M0,靜浦,Jingpu,,,,,
+C0T9N0,富里,Fuli,,,,,
+C0TA10,花蓮漁港,Hualien Fishing Harbor,,,,,
+C0TA20,加灣,Jiawan,,,,,
+C0TA30,鹽寮,Yanliao,,,,,
+C0TA40,秀林,Xiulin,,,,,
+C0TA50,和仁,Heren,,,,,
+C0TA80,立霧山,Liwushan,,,,,
+C0U520,雙連埤,Shuanglianpi,,,,,
+C0U600,礁溪,Chiaoshi,,,,,
+C0U650,玉蘭,Yulan,,,,,
+C0U710,太平山,Taipingshan,,,,,
+C0U720,南山,Nanshan,,,,,
+C0U750,龜山島,Gueishandao,,,,,
+C0U760,東澳,Dong-Ao,,,,,
+C0U770,南澳,Nanao,,,,,
+C0U780,五結,Wujie,,,,,
+C0U860,頭城,Toucheng,,,,,
+C0U870,大礁溪,Dajiaoxi,,,,,
+C0U880,北關,Beiguan,,,,,
+C0U890,三星,Sanxing,,,,,
+C0U900,內城,Neicheng,,,,,
+C0U910,冬山,Dongshan,,,,,
+C0U940,羅東,Luodong,,,,,
+C0U950,鶯子嶺,Yingziling,,,,,
+C0U960,翠峰湖,Cuifenghu,,,,,
+C0U970,大福,Dafu,,,,,
+C0U980,坪林石牌,Shipai Pinglin,,,,,
+C0U990,員山,Yuanshan,,,,,
+C0UA00,土場,Tuchang,,,,,
+C0UA10,鴛鴦湖,Yuanyanghu,,,,,
+C0UA20,多加屯,Duojiatun,,,,,
+C0UA30,白嶺,Bailing,,,,,
+C0UA40,西德山,Xideshan,,,,,
+C0UA50,西帽山,Ximaoshan,,,,,
+C0UA60,樟樹山,Zhangshushan,,,,,
+C0UA70,桃源谷,Taoyuangu,,,,,
+C0UA80,大溪漁港,Dasi Fishing Harbor,,,,,
+C0UA90,石城,Shihcheng,,,,,
+C0UB00,淡江大學蘭陽校園,Tamkang Lanyang Campus,,,,,
+C0UB10,蘇澳,Suao,,,,,
+C0UB20,壯圍,Jhuangwei,,,,,
+C0UB60,明池,Mingchr,,,,,
+C0UB70,太平山中間站,Jhongjian,,,,,
+C0UB80,翠峰林道6K,Trifong 6k,,,,,
+C0UB90,太平山莊,Taipingshan Villa,,,,,
+C0V210,復興,Fuxing,,,,,
+C0V350,溪埔,Xipu,,,,,
+C0V360,內門,Neimen,,,,,
+C0V370,古亭坑,Gutingkeng,,,,,
+C0V400,阿公店,Agongdian,,,,,
+C0V440,鳳山,Fengshan,,,,,
+C0V450,鳳森,Fengsen,,,,,
+C0V490,新興,Sinsing,,,,,
+C0V530,阿蓮,Alian,,,,,
+C0V610,梓官,Ziguan,,,,,
+C0V620,永安,Yong'An,,,,,
+C0V630,茄萣,Qieding,,,,,
+C0V640,湖內,Hunei,,,,,
+C0V650,彌陀,Mituo,,,,,
+C0V660,岡山,Gangshan,,,,,
+C0V680,仁武,Renwu,,,,,
+C0V690,鼓山,Gushan,,,,,
+C0V700,三民,Sanmin,,,,,
+C0V710,苓雅,Lingya,,,,,
+C0V720,林園,Linyuan,,,,,
+C0V730,大寮,Daliao,,,,,
+C0V740,旗山,Qishan,,,,,
+C0V750,路竹,Luzhu,,,,,
+C0V760,橋頭,Qiaotou,,,,,
+C0V770,大社,Dashe,,,,,
+C0V790,萬山,Wanshan,,,,,
+C0V800,六龜,Liugui,,,,,
+C0V810,左營,Zuoying,,,,,
+C0V820,小林,Xiaolin,,,,,
+C0V840,鳳鼻頭,Fongbitou,,,,,
+C0V850,蚵仔寮,Kezailiao,,,,,
+C0V860,南寮,Nanliao,,,,,
+C0V870,文安,Wunan,,,,,
+C0V880,興達,Singda,,,,,
+C0V890,前鎮,Chian Jhen,,,,,
+C0V900,汕尾,Shanwei,,,,,
+C0V910,大樹,Dashu,,,,,
+C0W110,東莒,Dongju,,,,,
+C0W120,西嶼,Xiyu,,,,,
+C0W130,花嶼,Huayu,,,,,
+C0W140,金沙,Jinsha ,,,,,
+C0W150,金寧,Jinning,,,,,
+C0W160,烏坵,Wuqiu,,,,,
+C0W180,七美,Qimei,,,,,
+C0W190,望安,Wangan,,,,,
+C0W200,湖西,Husi,,,,,
+C0W220,北竿,Beigan,,,,,
+C0W240,九宮,Jiugong ,,,,,
+C0X050,東河,Donghe,,,,,
+C0X060,下營,Xiaying,,,,,
+C0X080,佳里,Jiali,,,,,
+C0X100,臺南市北區,Beiqu Tainan City,,,,,
+C0X110,臺南市南區,Nanqu Tainan City,,,,,
+C0X120,麻豆,Madou,,,,,
+C0X130,官田,Guantian,,,,,
+C0X140,西港,Xigang,,,,,
+C0X150,安定,Anding,,,,,
+C0X160,仁德,Rende,,,,,
+C0X170,關廟,Guanmiao,,,,,
+C0X180,山上,Shanshang,,,,,
+C0X190,安平,Anping,,,,,
+C0X200,左鎮,Zuozhen,,,,,
+C0X210,白河,Baihe,,,,,
+C0X220,學甲,Xuejia,,,,,
+C0X230,鹽水,Yanshui,,,,,
+C0X240,關子嶺,Guanziling,,,,,
+C0X250,新營,Xinying,,,,,
+C0X260,後壁,Houbi,,,,,
+C0X280,將軍,Jiangjun,,,,,
+C0X290,北門,Beimen,,,,,
+C0X300,鹿寮,Luliao,,,,,
+C0X320,柳營,Liuying,,,,,
+C0Z020,明里,Mingli,,,,,
+C0Z050,佳心,Jiaxin,,,,,
+C0Z061,玉里,Yuli,,,,,
+C0Z070,舞鶴,Wuhe,,,,,
+C0Z080,富源,Fuyuan,,,,,
+C0Z100,東華,Donghwa,,,,,
+C0Z150,吉安光華,Guanghua Ji-An,,,,,
+C0Z160,鳳林,Fenglin,,,,,
+C0Z170,卓溪,Zhuoxi,,,,,
+C0Z180,新城,Xincheng,,,,,
+C0Z190,富世,Fushi,,,,,
+C0Z200,萬榮,Wanrong,,,,,
+C0Z210,瑞穗,Ruisui,,,,,
+C0Z220,和平林道,Hepinglindao,,,,,
+C0Z230,和平,Heping,,,,,
+C0Z250,瑞穗林道,Ruisuilindao,,,,,
+C0Z270,蕃薯寮,Fanshuliao,,,,,
+C0Z280,德武,Dewu,,,,,
+C0Z290,赤柯山,Chikeshan,,,,,
+C0Z300,東里,Dongli,,,,,
+C0Z310,清水斷崖,Qingshui Cliff,,,,,
+C0Z320,清水林道,Qingshuilindao,,,,,
+C0Z330,安通山,Antongshan,,,,,
+C1A630,下盆,Siapen,,,,,
+C1A750,石碇服務區,Shiding Service Area,,,,,
+C1A760,坪林交控,Pinglin Traffic Control Center,,,,,
+C1A9N0,四十份,Sihshihfen,,,,,
+C1AC50,關渡,Guandu,,,,,
+C1AI50,國三N016K,Freeway No. 3 - Rain - N016k,,,,,
+C1AI60,國一39K邊坡,Freeway No. 1 - Rain – N039k,,,,,
+C1C510,水尾,Shueiwei,,,,,
+C1D380,新埔,Sinpu,,,,,
+C1D400,鳥嘴山,Niaozueishan,,,,,
+C1D410,白蘭,Bailan,,,,,
+C1D420,太閣南,Taigenan,,,,,
+C1D630,飛鳳山,Fei Feng Mountain,,,,,
+C1D640,外坪(五指山),Waiping(Wuzhihshan),,,,,
+C1E451,象鼻,Xiangbi,,,,,
+C1E461,松安,Song-An,,,,,
+C1E480,鳳美,Fongmei,,,,,
+C1E511,新開,Xinkai,,,,,
+C1E601,南勢,Nanshi,,,,,
+C1E670,南礦,Nankuang,,,,,
+C1E681,南勢山,Nanshishan,,,,,
+C1E691,南湖,Nanhu,,,,,
+C1E701,八卦,Bagua,,,,,
+C1E711,馬拉邦山,Malabangshan,,,,,
+C1E721,泰安,Tai-An,,,,,
+C1E770,公館,Gongguan,,,,,
+C1E890,國三N149K,Freeway No. 1 - Rain – N149k,,,,,
+C1E900,國一N128K,Freeway No. 1 - Rain – N128k,,,,,
+C1F871,上谷關,Shangguguan,,,,,
+C1F891,稍來,Shaolai,,,,,
+C1F911,新伯公,Xinbogong,,,,,
+C1F941,雪嶺,Xueling,,,,,
+C1F9B1,桐林,Tonglin,,,,,
+C1F9C1,白冷,Baileng,,,,,
+C1F9D1,白毛台,Baimaotai,,,,,
+C1F9E1,龍安,Long-An,,,,,
+C1F9F1,伯公龍,Bogonglong,,,,,
+C1F9G1,慶福山,Cingfushan,,,,,
+C1F9J1,清水林,Qingshuilin,,,,,
+C1F9W0,德基,Deji,,,,,
+C1G691,下水埔,Xiashuipu,,,,,
+C1G9D0,國一S218K,Freeway No. 1 - Rain – S218k,,,,,
+C1H000,翠峰,Cuifeng,,,,,
+C1H840,國三N238K,Freeway No. 3 - Rain –N238k,,,,,
+C1H900,清流,Qingliu,,,,,
+C1H920,長豐,Changfeng,,,,,
+C1H941,雙冬,Shuangdong,,,,,
+C1H971,六分寮,Liufenliao,,,,,
+C1H9B1,阿眉,Amei,,,,,
+C1I020,萬大,Wanda,,,,,
+C1I030,武界,Wujie,,,,,
+C1I050,丹大,Danda,,,,,
+C1I070,和社,Heshe,,,,,
+C1I101,溪頭,Xitou,,,,,
+C1I121,大鞍,Da-An,,,,,
+C1I131,桶頭,Tongtou,,,,,
+C1I140,卡奈托灣,Kanaituowan,,,,,
+C1I150,青雲,Qingyun,,,,,
+C1I201,中心崙,Zhongxinlun,,,,,
+C1I211,蘆竹湳,Luzhunan,,,,,
+C1I220,樟湖,Zhanghu,,,,,
+C1I230,九份二山,Jiufen'Ershan,,,,,
+C1I240,外大坪,Waidaping,,,,,
+C1I250,鯉潭,Litan,,,,,
+C1I260,北坑,Beikeng,,,,,
+C1I280,埔中,Puzhong,,,,,
+C1I290,豐丘,Fengqiu,,,,,
+C1I310,西巒,Xiluan,,,,,
+C1I320,奧萬大,Aowanda,,,,,
+C1I330,楓樹林,Fengshulin,,,,,
+C1I340,新興橋,Xinxingqiao,,,,,
+C1I400,凌霄,Lingxiao,,,,,
+C1I430,翠華,Cuihua,,,,,
+C1I440,新高口,Xingaokou,,,,,
+C1I450,望鄉山,Wangxiangshan,,,,,
+C1I470,杉林溪,Shanlinxi,,,,,
+C1I500,大尖山,Dajianshan,,,,,
+C1I510,線浸林道,Xianjinlindao,,,,,
+C1I550,國六W023K,Freeway No. 6 - Rain – W023k,,,,,
+C1K540,口湖,Kouhu,,,,,
+C1M390,龍美,Longmei,,,,,
+C1M400,菜瓜坪,Caiguaping,,,,,
+C1M480,獨立山,Dulishan,,,,,
+C1M600,頭凍,Toudong,,,,,
+C1M610,石磐龍,Shipanlong,,,,,
+C1M640,十字,Shizi,,,,,
+C1M870,國三N285K,Freeway No. 3 - Rain –N285k,,,,,
+C1N001,沙崙,Shalun,,,,,
+C1O850,環湖,Huanhu,,,,,
+C1O870,大棟山,Dadongshan,,,,,
+C1O880,關山,Guanshan,,,,,
+C1O921,楠西,Nanxi,,,,,
+C1O940,東山服務區,Dongshan Service Area,,,,,
+C1R110,口社,Gusia,,,,,
+C1R120,上德文,Shangdewun,,,,,
+C1R250,力里,Lili,,,,,
+C1R290,石門山,Shihmenshan,,,,,
+C1R610,西大武山,Xidawushan,,,,,
+C1R630,龍泉,Longquan,,,,,
+C1S670,摩天,Motian,,,,,
+C1S800,華源,Huayuan,,,,,
+C1S820,金峰,Jinfeng,,,,,
+C1S850,豐南,Funan,,,,,
+C1S860,利嘉,Lichai,,,,,
+C1S870,南美山,Nanmaisan,,,,,
+C1S880,壽卡,Shouka,,,,,
+C1SA50,利嘉林道,Lijialindao,,,,,
+C1SA70,都蘭,Dulan,,,,,
+C1T800,洛韶,Luoshao,,,,,
+C1T810,慈恩,Ci-En,,,,,
+C1T830,布洛灣,Buluowan,,,,,
+C1T920,中興,Zhongxing,,,,,
+C1T940,大觀,Daguan,,,,,
+C1T950,太安,Tai-An,,,,,
+C1T970,大農,Danong,,,,,
+C1T980,龍澗,Longjian,,,,,
+C1T990,高寮,Gaoliao,,,,,
+C1TA00,太魯閣,Taroko,,,,,
+C1U501,牛鬥,Nioudou,,,,,
+C1U670,寒溪,Hanxi,,,,,
+C1U840,東澳嶺,Dongaoling,,,,,
+C1U850,觀音海岸,Guanyin Coast,,,,,
+C1U920,思源,Siyuan,,,,,
+C1U930,粉鳥林,Fenniaolin,,,,,
+C1V160,達卡努瓦,Dakanuwa,,,,,
+C1V170,排雲,Paiyun,,,,,
+C1V190,南天池,Nantianchi,,,,,
+C1V200,梅山,Meishan,,,,,
+C1V220,小關山,Xiaoguanshan,,,,,
+C1V231,高中,Gaozhong,,,,,
+C1V300,御油山,Yuyoushan,,,,,
+C1V340,大津,Dajin,,,,,
+C1V390,尖山,Jianshan,,,,,
+C1V570,吉東,Jiadong,,,,,
+C1V580,溪南(特生中心),Xinan,,,,,
+C1V590,新發,Xinfa,,,,,
+C1V600,藤枝,Tengzhi,,,,,
+C1V780,多納林道,Duonalindao,,,,,
+C1V830,國三S383K,Freeway No. 3 - Rain – S383k,,,,,
+C1X040,東原,Dongyuan,,,,,
+C1Z030,紅葉,Hongye,,,,,
+C1Z040,立山,Lishan,,,,,
+C1Z110,三棧,Sanzhan,,,,,
+C1Z120,壽豐,Shoufeng,,,,,
+C1Z130,銅門,Tongmen,,,,,
+C1Z140,荖溪,Laoxi,,,,,
+C1Z240,中平林道,Zhongpinglindao,,,,,
\ No newline at end of file
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 000000000..fb725e606
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,6 @@
+/.github/ @exptechtw/dpip-developers
+
+/lib/app/ @kamiya10
+/lib/models/ @kamiya10
+/lib/core/service.dart @kamiya10
+/tools/update_translations.sh @kamiya10
diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
index 699ab307f..4954ac06f 100644
--- a/.github/workflows/android.yml
+++ b/.github/workflows/android.yml
@@ -41,22 +41,36 @@ jobs:
with:
path: ~/.pub-cache
key: ubuntu-pub-${{ hashFiles('**/pubspec.lock') }}
- restore-keys: |
- ubuntu-pub-
+ restore-keys: ubuntu-pub-
- name: Cache build_runner (Optional)
uses: actions/cache@v3
with:
path: .dart_tool/build
- key: ubuntu-build-runner-${{ hashFiles('**/*.dart') }}
- restore-keys: |
- ubuntu-build-runner-
+ key: ubuntu-build-runner-${{ hashFiles('lib/api/model/**/*.dart') }}
+ restore-keys: ubuntu-build-runner-
+
+ - name: Cache Gradle
+ uses: actions/cache@v3
+ with:
+ path: |
+ ~/.gradle/caches
+ ~/.gradle/wrapper
+ key: ubuntu-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
+ restore-keys: ubuntu-gradle-
+
+ - name: Cache CMake
+ uses: actions/cache@v3
+ with:
+ path: /usr/local/lib/android/sdk/cmake
+ key: ubuntu-android-cmake
+ restore-keys: ubuntu-android-cmake-
- name: Install dependencies
run: flutter pub get
- name: Prebuild with build_runner
- run: dart run build_runner build --delete-conflicting-outputs
+ run: dart run build_runner build
- name: Build apk
run: |
diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml
index e0df4aeae..bbf64ee53 100644
--- a/.github/workflows/ios.yml
+++ b/.github/workflows/ios.yml
@@ -31,26 +31,24 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Cache Flutter SDK
- uses: actions/cache@v3
- with:
- path: ~/.pub-cache
- key: macos-pub-${{ hashFiles('**/pubspec.lock') }}
- restore-keys: |
- macos-pub-
-
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
+ - name: Cache Pub Packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.pub-cache
+ key: macos-pub-${{ hashFiles('**/pubspec.lock') }}
+ restore-keys: macos-pub-
+
- name: Cache build_runner (Optional)
uses: actions/cache@v3
with:
path: .dart_tool/build
- key: macos-build-runner-${{ hashFiles('**/*.dart') }}
- restore-keys: |
- macos-build-runner-
+ key: macos-build-runner-${{ hashFiles('lib/api/model/**/*.dart') }}
+ restore-keys: macos-build-runner-
- name: Cache CocoaPods Pods
uses: actions/cache@v3
@@ -75,7 +73,7 @@ jobs:
pod install
- name: Prebuild with build_runner
- run: dart run build_runner build --delete-conflicting-outputs
+ run: dart run build_runner build
- name: Build iOS App and IPA
run: |
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 660f89ca5..14cfce922 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,21 @@
## [未發布]
+### 新增
+
+- 氣象類別圖例
+- 地圖頁面-氣象站顯示參數
+
+### 更改
+
+- 贊助頁面邏輯。
+- 事件時間點順序和時間軸線。
+
+### 修正
+
+- 強震監視器顯示時間
+- 雷達迴波 被 世界圖層 覆蓋
+
## [3.0.014] - 2025-07-23
### 新增
@@ -175,9 +190,9 @@
## [3.0.001] - 2025-05-01
-[未發布]: https://github.com/exptechtw/dpip/compare/v3.0.014...HEAD
+[未發布]: https://github.com/exptechtw/dpip/compare/v3.0.0...HEAD
[3.0.014]: https://github.com/exptechtw/dpip/compare/v3.0.013(2)...v3.0.014
-[3.0.013]: https://github.com/exptechtw/dpip/compare/v3.0.012...v3.0.013(2)
+[3.0.013]: https://github.com/exptechtw/dpip/compare/v3.0.012(1)...v3.0.013(2)
[3.0.012]: https://github.com/exptechtw/dpip/compare/v3.0.011...v3.0.012(1)
[3.0.011]: https://github.com/exptechtw/dpip/compare/v3.0.010...v3.0.011
[3.0.010]: https://github.com/exptechtw/dpip/compare/v3.0.009...v3.0.010
diff --git a/README.md b/README.md
index 2b11f6c9a..b4c1203cb 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
-
+
@@ -86,10 +86,10 @@ DPIP 支援多語言,我們正在 Crowdin 平台上進行翻譯。如果你願
- _\*可選\*_ [**Git**](https://git-scm.com/): 用於複製存儲庫
```console
-Flutter 3.33.0-0.2.pre • channel beta • https://github.com/flutter/flutter.git
-Framework • revision 1db45f7408 • 2025-05-29 10:05:06 -0700
-Engine • revision 308a517184 • 2025-05-23 15:32:17 -0700
-Tools • Dart 3.9.0 (build 3.9.0-100.2.beta) • DevTools 2.46.0
+Flutter 3.35.1 • channel stable • https://github.com/flutter/flutter.git
+Framework • revision 20f8274939 • 2025-08-14 10:53:09 -0700
+Engine • hash 6cd51c08a88e7bbe848a762c20ad3ecb8b063c0e • 2025-08-13 23:35:25.000Z
+Tools • Dart 3.9.0 • DevTools 2.48.0
```
### 建置步驟
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 71d19e43b..b332b9f2c 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -48,8 +48,8 @@ android {
defaultConfig {
applicationId "com.exptech.dpip"
minSdkVersion 26
- targetSdkVersion 35
- versionCode 300010000
+ targetSdkVersion 36
+ versionCode 300100101
versionName flutterVersionName
multiDexEnabled true
}
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 0ed01c6a7..fc7f27a2e 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -1,5 +1,4 @@
-
+
@@ -8,6 +7,7 @@
+
diff --git a/assets/location.json b/assets/location.json
index bcd89f005..514fdf932 100644
--- a/assets/location.json
+++ b/assets/location.json
@@ -1 +1 @@
-{"100":{"city":"臺北市","town":"中正區","lat":25.0443212,"lng":121.5247613},"103":{"city":"臺北市","town":"大同區","lat":25.0661934,"lng":121.515268},"104":{"city":"臺北市","town":"中山區","lat":25.0642771,"lng":121.5335776},"105":{"city":"臺北市","town":"松山區","lat":25.049847,"lng":121.577241},"106":{"city":"臺北市","town":"大安區","lat":25.02642,"lng":121.534511},"108":{"city":"臺北市","town":"萬華區","lat":25.034839,"lng":121.4997957},"110":{"city":"臺北市","town":"信義區","lat":25.0331574,"lng":121.5668777},"111":{"city":"臺北市","town":"士林區","lat":25.0927548,"lng":121.519565},"112":{"city":"臺北市","town":"北投區","lat":25.1323666,"lng":121.5029268},"114":{"city":"臺北市","town":"內湖區","lat":25.06929,"lng":121.588949},"115":{"city":"臺北市","town":"南港區","lat":25.0547059,"lng":121.6066929},"116":{"city":"臺北市","town":"文山區","lat":24.98964,"lng":121.5700826},"200":{"city":"基隆市","town":"仁愛區","lat":25.125069,"lng":121.736754},"201":{"city":"基隆市","town":"信義區","lat":25.1294717,"lng":121.7512671},"202":{"city":"基隆市","town":"中正區","lat":25.1407924,"lng":121.7592534},"203":{"city":"基隆市","town":"中山區","lat":25.152899,"lng":121.729552},"204":{"city":"基隆市","town":"安樂區","lat":25.121176,"lng":121.7230804},"205":{"city":"基隆市","town":"暖暖區","lat":25.1001834,"lng":121.735933},"206":{"city":"基隆市","town":"七堵區","lat":25.097653,"lng":121.7165013},"207":{"city":"新北市","town":"萬里區","lat":25.178066,"lng":121.689548},"208":{"city":"新北市","town":"金山區","lat":25.222241,"lng":121.636629},"209":{"city":"連江縣","town":"南竿鄉","lat":26.1529312,"lng":119.9387995},"210":{"city":"連江縣","town":"北竿鄉","lat":26.223938,"lng":119.997139},"211":{"city":"連江縣","town":"莒光鄉","lat":25.9687384,"lng":119.9369689},"212":{"city":"連江縣","town":"東引鄉","lat":26.3672636,"lng":120.4898789},"220":{"city":"新北市","town":"板橋區","lat":25.0096156,"lng":121.4592358},"221":{"city":"新北市","town":"汐止區","lat":25.064261,"lng":121.65869},"222":{"city":"新北市","town":"深坑區","lat":25.0025007,"lng":121.615944},"223":{"city":"新北市","town":"石碇區","lat":24.9914859,"lng":121.6579019},"224":{"city":"新北市","town":"瑞芳區","lat":25.1087635,"lng":121.8098935},"226":{"city":"新北市","town":"平溪區","lat":25.026689,"lng":121.73819},"227":{"city":"新北市","town":"雙溪區","lat":25.0337322,"lng":121.8657341},"228":{"city":"新北市","town":"貢寮區","lat":25.021812,"lng":121.910293},"231":{"city":"新北市","town":"新店區","lat":24.9749713,"lng":121.5431673},"232":{"city":"新北市","town":"坪林區","lat":24.9361367,"lng":121.7117653},"233":{"city":"新北市","town":"烏來區","lat":24.8717802,"lng":121.5478634},"234":{"city":"新北市","town":"永和區","lat":25.0091768,"lng":121.5202731},"235":{"city":"新北市","town":"中和區","lat":24.9985208,"lng":121.5007413},"236":{"city":"新北市","town":"土城區","lat":24.9723361,"lng":121.4429389},"237":{"city":"新北市","town":"三峽區","lat":24.9341863,"lng":121.369083},"238":{"city":"新北市","town":"樹林區","lat":24.9899673,"lng":121.4246321},"239":{"city":"新北市","town":"鶯歌區","lat":24.9560294,"lng":121.3544312},"241":{"city":"新北市","town":"三重區","lat":25.0607692,"lng":121.4884178},"242":{"city":"新北市","town":"新莊區","lat":25.035976,"lng":121.450478},"243":{"city":"新北市","town":"泰山區","lat":25.059291,"lng":121.431495},"244":{"city":"新北市","town":"林口區","lat":25.0768252,"lng":121.3886134},"247":{"city":"新北市","town":"蘆洲區","lat":25.0847112,"lng":121.4737354},"248":{"city":"新北市","town":"五股區","lat":25.0830393,"lng":121.4380781},"249":{"city":"新北市","town":"八里區","lat":25.1537592,"lng":121.4064305},"251":{"city":"新北市","town":"淡水區","lat":25.1696463,"lng":121.4409722},"252":{"city":"新北市","town":"三芝區","lat":25.257748,"lng":121.5009345},"253":{"city":"新北市","town":"石門區","lat":25.291248,"lng":121.567631},"260":{"city":"宜蘭縣","town":"宜蘭市","lat":24.7520373,"lng":121.7531493},"261":{"city":"宜蘭縣","town":"頭城鎮","lat":24.8548387,"lng":121.8213189},"262":{"city":"宜蘭縣","town":"礁溪鄉","lat":24.8234257,"lng":121.7711725},"263":{"city":"宜蘭縣","town":"壯圍鄉","lat":24.746832,"lng":121.785759},"264":{"city":"宜蘭縣","town":"員山鄉","lat":24.7433944,"lng":121.7232538},"265":{"city":"宜蘭縣","town":"羅東鎮","lat":24.6769245,"lng":121.7669529},"266":{"city":"宜蘭縣","town":"三星鄉","lat":24.665483,"lng":121.654047},"267":{"city":"宜蘭縣","town":"大同鄉","lat":24.677412,"lng":121.6090927},"268":{"city":"宜蘭縣","town":"五結鄉","lat":24.684772,"lng":121.7982898},"269":{"city":"宜蘭縣","town":"冬山鄉","lat":24.634338,"lng":121.792851},"270":{"city":"宜蘭縣","town":"蘇澳鎮","lat":24.594315,"lng":121.8421903},"272":{"city":"宜蘭縣","town":"南澳鄉","lat":24.465996,"lng":121.803714},"300":{"city":"新竹市","town":"北區","lat":24.8163726,"lng":120.9703141},"301":{"city":"新竹市","town":"東區","lat":24.8051881,"lng":120.9732327},"309":{"city":"新竹市","town":"香山區","lat":24.7940445,"lng":120.9422678},"302":{"city":"新竹縣","town":"竹北市","lat":24.8395807,"lng":121.0040235},"303":{"city":"新竹縣","town":"湖口鄉","lat":24.9010068,"lng":121.0478749},"304":{"city":"新竹縣","town":"新豐鄉","lat":24.9007026,"lng":120.9852313},"305":{"city":"新竹縣","town":"新埔鎮","lat":24.8256201,"lng":121.0740799},"306":{"city":"新竹縣","town":"關西鎮","lat":24.7922806,"lng":121.1759547},"307":{"city":"新竹縣","town":"芎林鄉","lat":24.773309,"lng":121.081855},"308":{"city":"新竹縣","town":"寶山鄉","lat":24.7654715,"lng":120.9913066},"310":{"city":"新竹縣","town":"竹東鎮","lat":24.7366942,"lng":121.0916513},"311":{"city":"新竹縣","town":"五峰鄉","lat":24.6320786,"lng":121.119596},"312":{"city":"新竹縣","town":"橫山鄉","lat":24.7167807,"lng":121.1414985},"313":{"city":"新竹縣","town":"尖石鄉","lat":24.705004,"lng":121.2020864},"314":{"city":"新竹縣","town":"北埔鄉","lat":24.7019901,"lng":121.0563354},"315":{"city":"新竹縣","town":"峨眉鄉","lat":24.6887921,"lng":121.0195946},"320":{"city":"桃園市","town":"中壢區","lat":24.9656124,"lng":121.2249927},"324":{"city":"桃園市","town":"平鎮區","lat":24.9456694,"lng":121.2181884},"325":{"city":"桃園市","town":"龍潭區","lat":24.8704855,"lng":121.2224472},"326":{"city":"桃園市","town":"楊梅區","lat":24.9128508,"lng":121.1444587},"327":{"city":"桃園市","town":"新屋區","lat":24.9725439,"lng":121.105533},"328":{"city":"桃園市","town":"觀音區","lat":25.0276516,"lng":121.0836028},"330":{"city":"桃園市","town":"桃園區","lat":24.993919,"lng":121.3016657},"333":{"city":"桃園市","town":"龜山區","lat":24.9925139,"lng":121.337824},"334":{"city":"桃園市","town":"八德區","lat":24.9289862,"lng":121.2846406},"335":{"city":"桃園市","town":"大溪區","lat":24.880548,"lng":121.287142},"336":{"city":"桃園市","town":"復興區","lat":24.8147989,"lng":121.3511305},"337":{"city":"桃園市","town":"大園區","lat":25.0638556,"lng":121.1954603},"338":{"city":"桃園市","town":"蘆竹區","lat":25.046925,"lng":121.295077},"350":{"city":"苗栗縣","town":"竹南鎮","lat":24.6838448,"lng":120.8733503},"351":{"city":"苗栗縣","town":"頭份市","lat":24.6865276,"lng":120.9132454},"352":{"city":"苗栗縣","town":"三灣鄉","lat":24.6531425,"lng":120.9566265},"353":{"city":"苗栗縣","town":"南庄鄉","lat":24.5970648,"lng":121.000339},"354":{"city":"苗栗縣","town":"獅潭鄉","lat":24.539419,"lng":120.920496},"356":{"city":"苗栗縣","town":"後龍鎮","lat":24.613682,"lng":120.792046},"357":{"city":"苗栗縣","town":"通霄鎮","lat":24.4912805,"lng":120.684249},"358":{"city":"苗栗縣","town":"苑裡鎮","lat":24.4396522,"lng":120.653261},"360":{"city":"苗栗縣","town":"苗栗市","lat":24.5616772,"lng":120.8190175},"361":{"city":"苗栗縣","town":"造橋鄉","lat":24.638552,"lng":120.8651632},"362":{"city":"苗栗縣","town":"頭屋鄉","lat":24.5778158,"lng":120.8511057},"363":{"city":"苗栗縣","town":"公館鄉","lat":24.5058646,"lng":120.8284935},"364":{"city":"苗栗縣","town":"大湖鄉","lat":24.4234081,"lng":120.8661781},"365":{"city":"苗栗縣","town":"泰安鄉","lat":24.4471976,"lng":120.9081718},"366":{"city":"苗栗縣","town":"銅鑼鄉","lat":24.4870514,"lng":120.7878718},"367":{"city":"苗栗縣","town":"三義鄉","lat":24.4129179,"lng":120.7702392},"368":{"city":"苗栗縣","town":"西湖鄉","lat":24.5567613,"lng":120.7570814},"369":{"city":"苗栗縣","town":"卓蘭鎮","lat":24.3130501,"lng":120.8245152},"400":{"city":"臺中市","town":"中區","lat":24.1439458,"lng":120.6794414},"401":{"city":"臺中市","town":"東區","lat":24.1366469,"lng":120.7037332},"402":{"city":"臺中市","town":"南區","lat":24.1171412,"lng":120.6635905},"403":{"city":"臺中市","town":"西區","lat":24.1413252,"lng":120.6710753},"404":{"city":"臺中市","town":"北區","lat":24.1658534,"lng":120.6822936},"406":{"city":"臺中市","town":"北屯區","lat":24.1826848,"lng":120.686403},"407":{"city":"臺中市","town":"西屯區","lat":24.1658213,"lng":120.6336717},"408":{"city":"臺中市","town":"南屯區","lat":24.1345298,"lng":120.6442903},"411":{"city":"臺中市","town":"太平區","lat":24.1266572,"lng":120.7185562},"412":{"city":"臺中市","town":"大里區","lat":24.0994693,"lng":120.6778413},"413":{"city":"臺中市","town":"霧峰區","lat":24.0613153,"lng":120.7000868},"414":{"city":"臺中市","town":"烏日區","lat":24.104605,"lng":120.6238467},"420":{"city":"臺中市","town":"豐原區","lat":24.2419087,"lng":120.7181281},"421":{"city":"臺中市","town":"后里區","lat":24.3049377,"lng":120.7107454},"422":{"city":"臺中市","town":"石岡區","lat":24.274898,"lng":120.7803458},"423":{"city":"臺中市","town":"東勢區","lat":24.2585728,"lng":120.8279546},"424":{"city":"臺中市","town":"和平區","lat":24.1752225,"lng":120.8835809},"426":{"city":"臺中市","town":"新社區","lat":24.233957,"lng":120.809416},"427":{"city":"臺中市","town":"潭子區","lat":24.2031708,"lng":120.7228978},"428":{"city":"臺中市","town":"大雅區","lat":24.2291463,"lng":120.6478436},"429":{"city":"臺中市","town":"神岡區","lat":24.2579749,"lng":120.6614216},"432":{"city":"臺中市","town":"大肚區","lat":24.1511295,"lng":120.5457643},"433":{"city":"臺中市","town":"沙鹿區","lat":24.2333313,"lng":120.566317},"434":{"city":"臺中市","town":"龍井區","lat":24.1924488,"lng":120.5457999},"435":{"city":"臺中市","town":"梧棲區","lat":24.2549063,"lng":120.5317002},"436":{"city":"臺中市","town":"清水區","lat":24.2681562,"lng":120.559717},"437":{"city":"臺中市","town":"大甲區","lat":24.349083,"lng":120.622468},"438":{"city":"臺中市","town":"外埔區","lat":24.3321248,"lng":120.654334},"439":{"city":"臺中市","town":"大安區","lat":24.346126,"lng":120.5866075},"500":{"city":"彰化縣","town":"彰化市","lat":24.0809056,"lng":120.5422565},"502":{"city":"彰化縣","town":"芬園鄉","lat":24.013628,"lng":120.628964},"503":{"city":"彰化縣","town":"花壇鄉","lat":24.0296582,"lng":120.5382578},"504":{"city":"彰化縣","town":"秀水鄉","lat":24.035321,"lng":120.5028098},"505":{"city":"彰化縣","town":"鹿港鎮","lat":24.0572566,"lng":120.4350548},"506":{"city":"彰化縣","town":"福興鄉","lat":24.0478713,"lng":120.4439546},"507":{"city":"彰化縣","town":"線西鄉","lat":24.1306678,"lng":120.470656},"508":{"city":"彰化縣","town":"和美鎮","lat":24.1085584,"lng":120.4941497},"509":{"city":"彰化縣","town":"伸港鄉","lat":24.1596067,"lng":120.4861141},"510":{"city":"彰化縣","town":"員林市","lat":23.9589162,"lng":120.5743943},"511":{"city":"彰化縣","town":"社頭鄉","lat":23.8968186,"lng":120.5858074},"512":{"city":"彰化縣","town":"永靖鄉","lat":23.9245962,"lng":120.5477204},"513":{"city":"彰化縣","town":"埔心鄉","lat":23.952988,"lng":120.54354},"514":{"city":"彰化縣","town":"溪湖鎮","lat":23.9664245,"lng":120.4832787},"515":{"city":"彰化縣","town":"大村鄉","lat":23.9934239,"lng":120.547268},"516":{"city":"彰化縣","town":"埔鹽鄉","lat":24.000442,"lng":120.4636578},"520":{"city":"彰化縣","town":"田中鎮","lat":23.8614831,"lng":120.5809585},"521":{"city":"彰化縣","town":"北斗鎮","lat":23.8713826,"lng":120.5218625},"522":{"city":"彰化縣","town":"田尾鄉","lat":23.8922407,"lng":120.5259709},"523":{"city":"彰化縣","town":"埤頭鄉","lat":23.8914618,"lng":120.4621725},"524":{"city":"彰化縣","town":"溪州鄉","lat":23.8516188,"lng":120.498976},"525":{"city":"彰化縣","town":"竹塘鄉","lat":23.8605045,"lng":120.4277961},"526":{"city":"彰化縣","town":"二林鎮","lat":23.8998045,"lng":120.3742654},"527":{"city":"彰化縣","town":"大城鄉","lat":23.852314,"lng":120.3208972},"528":{"city":"彰化縣","town":"芳苑鄉","lat":23.924354,"lng":120.320389},"530":{"city":"彰化縣","town":"二水鄉","lat":23.8066858,"lng":120.6190203},"540":{"city":"南投縣","town":"南投市","lat":23.9116414,"lng":120.6874199},"541":{"city":"南投縣","town":"中寮鄉","lat":23.8790067,"lng":120.7660301},"542":{"city":"南投縣","town":"草屯鎮","lat":23.9736845,"lng":120.6802819},"544":{"city":"南投縣","town":"國姓鄉","lat":24.040019,"lng":120.8575192},"545":{"city":"南投縣","town":"埔里鎮","lat":23.9665377,"lng":120.9691809},"546":{"city":"南投縣","town":"仁愛鄉","lat":24.021544,"lng":121.1320616},"551":{"city":"南投縣","town":"名間鄉","lat":23.8382161,"lng":120.702985},"552":{"city":"南投縣","town":"集集鎮","lat":23.8283683,"lng":120.7864885},"553":{"city":"南投縣","town":"水里鄉","lat":23.8113991,"lng":120.8560852},"555":{"city":"南投縣","town":"魚池鄉","lat":23.8957849,"lng":120.9356849},"556":{"city":"南投縣","town":"信義鄉","lat":23.696797,"lng":120.854557},"557":{"city":"南投縣","town":"竹山鎮","lat":23.7578635,"lng":120.6716995},"558":{"city":"南投縣","town":"鹿谷鄉","lat":23.7458415,"lng":120.7534428},"600":{"city":"嘉義市","town":"東區","lat":23.4786578,"lng":120.4534596},"601":{"city":"嘉義市","town":"西區","lat":23.4646967,"lng":120.4352822},"602":{"city":"嘉義縣","town":"番路鄉","lat":23.4644973,"lng":120.554286},"603":{"city":"嘉義縣","town":"梅山鄉","lat":23.5850678,"lng":120.5554676},"604":{"city":"嘉義縣","town":"竹崎鄉","lat":23.5230788,"lng":120.5513988},"605":{"city":"嘉義縣","town":"阿里山鄉","lat":23.4712117,"lng":120.7135217},"606":{"city":"嘉義縣","town":"中埔鄉","lat":23.425139,"lng":120.522952},"607":{"city":"嘉義縣","town":"大埔鄉","lat":23.2986941,"lng":120.5869311},"608":{"city":"嘉義縣","town":"水上鄉","lat":23.428531,"lng":120.398035},"611":{"city":"嘉義縣","town":"鹿草鄉","lat":23.4113835,"lng":120.3082682},"612":{"city":"嘉義縣","town":"太保市","lat":23.458967,"lng":120.3323479},"613":{"city":"嘉義縣","town":"朴子市","lat":23.4575288,"lng":120.2459226},"614":{"city":"嘉義縣","town":"東石鄉","lat":23.4587147,"lng":120.1537883},"615":{"city":"嘉義縣","town":"六腳鄉","lat":23.4940922,"lng":120.2907962},"616":{"city":"嘉義縣","town":"新港鄉","lat":23.5519744,"lng":120.3478039},"621":{"city":"嘉義縣","town":"民雄鄉","lat":23.5516417,"lng":120.4283616},"622":{"city":"嘉義縣","town":"大林鎮","lat":23.603931,"lng":120.471178},"623":{"city":"嘉義縣","town":"溪口鄉","lat":23.6025304,"lng":120.392323},"624":{"city":"嘉義縣","town":"義竹鄉","lat":23.3361064,"lng":120.2430475},"625":{"city":"嘉義縣","town":"布袋鎮","lat":23.3781734,"lng":120.1669564},"630":{"city":"雲林縣","town":"斗南鎮","lat":23.680105,"lng":120.47772},"631":{"city":"雲林縣","town":"大埤鄉","lat":23.6460343,"lng":120.4314818},"632":{"city":"雲林縣","town":"虎尾鎮","lat":23.7083539,"lng":120.4451923},"633":{"city":"雲林縣","town":"土庫鎮","lat":23.6820621,"lng":120.3899062},"634":{"city":"雲林縣","town":"褒忠鄉","lat":23.691007,"lng":120.3037335},"635":{"city":"雲林縣","town":"東勢鄉","lat":23.6753034,"lng":120.2525936},"636":{"city":"雲林縣","town":"臺西鄉","lat":23.700477,"lng":120.1957632},"637":{"city":"雲林縣","town":"崙背鄉","lat":23.7619087,"lng":120.3591424},"638":{"city":"雲林縣","town":"麥寮鄉","lat":23.7539853,"lng":120.2513078},"640":{"city":"雲林縣","town":"斗六市","lat":23.6971143,"lng":120.5269987},"643":{"city":"雲林縣","town":"林內鄉","lat":23.7562156,"lng":120.6129427},"646":{"city":"雲林縣","town":"古坑鄉","lat":23.6426312,"lng":120.5619595},"647":{"city":"雲林縣","town":"莿桐鄉","lat":23.7610077,"lng":120.5025072},"648":{"city":"雲林縣","town":"西螺鎮","lat":23.7977736,"lng":120.465685},"649":{"city":"雲林縣","town":"二崙鄉","lat":23.7711012,"lng":120.4129596},"651":{"city":"雲林縣","town":"北港鎮","lat":23.5759236,"lng":120.302446},"652":{"city":"雲林縣","town":"水林鄉","lat":23.5727035,"lng":120.2459507},"653":{"city":"雲林縣","town":"口湖鄉","lat":23.5827378,"lng":120.1858552},"654":{"city":"雲林縣","town":"四湖鄉","lat":23.6378317,"lng":120.2242949},"655":{"city":"雲林縣","town":"元長鄉","lat":23.6497447,"lng":120.3148349},"700":{"city":"臺南市","town":"中西區","lat":22.9922364,"lng":120.2056571},"701":{"city":"臺南市","town":"東區","lat":22.9802421,"lng":120.224004},"702":{"city":"臺南市","town":"南區","lat":22.9611326,"lng":120.1885687},"704":{"city":"臺南市","town":"北區","lat":22.9997522,"lng":120.2030341},"708":{"city":"臺南市","town":"安平區","lat":22.9945789,"lng":120.1688523},"709":{"city":"臺南市","town":"安南區","lat":23.0472321,"lng":120.184714},"710":{"city":"臺南市","town":"永康區","lat":23.0260699,"lng":120.2570647},"711":{"city":"臺南市","town":"歸仁區","lat":22.967286,"lng":120.2940045},"712":{"city":"臺南市","town":"新化區","lat":23.0385411,"lng":120.310896},"713":{"city":"臺南市","town":"左鎮區","lat":23.0567783,"lng":120.408708},"714":{"city":"臺南市","town":"玉井區","lat":23.1237866,"lng":120.4601109},"715":{"city":"臺南市","town":"楠西區","lat":23.174143,"lng":120.486337},"716":{"city":"臺南市","town":"南化區","lat":23.042988,"lng":120.477816},"717":{"city":"臺南市","town":"仁德區","lat":22.97243,"lng":120.251685},"718":{"city":"臺南市","town":"關廟區","lat":22.9630039,"lng":120.3278144},"719":{"city":"臺南市","town":"龍崎區","lat":22.9632926,"lng":120.3649712},"720":{"city":"臺南市","town":"官田區","lat":23.1930442,"lng":120.3154967},"721":{"city":"臺南市","town":"麻豆區","lat":23.1849449,"lng":120.2584456},"722":{"city":"臺南市","town":"佳里區","lat":23.1652648,"lng":120.1770306},"723":{"city":"臺南市","town":"西港區","lat":23.1229825,"lng":120.203413},"724":{"city":"臺南市","town":"七股區","lat":23.1403809,"lng":120.1391359},"725":{"city":"臺南市","town":"將軍區","lat":23.19905,"lng":120.158702},"726":{"city":"臺南市","town":"學甲區","lat":23.2304835,"lng":120.1822926},"727":{"city":"臺南市","town":"北門區","lat":23.267723,"lng":120.125445},"730":{"city":"臺南市","town":"新營區","lat":23.3101426,"lng":120.3167031},"731":{"city":"臺南市","town":"後壁區","lat":23.3659836,"lng":120.3619362},"732":{"city":"臺南市","town":"白河區","lat":23.3512886,"lng":120.415752},"733":{"city":"臺南市","town":"東山區","lat":23.3261625,"lng":120.4045009},"734":{"city":"臺南市","town":"六甲區","lat":23.2318098,"lng":120.3474201},"735":{"city":"臺南市","town":"下營區","lat":23.2356921,"lng":120.2643838},"736":{"city":"臺南市","town":"柳營區","lat":23.278395,"lng":120.311673},"737":{"city":"臺南市","town":"鹽水區","lat":23.320027,"lng":120.266097},"741":{"city":"臺南市","town":"善化區","lat":23.1324288,"lng":120.2967849},"742":{"city":"臺南市","town":"大內區","lat":23.1192073,"lng":120.3568212},"743":{"city":"臺南市","town":"山上區","lat":23.1036173,"lng":120.3526487},"744":{"city":"臺南市","town":"新市區","lat":23.0789967,"lng":120.2951827},"745":{"city":"臺南市","town":"安定區","lat":23.121593,"lng":120.237118},"800":{"city":"高雄市","town":"新興區","lat":22.6310347,"lng":120.3101095},"801":{"city":"高雄市","town":"前金區","lat":22.6275276,"lng":120.2942181},"802":{"city":"高雄市","town":"苓雅區","lat":22.621759,"lng":120.312194},"803":{"city":"高雄市","town":"鹽埕區","lat":22.6247166,"lng":120.2868098},"804":{"city":"高雄市","town":"鼓山區","lat":22.636776,"lng":120.2809626},"805":{"city":"高雄市","town":"旗津區","lat":22.5900263,"lng":120.28471},"806":{"city":"高雄市","town":"前鎮區","lat":22.5865658,"lng":120.318307},"807":{"city":"高雄市","town":"三民區","lat":22.647684,"lng":120.299851},"811":{"city":"高雄市","town":"楠梓區","lat":22.7283655,"lng":120.3263681},"812":{"city":"高雄市","town":"小港區","lat":22.5652134,"lng":120.3380368},"813":{"city":"高雄市","town":"左營區","lat":22.6899834,"lng":120.2950135},"814":{"city":"高雄市","town":"仁武區","lat":22.7013806,"lng":120.3479837},"815":{"city":"高雄市","town":"大社區","lat":22.730156,"lng":120.346671},"820":{"city":"高雄市","town":"岡山區","lat":22.7974649,"lng":120.2950724},"821":{"city":"高雄市","town":"路竹區","lat":22.8547435,"lng":120.2592442},"822":{"city":"高雄市","town":"阿蓮區","lat":22.8832024,"lng":120.3274131},"823":{"city":"高雄市","town":"田寮區","lat":22.8698825,"lng":120.3594334},"824":{"city":"高雄市","town":"燕巢區","lat":22.7881575,"lng":120.3619685},"825":{"city":"高雄市","town":"橋頭區","lat":22.757591,"lng":120.305809},"826":{"city":"高雄市","town":"梓官區","lat":22.7606303,"lng":120.2671523},"827":{"city":"高雄市","town":"彌陀區","lat":22.7814893,"lng":120.2507011},"828":{"city":"高雄市","town":"永安區","lat":22.818298,"lng":120.224189},"829":{"city":"高雄市","town":"湖內區","lat":22.9083136,"lng":120.211713},"830":{"city":"高雄市","town":"鳳山區","lat":22.627075,"lng":120.362525},"831":{"city":"高雄市","town":"大寮區","lat":22.6055196,"lng":120.3956199},"832":{"city":"高雄市","town":"林園區","lat":22.5129453,"lng":120.3946805},"833":{"city":"高雄市","town":"鳥松區","lat":22.6598339,"lng":120.364363},"840":{"city":"高雄市","town":"大樹區","lat":22.6839054,"lng":120.4143416},"842":{"city":"高雄市","town":"旗山區","lat":22.888642,"lng":120.48349},"843":{"city":"高雄市","town":"美濃區","lat":22.8947952,"lng":120.5419493},"844":{"city":"高雄市","town":"六龜區","lat":22.9984391,"lng":120.6327082},"845":{"city":"高雄市","town":"內門區","lat":22.9428391,"lng":120.462606},"846":{"city":"高雄市","town":"杉林區","lat":22.9717391,"lng":120.540058},"847":{"city":"高雄市","town":"甲仙區","lat":23.0839058,"lng":120.587695},"848":{"city":"高雄市","town":"桃源區","lat":23.1592827,"lng":120.7641372},"849":{"city":"高雄市","town":"那瑪夏區","lat":23.277092,"lng":120.720243},"851":{"city":"高雄市","town":"茂林區","lat":22.886187,"lng":120.663266},"852":{"city":"高雄市","town":"茄萣區","lat":22.9065231,"lng":120.1824729},"880":{"city":"澎湖縣","town":"馬公市","lat":23.566159,"lng":119.578692},"881":{"city":"澎湖縣","town":"西嶼鄉","lat":23.601088,"lng":119.5069847},"882":{"city":"澎湖縣","town":"望安鄉","lat":23.3576577,"lng":119.500894},"883":{"city":"澎湖縣","town":"七美鄉","lat":23.2067107,"lng":119.4244825},"884":{"city":"澎湖縣","town":"白沙鄉","lat":23.666538,"lng":119.598639},"885":{"city":"澎湖縣","town":"湖西鄉","lat":23.584072,"lng":119.6528318},"890":{"city":"金門縣","town":"金沙鎮","lat":24.488898,"lng":118.413132},"891":{"city":"金門縣","town":"金湖鎮","lat":24.4414641,"lng":118.4171018},"892":{"city":"金門縣","town":"金寧鄉","lat":24.450966,"lng":118.334887},"893":{"city":"金門縣","town":"金城鎮","lat":24.432824,"lng":118.320697},"894":{"city":"金門縣","town":"烈嶼鄉","lat":24.4295409,"lng":118.2445892},"896":{"city":"金門縣","town":"烏坵鄉","lat":24.9887062,"lng":119.4531826},"900":{"city":"屏東縣","town":"屏東市","lat":22.662498,"lng":120.4914295},"901":{"city":"屏東縣","town":"三地門鄉","lat":22.7162015,"lng":120.6541301},"902":{"city":"屏東縣","town":"霧臺鄉","lat":22.7490518,"lng":120.7282593},"903":{"city":"屏東縣","town":"瑪家鄉","lat":22.7086763,"lng":120.6494041},"904":{"city":"屏東縣","town":"九如鄉","lat":22.740429,"lng":120.4903298},"905":{"city":"屏東縣","town":"里港鄉","lat":22.7792625,"lng":120.4944974},"906":{"city":"屏東縣","town":"高樹鄉","lat":22.8267314,"lng":120.600241},"907":{"city":"屏東縣","town":"鹽埔鄉","lat":22.7543743,"lng":120.5727019},"908":{"city":"屏東縣","town":"長治鄉","lat":22.676538,"lng":120.5272963},"909":{"city":"屏東縣","town":"麟洛鄉","lat":22.6506473,"lng":120.5272056},"911":{"city":"屏東縣","town":"竹田鄉","lat":22.584724,"lng":120.543981},"912":{"city":"屏東縣","town":"內埔鄉","lat":22.6120045,"lng":120.5668293},"913":{"city":"屏東縣","town":"萬丹鄉","lat":22.5894894,"lng":120.4850182},"920":{"city":"屏東縣","town":"潮州鎮","lat":22.549845,"lng":120.5429633},"921":{"city":"屏東縣","town":"泰武鄉","lat":22.5919045,"lng":120.6319498},"922":{"city":"屏東縣","town":"來義鄉","lat":22.5261844,"lng":120.6315782},"923":{"city":"屏東縣","town":"萬巒鄉","lat":22.5726416,"lng":120.567841},"924":{"city":"屏東縣","town":"崁頂鄉","lat":22.5147343,"lng":120.5140493},"925":{"city":"屏東縣","town":"新埤鄉","lat":22.4701881,"lng":120.5498736},"926":{"city":"屏東縣","town":"南州鄉","lat":22.490404,"lng":120.509879},"927":{"city":"屏東縣","town":"林邊鄉","lat":22.431504,"lng":120.5097562},"928":{"city":"屏東縣","town":"東港鎮","lat":22.4666854,"lng":120.454361},"929":{"city":"屏東縣","town":"琉球鄉","lat":22.348635,"lng":120.3827309},"931":{"city":"屏東縣","town":"佳冬鄉","lat":22.419209,"lng":120.5524196},"932":{"city":"屏東縣","town":"新園鄉","lat":22.5438351,"lng":120.4614914},"940":{"city":"屏東縣","town":"枋寮鄉","lat":22.3655097,"lng":120.5934906},"941":{"city":"屏東縣","town":"枋山鄉","lat":22.2639616,"lng":120.6524803},"942":{"city":"屏東縣","town":"春日鄉","lat":22.3710005,"lng":120.6290908},"943":{"city":"屏東縣","town":"獅子鄉","lat":22.201775,"lng":120.705438},"944":{"city":"屏東縣","town":"車城鄉","lat":22.0739409,"lng":120.714276},"945":{"city":"屏東縣","town":"牡丹鄉","lat":22.1261502,"lng":120.7743059},"946":{"city":"屏東縣","town":"恆春鎮","lat":22.0037401,"lng":120.7472461},"947":{"city":"屏東縣","town":"滿州鄉","lat":22.020813,"lng":120.838632},"950":{"city":"臺東縣","town":"臺東市","lat":22.7548208,"lng":121.1465131},"951":{"city":"臺東縣","town":"綠島鄉","lat":22.6658421,"lng":121.4705314},"952":{"city":"臺東縣","town":"蘭嶼鄉","lat":22.0244984,"lng":121.5560627},"953":{"city":"臺東縣","town":"延平鄉","lat":22.9025753,"lng":121.0860671},"954":{"city":"臺東縣","town":"卑南鄉","lat":22.7827393,"lng":121.0870294},"955":{"city":"臺東縣","town":"鹿野鄉","lat":22.9393083,"lng":121.1519859},"956":{"city":"臺東縣","town":"關山鎮","lat":23.0474453,"lng":121.1630554},"957":{"city":"臺東縣","town":"海端鄉","lat":23.102057,"lng":121.176541},"958":{"city":"臺東縣","town":"池上鄉","lat":23.1223101,"lng":121.2151887},"959":{"city":"臺東縣","town":"東河鄉","lat":22.9689404,"lng":121.3028937},"961":{"city":"臺東縣","town":"成功鎮","lat":23.1050697,"lng":121.3808747},"962":{"city":"臺東縣","town":"長濱鄉","lat":23.3149961,"lng":121.4514207},"963":{"city":"臺東縣","town":"太麻里鄉","lat":22.615548,"lng":121.007607},"964":{"city":"臺東縣","town":"金峰鄉","lat":22.5946397,"lng":120.9607096},"965":{"city":"臺東縣","town":"大武鄉","lat":22.340518,"lng":120.890073},"966":{"city":"臺東縣","town":"達仁鄉","lat":22.296818,"lng":120.882973},"970":{"city":"花蓮縣","town":"花蓮市","lat":23.9820651,"lng":121.6067705},"971":{"city":"花蓮縣","town":"新城鄉","lat":24.0392994,"lng":121.6041173},"972":{"city":"花蓮縣","town":"秀林鄉","lat":24.1185835,"lng":121.6248326},"973":{"city":"花蓮縣","town":"吉安鄉","lat":23.9729455,"lng":121.5636438},"974":{"city":"花蓮縣","town":"壽豐鄉","lat":23.8703424,"lng":121.5088259},"975":{"city":"花蓮縣","town":"鳳林鎮","lat":23.7447637,"lng":121.4515822},"976":{"city":"花蓮縣","town":"光復鄉","lat":23.669342,"lng":121.4233065},"977":{"city":"花蓮縣","town":"豐濱鄉","lat":23.6012024,"lng":121.5211488},"978":{"city":"花蓮縣","town":"瑞穗鄉","lat":23.4964553,"lng":121.3757788},"979":{"city":"花蓮縣","town":"萬榮鄉","lat":23.714875,"lng":121.4109617},"981":{"city":"花蓮縣","town":"玉里鎮","lat":23.335527,"lng":121.315197},"982":{"city":"花蓮縣","town":"卓溪鄉","lat":23.346478,"lng":121.303451},"983":{"city":"花蓮縣","town":"富里鄉","lat":23.1794845,"lng":121.250233}}
\ No newline at end of file
+{"100":{"city":"臺北","town":"中正","lat":25.0443212,"lng":121.5247613,"cityLevel":"市","townLevel":"區"},"103":{"city":"臺北","town":"大同","lat":25.0661934,"lng":121.515268,"cityLevel":"市","townLevel":"區"},"104":{"city":"臺北","town":"中山","lat":25.0642771,"lng":121.5335776,"cityLevel":"市","townLevel":"區"},"105":{"city":"臺北","town":"松山","lat":25.049847,"lng":121.577241,"cityLevel":"市","townLevel":"區"},"106":{"city":"臺北","town":"大安","lat":25.02642,"lng":121.534511,"cityLevel":"市","townLevel":"區"},"108":{"city":"臺北","town":"萬華","lat":25.034839,"lng":121.4997957,"cityLevel":"市","townLevel":"區"},"110":{"city":"臺北","town":"信義","lat":25.0331574,"lng":121.5668777,"cityLevel":"市","townLevel":"區"},"111":{"city":"臺北","town":"士林","lat":25.0927548,"lng":121.519565,"cityLevel":"市","townLevel":"區"},"112":{"city":"臺北","town":"北投","lat":25.1323666,"lng":121.5029268,"cityLevel":"市","townLevel":"區"},"114":{"city":"臺北","town":"內湖","lat":25.06929,"lng":121.588949,"cityLevel":"市","townLevel":"區"},"115":{"city":"臺北","town":"南港","lat":25.0547059,"lng":121.6066929,"cityLevel":"市","townLevel":"區"},"116":{"city":"臺北","town":"文山","lat":24.98964,"lng":121.5700826,"cityLevel":"市","townLevel":"區"},"200":{"city":"基隆","town":"仁愛","lat":25.125069,"lng":121.736754,"cityLevel":"市","townLevel":"區"},"201":{"city":"基隆","town":"信義","lat":25.1294717,"lng":121.7512671,"cityLevel":"市","townLevel":"區"},"202":{"city":"基隆","town":"中正","lat":25.1407924,"lng":121.7592534,"cityLevel":"市","townLevel":"區"},"203":{"city":"基隆","town":"中山","lat":25.152899,"lng":121.729552,"cityLevel":"市","townLevel":"區"},"204":{"city":"基隆","town":"安樂","lat":25.121176,"lng":121.7230804,"cityLevel":"市","townLevel":"區"},"205":{"city":"基隆","town":"暖暖","lat":25.1001834,"lng":121.735933,"cityLevel":"市","townLevel":"區"},"206":{"city":"基隆","town":"七堵","lat":25.097653,"lng":121.7165013,"cityLevel":"市","townLevel":"區"},"207":{"city":"新北","town":"萬里","lat":25.178066,"lng":121.689548,"cityLevel":"市","townLevel":"區"},"208":{"city":"新北","town":"金山","lat":25.222241,"lng":121.636629,"cityLevel":"市","townLevel":"區"},"209":{"city":"連江","town":"南竿","lat":26.1529312,"lng":119.9387995,"cityLevel":"縣","townLevel":"鄉"},"210":{"city":"連江","town":"北竿","lat":26.223938,"lng":119.997139,"cityLevel":"縣","townLevel":"鄉"},"211":{"city":"連江","town":"莒光","lat":25.9687384,"lng":119.9369689,"cityLevel":"縣","townLevel":"鄉"},"212":{"city":"連江","town":"東引","lat":26.3672636,"lng":120.4898789,"cityLevel":"縣","townLevel":"鄉"},"220":{"city":"新北","town":"板橋","lat":25.0096156,"lng":121.4592358,"cityLevel":"市","townLevel":"區"},"221":{"city":"新北","town":"汐止","lat":25.064261,"lng":121.65869,"cityLevel":"市","townLevel":"區"},"222":{"city":"新北","town":"深坑","lat":25.0025007,"lng":121.615944,"cityLevel":"市","townLevel":"區"},"223":{"city":"新北","town":"石碇","lat":24.9914859,"lng":121.6579019,"cityLevel":"市","townLevel":"區"},"224":{"city":"新北","town":"瑞芳","lat":25.1087635,"lng":121.8098935,"cityLevel":"市","townLevel":"區"},"226":{"city":"新北","town":"平溪","lat":25.026689,"lng":121.73819,"cityLevel":"市","townLevel":"區"},"227":{"city":"新北","town":"雙溪","lat":25.0337322,"lng":121.8657341,"cityLevel":"市","townLevel":"區"},"228":{"city":"新北","town":"貢寮","lat":25.021812,"lng":121.910293,"cityLevel":"市","townLevel":"區"},"231":{"city":"新北","town":"新店","lat":24.9749713,"lng":121.5431673,"cityLevel":"市","townLevel":"區"},"232":{"city":"新北","town":"坪林","lat":24.9361367,"lng":121.7117653,"cityLevel":"市","townLevel":"區"},"233":{"city":"新北","town":"烏來","lat":24.8717802,"lng":121.5478634,"cityLevel":"市","townLevel":"區"},"234":{"city":"新北","town":"永和","lat":25.0091768,"lng":121.5202731,"cityLevel":"市","townLevel":"區"},"235":{"city":"新北","town":"中和","lat":24.9985208,"lng":121.5007413,"cityLevel":"市","townLevel":"區"},"236":{"city":"新北","town":"土城","lat":24.9723361,"lng":121.4429389,"cityLevel":"市","townLevel":"區"},"237":{"city":"新北","town":"三峽","lat":24.9341863,"lng":121.369083,"cityLevel":"市","townLevel":"區"},"238":{"city":"新北","town":"樹林","lat":24.9899673,"lng":121.4246321,"cityLevel":"市","townLevel":"區"},"239":{"city":"新北","town":"鶯歌","lat":24.9560294,"lng":121.3544312,"cityLevel":"市","townLevel":"區"},"241":{"city":"新北","town":"三重","lat":25.0607692,"lng":121.4884178,"cityLevel":"市","townLevel":"區"},"242":{"city":"新北","town":"新莊","lat":25.035976,"lng":121.450478,"cityLevel":"市","townLevel":"區"},"243":{"city":"新北","town":"泰山","lat":25.059291,"lng":121.431495,"cityLevel":"市","townLevel":"區"},"244":{"city":"新北","town":"林口","lat":25.0768252,"lng":121.3886134,"cityLevel":"市","townLevel":"區"},"247":{"city":"新北","town":"蘆洲","lat":25.0847112,"lng":121.4737354,"cityLevel":"市","townLevel":"區"},"248":{"city":"新北","town":"五股","lat":25.0830393,"lng":121.4380781,"cityLevel":"市","townLevel":"區"},"249":{"city":"新北","town":"八里","lat":25.1537592,"lng":121.4064305,"cityLevel":"市","townLevel":"區"},"251":{"city":"新北","town":"淡水","lat":25.1696463,"lng":121.4409722,"cityLevel":"市","townLevel":"區"},"252":{"city":"新北","town":"三芝","lat":25.257748,"lng":121.5009345,"cityLevel":"市","townLevel":"區"},"253":{"city":"新北","town":"石門","lat":25.291248,"lng":121.567631,"cityLevel":"市","townLevel":"區"},"260":{"city":"宜蘭","town":"宜蘭","lat":24.7520373,"lng":121.7531493,"cityLevel":"縣","townLevel":"市"},"261":{"city":"宜蘭","town":"頭城","lat":24.8548387,"lng":121.8213189,"cityLevel":"縣","townLevel":"鎮"},"262":{"city":"宜蘭","town":"礁溪","lat":24.8234257,"lng":121.7711725,"cityLevel":"縣","townLevel":"鄉"},"263":{"city":"宜蘭","town":"壯圍","lat":24.746832,"lng":121.785759,"cityLevel":"縣","townLevel":"鄉"},"264":{"city":"宜蘭","town":"員山","lat":24.7433944,"lng":121.7232538,"cityLevel":"縣","townLevel":"鄉"},"265":{"city":"宜蘭","town":"羅東","lat":24.6769245,"lng":121.7669529,"cityLevel":"縣","townLevel":"鎮"},"266":{"city":"宜蘭","town":"三星","lat":24.665483,"lng":121.654047,"cityLevel":"縣","townLevel":"鄉"},"267":{"city":"宜蘭","town":"大同","lat":24.677412,"lng":121.6090927,"cityLevel":"縣","townLevel":"鄉"},"268":{"city":"宜蘭","town":"五結","lat":24.684772,"lng":121.7982898,"cityLevel":"縣","townLevel":"鄉"},"269":{"city":"宜蘭","town":"冬山","lat":24.634338,"lng":121.792851,"cityLevel":"縣","townLevel":"鄉"},"270":{"city":"宜蘭","town":"蘇澳","lat":24.594315,"lng":121.8421903,"cityLevel":"縣","townLevel":"鎮"},"272":{"city":"宜蘭","town":"南澳","lat":24.465996,"lng":121.803714,"cityLevel":"縣","townLevel":"鄉"},"300":{"city":"新竹","town":"北","lat":24.8163726,"lng":120.9703141,"cityLevel":"市","townLevel":"區"},"301":{"city":"新竹","town":"東","lat":24.8051881,"lng":120.9732327,"cityLevel":"市","townLevel":"區"},"302":{"city":"新竹","town":"竹北","lat":24.8395807,"lng":121.0040235,"cityLevel":"縣","townLevel":"市"},"303":{"city":"新竹","town":"湖口","lat":24.9010068,"lng":121.0478749,"cityLevel":"縣","townLevel":"鄉"},"304":{"city":"新竹","town":"新豐","lat":24.9007026,"lng":120.9852313,"cityLevel":"縣","townLevel":"鄉"},"305":{"city":"新竹","town":"新埔","lat":24.8256201,"lng":121.0740799,"cityLevel":"縣","townLevel":"鎮"},"306":{"city":"新竹","town":"關西","lat":24.7922806,"lng":121.1759547,"cityLevel":"縣","townLevel":"鎮"},"307":{"city":"新竹","town":"芎林","lat":24.773309,"lng":121.081855,"cityLevel":"縣","townLevel":"鄉"},"308":{"city":"新竹","town":"寶山","lat":24.7654715,"lng":120.9913066,"cityLevel":"縣","townLevel":"鄉"},"309":{"city":"新竹","town":"香山","lat":24.7940445,"lng":120.9422678,"cityLevel":"市","townLevel":"區"},"310":{"city":"新竹","town":"竹東","lat":24.7366942,"lng":121.0916513,"cityLevel":"縣","townLevel":"鎮"},"311":{"city":"新竹","town":"五峰","lat":24.6320786,"lng":121.119596,"cityLevel":"縣","townLevel":"鄉"},"312":{"city":"新竹","town":"橫山","lat":24.7167807,"lng":121.1414985,"cityLevel":"縣","townLevel":"鄉"},"313":{"city":"新竹","town":"尖石","lat":24.705004,"lng":121.2020864,"cityLevel":"縣","townLevel":"鄉"},"314":{"city":"新竹","town":"北埔","lat":24.7019901,"lng":121.0563354,"cityLevel":"縣","townLevel":"鄉"},"315":{"city":"新竹","town":"峨眉","lat":24.6887921,"lng":121.0195946,"cityLevel":"縣","townLevel":"鄉"},"320":{"city":"桃園","town":"中壢","lat":24.9656124,"lng":121.2249927,"cityLevel":"市","townLevel":"區"},"324":{"city":"桃園","town":"平鎮","lat":24.9456694,"lng":121.2181884,"cityLevel":"市","townLevel":"區"},"325":{"city":"桃園","town":"龍潭","lat":24.8704855,"lng":121.2224472,"cityLevel":"市","townLevel":"區"},"326":{"city":"桃園","town":"楊梅","lat":24.9128508,"lng":121.1444587,"cityLevel":"市","townLevel":"區"},"327":{"city":"桃園","town":"新屋","lat":24.9725439,"lng":121.105533,"cityLevel":"市","townLevel":"區"},"328":{"city":"桃園","town":"觀音","lat":25.0276516,"lng":121.0836028,"cityLevel":"市","townLevel":"區"},"330":{"city":"桃園","town":"桃園","lat":24.993919,"lng":121.3016657,"cityLevel":"市","townLevel":"區"},"333":{"city":"桃園","town":"龜山","lat":24.9925139,"lng":121.337824,"cityLevel":"市","townLevel":"區"},"334":{"city":"桃園","town":"八德","lat":24.9289862,"lng":121.2846406,"cityLevel":"市","townLevel":"區"},"335":{"city":"桃園","town":"大溪","lat":24.880548,"lng":121.287142,"cityLevel":"市","townLevel":"區"},"336":{"city":"桃園","town":"復興","lat":24.8147989,"lng":121.3511305,"cityLevel":"市","townLevel":"區"},"337":{"city":"桃園","town":"大園","lat":25.0638556,"lng":121.1954603,"cityLevel":"市","townLevel":"區"},"338":{"city":"桃園","town":"蘆竹","lat":25.046925,"lng":121.295077,"cityLevel":"市","townLevel":"區"},"350":{"city":"苗栗","town":"竹南","lat":24.6838448,"lng":120.8733503,"cityLevel":"縣","townLevel":"鎮"},"351":{"city":"苗栗","town":"頭份","lat":24.6865276,"lng":120.9132454,"cityLevel":"縣","townLevel":"市"},"352":{"city":"苗栗","town":"三灣","lat":24.6531425,"lng":120.9566265,"cityLevel":"縣","townLevel":"鄉"},"353":{"city":"苗栗","town":"南庄","lat":24.5970648,"lng":121.000339,"cityLevel":"縣","townLevel":"鄉"},"354":{"city":"苗栗","town":"獅潭","lat":24.539419,"lng":120.920496,"cityLevel":"縣","townLevel":"鄉"},"356":{"city":"苗栗","town":"後龍","lat":24.613682,"lng":120.792046,"cityLevel":"縣","townLevel":"鎮"},"357":{"city":"苗栗","town":"通霄","lat":24.4912805,"lng":120.684249,"cityLevel":"縣","townLevel":"鎮"},"358":{"city":"苗栗","town":"苑裡","lat":24.4396522,"lng":120.653261,"cityLevel":"縣","townLevel":"鎮"},"360":{"city":"苗栗","town":"苗栗","lat":24.5616772,"lng":120.8190175,"cityLevel":"縣","townLevel":"市"},"361":{"city":"苗栗","town":"造橋","lat":24.638552,"lng":120.8651632,"cityLevel":"縣","townLevel":"鄉"},"362":{"city":"苗栗","town":"頭屋","lat":24.5778158,"lng":120.8511057,"cityLevel":"縣","townLevel":"鄉"},"363":{"city":"苗栗","town":"公館","lat":24.5058646,"lng":120.8284935,"cityLevel":"縣","townLevel":"鄉"},"364":{"city":"苗栗","town":"大湖","lat":24.4234081,"lng":120.8661781,"cityLevel":"縣","townLevel":"鄉"},"365":{"city":"苗栗","town":"泰安","lat":24.4471976,"lng":120.9081718,"cityLevel":"縣","townLevel":"鄉"},"366":{"city":"苗栗","town":"銅鑼","lat":24.4870514,"lng":120.7878718,"cityLevel":"縣","townLevel":"鄉"},"367":{"city":"苗栗","town":"三義","lat":24.4129179,"lng":120.7702392,"cityLevel":"縣","townLevel":"鄉"},"368":{"city":"苗栗","town":"西湖","lat":24.5567613,"lng":120.7570814,"cityLevel":"縣","townLevel":"鄉"},"369":{"city":"苗栗","town":"卓蘭","lat":24.3130501,"lng":120.8245152,"cityLevel":"縣","townLevel":"鎮"},"400":{"city":"臺中","town":"中","lat":24.1439458,"lng":120.6794414,"cityLevel":"市","townLevel":"區"},"401":{"city":"臺中","town":"東","lat":24.1366469,"lng":120.7037332,"cityLevel":"市","townLevel":"區"},"402":{"city":"臺中","town":"南","lat":24.1171412,"lng":120.6635905,"cityLevel":"市","townLevel":"區"},"403":{"city":"臺中","town":"西","lat":24.1413252,"lng":120.6710753,"cityLevel":"市","townLevel":"區"},"404":{"city":"臺中","town":"北","lat":24.1658534,"lng":120.6822936,"cityLevel":"市","townLevel":"區"},"406":{"city":"臺中","town":"北屯","lat":24.1826848,"lng":120.686403,"cityLevel":"市","townLevel":"區"},"407":{"city":"臺中","town":"西屯","lat":24.1658213,"lng":120.6336717,"cityLevel":"市","townLevel":"區"},"408":{"city":"臺中","town":"南屯","lat":24.1345298,"lng":120.6442903,"cityLevel":"市","townLevel":"區"},"411":{"city":"臺中","town":"太平","lat":24.1266572,"lng":120.7185562,"cityLevel":"市","townLevel":"區"},"412":{"city":"臺中","town":"大里","lat":24.0994693,"lng":120.6778413,"cityLevel":"市","townLevel":"區"},"413":{"city":"臺中","town":"霧峰","lat":24.0613153,"lng":120.7000868,"cityLevel":"市","townLevel":"區"},"414":{"city":"臺中","town":"烏日","lat":24.104605,"lng":120.6238467,"cityLevel":"市","townLevel":"區"},"420":{"city":"臺中","town":"豐原","lat":24.2419087,"lng":120.7181281,"cityLevel":"市","townLevel":"區"},"421":{"city":"臺中","town":"后里","lat":24.3049377,"lng":120.7107454,"cityLevel":"市","townLevel":"區"},"422":{"city":"臺中","town":"石岡","lat":24.274898,"lng":120.7803458,"cityLevel":"市","townLevel":"區"},"423":{"city":"臺中","town":"東勢","lat":24.2585728,"lng":120.8279546,"cityLevel":"市","townLevel":"區"},"424":{"city":"臺中","town":"和平","lat":24.1752225,"lng":120.8835809,"cityLevel":"市","townLevel":"區"},"426":{"city":"臺中","town":"新社","lat":24.233957,"lng":120.809416,"cityLevel":"市","townLevel":"區"},"427":{"city":"臺中","town":"潭子","lat":24.2031708,"lng":120.7228978,"cityLevel":"市","townLevel":"區"},"428":{"city":"臺中","town":"大雅","lat":24.2291463,"lng":120.6478436,"cityLevel":"市","townLevel":"區"},"429":{"city":"臺中","town":"神岡","lat":24.2579749,"lng":120.6614216,"cityLevel":"市","townLevel":"區"},"432":{"city":"臺中","town":"大肚","lat":24.1511295,"lng":120.5457643,"cityLevel":"市","townLevel":"區"},"433":{"city":"臺中","town":"沙鹿","lat":24.2333313,"lng":120.566317,"cityLevel":"市","townLevel":"區"},"434":{"city":"臺中","town":"龍井","lat":24.1924488,"lng":120.5457999,"cityLevel":"市","townLevel":"區"},"435":{"city":"臺中","town":"梧棲","lat":24.2549063,"lng":120.5317002,"cityLevel":"市","townLevel":"區"},"436":{"city":"臺中","town":"清水","lat":24.2681562,"lng":120.559717,"cityLevel":"市","townLevel":"區"},"437":{"city":"臺中","town":"大甲","lat":24.349083,"lng":120.622468,"cityLevel":"市","townLevel":"區"},"438":{"city":"臺中","town":"外埔","lat":24.3321248,"lng":120.654334,"cityLevel":"市","townLevel":"區"},"439":{"city":"臺中","town":"大安","lat":24.346126,"lng":120.5866075,"cityLevel":"市","townLevel":"區"},"500":{"city":"彰化","town":"彰化","lat":24.0809056,"lng":120.5422565,"cityLevel":"縣","townLevel":"市"},"502":{"city":"彰化","town":"芬園","lat":24.013628,"lng":120.628964,"cityLevel":"縣","townLevel":"鄉"},"503":{"city":"彰化","town":"花壇","lat":24.0296582,"lng":120.5382578,"cityLevel":"縣","townLevel":"鄉"},"504":{"city":"彰化","town":"秀水","lat":24.035321,"lng":120.5028098,"cityLevel":"縣","townLevel":"鄉"},"505":{"city":"彰化","town":"鹿港","lat":24.0572566,"lng":120.4350548,"cityLevel":"縣","townLevel":"鎮"},"506":{"city":"彰化","town":"福興","lat":24.0478713,"lng":120.4439546,"cityLevel":"縣","townLevel":"鄉"},"507":{"city":"彰化","town":"線西","lat":24.1306678,"lng":120.470656,"cityLevel":"縣","townLevel":"鄉"},"508":{"city":"彰化","town":"和美","lat":24.1085584,"lng":120.4941497,"cityLevel":"縣","townLevel":"鎮"},"509":{"city":"彰化","town":"伸港","lat":24.1596067,"lng":120.4861141,"cityLevel":"縣","townLevel":"鄉"},"510":{"city":"彰化","town":"員林","lat":23.9589162,"lng":120.5743943,"cityLevel":"縣","townLevel":"市"},"511":{"city":"彰化","town":"社頭","lat":23.8968186,"lng":120.5858074,"cityLevel":"縣","townLevel":"鄉"},"512":{"city":"彰化","town":"永靖","lat":23.9245962,"lng":120.5477204,"cityLevel":"縣","townLevel":"鄉"},"513":{"city":"彰化","town":"埔心","lat":23.952988,"lng":120.54354,"cityLevel":"縣","townLevel":"鄉"},"514":{"city":"彰化","town":"溪湖","lat":23.9664245,"lng":120.4832787,"cityLevel":"縣","townLevel":"鎮"},"515":{"city":"彰化","town":"大村","lat":23.9934239,"lng":120.547268,"cityLevel":"縣","townLevel":"鄉"},"516":{"city":"彰化","town":"埔鹽","lat":24.000442,"lng":120.4636578,"cityLevel":"縣","townLevel":"鄉"},"520":{"city":"彰化","town":"田中","lat":23.8614831,"lng":120.5809585,"cityLevel":"縣","townLevel":"鎮"},"521":{"city":"彰化","town":"北斗","lat":23.8713826,"lng":120.5218625,"cityLevel":"縣","townLevel":"鎮"},"522":{"city":"彰化","town":"田尾","lat":23.8922407,"lng":120.5259709,"cityLevel":"縣","townLevel":"鄉"},"523":{"city":"彰化","town":"埤頭","lat":23.8914618,"lng":120.4621725,"cityLevel":"縣","townLevel":"鄉"},"524":{"city":"彰化","town":"溪州","lat":23.8516188,"lng":120.498976,"cityLevel":"縣","townLevel":"鄉"},"525":{"city":"彰化","town":"竹塘","lat":23.8605045,"lng":120.4277961,"cityLevel":"縣","townLevel":"鄉"},"526":{"city":"彰化","town":"二林","lat":23.8998045,"lng":120.3742654,"cityLevel":"縣","townLevel":"鎮"},"527":{"city":"彰化","town":"大城","lat":23.852314,"lng":120.3208972,"cityLevel":"縣","townLevel":"鄉"},"528":{"city":"彰化","town":"芳苑","lat":23.924354,"lng":120.320389,"cityLevel":"縣","townLevel":"鄉"},"530":{"city":"彰化","town":"二水","lat":23.8066858,"lng":120.6190203,"cityLevel":"縣","townLevel":"鄉"},"540":{"city":"南投","town":"南投","lat":23.9116414,"lng":120.6874199,"cityLevel":"縣","townLevel":"市"},"541":{"city":"南投","town":"中寮","lat":23.8790067,"lng":120.7660301,"cityLevel":"縣","townLevel":"鄉"},"542":{"city":"南投","town":"草屯","lat":23.9736845,"lng":120.6802819,"cityLevel":"縣","townLevel":"鎮"},"544":{"city":"南投","town":"國姓","lat":24.040019,"lng":120.8575192,"cityLevel":"縣","townLevel":"鄉"},"545":{"city":"南投","town":"埔里","lat":23.9665377,"lng":120.9691809,"cityLevel":"縣","townLevel":"鎮"},"546":{"city":"南投","town":"仁愛","lat":24.021544,"lng":121.1320616,"cityLevel":"縣","townLevel":"鄉"},"551":{"city":"南投","town":"名間","lat":23.8382161,"lng":120.702985,"cityLevel":"縣","townLevel":"鄉"},"552":{"city":"南投","town":"集集","lat":23.8283683,"lng":120.7864885,"cityLevel":"縣","townLevel":"鎮"},"553":{"city":"南投","town":"水里","lat":23.8113991,"lng":120.8560852,"cityLevel":"縣","townLevel":"鄉"},"555":{"city":"南投","town":"魚池","lat":23.8957849,"lng":120.9356849,"cityLevel":"縣","townLevel":"鄉"},"556":{"city":"南投","town":"信義","lat":23.696797,"lng":120.854557,"cityLevel":"縣","townLevel":"鄉"},"557":{"city":"南投","town":"竹山","lat":23.7578635,"lng":120.6716995,"cityLevel":"縣","townLevel":"鎮"},"558":{"city":"南投","town":"鹿谷","lat":23.7458415,"lng":120.7534428,"cityLevel":"縣","townLevel":"鄉"},"600":{"city":"嘉義","town":"東","lat":23.4786578,"lng":120.4534596,"cityLevel":"市","townLevel":"區"},"601":{"city":"嘉義","town":"西","lat":23.4646967,"lng":120.4352822,"cityLevel":"市","townLevel":"區"},"602":{"city":"嘉義","town":"番路","lat":23.4644973,"lng":120.554286,"cityLevel":"縣","townLevel":"鄉"},"603":{"city":"嘉義","town":"梅山","lat":23.5850678,"lng":120.5554676,"cityLevel":"縣","townLevel":"鄉"},"604":{"city":"嘉義","town":"竹崎","lat":23.5230788,"lng":120.5513988,"cityLevel":"縣","townLevel":"鄉"},"605":{"city":"嘉義","town":"阿里山","lat":23.4712117,"lng":120.7135217,"cityLevel":"縣","townLevel":"鄉"},"606":{"city":"嘉義","town":"中埔","lat":23.425139,"lng":120.522952,"cityLevel":"縣","townLevel":"鄉"},"607":{"city":"嘉義","town":"大埔","lat":23.2986941,"lng":120.5869311,"cityLevel":"縣","townLevel":"鄉"},"608":{"city":"嘉義","town":"水上","lat":23.428531,"lng":120.398035,"cityLevel":"縣","townLevel":"鄉"},"611":{"city":"嘉義","town":"鹿草","lat":23.4113835,"lng":120.3082682,"cityLevel":"縣","townLevel":"鄉"},"612":{"city":"嘉義","town":"太保","lat":23.458967,"lng":120.3323479,"cityLevel":"縣","townLevel":"市"},"613":{"city":"嘉義","town":"朴子","lat":23.4575288,"lng":120.2459226,"cityLevel":"縣","townLevel":"市"},"614":{"city":"嘉義","town":"東石","lat":23.4587147,"lng":120.1537883,"cityLevel":"縣","townLevel":"鄉"},"615":{"city":"嘉義","town":"六腳","lat":23.4940922,"lng":120.2907962,"cityLevel":"縣","townLevel":"鄉"},"616":{"city":"嘉義","town":"新港","lat":23.5519744,"lng":120.3478039,"cityLevel":"縣","townLevel":"鄉"},"621":{"city":"嘉義","town":"民雄","lat":23.5516417,"lng":120.4283616,"cityLevel":"縣","townLevel":"鄉"},"622":{"city":"嘉義","town":"大林","lat":23.603931,"lng":120.471178,"cityLevel":"縣","townLevel":"鎮"},"623":{"city":"嘉義","town":"溪口","lat":23.6025304,"lng":120.392323,"cityLevel":"縣","townLevel":"鄉"},"624":{"city":"嘉義","town":"義竹","lat":23.3361064,"lng":120.2430475,"cityLevel":"縣","townLevel":"鄉"},"625":{"city":"嘉義","town":"布袋","lat":23.3781734,"lng":120.1669564,"cityLevel":"縣","townLevel":"鎮"},"630":{"city":"雲林","town":"斗南","lat":23.680105,"lng":120.47772,"cityLevel":"縣","townLevel":"鎮"},"631":{"city":"雲林","town":"大埤","lat":23.6460343,"lng":120.4314818,"cityLevel":"縣","townLevel":"鄉"},"632":{"city":"雲林","town":"虎尾","lat":23.7083539,"lng":120.4451923,"cityLevel":"縣","townLevel":"鎮"},"633":{"city":"雲林","town":"土庫","lat":23.6820621,"lng":120.3899062,"cityLevel":"縣","townLevel":"鎮"},"634":{"city":"雲林","town":"褒忠","lat":23.691007,"lng":120.3037335,"cityLevel":"縣","townLevel":"鄉"},"635":{"city":"雲林","town":"東勢","lat":23.6753034,"lng":120.2525936,"cityLevel":"縣","townLevel":"鄉"},"636":{"city":"雲林","town":"臺西","lat":23.700477,"lng":120.1957632,"cityLevel":"縣","townLevel":"鄉"},"637":{"city":"雲林","town":"崙背","lat":23.7619087,"lng":120.3591424,"cityLevel":"縣","townLevel":"鄉"},"638":{"city":"雲林","town":"麥寮","lat":23.7539853,"lng":120.2513078,"cityLevel":"縣","townLevel":"鄉"},"640":{"city":"雲林","town":"斗六","lat":23.6971143,"lng":120.5269987,"cityLevel":"縣","townLevel":"市"},"643":{"city":"雲林","town":"林內","lat":23.7562156,"lng":120.6129427,"cityLevel":"縣","townLevel":"鄉"},"646":{"city":"雲林","town":"古坑","lat":23.6426312,"lng":120.5619595,"cityLevel":"縣","townLevel":"鄉"},"647":{"city":"雲林","town":"莿桐","lat":23.7610077,"lng":120.5025072,"cityLevel":"縣","townLevel":"鄉"},"648":{"city":"雲林","town":"西螺","lat":23.7977736,"lng":120.465685,"cityLevel":"縣","townLevel":"鎮"},"649":{"city":"雲林","town":"二崙","lat":23.7711012,"lng":120.4129596,"cityLevel":"縣","townLevel":"鄉"},"651":{"city":"雲林","town":"北港","lat":23.5759236,"lng":120.302446,"cityLevel":"縣","townLevel":"鎮"},"652":{"city":"雲林","town":"水林","lat":23.5727035,"lng":120.2459507,"cityLevel":"縣","townLevel":"鄉"},"653":{"city":"雲林","town":"口湖","lat":23.5827378,"lng":120.1858552,"cityLevel":"縣","townLevel":"鄉"},"654":{"city":"雲林","town":"四湖","lat":23.6378317,"lng":120.2242949,"cityLevel":"縣","townLevel":"鄉"},"655":{"city":"雲林","town":"元長","lat":23.6497447,"lng":120.3148349,"cityLevel":"縣","townLevel":"鄉"},"700":{"city":"臺南","town":"中西","lat":22.9922364,"lng":120.2056571,"cityLevel":"市","townLevel":"區"},"701":{"city":"臺南","town":"東","lat":22.9802421,"lng":120.224004,"cityLevel":"市","townLevel":"區"},"702":{"city":"臺南","town":"南","lat":22.9611326,"lng":120.1885687,"cityLevel":"市","townLevel":"區"},"704":{"city":"臺南","town":"北","lat":22.9997522,"lng":120.2030341,"cityLevel":"市","townLevel":"區"},"708":{"city":"臺南","town":"安平","lat":22.9945789,"lng":120.1688523,"cityLevel":"市","townLevel":"區"},"709":{"city":"臺南","town":"安南","lat":23.0472321,"lng":120.184714,"cityLevel":"市","townLevel":"區"},"710":{"city":"臺南","town":"永康","lat":23.0260699,"lng":120.2570647,"cityLevel":"市","townLevel":"區"},"711":{"city":"臺南","town":"歸仁","lat":22.967286,"lng":120.2940045,"cityLevel":"市","townLevel":"區"},"712":{"city":"臺南","town":"新化","lat":23.0385411,"lng":120.310896,"cityLevel":"市","townLevel":"區"},"713":{"city":"臺南","town":"左鎮","lat":23.0567783,"lng":120.408708,"cityLevel":"市","townLevel":"區"},"714":{"city":"臺南","town":"玉井","lat":23.1237866,"lng":120.4601109,"cityLevel":"市","townLevel":"區"},"715":{"city":"臺南","town":"楠西","lat":23.174143,"lng":120.486337,"cityLevel":"市","townLevel":"區"},"716":{"city":"臺南","town":"南化","lat":23.042988,"lng":120.477816,"cityLevel":"市","townLevel":"區"},"717":{"city":"臺南","town":"仁德","lat":22.97243,"lng":120.251685,"cityLevel":"市","townLevel":"區"},"718":{"city":"臺南","town":"關廟","lat":22.9630039,"lng":120.3278144,"cityLevel":"市","townLevel":"區"},"719":{"city":"臺南","town":"龍崎","lat":22.9632926,"lng":120.3649712,"cityLevel":"市","townLevel":"區"},"720":{"city":"臺南","town":"官田","lat":23.1930442,"lng":120.3154967,"cityLevel":"市","townLevel":"區"},"721":{"city":"臺南","town":"麻豆","lat":23.1849449,"lng":120.2584456,"cityLevel":"市","townLevel":"區"},"722":{"city":"臺南","town":"佳里","lat":23.1652648,"lng":120.1770306,"cityLevel":"市","townLevel":"區"},"723":{"city":"臺南","town":"西港","lat":23.1229825,"lng":120.203413,"cityLevel":"市","townLevel":"區"},"724":{"city":"臺南","town":"七股","lat":23.1403809,"lng":120.1391359,"cityLevel":"市","townLevel":"區"},"725":{"city":"臺南","town":"將軍","lat":23.19905,"lng":120.158702,"cityLevel":"市","townLevel":"區"},"726":{"city":"臺南","town":"學甲","lat":23.2304835,"lng":120.1822926,"cityLevel":"市","townLevel":"區"},"727":{"city":"臺南","town":"北門","lat":23.267723,"lng":120.125445,"cityLevel":"市","townLevel":"區"},"730":{"city":"臺南","town":"新營","lat":23.3101426,"lng":120.3167031,"cityLevel":"市","townLevel":"區"},"731":{"city":"臺南","town":"後壁","lat":23.3659836,"lng":120.3619362,"cityLevel":"市","townLevel":"區"},"732":{"city":"臺南","town":"白河","lat":23.3512886,"lng":120.415752,"cityLevel":"市","townLevel":"區"},"733":{"city":"臺南","town":"東山","lat":23.3261625,"lng":120.4045009,"cityLevel":"市","townLevel":"區"},"734":{"city":"臺南","town":"六甲","lat":23.2318098,"lng":120.3474201,"cityLevel":"市","townLevel":"區"},"735":{"city":"臺南","town":"下營","lat":23.2356921,"lng":120.2643838,"cityLevel":"市","townLevel":"區"},"736":{"city":"臺南","town":"柳營","lat":23.278395,"lng":120.311673,"cityLevel":"市","townLevel":"區"},"737":{"city":"臺南","town":"鹽水","lat":23.320027,"lng":120.266097,"cityLevel":"市","townLevel":"區"},"741":{"city":"臺南","town":"善化","lat":23.1324288,"lng":120.2967849,"cityLevel":"市","townLevel":"區"},"742":{"city":"臺南","town":"大內","lat":23.1192073,"lng":120.3568212,"cityLevel":"市","townLevel":"區"},"743":{"city":"臺南","town":"山上","lat":23.1036173,"lng":120.3526487,"cityLevel":"市","townLevel":"區"},"744":{"city":"臺南","town":"新市","lat":23.0789967,"lng":120.2951827,"cityLevel":"市","townLevel":"區"},"745":{"city":"臺南","town":"安定","lat":23.121593,"lng":120.237118,"cityLevel":"市","townLevel":"區"},"800":{"city":"高雄","town":"新興","lat":22.6310347,"lng":120.3101095,"cityLevel":"市","townLevel":"區"},"801":{"city":"高雄","town":"前金","lat":22.6275276,"lng":120.2942181,"cityLevel":"市","townLevel":"區"},"802":{"city":"高雄","town":"苓雅","lat":22.621759,"lng":120.312194,"cityLevel":"市","townLevel":"區"},"803":{"city":"高雄","town":"鹽埕","lat":22.6247166,"lng":120.2868098,"cityLevel":"市","townLevel":"區"},"804":{"city":"高雄","town":"鼓山","lat":22.636776,"lng":120.2809626,"cityLevel":"市","townLevel":"區"},"805":{"city":"高雄","town":"旗津","lat":22.5900263,"lng":120.28471,"cityLevel":"市","townLevel":"區"},"806":{"city":"高雄","town":"前鎮","lat":22.5865658,"lng":120.318307,"cityLevel":"市","townLevel":"區"},"807":{"city":"高雄","town":"三民","lat":22.647684,"lng":120.299851,"cityLevel":"市","townLevel":"區"},"811":{"city":"高雄","town":"楠梓","lat":22.7283655,"lng":120.3263681,"cityLevel":"市","townLevel":"區"},"812":{"city":"高雄","town":"小港","lat":22.5652134,"lng":120.3380368,"cityLevel":"市","townLevel":"區"},"813":{"city":"高雄","town":"左營","lat":22.6899834,"lng":120.2950135,"cityLevel":"市","townLevel":"區"},"814":{"city":"高雄","town":"仁武","lat":22.7013806,"lng":120.3479837,"cityLevel":"市","townLevel":"區"},"815":{"city":"高雄","town":"大社","lat":22.730156,"lng":120.346671,"cityLevel":"市","townLevel":"區"},"820":{"city":"高雄","town":"岡山","lat":22.7974649,"lng":120.2950724,"cityLevel":"市","townLevel":"區"},"821":{"city":"高雄","town":"路竹","lat":22.8547435,"lng":120.2592442,"cityLevel":"市","townLevel":"區"},"822":{"city":"高雄","town":"阿蓮","lat":22.8832024,"lng":120.3274131,"cityLevel":"市","townLevel":"區"},"823":{"city":"高雄","town":"田寮","lat":22.8698825,"lng":120.3594334,"cityLevel":"市","townLevel":"區"},"824":{"city":"高雄","town":"燕巢","lat":22.7881575,"lng":120.3619685,"cityLevel":"市","townLevel":"區"},"825":{"city":"高雄","town":"橋頭","lat":22.757591,"lng":120.305809,"cityLevel":"市","townLevel":"區"},"826":{"city":"高雄","town":"梓官","lat":22.7606303,"lng":120.2671523,"cityLevel":"市","townLevel":"區"},"827":{"city":"高雄","town":"彌陀","lat":22.7814893,"lng":120.2507011,"cityLevel":"市","townLevel":"區"},"828":{"city":"高雄","town":"永安","lat":22.818298,"lng":120.224189,"cityLevel":"市","townLevel":"區"},"829":{"city":"高雄","town":"湖內","lat":22.9083136,"lng":120.211713,"cityLevel":"市","townLevel":"區"},"830":{"city":"高雄","town":"鳳山","lat":22.627075,"lng":120.362525,"cityLevel":"市","townLevel":"區"},"831":{"city":"高雄","town":"大寮","lat":22.6055196,"lng":120.3956199,"cityLevel":"市","townLevel":"區"},"832":{"city":"高雄","town":"林園","lat":22.5129453,"lng":120.3946805,"cityLevel":"市","townLevel":"區"},"833":{"city":"高雄","town":"鳥松","lat":22.6598339,"lng":120.364363,"cityLevel":"市","townLevel":"區"},"840":{"city":"高雄","town":"大樹","lat":22.6839054,"lng":120.4143416,"cityLevel":"市","townLevel":"區"},"842":{"city":"高雄","town":"旗山","lat":22.888642,"lng":120.48349,"cityLevel":"市","townLevel":"區"},"843":{"city":"高雄","town":"美濃","lat":22.8947952,"lng":120.5419493,"cityLevel":"市","townLevel":"區"},"844":{"city":"高雄","town":"六龜","lat":22.9984391,"lng":120.6327082,"cityLevel":"市","townLevel":"區"},"845":{"city":"高雄","town":"內門","lat":22.9428391,"lng":120.462606,"cityLevel":"市","townLevel":"區"},"846":{"city":"高雄","town":"杉林","lat":22.9717391,"lng":120.540058,"cityLevel":"市","townLevel":"區"},"847":{"city":"高雄","town":"甲仙","lat":23.0839058,"lng":120.587695,"cityLevel":"市","townLevel":"區"},"848":{"city":"高雄","town":"桃源","lat":23.1592827,"lng":120.7641372,"cityLevel":"市","townLevel":"區"},"849":{"city":"高雄","town":"那瑪夏","lat":23.277092,"lng":120.720243,"cityLevel":"市","townLevel":"區"},"851":{"city":"高雄","town":"茂林","lat":22.886187,"lng":120.663266,"cityLevel":"市","townLevel":"區"},"852":{"city":"高雄","town":"茄萣","lat":22.9065231,"lng":120.1824729,"cityLevel":"市","townLevel":"區"},"880":{"city":"澎湖","town":"馬公","lat":23.566159,"lng":119.578692,"cityLevel":"縣","townLevel":"市"},"881":{"city":"澎湖","town":"西嶼","lat":23.601088,"lng":119.5069847,"cityLevel":"縣","townLevel":"鄉"},"882":{"city":"澎湖","town":"望安","lat":23.3576577,"lng":119.500894,"cityLevel":"縣","townLevel":"鄉"},"883":{"city":"澎湖","town":"七美","lat":23.2067107,"lng":119.4244825,"cityLevel":"縣","townLevel":"鄉"},"884":{"city":"澎湖","town":"白沙","lat":23.666538,"lng":119.598639,"cityLevel":"縣","townLevel":"鄉"},"885":{"city":"澎湖","town":"湖西","lat":23.584072,"lng":119.6528318,"cityLevel":"縣","townLevel":"鄉"},"890":{"city":"金門","town":"金沙","lat":24.488898,"lng":118.413132,"cityLevel":"縣","townLevel":"鎮"},"891":{"city":"金門","town":"金湖","lat":24.4414641,"lng":118.4171018,"cityLevel":"縣","townLevel":"鎮"},"892":{"city":"金門","town":"金寧","lat":24.450966,"lng":118.334887,"cityLevel":"縣","townLevel":"鄉"},"893":{"city":"金門","town":"金城","lat":24.432824,"lng":118.320697,"cityLevel":"縣","townLevel":"鎮"},"894":{"city":"金門","town":"烈嶼","lat":24.4295409,"lng":118.2445892,"cityLevel":"縣","townLevel":"鄉"},"896":{"city":"金門","town":"烏坵","lat":24.9887062,"lng":119.4531826,"cityLevel":"縣","townLevel":"鄉"},"900":{"city":"屏東","town":"屏東","lat":22.662498,"lng":120.4914295,"cityLevel":"縣","townLevel":"市"},"901":{"city":"屏東","town":"三地門","lat":22.7162015,"lng":120.6541301,"cityLevel":"縣","townLevel":"鄉"},"902":{"city":"屏東","town":"霧臺","lat":22.7490518,"lng":120.7282593,"cityLevel":"縣","townLevel":"鄉"},"903":{"city":"屏東","town":"瑪家","lat":22.7086763,"lng":120.6494041,"cityLevel":"縣","townLevel":"鄉"},"904":{"city":"屏東","town":"九如","lat":22.740429,"lng":120.4903298,"cityLevel":"縣","townLevel":"鄉"},"905":{"city":"屏東","town":"里港","lat":22.7792625,"lng":120.4944974,"cityLevel":"縣","townLevel":"鄉"},"906":{"city":"屏東","town":"高樹","lat":22.8267314,"lng":120.600241,"cityLevel":"縣","townLevel":"鄉"},"907":{"city":"屏東","town":"鹽埔","lat":22.7543743,"lng":120.5727019,"cityLevel":"縣","townLevel":"鄉"},"908":{"city":"屏東","town":"長治","lat":22.676538,"lng":120.5272963,"cityLevel":"縣","townLevel":"鄉"},"909":{"city":"屏東","town":"麟洛","lat":22.6506473,"lng":120.5272056,"cityLevel":"縣","townLevel":"鄉"},"911":{"city":"屏東","town":"竹田","lat":22.584724,"lng":120.543981,"cityLevel":"縣","townLevel":"鄉"},"912":{"city":"屏東","town":"內埔","lat":22.6120045,"lng":120.5668293,"cityLevel":"縣","townLevel":"鄉"},"913":{"city":"屏東","town":"萬丹","lat":22.5894894,"lng":120.4850182,"cityLevel":"縣","townLevel":"鄉"},"920":{"city":"屏東","town":"潮州","lat":22.549845,"lng":120.5429633,"cityLevel":"縣","townLevel":"鎮"},"921":{"city":"屏東","town":"泰武","lat":22.5919045,"lng":120.6319498,"cityLevel":"縣","townLevel":"鄉"},"922":{"city":"屏東","town":"來義","lat":22.5261844,"lng":120.6315782,"cityLevel":"縣","townLevel":"鄉"},"923":{"city":"屏東","town":"萬巒","lat":22.5726416,"lng":120.567841,"cityLevel":"縣","townLevel":"鄉"},"924":{"city":"屏東","town":"崁頂","lat":22.5147343,"lng":120.5140493,"cityLevel":"縣","townLevel":"鄉"},"925":{"city":"屏東","town":"新埤","lat":22.4701881,"lng":120.5498736,"cityLevel":"縣","townLevel":"鄉"},"926":{"city":"屏東","town":"南州","lat":22.490404,"lng":120.509879,"cityLevel":"縣","townLevel":"鄉"},"927":{"city":"屏東","town":"林邊","lat":22.431504,"lng":120.5097562,"cityLevel":"縣","townLevel":"鄉"},"928":{"city":"屏東","town":"東港","lat":22.4666854,"lng":120.454361,"cityLevel":"縣","townLevel":"鎮"},"929":{"city":"屏東","town":"琉球","lat":22.348635,"lng":120.3827309,"cityLevel":"縣","townLevel":"鄉"},"931":{"city":"屏東","town":"佳冬","lat":22.419209,"lng":120.5524196,"cityLevel":"縣","townLevel":"鄉"},"932":{"city":"屏東","town":"新園","lat":22.5438351,"lng":120.4614914,"cityLevel":"縣","townLevel":"鄉"},"940":{"city":"屏東","town":"枋寮","lat":22.3655097,"lng":120.5934906,"cityLevel":"縣","townLevel":"鄉"},"941":{"city":"屏東","town":"枋山","lat":22.2639616,"lng":120.6524803,"cityLevel":"縣","townLevel":"鄉"},"942":{"city":"屏東","town":"春日","lat":22.3710005,"lng":120.6290908,"cityLevel":"縣","townLevel":"鄉"},"943":{"city":"屏東","town":"獅子","lat":22.201775,"lng":120.705438,"cityLevel":"縣","townLevel":"鄉"},"944":{"city":"屏東","town":"車城","lat":22.0739409,"lng":120.714276,"cityLevel":"縣","townLevel":"鄉"},"945":{"city":"屏東","town":"牡丹","lat":22.1261502,"lng":120.7743059,"cityLevel":"縣","townLevel":"鄉"},"946":{"city":"屏東","town":"恆春","lat":22.0037401,"lng":120.7472461,"cityLevel":"縣","townLevel":"鎮"},"947":{"city":"屏東","town":"滿州","lat":22.020813,"lng":120.838632,"cityLevel":"縣","townLevel":"鄉"},"950":{"city":"臺東","town":"臺東","lat":22.7548208,"lng":121.1465131,"cityLevel":"縣","townLevel":"市"},"951":{"city":"臺東","town":"綠島","lat":22.6658421,"lng":121.4705314,"cityLevel":"縣","townLevel":"鄉"},"952":{"city":"臺東","town":"蘭嶼","lat":22.0244984,"lng":121.5560627,"cityLevel":"縣","townLevel":"鄉"},"953":{"city":"臺東","town":"延平","lat":22.9025753,"lng":121.0860671,"cityLevel":"縣","townLevel":"鄉"},"954":{"city":"臺東","town":"卑南","lat":22.7827393,"lng":121.0870294,"cityLevel":"縣","townLevel":"鄉"},"955":{"city":"臺東","town":"鹿野","lat":22.9393083,"lng":121.1519859,"cityLevel":"縣","townLevel":"鄉"},"956":{"city":"臺東","town":"關山","lat":23.0474453,"lng":121.1630554,"cityLevel":"縣","townLevel":"鎮"},"957":{"city":"臺東","town":"海端","lat":23.102057,"lng":121.176541,"cityLevel":"縣","townLevel":"鄉"},"958":{"city":"臺東","town":"池上","lat":23.1223101,"lng":121.2151887,"cityLevel":"縣","townLevel":"鄉"},"959":{"city":"臺東","town":"東河","lat":22.9689404,"lng":121.3028937,"cityLevel":"縣","townLevel":"鄉"},"961":{"city":"臺東","town":"成功","lat":23.1050697,"lng":121.3808747,"cityLevel":"縣","townLevel":"鎮"},"962":{"city":"臺東","town":"長濱","lat":23.3149961,"lng":121.4514207,"cityLevel":"縣","townLevel":"鄉"},"963":{"city":"臺東","town":"太麻里","lat":22.615548,"lng":121.007607,"cityLevel":"縣","townLevel":"鄉"},"964":{"city":"臺東","town":"金峰","lat":22.5946397,"lng":120.9607096,"cityLevel":"縣","townLevel":"鄉"},"965":{"city":"臺東","town":"大武","lat":22.340518,"lng":120.890073,"cityLevel":"縣","townLevel":"鄉"},"966":{"city":"臺東","town":"達仁","lat":22.296818,"lng":120.882973,"cityLevel":"縣","townLevel":"鄉"},"970":{"city":"花蓮","town":"花蓮","lat":23.9820651,"lng":121.6067705,"cityLevel":"縣","townLevel":"市"},"971":{"city":"花蓮","town":"新城","lat":24.0392994,"lng":121.6041173,"cityLevel":"縣","townLevel":"鄉"},"972":{"city":"花蓮","town":"秀林","lat":24.1185835,"lng":121.6248326,"cityLevel":"縣","townLevel":"鄉"},"973":{"city":"花蓮","town":"吉安","lat":23.9729455,"lng":121.5636438,"cityLevel":"縣","townLevel":"鄉"},"974":{"city":"花蓮","town":"壽豐","lat":23.8703424,"lng":121.5088259,"cityLevel":"縣","townLevel":"鄉"},"975":{"city":"花蓮","town":"鳳林","lat":23.7447637,"lng":121.4515822,"cityLevel":"縣","townLevel":"鎮"},"976":{"city":"花蓮","town":"光復","lat":23.669342,"lng":121.4233065,"cityLevel":"縣","townLevel":"鄉"},"977":{"city":"花蓮","town":"豐濱","lat":23.6012024,"lng":121.5211488,"cityLevel":"縣","townLevel":"鄉"},"978":{"city":"花蓮","town":"瑞穗","lat":23.4964553,"lng":121.3757788,"cityLevel":"縣","townLevel":"鄉"},"979":{"city":"花蓮","town":"萬榮","lat":23.714875,"lng":121.4109617,"cityLevel":"縣","townLevel":"鄉"},"981":{"city":"花蓮","town":"玉里","lat":23.335527,"lng":121.315197,"cityLevel":"縣","townLevel":"鎮"},"982":{"city":"花蓮","town":"卓溪","lat":23.346478,"lng":121.303451,"cityLevel":"縣","townLevel":"鄉"},"983":{"city":"花蓮","town":"富里","lat":23.1794845,"lng":121.250233,"cityLevel":"縣","townLevel":"鄉"}}
\ No newline at end of file
diff --git a/assets/notify_test.json b/assets/notify_test.json
index 30f82ba6f..87169754e 100644
--- a/assets/notify_test.json
+++ b/assets/notify_test.json
@@ -1 +1 @@
-{"eew_alert-important-v2":{"title":"🚨 《緊急地震速報 (氣象署發布) 》","body":"花蓮縣壽豐鄉發生地震 強烈搖晃警戒\n〈預估強烈搖晃地區〉\n花蓮 南投 臺東 宜蘭"},"eew_alert-general-v2":{"title":"🚨 《緊急地震速報 (氣象署發布) 》","body":"花蓮縣壽豐鄉發生地震 強烈搖晃警戒\n〈預估強烈搖晃地區〉\n花蓮 南投 臺東 宜蘭"},"eew_alert-silent-v2":{"title":"🚨 《緊急地震速報 (氣象署發布) 》","body":"花蓮縣壽豐鄉發生地震 強烈搖晃警戒\n〈預估強烈搖晃地區〉\n花蓮 南投 臺東 宜蘭"},"eew-important-v2":{"title":"⚠️ 地震速報","body":"10:15左右,花蓮縣壽豐鄉發生地震。震源深度10公里,地震規模M6.1,最大預估震度4。"},"eew-general-v2":{"title":"⚠️ 地震速報","body":"10:15左右,花蓮縣壽豐鄉發生地震。震源深度10公里,地震規模M6.1,最大預估震度4。"},"eew-silence-v2":{"title":"⚠️ 地震速報","body":"10:15左右,花蓮縣壽豐鄉發生地震。震源深度10公里,地震規模M6.1,最大預估震度4。"},"int_report-general-v2":{"title":"📨 震度速報 [07:36]","body":"[震度 5弱] 花蓮縣"},"int_report-silence-v2":{"title":"📨 震度速報 [07:36]","body":"[震度 5弱] 花蓮縣"},"eq-v2":{"title":"📡 強震監視器","body":"臺南市歸仁區 偵測到晃動"},"report-general-v2":{"title":"🔔 地震報告 [小區域有感地震]","body":"00:36左右,花蓮縣近海發生地震。震源深度23.8公里,地震規模M4.0,花蓮縣觀測到最大震度2。"},"report-silence-v2":{"title":"🔔 地震報告 [小區域有感地震]","body":"00:36左右,花蓮縣近海發生地震。震源深度23.8公里,地震規模M4.0,花蓮縣觀測到最大震度2。"},"thunderstorm-general-v2":{"title":"⛈️ 雷雨即時訊息","body":"您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至08/26 17:30"},"weather_major-important-v2":{"title":"📊 臺南市歸仁區 天氣特報","body":"[發布]超大豪雨特報"},"weather_minor-general-v2":{"title":"📊 臺南市歸仁區 天氣特報","body":"[發布]大雨特報\n對流雲系發展旺盛,易有短延時強降雨,新北市已有豪雨發生,今(7日)晚至明(8日)晨基隆北海岸、彰化、雲林、南投、東半部地區及大臺北山區有局部大雨發生的機率,請注意雷擊及強陣風,山區慎防坍方、落石及溪水暴漲。"},"evacuation_major-important-v2":{"title":"🚨 土石流及大規模崩塌警戒","body":"花蓮縣秀林鄉景美村三棧國小(花縣DF174),1小時累積雨量已達2mm、3小時累積雨量已達4.5mm、24小時累積雨量已達304mm,請提高警覺。"},"evacuation_minor-general-v2":{"title":"⚠️ 土石流及大規模崩塌警戒","body":"高雄市桃源區勤和里(玉穗溪)1小時累積雨量已達18.5mm、3小時累積雨量已達18.5mm、24小時累積雨量已達18.5mm,請提高警覺。"},"tsunami-important-v2":{"title":"🌊 海嘯警報發布","body":"海嘯警報已發布\n請儘速前往安全區域避難"},"tsunami-general-v2":{"title":"🌊 海嘯警報發布","body":"海嘯警報已發布\n請儘速前往安全區域避難"},"tsunami-silent-v2":{"title":"🌊 太平洋海嘯消息","body":"頃獲太平洋海嘯警報中心通報,2024年08月18日03時10分(臺灣時間),俄羅斯 堪察加半島東部外海發生規模7﹒4地震,震央位於東經160﹒10度、北緯52﹒70度。該中心研判可能在太平洋地區引發海嘯威脅,氣象署將嚴密監視海嘯的後續影響,隨時提供最新資訊。"},"announcement-general-v2":{"title":"📢 公告","body":"這是一則測試公告。"}}
\ No newline at end of file
+{"eew_alert-important-v2":{"title":"🚨 《緊急地震速報 (氣象署發布) 》","body":"花蓮縣壽豐鄉發生地震 強烈搖晃警戒\n〈預估強烈搖晃地區〉\n花蓮 南投 臺東 宜蘭"},"eew_alert-general-v2":{"title":"🚨 《緊急地震速報 (氣象署發布) 》","body":"花蓮縣壽豐鄉發生地震 強烈搖晃警戒\n〈預估強烈搖晃地區〉\n花蓮 南投 臺東 宜蘭"},"eew_alert-silent-v2":{"title":"🚨 《緊急地震速報 (氣象署發布) 》","body":"花蓮縣壽豐鄉發生地震 強烈搖晃警戒\n〈預估強烈搖晃地區〉\n花蓮 南投 臺東 宜蘭"},"eew-important-v2":{"title":"⚠️ 地震速報","body":"10:15左右,花蓮縣壽豐鄉發生地震。震源深度10公里,地震規模M6.1,最大預估震度4。"},"eew-general-v2":{"title":"⚠️ 地震速報","body":"10:15左右,花蓮縣壽豐鄉發生地震。震源深度10公里,地震規模M6.1,最大預估震度4。"},"eew-silence-v2":{"title":"⚠️ 地震速報","body":"10:15左右,花蓮縣壽豐鄉發生地震。震源深度10公里,地震規模M6.1,最大預估震度4。"},"int_report-general-v2":{"title":"📨 震度速報 [07:36]","body":"[震度 5弱] 花蓮縣"},"int_report-silence-v2":{"title":"📨 震度速報 [07:36]","body":"[震度 5弱] 花蓮縣"},"eq-v2":{"title":"📡 強震監視器","body":"臺南市歸仁區 偵測到晃動"},"report-general-v2":{"title":"🔔 地震報告 [小區域有感地震]","body":"00:36左右,花蓮縣近海發生地震。震源深度23.8公里,地震規模M4.0,花蓮縣觀測到最大震度2。"},"report-silence-v2":{"title":"🔔 地震報告 [小區域有感地震]","body":"00:36左右,花蓮縣近海發生地震。震源深度23.8公里,地震規模M4.0,花蓮縣觀測到最大震度2。"},"thunderstorm-important-v2":{"title":"⛈️ 山區暴雨","body":"您所在區域附近有暴雨發生的機率,留意溪水暴漲並儘速遠離溪流,持續至8/4 16:34"},"thunderstorm-general-v2":{"title":"⛈️ 雷雨即時訊息","body":"您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至08/26 17:30"},"weather_major-important-v2":{"title":"📊 臺南市歸仁區 天氣特報","body":"[發布]超大豪雨特報"},"weather_minor-general-v2":{"title":"📊 臺南市歸仁區 天氣特報","body":"[發布]大雨特報\n對流雲系發展旺盛,易有短延時強降雨,新北市已有豪雨發生,今(7日)晚至明(8日)晨基隆北海岸、彰化、雲林、南投、東半部地區及大臺北山區有局部大雨發生的機率,請注意雷擊及強陣風,山區慎防坍方、落石及溪水暴漲。"},"evacuation_major-important-v2":{"title":"🌧️ 防災資訊(短時極端降雨紀錄)","body":"臺南市永康區(CAN040 國一N323K) 1 小時累積雨量達到 91.5 mm/hr,請注意自身安全。"},"evacuation_minor-general-v2":{"title":"⚠️ 防災資訊(河川水位-注意)","body":"北寮橋 (水位 73.5m) 已達二級警戒,提高警覺,並密切注意水情變化。"},"tsunami-important-v2":{"title":"🌊 海嘯警報發布","body":"海嘯警報已發布\n請儘速前往安全區域避難"},"tsunami-general-v2":{"title":"🌊 海嘯警報發布","body":"海嘯警報已發布\n請儘速前往安全區域避難"},"tsunami-silent-v2":{"title":"🌊 太平洋海嘯消息","body":"頃獲太平洋海嘯警報中心通報,2024年08月18日03時10分(臺灣時間),俄羅斯 堪察加半島東部外海發生規模7﹒4地震,震央位於東經160﹒10度、北緯52﹒70度。該中心研判可能在太平洋地區引發海嘯威脅,氣象署將嚴密監視海嘯的後續影響,隨時提供最新資訊。"},"announcement-general-v2":{"title":"📢 公告","body":"這是一則測試公告。"}}
\ No newline at end of file
diff --git a/assets/sprites.json b/assets/sprites.json
deleted file mode 100644
index 8236e73b8..000000000
--- a/assets/sprites.json
+++ /dev/null
@@ -1 +0,0 @@
-{"intensity-7-dark":{"x":288,"y":72,"width":64,"height":64,"pixelRatio":1},"intensity-6-dark":{"x":288,"y":136,"width":64,"height":64,"pixelRatio":1},"lightning-1-10":{"x":288,"y":200,"width":64,"height":64,"pixelRatio":1},"gps":{"x":288,"y":0,"width":72,"height":72,"pixelRatio":1},"lightning-1-5":{"x":0,"y":288,"width":64,"height":64,"pixelRatio":1},"wind-high":{"x":64,"y":288,"width":64,"height":64,"pixelRatio":1},"intensity-5":{"x":128,"y":288,"width":64,"height":64,"pixelRatio":1},"intensity-4":{"x":192,"y":288,"width":64,"height":64,"pixelRatio":1},"intensity-6":{"x":256,"y":288,"width":64,"height":64,"pixelRatio":1},"lightning-0-30":{"x":360,"y":0,"width":64,"height":64,"pixelRatio":1},"intensity-7":{"x":360,"y":64,"width":64,"height":64,"pixelRatio":1},"intensity-1-dark":{"x":360,"y":128,"width":64,"height":64,"pixelRatio":1},"cross-8":{"x":0,"y":0,"width":96,"height":96,"pixelRatio":1},"intensity-3":{"x":360,"y":192,"width":64,"height":64,"pixelRatio":1},"intensity-2":{"x":360,"y":256,"width":64,"height":64,"pixelRatio":1},"cross-9":{"x":96,"y":0,"width":96,"height":96,"pixelRatio":1},"lightning-1-60":{"x":0,"y":352,"width":64,"height":64,"pixelRatio":1},"lightning-0-5":{"x":64,"y":352,"width":64,"height":64,"pixelRatio":1},"wind-low":{"x":128,"y":352,"width":64,"height":64,"pixelRatio":1},"intensity-1":{"x":192,"y":352,"width":64,"height":64,"pixelRatio":1},"cross-7":{"x":0,"y":96,"width":96,"height":96,"pixelRatio":1},"cross-6":{"x":96,"y":96,"width":96,"height":96,"pixelRatio":1},"wind-5":{"x":256,"y":352,"width":64,"height":64,"pixelRatio":1},"cross-4":{"x":192,"y":0,"width":96,"height":96,"pixelRatio":1},"lightning-0-10":{"x":320,"y":352,"width":64,"height":64,"pixelRatio":1},"cross-5":{"x":192,"y":96,"width":96,"height":96,"pixelRatio":1},"wind-middle":{"x":424,"y":0,"width":64,"height":64,"pixelRatio":1},"wind-4":{"x":424,"y":64,"width":64,"height":64,"pixelRatio":1},"cross-1":{"x":0,"y":192,"width":96,"height":96,"pixelRatio":1},"wind-1":{"x":424,"y":128,"width":64,"height":64,"pixelRatio":1},"intensity-4-dark":{"x":424,"y":192,"width":64,"height":64,"pixelRatio":1},"intensity-5-dark":{"x":424,"y":256,"width":64,"height":64,"pixelRatio":1},"wind-3":{"x":424,"y":320,"width":64,"height":64,"pixelRatio":1},"cross-2":{"x":96,"y":192,"width":96,"height":96,"pixelRatio":1},"intensity-9":{"x":0,"y":416,"width":64,"height":64,"pixelRatio":1},"intensity-8":{"x":64,"y":416,"width":64,"height":64,"pixelRatio":1},"cross-3":{"x":192,"y":192,"width":96,"height":96,"pixelRatio":1},"wind-2":{"x":128,"y":416,"width":64,"height":64,"pixelRatio":1},"intensity-9-dark":{"x":192,"y":416,"width":64,"height":64,"pixelRatio":1},"intensity-8-dark":{"x":256,"y":416,"width":64,"height":64,"pixelRatio":1},"lightning-1-30":{"x":320,"y":416,"width":64,"height":64,"pixelRatio":1},"intensity-3-dark":{"x":384,"y":416,"width":64,"height":64,"pixelRatio":1},"intensity-2-dark":{"x":488,"y":0,"width":64,"height":64,"pixelRatio":1},"lightning-0-60":{"x":488,"y":64,"width":64,"height":64,"pixelRatio":1}}
\ No newline at end of file
diff --git a/assets/sprites.png b/assets/sprites.png
deleted file mode 100644
index cf82708f0..000000000
Binary files a/assets/sprites.png and /dev/null differ
diff --git a/assets/translations/en.po b/assets/translations/en.po
index 75213b79a..b4ec4ef30 100644
--- a/assets/translations/en.po
+++ b/assets/translations/en.po
@@ -4,18 +4,22 @@ msgstr ""
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: en\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
-"X-Crowdin-File-ID: 20\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
+"X-Crowdin-File-ID: 26\n"
"Project-Id-Version: dpip\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: English\n"
"Language: en_US\n"
-"PO-Revision-Date: 2025-07-23 03:45\n"
+"PO-Revision-Date: 2025-09-01 04:13\n"
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr "Current Location"
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr "Add a new location"
+
#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr "Theme"
@@ -28,29 +32,29 @@ msgstr "Language"
msgid "單位"
msgstr "Unit"
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr "Map"
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr "Notifications"
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr "Earthquake Early Warning"
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
-msgstr "Monitor"
+msgstr "Earthquake Monitor"
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr "Reports"
#: ./lib/app/settings/notify/page.dart:192
msgid "震度速報"
-msgstr "Intensity Report"
+msgstr "Earthquake Intensity Report"
#: ./lib/app/home/_widgets/thunderstorm_card.dart:59
msgid "雷雨即時訊息"
@@ -61,12 +65,12 @@ msgid "天氣警特報"
msgstr "Weather Advisory"
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
-msgstr "Evacuation"
+msgid "防災資訊"
+msgstr "Emergency information"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
-msgstr "Tsunami"
+msgstr "Tsunami information"
#: ./lib/route/announcement/announcement.dart:82
msgid "公告"
@@ -80,11 +84,11 @@ msgstr "Support Us"
msgid "設定"
msgstr "Settings"
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr "Receive All"
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr "Off"
@@ -92,23 +96,23 @@ msgstr "Off"
msgid "接收類別"
msgstr "Category"
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
msgstr "Intensity 1 or higher at current location"
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
-msgstr "Tsunami information and tsunami warning"
+msgstr "Tsunami information, Tsunami warning"
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr "Tsunami warning only"
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr "Receive for current location"
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
msgstr "Intensity 4 or higher at current location"
@@ -120,7 +124,7 @@ msgstr "Sound Test"
msgid "發送公告時"
msgstr "When sending an announcement"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
msgstr "The sound test is a local notification performed on the device, used only to confirm whether sound can be played properly when receiving alerts. This test does not send any requests to any server"
@@ -132,7 +136,7 @@ msgstr "Please set your current location to enable notifications"
msgid "地震速報"
msgstr "Earthquake Warning"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr "Earthquake"
@@ -140,7 +144,7 @@ msgstr "Earthquake"
msgid "天氣"
msgstr "Weather"
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr "Tsunami"
@@ -148,23 +152,21 @@ msgstr "Tsunami"
msgid "其他"
msgstr "Other"
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr "Severe"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid "海嘯警報發布時\n"
-"沿海地區鄉鎮"
-msgstr "When a tsunami warning is issued for coastal towns and townships"
+msgid "海嘯警報發布時"
+msgstr "When a tsunami warning is issued"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr "General"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid "海嘯警報發布時\n"
-"上述除外地區"
-msgstr "When a tsunami warning is issued for non-coastal areas"
+msgid "海嘯消息發布時"
+msgstr "When a tsunami message is issued"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息(無聲通知)"
@@ -176,7 +178,7 @@ msgstr "When the Pacific information is issued"
#: ./lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
msgid "強震監視器(一般)"
-msgstr "Monitor(General)"
+msgstr "Earthquake Monitor (General)"
#: ./lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
msgid "偵測到晃動"
@@ -188,7 +190,7 @@ msgstr "Intensity Report"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
msgid "所在地(鄉鎮)實測震度 3 以上"
-msgstr "Local (City/Town/District) measured intensity is greater than 3."
+msgstr "Local (City/Town/District) measured intensity is greater than 3"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:35
msgid "震度速報(無聲通知)"
@@ -196,15 +198,15 @@ msgstr "Intensity Report (Silent)"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:36
msgid "所在地(鄉鎮)實測震度 1 以上"
-msgstr "Local (City/Town/District) measured intensity is greater than 1."
+msgstr "Local (City/Town/District) measured intensity is greater than 1"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:33
msgid "地震報告(一般)"
-msgstr "Earthquake Report"
+msgstr "Earthquake Report (General)"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:33
msgid "所在地(縣市)實測震度 3 以上"
-msgstr "Local (Municipality/County) measured intensity is greater than 3."
+msgstr "Local (Municipality/County) measured intensity is greater than 3"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:34
msgid "地震報告(無聲通知)"
@@ -212,7 +214,7 @@ msgstr "Earthquake Report (Silent)"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:34
msgid "所在地(縣市)實測震度 1 以上"
-msgstr "Local (Municipality/County) measured intensity is greater than 1."
+msgstr "Local (Municipality/County) measured intensity is greater than 1"
#: ./lib/app/settings/notify/_lib/utils.dart:13
msgid "已更新通知設定"
@@ -220,25 +222,25 @@ msgstr "Updated notification setting"
#: ./lib/app/settings/notify/_lib/utils.dart:17
msgid "更新通知設定失敗"
-msgstr "Notification settings updated successfully"
+msgstr "Failed To Update Notification Settings"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:34
msgid "緊急地震速報(重大)"
-msgstr "Failed to update notification settings"
+msgstr "Earthquake Early Warning (Critical)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:35
msgid "最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 4 以上"
-msgstr "Maximum intensity is greater than 5- and local (City/Town/District) estimated intensity is greater than 4."
+msgstr "Maximum intensity is greater than 5- and local (City/Town/District) estimated intensity is greater than 4"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:39
msgid "緊急地震速報(一般)"
-msgstr "Emergency Earthquake Early Warning"
+msgstr "Emergency Earthquake Early Warning (General)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:40
msgid "最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 2 以上"
-msgstr "Maximum intensity is greater than 5- and local (City/Town/District) estimated intensity is greater than 2."
+msgstr "Maximum intensity is greater than 5- and local (City/Town/District) estimated intensity is greater than 2"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:44
msgid "緊急地震速報(無聲)"
@@ -247,7 +249,7 @@ msgstr "Emergency Earthquake Early Warning (Silent)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:45
msgid "最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 1 以上"
-msgstr "Maximum intensity is greater than 5- and local (City/Town/District) estimated intensity is greater than 1."
+msgstr "Maximum intensity is greater than 5- and local (City/Town/District) estimated intensity is greater than 1"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:48
msgid "地震速報(重大)"
@@ -255,15 +257,15 @@ msgstr "Earthquake Early Warning (Critical)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:48
msgid "所在地(鄉鎮)預估震度 4 以上"
-msgstr "Local (City/Town/District) estimated intensity is greater than 4."
+msgstr "Local (City/Town/District) estimated intensity is greater than 4"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:49
msgid "地震速報(一般)"
-msgstr "Earthquake Early Warning"
+msgstr "Earthquake Early Warning (General)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:49
msgid "所在地(鄉鎮)預估震度 2 以上"
-msgstr "Local (City/Town/District) estimated intensity is greater than 2."
+msgstr "Local (City/Town/District) estimated intensity is greater than 2"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:50
msgid "地震速報(無聲)"
@@ -271,30 +273,35 @@ msgstr "Earthquake Early Warning (Silent)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:50
msgid "所在地(鄉鎮)預估震度 1 以上"
-msgstr "Local (City/Town/District) estimated intensity is greater than 1."
+msgstr "Local (City/Town/District) estimated intensity is greater than 1"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
-msgstr "When the local area(township) issues an evacuating warning"
+msgid "所在地(鄉鎮)發布防災警訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
-msgstr "When the local area(township) issues an evacuating warning"
+msgid "所在地(鄉鎮)發布防災資訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
msgid "所在地(鄉鎮)發布紅色燈號之\n"
"天氣警特報"
-msgstr ""
+msgstr "The location (township) issues a red signal\n"
+"Weather Warning"
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:40
msgid "所在地(鄉鎮)發布上述除外燈號之\n"
"天氣警特報"
-msgstr ""
+msgstr "The location (township) where the above-mentioned exceptions are issued\n"
+"Weather Warning"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid "所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
-msgstr ""
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr "The location (township) issues rainstorm alert in the mountains"
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
+msgstr "The location (township) issues instant thunderstorm information"
#: ./lib/app/settings/unit/page.dart:28
msgid "使用華氏度"
@@ -314,7 +321,7 @@ msgstr "System Language"
#: ./lib/app/settings/locale/page.dart:40
msgid "協助翻譯"
-msgstr "Help us translate!"
+msgstr "Help us translate"
#: ./lib/app/settings/locale/page.dart:41
msgid "點擊這裡來幫助我們改進 DPIP 的翻譯"
@@ -332,60 +339,61 @@ msgstr "Translated {translated} ・ Approved {approved}"
msgid "來源語言"
msgstr "Source Language"
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr "Unable to connect to the store, please try again later"
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr "Unable to find the item, please try again later"
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr "Reload"
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr "Loading store items"
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid "DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n\n"
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
-msgstr ""
+msgstr "As an app dedicated to providing real-time earthquake information, DPIP currently has no advertising or other profit models. In order to maintain high-quality services, we need to bear the costs of server operation, seismic data acquisition and transmission, and subsequent function development and maintenance.\n\n"
+"Every donation you make below will go directly toward these operating costs, helping DPIP to continue to provide you with services in a sustainable manner. Thank you for your understanding and generosity!"
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr "Subscription"
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr "{price}/month"
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr "One-time"
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
msgstr "Unable to connect to the {store}, please try again later."
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
-msgstr ""
+msgstr "Restoring your purchased subscription"
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
msgstr "Restore purchases"
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
msgstr "Terms of use"
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
msgstr "Privacy policy"
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr "Location"
@@ -415,7 +423,7 @@ msgstr "Adjust settings of map in DPIP"
#: ./lib/app/settings/page.dart:87
msgid "推播通知設定與通知音效測試"
-msgstr ""
+msgstr "Push notification settings and notification sound test"
#: ./lib/app/settings/page.dart:94
msgid "資訊"
@@ -423,7 +431,7 @@ msgstr "Information"
#: ./lib/app/settings/page.dart:99
msgid "掌握 ExpTech Studio 的最新公告與資訊"
-msgstr ""
+msgstr "Get the latest announcements and news from ExpTech Studio"
#: ./lib/app/changelog/page.dart:54
msgid "更新日誌"
@@ -431,11 +439,11 @@ msgstr "Release Notes"
#: ./lib/app/settings/page.dart:106
msgid "瀏覽 DPIP 的歷次更新紀錄"
-msgstr ""
+msgstr "View DPIP's Previous Update Records"
#: ./lib/app/settings/page.dart:113
msgid "幫助我們維護伺服器的穩定和長久發展"
-msgstr ""
+msgstr "Help us maintain the stability and long-term development of the server"
#: ./lib/app/settings/page.dart:119
msgid "第三方套件授權"
@@ -469,51 +477,163 @@ msgstr "App Logs"
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr "All information should be considered authoritative only if it is consistent with CWA."
-#: ./lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr "Unable to obtain Notification Permission"
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr "Unable to obtain Location Permission"
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr "Unable to obtain Self-Start Permission"
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr "Power saving"
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr "Unable to obtain permission"
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr "To use the Auto-Location feature, please allow Notification Permission for DPIP in settings, then try again."
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr "Cancel"
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr "Update Automatically"
-#: ./lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr "Update your current location periodically"
-#: ./lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr "The automatic location update feature will use the GPS on your device to update your location based on your geographical position periodically, providing real-time weather and earthquake information, so you can stay up-to-date with the latest local conditions."
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
-msgstr "Special Municipality/County"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
-msgstr "Not Set"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
-msgstr "City/Town/District"
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
+msgstr ""
-#: ./lib/app/settings/location/select/page.dart:26
+#: ./lib/app/settings/location/select/page.dart:38
msgid "縣市"
msgstr "Special Municipalities/County"
-#: ./lib/app/settings/location/select/page.dart:38
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr "Current Location"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr "Monitor"
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr "Radar"
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr "Temperature"
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr "Precipitation"
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr "Wind/Gust"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr "Simple"
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr "OpenStreetMap"
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr ""
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr "Base Map"
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr "Initial Layer"
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
msgstr "Animation frame rate"
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr "Affects the smoothness of the seismic wave simulation in the Earthquake Monitor."
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
msgstr "Excessively high the animation frame rate may cause lag or device overheating"
@@ -545,10 +665,6 @@ msgstr "System Color"
msgid "使用系統顏色"
msgstr "Use System Color"
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr "Cancel"
-
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr "Confirm"
@@ -561,9 +677,9 @@ msgstr "Severe thunderstorms or heavy rain are occurring near your area. Please
msgid "服務區域外,僅在臺灣各地可用"
msgstr "Out of service area. Available only in Taiwan"
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
-msgstr "Radar"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
+msgstr "Not Set"
#: ./lib/app/home/_widgets/weather_header.dart:127
msgid "體感約 {apparent}°"
@@ -573,31 +689,39 @@ msgstr "Apparent {apparent}°"
msgid "尚未設定所在地"
msgstr "Location not set"
-#: ./lib/app/map/_lib/managers/monitor.dart:874
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
msgid "第 {serial} 報"
-msgstr "{serial} report"
+msgstr "of {serial}"
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、所在地最大震度{intensity}。"
-msgstr "At around {time}, a felt earthquake near {location} had an estimated magnitude of M{magnitude} and a max intensity of {intensity}"
+msgstr "Around {time}, felt earthquake near {location} estimated M{magnitude} and max intensity {intensity}."
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、深度{depth}公里。"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
-msgstr "Estimated intensity at current location"
+msgstr "Estimated"
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
-msgstr "The earthquake"
+msgstr "Waves"
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
-msgstr " seconds"
+msgstr " Seconds"
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
-msgstr "arrived"
+msgstr "Arrived"
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
msgstr "Updated to {version}"
@@ -613,7 +737,7 @@ msgstr "Unable to load update logs, please try again later."
msgid "重試"
msgstr "Retry"
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr "Next"
@@ -623,15 +747,15 @@ msgstr "Disaster Prevention Information Platform"
#: ./lib/app/welcome/2-exptech/page.dart:83
msgid "我們是誰?"
-msgstr ""
+msgstr "Who are we?"
#: ./lib/app/welcome/2-exptech/page.dart:88
msgid "ExpTech Studio 是一群大部分由學生組成,平均年齡未滿 20 歲、人數超過 15 + 的團體。成員來自臺灣北中南、日本、韓國、中國的學生。"
-msgstr ""
+msgstr "ExpTech Studio is a group of mostly students, with an average age of under 20 and a headcount of 15+. Members are students from northern, central and southern Taiwan, Japan, South Korea and China."
#: ./lib/app/welcome/2-exptech/page.dart:93
msgid "我們的初衷"
-msgstr ""
+msgstr "Our original intention"
#: ./lib/app/welcome/2-exptech/page.dart:98
msgid "成立初衷是招募一群對電腦及科技有興趣及能力的同學,後來發展至校外,並逐漸形成現在的樣子。"
@@ -639,299 +763,307 @@ msgstr ""
#: ./lib/app/welcome/3-notice/page.dart:38
msgid "注意事項"
-msgstr ""
+msgstr "Precautions"
#: ./lib/app/welcome/3-notice/page.dart:75
msgid "根據網路狀態、伺服器狀態、應用程式狀態、上游資料來源狀態等,有收不到資訊的可能性,我們會盡力避免此類情況,但不保證一定不會發生。"
-msgstr ""
+msgstr "Depending on the network status, server status, application status, upstream data source status, etc., there is a possibility that information will not be received. We will try our best to avoid such situations, but we cannot guarantee that they will not happen."
#: ./lib/app/welcome/3-notice/page.dart:88
msgid "強烈搖晃有機率比通知早抵達使用者所在地。"
-msgstr ""
+msgstr "Strong shaking has a chance of reaching the user's location before the notification."
#: ./lib/app/welcome/3-notice/page.dart:99
msgid "地震速報為快速計算之結果,可能存在較大誤差,應理解並謹慎使用。"
-msgstr ""
+msgstr "Earthquake early warning is the result of rapid calculation and may have large errors. It should be understood and used with caution."
#: ./lib/app/welcome/3-notice/page.dart:110
msgid "任何不被官方所認可的行為均有可能承擔法律風險,請務必遵守相關規範。"
-msgstr ""
+msgstr "Any action that is not officially approved could lead to legal consequences. It's essential to follow all applicable rules and regulations."
#: ./lib/app/welcome/1-about/page.dart:40
msgid "歡迎使用 DPIP"
-msgstr ""
+msgstr "Welcome to DPIP"
#: ./lib/app/welcome/1-about/page.dart:81
msgid "DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
-msgstr ""
+msgstr "DPIP is an app designed by a local Taiwanese team that integrates information from TREM-Net (Taiwan Real-time Earthquake Observation Network) and data from the Central Weather Administration to provide an integrated, single and convenient disaster prevention information application."
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
-msgstr ""
+msgstr "Delivering real-time disaster prevention information via notifications when major disasters occur"
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
-msgstr ""
+msgstr "Use location to automatically update location settings and provide local real-time disaster prevention information"
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr ""
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
-msgstr ""
+msgstr "Allow DPIP to run continuously in the background for real-time disaster notification information."
#: ./lib/route/image_viewer/image_viewer.dart:228
msgid "儲存"
msgstr "Save"
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
-msgstr ""
+msgstr "Used to store data visualization images provided by the Central Meteorological Administration or ExpTech"
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
-msgstr ""
+msgstr "Permission request"
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
-msgstr ""
+msgstr "Users are required to manually go to settings to enable relevant permissions."
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr "Permissions"
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
-msgstr ""
+msgstr "We always stand with our users and work hard for their privacy."
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr "Map Layers"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr "Select the layer you want to display"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
-msgstr "Simple"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
+msgstr "Reports"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr "Weather"
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr "Temperature"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
+msgstr "Units: {unit}"
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr "Precipitation"
-
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr "Wind/Gust"
-
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
-msgstr ""
+msgstr "Long press to set the start point of playback"
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
-msgstr ""
+msgstr "Current time"
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
-msgstr ""
+msgstr "Play start"
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr "Today"
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
-msgstr "10min"
+msgstr "10 min"
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
-msgstr "1hr"
+msgstr "1 hr"
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
-msgstr "3hr"
+msgstr "3 hr"
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
-msgstr "6hr"
+msgstr "6 hr"
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
-msgstr "12hr"
+msgstr "12 hr"
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
-msgstr "24hr"
+msgstr "24 hr"
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
-msgstr "2d"
+msgstr "2 d"
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
-msgstr "3d"
+msgstr "3 d"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr "No data"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
+msgstr "There are currently no active earthquake early warnings"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
msgstr "Estimated M{magnitude}, max intensity {intensity}"
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
-msgstr ""
+msgstr "in {countdown}s"
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
-msgstr ""
+msgstr "Arrived"
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
-msgstr "Recent Reports"
+msgstr "Recent Earthquake Reports"
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr "More"
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
-msgstr "No. {number}"
+msgstr "No. {number} Significantly Felt Earthquake"
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr "Local Earthquake"
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr "Magnitude"
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr "Depth"
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr "Web"
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
msgstr "Event Time"
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr "Location"
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr "Observed Intensities"
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
-msgstr "Intensity Map Image"
+msgstr "Earthquake Intensity Map Image"
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr "Intensity Map Image"
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr "Max PGA Image"
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr "Max PGV Image"
#: ./lib/route/announcement/announcement.dart:12
msgid "錯誤"
-msgstr ""
+msgstr "Mistake"
#: ./lib/route/announcement/announcement.dart:13
msgid "已解決"
-msgstr ""
+msgstr "Resolved"
#: ./lib/route/announcement/announcement.dart:14
msgid "影響:小"
-msgstr ""
+msgstr "Impact: Small"
#: ./lib/route/announcement/announcement.dart:15
msgid "影響:中"
-msgstr ""
+msgstr "Impact: Medium"
#: ./lib/route/announcement/announcement.dart:16
msgid "影響:大"
-msgstr ""
+msgstr "Impact: Large"
#: ./lib/route/announcement/announcement.dart:18
msgid "維修"
-msgstr ""
+msgstr "Impact: Major"
#: ./lib/route/announcement/announcement.dart:19
msgid "測試"
-msgstr ""
+msgstr "Test"
#: ./lib/route/announcement/announcement.dart:20
msgid "變更"
-msgstr ""
+msgstr "Change"
#: ./lib/route/announcement/announcement.dart:21
msgid "完成"
-msgstr ""
+msgstr "Done"
#: ./lib/route/announcement/announcement.dart:22
msgid "地震相關"
-msgstr ""
+msgstr "Seismic"
#: ./lib/route/announcement/announcement.dart:23
msgid "氣象相關"
-msgstr ""
+msgstr "Weather related"
#: ./lib/route/announcement/announcement.dart:29
msgid "未知"
-msgstr ""
+msgstr "Unknown"
#: ./lib/route/announcement/announcement.dart:103
msgid "目前沒有公告"
-msgstr ""
+msgstr "There is no announcement."
#: ./lib/route/announcement/announcement.dart:223
msgid "公告詳情"
-msgstr ""
-
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr ""
+msgstr "Announcement Details"
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
-msgstr ""
+msgstr "Please go to the app settings and allow the \"Photos and Media\" permissions and try again."
#: ./lib/route/image_viewer/image_viewer.dart:70
msgid "再試一次"
-msgstr ""
+msgstr "Try again"
#: ./lib/route/image_viewer/image_viewer.dart:110
msgid "已儲存圖片"
-msgstr ""
+msgstr "Saved pictures"
#: ./lib/route/image_viewer/image_viewer.dart:126
msgid "儲存圖片時發生錯誤"
-msgstr ""
+msgstr "An error occurred while saving the image"
#: ./lib/utils/extensions/int.dart:13
msgid "0級"
@@ -971,7 +1103,7 @@ msgstr "6+"
#: ./lib/utils/extensions/int.dart:22
msgid "7級"
-msgstr "7"
+msgstr "Intensity 7"
#: ./lib/utils/weather_icon.dart:283
msgid "晴"
@@ -1039,7 +1171,7 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:299
msgid "晴有雷雹"
-msgstr ""
+msgstr "Clear with thunder and hail"
#: ./lib/utils/weather_icon.dart:300
msgid "晴大雷雨"
@@ -1047,19 +1179,19 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:301
msgid "晴大雷雹"
-msgstr ""
+msgstr "Clear sky with heavy thunder and hail"
#: ./lib/utils/weather_icon.dart:303
msgid "多雲"
-msgstr ""
+msgstr "Partly cloudy"
#: ./lib/utils/weather_icon.dart:304
msgid "多雲有霾"
-msgstr ""
+msgstr "Cloudy with haze"
#: ./lib/utils/weather_icon.dart:305
msgid "多雲有靄"
-msgstr ""
+msgstr "Cloudy with haze"
#: ./lib/utils/weather_icon.dart:306
msgid "多雲有閃電"
@@ -1067,7 +1199,7 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:322
msgid "多雲伴有雷"
-msgstr ""
+msgstr "Cloudy with thunder"
#: ./lib/utils/weather_icon.dart:308
msgid "多雲有霧"
@@ -1079,11 +1211,11 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:310
msgid "多雲有雨雪"
-msgstr ""
+msgstr "Cloudy with rain and snow"
#: ./lib/utils/weather_icon.dart:311
msgid "多雲有大雪"
-msgstr ""
+msgstr "Cloudy with heavy snow"
#: ./lib/utils/weather_icon.dart:312
msgid "多雲有雪珠"
@@ -1119,7 +1251,7 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:320
msgid "多雲大雷雨"
-msgstr ""
+msgstr "Cloudy with Thunderstorm"
#: ./lib/utils/weather_icon.dart:321
msgid "多雲大雷雹"
@@ -1127,77 +1259,93 @@ msgstr ""
#: ./lib/utils/weather_icon.dart:323
msgid "陰"
-msgstr ""
+msgstr "Overcast"
#: ./lib/utils/weather_icon.dart:324
msgid "陰有霾"
-msgstr ""
+msgstr "Overcast with Haze"
#: ./lib/utils/weather_icon.dart:325
msgid "陰有靄"
-msgstr ""
+msgstr "Overcast with Mist"
#: ./lib/utils/weather_icon.dart:326
msgid "陰有閃電"
-msgstr ""
+msgstr "Overcast with Lighting"
#: ./lib/utils/weather_icon.dart:342
msgid "陰天伴有雷"
-msgstr ""
+msgstr "Cloudy with Thunder"
#: ./lib/utils/weather_icon.dart:328
msgid "陰有霧"
-msgstr ""
+msgstr "Overcast with Fog"
#: ./lib/utils/weather_icon.dart:329
msgid "陰有雨"
-msgstr ""
+msgstr "Overcast with Rain"
#: ./lib/utils/weather_icon.dart:330
msgid "陰有雨雪"
-msgstr ""
+msgstr "Overcast with Rain/Snow"
#: ./lib/utils/weather_icon.dart:331
msgid "陰有大雪"
-msgstr ""
+msgstr "Overcast with Heavy Snow"
#: ./lib/utils/weather_icon.dart:332
msgid "陰有雪珠"
-msgstr ""
+msgstr "Overcast with Snow"
#: ./lib/utils/weather_icon.dart:333
msgid "陰有冰珠"
-msgstr ""
+msgstr "Cloudy with ice beads"
#: ./lib/utils/weather_icon.dart:334
msgid "陰有陣雪"
-msgstr ""
+msgstr "Cloudy with snow showers"
#: ./lib/utils/weather_icon.dart:335
msgid "陰陣雨雪"
-msgstr ""
+msgstr "Cloudy with rain and snow"
#: ./lib/utils/weather_icon.dart:336
msgid "陰有雹"
-msgstr ""
+msgstr "Cloudy with Hail"
#: ./lib/utils/weather_icon.dart:337
msgid "陰有雷雨"
-msgstr ""
+msgstr "Cloudy with thunderstorm"
#: ./lib/utils/weather_icon.dart:338
msgid "陰有雷雪"
-msgstr ""
+msgstr "Cloudy with thunder and snow"
#: ./lib/utils/weather_icon.dart:339
msgid "陰有雷雹"
-msgstr ""
+msgstr "Cloudy with thunder and hail"
#: ./lib/utils/weather_icon.dart:340
msgid "陰大雷雨"
-msgstr ""
+msgstr "Cloudy with heavy thunderstorm"
#: ./lib/utils/weather_icon.dart:341
msgid "陰大雷雹"
+msgstr "Heavy thunder and hail"
+
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr "{town} {townLevel}, {city} {cityLevel}"
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
msgstr ""
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr "{city} {cityLevel}"
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr "{town} {townLevel}"
+
diff --git a/assets/translations/ja.po b/assets/translations/ja.po
index 20df84740..17dfebdad 100644
--- a/assets/translations/ja.po
+++ b/assets/translations/ja.po
@@ -4,18 +4,22 @@ msgstr ""
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: ja\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
-"X-Crowdin-File-ID: 20\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
+"X-Crowdin-File-ID: 26\n"
"Project-Id-Version: dpip\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
-"PO-Revision-Date: 2025-07-23 03:45\n"
+"PO-Revision-Date: 2025-09-01 03:15\n"
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr "現在地"
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr "新しい場所を追加"
+
#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr "テーマ"
@@ -28,23 +32,23 @@ msgstr "言語"
msgid "單位"
msgstr "単位"
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr "地図"
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr "通知"
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr "緊急地震速報"
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
msgstr "強震モニター"
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr "地震情報"
@@ -61,10 +65,10 @@ msgid "天氣警特報"
msgstr "天気警報"
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
-msgstr "避難情報"
+msgid "防災資訊"
+msgstr "防災インフォメーション"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
msgstr "津波情報"
@@ -80,11 +84,11 @@ msgstr "応援する"
msgid "設定"
msgstr "設定"
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr "すべて受信"
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr "オフ"
@@ -92,25 +96,25 @@ msgstr "オフ"
msgid "接收類別"
msgstr "受信カテゴリ"
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
-msgstr "現在地震度1以上で受信"
+msgstr "現在地震度 1 以上で受信"
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
msgstr "津波警報・情報"
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr "津波警報のみ受信"
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr "現地のみ受信"
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
-msgstr "現在地震度4以上で受信"
+msgstr "現在地震度 4 以上で受信"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:31
msgid "音效測試"
@@ -120,7 +124,7 @@ msgstr "サウンドテスト"
msgid "發送公告時"
msgstr "通知受信時"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
msgstr "サウンドテストはこのデバイス上でのみ実行されるテストです、通知受信時にデバイスが効果音を正常に再生できるかどうかを確認するためにのみ使用されます"
@@ -132,7 +136,7 @@ msgstr "通知機能を使用する為に現在地を設定してください"
msgid "地震速報"
msgstr "地震速報"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr "地震"
@@ -140,7 +144,7 @@ msgstr "地震"
msgid "天氣"
msgstr "天気"
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr "津波"
@@ -148,25 +152,21 @@ msgstr "津波"
msgid "其他"
msgstr "その他"
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr "重大"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid "海嘯警報發布時\n"
-"沿海地區鄉鎮"
-msgstr "津波警報が発令された時\n"
-"沿岸地域"
+msgid "海嘯警報發布時"
+msgstr "津波警報発令中"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr "一般"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid "海嘯警報發布時\n"
-"上述除外地區"
-msgstr "津波警報が発令された時\n"
-"沿岸地域を除いた地域"
+msgid "海嘯消息發布時"
+msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息(無聲通知)"
@@ -279,12 +279,12 @@ msgid "所在地(鄉鎮)預估震度 1 以上"
msgstr "現在地(郷/鎮)測りにより震度 1 超え"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
-msgstr "現在地(郷/鎮)に避難注意報が発令された時"
+msgid "所在地(鄉鎮)發布防災警訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
-msgstr "現在地(郷/鎮)に避難情報が発信された時"
+msgid "所在地(鄉鎮)發布防災資訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
msgid "所在地(鄉鎮)發布紅色燈號之\n"
@@ -297,9 +297,12 @@ msgid "所在地(鄉鎮)發布上述除外燈號之\n"
msgstr "現在地(郷/鎮)にその以外の天気注意報/特報が発令され"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid "所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
-msgstr "現在地(郷/鎮)に雷雨/山地にわか雨リアルタイム情報が発信された時"
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr ""
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
+msgstr ""
#: ./lib/app/settings/unit/page.dart:28
msgid "使用華氏度"
@@ -337,61 +340,61 @@ msgstr "{translated} 翻訳済み・{approved} 校正済み"
msgid "來源語言"
msgstr "ソース言語"
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr "ストアーへの接続異常"
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr "該当商品が見つかりません"
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr "再読み込み"
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr "ストアーの商品読み込み中"
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid "DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n\n"
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
msgstr "DPIP はリアルタイムで地震情報の提供に努めているアプリケーションとして、今までに広告や他の収益方法などはございません。サービスの品質をより高く保たれるため、サーバーの運行、地震データの取り込みや伝送、またはより豊富な機能の開発やメンテナンスなどのコストを負担しております。\n\n"
"貴台がお選びになるサポートプランは全て以上の運営コストの一部のお支払いに活用しておりまして、DPIP をより穏やかなサービスができることを支えております。ご理解、ご厚意に感謝しています!"
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr "サブスクリプション"
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr "{price}/毎月"
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr "一回払い"
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
msgstr "{store}に接続できませんでした。しばらく時間をおいてから、もう一度お試しください。"
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
msgstr "ご購入内容を復元しています"
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
msgstr "購入を復元"
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
msgstr "利用規約"
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
msgstr "プライバシーポリシー"
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr "位置"
@@ -430,7 +433,7 @@ msgstr "情報"
#: ./lib/app/settings/page.dart:99
msgid "掌握 ExpTech Studio 的最新公告與資訊"
-msgstr "ExpTech Studio の最新のお知らせと情報をチェック"
+msgstr "ExpTech Studioの最新のお知らせと情報をチェック"
#: ./lib/app/changelog/page.dart:54
msgid "更新日誌"
@@ -476,51 +479,163 @@ msgstr "アプリログ"
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr "すべての情報は、中央気象署(CWA)の公式発表を基準にしてください。"
-#: ./lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr ""
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr "電力を守る策略"
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr "権限を取得できませんでした"
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr "キャンセル"
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr "自動起動"
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr "常に許可"
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr "自動更新"
-#: ./lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr "定期的に現在地を更新する"
-#: ./lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr "この機能には、デバイスのGPSを利用して、地理的な位置情報に基づいて所在地を更新します。リアルタイムの天気情報や地震情報を提供し、最新の地域状況を取得します。"
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
-msgstr "直轄市/県市"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
-msgstr "未設定"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
-msgstr "区町村"
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/settings/location/select/page.dart:26
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/select/page.dart:38
msgid "縣市"
msgstr "県/市"
-#: ./lib/app/settings/location/select/page.dart:38
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr "現在地"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr "強震モニター"
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr "レーダー"
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr "気温"
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr "降水量"
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr "風向・風速"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr "シンプル"
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr "OpenStreetMap"
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr "Google"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr "ベースマップ"
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr "初期レイヤー"
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
msgstr "動画のフレームレート"
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr "強震モニターの地震波アニメーションの滑らかさを調整します"
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
msgstr "速すぎたフレームレートはラッグや設備発熱に至る可能性があります"
@@ -552,10 +667,6 @@ msgstr "システム色"
msgid "使用系統顏色"
msgstr "システムの色を使う"
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr "キャンセル"
-
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr "確認"
@@ -568,9 +679,9 @@ msgstr "お住まいの地域付近で激しい雷雨または降雨が発生し
msgid "服務區域外,僅在臺灣各地可用"
msgstr "台湾以外ではご利用いただけません"
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
-msgstr "レーダー"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
+msgstr "未設定"
#: ./lib/app/home/_widgets/weather_header.dart:127
msgid "體感約 {apparent}°"
@@ -580,33 +691,41 @@ msgstr "体感温度 {apparent}°"
msgid "尚未設定所在地"
msgstr "現在地が設定されていません"
-#: ./lib/app/map/_lib/managers/monitor.dart:874
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
msgid "第 {serial} 報"
-msgstr "第 {serial} 報"
+msgstr "第{serial}報"
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、所在地最大震度{intensity}。"
msgstr "{time}ごろ、{location}付近で地震。推定M{magnitude}、最大震度{intensity}。"
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、深度{depth}公里。"
+msgstr "{time}ごろ、{location}付近で地震。推定M{magnitude}、深さ{depth}キロメートル。"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
msgstr "現在地の予想"
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
msgstr "地震波"
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
msgstr " 秒"
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
msgstr "到達"
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
-msgstr "{version} に更新されました"
+msgstr "{version}に更新されました"
#: ./lib/utils/weather_icon.dart:282
msgid "取得天氣異常"
@@ -620,7 +739,7 @@ msgstr "変更履歴を読み込めませんでした。"
msgid "重試"
msgstr "再試行"
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr "次"
@@ -672,19 +791,15 @@ msgstr "DPIPへようこそ"
msgid "DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr "DPIP は台湾本土のグループが作ったアプリケーションで、TREM-Net(台湾即時地震観測ネット)と台湾中央気象局のデータを整合して、より整合、単一で便利な防災情報アプリケーションを提供しております。"
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr "非常災害が発生した時、通知で即時防災情報を伝えます"
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
msgstr "定位により自動的に現在地を更新し、当地である即時防災情報を受けられます"
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr "電力を守る策略"
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr "バックグラウンドでも DPIP の運行ができることを同意し、より即時な通知や情報を受けられることになります。"
@@ -692,175 +807,191 @@ msgstr "バックグラウンドでも DPIP の運行ができることを同意
msgid "儲存"
msgstr "保存"
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr "台湾中央気象署またはExpTechから提供されたデータ可視化画像をセーブすることに用いることになります"
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr "権限を要求"
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr "ユーザー手動で設定まで相関な権限を開けることが必要です。"
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr "権限"
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr "私たちはユーザーの側に立ち、休むことなくユーザーのプライバシーに努めております。"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr "地図レイヤー"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr "表示する地図のレイヤーを選択してください"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
-msgstr "線"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
+msgstr "地震情報"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr "気象"
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr "気温"
-
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr "降水量"
-
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr "風向・風速"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
+msgstr "単位:{unit}"
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
-msgstr "長タッチし、プレイ起点を設定する"
+msgstr "長タッチして再生の起点を設定する"
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
-msgstr "今の時間"
+msgstr "表示中の時刻"
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
-msgstr "プレイ起点"
+msgstr "再生の起点"
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
-msgstr "プレイ進度"
+msgstr "再生中"
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr "今日"
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
msgstr "10分間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
msgstr "1時間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
msgstr "3時間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
msgstr "6時間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
msgstr "12時間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
msgstr "24時間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
msgstr "2日間"
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
msgstr "3日間"
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
msgstr "緊急地震速報は発表されていません"
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
+msgstr "M{magnitude}、深さ{depth}キロメートル"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
msgstr "M{magnitude}、最大震度{intensity}"
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
msgstr "到達まであと{countdown}秒"
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
msgstr "到達し"
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
msgstr "最近の地震情報"
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr "さらに表示"
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
msgstr "ID #{number} の顕著な地震"
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr "局地的地震"
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr "マグニチュード"
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr "震源の深さ"
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr "Webで見る"
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
-msgstr "発生時刻"
+msgstr "発震時刻"
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr "震源地"
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr "各地の震度"
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr "地震情報図"
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr "震度分布図"
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr "地動最大加速度"
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr "地動最大速度"
@@ -910,7 +1041,7 @@ msgstr "気象相関"
#: ./lib/route/announcement/announcement.dart:29
msgid "未知"
-msgstr "未知"
+msgstr "不明"
#: ./lib/route/announcement/announcement.dart:103
msgid "目前沒有公告"
@@ -920,10 +1051,6 @@ msgstr "現在お知らせはありません"
msgid "公告詳情"
msgstr "お知らせの詳細"
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr "権限を取得できませんでした"
-
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
msgstr "アプリケーション設定に「画像や映像」の権限をお開けてから、もう一度試すことをお願いします。"
@@ -1208,3 +1335,19 @@ msgstr "曇りのち雨、大雷あり"
msgid "陰大雷雹"
msgstr "曇りのち大雹、大雷あり"
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr "{city}{cityLevel} {town}{townLevel}"
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr "{city} {town}"
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr "{city}{cityLevel}"
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr "{town}{townLevel}"
+
diff --git a/assets/translations/ko.po b/assets/translations/ko.po
index 302d46bb3..11d13b4b3 100644
--- a/assets/translations/ko.po
+++ b/assets/translations/ko.po
@@ -4,69 +4,73 @@ msgstr ""
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: ko\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
-"X-Crowdin-File-ID: 20\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
+"X-Crowdin-File-ID: 26\n"
"Project-Id-Version: dpip\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
-"PO-Revision-Date: 2025-07-23 03:45\n"
+"PO-Revision-Date: 2025-09-01 03:15\n"
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
+msgstr "현재 지역"
+
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
msgstr ""
#: ./lib/app/settings/page.dart:52
msgid "主題"
-msgstr ""
+msgstr "주제"
#: ./lib/app/settings/page.dart:60
msgid "語言"
-msgstr ""
+msgstr "언어"
#: ./lib/app/settings/page.dart:68
msgid "單位"
-msgstr ""
+msgstr "단위"
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
-msgstr ""
+msgstr "지도"
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
-msgstr ""
+msgstr "알림"
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr "긴급 지진 속보"
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
-msgstr ""
+msgstr "강진 모니터"
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
-msgstr ""
+msgstr "지진 보고"
#: ./lib/app/settings/notify/page.dart:192
msgid "震度速報"
-msgstr ""
+msgstr "진도 속보"
#: ./lib/app/home/_widgets/thunderstorm_card.dart:59
msgid "雷雨即時訊息"
-msgstr ""
+msgstr "실시간 뇌우 정보"
#: ./lib/app/settings/notify/page.dart:223
msgid "天氣警特報"
-msgstr ""
+msgstr "기상특보"
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
-msgstr ""
+msgid "防災資訊"
+msgstr "방재 정보"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
-msgstr "쓰나미 정보"
+msgstr "해일 정보"
#: ./lib/route/announcement/announcement.dart:82
msgid "公告"
@@ -74,105 +78,103 @@ msgstr "공지"
#: ./lib/app/settings/page.dart:112
msgid "贊助我們"
-msgstr ""
+msgstr "저희를 후원해주세요"
#: ./lib/route/image_viewer/image_viewer.dart:70
msgid "設定"
-msgstr ""
+msgstr "설정"
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
-msgstr ""
+msgstr "모두 수신"
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
-msgstr ""
+msgstr "닫기"
#: ./lib/app/settings/notify/_widgets/eew_notify_section.dart:37
msgid "接收類別"
-msgstr ""
+msgstr "수신 카테고리"
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
-msgstr ""
+msgstr "현재 위치 진도 1 이상"
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
-msgstr ""
+msgstr "해일 정보, 해일 경보"
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
-msgstr ""
+msgstr "해일 경보만 수신"
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
-msgstr ""
+msgstr "현재 위치 수신"
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
-msgstr ""
+msgstr "현재 위치 진도 4 이상"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:31
msgid "音效測試"
-msgstr ""
+msgstr "사운드 테스트"
#: ./lib/app/settings/notify/(5.basic)/announcement/page.dart:32
msgid "發送公告時"
-msgstr ""
+msgstr "공지 발송 시"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
-msgstr ""
+msgstr "사운드 테스트는 기기에서 수행되는 로컬 알림입니다. 기기가 알림을 수신했을 때 음향 효과를 정상적으로 재생할 수 있는지 확인하는 데만 사용됩니다. 이 테스트는 요청을 서버에 전송하지 않습니다"
#: ./lib/app/settings/notify/page.dart:135
msgid "請先設定所在地來使用通知功能"
-msgstr ""
+msgstr "알림 기능을 사용하시려면 먼저 위치를 설정해 주세요"
#: ./lib/app/settings/notify/page.dart:142
msgid "地震速報"
-msgstr ""
+msgstr "지진 속보"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
-msgstr ""
+msgstr "지진"
#: ./lib/app/settings/notify/page.dart:204
msgid "天氣"
-msgstr ""
+msgstr "날씨"
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
-msgstr ""
+msgstr "해일"
#: ./lib/app/settings/notify/page.dart:266
msgid "其他"
-msgstr ""
+msgstr "기타"
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
-msgstr ""
+msgstr "중대"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid "海嘯警報發布時\n"
-"沿海地區鄉鎮"
-msgstr ""
+msgid "海嘯警報發布時"
+msgstr "해일 경보 발령 시"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr "일반"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid "海嘯警報發布時\n"
-"上述除外地區"
-msgstr ""
+msgid "海嘯消息發布時"
+msgstr "해일 소식 발표 시"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息(無聲通知)"
-msgstr ""
+msgstr "태평양 해일 정보(무음 알림)"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息發布時"
-msgstr ""
+msgstr "태평양 해일 정보 발령 시"
#: ./lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
msgid "強震監視器(一般)"
@@ -180,129 +182,132 @@ msgstr "강진 모니터(일반)"
#: ./lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
msgid "偵測到晃動"
-msgstr "흔들림이 감지되었습니다"
+msgstr "흔들림 감지"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
msgid "震度速報(一般)"
-msgstr ""
+msgstr "진도 속보(일반)"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
msgid "所在地(鄉鎮)實測震度 3 以上"
-msgstr "소재지(향ㆍ진) 실측 진도 3 이상"
+msgstr "현재 위치(향, 진) 실측 진도 3 이상"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:35
msgid "震度速報(無聲通知)"
-msgstr ""
+msgstr "진도 속보(무음 알림)"
#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:36
msgid "所在地(鄉鎮)實測震度 1 以上"
-msgstr "소재지(향ㆍ진) 실측 진도 1 이상"
+msgstr "현재 위치(향, 진) 실측 진도 1 이상"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:33
msgid "地震報告(一般)"
-msgstr ""
+msgstr "지진 보고(일반)"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:33
msgid "所在地(縣市)實測震度 3 以上"
-msgstr "소재지(현ㆍ시) 실측 진도 3 이상"
+msgstr "현재 위치(현, 시) 실측 진도 3 이상"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:34
msgid "地震報告(無聲通知)"
-msgstr ""
+msgstr "지진 보고(무음 알림)"
#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:34
msgid "所在地(縣市)實測震度 1 以上"
-msgstr "소재지(현ㆍ시) 실측 진도 1 이상"
+msgstr "현재 위치(현, 시) 실측 진도 1 이상"
#: ./lib/app/settings/notify/_lib/utils.dart:13
msgid "已更新通知設定"
-msgstr ""
+msgstr "알림 설정 갱신"
#: ./lib/app/settings/notify/_lib/utils.dart:17
msgid "更新通知設定失敗"
-msgstr ""
+msgstr "알림 설정 갱신 실패"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:34
msgid "緊急地震速報(重大)"
-msgstr ""
+msgstr "긴급 지진 속보(중대)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:35
msgid "最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 4 以上"
-msgstr ""
+msgstr "최대 진도 5 약 이상, 현재 위치(향, 진) 예상 진도 4 이상"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:39
msgid "緊急地震速報(一般)"
-msgstr ""
+msgstr "긴급 지진 속보(일반)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:40
msgid "最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 2 以上"
-msgstr ""
+msgstr "최대 진도 5 약 이상, 현재 위치(향, 진) 예상 진도 2 이상"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:44
msgid "緊急地震速報(無聲)"
-msgstr ""
+msgstr "긴급 지진 속보(무음)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:45
msgid "最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 1 以上"
-msgstr ""
+msgstr "최대 진도 5 약 이상, 현재 위치(향, 진) 예상 진도 1 이상"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:48
msgid "地震速報(重大)"
-msgstr ""
+msgstr "지진 속보(중대)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:48
msgid "所在地(鄉鎮)預估震度 4 以上"
-msgstr "소재지(향ㆍ진) 예상 진도 4 이상"
+msgstr "현재 위치(향, 진) 예상 진도 4 이상"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:49
msgid "地震速報(一般)"
-msgstr ""
+msgstr "지진 속보(일반)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:49
msgid "所在地(鄉鎮)預估震度 2 以上"
-msgstr "소재지(향ㆍ진) 예상 진도 2 이상"
+msgstr "현재 위치(향, 진) 예상 진도 2 이상"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:50
msgid "地震速報(無聲)"
-msgstr ""
+msgstr "지진 속보(무음)"
#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:50
msgid "所在地(鄉鎮)預估震度 1 以上"
-msgstr "소재지(향ㆍ진) 예상 진도 1 이상"
+msgstr "현재 위치(향, 진) 예상 진도 1 이상"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
-msgstr "소재지(향ㆍ진)에 피난 경보가 발령된 경우"
+msgid "所在地(鄉鎮)發布防災警訊時"
+msgstr "소재지(향진)에서 재난경보 발령 시"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
-msgstr "소재지(향ㆍ진)에 피난 정보가 발령된 경우"
+msgid "所在地(鄉鎮)發布防災資訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
msgid "所在地(鄉鎮)發布紅色燈號之\n"
"天氣警特報"
-msgstr "소재지(향ㆍ진)에서 적색 기상 경보 특보를 발령"
+msgstr "현재 위치(향, 진)에 적색 기상 경보 특보를 발령"
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:40
msgid "所在地(鄉鎮)發布上述除外燈號之\n"
"天氣警特報"
-msgstr "소재지(향ㆍ진)에서 기상 경보를 발령"
+msgstr "현재 위치(향, 진)에 기상 경보를 발령"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid "所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
-msgstr "소재지(향ㆍ진)으로 뇌우 실시간 정보 또는 산간지역 호우 시 전송합니다."
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr ""
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
+msgstr "소재지(향ㆍ진)으로 뇌우 실시간 정보"
#: ./lib/app/settings/unit/page.dart:28
msgid "使用華氏度"
-msgstr ""
+msgstr "화씨 사용"
#: ./lib/app/settings/unit/page.dart:29
msgid "切換溫度顯示單位為華氏度 (℉)"
-msgstr ""
+msgstr "온도 표시를 화씨(°F)로 전환"
#: ./lib/app/settings/locale/page.dart:31
msgid "顯示語言"
@@ -310,7 +315,7 @@ msgstr "표시 언어"
#: ./lib/app/settings/locale/page.dart:32
msgid "系統語言"
-msgstr ""
+msgstr "시스템 언어"
#: ./lib/app/settings/locale/page.dart:40
msgid "協助翻譯"
@@ -322,7 +327,7 @@ msgstr "여기를 눌러 DPIP 번역 개선을 도와주세요"
#: ./lib/app/settings/locale/select/page.dart:46
msgid "選擇語言"
-msgstr ""
+msgstr "언어 선택"
#: ./lib/app/settings/locale/select/page.dart:67
msgid "已翻譯 {translated}・已校對 {approved}"
@@ -332,70 +337,71 @@ msgstr "번역됨 {translated}・승인됨 {approved}"
msgid "來源語言"
msgstr "출처 언어"
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
-msgstr ""
+msgstr "스토어에 연결할 수 없습니다, 잠시 후 다시 시도해 주세요"
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
-msgstr ""
+msgstr "상품을 찾을 수 없습니다, 잠시 후 다시 시도해 주세요"
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
-msgstr ""
+msgstr "새로 고침"
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
-msgstr ""
+msgstr "스토어 상품 로드 중"
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid "DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n\n"
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
-msgstr ""
+msgstr "DPIP는 실시간 지진 정보를 제공하는 데 전념하는 앱으로서, 현재 광고나 다른 수익 모델이 없습니다. 고품질 서비스를 유지하기 위해 우리는 서버 운영, 지진 데이터 확보 및 전송, 그리고 후속 기능 개발 및 유지 보수에 드는 비용을 부담해야 합니다.\n"
+"아래에서 선택해 주시는 모든 후원금은 이러한 운영 비용을 지불하는 데 직접 사용되어, DPIP가 여러분께 지속적으로 안정적인 서비스를 제공하는 데 도움이 될 것입니다. 여러분의 이해와 너그러운 마음에 감사드립니다!"
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
-msgstr ""
+msgstr "정기 구독"
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
-msgstr ""
+msgstr "{price}/월"
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
-msgstr ""
+msgstr "일회성 후원"
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
-msgstr ""
+msgstr "{store}에 연결할 수 없습니다, 잠시 후 다시 시도해 주세요."
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
-msgstr ""
+msgstr "구매했던 구독 복원"
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
-msgstr ""
+msgstr "구매 기록 복원"
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
-msgstr ""
+msgstr "이용 약관"
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
-msgstr ""
+msgstr "개인 정보 보호 정책"
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
-msgstr ""
+msgstr "위치"
#: ./lib/app/settings/page.dart:39
msgid "設定你的所在地來接收當地的即時資訊"
-msgstr ""
+msgstr "현재 위치를 설정하여 해당 지역 실시간 정보 수신"
#: ./lib/app/settings/page.dart:48
msgid "介面"
-msgstr ""
+msgstr "인터페이스"
#: ./lib/app/settings/page.dart:53
msgid "調整 DPIP 整體的外觀與顏色"
@@ -403,27 +409,27 @@ msgstr "DPIP 전체의 외관과 색상을 조정합니다"
#: ./lib/app/settings/page.dart:61
msgid "調整 DPIP 的顯示語言"
-msgstr "DPIP의 표시 언어 조정"
+msgstr "DPIP 표시 언어 조정"
#: ./lib/app/settings/page.dart:69
msgid "調整 DPIP 顯示數值時使用的單位"
-msgstr ""
+msgstr "DPIP의 표시 단위 조정"
#: ./lib/app/settings/page.dart:75
msgid "調整 DPIP 地圖的設定"
-msgstr ""
+msgstr "DPIP 지도 설정 조정"
#: ./lib/app/settings/page.dart:87
msgid "推播通知設定與通知音效測試"
-msgstr ""
+msgstr "푸시 알림 설정 및 알림음 테스트"
#: ./lib/app/settings/page.dart:94
msgid "資訊"
-msgstr ""
+msgstr "정보"
#: ./lib/app/settings/page.dart:99
msgid "掌握 ExpTech Studio 的最新公告與資訊"
-msgstr ""
+msgstr "ExpTech Studio의 최신 공지 및 정보 확인"
#: ./lib/app/changelog/page.dart:54
msgid "更新日誌"
@@ -431,7 +437,7 @@ msgstr "업데이트 로그"
#: ./lib/app/settings/page.dart:106
msgid "瀏覽 DPIP 的歷次更新紀錄"
-msgstr ""
+msgstr "DPIP 이전 업데이트 기록"
#: ./lib/app/settings/page.dart:113
msgid "幫助我們維護伺服器的穩定和長久發展"
@@ -439,27 +445,27 @@ msgstr "서버의 안정과 장기적인 발전 돕기"
#: ./lib/app/settings/page.dart:119
msgid "第三方套件授權"
-msgstr "서드파티 라이브러리 라이선스"
+msgstr "제3자 라이브러리 라이선스"
#: ./lib/app/settings/page.dart:120
msgid "DPIP 的實現歸功於開放源始碼"
-msgstr ""
+msgstr "DPIP의 구현은 오픈 소스에 힘입었습니다"
#: ./lib/app/settings/page.dart:162
msgid "除錯"
-msgstr "디버그"
+msgstr "오류 수정"
#: ./lib/app/settings/page.dart:166
msgid "應用程式版本"
-msgstr ""
+msgstr "앱 버전"
#: ./lib/app/settings/page.dart:172
msgid "裝置資訊"
-msgstr ""
+msgstr "기기 정보"
#: ./lib/app/settings/page.dart:178
msgid "複製通知 Token"
-msgstr ""
+msgstr "알림 토큰 복사"
#: ./lib/app/debug/logs/page.dart:16
msgid "App 日誌"
@@ -469,57 +475,169 @@ msgstr "앱 로그"
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr "모든 정보는 대만 기상청에서 발표한 내용을 기준으로 합니다."
-#: ./lib/app/settings/location/page.dart:422
-msgid "自動更新"
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
msgstr ""
-#: ./lib/app/settings/location/page.dart:423
-msgid "定期更新目前的所在地"
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
msgstr ""
-#: ./lib/app/settings/location/page.dart:433
-msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
msgstr ""
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr "전원 절약 설정"
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr "권한 획득 불가"
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
msgstr ""
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
msgstr ""
-#: ./lib/app/settings/location/select/page.dart:26
-msgid "縣市"
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr "취소"
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:231
+msgid "自動更新"
+msgstr "자동 업데이트"
+
+#: ./lib/app/settings/location/page.dart:232
+msgid "定期更新目前的所在地"
+msgstr "현재 위치 정기적으로 업데이트"
+
+#: ./lib/app/settings/location/page.dart:242
+msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
+msgstr "자동 위치 기능은 기기의 GPS를 사용하며, DPIP가 꺼져 있거나 사용 중이 아닐 때도 사용자의 위치 정보를 기반으로 현재 위치를 자동으로 업데이트합니다. 이를 통해 실시간 날씨와 지진 정보를 제공하여 사용자가 항상 현지 최신 상황을 파악할 수 있도록 합니다."
+
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
msgstr ""
#: ./lib/app/settings/location/select/page.dart:38
+msgid "縣市"
+msgstr "현/시"
+
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
+msgstr "현재 위치"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
-msgid "底圖"
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr "레이더"
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr "기온"
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr "강우"
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr "풍향/풍속"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
msgstr ""
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr "OpenStreetMap"
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr "Google"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
+msgid "底圖"
+msgstr "배경 레이어"
+
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
-msgstr ""
+msgstr "기본 지도"
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
+msgstr "애니메이션 주사율"
+
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
msgstr ""
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
-msgstr ""
+msgstr "지나치게 높은 애니메이션 주사율은 끊김 현상이나 기기 발열을 일으킬 수 있습니다"
#: ./lib/app/settings/theme/page.dart:30
msgid "主題模式"
-msgstr ""
+msgstr "테마 모드"
#: ./lib/app/settings/theme/select/page.dart:57
msgid "淺色"
@@ -535,19 +653,15 @@ msgstr "시스템 테마 따르기"
#: ./lib/app/settings/theme/select/page.dart:22
msgid "主題色"
-msgstr ""
+msgstr "테마 색상"
#: ./lib/app/settings/theme/page.dart:46
msgid "系統色彩"
-msgstr ""
+msgstr "시스템 색상"
#: ./lib/app/settings/theme/page.dart:88
msgid "使用系統顏色"
-msgstr ""
-
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr "취소"
+msgstr "시스템 색상 사용"
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
@@ -555,55 +669,63 @@ msgstr "확인"
#: ./lib/app/home/_widgets/thunderstorm_card.dart:76
msgid "您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至 {time} 。"
-msgstr ""
+msgstr "현재 위치 부근 강한 뇌우 또는 비. {time}까지 계속될 수 있으니 주의."
#: ./lib/app/home/_widgets/location_out_of_service.dart:24
msgid "服務區域外,僅在臺灣各地可用"
-msgstr ""
+msgstr "서비스 지역 외에서는 사용할 수 없으며, 대만에서만 이용 가능합니다"
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
-msgstr "레이더"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
+msgstr "설정되지 않음"
#: ./lib/app/home/_widgets/weather_header.dart:127
msgid "體感約 {apparent}°"
-msgstr ""
+msgstr "체감 온도 {apparent}"
#: ./lib/app/home/_widgets/location_not_set_card.dart:30
msgid "尚未設定所在地"
-msgstr "위치가 설정되지 않았습니다."
+msgstr "현재 위치가 설정되지 않았습니다"
-#: ./lib/app/map/_lib/managers/monitor.dart:874
-msgid "第 {serial} 報"
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
+msgid "第 {serial} 報"
+msgstr "제 {serial} 보"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、所在地最大震度{intensity}。"
+msgstr "{time}경, {location} 부근 체감 지진 발생. 예상 규모 M{magnitude}, 현재 위치 최대 진도 {intensity}."
+
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、深度{depth}公里。"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
-msgstr ""
+msgstr "현재 위치 예상"
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
-msgstr ""
+msgstr "지진파"
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
-msgstr ""
+msgstr " 초"
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
-msgstr ""
+msgstr "도착"
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
-msgstr ""
+msgstr "{version} 업데이트"
#: ./lib/utils/weather_icon.dart:282
msgid "取得天氣異常"
-msgstr ""
+msgstr "날씨 이상 정보 확인"
#: ./lib/app/changelog/page.dart:109
msgid "無法載入更新日誌,請稍後再試。"
@@ -613,21 +735,21 @@ msgstr "업데이트 로그를 불러올 수 없습니다. 나중에 다시 시
msgid "重試"
msgstr "다시 시도"
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr "다음 단계"
#: ./lib/app/welcome/1-about/page.dart:60
msgid "防災資訊平台"
-msgstr "방재정보 플랫폼"
+msgstr "방재 정보 플랫폼"
#: ./lib/app/welcome/2-exptech/page.dart:83
msgid "我們是誰?"
-msgstr "저희에 관하여?"
+msgstr "저희에 관하여?"
#: ./lib/app/welcome/2-exptech/page.dart:88
msgid "ExpTech Studio 是一群大部分由學生組成,平均年齡未滿 20 歲、人數超過 15 + 的團體。成員來自臺灣北中南、日本、韓國、中國的學生。"
-msgstr "ExpTech Studio는 대부분 학생으로 구성된 팀으로, 평균 연령이 20세 이하이며, 15명 이상의 인원이 참여하고 있습니다. 멤버들은 대만 북부, 중부, 남부, 일본, 한국, 중국의 학생들로 구성되어 있습니다."
+msgstr "ExpTech Studio는 대부분 학생들로 구성되어 있으며, 평균 연령 20 세 미만, 15 명 이상의 단체입니다. 구성원은 대만 북·중·남부, 일본, 한국, 중국의 학생들로 이루어져 있습니다."
#: ./lib/app/welcome/2-exptech/page.dart:93
msgid "我們的初衷"
@@ -639,23 +761,23 @@ msgstr "설립 초기의 목적은 컴퓨터와 기술에 관심과 능력이
#: ./lib/app/welcome/3-notice/page.dart:38
msgid "注意事項"
-msgstr "주의사항"
+msgstr "주의 사항"
#: ./lib/app/welcome/3-notice/page.dart:75
msgid "根據網路狀態、伺服器狀態、應用程式狀態、上游資料來源狀態等,有收不到資訊的可能性,我們會盡力避免此類情況,但不保證一定不會發生。"
-msgstr "네트워크 상태, 서버 상태, 애플리케이션 상태, 상위 데이터 소스 상태 등 여러 요인에 따라 정보를 수신되지 않을 가능성이 있으며, 이를 방지하기 위해 최선을 다하겠지만 발생하지 않을 것이라고 보장하지는 않습니다."
+msgstr "네트워크 상태, 서버 상태, 애플리케이션 상태, 상위 데이터 소스 상태 등에 따라 정보를 받지 못할 가능성이 있습니다. 저희는 이러한 상황을 피하기 위해 최선을 다하지만, 반드시 발생하지 않는다고 보장할 수는 없습니다."
#: ./lib/app/welcome/3-notice/page.dart:88
msgid "強烈搖晃有機率比通知早抵達使用者所在地。"
-msgstr "강한 진동이 알림보다 사용자 위치에 먼저 도착할 가능성이 있습니다."
+msgstr "강한 흔들림이 알림보다 먼저 사용자 위치에 도착할 가능성이 있습니다."
#: ./lib/app/welcome/3-notice/page.dart:99
msgid "地震速報為快速計算之結果,可能存在較大誤差,應理解並謹慎使用。"
-msgstr "지진 속보는 빠른 계산 결과로, 상당한 오차가 있을 수 있으니 이해하고 신중히 사용해 주세요."
+msgstr "지진 속보는 신속한 계산 결과이므로, 오차가 클 수 있습니다. 이 점을 이해하고 신중하게 사용해야 합니다."
#: ./lib/app/welcome/3-notice/page.dart:110
msgid "任何不被官方所認可的行為均有可能承擔法律風險,請務必遵守相關規範。"
-msgstr "공식적으로 인정되지 않은 모든 행위는 법적 위험을 부담할 수 있으므로 관련 규범을 준수해야 합니다."
+msgstr "공식적으로 인정되지 않는 모든 행위는 법적 위험을 초래할 수 있으니, 관련 규정을 반드시 준수해 주십시오."
#: ./lib/app/welcome/1-about/page.dart:40
msgid "歡迎使用 DPIP"
@@ -665,19 +787,15 @@ msgstr "DPIP에 오신 것을 환영합니다"
msgid "DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr "DPIP는 TREM-Net(대만의 실시간 지진 관측 네트워크) 정보 및 중앙 기상청 자료를 통합하여 통합, 단일 및 편리한 방재 정보 응용 프로그램을 제공하는 대만 현지 팀이 설계한 앱입니다."
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr "중대 재해 발생 시 알림으로 즉각 재난 대비 정보를 전달합니다"
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
-msgstr "GPS를 이용하여 소재지 위치를 자동으로 업데이트하고, 현지의 즉각적인 방재 정보를 제공합니다."
+msgstr "GPS를 이용하여 소재지 위치를 자동으로 업데이트하고, 현지의 즉각적인 방재 정보를 제공합니다"
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr "전원 절약 설정"
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr "실시간 재난 알림 정보를 위해 DPIP가 백그라운드에서 계속 실행되도록 허용합니다."
@@ -685,293 +803,305 @@ msgstr "실시간 재난 알림 정보를 위해 DPIP가 백그라운드에서
msgid "儲存"
msgstr "이미지 저장"
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr "대만 기상청 또는 ExpTech에서 제공하는 데이터 시각화 이미지를 저장하는 데 사용"
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr "권한 요청"
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr "사용자가 수동으로 설정에서 관련 권한을 활성화해야 합니다."
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr "권한"
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr "우리는 항상 사용자와 함께하며 사용자의 프라이버시를 위해 끊임없이 노력합니다."
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
-msgstr ""
+msgstr "지도 레이어"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
-msgstr ""
+msgstr "표시 지도 레이더 선택"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
-msgstr ""
-
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr "기온"
+msgstr "기상"
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr "강우"
-
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr "풍향/풍속"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
+msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
-msgstr ""
+msgstr "길게 눌러 재생 시작 지점 설정"
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
-msgstr ""
+msgstr "현재 시간"
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
-msgstr ""
+msgstr "재생 시작 지점"
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
-msgstr ""
+msgstr "재생 진행도"
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr "오늘"
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
-msgstr "10분"
+msgstr "10 분"
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
-msgstr "1시간"
+msgstr "1 시간"
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
-msgstr "3시간"
+msgstr "3 시간"
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
-msgstr "6시간"
+msgstr "6 시간"
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
-msgstr "12시간"
+msgstr "12 시간"
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
-msgstr "24시간"
+msgstr "24 시간"
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
-msgstr "2일"
+msgstr "2 일"
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
-msgstr "3일"
+msgstr "3 일"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
+msgstr "현재 유효 지진 속보 없음"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
-msgstr ""
+msgstr "규모 M{magnitude}, 현재 위치 예상 진도 {intensity}"
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
-msgstr ""
+msgstr "{countdown}초 후 도착"
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
-msgstr ""
+msgstr "도착"
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
-msgstr ""
+msgstr "최근 지진 현황"
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
-msgstr ""
+msgstr "더 보기"
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
-msgstr ""
+msgstr "번호 {number} 강한 체감 지진"
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
-msgstr ""
+msgstr "소구역 체감 지진"
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
-msgstr ""
+msgstr "지진 규모"
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
-msgstr ""
+msgstr "진원 깊이"
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
-msgstr ""
+msgstr "보고 페이지"
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
-msgstr ""
+msgstr "지진 발생 시간"
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
-msgstr ""
+msgstr "에 위치"
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
-msgstr "각지의 진도"
+msgstr "각 지역 진도"
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr "지진 보고"
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr "진도"
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr "최대 지반 가속도"
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr "최대 지반 속도"
#: ./lib/route/announcement/announcement.dart:12
msgid "錯誤"
-msgstr ""
+msgstr "오류"
#: ./lib/route/announcement/announcement.dart:13
msgid "已解決"
-msgstr ""
+msgstr "해결 완료"
#: ./lib/route/announcement/announcement.dart:14
msgid "影響:小"
-msgstr ""
+msgstr "영향:작음"
#: ./lib/route/announcement/announcement.dart:15
msgid "影響:中"
-msgstr ""
+msgstr "영향:보통"
#: ./lib/route/announcement/announcement.dart:16
msgid "影響:大"
-msgstr ""
+msgstr "영향:큼"
#: ./lib/route/announcement/announcement.dart:18
msgid "維修"
-msgstr ""
+msgstr "유지 보수"
#: ./lib/route/announcement/announcement.dart:19
msgid "測試"
-msgstr ""
+msgstr "테스트"
#: ./lib/route/announcement/announcement.dart:20
msgid "變更"
-msgstr ""
+msgstr "변경"
#: ./lib/route/announcement/announcement.dart:21
msgid "完成"
-msgstr ""
+msgstr "완성"
#: ./lib/route/announcement/announcement.dart:22
msgid "地震相關"
-msgstr ""
+msgstr "지진 관련"
#: ./lib/route/announcement/announcement.dart:23
msgid "氣象相關"
-msgstr ""
+msgstr "기상 관련"
#: ./lib/route/announcement/announcement.dart:29
msgid "未知"
-msgstr ""
+msgstr "알 수 없음"
#: ./lib/route/announcement/announcement.dart:103
msgid "目前沒有公告"
-msgstr ""
+msgstr "현재 공지 없음"
#: ./lib/route/announcement/announcement.dart:223
msgid "公告詳情"
-msgstr ""
-
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr ""
+msgstr "공지 내용"
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
-msgstr ""
+msgstr "응용 프로그램 설정에서 '사진 및 미디어' 권한을 찾아 허용 후에 다시 시도해 주세요."
#: ./lib/route/image_viewer/image_viewer.dart:70
msgid "再試一次"
-msgstr ""
+msgstr "다시 시도해 주세요"
#: ./lib/route/image_viewer/image_viewer.dart:110
msgid "已儲存圖片"
-msgstr ""
+msgstr "이미지 저장 완료"
#: ./lib/route/image_viewer/image_viewer.dart:126
msgid "儲存圖片時發生錯誤"
-msgstr ""
+msgstr "이미지 저장 중 오류"
#: ./lib/utils/extensions/int.dart:13
msgid "0級"
-msgstr ""
+msgstr "0급"
#: ./lib/utils/extensions/int.dart:14
msgid "1級"
-msgstr ""
+msgstr "1급"
#: ./lib/utils/extensions/int.dart:15
msgid "2級"
-msgstr ""
+msgstr "2급"
#: ./lib/utils/extensions/int.dart:16
msgid "3級"
-msgstr ""
+msgstr "3급"
#: ./lib/utils/extensions/int.dart:17
msgid "4級"
-msgstr ""
+msgstr "4급"
#: ./lib/utils/extensions/int.dart:18
msgid "5弱"
-msgstr ""
+msgstr "5약"
#: ./lib/utils/extensions/int.dart:19
msgid "5強"
-msgstr ""
+msgstr "5강"
#: ./lib/utils/extensions/int.dart:20
msgid "6弱"
-msgstr ""
+msgstr "6약"
#: ./lib/utils/extensions/int.dart:21
msgid "6強"
-msgstr ""
+msgstr "6강"
#: ./lib/utils/extensions/int.dart:22
msgid "7級"
-msgstr ""
+msgstr "7급"
#: ./lib/utils/weather_icon.dart:283
msgid "晴"
@@ -983,7 +1113,7 @@ msgstr "맑음・연무"
#: ./lib/utils/weather_icon.dart:285
msgid "晴有靄"
-msgstr "맑음・안개"
+msgstr "맑음・옅은 안개"
#: ./lib/utils/weather_icon.dart:286
msgid "晴有閃電"
@@ -995,7 +1125,7 @@ msgstr "맑음・천둥"
#: ./lib/utils/weather_icon.dart:288
msgid "晴有霧"
-msgstr "맑음・안개"
+msgstr "맑음・짙은 안개"
#: ./lib/utils/weather_icon.dart:289
msgid "晴有雨"
@@ -1003,7 +1133,7 @@ msgstr "맑음・비"
#: ./lib/utils/weather_icon.dart:290
msgid "晴有雨雪"
-msgstr "맑음・눈비"
+msgstr "맑음・비/눈"
#: ./lib/utils/weather_icon.dart:291
msgid "晴有大雪"
@@ -1011,11 +1141,11 @@ msgstr "맑음・폭설"
#: ./lib/utils/weather_icon.dart:292
msgid "晴有雪珠"
-msgstr "맑음・눈알"
+msgstr "맑음・싸라기 눈"
#: ./lib/utils/weather_icon.dart:293
msgid "晴有冰珠"
-msgstr "맑음・우박"
+msgstr "맑음・진눈깨비"
#: ./lib/utils/weather_icon.dart:294
msgid "晴有陣雪"
@@ -1023,7 +1153,7 @@ msgstr "맑음・소나기 눈"
#: ./lib/utils/weather_icon.dart:295
msgid "晴陣雨雪"
-msgstr "맑음・소나기 눈비"
+msgstr "맑음・소나기 비/눈"
#: ./lib/utils/weather_icon.dart:296
msgid "晴有雹"
@@ -1035,95 +1165,95 @@ msgstr "맑음・뇌우"
#: ./lib/utils/weather_icon.dart:298
msgid "晴有雷雪"
-msgstr ""
+msgstr "맑음・천둥 눈"
#: ./lib/utils/weather_icon.dart:299
msgid "晴有雷雹"
-msgstr ""
+msgstr "맑음・천둥 우박"
#: ./lib/utils/weather_icon.dart:300
msgid "晴大雷雨"
-msgstr ""
+msgstr "맑음・강한 뇌우"
#: ./lib/utils/weather_icon.dart:301
msgid "晴大雷雹"
-msgstr ""
+msgstr "맑음・강한 천둥 우박"
#: ./lib/utils/weather_icon.dart:303
msgid "多雲"
-msgstr ""
+msgstr "구름 많음"
#: ./lib/utils/weather_icon.dart:304
msgid "多雲有霾"
-msgstr ""
+msgstr "구름 많음・연무"
#: ./lib/utils/weather_icon.dart:305
msgid "多雲有靄"
-msgstr ""
+msgstr "구름 많음・옅은 안개"
#: ./lib/utils/weather_icon.dart:306
msgid "多雲有閃電"
-msgstr ""
+msgstr "구름 많음・번개"
#: ./lib/utils/weather_icon.dart:322
msgid "多雲伴有雷"
-msgstr ""
+msgstr "구름 많음・천둥"
#: ./lib/utils/weather_icon.dart:308
msgid "多雲有霧"
-msgstr ""
+msgstr "구름 많음・짙은 안개"
#: ./lib/utils/weather_icon.dart:309
msgid "多雲有雨"
-msgstr ""
+msgstr "구름 많음・비"
#: ./lib/utils/weather_icon.dart:310
msgid "多雲有雨雪"
-msgstr ""
+msgstr "구름 많음・비/눈"
#: ./lib/utils/weather_icon.dart:311
msgid "多雲有大雪"
-msgstr ""
+msgstr "구름 많음・폭설"
#: ./lib/utils/weather_icon.dart:312
msgid "多雲有雪珠"
-msgstr ""
+msgstr "구름 많음・싸라기눈"
#: ./lib/utils/weather_icon.dart:313
msgid "多雲有冰珠"
-msgstr ""
+msgstr "구름 많음・진눈깨비"
#: ./lib/utils/weather_icon.dart:314
msgid "多雲有陣雪"
-msgstr ""
+msgstr "구름 많음・소나기 눈"
#: ./lib/utils/weather_icon.dart:315
msgid "多雲陣雨雪"
-msgstr ""
+msgstr "구름 많음・소나기 눈/비"
#: ./lib/utils/weather_icon.dart:316
msgid "多雲有雹"
-msgstr ""
+msgstr "구름 많음・우박"
#: ./lib/utils/weather_icon.dart:317
msgid "多雲有雷雨"
-msgstr ""
+msgstr "구름 많음・뇌우"
#: ./lib/utils/weather_icon.dart:318
msgid "多雲有雷雪"
-msgstr ""
+msgstr "구름 많음・천둥/눈"
#: ./lib/utils/weather_icon.dart:319
msgid "多雲有雷雹"
-msgstr ""
+msgstr "구름 많음・천둥/우박"
#: ./lib/utils/weather_icon.dart:320
msgid "多雲大雷雨"
-msgstr ""
+msgstr "구름 많음・강한 뇌우"
#: ./lib/utils/weather_icon.dart:321
msgid "多雲大雷雹"
-msgstr ""
+msgstr "구름 많음・강한 천둥/우박"
#: ./lib/utils/weather_icon.dart:323
msgid "陰"
@@ -1131,51 +1261,51 @@ msgstr "흐림"
#: ./lib/utils/weather_icon.dart:324
msgid "陰有霾"
-msgstr "맑음・연무"
+msgstr "흐림・연무"
#: ./lib/utils/weather_icon.dart:325
msgid "陰有靄"
-msgstr "맑음・안개"
+msgstr "흐림・안개"
#: ./lib/utils/weather_icon.dart:326
msgid "陰有閃電"
-msgstr ""
+msgstr "흐림・번개"
#: ./lib/utils/weather_icon.dart:342
msgid "陰天伴有雷"
-msgstr "맑음・천둥"
+msgstr "흐림・천둥"
#: ./lib/utils/weather_icon.dart:328
msgid "陰有霧"
-msgstr "맑음・안개"
+msgstr "흐림・옅은 안개"
#: ./lib/utils/weather_icon.dart:329
msgid "陰有雨"
-msgstr "맑음・비"
+msgstr "흐림・비"
#: ./lib/utils/weather_icon.dart:330
msgid "陰有雨雪"
-msgstr ""
+msgstr "흐림・눈/비"
#: ./lib/utils/weather_icon.dart:331
msgid "陰有大雪"
-msgstr ""
+msgstr "흐림・폭설"
#: ./lib/utils/weather_icon.dart:332
msgid "陰有雪珠"
-msgstr ""
+msgstr "흐림・싸라기눈"
#: ./lib/utils/weather_icon.dart:333
msgid "陰有冰珠"
-msgstr ""
+msgstr "흐림・진눈깨비"
#: ./lib/utils/weather_icon.dart:334
msgid "陰有陣雪"
-msgstr ""
+msgstr "흐림・소나기 눈"
#: ./lib/utils/weather_icon.dart:335
msgid "陰陣雨雪"
-msgstr ""
+msgstr "흐림・소나기 눈/비"
#: ./lib/utils/weather_icon.dart:336
msgid "陰有雹"
@@ -1183,21 +1313,37 @@ msgstr "맑음・우박"
#: ./lib/utils/weather_icon.dart:337
msgid "陰有雷雨"
-msgstr ""
+msgstr "흐림・뇌우"
#: ./lib/utils/weather_icon.dart:338
msgid "陰有雷雪"
-msgstr ""
+msgstr "흐림・천둥/눈"
#: ./lib/utils/weather_icon.dart:339
msgid "陰有雷雹"
-msgstr ""
+msgstr "흐림・천둥/우박"
#: ./lib/utils/weather_icon.dart:340
msgid "陰大雷雨"
-msgstr ""
+msgstr "흐림・강한 뇌우"
#: ./lib/utils/weather_icon.dart:341
msgid "陰大雷雹"
-msgstr ""
+msgstr "흐림・강한 천둥/우박"
+
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr "{city}{cityLevel} {town}{townLevel}"
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr "{city} {town}"
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr "{city}{cityLevel}"
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr "{town}{townLevel}"
diff --git a/assets/translations/location_names.csv b/assets/translations/location_names.csv
new file mode 100644
index 000000000..7f8df84ee
--- /dev/null
+++ b/assets/translations/location_names.csv
@@ -0,0 +1,371 @@
+"key","zh-Hant","en","ja","ko","ru","vi","zh-Hans"
+"連江","連江","Lienchiang","連江","롄장","連江","連江","连江"
+"宜蘭","宜蘭","Yilan","宜蘭","이란","宜蘭","宜蘭","宜兰"
+"彰化","彰化","Changhua","彰化","장화","彰化","彰化","彰化"
+"南投","南投","Nantou","南投","난터우","南投","南投","南投"
+"雲林","雲林","Yunlin","雲林","윈린","雲林","雲林","云林"
+"屏東","屏東","Pingdong","屏東","핑둥","屏東","屏東","屏东"
+"基隆","基隆","Keelung","基隆","지룽","基隆","基隆","基隆"
+"臺北","臺北","Taipei","台北","타이베이","臺北","臺北","台北"
+"新北","新北","New Taipei","新北","신베이","新北","新北","新北"
+"臺南","臺南","Tainan","台南","타이난","臺南","臺南","台南"
+"桃園","桃園","Taoyuan","桃園","타오위안","桃園","桃園","桃园"
+"嘉義","嘉義","Chiayi","嘉義","자이","嘉義","嘉義","嘉义"
+"金門","金門","Kinmen","金門","진먼","金門","金門","金门"
+"高雄","高雄","Kaohsiung","高雄","가오슝","高雄","高雄","高雄"
+"臺東","臺東","Taitung","台東","타이둥","臺東","臺東","台东"
+"花蓮","花蓮","Hualien","花蓮","화롄","花蓮","花蓮","花莲"
+"澎湖","澎湖","Penghu","澎湖","펑후","澎湖","澎湖","澎湖"
+"新竹","新竹","Hsinchu","新竹","신주","新竹","新竹","新竹"
+"臺中","臺中","Taichung","台中","타이중","臺中","臺中","台中"
+"苗栗","苗栗","Miaoli","苗栗","먀오리","苗栗","苗栗","苗栗"
+"成功","成功","Chenggong","成功","成功","成功","成功","成功"
+"佳冬","佳冬","Jiadong","佳冬","佳冬","佳冬","佳冬","佳冬"
+"麥寮","麥寮","Mailiao","麦寮","麥寮","麥寮","麥寮","麦寮"
+"綠島","綠島","Ludao","緑島","綠島","綠島","綠島","绿岛"
+"蘭嶼","蘭嶼","Lanyu","蘭嶼","蘭嶼","蘭嶼","蘭嶼","兰屿"
+"田中","田中","Tianzhong","田中","田中","田中","田中","田中"
+"社頭","社頭","Shetou","社頭","社頭","社頭","社頭","社头"
+"竹田","竹田","Zhutian","竹田","竹田","竹田","竹田","竹田"
+"萬丹","萬丹","Wandan","万丹","萬丹","萬丹","萬丹","万丹"
+"三灣","三灣","Sanwan","三湾","三灣","三灣","三灣","三湾"
+"峨眉","峨眉","Emei","峨眉","峨眉","峨眉","峨眉","峨眉"
+"南庄","南庄","Nanzhuang","南庄","南庄","南庄","南庄","南庄"
+"太保","太保","Taibao","太保","太保","太保","太保","太保"
+"中埔","中埔","Zhongpu","中埔","中埔","中埔","中埔","中埔"
+"番路","番路","Fanlu","番路","番路","番路","番路","番路"
+"水上","水上","Shuishang","水上","水上","水上","水上","水上"
+"員林","員林","Yuanlin","員林","員林","員林","員林","员林"
+"小港","小港","Xiaogang","小港","小港","小港","小港","小港"
+"蘇澳","蘇澳","Suao","蘇澳","蘇澳","蘇澳","蘇澳","苏澳"
+"五結","五結","Wujie","五結","五結","五結","五結","五结"
+"壯圍","壯圍","Jhuangwei","壮囲","壯圍","壯圍","壯圍","壮围"
+"南竿","南竿","Nangan","南竿","南竿","南竿","南竿","南竿"
+"莒光","莒光","Juguang","莒光","莒光","莒光","莒光","莒光"
+"烏坵","烏坵","Wuqiu","烏坵","烏坵","烏坵","烏坵","乌坵"
+"羅東","羅東","Luodong","羅東","羅東","羅東","羅東","罗东"
+"員山","員山","Yuanshan","員山","員山","員山","員山","员山"
+"冬山","冬山","Dongshan","冬山","冬山","冬山","冬山","冬山"
+"三星","三星","Sanxing","三星","三星","三星","三星","三星"
+"大同","大同","Datong","大同","大同","大同","大同","大同"
+"竹東","竹東","Zhudong","竹東","竹東","竹東","竹東","竹东"
+"新埔","新埔","Sinpu","新埔","新埔","新埔","新埔","新埔"
+"關西","關西","Guanxi","関西","關西","關西","關西","关西"
+"湖口","湖口","Hukou","湖口","湖口","湖口","湖口","湖口"
+"芎林","芎林","Qionglin","芎林","芎林","芎林","芎林","芎林"
+"橫山","橫山","Hengshan","横山","橫山","橫山","橫山","横山"
+"北埔","北埔","Beipu","北埔","北埔","北埔","北埔","北埔"
+"五峰","五峰","Wufeng","五峰","五峰","五峰","五峰","五峰"
+"龍井","龍井","Longjing","龍井","룽징","龍井","龍井","龙井"
+"大雅","大雅","Daya","大雅","다야","大雅","大雅","大雅"
+"沙鹿","沙鹿","Shalu","沙鹿","사루","沙鹿","沙鹿","沙鹿"
+"梧棲","梧棲","Wuqi","梧棲","우치","梧棲","梧棲","梧栖"
+"湖西","湖西","Husi","湖西","湖西","湖西","湖西","湖西"
+"金峰","金峰","Jinfeng","金峰","金峰","金峰","金峰","金峰"
+"太麻里","太麻里","Taimali","太麻里","太麻里","太麻里","太麻里","太麻里"
+"卓蘭","卓蘭","Zhuolan","卓蘭","卓蘭","卓蘭","卓蘭","卓兰"
+"大湖","大湖","Dahu","大湖","大湖","大湖","大湖","大湖"
+"公館","公館","Gongguan","公館","公館","公館","公館","公馆"
+"銅鑼","銅鑼","Tongluo","銅鑼","銅鑼","銅鑼","銅鑼","铜锣"
+"頭屋","頭屋","Touwu","頭屋","頭屋","頭屋","頭屋","头屋"
+"三義","三義","Sanyi","三義","三義","三義","三義","三义"
+"西湖","西湖","Xihu","西湖","西湖","西湖","西湖","西湖"
+"造橋","造橋","Zaoqiao","造橋","造橋","造橋","造橋","造桥"
+"獅潭","獅潭","Shitan","獅潭","獅潭","獅潭","獅潭","狮潭"
+"和美","和美","Hemei","和美","和美","和美","和美","和美"
+"線西","線西","Xianxi","線西","線西","線西","線西","线西"
+"伸港","伸港","Shenggang","伸港","伸港","伸港","伸港","伸港"
+"秀水","秀水","Xiushui","秀水","秀水","秀水","秀水","秀水"
+"花壇","花壇","Huatan","花壇","花壇","花壇","花壇","花坛"
+"芬園","芬園","Fenyuan","芬園","芬園","芬園","芬園","芬园"
+"溪湖","溪湖","Xihu","渓湖","溪湖","溪湖","溪湖","溪湖"
+"東石","東石","Dongshi","東石","東石","東石","東石","东石"
+"大村","大村","Dacun","大村","大村","大村","大村","大村"
+"埔鹽","埔鹽","Puyan","埔塩","埔鹽","埔鹽","埔鹽","埔盐"
+"埔心","埔心","Puxin","埔心","埔心","埔心","埔心","埔心"
+"永靖","永靖","Yongjing ","永靖","永靖","永靖","永靖","永靖"
+"二水","二水","Ershui","二水","二水","二水","二水","二水"
+"二林","二林","Erlin","二林","二林","二林","二林","二林"
+"埤頭","埤頭","Pitou","埤頭","埤頭","埤頭","埤頭","埤头"
+"芳苑","芳苑","Fangyuan","芳苑","芳苑","芳苑","芳苑","芳苑"
+"大城","大城","Dacheng","大城","大城","大城","大城","大城"
+"竹塘","竹塘","Zhutang","竹塘","竹塘","竹塘","竹塘","竹塘"
+"溪州","溪州","Xizhou","渓州","溪州","溪州","溪州","溪洲"
+"埔里","埔里","Puli","埔里","埔里","埔里","埔里","埔里"
+"草屯","草屯","Caotun","草屯","草屯","草屯","草屯","草屯"
+"竹山","竹山","Zhushan","竹山","竹山","竹山","竹山","竹山"
+"集集","集集","Jiji","集集","集集","集集","集集","集集"
+"名間","名間","Mingjian","名間","名間","名間","名間","名间"
+"鹿谷","鹿谷","Lugu","鹿谷","鹿谷","鹿谷","鹿谷","鹿谷"
+"中寮","中寮","Zhongliao","中寮","中寮","中寮","中寮","中寮"
+"魚池","魚池","Yuchi","魚池","魚池","魚池","魚池","鱼池"
+"國姓","國姓","Guoxing","国姓","國姓","國姓","國姓","国姓"
+"水里","水里","Shuili","水里","水里","水里","水里","水里"
+"信義","信義","Xinyi","信義","信義","信義","信義","信义"
+"仁愛","仁愛","Ren'Ai","仁愛","仁愛","仁愛","仁愛","仁爱"
+"斗六","斗六","Douliu","斗六","斗六","斗六","斗六","斗六"
+"斗南","斗南","Dounan","斗南","斗南","斗南","斗南","鬥南"
+"虎尾","虎尾","Huwei","虎尾","虎尾","虎尾","虎尾","虎尾"
+"西螺","西螺","Xiluo","西螺","西螺","西螺","西螺","西螺"
+"土庫","土庫","Tuku","土庫","土庫","土庫","土庫","土库"
+"北港","北港","Beigang","北港","北港","北港","北港","北港"
+"古坑","古坑","Gukeng","古坑","古坑","古坑","古坑","古坑"
+"大埤","大埤","Dapi","大埤","大埤","大埤","大埤","大埤"
+"莿桐","莿桐","Citong","莿桐","莿桐","莿桐","莿桐","莿桐"
+"林內","林內","Linnei","林内","林內","林內","林內","林內"
+"二崙","二崙","Erlun","二崙","二崙","二崙","二崙","二仑"
+"崙背","崙背","Lunbei","崙背","崙背","崙背","崙背","仑背"
+"東勢","東勢","Dongshi","東勢","둥스","東勢","東勢","东势"
+"褒忠","褒忠","Baozhong","褒忠","褒忠","褒忠","褒忠","褒忠"
+"元長","元長","Yuanchang","元長","元長","元長","元長","元长"
+"水林","水林","Shuilin","水林","水林","水林","水林","水林"
+"朴子","朴子","Puzi","朴子","朴子","朴子","朴子","朴子"
+"大林","大林","Dalin","大林","大林","大林","大林","大林"
+"民雄","民雄","Minxiong","民雄","民雄","民雄","民雄","民雄"
+"溪口","溪口","Xikou","渓口","溪口","溪口","溪口","溪口"
+"新港","新港","Xingang","新港","新港","新港","新港","新港"
+"六腳","六腳","Liujiao","六脚","六腳","六腳","六腳","六脚"
+"義竹","義竹","Yizhu","義竹","義竹","義竹","義竹","义竹"
+"鹿草","鹿草","Lucao","鹿草","鹿草","鹿草","鹿草","鹿草"
+"竹崎","竹崎","Zhuqi","竹崎","竹崎","竹崎","竹崎","竹崎"
+"梅山","梅山","Meishan","梅山","梅山","梅山","梅山","梅山"
+"大埔","大埔","Dapu","大埔","大埔","大埔","大埔","大埔"
+"阿里山","阿里山","Alishan","阿里山","阿里山","阿里山","阿里山","阿里山"
+"潮州","潮州","Chaojhou","潮州","潮州","潮州","潮州","潮州"
+"長治","長治","Changzhi","長治","長治","長治","長治","长治"
+"麟洛","麟洛","Linluo","麟洛","麟洛","麟洛","麟洛","麟洛"
+"九如","九如","Jiuru","九如","九如","九如","九如","九如"
+"里港","里港","Ligang","里港","里港","里港","里港","里港"
+"鹽埔","鹽埔","Yanpuxinwei","塩埔","鹽埔","鹽埔","鹽埔","盐埔"
+"高樹","高樹","Gaoshu","高樹","高樹","高樹","高樹","高树"
+"萬巒","萬巒","Wanluan","万巒","萬巒","萬巒","萬巒","万峦"
+"內埔","內埔","Neipu","内埔","內埔","內埔","內埔","内埔"
+"新埤","新埤","Xinpi","新埤","新埤","新埤","新埤","新埤"
+"崁頂","崁頂","Kanding","崁頂","崁頂","崁頂","崁頂","崁顶"
+"南州","南州","Nanzhou","南州","南州","南州","南州","南州"
+"琉球","琉球","Liuqiu","琉球","琉球","琉球","琉球","琉球"
+"三地門","三地門","Sandimen","三地門","三地門","三地門","三地門","三地门"
+"霧臺","霧臺","Wutai","霧台","霧臺","霧臺","霧臺","雾台"
+"瑪家","瑪家","Majia","瑪家","瑪家","瑪家","瑪家","玛家"
+"泰武","泰武","Taiwu","泰武","泰武","泰武","泰武","泰武"
+"來義","來義","Laiyi","来義","來義","來義","來義","来义"
+"春日","春日","Chunri","春日","春日","春日","春日","春日"
+"獅子","獅子","Shizi","獅子","獅子","獅子","獅子","狮子"
+"鹿野","鹿野","Luye","鹿野","鹿野","鹿野","鹿野","鹿野"
+"池上","池上","Chihshang","池上","池上","池上","池上","池上"
+"延平","延平","Yanping","延平","延平","延平","延平","延平"
+"光復","光復","Guangfu","光復","光復","光復","光復","光复"
+"瑞穗","瑞穗","Ruisui","瑞穂","瑞穗","瑞穗","瑞穗","瑞穗"
+"富里","富里","Fuli","富里","富里","富里","富里","富里"
+"馬公","馬公","Magong","馬公","馬公","馬公","馬公","马公"
+"白沙","白沙","Baisha","白沙","白沙","白沙","白沙","白沙"
+"西嶼","西嶼","Xiyu","西嶼","西嶼","西嶼","西嶼","西屿"
+"望安","望安","Wangan","望安","望安","望安","望安","望安"
+"七美","七美","Qimei","七美","七美","七美","七美","七美"
+"暖暖","暖暖","Nuannuan","暖暖","暖暖","暖暖","暖暖","暖暖"
+"大安","大安","Da-An","大安","다안","大安","大安","大安"
+"文山","文山","Wenshan","文山","文山","文山","文山","文山"
+"鹽埕","鹽埕","Yancheng","塩埕","鹽埕","鹽埕","鹽埕","盐埕"
+"新興","新興","Sinsing","新興","新興","新興","新興","新兴"
+"前金","前金","Qianjin","前金","前金","前金","前金","前金"
+"前鎮","前鎮","Chian Jhen","前鎮","前鎮","前鎮","前鎮","前镇"
+"頭城","頭城","Toucheng","頭城","頭城","頭城","頭城","头城"
+"南澳","南澳","Nanao","南澳","南澳","南澳","南澳","南澳"
+"竹北","竹北","Zhubei","竹北","竹北","竹北","竹北","竹北"
+"新豐","新豐","Sinfong","新豊","新豐","新豐","新豐","新丰"
+"苑裡","苑裡","Yuanli","苑裡","苑裡","苑裡","苑裡","苑里"
+"通霄","通霄","Tongxiao","通霄","通霄","通霄","通霄","通宵"
+"竹南","竹南","Jhunan","竹南","竹南","竹南","竹南","竹南"
+"後龍","後龍","Houlong","後龍","後龍","後龍","後龍","后龙"
+"鹿港","鹿港","Lukang","鹿港","鹿港","鹿港","鹿港","鹿港"
+"福興","福興","Fuxing","福興","福興","福興","福興","福兴"
+"臺西","臺西","Taixi","台西","臺西","臺西","臺西","台西"
+"四湖","四湖","Sihu","四湖","四湖","四湖","四湖","四湖"
+"口湖","口湖","Kouhu","口湖","口湖","口湖","口湖","口湖"
+"布袋","布袋","Budai","布袋","布袋","布袋","布袋","布袋"
+"東港","東港","Donggang","東港","東港","東港","東港","东港"
+"枋寮","枋寮","Fangliao","枋寮","枋寮","枋寮","枋寮","枋寮"
+"新園","新園","Xinyuan","新園","新園","新園","新園","新园"
+"林邊","林邊","Linbian","林辺","林邊","林邊","林邊","林边"
+"車城","車城","Checheng","車城","車城","車城","車城","车城"
+"滿州","滿州","Manzhou","満州","滿州","滿州","滿州","满州"
+"枋山","枋山","Fangshan","枋山","枋山","枋山","枋山","枋山"
+"牡丹","牡丹","Mudan","牡丹","牡丹","牡丹","牡丹","牡丹"
+"卑南","卑南","Beinan","卑南","卑南","卑南","卑南","卑南"
+"東河","東河","Donghe","東河","東河","東河","東河","东河"
+"吉安","吉安","Ji'an","吉安","吉安","吉安","吉安","吉安"
+"壽豐","壽豐","Shoufeng","寿豊","壽豐","壽豐","壽豐","寿丰"
+"秀林","秀林","Xiulin","秀林","秀林","秀林","秀林","秀林"
+"楠梓","楠梓","Nanzi","楠梓","楠梓","楠梓","楠梓","楠梓"
+"鳳山","鳳山","Fengshan","鳳山","鳳山","鳳山","鳳山","凤山"
+"大寮","大寮","Daliao","大寮","大寮","大寮","大寮","大寮"
+"大樹","大樹","Dashu","大樹","大樹","大樹","大樹","大树"
+"大社","大社","Dashe","大社","大社","大社","大社","大社"
+"仁武","仁武","Renwu","仁武","仁武","仁武","仁武","仁武"
+"鳥松","鳥松","Niaosong","鳥松","鳥松","鳥松","鳥松","鸟松"
+"岡山","岡山","Gangshan","岡山","岡山","岡山","岡山","冈山"
+"橋頭","橋頭","Qiaotou","橋頭","橋頭","橋頭","橋頭","桥头"
+"燕巢","燕巢","Yanchao","燕巣","燕巢","燕巢","燕巢","燕巢"
+"田寮","田寮","Tianliao","田寮","田寮","田寮","田寮","田寮"
+"阿蓮","阿蓮","Alian","阿蓮","阿蓮","阿蓮","阿蓮","阿连"
+"路竹","路竹","Luzhu","路竹","路竹","路竹","路竹","路竹"
+"湖內","湖內","Hunei","湖内","湖內","湖內","湖內","湖内"
+"旗山","旗山","Qishan","旗山","旗山","旗山","旗山","旗山"
+"美濃","美濃","Meinong","美濃","美濃","美濃","美濃","美浓"
+"六龜","六龜","Liugui","六亀","六龜","六龜","六龜","六龟"
+"甲仙","甲仙","Jiaxian","甲仙","甲仙","甲仙","甲仙","甲仙"
+"杉林","杉林","Shanlin","杉林","杉林","杉林","杉林","杉林"
+"內門","內門","Neimen","内門","內門","內門","內門","内门"
+"茂林","茂林","Maolin","茂林","茂林","茂林","茂林","茂林"
+"桃源","桃源","Taoyuan","桃源","桃源","桃源","桃源","桃源"
+"那瑪夏","那瑪夏","Namaxia","那瑪夏","那瑪夏","那瑪夏","那瑪夏","那玛夏"
+"永和","永和","Yonghe","永和","永和","永和","永和","永和"
+"新店","新店","Xindian","新店","新店","新店","新店","新店"
+"土城","土城","Tucheng","土城","土城","土城","土城","土城"
+"蘆洲","蘆洲","Lujhou","蘆洲","蘆洲","蘆洲","蘆洲","芦洲"
+"五股","五股","Wugu","五股","五股","五股","五股","五股"
+"坪林","坪林","Pinglin","坪林","坪林","坪林","坪林","坪林"
+"平溪","平溪","Pingxi","平渓","平溪","平溪","平溪","平溪"
+"烏來","烏來","Wulai","烏来","烏來","烏來","烏來","乌来"
+"豐原","豐原","Fengyuan","豊原","펑위안","豐原","豐原","丰原"
+"后里","后里","Houli","后里","허우리","后里","后里","后里"
+"神岡","神岡","Shengang","神岡","룽징","神岡","神岡","神冈"
+"新社","新社","Xinshe","新社","신서","新社","新社","新社"
+"石岡","石岡","Shigang","石岡","스강","石岡","石岡","石冈"
+"外埔","外埔","Waipu","外埔","와이푸","外埔","外埔","外埔"
+"大肚","大肚","Dadu","大肚","다두","大肚","大肚","大肚"
+"新營","新營","Xinying","新営","新營","新營","新營","新营"
+"鹽水","鹽水","Yanshui","塩水","鹽水","鹽水","鹽水","盐水"
+"白河","白河","Baihe","白河","白河","白河","白河","白河"
+"後壁","後壁","Houbi","後壁","後壁","後壁","後壁","后壁"
+"麻豆","麻豆","Madou","麻豆","麻豆","麻豆","麻豆","麻豆"
+"下營","下營","Xiaying","下営","下營","下營","下營","下营"
+"六甲","六甲","Liujia","六甲","六甲","六甲","六甲","六甲"
+"官田","官田","Guantian","官田","官田","官田","官田","官田"
+"大內","大內","Danei","大内","大內","大內","大內","大内"
+"佳里","佳里","Jiali","佳里","佳里","佳里","佳里","佳里"
+"學甲","學甲","Xuejia","学甲","學甲","學甲","學甲","学甲"
+"西港","西港","Xigang","西港","西港","西港","西港","西港"
+"新化","新化","Xinhua","新化","新化","新化","新化","新化"
+"新市","新市","Xinshi","新市","新市","新市","新市","新市"
+"安定","安定","Anding","安定","安定","安定","安定","安定"
+"玉井","玉井","Yujing","玉井","玉井","玉井","玉井","玉井"
+"楠西","楠西","Nanxi","楠西","楠西","楠西","楠西","楠西"
+"南化","南化","Nanhua","南化","南化","南化","南化","南化"
+"左鎮","左鎮","Zuozhen","左鎮","左鎮","左鎮","左鎮","左镇"
+"仁德","仁德","Rende","仁徳","仁德","仁德","仁德","仁德"
+"歸仁","歸仁","Guiren","帰仁","歸仁","歸仁","歸仁","归仁"
+"關廟","關廟","Guanmiao","関廟","關廟","關廟","關廟","关庙"
+"龍崎","龍崎","Longqi","龍崎","龍崎","龍崎","龍崎","龙崎"
+"永康","永康","Yongkang","永康","永康","永康","永康","永康"
+"北","北","North","北","베이","北","北","北"
+"林園","林園","Linyuan","林園","林園","林園","林園","林园"
+"茄萣","茄萣","Qieding","茄萣","茄萣","茄萣","茄萣","茄萣"
+"永安","永安","Yong'An","永安","永安","永安","永安","永安"
+"彌陀","彌陀","Mituo","弥陀","彌陀","彌陀","彌陀","弥陀"
+"梓官","梓官","Ziguan","梓官","梓官","梓官","梓官","梓官"
+"淡水","淡水","Tamsui","淡水","淡水","淡水","淡水","淡水"
+"瑞芳","瑞芳","Rueifang","瑞芳","瑞芳","瑞芳","瑞芳","瑞芳"
+"林口","林口","Linkou","林口","林口","林口","林口","林口"
+"三芝","三芝","Sanzhi","三芝","三芝","三芝","三芝","三芝"
+"八里","八里","Bali","八里","八里","八里","八里","八里"
+"大甲","大甲","Dajia","大甲","다자","大甲","大甲","大甲"
+"北門","北門","Beimen","北門","北門","北門","北門","北门"
+"安南","安南","Annan","安南","安南","安南","安南","安南"
+"蘆竹","蘆竹","Luzhu","蘆竹","蘆竹","蘆竹","蘆竹","芦竹"
+"龜山","龜山","Guishan","亀山","龜山","龜山","龜山","龟山"
+"復興","復興","Fuxing","復興","復興","復興","復興","复兴"
+"東","東","East","東","둥","東","東","东"
+"西","西","West","西","시","西","西","西"
+"達仁","達仁","Daren","達仁","達仁","達仁","達仁","达仁"
+"大武","大武","Dawu","大武","大武","大武","大武","大武"
+"關山","關山","Guanshan","関山","關山","關山","關山","关山"
+"海端","海端","Haiduan","海端","海端","海端","海端","海端"
+"香山","香山","Xiangshan","香山","香山","香山","香山","香山"
+"礁溪","礁溪","Chiaoshi","礁渓","礁溪","礁溪","礁溪","礁溪"
+"玉里","玉里","Yuli","玉里","玉里","玉里","玉里","玉里"
+"卓溪","卓溪","Zhuoxi","卓渓","卓溪","卓溪","卓溪","卓溪"
+"頭份","頭份","Toufen","頭份","頭份","頭份","頭份","头份"
+"清水","清水","Qingshui","清水","清水","清水","清水","清水"
+"南","南","South","南","난","南","南","南"
+"安平","安平","Anping","安平","安平","安平","安平","安平"
+"中西","中西","West Central","中西","中西","中西","中西","中西"
+"大溪","大溪","Dasi","大渓","大溪","大溪","大溪","大溪"
+"八德","八德","Bade","八徳","八德","八德","八德","八德"
+"大園","大園","Dayuan","大園","大園","大園","大園","大园"
+"楊梅","楊梅","Yangmei","楊梅","楊梅","楊梅","楊梅","杨梅"
+"七堵","七堵","Qidu","七堵","七堵","七堵","七堵","七堵"
+"中正","中正","Zhongzheng","中正","中正","中正","中正","中正"
+"中山","中山","Zhongshan","中山","中山","中山","中山","中山"
+"安樂","安樂","Anle","安楽","安樂","安樂","安樂","安乐"
+"三峽","三峽","Sanshia","三峡","三峽","三峽","三峽","三峡"
+"鶯歌","鶯歌","Yingge","鶯歌","鶯歌","鶯歌","鶯歌","莺歌"
+"中和","中和","Zhonghe","中和","中和","中和","中和","中和"
+"樹林","樹林","Shulin","樹林","樹林","樹林","樹林","树林"
+"深坑","深坑","Shenkeng","深坑","深坑","深坑","深坑","深坑"
+"板橋","板橋","Banchiao","板橋","板橋","板橋","板橋","板桥"
+"石碇","石碇","Shihding","石碇","石碇","石碇","石碇","石碇"
+"新莊","新莊","Xinzhuang","新荘","新莊","新莊","新莊","新庄"
+"泰山","泰山","Taishan","泰山","泰山","泰山","泰山","泰山"
+"三重","三重","Sanchong","三重","三重","三重","三重","三重"
+"雙溪","雙溪","Shuangsi","双渓","雙溪","雙溪","雙溪","双溪"
+"貢寮","貢寮","Gongliao","貢寮","貢寮","貢寮","貢寮","贡寮"
+"汐止","汐止","Xizhi","汐止","汐止","汐止","汐止","汐止"
+"萬里","萬里","Wanli","万里","萬里","萬里","萬里","万里"
+"金山","金山","Jinshan","金山","金山","金山","金山","金山"
+"石門","石門","Shimen","石門","石門","石門","石門","石门"
+"苓雅","苓雅","Lingya","苓雅","苓雅","苓雅","苓雅","苓雅"
+"三民","三民","Sanmin","三民","三民","三民","三民","三民"
+"新屋","新屋","Xinwu","新屋","新屋","新屋","新屋","新屋"
+"觀音","觀音","Guanyin","観音","觀音","觀音","觀音","观音"
+"北竿","北竿","Beigan","北竿","北竿","北竿","北竿","北竿"
+"東引","東引","Dongyin","東引","東引","東引","東引","东引"
+"烈嶼","烈嶼","Lieyu","烈嶼","烈嶼","烈嶼","烈嶼","烈屿"
+"旗津","旗津","Qijin","旗津","旗津","旗津","旗津","旗津"
+"長濱","長濱","Changbin","長浜","長濱","長濱","長濱","长滨"
+"豐濱","豐濱","Fengbin","豊浜","豐濱","豐濱","豐濱","丰滨"
+"霧峰","霧峰","Wufeng","霧峰","우펑","霧峰","霧峰","雾峰"
+"大里","大里","Dali","大里","다리","大里","大里","大里"
+"烏日","烏日","Wuri","烏日","우르","烏日","烏日","乌日"
+"中","中","Central","中","중","中","中","中"
+"南屯","南屯","Nantun","南屯","난툰","南屯","南屯","南屯"
+"西屯","西屯","Xitun","西屯","시툰","西屯","西屯","西屯"
+"北屯","北屯","Beitun","北屯","베이툰","北屯","北屯","北屯"
+"潭子","潭子","Tanzi","潭子","탄쯔","潭子","潭子","潭子"
+"萬華","萬華","Wanhua","万華","萬華","萬華","萬華","万华"
+"松山","松山","Songshan","松山","松山","松山","松山","松山"
+"士林","士林","Shilin","士林","士林","士林","士林","士林"
+"北投","北投","Beitou","北投","北投","北投","北投","北投"
+"新城","新城","Xincheng","新城","新城","新城","新城","新城"
+"善化","善化","Shanhua","善化","善化","善化","善化","善化"
+"山上","山上","Shanshang","山上","山上","山上","山上","山上"
+"北斗","北斗","Beidou","北斗","北斗","北斗","北斗","北斗"
+"田尾","田尾","Tianwei","田尾","田尾","田尾","田尾","田尾"
+"金沙","金沙","Jinsha ","金沙","金沙","金沙","金沙","金沙"
+"金湖","金湖","Jinhu","金湖","金湖","金湖","金湖","金湖"
+"柳營","柳營","Liuying","柳営","柳營","柳營","柳營","柳营"
+"東山","東山","Dongshan","東山","東山","東山","東山","东山"
+"七股","七股","Qigu","七股","七股","七股","七股","七股"
+"將軍","將軍","Jiangjun","将軍","將軍","將軍","將軍","将军"
+"鼓山","鼓山","Gushan","鼓山","鼓山","鼓山","鼓山","鼓山"
+"左營","左營","Zuoying","左営","左營","左營","左營","左营"
+"中壢","中壢","Zhongli","中壢","中壢","中壢","中壢","中坜"
+"寶山","寶山","Baoshan","宝山","寶山","寶山","寶山","宝山"
+"恆春","恆春","Hengchun","恒春","恆春","恆春","恆春","恒春"
+"太平","太平","Taiping","太平","太平","太平","太平","太平"
+"鳳林","鳳林","Fenglin","鳳林","鳳林","鳳林","鳳林","凤林"
+"萬榮","萬榮","Wanrong","万栄","萬榮","萬榮","萬榮","万荣"
+"龍潭","龍潭","Longtan","龍潭","龍潭","龍潭","龍潭","龙潭"
+"平鎮","平鎮","Pingjhen","平鎮","平鎮","平鎮","平鎮","平镇"
+"南港","南港","Nangang","南港","南港","南港","南港","南港"
+"內湖","內湖","Neihu","内湖","內湖","內湖","內湖","内湖"
+"金寧","金寧","Jinning","金寧","金寧","金寧","金寧","金宁"
+"金城","金城","Jincheng","金城","金城","金城","金城","金城"
+"尖石","尖石","Jianshi","尖石","尖石","尖石","尖石","尖石"
+"泰安","泰安","Tai-An","泰安","泰安","泰安","泰安","泰安"
+"和平","和平","Heping","和平","허핑","和平","和平","和平"
+"縣","縣","County","県","현","縣","縣","县"
+"鄉","鄉","Township","郷","향","鄉","鄉","乡"
+"鎮","鎮","Town","鎮","진","鎮","鎮","镇"
+"市","市","City","市","시","市","市","市"
+"區","區","District","区","구","區","區","区"
diff --git a/assets/translations/ru.po b/assets/translations/ru.po
index 04b222f55..6f61915ca 100644
--- a/assets/translations/ru.po
+++ b/assets/translations/ru.po
@@ -4,18 +4,22 @@ msgstr ""
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: ru\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
-"X-Crowdin-File-ID: 20\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
+"X-Crowdin-File-ID: 26\n"
"Project-Id-Version: dpip\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
-"PO-Revision-Date: 2025-07-23 03:45\n"
+"PO-Revision-Date: 2025-09-01 03:16\n"
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr ""
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr ""
+
#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr ""
@@ -28,23 +32,23 @@ msgstr ""
msgid "單位"
msgstr ""
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr ""
@@ -61,10 +65,10 @@ msgid "天氣警特報"
msgstr ""
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
+msgid "防災資訊"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
msgstr ""
@@ -80,11 +84,11 @@ msgstr ""
msgid "設定"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr ""
@@ -92,23 +96,23 @@ msgstr ""
msgid "接收類別"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
msgstr ""
@@ -120,7 +124,7 @@ msgstr ""
msgid "發送公告時"
msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
msgstr ""
@@ -132,7 +136,7 @@ msgstr ""
msgid "地震速報"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr ""
@@ -140,7 +144,7 @@ msgstr ""
msgid "天氣"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr ""
@@ -148,22 +152,20 @@ msgstr ""
msgid "其他"
msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid "海嘯警報發布時\n"
-"沿海地區鄉鎮"
+msgid "海嘯警報發布時"
msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid "海嘯警報發布時\n"
-"上述除外地區"
+msgid "海嘯消息發布時"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
@@ -274,11 +276,11 @@ msgid "所在地(鄉鎮)預估震度 1 以上"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
+msgid "所在地(鄉鎮)發布防災警訊時"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
+msgid "所在地(鄉鎮)發布防災資訊時"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
@@ -292,8 +294,11 @@ msgid "所在地(鄉鎮)發布上述除外燈號之\n"
msgstr ""
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid "所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr ""
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
msgstr ""
#: ./lib/app/settings/unit/page.dart:28
@@ -332,60 +337,60 @@ msgstr "Переведено {translated}・Утверждено {approved}"
msgid "來源語言"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid "DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n\n"
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr ""
@@ -469,51 +474,163 @@ msgstr ""
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr ""
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr ""
-#: ./lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr ""
-#: ./lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
msgstr ""
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
msgstr ""
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
msgstr ""
-#: ./lib/app/settings/location/select/page.dart:26
-msgid "縣市"
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
msgstr ""
#: ./lib/app/settings/location/select/page.dart:38
+msgid "縣市"
+msgstr ""
+
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr ""
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr ""
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr ""
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr ""
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
msgstr ""
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
msgstr ""
@@ -545,10 +662,6 @@ msgstr ""
msgid "使用系統顏色"
msgstr ""
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr ""
-
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr ""
@@ -561,8 +674,8 @@ msgstr ""
msgid "服務區域外,僅在臺灣各地可用"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
msgstr ""
#: ./lib/app/home/_widgets/weather_header.dart:127
@@ -573,31 +686,39 @@ msgstr ""
msgid "尚未設定所在地"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:874
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
msgid "第 {serial} 報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、所在地最大震度{intensity}。"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、深度{depth}公里。"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
msgstr ""
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
msgstr ""
@@ -613,7 +734,7 @@ msgstr ""
msgid "重試"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr ""
@@ -665,19 +786,15 @@ msgstr ""
msgid "DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr ""
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr ""
@@ -685,175 +802,191 @@ msgstr ""
msgid "儲存"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr ""
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr ""
-
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
msgstr ""
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr ""
-
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr ""
@@ -913,10 +1046,6 @@ msgstr ""
msgid "公告詳情"
msgstr ""
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr ""
-
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
msgstr ""
@@ -1201,3 +1330,19 @@ msgstr ""
msgid "陰大雷雹"
msgstr ""
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr ""
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr ""
+
diff --git a/assets/translations/vi.po b/assets/translations/vi.po
index 76601b952..ad1a067f7 100644
--- a/assets/translations/vi.po
+++ b/assets/translations/vi.po
@@ -4,18 +4,22 @@ msgstr ""
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: vi\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
-"X-Crowdin-File-ID: 20\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
+"X-Crowdin-File-ID: 26\n"
"Project-Id-Version: dpip\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
-"PO-Revision-Date: 2025-07-23 03:45\n"
+"PO-Revision-Date: 2025-09-01 03:16\n"
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr "Vị Trí Hiện Tại"
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr ""
+
#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr ""
@@ -28,23 +32,23 @@ msgstr "Ngôn ngữ"
msgid "單位"
msgstr ""
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr "Bản đồ"
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr "Thông báo đẩy"
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr "Cảnh báo động đất sớm"
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
msgstr "giám sát động đất"
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr "Báo cáo động đất"
@@ -61,10 +65,10 @@ msgid "天氣警特報"
msgstr "Cảnh báo thời tiết"
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
-msgstr "Thông tin di tản"
+msgid "防災資訊"
+msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
msgstr "Thông tin sóng thần"
@@ -80,11 +84,11 @@ msgstr "quyên tặng"
msgid "設定"
msgstr "Cài đặt"
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr ""
@@ -92,23 +96,23 @@ msgstr ""
msgid "接收類別"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
msgstr "Cường độ tại địa phương từ 1 trở lên"
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
msgstr "Cường độ tại địa phương từ 4 trở lên"
@@ -120,7 +124,7 @@ msgstr "Kiểm tra âm thanh"
msgid "發送公告時"
msgstr "Khi gửi thông báo"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
msgstr ""
@@ -132,7 +136,7 @@ msgstr ""
msgid "地震速報"
msgstr "Cảnh báo động đất sớm"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr ""
@@ -140,7 +144,7 @@ msgstr ""
msgid "天氣"
msgstr ""
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr ""
@@ -148,25 +152,21 @@ msgstr ""
msgid "其他"
msgstr "Khác"
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid "海嘯警報發布時\n"
-"沿海地區鄉鎮"
-msgstr "Khi phát hành cảnh báo sóng thần\n"
-"các xã, thị trấn ven biển"
+msgid "海嘯警報發布時"
+msgstr ""
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr "Nói chung"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid "海嘯警報發布時\n"
-"上述除外地區"
-msgstr "Khi cảnh báo sóng thần được ban hành.\n"
-"Các khu vực bị loại trừ khỏi các mục trên."
+msgid "海嘯消息發布時"
+msgstr ""
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息(無聲通知)"
@@ -279,12 +279,12 @@ msgid "所在地(鄉鎮)預估震度 1 以上"
msgstr "Dự đoán cường độ tại địa phương (thị trấn) từ 1 trở lên"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
-msgstr "Khi khu vực địa phương (thị trấn) ban hành cảnh báo sơ tán"
+msgid "所在地(鄉鎮)發布防災警訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
-msgstr "Khi khu vực địa phương (thị trấn) thông báo thông tin sơ tán"
+msgid "所在地(鄉鎮)發布防災資訊時"
+msgstr ""
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
msgid "所在地(鄉鎮)發布紅色燈號之\n"
@@ -297,8 +297,11 @@ msgid "所在地(鄉鎮)發布上述除外燈號之\n"
msgstr "Khu vực địa phương (thị trấn) ban hành báo cáo đặc biệt cảnh báo thời tiết tín hiệu"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid "所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr ""
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
msgstr ""
#: ./lib/app/settings/unit/page.dart:28
@@ -337,60 +340,60 @@ msgstr "Đã dịch {translated}・Đã hiệu đính {approved}"
msgid "來源語言"
msgstr "Ngôn ngữ nguồn"
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr "Không thể tải nhật ký thay đổi, vui lòng thử lại sau."
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid "DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n\n"
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
msgstr ""
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
msgstr ""
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr "Vị trí"
@@ -474,51 +477,163 @@ msgstr "Nhật ký ứng dụng"
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr "Tất cả thông tin phải tuân theo nội dung do Đài Loan Cơ quan Thời tiết Trung ương (CWA) công bố."
-#: ./lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr ""
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr "Chế độ nguồn điện thấp"
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr ""
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr "Hủy bỏ"
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr "Cập nhật tự động"
-#: ./lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr "Cập nhật vị trí hiện tại định kỳ"
-#: ./lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr "Tính năng định vị tự động sẽ sử dụng GPS trên thiết bị của bạn để tự động cập nhật vị trí của bạn dựa trên vị trí địa lý, cung cấp thông tin thời tiết và động đất theo thời gian thực, giúp bạn luôn nắm bắt được tình hình mới nhất tại địa phương."
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
-msgstr "Thành phố trực thuộc trung ương/Tỉnh thành"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
-msgstr "Chưa đặt"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
+msgstr ""
+
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
+msgstr ""
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
-msgstr "Quận/Phường/Xã"
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
+msgstr ""
-#: ./lib/app/settings/location/select/page.dart:26
+#: ./lib/app/settings/location/select/page.dart:38
msgid "縣市"
msgstr "Quận"
-#: ./lib/app/settings/location/select/page.dart:38
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr "Hình ảnh radar"
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr "Nhiệt độ"
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr "Lượng mưa"
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr "Hướng gió/Tốc độ gió"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr ""
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr ""
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr ""
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
msgstr ""
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr ""
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
msgstr ""
@@ -550,10 +665,6 @@ msgstr ""
msgid "使用系統顏色"
msgstr ""
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr "Hủy bỏ"
-
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr "Xác nhận"
@@ -566,9 +677,9 @@ msgstr "Khu vực gần bạn đang có mưa giông hoặc mưa lớn. Vui lòng
msgid "服務區域外,僅在臺灣各地可用"
msgstr "Ngoài khu vực dịch vụ, chỉ có sẵn ở các địa điểm khác nhau trên khắp Đài Loan."
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
-msgstr "Hình ảnh radar"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
+msgstr "Chưa đặt"
#: ./lib/app/home/_widgets/weather_header.dart:127
msgid "體感約 {apparent}°"
@@ -578,31 +689,39 @@ msgstr ""
msgid "尚未設定所在地"
msgstr "Bạn chưa thiết lập vị trí của mình"
-#: ./lib/app/map/_lib/managers/monitor.dart:874
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
msgid "第 {serial} 報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、所在地最大震度{intensity}。"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、深度{depth}公里。"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
msgstr ""
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
msgstr ""
@@ -618,7 +737,7 @@ msgstr "Không thể tải nhật ký thay đổi, vui lòng thử lại sau."
msgid "重試"
msgstr "Thử lại"
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr "Tiếp theo"
@@ -670,19 +789,15 @@ msgstr "Chào mừng đến với DPIP"
msgid "DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr "DPIP là ứng dụng được thiết kế bởi một nhóm địa phương tại Đài Loan, tích hợp thông tin từ TREM-Net (Mạng quan sát động đất thời gian thực Đài Loan) và dữ liệu từ Đài Loan Cơ quan thời tiết trung ương (CWA) để cung cấp một ứng dụng thông tin phòng chống thiên tai tích hợp, duy nhất và tiện lợi."
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr "Dịch vụ được sử dụng để gửi thông báo cảnh báo thiên tai khẩn cấp"
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
msgstr "Dịch vụ được sử dụng để cập nhật vị trí và cung cấp thông tin cảnh báo tại khu vực hiện tại"
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr "Chế độ nguồn điện thấp"
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr "Cho phép DPIP tiếp tục hoạt động ở chế độ nền để thông báo phòng ngừa thảm họa ngay lập tức."
@@ -690,175 +805,191 @@ msgstr "Cho phép DPIP tiếp tục hoạt động ở chế độ nền để t
msgid "儲存"
msgstr "Lưu trữ hình"
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr "Để lưu trữ hình ảnh trực quan dữ liệu từ Đài Loan Cơ quan thời tiết trung ương (CWA) hoặc ExpTech."
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr "Yêu cầu để xin phép"
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr "Người dùng cần phải tự tay vào trang cài đặt để mở các quyền có liên quan."
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr "Sự cho phép"
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr "Chúng tôi luôn ủng hộ người dùng và nỗ lực không ngừng vì quyền riêng tư của họ."
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
msgstr ""
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr ""
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr "Nhiệt độ"
-
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr "Lượng mưa"
-
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr "Hướng gió/Tốc độ gió"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
+msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
msgstr ""
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
msgstr ""
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr "Hôm nay"
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
msgstr "10 phút"
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
msgstr "1 giờ"
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
msgstr "3 giờ"
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
msgstr "6 giờ"
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
msgstr "12 giờ"
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
msgstr "24 giờ"
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
msgstr "2 ngày"
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
msgstr "3 ngày"
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
+msgstr ""
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr "Thêm"
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
msgstr ""
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr "Động đất nhẹ, cảm nhận được ở khu vực nhỏ"
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr "Cường độ"
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr "Độ sâu chấn tiêu"
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr "Trang báo cáo"
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
msgstr "Ngày giờ nhận biết động đất"
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr "nằm ở"
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr "Cường độ địa chấn tại các khu vực"
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr "Bản đồ báo cáo động đất"
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr "Bản đồ cường độ địa chấn"
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr "Bản đồ gia tốc mặt đất tối đa"
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr "Bản đồ vận tốc mặt đất tối đa"
@@ -918,10 +1049,6 @@ msgstr ""
msgid "公告詳情"
msgstr ""
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr ""
-
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
msgstr ""
@@ -1206,3 +1333,19 @@ msgstr ""
msgid "陰大雷雹"
msgstr ""
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr "{city}{cityLevel} {town}{townLevel}"
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr "{city} {town}"
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr "{city}{cityLevel}"
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr "{town}{townLevel}"
+
diff --git a/assets/translations/weather_station_names.csv b/assets/translations/weather_station_names.csv
new file mode 100644
index 000000000..3f35d3d58
--- /dev/null
+++ b/assets/translations/weather_station_names.csv
@@ -0,0 +1,819 @@
+"key","zh-Hant","en","ja","ko","ru","vi","zh-Hans"
+"466850","五分山雷達站","Wufenshan","五分山レーダー局","五分山雷達站","五分山雷達站","五分山雷達站","五分山雷达站"
+"466881","新北","New Taipei","新北","신베이","新北","新北","新北"
+"466900","淡水","Tamsui","淡水","淡水","淡水","淡水","淡水"
+"466910","鞍部","Anbu","鞍部","鞍部","鞍部","鞍部","鞍部"
+"466920","臺北","Taipei","台北","타이베이","臺北","臺北","台北"
+"466930","竹子湖","Zhuzihu","竹子湖","竹子湖","竹子湖","竹子湖","竹子湖"
+"466940","基隆","Keelung","基隆","지룽","基隆","基隆","基隆"
+"466950","彭佳嶼","Pengjiayu","彭佳嶼","彭佳嶼","彭佳嶼","彭佳嶼","彭佳屿"
+"466990","花蓮","Hualien","花蓮","화롄","花蓮","花蓮","花莲"
+"467050","新屋","Xinwu","新屋","新屋","新屋","新屋","新屋"
+"467080","宜蘭","Yilan","宜蘭","이란","宜蘭","宜蘭","宜兰"
+"467110","金門","Kinmen","金門","진먼","金門","金門","金门"
+"467270","田中","Tianzhong","田中","田中","田中","田中","田中"
+"467280","後龍","Houlong","後龍","後龍","後龍","後龍","后龙"
+"467290","古坑","Gukeng","古坑","古坑","古坑","古坑","古坑"
+"467300","東吉島","Dongjidao","東吉島","東吉島","東吉島","東吉島","东吉岛"
+"467350","澎湖","Penghu","澎湖","펑후","澎湖","澎湖","澎湖"
+"467410","臺南","Tainan","台南","타이난","臺南","臺南","台南"
+"467420","永康","Yongkang","永康","永康","永康","永康","永康"
+"467441","高雄","Kaohsiung","高雄","가오슝","高雄","高雄","高雄"
+"467480","嘉義","Chiayi","嘉義","자이","嘉義","嘉義","嘉义"
+"467490","臺中","Taichung","台中","타이중","臺中","臺中","台中"
+"467530","阿里山","Alishan","阿里山","阿里山","阿里山","阿里山","阿里山"
+"467540","大武","Dawu","大武","大武","大武","大武","大武"
+"467550","玉山","Yushan","玉山","玉山","玉山","玉山","玉山"
+"467571","新竹","Hsinchu","新竹","신주","新竹","新竹","新竹"
+"467590","恆春","Hengchun","恒春","恆春","恆春","恆春","恒春"
+"467610","成功","Chenggong","成功","成功","成功","成功","成功"
+"467620","蘭嶼","Lanyu","蘭嶼","蘭嶼","蘭嶼","蘭嶼","兰屿"
+"467650","日月潭","Sun Moon Lake","日月潭","日月潭","日月潭","日月潭","日月潭"
+"467660","臺東","Taitung","台東","타이둥","臺東","臺東","台东"
+"467790","墾丁雷達站","Kenting","墾丁レーダー局","墾丁雷達站","墾丁雷達站","墾丁雷達站","垦丁雷达站"
+"467990","馬祖","Matsu","馬祖","馬祖","馬祖","馬祖","马祖"
+"12J990","口湖工作站","Kouhu Branch Station","口湖工作站","口湖工作站","口湖工作站","口湖工作站","口湖工作站"
+"12Q970","東港工作站","Donggang Branch","東港工作站","東港工作站","東港工作站","東港工作站","东港工作站"
+"12Q980","恆春工作站","Hengchun Branch","恆春工作站","恆春工作站","恆春工作站","恆春工作站","恒春工作站"
+"42HA10","萬大發電廠","Wanta Hydro","萬大発電所","萬大發電廠","萬大發電廠","萬大發電廠","万大发电厂"
+"72AI40","桃改樹林分場","Shulin Sub-station Of Taoyuan ARES","桃改樹林分場","桃改樹林分場","桃改樹林分場","桃改樹林分場","桃改树林分场"
+"72C440","桃園農改場","桃園農改場","桃園農改場","桃園農改場","桃園農改場","桃園農改場","桃园农改场"
+"72D080","桃改五峰分場","Wufeng Sub-station Of Taoyuan ARES","桃改五峰分場","桃改五峰分場","桃改五峰分場","桃改五峰分場","桃改五峰分场"
+"72D680","桃改新埔分場","Sinpu Sub-station Of Taoyuan ARES","桃改新埔分場","桃改新埔分場","桃改新埔分場","桃改新埔分場","桃改新埔分场"
+"72G600","臺中農改場","Ta Tsun","臺中農改場","臺中農改場","臺中農改場","臺中農改場","台中农改场"
+"72HA00","中改埔里分場","Puli Sub-station Of Taichung ARES","中改埔里分場","中改埔里分場","中改埔里分場","中改埔里分場","中改埔里分场"
+"72K220","南改斗南分場","Dounan Sub-station Of Tainan ARES","南改斗南分場","南改斗南分場","南改斗南分場","南改斗南分場","南改斗南分场"
+"72M360","南改義竹分場","Yichu Sub-station Of Tainan ARES","南改義竹分場","南改義竹分場","南改義竹分場","南改義竹分場","南改义竹分场"
+"72M700","南改鹿草分場","Lucao Sub-station Of Tainan ARES","南改鹿草分場","南改鹿草分場","南改鹿草分場","南改鹿草分場","南改鹿草分场"
+"72N100","臺南農改場","Tainan","臺南農改場","臺南農改場","臺南農改場","臺南農改場","台南农改场"
+"72N240","七股研究中心","Qigu Research Center","七股研究中心","七股研究中心","七股研究中心","七股研究中心","七股研究中心"
+"72Q010","高雄農改場","Pingtung","高雄農改場","高雄農改場","高雄農改場","高雄農改場","高雄农改场"
+"72S200","東改班鳩分場","Banjuou Sub-station Of Taitung ARES ","東改班鳩分場","東改班鳩分場","東改班鳩分場","東改班鳩分場","东改斑鸠分场"
+"72S590","東改賓朗果園","Binlung Orchard Sub-station Of Taitung ARES ","東改賓朗果園","東改賓朗果園","東改賓朗果園","東改賓朗果園","东改宾朗果园"
+"72T250","花蓮農改場","Gi An","花蓮農改場","花蓮農改場","花蓮農改場","花蓮農改場","花莲农改场"
+"72U480","花改蘭陽分場","Lanyang Sub-station Of Hualien ARES","花改蘭陽分場","花改蘭陽分場","花改蘭陽分場","花改蘭陽分場","花改兰阳分场"
+"72V140","高改旗南分場","Chinan Sub-station Of Kaohsiung ARES","高改旗南分場","高改旗南分場","高改旗南分場","高改旗南分場","高改旗南分场"
+"82A750","茶改北部分場","North Branch Of TBRS","茶改北部分場","茶改北部分場","茶改北部分場","茶改北部分場","茶改北部分场"
+"82C160","茶改場","Tea And Beverage Research Station","茶改場","茶改場","茶改場","茶改場","茶改场"
+"82H320","茶改中部分場","Middle Branch Of TRES","茶改中部分場","茶改中部分場","茶改中部分場","茶改中部分場","茶改中部分场"
+"82H840","茶改南部分場","South Branch Of TBRS","茶改南部分場","茶改南部分場","茶改南部分場","茶改南部分場","茶改南部分场"
+"82S580","茶改東部分場","East Branch Of TBRS","茶改東部分場","茶改東部分場","茶改東部分場","茶改東部分場","茶改东部分场"
+"A2C560","農工中心","農工中心","農工中心","農工中心","農工中心","農工中心","农工中心"
+"A2K360","水試臺西試驗場","Taixi Experimental Fishing Ground","水試臺西実験場","水試臺西試驗場","水試臺西試驗場","水試臺西試驗場","水改台西试验场"
+"A2K630","臺大雲林校區","Yunlin Branch Of NTU","台大雲林校区","臺大雲林校區","臺大雲林校區","臺大雲林校區","台大云林校区"
+"A2N290","臺南蘭花園區","Taiwan Orchid","臺南蘭花園區","臺南蘭花園區","臺南蘭花園區","臺南蘭花園區","台南兰花园区"
+"B2E890","畜試北區分所","North Branch Of TLRI","畜試北區分所","畜試北區分所","畜試北區分所","畜試北區分所","蓄试北区分所"
+"B2N890","畜產試驗所","Hsin Hua","畜產実験所","畜產試驗所","畜產試驗所","畜產試驗所","畜产试验所"
+"B2Q810","畜試南區分所","South Branch Of TLRI","畜試南區分所","畜試南區分所","畜試南區分所","畜試南區分所","蓄试南区分所"
+"B2U990","畜試東區分所","East Branch Of TLRI","畜試東區分所","畜試東區分所","畜試東區分所","畜試東區分所","蓄试东区分所"
+"C2A540","四堵","Sihdu","四堵","四堵","四堵","四堵","四堵"
+"C2A560","福山","Fushan","福山","福山","福山","福山","福山"
+"C2A650","火燒寮","Huoshaoliao","火燒寮","火燒寮","火燒寮","火燒寮","火烧寮"
+"C2A660","瑞芳","Rueifang","瑞芳","瑞芳","瑞芳","瑞芳","瑞芳"
+"C2A880","福隆","Fulong","福隆","福隆","福隆","福隆","福隆"
+"C2A920","富貴角","Fugueijiao","富貴角","富貴角","富貴角","富貴角","富贵角"
+"C2C410","中央大學","Ncu","中央大学","中央大學","中央大學","中央大學","中央大学"
+"C2D720","關西工作站","Guanxi Experiment Station","関西工作站","關西工作站","關西工作站","關西工作站","关西工作站"
+"C2D730","寶山農場","Baoshan Farm","宝山農場","寶山農場","寶山農場","寶山農場","宝山农场"
+"C2D740","屯原","Tunyuan","屯原","屯原","屯原","屯原","屯原"
+"C2E520","大湖","Dahu","大湖","大湖","大湖","大湖","大湖"
+"C2E540","龍溪","Longxi","龍溪","龍溪","龍溪","龍溪","龙溪"
+"C2E880","三義","Sanyi","三義","三義","三義","三義","三义"
+"C2E970","八甲","Bajia","八甲","八甲","八甲","八甲","八甲"
+"C2F000","大肚","Dadu","大肚","다두","大肚","大肚","大肚"
+"C2F860","梨山","Lishan","梨山","梨山","梨山","梨山","梨山"
+"C2F930","大甲","Dajia","大甲","다자","大甲","大甲","大甲"
+"C2F990","摩天嶺","Motianling","摩天嶺","摩天嶺","摩天嶺","摩天嶺","摩天岭"
+"C2F9A0","中竹林","Zhongzhulin","中竹林","中竹林","中竹林","中竹林","中竹林"
+"C2FA00","烏石坑","Wushihkeng","烏石坑","烏石坑","烏石坑","烏石坑","乌石坑"
+"C2FB50","出雲","Chuyun","出雲","出雲","出雲","出雲","出云"
+"C2FB60","頭櫃山","Touguishan","頭櫃山","頭櫃山","頭櫃山","頭櫃山","头柜山"
+"C2G640","鹿港","Lukang","鹿港","鹿港","鹿港","鹿港","鹿港"
+"C2G840","北斗","Beidou","北斗","北斗","北斗","北斗","北斗"
+"C2G870","芳苑","Fangyuan","芳苑","芳苑","芳苑","芳苑","芳苑"
+"C2G980","田頭村","Toutian Village","田頭村","田頭村","田頭村","田頭村","田头村"
+"C2G9A0","畜試所彰化","Changhua Branch Of TLRI","畜試所彰化","畜試所彰化","畜試所彰化","畜試所彰化","蓄试所彰化"
+"C2H950","中寮","Zhongliao","中寮","中寮","中寮","中寮","中寮"
+"C2H9D0","三隻寮","Sanziliao","三隻寮","三隻寮","三隻寮","三隻寮","三只寮"
+"C2H9E0","國姓南港","Guoxing Nangang","国姓南港","國姓南港","國姓南港","國姓南港","国姓南港"
+"C2H9F0","柑林","Ganlin","柑林","柑林","柑林","柑林","柑林"
+"C2H9G0","百勝","Bosheng","百勝","百勝","百勝","百勝","百胜"
+"C2H9H0","苗改南投蜂場","Nantou Bee Farm Of Miaoli TARI","苗改南投蜂場","苗改南投蜂場","苗改南投蜂場","苗改南投蜂場","苗改南投蜂场"
+"C2H9J0","中台","Zhongtai","中台","中台","中台","中台","中台"
+"C2H9L0","馬烈霸","Malieba","馬烈霸","馬烈霸","馬烈霸","馬烈霸","马烈霸"
+"C2H9M0","發祥","Faxiang","發祥","發祥","發祥","發祥","发祥"
+"C2H9N0","仁愛東眼","Renaidong","仁愛東眼","仁愛東眼","仁愛東眼","仁愛東眼","仁爱东眼"
+"C2H9P0","伊拿谷","Yinagu","伊拿谷","伊拿谷","伊拿谷","伊拿谷","伊拿谷"
+"C2H9Q0","北東眼山","Beidongyanshan","北東眼山","北東眼山","北東眼山","北東眼山","北东眼山"
+"C2H9R0","卓社","Zhuoshe","卓社","卓社","卓社","卓社","卓社"
+"C2H9S0","龍南","Longnan","龍南","龍南","龍南","龍南","龙南"
+"C2H9T0","名間竹圍","Mingjianzhuwei","名間竹圍","名間竹圍","名間竹圍","名間竹圍","名间竹围"
+"C2H9U0","鳳鵬","Fengpeng","鳳鵬","鳳鵬","鳳鵬","鳳鵬","凤鹏"
+"C2H9W0","大坪頂農水","Dapingding Station","大坪頂農水","大坪頂農水","大坪頂農水","大坪頂農水","大坪顶农水"
+"C2I090","鳳凰","Fenghuang","鳳凰","鳳凰","鳳凰","鳳凰","凤凰"
+"C2K240","草嶺","Caoling","草嶺","草嶺","草嶺","草嶺","草岭"
+"C2K610","草嶺石壁","Caolingshibi","草嶺石壁","草嶺石壁","草嶺石壁","草嶺石壁","草岭石壁"
+"C2K620","馬光農場","Maguang Organic Agriculture Circular Park","馬光農場","馬光農場","馬光農場","馬光農場","马光农场"
+"C2K630","荷苞","Hebao","荷苞","荷苞","荷苞","荷苞","荷苞"
+"C2M410","馬頭山","Matoushan","馬頭山","馬頭山","馬頭山","馬頭山","马头山"
+"C2M620","瑞里","Ruili","瑞里","瑞里","瑞里","瑞里","瑞里"
+"C2M910","嘉義大學","Chiayi University","嘉義大学","嘉義大學","嘉義大學","嘉義大學","嘉义大学"
+"C2M920","朴子農改","Pozi DARES","朴子農改","朴子農改","朴子農改","朴子農改","朴子农改"
+"C2M930","石卓","Shizhuo","石卓","石卓","石卓","石卓","石卓"
+"C2M940","日野賀","Riyehe","日野賀","日野賀","日野賀","日野賀","日野贺"
+"C2M950","太和","Taihe","太和","太和","太和","太和","太和"
+"C2M960","外寮","Wailiao","外寮","外寮","外寮","外寮","外寮"
+"C2M970","碧湖","Bihu","碧湖","碧湖","碧湖","碧湖","碧湖"
+"C2N160","西拉雅風管處","Siraya NSAH","西拉雅風管處","西拉雅風管處","西拉雅風管處","西拉雅風管處","西拉雅风管处"
+"C2O810","曾文","Cengwen","曽文","曾文","曾文","曾文","曾文"
+"C2O930","玉井","Yujing","玉井","玉井","玉井","玉井","玉井"
+"C2O950","安南","Annan","安南","安南","安南","安南","安南"
+"C2R170","屏東","Pingdong","屏東","핑둥","屏東","屏東","屏东"
+"C2R970","屏科大","National Pingtung University","屏科大","屏科大","屏科大","屏科大","屏科大"
+"C2V250","甲仙","Jiaxian","甲仙","甲仙","甲仙","甲仙","甲仙"
+"C2V260","月眉","Yuemei","月眉","月眉","月眉","月眉","月眉"
+"C2V310","美濃","Meinong","美濃","美濃","美濃","美濃","美浓"
+"C2W030","金門農試所","Kimmann","金門農試所","金門農試所","金門農試所","金門農試所","金门农试所"
+"C2W230","畜試所澎湖","Penghu Field Area Of TLRI","畜試所澎湖","畜試所澎湖","畜試所澎湖","畜試所澎湖","蓄试所澎湖"
+"CAG100","王功漁港","Wanggong Fishing Port","王功漁港","王功漁港","王功漁港","王功漁港","王功渔港"
+"CAH030","茶改場竹圍站","TRES Chuwei Station","茶改場竹圍站","茶改場竹圍站","茶改場竹圍站","茶改場竹圍站","茶改场竹围站"
+"CAJ050","海口故事園區","Haikou Story Camping Park","海口故事園區","海口故事園區","海口故事園區","海口故事園區","海口故事园区"
+"CAL110","布袋國中","Budai Junior High School","布袋國中","布袋國中","布袋國中","布袋國中","布袋国中"
+"CAN130","水試所海水繁養殖中心","Mariculture Research Center","水試所海水繁養殖中心","水試所海水繁養殖中心","水試所海水繁養殖中心","水試所海水繁養殖中心","水试所海水繁养殖中心"
+"CAN140","六官養殖協會","Liuguan Aquaculture","六官養殖協會","六官養殖協會","六官養殖協會","六官養殖協會","六官养殖协会"
+"CAQ030","崎峰國小","Cifong Elementary School","崎峰國小","崎峰國小","崎峰國小","崎峰國小","崎峰国小"
+"E2H360","蓮華池","Lienhuchih","蓮華池","蓮華池","蓮華池","蓮華池","莲华池"
+"E2HA20","林試畢祿溪站","Pilushi","林試畢祿溪站","林試畢祿溪站","林試畢祿溪站","林試畢祿溪站","林试毕禄溪站"
+"E2K600","四湖植物園","Sihu Botanical Garden","四湖植物園","四湖植物園","四湖植物園","四湖植物園","四湖植物园"
+"E2P980","林試六龜中心","Lioukuei Research Center ","林試六龜中心","林試六龜中心","林試六龜中心","林試六龜中心","林试六龟中心"
+"E2P990","林試扇平站","Shanping","林試扇平站","林試扇平站","林試扇平站","林試扇平站","林试扇平站"
+"E2S960","林試太麻里2","Taimalee2","林試太麻里2","林試太麻里2","林試太麻里2","林試太麻里2","林试太麻里2"
+"E2S980","林試太麻里1","Taimalee Research Center 1","林試太麻里1","林試太麻里1","林試太麻里1","林試太麻里1","林试太麻里1"
+"G2AI50","關渡","Guandu","關渡","關渡","關渡","關渡","关渡"
+"G2F820","農試所(霧峰)","Taichung","農試所(霧峰)","農試所(霧峰)","農試所(霧峰)","農試所(霧峰)","农试所(雾峰)"
+"G2L020","農試嘉義分所","Chiayi Sub-station Of TARI","農試嘉義分所","農試嘉義分所","農試嘉義分所","農試嘉義分所","农试嘉义分所"
+"G2M350","農試溪口農場","Xikou Farm Of TARI","農試溪口農場","農試溪口農場","農試溪口農場","農試溪口農場","农试溪口农场"
+"G2P820","農試鳳山分所","Fengshan Tropical Horticultural Of TARI","農試鳳山分所","農試鳳山分所","農試鳳山分所","農試鳳山分所","农试凤山分所"
+"K2E360","苗栗農改場","苗栗農改場","苗栗農改場","苗栗農改場","苗栗農改場","苗栗農改場","苗栗农改场"
+"K2E710","苗改生物防治研究中心","Biological Control Branch Of Miaoli TARI","苗改生物防治研究中心","苗改生物防治研究中心","苗改生物防治研究中心","苗改生物防治研究中心","苗改生物防治研究中心"
+"K2F750","種苗改良場","Shin She","種苗改良場","種苗改良場","種苗改良場","種苗改良場","种苗改良场"
+"U2H480","溪頭","Hsi Tou","溪頭","溪頭","溪頭","溪頭","溪头"
+"U2HA30","臺大和社","NTU Exfohoshe","臺大和社","臺大和社","臺大和社","臺大和社","台大和社"
+"U2HA40","臺大內茅埔","NTU Exfoneimoupu","臺大內茅埔","臺大內茅埔","臺大內茅埔","臺大內茅埔","台大內茅埔"
+"U2HA50","臺大竹山","NTU Experimental Forest","臺大竹山","臺大竹山","臺大竹山","臺大竹山","台大竹山"
+"V2C250","八德合作社","Bade Cooperative","八德合作社","八德合作社","八德合作社","八德合作社","八德合作社"
+"V2C260","八德蔬果","Bade Fruit And Vegetable","八德蔬果","八德蔬果","八德蔬果","八德蔬果","八德蔬果"
+"V2K610","大庄合作社","Dazhuang Cooperative","大庄合作社","大庄合作社","大庄合作社","大庄合作社","大庄合作社"
+"V2K620","麥寮合作社","Mailiao Cooperative","麥寮合作社","麥寮合作社","麥寮合作社","麥寮合作社","麦寮合作社"
+"C0A520","山佳","Shanjia","山佳","山佳","山佳","山佳","山佳"
+"C0A530","坪林","Pinglin","坪林","坪林","坪林","坪林","坪林"
+"C0A550","泰平","Taiping","泰平","泰平","泰平","泰平","泰平"
+"C0A570","桶後","Tonghou","桶後","桶後","桶後","桶後","桶后"
+"C0A640","石碇","Shihding","石碇","石碇","石碇","石碇","石碇"
+"C0A770","科教館","Science Education Center ","科教館","科教館","科教館","科教館","科教馆"
+"C0A860","大坪","Daping","大坪","大坪","大坪","大坪","大坪"
+"C0A870","五指山","Wujhihshan","五指山","五指山","五指山","五指山","五指山"
+"C0A890","雙溪","Shuangsi","双渓","雙溪","雙溪","雙溪","双溪"
+"C0A931","三和","Sanhe","三和","三和","三和","三和","三和"
+"C0A940","金山","Jinshan","金山","金山","金山","金山","金山"
+"C0A950","鼻頭角","Bitoujiao","鼻頭角","鼻頭角","鼻頭角","鼻頭角","鼻头角"
+"C0A970","三貂角","Sandiaojiao","三貂角","三貂角","三貂角","三貂角","三貂角"
+"C0A980","社子","Shezih","社子","社子","社子","社子","社子"
+"C0A9C0","天母","Tianmu","天母","天母","天母","天母","天母"
+"C0A9F0","內湖","Neihu","内湖","內湖","內湖","內湖","内湖"
+"C0AC40","大屯山","Datunshan","大屯山","大屯山","大屯山","大屯山","大屯山"
+"C0AC60","三峽","Sanshia","三峡","三峽","三峽","三峽","三峡"
+"C0AC70","信義","Xinyi","信義","信義","信義","信義","信义"
+"C0AC80","文山","Wenshan","文山","文山","文山","文山","文山"
+"C0ACA0","新莊","Xinzhuang","新荘","新莊","新莊","新莊","新庄"
+"C0AD10","八里","Bali","八里","八里","八里","八里","八里"
+"C0AD30","蘆洲","Lujhou","蘆洲","蘆洲","蘆洲","蘆洲","芦洲"
+"C0AD40","土城","Tucheng","土城","土城","土城","土城","土城"
+"C0AD50","鶯歌","Yingge","鶯歌","鶯歌","鶯歌","鶯歌","莺歌"
+"C0AG80","中和","Zhonghe","中和","中和","中和","中和","中和"
+"C0AH00","汐止","Xizhi","汐止","汐止","汐止","汐止","汐止"
+"C0AH10","永和","Yonghe","永和","永和","永和","永和","永和"
+"C0AH30","五分山","Wufengshan","五分山","五分山","五分山","五分山","五分山"
+"C0AH40","平等","Pingdeng","平等","平等","平等","平等","平等"
+"C0AH50","林口","Linkou","林口","林口","林口","林口","林口"
+"C0AH70","松山","Songshan","松山","松山","松山","松山","松山"
+"C0AH80","深坑","Shenkeng","深坑","深坑","深坑","深坑","深坑"
+"C0AH90","福山植物園","Fushan Botanical Garden","福山植物園","福山植物園","福山植物園","福山植物園","福山植物园"
+"C0AI00","五股","Wugu","五股","五股","五股","五股","五股"
+"C0AI10","屈尺","Quchi","屈尺","屈尺","屈尺","屈尺","屈尺"
+"C0AI20","白沙灣","Baishawan","白沙灣","白沙灣","白沙灣","白沙灣","白沙湾"
+"C0AI30","三重","Sanchong","三重","三重","三重","三重","三重"
+"C0AI40","石牌","Shipai","石牌","石牌","石牌","石牌","石牌"
+"C0AJ20","野柳","Yehliou","野柳","野柳","野柳","野柳","野柳"
+"C0AJ30","淡水觀海","Danshuei Guanhai","淡水觀海","淡水觀海","淡水觀海","淡水觀海","淡水观海"
+"C0AJ40","石門","Shimen","石門","石門","石門","石門","石门"
+"C0AJ50","水湳洞","Shuinandong","水湳洞","水湳洞","水湳洞","水湳洞","水湳洞"
+"C0AJ60","六塊厝","Lioukuaitsuo","六塊厝","六塊厝","六塊厝","六塊厝","六块厝"
+"C0AJ70","田寮","Tianliao","田寮","田寮","田寮","田寮","田寮"
+"C0AJ80","板橋","Banchiao","板橋","板橋","板橋","板橋","板桥"
+"C0AJ90","澳底","Aodi","澳底","澳底","澳底","澳底","澳底"
+"C0AK10","太平里","Taiping Vil.","太平里","太平里","太平里","太平里","太平里"
+"C0AK30","硬漢嶺","Yinghanling","硬漢嶺","硬漢嶺","硬漢嶺","硬漢嶺","硬汉岭"
+"C0B010","七堵","Qidu","七堵","七堵","七堵","七堵","七堵"
+"C0B020","基隆嶼","Keelung Islet","基隆嶼","基隆嶼","基隆嶼","基隆嶼","基隆屿"
+"C0B040","大武崙","Dawulun","大武崙","大武崙","大武崙","大武崙","大武仑
+"
+"C0B050","八斗子","Badouzi","八斗子","八斗子","八斗子","八斗子","八斗子"
+"C0B060","暖暖","Nuannuan","暖暖","暖暖","暖暖","暖暖","暖暖"
+"C0C460","復興","Fuxing","復興","復興","復興","復興","复兴"
+"C0C480","桃園","Taoyuan","桃園","타오위안","桃園","桃園","桃园"
+"C0C490","八德","Bade","八徳","八德","八德","八德","八德"
+"C0C590","觀音","Guanyin","観音","觀音","觀音","觀音","观音"
+"C0C620","蘆竹","Luzhu","蘆竹","蘆竹","蘆竹","蘆竹","芦竹"
+"C0C630","大溪","Dasi","大渓","大溪","大溪","大溪","大溪"
+"C0C650","平鎮","Pingjhen","平鎮","平鎮","平鎮","平鎮","平镇"
+"C0C660","楊梅","Yangmei","楊梅","楊梅","楊梅","楊梅","杨梅"
+"C0C670","龍潭","Longtan","龍潭","龍潭","龍潭","龍潭","龙潭"
+"C0C680","龜山","Guishan","亀山","龜山","龜山","龜山","龟山"
+"C0C700","中壢","Zhongli","中壢","中壢","中壢","中壢","中坜"
+"C0C710","大溪永福","Yongfu Daxi","大溪永福","大溪永福","大溪永福","大溪永福","大溪永福"
+"C0C720","竹圍","Jhuwei","竹圍","竹圍","竹圍","竹圍","竹围"
+"C0C730","中大臨海站","Jhongda Coastal Station","中大臨海站","中大臨海站","中大臨海站","中大臨海站","中大临海站"
+"C0C740","觀音工業區","Guanyin Industrial Area","觀音工業區","觀音工業區","觀音工業區","觀音工業區","观音工业区"
+"C0C750","新興坑尾","Sinsingkengwei","新興坑尾","新興坑尾","新興坑尾","新興坑尾","新兴坑尾"
+"C0C790","東眼山","Dongyanshan","東眼山","東眼山","東眼山","東眼山","东眼山"
+"C0C800","四稜","Sileng","四稜","四稜","四稜","四稜","四棱"
+"C0D360","梅花","Meihua","梅花","梅花","梅花","梅花","梅花"
+"C0D430","峨眉","Emei","峨眉","峨眉","峨眉","峨眉","峨眉"
+"C0D480","打鐵坑","Datiekeng","打鐵坑","打鐵坑","打鐵坑","打鐵坑","打铁坑"
+"C0D540","橫山","Hengshan","横山","橫山","橫山","橫山","横山"
+"C0D550","雪霸","Xueba","雪霸","雪霸","雪霸","雪霸","雪霸"
+"C0D560","竹東","Zhudong","竹東","竹東","竹東","竹東","竹东"
+"C0D580","寶山","Baoshan","宝山","寶山","寶山","寶山","宝山"
+"C0D590","新豐","Sinfong","新豊","新豐","新豐","新豐","新丰"
+"C0D650","湖口","Hukou","湖口","湖口","湖口","湖口","湖口"
+"C0D660","新竹市東區","Dongqu Hsinshu City","新竹市東區","新竹市東區","新竹市東區","新竹市東區","新竹市东区"
+"C0D670","海天一線","Haitianyisian","海天一線","海天一線","海天一線","海天一線","海天一线"
+"C0D680","香山濕地","Siangshan Wetland","香山濕地","香山濕地","香山濕地","香山濕地","香山湿地"
+"C0D690","外湖","Waihu","外湖","外湖","外湖","外湖","外湖"
+"C0D700","關西","Guanxi","関西","關西","關西","關西","关西"
+"C0D750","樂山林道6k","Leshan 6k","樂山林道6k","樂山林道6k","樂山林道6k","樂山林道6k","乐林山道6K"
+"C0D760","大坪苗圃","Daping Nurserygarden","大坪苗圃","大坪苗圃","大坪苗圃","大坪苗圃","大坪苗圃"
+"C0E420","竹南","Jhunan","竹南","竹南","竹南","竹南","竹南"
+"C0E430","南庄","Nanzhuang","南庄","南庄","南庄","南庄","南庄"
+"C0E550","明德","Mingde","明德","明德","明德","明德","明德"
+"C0E570","白沙屯","Baishatun","白沙屯","白沙屯","白沙屯","白沙屯","白沙屯"
+"C0E590","通霄","Tongxiao","通霄","通霄","通霄","通霄","通宵"
+"C0E610","馬都安","Madu-An","馬都安","馬都安","馬都安","馬都安","马都安"
+"C0E730","頭份","Toufen","頭份","頭份","頭份","頭份","头份"
+"C0E740","造橋","Zaoqiao","造橋","造橋","造橋","造橋","造桥"
+"C0E750","苗栗","Miaoli","苗栗","먀오리","苗栗","苗栗","苗栗"
+"C0E780","銅鑼","Tongluo","銅鑼","銅鑼","銅鑼","銅鑼","铜锣"
+"C0E791","卓蘭","Zhuolan","卓蘭","卓蘭","卓蘭","卓蘭","卓兰"
+"C0E810","西湖","Xihu","西湖","西湖","西湖","西湖","西湖"
+"C0E820","獅潭","Shitan","獅潭","獅潭","獅潭","獅潭","狮潭"
+"C0E830","苑裡","Yuanli","苑裡","苑裡","苑裡","苑裡","苑里"
+"C0E850","大河","Dahe","大河","大河","大河","大河","大河"
+"C0E870","高鐵苗栗","THSR Miaoli","高鐵苗栗","高鐵苗栗","高鐵苗栗","高鐵苗栗","高铁苗栗"
+"C0E910","海埔","Haipu","海埔","海埔","海埔","海埔","海埔"
+"C0E920","通霄漁港","Tongsiao Fishing Harbor","通霄漁港","通霄漁港","通霄漁港","通霄漁港","通宵渔港"
+"C0E930","龍鳳","Longfong","龍鳳","龍鳳","龍鳳","龍鳳","龙凤"
+"C0E940","雪見","Shiuejian","雪見","雪見","雪見","雪見","雪见"
+"C0E950","松安","Songan","松安","松安","松安","松安","松安"
+"C0E960","觀霧分站","Guanwu","觀霧分站","觀霧分站","觀霧分站","觀霧分站","观雾分站"
+"C0F0A0","雪山圈谷","Xueshanjuangu","雪山圈谷","雪山圈谷","雪山圈谷","雪山圈谷","雪山圈谷"
+"C0F0B0","石岡","Shigang","石岡","스강","石岡","石岡","石冈"
+"C0F0C0","中坑","Zhongkeng","中坑","中坑","中坑","中坑","中坑"
+"C0F0D0","審馬陣","Shenmazhen","審馬陣","審馬陣","審馬陣","審馬陣","审马阵"
+"C0F0E0","南湖圈谷","Nanhuquangu","南湖圈谷","南湖圈谷","南湖圈谷","南湖圈谷","南胡圈谷"
+"C0F850","東勢","Dongshi","東勢","둥스","東勢","東勢","东势"
+"C0F970","大坑","Dakeng","大坑","大坑","大坑","大坑","大坑"
+"C0F9I0","神岡","Shengang","神岡","룽징","神岡","神岡","神冈"
+"C0F9K0","大安","Da-An","大安","다안","大安","大安","大安"
+"C0F9L0","后里","Houli","后里","허우리","后里","后里","后里"
+"C0F9M0","豐原","Fengyuan","豊原","펑위안","豐原","豐原","丰原"
+"C0F9N0","大里","Dali","大里","다리","大里","大里","大里"
+"C0F9O0","潭子","Tanzi","潭子","탄쯔","潭子","潭子","潭子"
+"C0F9P0","清水","Qingshui","清水","清水","清水","清水","清水"
+"C0F9Q0","外埔","Waipu","外埔","와이푸","外埔","外埔","外埔"
+"C0F9R0","龍井","Longjing","龍井","룽징","龍井","龍井","龙井"
+"C0F9S0","烏日","Wuri","烏日","우르","烏日","烏日","乌日"
+"C0F9T0","西屯","Xitun","西屯","시툰","西屯","西屯","西屯"
+"C0F9U0","南屯","Nantun","南屯","난툰","南屯","南屯","南屯"
+"C0F9V0","新社","Xinshe","新社","신서","新社","新社","新社"
+"C0F9X0","大雅(中科園區)","Daya","大雅(中科園區)","大雅(中科園區)","大雅(中科園區)","大雅(中科園區)","大雅(中科园区)"
+"C0F9Y0","桃山","Taoshan","桃山","桃山","桃山","桃山","桃山"
+"C0F9Z0","雪山東峰","Xueshandongfeng","雪山東峰","雪山東峰","雪山東峰","雪山東峰","雪山东峰"
+"C0FA10","松柏","Songbai","松柏","松柏","松柏","松柏","松柏"
+"C0FA20","溫寮","Wunliao","溫寮","溫寮","溫寮","溫寮","温寮"
+"C0FA30","梧棲","Wuqi","梧棲","우치","梧棲","梧棲","梧栖"
+"C0FA40","臺中電廠","Taichung?Power Plant","臺中電廠","臺中電廠","臺中電廠","臺中電廠","台中电厂"
+"C0FA50","霧峰","Wufeng","霧峰","우펑","霧峰","霧峰","雾峰"
+"C0FA60","鞍馬山工作站","Anmashan Office","鞍馬山工作站","鞍馬山工作站","鞍馬山工作站","鞍馬山工作站","鞍马山工作站"
+"C0FA70","大雪山埡口","Dashiueshan Yakou","大雪山埡口","大雪山埡口","大雪山埡口","大雪山埡口","大雪山哑口"
+"C0FA80","小雪山天池","Shiaushiueshan Tianchr","小雪山天池","小雪山天池","小雪山天池","小雪山天池","小雪山天池"
+"C0FA90","小雪山林道","Shiaushiueshan","小雪山林道","小雪山林道","小雪山林道","小雪山林道","小雪山林道"
+"C0FB00","大雪山","Dashiueshan","大雪山","大雪山","大雪山","大雪山","大雪山"
+"C0FB10","出雲山苗圃","Chuyunshan","出雲山苗圃","出雲山苗圃","出雲山苗圃","出雲山苗圃","出云山苗圃"
+"C0FB20","雪山橋","Shiueshanchiau","雪山橋","雪山橋","雪山橋","雪山橋","雪山桥"
+"C0FB30","八仙山苗圃","Bashianshan","八仙山苗圃","八仙山苗圃","八仙山苗圃","八仙山苗圃","八仙山苗圃"
+"C0FB40","中橫21.6k","Chungheng 21.6k","中橫21.6k","中橫21.6k","中橫21.6k","中橫21.6k","中橫21.6K"
+"C0FB70","大甲溪埔","Dajia, Xipu","大甲溪埔","大甲溪埔","大甲溪埔","大甲溪埔","大甲溪埔"
+"C0G620","芬園","Fenyuan","芬園","芬園","芬園","芬園","芬园"
+"C0G650","員林","Yuanlin","員林","員林","員林","員林","员林"
+"C0G660","溪湖","Xihu","渓湖","溪湖","溪湖","溪湖","溪湖"
+"C0G720","溪州","Xizhou","渓州","溪州","溪州","溪州","溪洲"
+"C0G730","二林","Erlin","二林","二林","二林","二林","二林"
+"C0G740","大城","Dacheng","大城","大城","大城","大城","大城"
+"C0G770","福興","Fuxing","福興","福興","福興","福興","福兴"
+"C0G780","秀水","Xiushui","秀水","秀水","秀水","秀水","秀水"
+"C0G800","埔鹽","Puyan","埔塩","埔鹽","埔鹽","埔鹽","埔盐"
+"C0G810","埔心","Puxin","埔心","埔心","埔心","埔心","埔心"
+"C0G820","田尾","Tianwei","田尾","田尾","田尾","田尾","田尾"
+"C0G830","埤頭","Pitou","埤頭","埤頭","埤頭","埤頭","埤头"
+"C0G860","社頭","Shetou","社頭","社頭","社頭","社頭","社头"
+"C0G880","二水","Ershui","二水","二水","二水","二水","二水"
+"C0G890","伸港","Shenggang","伸港","伸港","伸港","伸港","伸港"
+"C0G900","線西","Xianxi","線西","線西","線西","線西","线西"
+"C0G910","花壇","Huatan","花壇","花壇","花壇","花壇","花坛"
+"C0G920","永靖","Yongjing ","永靖","永靖","永靖","永靖","永靖"
+"C0G940","竹塘","Zhutang","竹塘","竹塘","竹塘","竹塘","竹塘"
+"C0G950","防潮門","Fangchaomen","防潮門","防潮門","防潮門","防潮門","防潮门"
+"C0G960","福寶","Fubao","福寶","福寶","福寶","福寶","福宝"
+"C0G970","三豐","Sanfong","三豐","三豐","三豐","三豐","三丰"
+"C0G9B0","和美","Hemei","和美","和美","和美","和美","和美"
+"C0H890","埔里","Puli","埔里","埔里","埔里","埔里","埔里"
+"C0H960","草屯","Caotun","草屯","草屯","草屯","草屯","草屯"
+"C0H990","昆陽","Kunyang","昆陽","昆陽","昆陽","昆陽","昆阳"
+"C0H9A0","神木村","Shenmu Village","神木村","神木村","神木村","神木村","神木村"
+"C0H9C0","合歡山","Hehuan Mountain","合歡山","合歡山","合歡山","合歡山","合欢山"
+"C0I010","廬山","Lushan","廬山","廬山","廬山","廬山","庐山"
+"C0I080","信義","Xinyi","信義","信義","信義","信義","信义"
+"C0I110","竹山","Zhushan","竹山","竹山","竹山","竹山","竹山"
+"C0I360","水里","Shuili","水里","水里","水里","水里","水里"
+"C0I370","魚池","Yuchi","魚池","魚池","魚池","魚池","鱼池"
+"C0I380","集集","Jiji","集集","集集","集集","集集","集集"
+"C0I390","仁愛","Ren'Ai","仁愛","仁愛","仁愛","仁愛","仁爱"
+"C0I410","名間","Mingjian","名間","名間","名間","名間","名间"
+"C0I420","國姓","Guoxing","国姓","國姓","國姓","國姓","国姓"
+"C0I460","南投","Nantou","南投","난터우","南投","南投","南投"
+"C0I480","梅峰","Meifeng","梅峰","梅峰","梅峰","梅峰","梅峰"
+"C0I490","萬大林道","Wandalindao","萬大林道","萬大林道","萬大林道","萬大林道","万大林道"
+"C0I520","玉山風口","Yushanfengkou","玉山風口","玉山風口","玉山風口","玉山風口","玉山风口"
+"C0I530","小奇萊","Xiaoqilai","小奇萊","小奇萊","小奇萊","小奇萊","小奇莱"
+"C0I540","奇萊稜線","Qilailengxian","奇萊稜線","奇萊稜線","奇萊稜線","奇萊稜線","奇莱棱线"
+"C0K250","崙背","Lunbei","崙背","崙背","崙背","崙背","仑背"
+"C0K280","四湖","Sihu","四湖","四湖","四湖","四湖","四湖"
+"C0K291","宜梧","Yiwu","宜梧","宜梧","宜梧","宜梧","宜梧"
+"C0K330","虎尾","Huwei","虎尾","虎尾","虎尾","虎尾","虎尾"
+"C0K390","土庫","Tuku","土庫","土庫","土庫","土庫","土库"
+"C0K400","斗六","Douliu","斗六","斗六","斗六","斗六","斗六"
+"C0K410","北港","Beigang","北港","北港","北港","北港","北港"
+"C0K420","西螺","Xiluo","西螺","西螺","西螺","西螺","西螺"
+"C0K430","褒忠","Baozhong","褒忠","褒忠","褒忠","褒忠","褒忠"
+"C0K440","二崙","Erlun","二崙","二崙","二崙","二崙","二仑"
+"C0K450","大埤","Dapi","大埤","大埤","大埤","大埤","大埤"
+"C0K460","斗南","Dounan","斗南","斗南","斗南","斗南","鬥南"
+"C0K470","林內","Linnei","林内","林內","林內","林內","林內"
+"C0K480","莿桐","Citong","莿桐","莿桐","莿桐","莿桐","莿桐"
+"C0K500","元長","Yuanchang","元長","元長","元長","元長","元长"
+"C0K510","水林","Shuilin","水林","水林","水林","水林","水林"
+"C0K530","臺西","Taixi","台西","臺西","臺西","臺西","台西"
+"C0K550","蔦松","Niaosong","蔦松","蔦松","蔦松","蔦松","茑松"
+"C0K560","棋山","Qishan","棋山","棋山","棋山","棋山","棋山"
+"C0K580","高鐵雲林","THSR Yunlin","高鐵雲林","高鐵雲林","高鐵雲林","高鐵雲林","高铁云林"
+"C0K590","雲林東勢","Dongshi, Yunlin County","雲林東勢","雲林東勢","雲林東勢","雲林東勢","云林东势"
+"C0K600","箔子寮","Bozihliao","箔子寮","箔子寮","箔子寮","箔子寮","箔子寮"
+"C0M520","東後寮","Donghouliao","東後寮","東後寮","東後寮","東後寮","东后寮"
+"C0M530","奮起湖","Fenqihu","奮起湖","奮起湖","奮起湖","奮起湖","奋起湖"
+"C0M640","中埔","Zhongpu","中埔","中埔","中埔","中埔","中埔"
+"C0M650","朴子","Puzi","朴子","朴子","朴子","朴子","朴子"
+"C0M660","溪口","Xikou","渓口","溪口","溪口","溪口","溪口"
+"C0M670","大林","Dalin","大林","大林","大林","大林","大林"
+"C0M680","太保","Taibao","太保","太保","太保","太保","太保"
+"C0M690","水上","Shuishang","水上","水上","水上","水上","水上"
+"C0M700","竹崎","Zhuqi","竹崎","竹崎","竹崎","竹崎","竹崎"
+"C0M710","東石","Dongshi","東石","東石","東石","東石","东石"
+"C0M720","番路","Fanlu","番路","番路","番路","番路","番路"
+"C0M730","嘉義市東區","Dongqu Chiayi City","嘉義市東區","嘉義市東區","嘉義市東區","嘉義市東區","嘉义市东区"
+"C0M740","六腳","Liujiao","六脚","六腳","六腳","六腳","六脚"
+"C0M750","布袋","Budai","布袋","布袋","布袋","布袋","布袋"
+"C0M760","民雄","Minxiong","民雄","民雄","民雄","民雄","民雄"
+"C0M770","嘉義梅山","Meishan Chiayi County","嘉義梅山","嘉義梅山","嘉義梅山","嘉義梅山","嘉义梅山"
+"C0M780","鹿草","Lucao","鹿草","鹿草","鹿草","鹿草","鹿草"
+"C0M790","新港","Xingang","新港","新港","新港","新港","新港"
+"C0M800","茶山","Chashan","茶山","茶山","茶山","茶山","茶山"
+"C0M810","里佳","Lijia","里佳","里佳","里佳","里佳","里佳"
+"C0M820","達邦","Dabang","達邦","達邦","達邦","達邦","达邦"
+"C0M850","表湖","Biaohu","表湖","表湖","表湖","表湖","表湖"
+"C0M860","新美","Shinmei","新美","新美","新美","新美","新美"
+"C0M880","好美里","Haomeili","好美里","好美里","好美里","好美里","好美里"
+"C0N010","鯤鯓國小","Kunshen Elementary School","鯤鯓國小","鯤鯓國小","鯤鯓國小","鯤鯓國小","鲲鯓国小"
+"C0N020","城西","Chengsi","城西","城西","城西","城西","城西"
+"C0N030","四草","Sihtsao","四草","四草","四草","四草","四草"
+"C0N040","蘆竹溝","Lujhugou","蘆竹溝","蘆竹溝","蘆竹溝","蘆竹溝","芦竹沟"
+"C0N050","蚵寮","Eliao","蚵寮","蚵寮","蚵寮","蚵寮","蚵寮"
+"C0O830","北寮","Beiliao","北寮","北寮","北寮","北寮","北寮"
+"C0O840","王爺宮","Wangyegong","王爺宮","王爺宮","王爺宮","王爺宮","王爷宫"
+"C0O860","大內","Danei","大内","大內","大內","大內","大内"
+"C0O900","善化","Shanhua","善化","善化","善化","善化","善化"
+"C0O960","崎頂","Qiding","崎頂","崎頂","崎頂","崎頂","崎顶"
+"C0O970","虎頭埤","Hutoupi","虎頭埤","虎頭埤","虎頭埤","虎頭埤","虎头埤"
+"C0O980","新市","Xinshi","新市","新市","新市","新市","新市"
+"C0O990","媽廟","Mamiao","媽廟","媽廟","媽廟","媽廟","妈庙"
+"C0R100","尾寮山","Weiliaoshan","尾寮山","尾寮山","尾寮山","尾寮山","尾寮山"
+"C0R130","阿禮","Ali","阿禮","阿禮","阿禮","阿禮","阿礼"
+"C0R140","瑪家","Majia","瑪家","瑪家","瑪家","瑪家","玛家"
+"C0R150","三地門","Sandimen","三地門","三地門","三地門","三地門","三地门"
+"C0R160","鹽埔","Yanpuxinwei","塩埔","鹽埔","鹽埔","鹽埔","盐埔"
+"C0R190","赤山","Chishan","赤山","赤山","赤山","赤山","赤山"
+"C0R220","潮州","Chaojhou","潮州","潮州","潮州","潮州","潮州"
+"C0R240","來義","Laiyi","来義","來義","來義","來義","来义"
+"C0R260","春日","Chunri","春日","春日","春日","春日","春日"
+"C0R270","琉球嶼","Liouciouyu","琉球嶼","琉球嶼","琉球嶼","琉球嶼","琉球屿"
+"C0R280","檳榔","Binlang","檳榔","檳榔","檳榔","檳榔","槟榔"
+"C0R320","車城","Checheng","車城","車城","車城","車城","车城"
+"C0R341","牡丹","Mudan","牡丹","牡丹","牡丹","牡丹","牡丹"
+"C0R350","貓鼻頭","Maobitou","貓鼻頭","貓鼻頭","貓鼻頭","貓鼻頭","猫鼻头"
+"C0R440","大漢山","Dahanshan","大漢山","大漢山","大漢山","大漢山","大汉山"
+"C0R470","高樹","Gaoshu","高樹","高樹","高樹","高樹","高树"
+"C0R480","長治","Changzhi","長治","長治","長治","長治","长治"
+"C0R490","九如","Jiuru","九如","九如","九如","九如","九如"
+"C0R520","崁頂","Kanding","崁頂","崁頂","崁頂","崁頂","崁顶"
+"C0R540","佳冬","Jiadong","佳冬","佳冬","佳冬","佳冬","佳冬"
+"C0R550","新埤","Xinpi","新埤","新埤","新埤","新埤","新埤"
+"C0R560","新園","Xinyuan","新園","新園","新園","新園","新园"
+"C0R570","麟洛","Linluo","麟洛","麟洛","麟洛","麟洛","麟洛"
+"C0R580","南州","Nanzhou","南州","南州","南州","南州","南州"
+"C0R590","里港","Ligang","里港","里港","里港","里港","里港"
+"C0R600","舊泰武","Jiutaiwu","舊泰武","舊泰武","舊泰武","舊泰武","旧泰武"
+"C0R620","墾雷","Kenlei","墾雷","墾雷","墾雷","墾雷","垦雷"
+"C0R640","東港","Donggang","東港","東港","東港","東港","东港"
+"C0R650","竹田","Zhutian","竹田","竹田","竹田","竹田","竹田"
+"C0R660","枋寮","Fangliao","枋寮","枋寮","枋寮","枋寮","枋寮"
+"C0R670","楓港","Fenggang","楓港","楓港","楓港","楓港","枫港"
+"C0R680","佳樂水","Jialeshui","佳樂水","佳樂水","佳樂水","佳樂水","佳乐水"
+"C0R690","墾丁","Kenting","墾丁","墾丁","墾丁","墾丁","垦丁"
+"C0R700","枋山","Fangshan","枋山","枋山","枋山","枋山","枋山"
+"C0R710","龍磐","Longpan","龍磐","龍磐","龍磐","龍磐","龙磐"
+"C0R720","旭海","Xuhai","旭海","旭海","旭海","旭海","旭海"
+"C0R730","大坪頂","Dapingding","大坪頂","大坪頂","大坪頂","大坪頂","大坪顶"
+"C0R741","獅子","Shizi","獅子","獅子","獅子","獅子","狮子"
+"C0R750","四林格山","Silingeshan","四林格山","四林格山","四林格山","四林格山","四林格山"
+"C0R760","南仁湖","Nanrenhu","南仁湖","南仁湖","南仁湖","南仁湖","南仁湖"
+"C0R770","保力","Baoli","保力","保力","保力","保力","保力"
+"C0R780","滿州","Manzhou","満州","滿州","滿州","滿州","满州"
+"C0R790","九棚","Jiupeng","九棚","九棚","九棚","九棚","九棚"
+"C0R800","丹路","Danlu","丹路","丹路","丹路","丹路","丹路"
+"C0R810","內獅","Neishi","內獅","內獅","內獅","內獅","内狮"
+"C0R820","白鷺","Bailu","白鷺","白鷺","白鷺","白鷺","白鹭"
+"C0R830","高士","Gaoshi","高士","高士","高士","高士","高士"
+"C0R840","牡丹池山","Mudanchisahn","牡丹池山","牡丹池山","牡丹池山","牡丹池山","牡丹池山"
+"C0R850","林邊","Linbian","林辺","林邊","林邊","林邊","林边"
+"C0R860","鼻頭","Bitou","鼻頭","鼻頭","鼻頭","鼻頭","鼻头"
+"C0R870","興海","Singhai","興海","興海","興海","興海","兴海"
+"C0R880","後壁湖","Houbihu","後壁湖","後壁湖","後壁湖","後壁湖","后壁湖"
+"C0R890","山海","Shanhai","山海","山海","山海","山海","山海"
+"C0R900","竹坑","Jhukeng","竹坑","竹坑","竹坑","竹坑","竹坑"
+"C0R910","下寮","Sialiao","下寮","下寮","下寮","下寮","下寮"
+"C0R920","塭仔","Wunzai","塭仔","塭仔","塭仔","塭仔","塭仔"
+"C0R930","萬丹","Wandan","万丹","萬丹","萬丹","萬丹","万丹"
+"C0R940","加祿堂","Jialutang","加祿堂","加祿堂","加祿堂","加祿堂","加禄堂"
+"C0R950","萬隆國小","Wanlongguoxiao","萬隆國小","萬隆國小","萬隆國小","萬隆國小","万隆国小"
+"C0R960","內埔","Neipu","内埔","內埔","內埔","內埔","内埔"
+"C0S660","下馬","Xiama","下馬","下馬","下馬","下馬","下马"
+"C0S690","太麻里","Taimali","太麻里","太麻里","太麻里","太麻里","太麻里"
+"C0S700","知本","Jhihben","知本","知本","知本","知本","知本"
+"C0S710","鹿野","Luye","鹿野","鹿野","鹿野","鹿野","鹿野"
+"C0S730","綠島","Ludao","緑島","綠島","綠島","綠島","绿岛"
+"C0S740","池上","Chihshang","池上","池上","池上","池上","池上"
+"C0S750","向陽","Siangyang","向陽","向陽","向陽","向陽","向阳"
+"C0S760","紅石","Hongshih","紅石","紅石","紅石","紅石","红石"
+"C0S770","大溪山","Dasishan","大溪山","大溪山","大溪山","大溪山","大溪山"
+"C0S790","金崙","Jinlun","金崙","金崙","金崙","金崙","金仑"
+"C0S810","東河","Donghe","東河","東河","東河","東河","东河"
+"C0S830","長濱","Changbin","長浜","長濱","長濱","長濱","长滨"
+"C0S840","南田","Nantian","南田","南田","南田","南田","南田"
+"C0S890","關山","Guanshan","関山","關山","關山","關山","关山"
+"C0S900","蘭嶼高中","Lanyu High School","蘭嶼高中","蘭嶼高中","蘭嶼高中","蘭嶼高中","兰屿高中"
+"C0S910","蘭嶼燈塔","Lanyu Lighthouse","蘭嶼燈塔","蘭嶼燈塔","蘭嶼燈塔","蘭嶼燈塔","兰屿灯塔"
+"C0S920","金峰嘉蘭","Jialan Jinfeng","金峰嘉蘭","金峰嘉蘭","金峰嘉蘭","金峰嘉蘭","金峰嘉兰"
+"C0S930","延平","Yanping","延平","延平","延平","延平","延平"
+"C0S940","石寧山","Shiningshan","石寧山","石寧山","石寧山","石寧山","石宁山"
+"C0S950","七塊厝","Qikuaicuo","七塊厝","七塊厝","七塊厝","七塊厝","七块厝"
+"C0S960","香蘭","Xianglan","香蘭","香蘭","香蘭","香蘭","香兰"
+"C0S970","加津林","Jiajinlin","加津林","加津林","加津林","加津林","加津林"
+"C0S980","勝林山","Shenglinshan","勝林山","勝林山","勝林山","勝林山","胜林山"
+"C0S990","山豬窟","Shanzhuku","山豬窟","山豬窟","山豬窟","山豬窟","山猪窟"
+"C0SA00","歷坵","Liqiu","歷坵","歷坵","歷坵","歷坵","历坵"
+"C0SA10","檳榔四格山","Binlangsigeshan","檳榔四格山","檳榔四格山","檳榔四格山","檳榔四格山","槟榔四格山"
+"C0SA20","金崙山","Jinlunshan","金崙山","金崙山","金崙山","金崙山","金仑山"
+"C0SA30","都歷","Duli","都歷","都歷","都歷","都歷","都历"
+"C0SA40","瑞和","Ruihe","瑞和","瑞和","瑞和","瑞和","瑞和"
+"C0SA60","知本(水試所)","Zhiben (FRI)","知本(水試所)","知本(水試所)","知本(水試所)","知本(水試所)","知本(水试所)"
+"C0SA80","土坂","Tuban","土坂","土坂","土坂","土坂","土坂"
+"C0SA90","達仁林場","Darenlinchang","達仁林場","達仁林場","達仁林場","達仁林場","达仁林场"
+"C0SB10","美和","Meihe","美和","美和","美和","美和","美和"
+"C0SB20","富岡","Fugang","富岡","富岡","富岡","富岡","富冈"
+"C0SB30","新蘭","Dulan Fire Brigade","新蘭","新蘭","新蘭","新蘭","新兰"
+"C0SB40","興隆"," Xinglong","興隆","興隆","興隆","興隆","兴隆"
+"C0SB50","叭嗡嗡","Baweng","叭嗡嗡","叭嗡嗡","叭嗡嗡","叭嗡嗡","叭嗡嗡"
+"C0SB60","白守蓮","Baishoulian","白守蓮","白守蓮","白守蓮","白守蓮","白守莲"
+"C0SB70","小港漁港","Xiaogang Fishing Harbor","小港漁港","小港漁港","小港漁港","小港漁港","小港渔港"
+"C0SB80","長濱漁港","Changbin Fishing Harbor","長濱漁港","長濱漁港","長濱漁港","長濱漁港","长滨渔港"
+"C0T790","大禹嶺","Dayuling","大禹嶺","大禹嶺","大禹嶺","大禹嶺","大禹岭"
+"C0T820","天祥","Tianxiang","天祥","天祥","天祥","天祥","天祥"
+"C0T870","鯉魚潭","Liyutan","鯉魚潭","鯉魚潭","鯉魚潭","鯉魚潭","鲤鱼潭"
+"C0T900","西林","Xilin","西林","西林","西林","西林","西林"
+"C0T960","光復","Guangfu","光復","光復","光復","光復","光复"
+"C0T9A0","月眉山","Yuemeishan","月眉山","月眉山","月眉山","月眉山","月眉山"
+"C0T9B0","水源","Shuiyuan","水源","水源","水源","水源","水源"
+"C0T9D0","和中","Hezhong","和中","和中","和中","和中","和中"
+"C0T9E0","大坑","Dakeng","大坑","大坑","大坑","大坑","大坑"
+"C0T9F0","水璉","Shuilian","水璉","水璉","水璉","水璉","水琏"
+"C0T9G0","鳳林山","Fenglinshan","鳳林山","鳳林山","鳳林山","鳳林山","凤林山"
+"C0T9H0","加路蘭山","Jialulanshan","加路蘭山","加路蘭山","加路蘭山","加路蘭山","加路兰山"
+"C0T9I0","豐濱","Fengbin","豊浜","豐濱","豐濱","豐濱","丰滨"
+"C0T9M0","靜浦","Jingpu","靜浦","靜浦","靜浦","靜浦","静埔"
+"C0T9N0","富里","Fuli","富里","富里","富里","富里","富里"
+"C0TA10","花蓮漁港","Hualien Fishing Harbor","花蓮漁港","花蓮漁港","花蓮漁港","花蓮漁港","花莲渔港"
+"C0TA20","加灣","Jiawan","加灣","加灣","加灣","加灣","加湾"
+"C0TA30","鹽寮","Yanliao","鹽寮","鹽寮","鹽寮","鹽寮","盐寮"
+"C0TA40","秀林","Xiulin","秀林","秀林","秀林","秀林","秀林"
+"C0TA50","和仁","Heren","和仁","和仁","和仁","和仁","和仁"
+"C0TA80","立霧山","Liwushan","立霧山","立霧山","立霧山","立霧山","立雾山"
+"C0U520","雙連埤","Shuanglianpi","雙連埤","雙連埤","雙連埤","雙連埤","双连埤"
+"C0U600","礁溪","Chiaoshi","礁渓","礁溪","礁溪","礁溪","礁溪"
+"C0U650","玉蘭","Yulan","玉蘭","玉蘭","玉蘭","玉蘭","玉兰"
+"C0U710","太平山","Taipingshan","太平山","太平山","太平山","太平山","太平山"
+"C0U720","南山","Nanshan","南山","南山","南山","南山","南山"
+"C0U750","龜山島","Gueishandao","龜山島","龜山島","龜山島","龜山島","龟山岛"
+"C0U760","東澳","Dong-Ao","東澳","東澳","東澳","東澳","东澳"
+"C0U770","南澳","Nanao","南澳","南澳","南澳","南澳","南澳"
+"C0U780","五結","Wujie","五結","五結","五結","五結","五结"
+"C0U860","頭城","Toucheng","頭城","頭城","頭城","頭城","头城"
+"C0U870","大礁溪","Dajiaoxi","大礁溪","大礁溪","大礁溪","大礁溪","大礁溪"
+"C0U880","北關","Beiguan","北關","北關","北關","北關","北关"
+"C0U890","三星","Sanxing","三星","三星","三星","三星","三星"
+"C0U900","內城","Neicheng","內城","內城","內城","內城","内城"
+"C0U910","冬山","Dongshan","冬山","冬山","冬山","冬山","冬山"
+"C0U940","羅東","Luodong","羅東","羅東","羅東","羅東","罗东"
+"C0U950","鶯子嶺","Yingziling","鶯子嶺","鶯子嶺","鶯子嶺","鶯子嶺","莺子岭"
+"C0U960","翠峰湖","Cuifenghu","翠峰湖","翠峰湖","翠峰湖","翠峰湖","翠峰湖"
+"C0U970","大福","Dafu","大福","大福","大福","大福","大福"
+"C0U980","坪林石牌","Shipai Pinglin","坪林石牌","坪林石牌","坪林石牌","坪林石牌","坪林石牌"
+"C0U990","員山","Yuanshan","員山","員山","員山","員山","员山"
+"C0UA00","土場","Tuchang","土場","土場","土場","土場","土场"
+"C0UA10","鴛鴦湖","Yuanyanghu","鴛鴦湖","鴛鴦湖","鴛鴦湖","鴛鴦湖","鸳鸯湖"
+"C0UA20","多加屯","Duojiatun","多加屯","多加屯","多加屯","多加屯","多加屯"
+"C0UA30","白嶺","Bailing","白嶺","白嶺","白嶺","白嶺","白岭"
+"C0UA40","西德山","Xideshan","西德山","西德山","西德山","西德山","西德山"
+"C0UA50","西帽山","Ximaoshan","西帽山","西帽山","西帽山","西帽山","西帽山"
+"C0UA60","樟樹山","Zhangshushan","樟樹山","樟樹山","樟樹山","樟樹山","樟树山"
+"C0UA70","桃源谷","Taoyuangu","桃源谷","桃源谷","桃源谷","桃源谷","桃源谷"
+"C0UA80","大溪漁港","Dasi Fishing Harbor","大溪漁港","大溪漁港","大溪漁港","大溪漁港","大溪渔港"
+"C0UA90","石城","Shihcheng","石城","石城","石城","石城","石城"
+"C0UB00","淡江大學蘭陽校園","Tamkang Lanyang Campus","淡江大学蘭陽キャンパス","淡江大學蘭陽校園","淡江大學蘭陽校園","淡江大學蘭陽校園","淡江大学兰阳校园"
+"C0UB10","蘇澳","Suao","蘇澳","蘇澳","蘇澳","蘇澳","苏澳"
+"C0UB20","壯圍","Jhuangwei","壮囲","壯圍","壯圍","壯圍","壮围"
+"C0UB60","明池","Mingchr","明池","明池","明池","明池","明池"
+"C0UB70","太平山中間站","Jhongjian","太平山中間站","太平山中間站","太平山中間站","太平山中間站","太平山中间站"
+"C0UB80","翠峰林道6K","Trifong 6k","翠峰林道6K","翠峰林道6K","翠峰林道6K","翠峰林道6K","翠峰林道6K"
+"C0UB90","太平山莊","Taipingshan Villa","太平山莊","太平山莊","太平山莊","太平山莊","太平山庄"
+"C0V210","復興","Fuxing","復興","復興","復興","復興","复兴"
+"C0V350","溪埔","Xipu","溪埔","溪埔","溪埔","溪埔","溪埔"
+"C0V360","內門","Neimen","内門","內門","內門","內門","内门"
+"C0V370","古亭坑","Gutingkeng","古亭坑","古亭坑","古亭坑","古亭坑","古亭坑"
+"C0V400","阿公店","Agongdian","阿公店","阿公店","阿公店","阿公店","阿公店"
+"C0V440","鳳山","Fengshan","鳳山","鳳山","鳳山","鳳山","凤山"
+"C0V450","鳳森","Fengsen","鳳森","鳳森","鳳森","鳳森","凤森"
+"C0V490","新興","Sinsing","新興","新興","新興","新興","新兴"
+"C0V530","阿蓮","Alian","阿蓮","阿蓮","阿蓮","阿蓮","阿连"
+"C0V610","梓官","Ziguan","梓官","梓官","梓官","梓官","梓官"
+"C0V620","永安","Yong'An","永安","永安","永安","永安","永安"
+"C0V630","茄萣","Qieding","茄萣","茄萣","茄萣","茄萣","茄萣"
+"C0V640","湖內","Hunei","湖内","湖內","湖內","湖內","湖内"
+"C0V650","彌陀","Mituo","弥陀","彌陀","彌陀","彌陀","弥陀"
+"C0V660","岡山","Gangshan","岡山","岡山","岡山","岡山","冈山"
+"C0V680","仁武","Renwu","仁武","仁武","仁武","仁武","仁武"
+"C0V690","鼓山","Gushan","鼓山","鼓山","鼓山","鼓山","鼓山"
+"C0V700","三民","Sanmin","三民","三民","三民","三民","三民"
+"C0V710","苓雅","Lingya","苓雅","苓雅","苓雅","苓雅","苓雅"
+"C0V720","林園","Linyuan","林園","林園","林園","林園","林园"
+"C0V730","大寮","Daliao","大寮","大寮","大寮","大寮","大寮"
+"C0V740","旗山","Qishan","旗山","旗山","旗山","旗山","旗山"
+"C0V750","路竹","Luzhu","路竹","路竹","路竹","路竹","路竹"
+"C0V760","橋頭","Qiaotou","橋頭","橋頭","橋頭","橋頭","桥头"
+"C0V770","大社","Dashe","大社","大社","大社","大社","大社"
+"C0V790","萬山","Wanshan","萬山","萬山","萬山","萬山","万山"
+"C0V800","六龜","Liugui","六亀","六龜","六龜","六龜","六龟"
+"C0V810","左營","Zuoying","左営","左營","左營","左營","左营"
+"C0V820","小林","Xiaolin","小林","小林","小林","小林","小林"
+"C0V840","鳳鼻頭","Fongbitou","鳳鼻頭","鳳鼻頭","鳳鼻頭","鳳鼻頭","凤鼻头"
+"C0V850","蚵仔寮","Kezailiao","蚵仔寮","蚵仔寮","蚵仔寮","蚵仔寮","蚵仔寮"
+"C0V860","南寮","Nanliao","南寮","南寮","南寮","南寮","南寮"
+"C0V870","文安","Wunan","文安","文安","文安","文安","文安"
+"C0V880","興達","Singda","興達","興達","興達","興達","兴达"
+"C0V890","前鎮","Chian Jhen","前鎮","前鎮","前鎮","前鎮","前镇"
+"C0V900","汕尾","Shanwei","汕尾","汕尾","汕尾","汕尾","汕尾"
+"C0V910","大樹","Dashu","大樹","大樹","大樹","大樹","大树"
+"C0W110","東莒","Dongju","東莒","東莒","東莒","東莒","东莒"
+"C0W120","西嶼","Xiyu","西嶼","西嶼","西嶼","西嶼","西屿"
+"C0W130","花嶼","Huayu","花嶼","花嶼","花嶼","花嶼","花屿"
+"C0W140","金沙","Jinsha ","金沙","金沙","金沙","金沙","金沙"
+"C0W150","金寧","Jinning","金寧","金寧","金寧","金寧","金宁"
+"C0W160","烏坵","Wuqiu","烏坵","烏坵","烏坵","烏坵","乌坵"
+"C0W180","七美","Qimei","七美","七美","七美","七美","七美"
+"C0W190","望安","Wangan","望安","望安","望安","望安","望安"
+"C0W200","湖西","Husi","湖西","湖西","湖西","湖西","湖西"
+"C0W220","北竿","Beigan","北竿","北竿","北竿","北竿","北竿"
+"C0W240","九宮","Jiugong ","九宮","九宮","九宮","九宮","九宫"
+"C0X050","東河","Donghe","東河","東河","東河","東河","东河"
+"C0X060","下營","Xiaying","下営","下營","下營","下營","下营"
+"C0X080","佳里","Jiali","佳里","佳里","佳里","佳里","佳里"
+"C0X100","臺南市北區","Beiqu Tainan City","臺南市北區","臺南市北區","臺南市北區","臺南市北區","台南市北区"
+"C0X110","臺南市南區","Nanqu Tainan City","臺南市南區","臺南市南區","臺南市南區","臺南市南區","台南市南区"
+"C0X120","麻豆","Madou","麻豆","麻豆","麻豆","麻豆","麻豆"
+"C0X130","官田","Guantian","官田","官田","官田","官田","官田"
+"C0X140","西港","Xigang","西港","西港","西港","西港","西港"
+"C0X150","安定","Anding","安定","安定","安定","安定","安定"
+"C0X160","仁德","Rende","仁徳","仁德","仁德","仁德","仁德"
+"C0X170","關廟","Guanmiao","関廟","關廟","關廟","關廟","关庙"
+"C0X180","山上","Shanshang","山上","山上","山上","山上","山上"
+"C0X190","安平","Anping","安平","安平","安平","安平","安平"
+"C0X200","左鎮","Zuozhen","左鎮","左鎮","左鎮","左鎮","左镇"
+"C0X210","白河","Baihe","白河","白河","白河","白河","白河"
+"C0X220","學甲","Xuejia","学甲","學甲","學甲","學甲","学甲"
+"C0X230","鹽水","Yanshui","塩水","鹽水","鹽水","鹽水","盐水"
+"C0X240","關子嶺","Guanziling","關子嶺","關子嶺","關子嶺","關子嶺","关子岭"
+"C0X250","新營","Xinying","新営","新營","新營","新營","新营"
+"C0X260","後壁","Houbi","後壁","後壁","後壁","後壁","后壁"
+"C0X280","將軍","Jiangjun","将軍","將軍","將軍","將軍","将军"
+"C0X290","北門","Beimen","北門","北門","北門","北門","北门"
+"C0X300","鹿寮","Luliao","鹿寮","鹿寮","鹿寮","鹿寮","鹿寮"
+"C0X320","柳營","Liuying","柳営","柳營","柳營","柳營","柳营"
+"C0Z020","明里","Mingli","明里","明里","明里","明里","明里"
+"C0Z050","佳心","Jiaxin","佳心","佳心","佳心","佳心","佳心"
+"C0Z061","玉里","Yuli","玉里","玉里","玉里","玉里","玉里"
+"C0Z070","舞鶴","Wuhe","舞鶴","舞鶴","舞鶴","舞鶴","舞鹤"
+"C0Z080","富源","Fuyuan","富源","富源","富源","富源","富源"
+"C0Z100","東華","Donghwa","東華","東華","東華","東華","东华"
+"C0Z150","吉安光華","Guanghua Ji-An","吉安光華","吉安光華","吉安光華","吉安光華","吉安光华"
+"C0Z160","鳳林","Fenglin","鳳林","鳳林","鳳林","鳳林","凤林"
+"C0Z170","卓溪","Zhuoxi","卓渓","卓溪","卓溪","卓溪","卓溪"
+"C0Z180","新城","Xincheng","新城","新城","新城","新城","新城"
+"C0Z190","富世","Fushi","富世","富世","富世","富世","富世"
+"C0Z200","萬榮","Wanrong","万栄","萬榮","萬榮","萬榮","万荣"
+"C0Z210","瑞穗","Ruisui","瑞穂","瑞穗","瑞穗","瑞穗","瑞穗"
+"C0Z220","和平林道","Hepinglindao","和平林道","和平林道","和平林道","和平林道","和平林道"
+"C0Z230","和平","Heping","和平","허핑","和平","和平","和平"
+"C0Z250","瑞穗林道","Ruisuilindao","瑞穗林道","瑞穗林道","瑞穗林道","瑞穗林道","瑞穗林道"
+"C0Z270","蕃薯寮","Fanshuliao","蕃薯寮","蕃薯寮","蕃薯寮","蕃薯寮","蕃薯寮"
+"C0Z280","德武","Dewu","德武","德武","德武","德武","德武"
+"C0Z290","赤柯山","Chikeshan","赤柯山","赤柯山","赤柯山","赤柯山","赤柯山"
+"C0Z300","東里","Dongli","東里","東里","東里","東里","东里"
+"C0Z310","清水斷崖","Qingshui Cliff","清水斷崖","清水斷崖","清水斷崖","清水斷崖","清水断崖"
+"C0Z320","清水林道","Qingshuilindao","清水林道","清水林道","清水林道","清水林道","清水林道"
+"C0Z330","安通山","Antongshan","安通山","安通山","安通山","安通山","安通山"
+"C1A630","下盆","Siapen","下盆","下盆","下盆","下盆","下盆"
+"C1A750","石碇服務區","Shiding Service Area","石碇服務區","石碇服務區","石碇服務區","石碇服務區","石碇服务区"
+"C1A760","坪林交控","Pinglin Traffic Control Center","坪林交控","坪林交控","坪林交控","坪林交控","坪林交控"
+"C1A9N0","四十份","Sihshihfen","四十份","四十份","四十份","四十份","四十份"
+"C1AC50","關渡","Guandu","關渡","關渡","關渡","關渡","关渡"
+"C1AI50","國三N016K","Freeway No. 3 - Rain - N016k","國三N016K","國三N016K","國三N016K","國三N016K","国三N016K"
+"C1AI60","國一39K邊坡","Freeway No. 1 - Rain – N039k","國一39K邊坡","國一39K邊坡","國一39K邊坡","國一39K邊坡","国一39K边坡"
+"C1C510","水尾","Shueiwei","水尾","水尾","水尾","水尾","水尾"
+"C1D380","新埔","Sinpu","新埔","新埔","新埔","新埔","新埔"
+"C1D400","鳥嘴山","Niaozueishan","鳥嘴山","鳥嘴山","鳥嘴山","鳥嘴山","鸟嘴山"
+"C1D410","白蘭","Bailan","白蘭","白蘭","白蘭","白蘭","白兰"
+"C1D420","太閣南","Taigenan","太閣南","太閣南","太閣南","太閣南","太阁南"
+"C1D630","飛鳳山","Fei Feng Mountain","飛鳳山","飛鳳山","飛鳳山","飛鳳山","飞凤山"
+"C1D640","外坪(五指山)","Waiping(Wuzhihshan)","外坪(五指山)","外坪(五指山)","外坪(五指山)","外坪(五指山)","外坪(五指山)"
+"C1E451","象鼻","Xiangbi","象鼻","象鼻","象鼻","象鼻","象鼻"
+"C1E461","松安","Song-An","松安","松安","松安","松安","松安"
+"C1E480","鳳美","Fongmei","鳳美","鳳美","鳳美","鳳美","凤美"
+"C1E511","新開","Xinkai","新開","新開","新開","新開","新开"
+"C1E601","南勢","Nanshi","南勢","南勢","南勢","南勢","南势"
+"C1E670","南礦","Nankuang","南礦","南礦","南礦","南礦","南矿"
+"C1E681","南勢山","Nanshishan","南勢山","南勢山","南勢山","南勢山","南势山"
+"C1E691","南湖","Nanhu","南湖","南湖","南湖","南湖","南胡"
+"C1E701","八卦","Bagua","八卦","八卦","八卦","八卦","八卦"
+"C1E711","馬拉邦山","Malabangshan","馬拉邦山","馬拉邦山","馬拉邦山","馬拉邦山","馬拉邦山"
+"C1E721","泰安","Tai-An","泰安","泰安","泰安","泰安","泰安"
+"C1E770","公館","Gongguan","公館","公館","公館","公館","公馆"
+"C1E890","國三N149K","Freeway No. 1 - Rain – N149k","國三N149K","國三N149K","國三N149K","國三N149K","国三N149K"
+"C1E900","國一N128K","Freeway No. 1 - Rain – N128k","國一N128K","國一N128K","國一N128K","國一N128K","国一N128K"
+"C1F871","上谷關","Shangguguan","上谷關","上谷關","上谷關","上谷關","上谷关"
+"C1F891","稍來","Shaolai","稍來","稍來","稍來","稍來","稍来"
+"C1F911","新伯公","Xinbogong","新伯公","新伯公","新伯公","新伯公","新伯公"
+"C1F941","雪嶺","Xueling","雪嶺","雪嶺","雪嶺","雪嶺","雪岭"
+"C1F9B1","桐林","Tonglin","桐林","桐林","桐林","桐林","桐林"
+"C1F9C1","白冷","Baileng","白冷","白冷","白冷","白冷","白冷"
+"C1F9D1","白毛台","Baimaotai","白毛台","白毛台","白毛台","白毛台","白毛台"
+"C1F9E1","龍安","Long-An","龍安","龍安","龍安","龍安","龙安"
+"C1F9F1","伯公龍","Bogonglong","伯公龍","伯公龍","伯公龍","伯公龍","伯公龙"
+"C1F9G1","慶福山","Cingfushan","慶福山","慶福山","慶福山","慶福山","庆福山"
+"C1F9J1","清水林","Qingshuilin","清水林","清水林","清水林","清水林","清水林"
+"C1F9W0","德基","Deji","德基","德基","德基","德基","德基"
+"C1G691","下水埔","Xiashuipu","下水埔","下水埔","下水埔","下水埔","下水埔"
+"C1G9D0","國一S218K","Freeway No. 1 - Rain – S218k","國一S218K","國一S218K","國一S218K","國一S218K","國一S218K"
+"C1H000","翠峰","Cuifeng","翠峰","翠峰","翠峰","翠峰","翠峰"
+"C1H840","國三N238K","Freeway No. 3 - Rain –N238k","國三N238K","國三N238K","國三N238K","國三N238K","國三N238K"
+"C1H900","清流","Qingliu","清流","清流","清流","清流","清流"
+"C1H920","長豐","Changfeng","長豐","長豐","長豐","長豐","长丰"
+"C1H941","雙冬","Shuangdong","雙冬","雙冬","雙冬","雙冬","双冬"
+"C1H971","六分寮","Liufenliao","六分寮","六分寮","六分寮","六分寮","六分寮"
+"C1H9B1","阿眉","Amei","阿眉","阿眉","阿眉","阿眉","阿眉"
+"C1I020","萬大","Wanda","萬大","萬大","萬大","萬大","万大"
+"C1I030","武界","Wujie","武界","武界","武界","武界","武界"
+"C1I050","丹大","Danda","丹大","丹大","丹大","丹大","丹大"
+"C1I070","和社","Heshe","和社","和社","和社","和社","和社"
+"C1I101","溪頭","Xitou","溪頭","溪頭","溪頭","溪頭","溪头"
+"C1I121","大鞍","Da-An","大鞍","大鞍","大鞍","大鞍","大鞍"
+"C1I131","桶頭","Tongtou","桶頭","桶頭","桶頭","桶頭","桶头"
+"C1I140","卡奈托灣","Kanaituowan","卡奈托灣","卡奈托灣","卡奈托灣","卡奈托灣","卡奈托湾"
+"C1I150","青雲","Qingyun","青雲","青雲","青雲","青雲","青云"
+"C1I201","中心崙","Zhongxinlun","中心崙","中心崙","中心崙","中心崙","中心仑"
+"C1I211","蘆竹湳","Luzhunan","蘆竹湳","蘆竹湳","蘆竹湳","蘆竹湳","芦竹湳"
+"C1I220","樟湖","Zhanghu","樟湖","樟湖","樟湖","樟湖","樟湖"
+"C1I230","九份二山","Jiufen'Ershan","九份二山","九份二山","九份二山","九份二山","九份二山"
+"C1I240","外大坪","Waidaping","外大坪","外大坪","外大坪","外大坪","外大坪"
+"C1I250","鯉潭","Litan","鯉潭","鯉潭","鯉潭","鯉潭","鲤潭"
+"C1I260","北坑","Beikeng","北坑","北坑","北坑","北坑","北坑"
+"C1I280","埔中","Puzhong","埔中","埔中","埔中","埔中","埔中"
+"C1I290","豐丘","Fengqiu","豐丘","豐丘","豐丘","豐丘","丰丘"
+"C1I310","西巒","Xiluan","西巒","西巒","西巒","西巒","西峦"
+"C1I320","奧萬大","Aowanda","奧萬大","奧萬大","奧萬大","奧萬大","奥万大"
+"C1I330","楓樹林","Fengshulin","楓樹林","楓樹林","楓樹林","楓樹林","枫树林"
+"C1I340","新興橋","Xinxingqiao","新興橋","新興橋","新興橋","新興橋","新兴桥"
+"C1I400","凌霄","Lingxiao","凌霄","凌霄","凌霄","凌霄","凌霄"
+"C1I430","翠華","Cuihua","翠華","翠華","翠華","翠華","翠华"
+"C1I440","新高口","Xingaokou","新高口","新高口","新高口","新高口","新高口"
+"C1I450","望鄉山","Wangxiangshan","望鄉山","望鄉山","望鄉山","望鄉山","望乡山"
+"C1I470","杉林溪","Shanlinxi","杉林溪","杉林溪","杉林溪","杉林溪","杉林溪"
+"C1I500","大尖山","Dajianshan","大尖山","大尖山","大尖山","大尖山","大尖山"
+"C1I510","線浸林道","Xianjinlindao","線浸林道","線浸林道","線浸林道","線浸林道","线浸林道"
+"C1I550","國六W023K","Freeway No. 6 - Rain – W023k","國六W023K","國六W023K","國六W023K","國六W023K","国六W023K"
+"C1K540","口湖","Kouhu","口湖","口湖","口湖","口湖","口湖"
+"C1M390","龍美","Longmei","龍美","龍美","龍美","龍美","龙美"
+"C1M400","菜瓜坪","Caiguaping","菜瓜坪","菜瓜坪","菜瓜坪","菜瓜坪","菜瓜坪"
+"C1M480","獨立山","Dulishan","獨立山","獨立山","獨立山","獨立山","独立山"
+"C1M600","頭凍","Toudong","頭凍","頭凍","頭凍","頭凍","头冻"
+"C1M610","石磐龍","Shipanlong","石磐龍","石磐龍","石磐龍","石磐龍","石磐龙"
+"C1M640","十字","Shizi","十字","十字","十字","十字","十字"
+"C1M870","國三N285K","Freeway No. 3 - Rain –N285k","國三N285K","國三N285K","國三N285K","國三N285K","国三N285K"
+"C1N001","沙崙","Shalun","沙崙","沙崙","沙崙","沙崙","沙仑"
+"C1O850","環湖","Huanhu","環湖","環湖","環湖","環湖","环湖"
+"C1O870","大棟山","Dadongshan","大棟山","大棟山","大棟山","大棟山","大栋山"
+"C1O880","關山","Guanshan","関山","關山","關山","關山","关山"
+"C1O921","楠西","Nanxi","楠西","楠西","楠西","楠西","楠西"
+"C1O940","東山服務區","Dongshan Service Area","東山服務區","東山服務區","東山服務區","東山服務區","东山服务区"
+"C1R110","口社","Gusia","口社","口社","口社","口社","口社"
+"C1R120","上德文","Shangdewun","上德文","上德文","上德文","上德文","上德文"
+"C1R250","力里","Lili","力里","力里","力里","力里","力里"
+"C1R290","石門山","Shihmenshan","石門山","石門山","石門山","石門山","石门山"
+"C1R610","西大武山","Xidawushan","西大武山","西大武山","西大武山","西大武山","西大武山"
+"C1R630","龍泉","Longquan","龍泉","龍泉","龍泉","龍泉","龙泉"
+"C1S670","摩天","Motian","摩天","摩天","摩天","摩天","摩天"
+"C1S800","華源","Huayuan","華源","華源","華源","華源","华源"
+"C1S820","金峰","Jinfeng","金峰","金峰","金峰","金峰","金峰"
+"C1S850","豐南","Funan","豐南","豐南","豐南","豐南","丰南"
+"C1S860","利嘉","Lichai","利嘉","利嘉","利嘉","利嘉","利嘉"
+"C1S870","南美山","Nanmaisan","南美山","南美山","南美山","南美山","南美山"
+"C1S880","壽卡","Shouka","壽卡","壽卡","壽卡","壽卡","寿卡"
+"C1SA50","利嘉林道","Lijialindao","利嘉林道","利嘉林道","利嘉林道","利嘉林道","利嘉林道"
+"C1SA70","都蘭","Dulan","都蘭","都蘭","都蘭","都蘭","都兰"
+"C1T800","洛韶","Luoshao","洛韶","洛韶","洛韶","洛韶","洛韶"
+"C1T810","慈恩","Ci-En","慈恩","慈恩","慈恩","慈恩","慈恩"
+"C1T830","布洛灣","Buluowan","布洛灣","布洛灣","布洛灣","布洛灣","布洛湾"
+"C1T920","中興","Zhongxing","中興","中興","中興","中興","中兴"
+"C1T940","大觀","Daguan","大觀","大觀","大觀","大觀","大观"
+"C1T950","太安","Tai-An","太安","太安","太安","太安","太安"
+"C1T970","大農","Danong","大農","大農","大農","大農","大农"
+"C1T980","龍澗","Longjian","龍澗","龍澗","龍澗","龍澗","龙涧"
+"C1T990","高寮","Gaoliao","高寮","高寮","高寮","高寮","高寮"
+"C1TA00","太魯閣","Taroko","太魯閣","太魯閣","太魯閣","太魯閣","太鲁阁"
+"C1U501","牛鬥","Nioudou","牛鬥","牛鬥","牛鬥","牛鬥","牛斗"
+"C1U670","寒溪","Hanxi","寒溪","寒溪","寒溪","寒溪","寒溪"
+"C1U840","東澳嶺","Dongaoling","東澳嶺","東澳嶺","東澳嶺","東澳嶺","东澳岭"
+"C1U850","觀音海岸","Guanyin Coast","觀音海岸","觀音海岸","觀音海岸","觀音海岸","观音海岸"
+"C1U920","思源","Siyuan","思源","思源","思源","思源","思源"
+"C1U930","粉鳥林","Fenniaolin","粉鳥林","粉鳥林","粉鳥林","粉鳥林","粉鸟林"
+"C1V160","達卡努瓦","Dakanuwa","達卡努瓦","達卡努瓦","達卡努瓦","達卡努瓦","达卡努瓦"
+"C1V170","排雲","Paiyun","排雲","排雲","排雲","排雲","排云"
+"C1V190","南天池","Nantianchi","南天池","南天池","南天池","南天池","南天池"
+"C1V200","梅山","Meishan","梅山","梅山","梅山","梅山","梅山"
+"C1V220","小關山","Xiaoguanshan","小關山","小關山","小關山","小關山","小关山"
+"C1V231","高中","Gaozhong","高中","高中","高中","高中","高中"
+"C1V300","御油山","Yuyoushan","御油山","御油山","御油山","御油山","御油山"
+"C1V340","大津","Dajin","大津","大津","大津","大津","大津"
+"C1V390","尖山","Jianshan","尖山","尖山","尖山","尖山","尖山"
+"C1V570","吉東","Jiadong","吉東","吉東","吉東","吉東","吉东"
+"C1V580","溪南(特生中心)","Xinan","溪南(特生中心)","溪南(特生中心)","溪南(特生中心)","溪南(特生中心)","溪南(特生中心)"
+"C1V590","新發","Xinfa","新發","新發","新發","新發","新发"
+"C1V600","藤枝","Tengzhi","藤枝","藤枝","藤枝","藤枝","藤枝"
+"C1V780","多納林道","Duonalindao","多納林道","多納林道","多納林道","多納林道","多纳林道"
+"C1V830","國三S383K","Freeway No. 3 - Rain – S383k","國三S383K","國三S383K","國三S383K","國三S383K","國三S383K"
+"C1X040","東原","Dongyuan","東原","東原","東原","東原","东原"
+"C1Z030","紅葉","Hongye","紅葉","紅葉","紅葉","紅葉","红叶"
+"C1Z040","立山","Lishan","立山","立山","立山","立山","立山"
+"C1Z110","三棧","Sanzhan","三棧","三棧","三棧","三棧","三栈"
+"C1Z120","壽豐","Shoufeng","寿豊","壽豐","壽豐","壽豐","寿丰"
+"C1Z130","銅門","Tongmen","銅門","銅門","銅門","銅門","铜门"
+"C1Z140","荖溪","Laoxi","荖溪","荖溪","荖溪","荖溪","荖溪"
+"C1Z240","中平林道","Zhongpinglindao","中平林道","中平林道","中平林道","中平林道","中平林道"
diff --git a/assets/translations/zh-Hans.po b/assets/translations/zh-Hans.po
index 8faaaa2ce..0dbb5675b 100644
--- a/assets/translations/zh-Hans.po
+++ b/assets/translations/zh-Hans.po
@@ -4,18 +4,22 @@ msgstr ""
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: zh-CN\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
-"X-Crowdin-File-ID: 20\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
+"X-Crowdin-File-ID: 26\n"
"Project-Id-Version: dpip\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
-"PO-Revision-Date: 2025-07-23 03:45\n"
+"PO-Revision-Date: 2025-09-01 03:16\n"
-#: ./lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr "所在地"
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr "新增地点"
+
#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr "主题"
@@ -28,23 +32,23 @@ msgstr "语言"
msgid "單位"
msgstr "单位"
-#: ./lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr "地图"
-#: ./lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr "通知"
-#: ./lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr "紧急地震预警"
-#: ./lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
msgstr "强震监视器"
-#: ./lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr "地震报告"
@@ -61,10 +65,10 @@ msgid "天氣警特報"
msgstr "天气警特报"
#: ./lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
-msgstr "避难信息"
+msgid "防災資訊"
+msgstr "防灾资讯"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
msgstr "海啸信息"
@@ -80,11 +84,11 @@ msgstr "赞助我们"
msgid "設定"
msgstr "设置"
-#: ./lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr "接收全部"
-#: ./lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr "关闭"
@@ -92,23 +96,23 @@ msgstr "关闭"
msgid "接收類別"
msgstr "接收类别"
-#: ./lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
msgstr "所在地震度1以上"
-#: ./lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
msgstr "海啸信息、海啸警报"
-#: ./lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr "只接收海啸警报"
-#: ./lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr "接收所在地"
-#: ./lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
msgstr "所在地震度4以上"
@@ -120,7 +124,7 @@ msgstr "音效测试"
msgid "發送公告時"
msgstr "发送公告时"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
msgstr "音效测试是在设备上执行的本地通知,仅用于确认设备在接收通知时是否能正常播放音效。此测试不会向服务器发送任何请求"
@@ -132,7 +136,7 @@ msgstr "请先设置所在地以使用通知功能"
msgid "地震速報"
msgstr "地震预警"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr "地震"
@@ -140,7 +144,7 @@ msgstr "地震"
msgid "天氣"
msgstr "天气"
-#: ./lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr "海啸"
@@ -148,25 +152,21 @@ msgstr "海啸"
msgid "其他"
msgstr "其他"
-#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr "重大"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid "海嘯警報發布時\n"
-"沿海地區鄉鎮"
-msgstr "海啸警报发布时\n"
-"沿海地区乡镇"
+msgid "海嘯警報發布時"
+msgstr "海啸警报发布时"
-#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr "常规"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid "海嘯警報發布時\n"
-"上述除外地區"
-msgstr "海啸警报发布时\n"
-"上述除外地区"
+msgid "海嘯消息發布時"
+msgstr "海啸信息发布时"
#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息(無聲通知)"
@@ -279,12 +279,12 @@ msgid "所在地(鄉鎮)預估震度 1 以上"
msgstr "所在地(乡镇)预估震度 1 以上"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
-msgstr "所在地(乡镇)发布避难警报时"
+msgid "所在地(鄉鎮)發布防災警訊時"
+msgstr "所在地(乡镇)发布防灾警讯时"
#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
-msgstr "所在地(乡镇)发布避难信息时"
+msgid "所在地(鄉鎮)發布防災資訊時"
+msgstr "所在地(乡镇)发布防灾资讯时"
#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
msgid "所在地(鄉鎮)發布紅色燈號之\n"
@@ -299,10 +299,12 @@ msgstr "所在地(乡镇)发布上述除外灯信号的\n"
"天气警特报"
#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid "所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
-msgstr "所在地(乡镇)发布雷雨即时信息或\n"
-"山区暴雨时"
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr "所在地(乡镇)发布山区暴雨时"
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
+msgstr "所在地(乡镇)发布雷雨即时信息时"
#: ./lib/app/settings/unit/page.dart:28
msgid "使用華氏度"
@@ -340,60 +342,61 @@ msgstr "已翻译 {translated}・已校对 {approved}"
msgid "來源語言"
msgstr "来源语言"
-#: ./lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr "无法连接到商店,请稍后再试"
-#: ./lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr "找不到商品,请稍后再试"
-#: ./lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr "重新加载"
-#: ./lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr "正在加载商店商品中"
-#: ./lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid "DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n\n"
"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
-msgstr ""
+msgstr "DPIP 作为一款致力于提供及时地震信息的app,目前并无广告或其他盈利模式。为了维持高质量服务,我们需要承担服务器运行,地震信息获取与传输、以及后续功能开发与维护的成本!\n\n"
+"您在下方所选择的每一份支持,都将直接用于支付这些营运费用,帮助 DPIP 持续稳定底,为您提供服务。感谢您的理解与慷慨!"
-#: ./lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr "订阅制"
-#: ./lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr "{price}/月"
-#: ./lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr "单次支持"
-#: ./lib/app/settings/donate/page.dart:197
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
-msgstr ""
+msgstr "无法连接至 {store} ,请稍后再试。"
-#: ./lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
-msgstr ""
+msgstr "正在恢复您购买的订阅"
-#: ./lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
-msgstr ""
+msgstr "恢复购买"
-#: ./lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
-msgstr ""
+msgstr "使用条款"
-#: ./lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
-msgstr ""
+msgstr "隐私权政策"
-#: ./lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr "位置"
@@ -477,53 +480,165 @@ msgstr "App 日志"
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr "任何信息应以中央气象署发布内容为准。"
-#: ./lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr "无法取得通知权限"
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr "无法取得位置权限"
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr "无法获取自启动权限"
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr "省电策略"
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr "无法取得权限"
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr "自动定位功能需要您允许 DPIP 使用通知权限才能正常运作。请您到应用程式设定中找到并允许「通知」权限后再试一次。"
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr "自动定位功能需要您允许 DPIP 使用位置权限才能正常运作。请您到应用程式设定中找到并允许「位置」权限后再试一次。"
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr "自动定位功能需要您永远允许 DPIP 使用位置权限才能正常运作。请您到应用程式设定中找到位置权限设定并选择「永远」后再试一次。"
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr "自动定位功能需要您一律允许 DPIP 使用位置权限才能正常运作。请您到应用程式设定中找到位置权限设定并选择「一律允许」后再试一次。"
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr "为了获得更好的自动定位体验,您需要给予「自启动权限」以便让 DPIP 在背景自动设定所在地资讯。"
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr "为了获得更好的自动定位体验,您需要授予「无限制」以便让 DPIP 在后台自动设置所在地信息。"
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr "自动定位功能需要您允许 DPIP 使用权限才能正常运作。请您到应用程式设定中找到并允许「权限」后再试一次。"
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr "取消"
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr "自动启动"
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr "为了获得更好的 DPIP 体验,请依照步骤启用自动启动功能,以便让 DPIP 在背景能正常接收资讯以及更新所在地。"
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr "为了获得更好的 DPIP 体验,请依照步骤关闭省电策略,以便让 DPIP 在背景能正常接收资讯以及更新所在地。"
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr "始终允许"
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr "永远"
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr "自动更新"
-#: ./lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr "定期更新当前位置"
-#: ./lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid "自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr "自动定位功能会使用您设备上的 GPS,即使 DPIP 处于关闭或未使用状态,也会根据您的地理位置自动更新当前所在位置,提供实时天气与地震信息,助您随时掌握本地最新动态。"
-#: ./lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
-msgstr "直辖市/县市"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
+msgstr "通知功能已被拒绝,请前往设置允许权限。"
-#: ./lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
-msgstr "尚未设置"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
+msgstr "自启动权限已被拒绝,请移至设置开启权限。"
+
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
+msgstr "省电策略被拒绝,请前往设置允许权限。"
-#: ./lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
-msgstr "乡镇市区"
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
+msgstr "设置所在地时发生错误,请稍后再试。"
-#: ./lib/app/settings/location/select/page.dart:26
+#: ./lib/app/settings/location/select/page.dart:38
msgid "縣市"
msgstr "县市"
-#: ./lib/app/settings/location/select/page.dart:38
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr "当前位置"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr "监视器"
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr "雷达拼图"
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr "气温"
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr "降水"
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr "风向/风速"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr "简单"
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr "OpenStreetMap"
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr "Google"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr "底图"
-#: ./lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr "默认图层"
-#: ./lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
-msgstr ""
+msgstr "动画帧率"
-#: ./lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr "影响强震监视器的地震波模拟动画流畅度"
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
-msgstr ""
+msgstr "过高的动画帧率可能会造成设备卡顿或发热"
#: ./lib/app/settings/theme/page.dart:30
msgid "主題模式"
@@ -553,10 +668,6 @@ msgstr "系统颜色"
msgid "使用系統顏色"
msgstr "使用系统颜色"
-#: ./lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr "取消"
-
#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr "确定"
@@ -569,9 +680,9 @@ msgstr "您所在区域附近正发生强雷雨或降雨,请注意防范,预
msgid "服務區域外,僅在臺灣各地可用"
msgstr "服务区域外,仅在台湾各地可用"
-#: ./lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
-msgstr "雷达拼图"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
+msgstr "尚未设置"
#: ./lib/app/home/_widgets/weather_header.dart:127
msgid "體感約 {apparent}°"
@@ -581,31 +692,39 @@ msgstr "体感约 {apparent}°"
msgid "尚未設定所在地"
msgstr "尚未设定所在地"
-#: ./lib/app/map/_lib/managers/monitor.dart:874
-msgid "第 {serial} 報"
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
msgstr ""
-#: ./lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
+msgid "第 {serial} 報"
+msgstr "第 {serial} 报"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、所在地最大震度{intensity}。"
-msgstr ""
+msgstr "{time} 左右,{location}附近发生有感地震,预计规模 M{magnitude}、所在地最大震度{intensity}。"
-#: ./lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid "{time} 左右,{location}附近發生有感地震,預估規模 M{magnitude}、深度{depth}公里。"
+msgstr "{time} 左右,{location}附近发生有感地震,预计规模 M{magnitude}、深度{depth}公里。"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
-msgstr ""
+msgstr "所在地预估"
-#: ./lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
-msgstr ""
+msgstr "震波"
-#: ./lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
-msgstr ""
+msgstr " 秒"
-#: ./lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
-msgstr ""
+msgstr "抵达"
-#: ./lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
msgstr "已更新至 {version}"
@@ -621,7 +740,7 @@ msgstr "无法载入更新日志,请稍后再试。"
msgid "重試"
msgstr "重试"
-#: ./lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr "下一步"
@@ -673,19 +792,15 @@ msgstr "欢迎使用 DPIP"
msgid "DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr "DPIP 是一款由台湾本土团队设计的 App,集成 TREM-Net (台湾即时地震观测网) 的信息及中央气象署数据,提供一个集成、单一且便利的防灾信息应用。"
-#: ./lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr "在重大灾害发生时以通知来传递即时防灾信息"
-#: ./lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
msgstr "使用定位来自动更新所在地设置,提供当地的即时防灾信息"
-#: ./lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr "省电策略"
-
-#: ./lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr "允许DPIP在后台持续运行,以便获取实时防灾通知。"
@@ -693,293 +808,305 @@ msgstr "允许DPIP在后台持续运行,以便获取实时防灾通知。"
msgid "儲存"
msgstr "储存"
-#: ./lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr "用于存储中央气象署或 ExpTech 提供的数据可视化图片"
-#: ./lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr "权限请求"
-#: ./lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr "需要用户手动前往设置开启相关权限。"
-#: ./lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr "权限"
-#: ./lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr "我们一直和用户站在一起,为用户的隐私而不断努力。"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr "地图图层"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr "选择要显示的地图图层"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
-msgstr "线条"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
+msgstr "报告"
-#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr "气象"
-#: ./lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr "气温"
-
-#: ./lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr "降水"
-
-#: ./lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr "风向/风速"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
+msgstr "单位:{unit}"
-#: ./lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
-msgstr ""
+msgstr "长按设定播放起点"
-#: ./lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
-msgstr ""
+msgstr "目前时间"
-#: ./lib/app/map/_lib/managers/radar.dart:632
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
-msgstr ""
+msgstr "播放起点"
-#: ./lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
-msgstr ""
+msgstr "播放进度"
-#: ./lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr "今天"
-#: ./lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
msgstr "10 分钟"
-#: ./lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
msgstr "1 小时"
-#: ./lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
msgstr "3 小时"
-#: ./lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
msgstr "6 小时"
-#: ./lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
msgstr "12 小时"
-#: ./lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
msgstr "24 小时"
-#: ./lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
msgstr "2 天"
-#: ./lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
msgstr "3 天"
-#: ./lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr "海外测站"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr "实时震度:"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr "地动加速度:"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr "地动速度:"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr "无数据"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
-msgstr ""
+msgstr "目前没有生效中的地震预警"
-#: ./lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
+msgstr "规模 M{magnitude}、深度{depth}公里"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
-msgstr ""
+msgstr "规模 M{magnitude},所在地预估{intensity}"
-#: ./lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
-msgstr ""
+msgstr "{countdown}秒后抵达"
-#: ./lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
-msgstr ""
+msgstr "已抵达"
-#: ./lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
msgstr "近期地震报告"
-#: ./lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr "更多"
-#: ./lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
msgstr "序号 {number} 显著有感地震"
-#: ./lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr "小区域有感地震"
-#: ./lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr "地震震级"
-#: ./lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr "震源深度"
-#: ./lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr "报告详情"
-#: ./lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
msgstr "发震时刻"
-#: ./lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr "位于"
-#: ./lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr "各地震度"
-#: ./lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr "地震报告图"
-#: ./lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr "震度图"
-#: ./lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr "峰值地震动加速度图"
-#: ./lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr "峰值最大地震动速度图"
#: ./lib/route/announcement/announcement.dart:12
msgid "錯誤"
-msgstr ""
+msgstr "错误"
#: ./lib/route/announcement/announcement.dart:13
msgid "已解決"
-msgstr ""
+msgstr "已解决"
#: ./lib/route/announcement/announcement.dart:14
msgid "影響:小"
-msgstr ""
+msgstr "影响:小"
#: ./lib/route/announcement/announcement.dart:15
msgid "影響:中"
-msgstr ""
+msgstr "影响:中"
#: ./lib/route/announcement/announcement.dart:16
msgid "影響:大"
-msgstr ""
+msgstr "影响:大"
#: ./lib/route/announcement/announcement.dart:18
msgid "維修"
-msgstr ""
+msgstr "维护"
#: ./lib/route/announcement/announcement.dart:19
msgid "測試"
-msgstr ""
+msgstr "测试"
#: ./lib/route/announcement/announcement.dart:20
msgid "變更"
-msgstr ""
+msgstr "变更"
#: ./lib/route/announcement/announcement.dart:21
msgid "完成"
-msgstr ""
+msgstr "完成"
#: ./lib/route/announcement/announcement.dart:22
msgid "地震相關"
-msgstr ""
+msgstr "地震相关信息"
#: ./lib/route/announcement/announcement.dart:23
msgid "氣象相關"
-msgstr ""
+msgstr "气象相关信息"
#: ./lib/route/announcement/announcement.dart:29
msgid "未知"
-msgstr ""
+msgstr "未知"
#: ./lib/route/announcement/announcement.dart:103
msgid "目前沒有公告"
-msgstr ""
+msgstr "目前没有通知"
#: ./lib/route/announcement/announcement.dart:223
msgid "公告詳情"
-msgstr ""
-
-#: ./lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr ""
+msgstr "通知详情"
#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
-msgstr ""
+msgstr "请领导应用程序设定中找到并允许「相片和媒体」权限后在试一次。"
#: ./lib/route/image_viewer/image_viewer.dart:70
msgid "再試一次"
-msgstr ""
+msgstr "再试一次"
#: ./lib/route/image_viewer/image_viewer.dart:110
msgid "已儲存圖片"
-msgstr ""
+msgstr "已存储图片"
#: ./lib/route/image_viewer/image_viewer.dart:126
msgid "儲存圖片時發生錯誤"
-msgstr ""
+msgstr "存储图片时发生错误"
#: ./lib/utils/extensions/int.dart:13
msgid "0級"
-msgstr ""
+msgstr "0级"
#: ./lib/utils/extensions/int.dart:14
msgid "1級"
-msgstr ""
+msgstr "1级"
#: ./lib/utils/extensions/int.dart:15
msgid "2級"
-msgstr ""
+msgstr "2级"
#: ./lib/utils/extensions/int.dart:16
msgid "3級"
-msgstr ""
+msgstr "3级"
#: ./lib/utils/extensions/int.dart:17
msgid "4級"
-msgstr ""
+msgstr "4级"
#: ./lib/utils/extensions/int.dart:18
msgid "5弱"
-msgstr ""
+msgstr "5弱"
#: ./lib/utils/extensions/int.dart:19
msgid "5強"
-msgstr ""
+msgstr "5强"
#: ./lib/utils/extensions/int.dart:20
msgid "6弱"
-msgstr ""
+msgstr "6弱"
#: ./lib/utils/extensions/int.dart:21
msgid "6強"
-msgstr ""
+msgstr "6强"
#: ./lib/utils/extensions/int.dart:22
msgid "7級"
-msgstr ""
+msgstr "7级"
#: ./lib/utils/weather_icon.dart:283
msgid "晴"
@@ -1209,3 +1336,19 @@ msgstr "阴天有强雷阵雨"
msgid "陰大雷雹"
msgstr "阴天有强雷冰雹"
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr "{city}{cityLevel} {town}{townLevel}"
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr "{city} {town}"
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr "{city}{cityLevel}"
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr "{town}{townLevel}"
+
diff --git a/assets/translations/zh-Hant.po b/assets/translations/zh-Hant.po
index e29eb0d2b..e222f1ca7 100644
--- a/assets/translations/zh-Hant.po
+++ b/assets/translations/zh-Hant.po
@@ -1,242 +1,233 @@
msgid ""
msgstr ""
-"Project-Id-Version: dpip\n"
-"PO-Revision-Date: 2025-06-17 15:33\n"
-"Language-Team: Chinese Traditional\n"
-"Language: zh_TW\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: dpip\n"
"X-Crowdin-Project-ID: 696803\n"
"X-Crowdin-Language: zh-TW\n"
-"X-Crowdin-File: /main/assets/translations/strings.pot\n"
+"X-Crowdin-File: /main/.crowdin/strings.pot\n"
"X-Crowdin-File-ID: 20\n"
+"Project-Id-Version: dpip\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language-Team: Chinese Traditional\n"
+"Language: zh_TW\n"
-#: lib/app/settings/location/page.dart:555
+#: ./lib/app/settings/location/page.dart:372
msgid "所在地"
msgstr "所在地"
-#: lib/app/settings/page.dart:52
+#: ./lib/app/settings/location/page.dart:421
+msgid "新增地點"
+msgstr "新增地點"
+
+#: ./lib/app/settings/page.dart:52
msgid "主題"
msgstr "主題"
-#: lib/app/settings/page.dart:60
+#: ./lib/app/settings/page.dart:60
msgid "語言"
msgstr "語言"
-#: lib/app/settings/page.dart:68
+#: ./lib/app/settings/page.dart:68
msgid "單位"
msgstr "單位"
-#: lib/app/settings/map/page.dart:24
+#: ./lib/app/settings/map/page.dart:65
msgid "地圖"
msgstr "地圖"
-#: lib/app/welcome/4-permissions/page.dart:155
+#: ./lib/app/welcome/4-permissions/page.dart:153
msgid "通知"
msgstr "通知"
-#: lib/app/map/_lib/managers/monitor.dart:864
+#: ./lib/app/settings/notify/page.dart:148
msgid "緊急地震速報"
msgstr "緊急地震速報"
-#: lib/app/map/_lib/managers/monitor.dart:706
+#: ./lib/app/map/_lib/managers/monitor.dart:784
msgid "強震監視器"
msgstr "強震監視器"
-#: lib/app/map/_lib/managers/report.dart:814
+#: ./lib/app/map/_lib/managers/report.dart:818
msgid "地震報告"
msgstr "地震報告"
-#: lib/app/settings/notify/page.dart:192
+#: ./lib/app/settings/notify/page.dart:192
msgid "震度速報"
msgstr "震度速報"
-#: lib/app/home/_widgets/thunderstorm_card.dart:59
+#: ./lib/app/home/_widgets/thunderstorm_card.dart:59
msgid "雷雨即時訊息"
msgstr "雷雨即時訊息"
-#: lib/app/settings/notify/page.dart:223
+#: ./lib/app/settings/notify/page.dart:223
msgid "天氣警特報"
msgstr "天氣警特報"
-#: lib/app/settings/notify/page.dart:236
-msgid "避難資訊"
-msgstr "避難資訊"
+#: ./lib/app/settings/notify/page.dart:236
+msgid "防災資訊"
+msgstr "防災資訊"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:176
+#: ./lib/app/settings/map/page.dart:49
msgid "海嘯資訊"
msgstr "海嘯資訊"
-#: lib/route/announcement/announcement.dart:82
+#: ./lib/route/announcement/announcement.dart:82
msgid "公告"
msgstr "公告"
-#: lib/app/settings/page.dart:112
+#: ./lib/app/settings/page.dart:112
msgid "贊助我們"
msgstr "贊助我們"
-#: lib/route/image_viewer/image_viewer.dart:70
+#: ./lib/route/image_viewer/image_viewer.dart:70
msgid "設定"
msgstr "設定"
-#: lib/app/settings/notify/page.dart:60
+#: ./lib/app/settings/notify/page.dart:61
msgid "接收全部"
msgstr "接收全部"
-#: lib/app/settings/notify/page.dart:59
+#: ./lib/app/settings/notify/page.dart:60
msgid "關閉"
msgstr "關閉"
-#: lib/app/settings/notify/_widgets/eew_notify_section.dart:37
+#: ./lib/app/settings/notify/_widgets/eew_notify_section.dart:37
msgid "接收類別"
msgstr "接收類別"
-#: lib/app/settings/notify/page.dart:44
+#: ./lib/app/settings/notify/page.dart:45
msgid "所在地震度1以上"
msgstr "所在地震度1以上"
-#: lib/app/settings/notify/page.dart:55
+#: ./lib/app/settings/notify/page.dart:56
msgid "海嘯消息、海嘯警報"
msgstr "海嘯消息、海嘯警報"
-#: lib/app/settings/notify/page.dart:54
+#: ./lib/app/settings/notify/page.dart:55
msgid "只接收海嘯警報"
msgstr "只接收海嘯警報"
-#: lib/app/settings/notify/page.dart:50
+#: ./lib/app/settings/notify/page.dart:51
msgid "接收所在地"
msgstr "接收所在地"
-#: lib/app/settings/notify/page.dart:37
+#: ./lib/app/settings/notify/page.dart:38
msgid "所在地震度4以上"
msgstr "所在地震度4以上"
-#: lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:31
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:31
msgid "音效測試"
msgstr "音效測試"
-#: lib/app/settings/notify/(5.basic)/announcement/page.dart:32
+#: ./lib/app/settings/notify/(5.basic)/announcement/page.dart:32
msgid "發送公告時"
msgstr "發送公告時"
-#: lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:42
-msgid ""
-"音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音"
-"效。此測試不會向伺服器發送任何請求"
-msgstr ""
-"音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音"
-"效。此測試不會向伺服器發送任何請求"
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:47
+msgid "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
+msgstr "音效測試為在裝置上執行的本地通知,僅用於確認裝置在接收通知時是否能正常播放音效。此測試不會向伺服器發送任何請求"
-#: lib/app/settings/notify/page.dart:135
+#: ./lib/app/settings/notify/page.dart:135
msgid "請先設定所在地來使用通知功能"
msgstr "請先設定所在地來使用通知功能"
-#: lib/app/settings/notify/page.dart:142
+#: ./lib/app/settings/notify/page.dart:142
msgid "地震速報"
msgstr "地震速報"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:160
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:128
msgid "地震"
msgstr "地震"
-#: lib/app/settings/notify/page.dart:204
+#: ./lib/app/settings/notify/page.dart:204
msgid "天氣"
msgstr "天氣"
-#: lib/app/settings/notify/page.dart:248
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:144
msgid "海嘯"
msgstr "海嘯"
-#: lib/app/settings/notify/page.dart:266
+#: ./lib/app/settings/notify/page.dart:266
msgid "其他"
msgstr "其他"
-#: lib/app/settings/notify/(3.weather)/advisory/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
msgid "重大"
msgstr "重大"
-#: lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
-msgid ""
-"海嘯警報發布時\n"
-"沿海地區鄉鎮"
-msgstr ""
-"海嘯警報發布時\n"
-"沿海地區鄉鎮"
+#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:33
+msgid "海嘯警報發布時"
+msgstr "海嘯警報發布時"
-#: lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:34
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:39
msgid "一般"
msgstr "一般"
-#: lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
-msgid ""
-"海嘯警報發布時\n"
-"上述除外地區"
-msgstr ""
-"海嘯警報發布時\n"
-"上述除外地區"
+#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:34
+msgid "海嘯消息發布時"
+msgstr "海嘯消息發布時"
-#: lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
+#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息(無聲通知)"
msgstr "太平洋海嘯消息(無聲通知)"
-#: lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
+#: ./lib/app/settings/notify/(4.tsunami)/tsunami/page.dart:35
msgid "太平洋海嘯消息發布時"
msgstr "太平洋海嘯消息發布時"
-#: lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
+#: ./lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
msgid "強震監視器(一般)"
msgstr "強震監視器(一般)"
-#: lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
+#: ./lib/app/settings/notify/(2.earthquake)/monitor/page.dart:32
msgid "偵測到晃動"
msgstr "偵測到晃動"
-#: lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
+#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
msgid "震度速報(一般)"
msgstr "震度速報(一般)"
-#: lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
+#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:33
msgid "所在地(鄉鎮)實測震度 3 以上"
msgstr "所在地(鄉鎮)實測震度 3 以上"
-#: lib/app/settings/notify/(2.earthquake)/intensity/page.dart:35
+#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:35
msgid "震度速報(無聲通知)"
msgstr "震度速報(無聲通知)"
-#: lib/app/settings/notify/(2.earthquake)/intensity/page.dart:36
+#: ./lib/app/settings/notify/(2.earthquake)/intensity/page.dart:36
msgid "所在地(鄉鎮)實測震度 1 以上"
msgstr "所在地(鄉鎮)實測震度 1 以上"
-#: lib/app/settings/notify/(2.earthquake)/report/page.dart:33
+#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:33
msgid "地震報告(一般)"
msgstr "地震報告(一般)"
-#: lib/app/settings/notify/(2.earthquake)/report/page.dart:33
+#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:33
msgid "所在地(縣市)實測震度 3 以上"
msgstr "所在地(縣市)實測震度 3 以上"
-#: lib/app/settings/notify/(2.earthquake)/report/page.dart:34
+#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:34
msgid "地震報告(無聲通知)"
msgstr "地震報告(無聲通知)"
-#: lib/app/settings/notify/(2.earthquake)/report/page.dart:34
+#: ./lib/app/settings/notify/(2.earthquake)/report/page.dart:34
msgid "所在地(縣市)實測震度 1 以上"
msgstr "所在地(縣市)實測震度 1 以上"
-#: lib/app/settings/notify/_lib/utils.dart:13
+#: ./lib/app/settings/notify/_lib/utils.dart:13
msgid "已更新通知設定"
msgstr "已更新通知設定"
-#: lib/app/settings/notify/_lib/utils.dart:17
+#: ./lib/app/settings/notify/_lib/utils.dart:17
msgid "更新通知設定失敗"
msgstr "更新通知設定失敗"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:34
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:34
msgid "緊急地震速報(重大)"
msgstr "緊急地震速報(重大)"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:35
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:35
msgid ""
"最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 4 以上"
@@ -244,11 +235,11 @@ msgstr ""
"最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 4 以上"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:39
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:39
msgid "緊急地震速報(一般)"
msgstr "緊急地震速報(一般)"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:40
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:40
msgid ""
"最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 2 以上"
@@ -256,11 +247,11 @@ msgstr ""
"最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 2 以上"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:44
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:44
msgid "緊急地震速報(無聲)"
msgstr "緊急地震速報(無聲)"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:45
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:45
msgid ""
"最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 1 以上"
@@ -268,39 +259,39 @@ msgstr ""
"最大震度 5 弱以上 且\n"
"所在地(鄉鎮)預估震度 1 以上"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:48
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:48
msgid "地震速報(重大)"
msgstr "地震速報(重大)"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:48
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:48
msgid "所在地(鄉鎮)預估震度 4 以上"
msgstr "所在地(鄉鎮)預估震度 4 以上"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:49
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:49
msgid "地震速報(一般)"
msgstr "地震速報(一般)"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:49
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:49
msgid "所在地(鄉鎮)預估震度 2 以上"
msgstr "所在地(鄉鎮)預估震度 2 以上"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:50
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:50
msgid "地震速報(無聲)"
msgstr "地震速報(無聲)"
-#: lib/app/settings/notify/(1.eew)/eew/page.dart:50
+#: ./lib/app/settings/notify/(1.eew)/eew/page.dart:50
msgid "所在地(鄉鎮)預估震度 1 以上"
msgstr "所在地(鄉鎮)預估震度 1 以上"
-#: lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
-msgid "所在地(鄉鎮)發布避難警訊時"
-msgstr "所在地(鄉鎮)發布避難警訊時"
+#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:33
+msgid "所在地(鄉鎮)發布防災警訊時"
+msgstr "所在地(鄉鎮)發布防災警訊時"
-#: lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
-msgid "所在地(鄉鎮)發布避難資訊時"
-msgstr "所在地(鄉鎮)發布避難資訊時"
+#: ./lib/app/settings/notify/(3.weather)/evacuation/page.dart:34
+msgid "所在地(鄉鎮)發布防災資訊時"
+msgstr "所在地(鄉鎮)發布防災資訊時"
-#: lib/app/settings/notify/(3.weather)/advisory/page.dart:35
+#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:35
msgid ""
"所在地(鄉鎮)發布紅色燈號之\n"
"天氣警特報"
@@ -308,7 +299,7 @@ msgstr ""
"所在地(鄉鎮)發布紅色燈號之\n"
"天氣警特報"
-#: lib/app/settings/notify/(3.weather)/advisory/page.dart:40
+#: ./lib/app/settings/notify/(3.weather)/advisory/page.dart:40
msgid ""
"所在地(鄉鎮)發布上述除外燈號之\n"
"天氣警特報"
@@ -316,316 +307,419 @@ msgstr ""
"所在地(鄉鎮)發布上述除外燈號之\n"
"天氣警特報"
-#: lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
-msgid ""
-"所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
-msgstr ""
-"所在地(鄉鎮)發布雷雨即時訊息或\n"
-"山區暴雨時"
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:35
+msgid "所在地(鄉鎮)發布山區暴雨時"
+msgstr "所在地(鄉鎮)發布山區暴雨時"
+
+#: ./lib/app/settings/notify/(3.weather)/thunderstorm/page.dart:40
+msgid "所在地(鄉鎮)發布雷雨即時訊息時"
+msgstr "所在地(鄉鎮)發布雷雨即時訊息時"
-#: lib/app/settings/unit/page.dart:28
+#: ./lib/app/settings/unit/page.dart:28
msgid "使用華氏度"
msgstr "使用華氏度"
-#: lib/app/settings/unit/page.dart:29
+#: ./lib/app/settings/unit/page.dart:29
msgid "切換溫度顯示單位為華氏度 (℉)"
msgstr "切換溫度顯示單位為華氏度 (℉)"
-#: lib/app/settings/locale/page.dart:31
+#: ./lib/app/settings/locale/page.dart:31
msgid "顯示語言"
msgstr "顯示語言"
-#: lib/app/settings/locale/page.dart:32
+#: ./lib/app/settings/locale/page.dart:32
msgid "系統語言"
msgstr "系統語言"
-#: lib/app/settings/locale/page.dart:40
+#: ./lib/app/settings/locale/page.dart:40
msgid "協助翻譯"
msgstr "協助翻譯"
-#: lib/app/settings/locale/page.dart:41
+#: ./lib/app/settings/locale/page.dart:41
msgid "點擊這裡來幫助我們改進 DPIP 的翻譯"
msgstr "點擊這裡來幫助我們改進 DPIP 的翻譯"
-#: lib/app/settings/locale/select/page.dart:46
+#: ./lib/app/settings/locale/select/page.dart:46
msgid "選擇語言"
msgstr "選擇語言"
-#: lib/app/settings/locale/select/page.dart:67
+#: ./lib/app/settings/locale/select/page.dart:67
msgid "已翻譯 {translated}・已校對 {approved}"
msgstr "已翻譯 {translated}・已校對 {approved}"
-#: lib/app/settings/locale/select/page.dart:95
+#: ./lib/app/settings/locale/select/page.dart:95
msgid "來源語言"
msgstr "來源語言"
-#: lib/app/settings/donate/page.dart:38
+#: ./lib/app/settings/donate/page.dart:46
msgid "無法連線至商店,請稍後再試"
msgstr "無法連線至商店,請稍後再試"
-#: lib/app/settings/donate/page.dart:44
+#: ./lib/app/settings/donate/page.dart:52
msgid "找不到商品,請稍候再試"
msgstr "找不到商品,請稍候再試"
-#: lib/app/settings/donate/page.dart:105
+#: ./lib/app/settings/donate/page.dart:134
msgid "重新載入"
msgstr "重新載入"
-#: lib/app/settings/donate/page.dart:115
+#: ./lib/app/settings/donate/page.dart:144
msgid "正在載入商店物品中"
msgstr "正在載入商店物品中"
-#: lib/app/settings/donate/page.dart:132
+#: ./lib/app/settings/donate/page.dart:161
msgid ""
-"DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維"
-"持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與"
-"維護的成本。\n"
+"DPIP 作為一款致力於提供即時地震資訊的 "
+"App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n"
"\n"
-"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地"
-"為您提供服務。感謝您的理解與慷慨!"
+"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
msgstr ""
-"DPIP 作為一款致力於提供即時地震資訊的 App,目前並無廣告或其他盈利模式。為了維"
-"持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與"
-"維護的成本。\n"
+"DPIP 作為一款致力於提供即時地震資訊的 "
+"App,目前並無廣告或其他盈利模式。為了維持高品質服務,我們需要承擔伺服器運行、地震數據獲取與傳輸、以及後續功能開發與維護的成本。\n"
"\n"
-"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地"
-"為您提供服務。感謝您的理解與慷慨!"
+"您在下方所選的每一份支持,都將直接用於支付這些營運費用,幫助 DPIP 持續穩定地為您提供服務。感謝您的理解與慷慨!"
-#: lib/app/settings/donate/page.dart:141
+#: ./lib/app/settings/donate/page.dart:169
msgid "訂閱制"
msgstr "訂閱制"
-#: lib/app/settings/donate/page.dart:150
+#: ./lib/app/settings/donate/page.dart:196
msgid "{price}/月"
msgstr "{price}/月"
-#: lib/app/settings/donate/page.dart:162
+#: ./lib/app/settings/donate/page.dart:220
msgid "單次支援"
msgstr "單次支援"
-#: lib/app/settings/donate/page.dart:197
-#, fuzzy
+#: ./lib/app/settings/donate/page.dart:284
msgid "無法連線至 {store},請稍後再試。"
msgstr "無法連線至 {store},請稍後再試。"
-#: lib/app/settings/donate/page.dart:202
+#: ./lib/app/settings/donate/page.dart:290
msgid "正在恢復您購買的訂閱"
msgstr "正在恢復您購買的訂閱"
-#: lib/app/settings/donate/page.dart:205
+#: ./lib/app/settings/donate/page.dart:292
msgid "恢復購買"
msgstr "恢復購買"
-#: lib/app/settings/donate/page.dart:216
+#: ./lib/app/settings/donate/page.dart:299
msgid "使用條款"
msgstr "使用條款"
-#: lib/app/settings/donate/page.dart:223
+#: ./lib/app/settings/donate/page.dart:306
msgid "隱私權政策"
msgstr "隱私權政策"
-#: lib/app/welcome/4-permissions/page.dart:163
+#: ./lib/app/welcome/4-permissions/page.dart:161
msgid "位置"
msgstr "位置"
-#: lib/app/settings/page.dart:39
+#: ./lib/app/settings/page.dart:39
msgid "設定你的所在地來接收當地的即時資訊"
msgstr "設定你的所在地來接收當地的即時資訊"
-#: lib/app/settings/page.dart:48
+#: ./lib/app/settings/page.dart:48
msgid "介面"
msgstr "介面"
-#: lib/app/settings/page.dart:53
+#: ./lib/app/settings/page.dart:53
msgid "調整 DPIP 整體的外觀與顏色"
msgstr "調整 DPIP 整體的外觀與顏色"
-#: lib/app/settings/page.dart:61
+#: ./lib/app/settings/page.dart:61
msgid "調整 DPIP 的顯示語言"
msgstr "調整 DPIP 的顯示語言"
-#: lib/app/settings/page.dart:69
+#: ./lib/app/settings/page.dart:69
msgid "調整 DPIP 顯示數值時使用的單位"
msgstr "調整 DPIP 顯示數值時使用的單位"
-#: lib/app/settings/page.dart:75
+#: ./lib/app/settings/page.dart:75
msgid "調整 DPIP 地圖的設定"
msgstr "調整 DPIP 地圖的設定"
-#: lib/app/settings/page.dart:87
+#: ./lib/app/settings/page.dart:87
msgid "推播通知設定與通知音效測試"
msgstr "推播通知設定與通知音效測試"
-#: lib/app/settings/page.dart:94
+#: ./lib/app/settings/page.dart:94
msgid "資訊"
msgstr "資訊"
-#: lib/app/settings/page.dart:99
+#: ./lib/app/settings/page.dart:99
msgid "掌握 ExpTech Studio 的最新公告與資訊"
msgstr "掌握 ExpTech Studio 的最新公告與資訊"
-#: lib/app/changelog/page.dart:54
+#: ./lib/app/changelog/page.dart:54
msgid "更新日誌"
msgstr "更新日誌"
-#: lib/app/settings/page.dart:106
+#: ./lib/app/settings/page.dart:106
msgid "瀏覽 DPIP 的歷次更新紀錄"
msgstr "瀏覽 DPIP 的歷次更新紀錄"
-#: lib/app/settings/page.dart:113
+#: ./lib/app/settings/page.dart:113
msgid "幫助我們維護伺服器的穩定和長久發展"
msgstr "幫助我們維護伺服器的穩定和長久發展"
-#: lib/app/settings/page.dart:119
+#: ./lib/app/settings/page.dart:119
msgid "第三方套件授權"
msgstr "第三方套件授權"
-#: lib/app/settings/page.dart:120
+#: ./lib/app/settings/page.dart:120
msgid "DPIP 的實現歸功於開放源始碼"
msgstr "DPIP 的實現歸功於開放源始碼"
-#: lib/app/settings/page.dart:162
+#: ./lib/app/settings/page.dart:162
msgid "除錯"
msgstr "除錯"
-#: lib/app/settings/page.dart:166
+#: ./lib/app/settings/page.dart:166
msgid "應用程式版本"
msgstr "應用程式版本"
-#: lib/app/settings/page.dart:172
+#: ./lib/app/settings/page.dart:172
msgid "裝置資訊"
msgstr "裝置資訊"
-#: lib/app/settings/page.dart:178
+#: ./lib/app/settings/page.dart:178
msgid "複製通知 Token"
msgstr "複製通知 Token"
-#: lib/app/debug/logs/page.dart:16
+#: ./lib/app/debug/logs/page.dart:16
msgid "App 日誌"
msgstr "App 日誌"
-#: lib/app/welcome/3-notice/page.dart:58
+#: ./lib/app/welcome/3-notice/page.dart:58
msgid "任何資訊應以中央氣象署發布之內容為準。"
msgstr "任何資訊應以中央氣象署發布之內容為準。"
-#: lib/app/settings/location/page.dart:422
+#: ./lib/app/settings/location/page.dart:76
+msgid "無法取得通知權限"
+msgstr "無法取得通知權限"
+
+#: ./lib/app/settings/location/page.dart:78
+msgid "無法取得位置權限"
+msgstr "無法取得位置權限"
+
+#: ./lib/app/settings/location/page.dart:79
+msgid "無法取得自啟動權限"
+msgstr "無法取得自啟動權限"
+
+#: ./lib/app/welcome/4-permissions/page.dart:167
+msgid "省電策略"
+msgstr "省電策略"
+
+#: ./lib/route/image_viewer/image_viewer.dart:57
+msgid "無法取得權限"
+msgstr "無法取得權限"
+
+#: ./lib/app/settings/location/page.dart:85
+msgid "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+msgstr "自動定位功能需要您允許 DPIP 使用通知權限才能正常運作。請您到應用程式設定中找到並允許「通知」權限後再試一次。"
+
+#: ./lib/app/settings/location/page.dart:86
+msgid "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+msgstr "自動定位功能需要您允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到並允許「位置」權限後再試一次。"
+
+#: ./lib/app/settings/location/page.dart:89
+msgid "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+msgstr "自動定位功能需要您永遠允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「永遠」後再試一次。"
+
+#: ./lib/app/settings/location/page.dart:90
+msgid "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+msgstr "自動定位功能需要您一律允許 DPIP 使用位置權限才能正常運作。請您到應用程式設定中找到位置權限設定並選擇「一律允許」後再試一次。"
+
+#: ./lib/app/settings/location/page.dart:91
+msgid "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr "為了獲得更好的自動定位體驗,您需要給予「自啟動權限」以便讓 DPIP 在背景自動設定所在地資訊。"
+
+#: ./lib/app/settings/location/page.dart:92
+msgid "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+msgstr "為了獲得更好的自動定位體驗,您需要給予「無限制」以便讓 DPIP 在背景自動設定所在地資訊。"
+
+#: ./lib/app/settings/location/page.dart:93
+msgid "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+msgstr "自動定位功能需要您允許 DPIP 使用權限才能正常運作。請您到應用程式設定中找到並允許「權限」後再試一次。"
+
+#: ./lib/route/image_viewer/image_viewer.dart:64
+msgid "取消"
+msgstr "取消"
+
+#: ./lib/app/settings/location/page.dart:163
+msgid "自動啟動"
+msgstr "自動啟動"
+
+#: ./lib/app/settings/location/page.dart:164
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr "為了獲得更好的 DPIP 體驗,請依照步驟啟用自動啟動功能,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+
+#: ./lib/app/settings/location/page.dart:186
+msgid "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+msgstr "為了獲得更好的 DPIP 體驗,請依照步驟關閉省電策略,以便讓 DPIP 在背景能正常接收資訊以及更新所在地。"
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "一律允許"
+msgstr "一律允許"
+
+#: ./lib/app/settings/location/page.dart:220
+msgid "永遠"
+msgstr "永遠"
+
+#: ./lib/app/settings/location/page.dart:231
msgid "自動更新"
msgstr "自動更新"
-#: lib/app/settings/location/page.dart:423
+#: ./lib/app/settings/location/page.dart:232
msgid "定期更新目前的所在地"
msgstr "定期更新目前的所在地"
-#: lib/app/settings/location/page.dart:433
+#: ./lib/app/settings/location/page.dart:242
msgid ""
-"自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的"
-"地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新"
-"狀況。"
+"自動定位功能將使用您的裝置上的 GPS,即使 DPIP "
+"關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
msgstr ""
-"自動定位功能將使用您的裝置上的 GPS,即使 DPIP 關閉或未在使用時,也會根據您的"
-"地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新"
-"狀況。"
+"自動定位功能將使用您的裝置上的 GPS,即使 DPIP "
+"關閉或未在使用時,也會根據您的地理位置,自動更新您的所在地,提供即時的天氣和地震資訊,讓您隨時掌握當地最新狀況。"
-#: lib/app/settings/location/page.dart:564
-msgid "直轄市/縣市"
-msgstr "直轄市/縣市"
+#: ./lib/app/settings/location/page.dart:301
+msgid "通知功能已被拒絕,請移至設定允許權限。"
+msgstr "通知功能已被拒絕,請移至設定允許權限。"
-#: lib/app/home/_widgets/location_button.dart:21
-msgid "尚未設定"
-msgstr "尚未設定"
+#: ./lib/app/settings/location/page.dart:326
+msgid "自啟動權限已被拒絕,請移至設定允許權限。"
+msgstr "自啟動權限已被拒絕,請移至設定允許權限。"
-#: lib/app/settings/location/page.dart:592
-msgid "鄉鎮市區"
-msgstr "鄉鎮市區"
+#: ./lib/app/settings/location/page.dart:352
+msgid "省電策略已被拒絕,請移至設定允許權限。"
+msgstr "省電策略已被拒絕,請移至設定允許權限。"
-#: lib/app/settings/location/select/page.dart:26
+#: ./lib/app/settings/location/page.dart:413
+msgid "設定所在地時發生錯誤,請稍候再試一次。"
+msgstr "設定所在地時發生錯誤,請稍候再試一次。"
+
+#: ./lib/app/settings/location/select/page.dart:38
msgid "縣市"
msgstr "縣市"
-#: lib/app/settings/location/select/page.dart:38
+#: ./lib/app/settings/location/select/page.dart:49
msgid "目前所在地"
msgstr "目前所在地"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:138
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:134
+msgid "監視器"
+msgstr "監視器"
+
+#: ./lib/app/map/_lib/managers/radar.dart:505
+msgid "雷達回波"
+msgstr "雷達回波"
+
+#: ./lib/app/map/_lib/managers/temperature.dart:382
+msgid "氣溫"
+msgstr "氣溫"
+
+#: ./lib/app/map/_lib/managers/precipitation.dart:470
+msgid "降水"
+msgstr "降水"
+
+#: ./lib/app/map/_lib/managers/wind.dart:271
+msgid "風向/風速"
+msgstr "風向/風速"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:112
+msgid "簡單"
+msgstr "簡單"
+
+#: ./lib/app/settings/map/page.dart:57
+msgid "OpenStreetMap"
+msgstr "OpenStreetMap"
+
+#: ./lib/app/settings/map/page.dart:58
+msgid "Google"
+msgstr "Google"
+
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:106
msgid "底圖"
msgstr "底圖"
-#: lib/app/settings/map/page.dart:49
+#: ./lib/app/settings/map/page.dart:84
msgid "初始圖層"
msgstr "初始圖層"
-#: lib/app/settings/map/page.dart:71
+#: ./lib/app/settings/map/page.dart:107
msgid "動畫幀率"
msgstr "動畫幀率"
-#: lib/app/settings/map/page.dart:99
+#: ./lib/app/settings/map/page.dart:111
+msgid "影響強震監視器的震波模擬動畫流暢度"
+msgstr "影響強震監視器的震波模擬動畫流暢度"
+
+#: ./lib/app/settings/map/page.dart:142
msgid "過高的動畫幀率可能會造成卡頓或設備發熱"
msgstr "過高的動畫幀率可能會造成卡頓或設備發熱"
-#: lib/app/settings/theme/page.dart:30
+#: ./lib/app/settings/theme/page.dart:30
msgid "主題模式"
msgstr "主題模式"
-#: lib/app/settings/theme/select/page.dart:57
+#: ./lib/app/settings/theme/select/page.dart:57
msgid "淺色"
msgstr "淺色"
-#: lib/app/settings/theme/select/page.dart:58
+#: ./lib/app/settings/theme/select/page.dart:58
msgid "深色"
msgstr "深色"
-#: lib/app/settings/theme/select/page.dart:55
+#: ./lib/app/settings/theme/select/page.dart:55
msgid "跟隨系統主題"
msgstr "跟隨系統主題"
-#: lib/app/settings/theme/select/page.dart:22
+#: ./lib/app/settings/theme/select/page.dart:22
msgid "主題色"
msgstr "主題色"
-#: lib/app/settings/theme/page.dart:46
+#: ./lib/app/settings/theme/page.dart:46
msgid "系統色彩"
msgstr "系統色彩"
-#: lib/app/settings/theme/page.dart:88
+#: ./lib/app/settings/theme/page.dart:88
msgid "使用系統顏色"
msgstr "使用系統顏色"
-#: lib/route/image_viewer/image_viewer.dart:64
-msgid "取消"
-msgstr "取消"
-
-#: lib/route/image_viewer/image_viewer.dart:130
+#: ./lib/route/image_viewer/image_viewer.dart:130
msgid "確定"
msgstr "確定"
-#: lib/app/home/_widgets/thunderstorm_card.dart:76
-msgid ""
-"您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至 {time} 。"
-msgstr ""
-"您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至 {time} 。"
+#: ./lib/app/home/_widgets/thunderstorm_card.dart:76
+msgid "您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至 {time} 。"
+msgstr "您所在區域附近有劇烈雷雨或降雨發生,請注意防範,持續至 {time} 。"
-#: lib/app/home/_widgets/location_out_of_service.dart:24
+#: ./lib/app/home/_widgets/location_out_of_service.dart:24
msgid "服務區域外,僅在臺灣各地可用"
msgstr "服務區域外,僅在臺灣各地可用"
-#: lib/app/map/_lib/managers/radar.dart:499
-msgid "雷達回波"
-msgstr "雷達回波"
+#: ./lib/app/home/_widgets/location_button.dart:25
+msgid "尚未設定"
+msgstr "尚未設定"
-#: lib/app/home/_widgets/weather_header.dart:127
+#: ./lib/app/home/_widgets/weather_header.dart:127
msgid "體感約 {apparent}°"
msgstr "體感約 {apparent}°"
-#: lib/app/home/_widgets/location_not_set_card.dart:30
+#: ./lib/app/home/_widgets/location_not_set_card.dart:30
msgid "尚未設定所在地"
msgstr "尚未設定所在地"
-#: lib/app/map/_lib/managers/monitor.dart:874
+#: ./lib/app/map/_lib/managers/monitor.dart:1079
+msgid "EEW"
+msgstr "EEW"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1089
msgid "第 {serial} 報"
msgstr "第 {serial} 報"
-#: lib/app/map/_lib/managers/monitor.dart:889
+#: ./lib/app/map/_lib/managers/monitor.dart:1103
msgid ""
"{time} 左右,{location}附近發生有感地震,預估規模 "
"M{magnitude}、所在地最大震度{intensity}。"
@@ -633,656 +727,658 @@ msgstr ""
"{time} 左右,{location}附近發生有感地震,預估規模 "
"M{magnitude}、所在地最大震度{intensity}。"
-#: lib/app/map/_lib/managers/monitor.dart:923
+#: ./lib/app/map/_lib/managers/monitor.dart:926
+msgid ""
+"{time} 左右,{location}附近發生有感地震,預估規模 "
+"M{magnitude}、深度{depth}公里。"
+msgstr ""
+"{time} 左右,{location}附近發生有感地震,預估規模 "
+"M{magnitude}、深度{depth}公里。"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1137
msgid "所在地預估"
msgstr "所在地預估"
-#: lib/app/map/_lib/managers/monitor.dart:957
+#: ./lib/app/map/_lib/managers/monitor.dart:1171
msgid "震波"
msgstr "震波"
-#: lib/app/map/_lib/managers/monitor.dart:978
+#: ./lib/app/map/_lib/managers/monitor.dart:1191
msgid " 秒"
msgstr " 秒"
-#: lib/app/map/_lib/managers/monitor.dart:994
+#: ./lib/app/map/_lib/managers/monitor.dart:1207
msgid "抵達"
msgstr "抵達"
-#: lib/app/home/page.dart:55
+#: ./lib/app/home/page.dart:56
msgid "已更新至 {version}"
msgstr "已更新至 {version}"
-#: lib/utils/weather_icon.dart:282
+#: ./lib/utils/weather_icon.dart:282
msgid "取得天氣異常"
msgstr "取得天氣異常"
-#: lib/app/changelog/page.dart:109
+#: ./lib/app/changelog/page.dart:109
msgid "無法載入更新日誌,請稍後再試。"
msgstr "無法載入更新日誌,請稍後再試。"
-#: lib/app/changelog/page.dart:113
+#: ./lib/app/changelog/page.dart:113
msgid "重試"
msgstr "重試"
-#: lib/app/welcome/4-permissions/page.dart:366
+#: ./lib/app/welcome/4-permissions/page.dart:364
msgid "下一步"
msgstr "下一步"
-#: lib/app/welcome/1-about/page.dart:60
+#: ./lib/app/welcome/1-about/page.dart:60
msgid "防災資訊平台"
msgstr "防災資訊平台"
-#: lib/app/welcome/2-exptech/page.dart:83
+#: ./lib/app/welcome/2-exptech/page.dart:83
msgid "我們是誰?"
msgstr "我們是誰?"
-#: lib/app/welcome/2-exptech/page.dart:88
-msgid ""
-"ExpTech Studio 是一群大部分由學生組成,平均年齡未滿 20 歲、人數超過 15 + 的團"
-"體。成員來自臺灣北中南、日本、韓國、中國的學生。"
-msgstr ""
-"ExpTech Studio 是一群大部分由學生組成,平均年齡未滿 20 歲、人數超過 15 + 的團"
-"體。成員來自臺灣北中南、日本、韓國、中國的學生。"
+#: ./lib/app/welcome/2-exptech/page.dart:88
+msgid "ExpTech Studio 是一群大部分由學生組成,平均年齡未滿 20 歲、人數超過 15 + 的團體。成員來自臺灣北中南、日本、韓國、中國的學生。"
+msgstr "ExpTech Studio 是一群大部分由學生組成,平均年齡未滿 20 歲、人數超過 15 + 的團體。成員來自臺灣北中南、日本、韓國、中國的學生。"
-#: lib/app/welcome/2-exptech/page.dart:93
+#: ./lib/app/welcome/2-exptech/page.dart:93
msgid "我們的初衷"
msgstr "我們的初衷"
-#: lib/app/welcome/2-exptech/page.dart:98
-msgid ""
-"成立初衷是招募一群對電腦及科技有興趣及能力的同學,後來發展至校外,並逐漸形成"
-"現在的樣子。"
-msgstr ""
-"成立初衷是招募一群對電腦及科技有興趣及能力的同學,後來發展至校外,並逐漸形成"
-"現在的樣子。"
+#: ./lib/app/welcome/2-exptech/page.dart:98
+msgid "成立初衷是招募一群對電腦及科技有興趣及能力的同學,後來發展至校外,並逐漸形成現在的樣子。"
+msgstr "成立初衷是招募一群對電腦及科技有興趣及能力的同學,後來發展至校外,並逐漸形成現在的樣子。"
-#: lib/app/welcome/3-notice/page.dart:38
+#: ./lib/app/welcome/3-notice/page.dart:38
msgid "注意事項"
msgstr "注意事項"
-#: lib/app/welcome/3-notice/page.dart:75
-msgid ""
-"根據網路狀態、伺服器狀態、應用程式狀態、上游資料來源狀態等,有收不到資訊的可"
-"能性,我們會盡力避免此類情況,但不保證一定不會發生。"
-msgstr ""
-"根據網路狀態、伺服器狀態、應用程式狀態、上游資料來源狀態等,有收不到資訊的可"
-"能性,我們會盡力避免此類情況,但不保證一定不會發生。"
+#: ./lib/app/welcome/3-notice/page.dart:75
+msgid "根據網路狀態、伺服器狀態、應用程式狀態、上游資料來源狀態等,有收不到資訊的可能性,我們會盡力避免此類情況,但不保證一定不會發生。"
+msgstr "根據網路狀態、伺服器狀態、應用程式狀態、上游資料來源狀態等,有收不到資訊的可能性,我們會盡力避免此類情況,但不保證一定不會發生。"
-#: lib/app/welcome/3-notice/page.dart:88
+#: ./lib/app/welcome/3-notice/page.dart:88
msgid "強烈搖晃有機率比通知早抵達使用者所在地。"
msgstr "強烈搖晃有機率比通知早抵達使用者所在地。"
-#: lib/app/welcome/3-notice/page.dart:99
+#: ./lib/app/welcome/3-notice/page.dart:99
msgid "地震速報為快速計算之結果,可能存在較大誤差,應理解並謹慎使用。"
msgstr "地震速報為快速計算之結果,可能存在較大誤差,應理解並謹慎使用。"
-#: lib/app/welcome/3-notice/page.dart:110
+#: ./lib/app/welcome/3-notice/page.dart:110
msgid "任何不被官方所認可的行為均有可能承擔法律風險,請務必遵守相關規範。"
msgstr "任何不被官方所認可的行為均有可能承擔法律風險,請務必遵守相關規範。"
-#: lib/app/welcome/1-about/page.dart:40
+#: ./lib/app/welcome/1-about/page.dart:40
msgid "歡迎使用 DPIP"
msgstr "歡迎使用 DPIP"
-#: lib/app/welcome/1-about/page.dart:81
+#: ./lib/app/welcome/1-about/page.dart:81
msgid ""
-"DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資"
-"訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
+"DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) "
+"之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
msgstr ""
-"DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) 之資"
-"訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
+"DPIP 是一款由臺灣本土團隊設計的 App,整合 TREM-Net (臺灣即時地震觀測網) "
+"之資訊,以及中央氣象署資料,提供一個整合、單一且便利的防災資訊應用程式。"
-#: lib/app/welcome/4-permissions/page.dart:156
+#: ./lib/app/welcome/4-permissions/page.dart:154
msgid "在重大災害發生時以通知來傳遞即時防災資訊"
msgstr "在重大災害發生時以通知來傳遞即時防災資訊"
-#: lib/app/welcome/4-permissions/page.dart:164
+#: ./lib/app/welcome/4-permissions/page.dart:162
msgid "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
msgstr "使用定位來自動更新所在地設定,提供當地的即時防災資訊"
-#: lib/app/welcome/4-permissions/page.dart:169
-msgid "省電策略"
-msgstr "省電策略"
-
-#: lib/app/welcome/4-permissions/page.dart:170
+#: ./lib/app/welcome/4-permissions/page.dart:168
msgid "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
msgstr "允許 DPIP 在背景中持續運行,以便即時防災通知資訊。"
-#: lib/route/image_viewer/image_viewer.dart:228
+#: ./lib/route/image_viewer/image_viewer.dart:228
msgid "儲存"
msgstr "儲存"
-#: lib/app/welcome/4-permissions/page.dart:177
+#: ./lib/app/welcome/4-permissions/page.dart:175
msgid "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
msgstr "用於儲存中央氣象署或 ExpTech 提供之數據可視化圖片"
-#: lib/app/welcome/4-permissions/page.dart:344
+#: ./lib/app/welcome/4-permissions/page.dart:342
msgid "權限請求"
msgstr "權限請求"
-#: lib/app/welcome/4-permissions/page.dart:345
+#: ./lib/app/welcome/4-permissions/page.dart:343
msgid "需要使用者手動到設定開啟相關權限。"
msgstr "需要使用者手動到設定開啟相關權限。"
-#: lib/app/welcome/4-permissions/page.dart:385
+#: ./lib/app/welcome/4-permissions/page.dart:383
msgid "權限"
msgstr "權限"
-#: lib/app/welcome/4-permissions/page.dart:398
+#: ./lib/app/welcome/4-permissions/page.dart:396
msgid "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
msgstr "我們一直和使用者站在一起,為使用者的隱私而不斷努力。"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:131
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:99
msgid "地圖圖層"
msgstr "地圖圖層"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:132
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:100
msgid "選擇要顯示的地圖圖層"
msgstr "選擇要顯示的地圖圖層"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:144
-msgid "線條"
-msgstr "線條"
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:139
+msgid "報告"
+msgstr "報告"
-#: lib/app/map/_widgets/layer_toggle_sheet.dart:182
+#: ./lib/app/map/_widgets/layer_toggle_sheet.dart:150
msgid "氣象"
msgstr "氣象"
-#: lib/app/map/_lib/managers/temperature.dart:332
-msgid "氣溫"
-msgstr "氣溫"
-
-#: lib/app/map/_lib/managers/precipitation.dart:445
-msgid "降水"
-msgstr "降水"
-
-#: lib/app/map/_lib/managers/wind.dart:223
-msgid "風向/風速"
-msgstr "風向/風速"
+#: ./lib/app/map/_widgets/map_legend.dart:181
+msgid "單位:{unit}"
+msgstr "單位:{unit}"
-#: lib/app/map/_lib/managers/radar.dart:613
+#: ./lib/app/map/_lib/managers/radar.dart:619
msgid "長按設定播放起點"
msgstr "長按設定播放起點"
-#: lib/app/map/_lib/managers/radar.dart:627
+#: ./lib/app/map/_lib/managers/radar.dart:633
msgid "目前時間"
msgstr "目前時間"
-#: lib/app/map/_lib/managers/radar.dart:632
-#, fuzzy
+#: ./lib/app/map/_lib/managers/radar.dart:638
msgid "播放起點"
msgstr "播放起點"
-#: lib/app/map/_lib/managers/radar.dart:906
+#: ./lib/app/map/_lib/managers/radar.dart:938
msgid "播放進度"
msgstr "播放進度"
-#: lib/app/map/_lib/managers/precipitation.dart:305
+#: ./lib/app/map/_lib/managers/precipitation.dart:328
msgid "今日"
msgstr "今日"
-#: lib/app/map/_lib/managers/precipitation.dart:306
+#: ./lib/app/map/_lib/managers/precipitation.dart:329
msgid "10 分鐘"
msgstr "10 分鐘"
-#: lib/app/map/_lib/managers/precipitation.dart:307
+#: ./lib/app/map/_lib/managers/precipitation.dart:330
msgid "1 小時"
msgstr "1 小時"
-#: lib/app/map/_lib/managers/precipitation.dart:308
+#: ./lib/app/map/_lib/managers/precipitation.dart:331
msgid "3 小時"
msgstr "3 小時"
-#: lib/app/map/_lib/managers/precipitation.dart:309
+#: ./lib/app/map/_lib/managers/precipitation.dart:332
msgid "6 小時"
msgstr "6 小時"
-#: lib/app/map/_lib/managers/precipitation.dart:310
+#: ./lib/app/map/_lib/managers/precipitation.dart:333
msgid "12 小時"
msgstr "12 小時"
-#: lib/app/map/_lib/managers/precipitation.dart:311
+#: ./lib/app/map/_lib/managers/precipitation.dart:334
msgid "24 小時"
msgstr "24 小時"
-#: lib/app/map/_lib/managers/precipitation.dart:312
+#: ./lib/app/map/_lib/managers/precipitation.dart:335
msgid "2 天"
msgstr "2 天"
-#: lib/app/map/_lib/managers/precipitation.dart:313
+#: ./lib/app/map/_lib/managers/precipitation.dart:336
msgid "3 天"
msgstr "3 天"
-#: lib/app/map/_lib/managers/monitor.dart:714
+#: ./lib/app/map/_lib/managers/monitor.dart:239
+msgid "海外測站"
+msgstr "海外測站"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:261
+msgid "即時震度:"
+msgstr "即時震度:"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:267
+msgid "地動加速度:"
+msgstr "地動加速度:"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:274
+msgid "地動速度:"
+msgstr "地動速度:"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:279
+msgid "無資料"
+msgstr "無資料"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:792
msgid "目前沒有生效中的地震速報"
msgstr "目前沒有生效中的地震速報"
-#: lib/app/map/_lib/managers/monitor.dart:808
+#: ./lib/app/map/_lib/managers/monitor.dart:865
+msgid "規模 M{magnitude},深度{depth}公里"
+msgstr "規模 M{magnitude},深度{depth}公里"
+
+#: ./lib/app/map/_lib/managers/monitor.dart:1030
msgid "規模 M{magnitude},所在地預估{intensity}"
msgstr "規模 M{magnitude},所在地預估{intensity}"
-#: lib/app/map/_lib/managers/monitor.dart:824
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "{countdown}秒後抵達"
msgstr "{countdown}秒後抵達"
-#: lib/app/map/_lib/managers/monitor.dart:825
+#: ./lib/app/map/_lib/managers/monitor.dart:1039
msgid "已抵達"
msgstr "已抵達"
-#: lib/app/map/_lib/managers/report.dart:371
+#: ./lib/app/map/_lib/managers/report.dart:369
msgid "近期的地震報告"
msgstr "近期的地震報告"
-#: lib/app/map/_lib/managers/report.dart:376
+#: ./lib/app/map/_lib/managers/report.dart:374
msgid "更多"
msgstr "更多"
-#: lib/app/map/_lib/managers/report.dart:592
+#: ./lib/app/map/_lib/managers/report.dart:599
msgid "編號 {number} 顯著有感地震"
msgstr "編號 {number} 顯著有感地震"
-#: lib/app/map/_lib/managers/report.dart:593
+#: ./lib/app/map/_lib/managers/report.dart:600
msgid "小區域有感地震"
msgstr "小區域有感地震"
-#: lib/app/map/_lib/managers/report.dart:652
+#: ./lib/app/map/_lib/managers/report.dart:656
msgid "地震規模"
msgstr "地震規模"
-#: lib/app/map/_lib/managers/report.dart:674
+#: ./lib/app/map/_lib/managers/report.dart:678
msgid "震源深度"
msgstr "震源深度"
-#: lib/app/map/_lib/managers/report.dart:611
+#: ./lib/app/map/_lib/managers/report.dart:615
msgid "報告頁面"
msgstr "報告頁面"
-#: lib/app/map/_lib/managers/report.dart:635
+#: ./lib/app/map/_lib/managers/report.dart:639
msgid "發震時間"
msgstr "發震時間"
-#: lib/app/map/_lib/managers/report.dart:642
+#: ./lib/app/map/_lib/managers/report.dart:646
msgid "位於"
msgstr "位於"
-#: lib/app/map/_lib/managers/report.dart:698
+#: ./lib/app/map/_lib/managers/report.dart:702
msgid "各地震度"
msgstr "各地震度"
-#: lib/app/map/_lib/managers/report.dart:769
+#: ./lib/app/map/_lib/managers/report.dart:773
msgid "地震報告圖"
msgstr "地震報告圖"
-#: lib/app/map/_lib/managers/report.dart:779
+#: ./lib/app/map/_lib/managers/report.dart:783
msgid "震度圖"
msgstr "震度圖"
-#: lib/app/map/_lib/managers/report.dart:789
+#: ./lib/app/map/_lib/managers/report.dart:793
msgid "最大地動加速度圖"
msgstr "最大地動加速度圖"
-#: lib/app/map/_lib/managers/report.dart:799
+#: ./lib/app/map/_lib/managers/report.dart:803
msgid "最大地動速度圖"
msgstr "最大地動速度圖"
-#: lib/route/announcement/announcement.dart:12
+#: ./lib/route/announcement/announcement.dart:12
msgid "錯誤"
msgstr "錯誤"
-#: lib/route/announcement/announcement.dart:13
+#: ./lib/route/announcement/announcement.dart:13
msgid "已解決"
msgstr "已解決"
-#: lib/route/announcement/announcement.dart:14
+#: ./lib/route/announcement/announcement.dart:14
msgid "影響:小"
msgstr "影響:小"
-#: lib/route/announcement/announcement.dart:15
+#: ./lib/route/announcement/announcement.dart:15
msgid "影響:中"
msgstr "影響:中"
-#: lib/route/announcement/announcement.dart:16
+#: ./lib/route/announcement/announcement.dart:16
msgid "影響:大"
msgstr "影響:大"
-#: lib/route/announcement/announcement.dart:18
+#: ./lib/route/announcement/announcement.dart:18
msgid "維修"
msgstr "維修"
-#: lib/route/announcement/announcement.dart:19
-#, fuzzy
+#: ./lib/route/announcement/announcement.dart:19
msgid "測試"
msgstr "測試"
-#: lib/route/announcement/announcement.dart:20
+#: ./lib/route/announcement/announcement.dart:20
msgid "變更"
msgstr "變更"
-#: lib/route/announcement/announcement.dart:21
+#: ./lib/route/announcement/announcement.dart:21
msgid "完成"
msgstr "完成"
-#: lib/route/announcement/announcement.dart:22
+#: ./lib/route/announcement/announcement.dart:22
msgid "地震相關"
msgstr "地震相關"
-#: lib/route/announcement/announcement.dart:23
+#: ./lib/route/announcement/announcement.dart:23
msgid "氣象相關"
msgstr "氣象相關"
-#: lib/route/announcement/announcement.dart:29
+#: ./lib/route/announcement/announcement.dart:29
msgid "未知"
msgstr "未知"
-#: lib/route/announcement/announcement.dart:103
+#: ./lib/route/announcement/announcement.dart:103
msgid "目前沒有公告"
msgstr "目前沒有公告"
-#: lib/route/announcement/announcement.dart:223
+#: ./lib/route/announcement/announcement.dart:223
msgid "公告詳情"
msgstr "公告詳情"
-#: lib/route/image_viewer/image_viewer.dart:57
-msgid "無法取得權限"
-msgstr "無法取得權限"
-
-#: lib/route/image_viewer/image_viewer.dart:59
+#: ./lib/route/image_viewer/image_viewer.dart:59
msgid "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
msgstr "請您到應用程式設定中找到並允許「相片和媒體」權限後再試一次。"
-#: lib/route/image_viewer/image_viewer.dart:70
+#: ./lib/route/image_viewer/image_viewer.dart:70
msgid "再試一次"
msgstr "再試一次"
-#: lib/route/image_viewer/image_viewer.dart:110
+#: ./lib/route/image_viewer/image_viewer.dart:110
msgid "已儲存圖片"
msgstr "已儲存圖片"
-#: lib/route/image_viewer/image_viewer.dart:126
+#: ./lib/route/image_viewer/image_viewer.dart:126
msgid "儲存圖片時發生錯誤"
msgstr "儲存圖片時發生錯誤"
-#: lib/utils/extensions/int.dart:13
+#: ./lib/utils/extensions/int.dart:13
msgid "0級"
msgstr "0級"
-#: lib/utils/extensions/int.dart:14
+#: ./lib/utils/extensions/int.dart:14
msgid "1級"
msgstr "1級"
-#: lib/utils/extensions/int.dart:15
+#: ./lib/utils/extensions/int.dart:15
msgid "2級"
msgstr "2級"
-#: lib/utils/extensions/int.dart:16
+#: ./lib/utils/extensions/int.dart:16
msgid "3級"
msgstr "3級"
-#: lib/utils/extensions/int.dart:17
+#: ./lib/utils/extensions/int.dart:17
msgid "4級"
msgstr "4級"
-#: lib/utils/extensions/int.dart:18
+#: ./lib/utils/extensions/int.dart:18
msgid "5弱"
msgstr "5弱"
-#: lib/utils/extensions/int.dart:19
+#: ./lib/utils/extensions/int.dart:19
msgid "5強"
msgstr "5強"
-#: lib/utils/extensions/int.dart:20
+#: ./lib/utils/extensions/int.dart:20
msgid "6弱"
msgstr "6弱"
-#: lib/utils/extensions/int.dart:21
+#: ./lib/utils/extensions/int.dart:21
msgid "6強"
msgstr "6強"
-#: lib/utils/extensions/int.dart:22
+#: ./lib/utils/extensions/int.dart:22
msgid "7級"
msgstr "7級"
-#: lib/utils/weather_icon.dart:283
+#: ./lib/utils/weather_icon.dart:283
msgid "晴"
msgstr "晴"
-#: lib/utils/weather_icon.dart:284
+#: ./lib/utils/weather_icon.dart:284
msgid "晴有霾"
msgstr "晴有霾"
-#: lib/utils/weather_icon.dart:285
+#: ./lib/utils/weather_icon.dart:285
msgid "晴有靄"
msgstr "晴有靄"
-#: lib/utils/weather_icon.dart:286
+#: ./lib/utils/weather_icon.dart:286
msgid "晴有閃電"
msgstr "晴有閃電"
-#: lib/utils/weather_icon.dart:302
+#: ./lib/utils/weather_icon.dart:302
msgid "晴天伴有雷"
msgstr "晴天伴有雷"
-#: lib/utils/weather_icon.dart:288
+#: ./lib/utils/weather_icon.dart:288
msgid "晴有霧"
msgstr "晴有霧"
-#: lib/utils/weather_icon.dart:289
+#: ./lib/utils/weather_icon.dart:289
msgid "晴有雨"
msgstr "晴有雨"
-#: lib/utils/weather_icon.dart:290
+#: ./lib/utils/weather_icon.dart:290
msgid "晴有雨雪"
msgstr "晴有雨雪"
-#: lib/utils/weather_icon.dart:291
+#: ./lib/utils/weather_icon.dart:291
msgid "晴有大雪"
msgstr "晴有大雪"
-#: lib/utils/weather_icon.dart:292
+#: ./lib/utils/weather_icon.dart:292
msgid "晴有雪珠"
msgstr "晴有雪珠"
-#: lib/utils/weather_icon.dart:293
+#: ./lib/utils/weather_icon.dart:293
msgid "晴有冰珠"
msgstr "晴有冰珠"
-#: lib/utils/weather_icon.dart:294
+#: ./lib/utils/weather_icon.dart:294
msgid "晴有陣雪"
msgstr "晴有陣雪"
-#: lib/utils/weather_icon.dart:295
+#: ./lib/utils/weather_icon.dart:295
msgid "晴陣雨雪"
msgstr "晴陣雨雪"
-#: lib/utils/weather_icon.dart:296
+#: ./lib/utils/weather_icon.dart:296
msgid "晴有雹"
msgstr "晴有雹"
-#: lib/utils/weather_icon.dart:297
+#: ./lib/utils/weather_icon.dart:297
msgid "晴有雷雨"
msgstr "晴有雷雨"
-#: lib/utils/weather_icon.dart:298
+#: ./lib/utils/weather_icon.dart:298
msgid "晴有雷雪"
msgstr "晴有雷雪"
-#: lib/utils/weather_icon.dart:299
+#: ./lib/utils/weather_icon.dart:299
msgid "晴有雷雹"
msgstr "晴有雷雹"
-#: lib/utils/weather_icon.dart:300
+#: ./lib/utils/weather_icon.dart:300
msgid "晴大雷雨"
msgstr "晴大雷雨"
-#: lib/utils/weather_icon.dart:301
+#: ./lib/utils/weather_icon.dart:301
msgid "晴大雷雹"
msgstr "晴大雷雹"
-#: lib/utils/weather_icon.dart:303
+#: ./lib/utils/weather_icon.dart:303
msgid "多雲"
msgstr "多雲"
-#: lib/utils/weather_icon.dart:304
+#: ./lib/utils/weather_icon.dart:304
msgid "多雲有霾"
msgstr "多雲有霾"
-#: lib/utils/weather_icon.dart:305
+#: ./lib/utils/weather_icon.dart:305
msgid "多雲有靄"
msgstr "多雲有靄"
-#: lib/utils/weather_icon.dart:306
+#: ./lib/utils/weather_icon.dart:306
msgid "多雲有閃電"
msgstr "多雲有閃電"
-#: lib/utils/weather_icon.dart:322
+#: ./lib/utils/weather_icon.dart:322
msgid "多雲伴有雷"
msgstr "多雲伴有雷"
-#: lib/utils/weather_icon.dart:308
+#: ./lib/utils/weather_icon.dart:308
msgid "多雲有霧"
msgstr "多雲有霧"
-#: lib/utils/weather_icon.dart:309
+#: ./lib/utils/weather_icon.dart:309
msgid "多雲有雨"
msgstr "多雲有雨"
-#: lib/utils/weather_icon.dart:310
+#: ./lib/utils/weather_icon.dart:310
msgid "多雲有雨雪"
msgstr "多雲有雨雪"
-#: lib/utils/weather_icon.dart:311
+#: ./lib/utils/weather_icon.dart:311
msgid "多雲有大雪"
msgstr "多雲有大雪"
-#: lib/utils/weather_icon.dart:312
+#: ./lib/utils/weather_icon.dart:312
msgid "多雲有雪珠"
msgstr "多雲有雪珠"
-#: lib/utils/weather_icon.dart:313
+#: ./lib/utils/weather_icon.dart:313
msgid "多雲有冰珠"
msgstr "多雲有冰珠"
-#: lib/utils/weather_icon.dart:314
+#: ./lib/utils/weather_icon.dart:314
msgid "多雲有陣雪"
msgstr "多雲有陣雪"
-#: lib/utils/weather_icon.dart:315
+#: ./lib/utils/weather_icon.dart:315
msgid "多雲陣雨雪"
msgstr "多雲陣雨雪"
-#: lib/utils/weather_icon.dart:316
+#: ./lib/utils/weather_icon.dart:316
msgid "多雲有雹"
msgstr "多雲有雹"
-#: lib/utils/weather_icon.dart:317
+#: ./lib/utils/weather_icon.dart:317
msgid "多雲有雷雨"
msgstr "多雲有雷雨"
-#: lib/utils/weather_icon.dart:318
+#: ./lib/utils/weather_icon.dart:318
msgid "多雲有雷雪"
msgstr "多雲有雷雪"
-#: lib/utils/weather_icon.dart:319
+#: ./lib/utils/weather_icon.dart:319
msgid "多雲有雷雹"
msgstr "多雲有雷雹"
-#: lib/utils/weather_icon.dart:320
+#: ./lib/utils/weather_icon.dart:320
msgid "多雲大雷雨"
msgstr "多雲大雷雨"
-#: lib/utils/weather_icon.dart:321
+#: ./lib/utils/weather_icon.dart:321
msgid "多雲大雷雹"
msgstr "多雲大雷雹"
-#: lib/utils/weather_icon.dart:323
+#: ./lib/utils/weather_icon.dart:323
msgid "陰"
msgstr "陰"
-#: lib/utils/weather_icon.dart:324
+#: ./lib/utils/weather_icon.dart:324
msgid "陰有霾"
msgstr "陰有霾"
-#: lib/utils/weather_icon.dart:325
+#: ./lib/utils/weather_icon.dart:325
msgid "陰有靄"
msgstr "陰有靄"
-#: lib/utils/weather_icon.dart:326
+#: ./lib/utils/weather_icon.dart:326
msgid "陰有閃電"
msgstr "陰有閃電"
-#: lib/utils/weather_icon.dart:342
+#: ./lib/utils/weather_icon.dart:342
msgid "陰天伴有雷"
msgstr "陰天伴有雷"
-#: lib/utils/weather_icon.dart:328
+#: ./lib/utils/weather_icon.dart:328
msgid "陰有霧"
msgstr "陰有霧"
-#: lib/utils/weather_icon.dart:329
+#: ./lib/utils/weather_icon.dart:329
msgid "陰有雨"
msgstr "陰有雨"
-#: lib/utils/weather_icon.dart:330
+#: ./lib/utils/weather_icon.dart:330
msgid "陰有雨雪"
msgstr "陰有雨雪"
-#: lib/utils/weather_icon.dart:331
+#: ./lib/utils/weather_icon.dart:331
msgid "陰有大雪"
msgstr "陰有大雪"
-#: lib/utils/weather_icon.dart:332
+#: ./lib/utils/weather_icon.dart:332
msgid "陰有雪珠"
msgstr "陰有雪珠"
-#: lib/utils/weather_icon.dart:333
+#: ./lib/utils/weather_icon.dart:333
msgid "陰有冰珠"
msgstr "陰有冰珠"
-#: lib/utils/weather_icon.dart:334
+#: ./lib/utils/weather_icon.dart:334
msgid "陰有陣雪"
msgstr "陰有陣雪"
-#: lib/utils/weather_icon.dart:335
+#: ./lib/utils/weather_icon.dart:335
msgid "陰陣雨雪"
msgstr "陰陣雨雪"
-#: lib/utils/weather_icon.dart:336
+#: ./lib/utils/weather_icon.dart:336
msgid "陰有雹"
msgstr "陰有雹"
-#: lib/utils/weather_icon.dart:337
+#: ./lib/utils/weather_icon.dart:337
msgid "陰有雷雨"
msgstr "陰有雷雨"
-#: lib/utils/weather_icon.dart:338
+#: ./lib/utils/weather_icon.dart:338
msgid "陰有雷雪"
msgstr "陰有雷雪"
-#: lib/utils/weather_icon.dart:339
+#: ./lib/utils/weather_icon.dart:339
msgid "陰有雷雹"
msgstr "陰有雷雹"
-#: lib/utils/weather_icon.dart:340
+#: ./lib/utils/weather_icon.dart:340
msgid "陰大雷雨"
msgstr "陰大雷雨"
-#: lib/utils/weather_icon.dart:341
+#: ./lib/utils/weather_icon.dart:341
msgid "陰大雷雹"
msgstr "陰大雷雹"
-#, fuzzy
-#~ msgid "同步通知設定"
-#~ msgstr "同步通知設定"
-
-#~ msgid ""
-#~ "感謝您的支持!❤️\n"
-#~ "您所支付的款項將用於伺服器維護用途。若您有任何問題,歡迎於付款前與我們聯"
-#~ "繫。"
-#~ msgstr ""
-#~ "感謝您的支持!❤️\n"
-#~ "您所支付的款項將用於伺服器維護用途。若您有任何問題,歡迎於付款前與我們聯"
-#~ "繫。"
-
-#~ msgid "地震類與氣象類圖層互斥"
-#~ msgstr "地震類與氣象類圖層互斥"
+#: ./lib/api/model/location/location.dart:82
+msgid "{city}{cityLevel} {town}{townLevel}"
+msgstr "{city}{cityLevel} {town}{townLevel}"
+
+#: ./lib/api/model/location/location.dart:95
+msgid "{city} {town}"
+msgstr "{city} {town}"
+
+#: ./lib/api/model/location/location.dart:104
+msgid "{city}{cityLevel}"
+msgstr "{city}{cityLevel}"
+
+#: ./lib/api/model/location/location.dart:113
+msgid "{town}{townLevel}"
+msgstr "{town}{townLevel}"
diff --git a/crowdin.yml b/crowdin.yml
index 52333b66d..2de49148f 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -1,3 +1,8 @@
files:
- - source: /assets/translations/strings.pot
+ - source: /.crowdin/strings.pot
translation: /assets/translations/%osx_locale%.po
+ - source: /.crowdin/*.csv
+ translation: /assets/translations/%original_file_name%
+ multilingual: 1
+ first_line_contains_header: 1
+ scheme: 'identifier,source_phrase,en,ja,ko,ru,vi,zh-CN'
diff --git a/docs/sound.mdx b/docs/sound.mdx
index 594af7122..636a7f211 100644
--- a/docs/sound.mdx
+++ b/docs/sound.mdx
@@ -59,9 +59,14 @@
# 雷雨即時訊息
+## 重大
+
+- 條件:所在地(鄉鎮)發布山區暴雨時。
+- 音效:rain
+
## 一般
-- 條件:所在地(鄉鎮)發布雷雨即時訊息或山區暴雨時。
+- 條件:所在地(鄉鎮)發布雷雨即時訊息時。
- 音效:rain
# 天氣警特報
@@ -76,28 +81,28 @@
- 條件:所在地(鄉鎮)發布上述除外燈號之天氣警特報。
- 音效:weather
-# 避難資訊(防空、土石流、淹水、堰塞湖)
+# 防災資訊(防空、土石流、淹水、堰塞湖)
## 重大
-- 條件:所在地(鄉鎮)發布避難警訊時。
+- 條件:所在地(鄉鎮)發布防災警訊時。
- 音效:warn
## 一般
-- 條件:所在地(鄉鎮)發布避難資訊時。
+- 條件:所在地(鄉鎮)發布防災資訊時。
- 音效:warn
# 海嘯資訊
## 重大
-- 條件:海嘯警報發布時,沿海地區鄉鎮。
+- 條件:海嘯警報發布時。
- 音效:tsunami
## 一般
-- 條件:海嘯警報發布時,上述除外地區。
+- 條件:海嘯消息發布時。
- 音效:normal
## 太平洋海嘯消息(無聲)
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 5d793b88b..dc2e37211 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -13,81 +13,46 @@ PODS:
- IosAwnFcmCore (~> 0.10.1)
- device_info_plus (0.0.1):
- Flutter
- - Firebase/CoreOnly (11.10.0):
- - FirebaseCore (~> 11.10.0)
- - Firebase/Crashlytics (11.10.0):
+ - Firebase/CoreOnly (11.15.0):
+ - FirebaseCore (~> 11.15.0)
+ - Firebase/Messaging (11.15.0):
- Firebase/CoreOnly
- - FirebaseCrashlytics (~> 11.10.0)
- - Firebase/Messaging (11.10.0):
- - Firebase/CoreOnly
- - FirebaseMessaging (~> 11.10.0)
- - firebase_core (3.13.0):
- - Firebase/CoreOnly (= 11.10.0)
- - Flutter
- - firebase_crashlytics (4.3.5):
- - Firebase/Crashlytics (= 11.10.0)
- - firebase_core
+ - FirebaseMessaging (~> 11.15.0)
+ - firebase_core (3.15.2):
+ - Firebase/CoreOnly (= 11.15.0)
- Flutter
- - firebase_messaging (15.2.5):
- - Firebase/Messaging (= 11.10.0)
+ - firebase_messaging (15.2.10):
+ - Firebase/Messaging (= 11.15.0)
- firebase_core
- Flutter
- - FirebaseCore (11.10.0):
- - FirebaseCoreInternal (~> 11.10.0)
- - GoogleUtilities/Environment (~> 8.0)
- - GoogleUtilities/Logger (~> 8.0)
- - FirebaseCoreExtension (11.10.0):
- - FirebaseCore (~> 11.10.0)
- - FirebaseCoreInternal (11.10.0):
- - "GoogleUtilities/NSData+zlib (~> 8.0)"
- - FirebaseCrashlytics (11.10.0):
- - FirebaseCore (~> 11.10.0)
- - FirebaseInstallations (~> 11.0)
- - FirebaseRemoteConfigInterop (~> 11.0)
- - FirebaseSessions (~> 11.0)
- - GoogleDataTransport (~> 10.0)
- - GoogleUtilities/Environment (~> 8.0)
- - nanopb (~> 3.30910.0)
- - PromisesObjC (~> 2.4)
- - FirebaseInstallations (11.10.0):
- - FirebaseCore (~> 11.10.0)
- - GoogleUtilities/Environment (~> 8.0)
- - GoogleUtilities/UserDefaults (~> 8.0)
+ - FirebaseCore (11.15.0):
+ - FirebaseCoreInternal (~> 11.15.0)
+ - GoogleUtilities/Environment (~> 8.1)
+ - GoogleUtilities/Logger (~> 8.1)
+ - FirebaseCoreInternal (11.15.0):
+ - "GoogleUtilities/NSData+zlib (~> 8.1)"
+ - FirebaseInstallations (11.15.0):
+ - FirebaseCore (~> 11.15.0)
+ - GoogleUtilities/Environment (~> 8.1)
+ - GoogleUtilities/UserDefaults (~> 8.1)
- PromisesObjC (~> 2.4)
- - FirebaseMessaging (11.10.0):
- - FirebaseCore (~> 11.10.0)
+ - FirebaseMessaging (11.15.0):
+ - FirebaseCore (~> 11.15.0)
- FirebaseInstallations (~> 11.0)
- GoogleDataTransport (~> 10.0)
- - GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- - GoogleUtilities/Environment (~> 8.0)
- - GoogleUtilities/Reachability (~> 8.0)
- - GoogleUtilities/UserDefaults (~> 8.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 8.1)
+ - GoogleUtilities/Environment (~> 8.1)
+ - GoogleUtilities/Reachability (~> 8.1)
+ - GoogleUtilities/UserDefaults (~> 8.1)
- nanopb (~> 3.30910.0)
- - FirebaseRemoteConfigInterop (11.15.0)
- - FirebaseSessions (11.10.0):
- - FirebaseCore (~> 11.10.0)
- - FirebaseCoreExtension (~> 11.10.0)
- - FirebaseInstallations (~> 11.0)
- - GoogleDataTransport (~> 10.0)
- - GoogleUtilities/Environment (~> 8.0)
- - GoogleUtilities/UserDefaults (~> 8.0)
- - nanopb (~> 3.30910.0)
- - PromisesSwift (~> 2.1)
- Flutter (1.0.0)
- - flutter_background_service_ios (0.0.3):
- - Flutter
- flutter_icmp_ping (0.0.1):
- Flutter
- - flutter_local_notifications (0.0.1):
- - Flutter
- fluttertoast (0.0.2):
- Flutter
- gal (1.0.0):
- Flutter
- FlutterMacOS
- - geolocator_apple (1.2.0):
- - Flutter
- - FlutterMacOS
- GoogleDataTransport (10.1.0):
- nanopb (~> 3.30910.0)
- PromisesObjC (~> 2.4)
@@ -157,8 +122,6 @@ PODS:
- permission_handler_apple (9.3.0):
- Flutter
- PromisesObjC (2.4.0)
- - PromisesSwift (2.4.0):
- - PromisesObjC (= 2.4.0)
- share_plus (0.0.1):
- Flutter
- shared_preferences_foundation (0.0.1):
@@ -176,15 +139,11 @@ DEPENDENCIES:
- awesome_notifications_fcm (from `.symlinks/plugins/awesome_notifications_fcm/ios`)
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- - firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`)
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- Flutter (from `Flutter`)
- - flutter_background_service_ios (from `.symlinks/plugins/flutter_background_service_ios/ios`)
- flutter_icmp_ping (from `.symlinks/plugins/flutter_icmp_ping/ios`)
- - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- gal (from `.symlinks/plugins/gal/darwin`)
- - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`)
- in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`)
- maplibre_gl (from `.symlinks/plugins/maplibre_gl/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
@@ -199,13 +158,9 @@ SPEC REPOS:
trunk:
- Firebase
- FirebaseCore
- - FirebaseCoreExtension
- FirebaseCoreInternal
- - FirebaseCrashlytics
- FirebaseInstallations
- FirebaseMessaging
- - FirebaseRemoteConfigInterop
- - FirebaseSessions
- GoogleDataTransport
- GoogleUtilities
- IosAwnCore
@@ -213,7 +168,6 @@ SPEC REPOS:
- MapLibre
- nanopb
- PromisesObjC
- - PromisesSwift
EXTERNAL SOURCES:
awesome_notifications:
@@ -226,24 +180,16 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/device_info_plus/ios"
firebase_core:
:path: ".symlinks/plugins/firebase_core/ios"
- firebase_crashlytics:
- :path: ".symlinks/plugins/firebase_crashlytics/ios"
firebase_messaging:
:path: ".symlinks/plugins/firebase_messaging/ios"
Flutter:
:path: Flutter
- flutter_background_service_ios:
- :path: ".symlinks/plugins/flutter_background_service_ios/ios"
flutter_icmp_ping:
:path: ".symlinks/plugins/flutter_icmp_ping/ios"
- flutter_local_notifications:
- :path: ".symlinks/plugins/flutter_local_notifications/ios"
fluttertoast:
:path: ".symlinks/plugins/fluttertoast/ios"
gal:
:path: ".symlinks/plugins/gal/darwin"
- geolocator_apple:
- :path: ".symlinks/plugins/geolocator_apple/darwin"
in_app_purchase_storekit:
:path: ".symlinks/plugins/in_app_purchase_storekit/darwin"
maplibre_gl:
@@ -264,46 +210,37 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/url_launcher_ios/ios"
SPEC CHECKSUMS:
- awesome_notifications: 0f432b28098d193920b11a44cfa9d2d9313a3888
- awesome_notifications_core: 429c28df8746780a474de177e5acde33af87da63
- awesome_notifications_fcm: ad14f584c81e2488ae4310ab96331327dcbb5368
- device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
- Firebase: 1fe1c0a7d9aaea32efe01fbea5f0ebd8d70e53a2
- firebase_core: 2d4534e7b489907dcede540c835b48981d890943
- firebase_crashlytics: 961a0812ba79ed8f89a8d5d1e3763daa6267a87a
- firebase_messaging: 75bc93a4df25faccad67f6662ae872ac9ae69b64
- FirebaseCore: 8344daef5e2661eb004b177488d6f9f0f24251b7
- FirebaseCoreExtension: 6f357679327f3614e995dc7cf3f2d600bdc774ac
- FirebaseCoreInternal: ef4505d2afb1d0ebbc33162cb3795382904b5679
- FirebaseCrashlytics: 84b073c997235740e6a951b7ee49608932877e5c
- FirebaseInstallations: 9980995bdd06ec8081dfb6ab364162bdd64245c3
- FirebaseMessaging: 2b9f56aa4ed286e1f0ce2ee1d413aabb8f9f5cb9
- FirebaseRemoteConfigInterop: 1c6135e8a094cc6368949f5faeeca7ee8948b8aa
- FirebaseSessions: 9b3b30947b97a15370e0902ee7a90f50ef60ead6
+ awesome_notifications: dd5518ff1c80be03d4f1c40f04da9d9cc2a37af5
+ awesome_notifications_core: d02eed89738fa362d56cbd372850e9adcd2c6bef
+ awesome_notifications_fcm: 707931990883faf918db11438bdddded93b2b3a6
+ device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342
+ Firebase: d99ac19b909cd2c548339c2241ecd0d1599ab02e
+ firebase_core: 99a37263b3c27536063a7b601d9e2a49400a433c
+ firebase_messaging: bf6697c61f31c7cc0f654131212ff04c0115c2c7
+ FirebaseCore: efb3893e5b94f32b86e331e3bd6dadf18b66568e
+ FirebaseCoreInternal: 9afa45b1159304c963da48addb78275ef701c6b4
+ FirebaseInstallations: 317270fec08a5d418fdbc8429282238cab3ac843
+ FirebaseMessaging: 3b26e2cee503815e01c3701236b020aa9b576f09
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
- flutter_background_service_ios: 00d31bdff7b4bfe06d32375df358abe0329cf87e
- flutter_icmp_ping: 47c1df3440c18ddd39fc457e607bb3b42d4a339f
- flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
- fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
- gal: baecd024ebfd13c441269ca7404792a7152fde89
- geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e
+ flutter_icmp_ping: 2b159955eee0c487c766ad83fec224ae35e7c935
+ fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f
+ gal: 6a522c75909f1244732d4596d11d6a2f86ff37a5
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
- in_app_purchase_storekit: d1a48cb0f8b29dbf5f85f782f5dd79b21b90a5e6
+ in_app_purchase_storekit: a1ce04056e23eecc666b086040239da7619cd783
IosAwnCore: 653786a911089012092ce831f2945cd339855a89
IosAwnFcmCore: 1bdb9054b2e00187d00f1ffcfbb1855949a7b82f
MapLibre: 69e572367f4ef6287e18246cfafc39c80cdcabcd
- maplibre_gl: 3c924e44725147b03dda33430ad216005b40555f
+ maplibre_gl: 753f55d763a81cbdba087d02af02d12206e6f94e
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
- package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
- path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
- permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
+ package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
+ path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
+ permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
- PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
- share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
- shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
- sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
- url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
+ share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
+ shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
+ sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
+ url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
PODFILE CHECKSUM: 3d88bce62bfe048ac33ca00d3fb1bc02caeda4d3
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 92a922e97..0eb7ef800 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -65,8 +65,6 @@
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
4B4531DD011F7A688ACAA691 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; };
5228AD5A2C2EE45D007635F5 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; };
- 522D48FF2DFD33EF0030AB0C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; };
- 522D49002DFD33F20030AB0C /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = ""; };
529C27C92C93F7B900AAFAB6 /* zh */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh; path = zh.lproj/InfoPlist.strings; sourceTree = ""; };
529C27CC2C93F7BC00AAFAB6 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = ""; };
529C27CF2C947EFB00AAFAB6 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; };
@@ -491,8 +489,6 @@
529C27CC2C93F7BC00AAFAB6 /* ko */,
529C27CF2C947EFB00AAFAB6 /* ja */,
529C27DC2C97019E00AAFAB6 /* zh_TW */,
- 522D48FF2DFD33EF0030AB0C /* en */,
- 522D49002DFD33F20030AB0C /* vi */,
);
name = InfoPlist.strings;
sourceTree = "";
diff --git a/ios/Runner/en.lproj/InfoPlist.strings b/ios/Runner/en.lproj/InfoPlist.strings
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ios/Runner/vi.lproj/InfoPlist.strings b/ios/Runner/vi.lproj/InfoPlist.strings
deleted file mode 100644
index e69de29bb..000000000
diff --git a/l10n.yaml b/l10n.yaml
deleted file mode 100644
index 8119ecfd5..000000000
--- a/l10n.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-arb-dir: lib/l10n
-template-arb-file: app_zh_TW.arb
-output-localization-file: app_localizations.dart
-synthetic-package: false
\ No newline at end of file
diff --git a/lib/api/exptech.dart b/lib/api/exptech.dart
index 60c467718..e0412a74d 100644
--- a/lib/api/exptech.dart
+++ b/lib/api/exptech.dart
@@ -1,6 +1,9 @@
import 'dart:convert';
import 'dart:io';
+import 'package:http/http.dart';
+import 'package:maplibre_gl/maplibre_gl.dart';
+
import 'package:dpip/api/model/announcement.dart';
import 'package:dpip/api/model/changelog/changelog.dart';
import 'package:dpip/api/model/crowdin/localization_progress.dart';
@@ -24,7 +27,6 @@ import 'package:dpip/core/preference.dart';
import 'package:dpip/models/settings/notify.dart';
import 'package:dpip/utils/extensions/response.dart';
import 'package:dpip/utils/extensions/string.dart';
-import 'package:http/http.dart';
class ExpTech {
String? apikey;
@@ -32,7 +34,7 @@ class ExpTech {
ExpTech({this.apikey});
Future getReport(String reportId) async {
- final requestUrl = Route.report(reportId);
+ final requestUrl = Routes.report(reportId);
final res = await get(requestUrl);
@@ -55,7 +57,7 @@ class ExpTech {
int? minDepth = 0,
int? maxDepth = 700,
}) async {
- final requestUrl = Route.reportList(
+ final requestUrl = Routes.reportList(
limit: limit,
page: page,
minIntensity: minIntensity,
@@ -78,7 +80,7 @@ class ExpTech {
}
Future getRts([int? time]) async {
- var requestUrl = Route.rts();
+ var requestUrl = Routes.rts();
if (time != null) {
requestUrl = Uri.parse(
@@ -102,7 +104,7 @@ class ExpTech {
}
Future> getEew([int? time]) async {
- var requestUrl = Route.eew();
+ var requestUrl = Routes.eew();
if (time != null) {
requestUrl = Uri.parse(
@@ -126,7 +128,7 @@ class ExpTech {
}
Future getNtp() async {
- final requestUrl = Route.ntp();
+ final requestUrl = Routes.ntp();
final res = await get(requestUrl);
@@ -138,7 +140,7 @@ class ExpTech {
}
Future