diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json
index 92c7de038..4739e64e2 100644
--- a/langs/zh_Hant.json
+++ b/langs/zh_Hant.json
@@ -275,7 +275,8 @@
},
"levelSelection": {
"addNewOnLevel": "這個新點位置在幾 {level} 樓?",
- "confirmLevel": "是,在 {level} 樓新增 {preset}"
+ "confirmLevel": "是,在 {level} 樓新增 {preset}",
+ "cancel": "檢視所有階層"
},
"loading": "載入中…",
"loadingTheme": "載入 {theme}…",
@@ -338,7 +339,8 @@
"thursday": "星期四時 {ranges}",
"tuesday": "星期二時 {ranges}",
"unknown": "營業時間未知",
- "wednesday": "星期三時 {ranges}"
+ "wednesday": "星期三時 {ranges}",
+ "open_until": "{date}關閉"
},
"pdf": {
"attr": "地圖資料 @ 開放街圖貢獻者,採用 ODbL 授權可再利用",
@@ -391,7 +393,8 @@
"recentThemes": "最近觀看的地圖",
"recents": "最近看到的地方",
"search": "搜尋地點",
- "searching": "搜尋中…"
+ "searching": "搜尋中…",
+ "searchShort": "搜尋…"
},
"searchAnswer": "搜尋選項",
"seeIndex": "查看所有專題地圖的概覽",
@@ -544,7 +547,8 @@
"selectSearch": "選擇搜尋欄位的搜尋位置",
"shakePhone": "晃動你的手機",
"title": "快速鍵",
- "translationMode": "啟用翻譯模組的開關"
+ "translationMode": "啟用翻譯模組的開關",
+ "addNew": "開啟對話框來在地圖中央新增點位"
},
"image": {
"addPicture": "照相",
@@ -567,7 +571,11 @@
"copyright": "圖片內含有版權內容",
"inappropriate": "這圖片不洽當(有裸露、仇恨內容或是並非街景)",
"other": "如果是其他原因請指明",
- "privacy": "圖片顯示私人產權"
+ "privacy": "圖片顯示私人產權",
+ "blur_excess": "影像太模糊了,無法使用影像",
+ "blur_missing": "有一個或更多張檢沒有適當模糊處理",
+ "mislocated": "這張影像位置錯誤",
+ "picture_low_quality": "這張影像品質低落並無法使用"
},
"requestDeletion": "請求刪除圖片",
"title": "為什麼要永久刪除圖片?"
@@ -599,7 +607,8 @@
"uploading": "你的影像已經上傳了…"
}
},
- "uploadFailed": "無法上傳您的圖片。您是否已連線至網際網路,並允許第三方 API?Brave 瀏覽器或 uMatrix 外掛程式都可能會封鎖它們。"
+ "uploadFailed": "無法上傳您的圖片。您是否已連線至網際網路,並允許第三方 API?Brave 瀏覽器或 uMatrix 外掛程式都可能會封鎖它們。",
+ "openOnWebsite": "在 {name} 開啟這個影像"
},
"importInspector": {
"title": "檢視與管理匯入註解"
@@ -704,7 +713,8 @@
"li1": "拍攝單一葉片的照片",
"li2": "拍攝有樹幹的照片",
"li3": "拍攝花朵的照片",
- "li4": "拍攝水果的照片"
+ "li4": "拍攝水果的照片",
+ "title": "為了自動偵測需要照那些影像?"
},
"loadingWikidata": "載入 {species} 的資訊…",
"matchPercentage": "{match}% 吻合",
@@ -714,7 +724,8 @@
"poweredByPlantnet": "由 plantnet.org 驅動",
"querying": "檢索 plantnet.org 上的 {length} 圖片",
"takeImages": "拍攝樹木照片來自動偵測樹木類型",
- "tryAgain": "選擇不同物種"
+ "tryAgain": "選擇不同物種",
+ "noPlantDetected": "在這些影像當中沒有偵測到植物"
},
"preset_type": {
"question": "這個物件屬於什麼類型?",
@@ -772,7 +783,8 @@
"too_long": "最多允許 {max} 字元,你的評鑑有 {amount} 字元。",
"tos": "如果你創建審核,你同意TOS 與 Mangrove.reviews 的隱私權政策",
"your_reviews": "你先前的評鑑",
- "your_reviews_empty": "我們無法找到任何你先前的評鑑"
+ "your_reviews_empty": "我們無法找到任何你先前的評鑑",
+ "attribution": "經由 Mangrove.reviews"
},
"split": {
"cancel": "取消",
@@ -877,6 +889,33 @@
"description": "Wikidata 編號",
"empty": "請輸入一些 Wikidata 項目",
"startsWithQ": "維基數據編號以 Q 開頭後面接數字"
+ },
+ "generic": {
+ "suspiciouslyHigh": "這個數值異常的高,你確定正確嗎?",
+ "suspiciouslyLow": "這個數值異常低,你確定正確嗎?",
+ "tooHigh": "這個數值太高 - 超過最高允許值 {max}",
+ "tooLow": "這個數值太低 - 低於允許的數值 {min}"
+ }
+ },
+ "app": {
+ "back": "回到MapComplete",
+ "intro": "MapComplete可以在Android App直接下載。我們也計畫在Fdroid發佈。",
+ "download": "下載應用程式",
+ "older": "檢視較舊的軟體構建",
+ "title": "MapComplete Android App"
+ },
+ "imageQueue": {
+ "intro": "接下來的影像已經貯列上傳",
+ "confirmDelete": "永久刪除這張影像",
+ "confirmDeleteTitle": "刪除這張影像嗎?",
+ "delete": "刪除這一張影像",
+ "menu": "影像上傳貯列 ({count})",
+ "noFailedImages": "目前上傳貯列沒有影像",
+ "retryAll": "重新上傳所有影像"
+ },
+ "input_helpers": {
+ "distance": {
+ "setFirst": "目前位置的測量"
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Logic/ImageProviders/ImageUploadManager.ts b/src/Logic/ImageProviders/ImageUploadManager.ts
index 7cb7a64cd..a39f88c06 100644
--- a/src/Logic/ImageProviders/ImageUploadManager.ts
+++ b/src/Logic/ImageProviders/ImageUploadManager.ts
@@ -97,7 +97,7 @@ export class ImageUploadManager {
}
const tags = await ExifReader.load(file)
- if (tags.ProjectionType.value === "cylindrical") {
+ if (tags.ProjectionType?.value === "cylindrical") {
return {
error: new Translation({
en: "Cylindrical images (typically created by a Panorama-app) are not supported",