From 4529590f716fdcab857e64c7f2ea5df249f3e081 Mon Sep 17 00:00:00 2001 From: Kevin Deng Date: Sun, 23 Aug 2026 07:01:07 +0900 Subject: [PATCH] Add localized error page with recovery actions --- app/error.vue | 252 +++++++++++++++++++++++++++++++++++++++++++ app/locales/ja-jp.ts | 11 ++ app/locales/ko-kr.ts | 11 ++ app/locales/zh-cn.ts | 10 ++ app/locales/zh-hk.ts | 10 ++ app/locales/zh-tw.ts | 10 ++ 6 files changed, 304 insertions(+) create mode 100644 app/error.vue diff --git a/app/error.vue b/app/error.vue new file mode 100644 index 0000000..c39aee0 --- /dev/null +++ b/app/error.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/app/locales/ja-jp.ts b/app/locales/ja-jp.ts index d9c7deb..b7bc6dc 100644 --- a/app/locales/ja-jp.ts +++ b/app/locales/ja-jp.ts @@ -44,6 +44,17 @@ export const jaJP: typeof zhCN = { back: '漢字表に戻る', options: '表示設定', }, + error: { + notFoundTitle: 'このページは漢字表にありません', + notFoundDescription: + 'リンクが変更されたか、アドレスが正しくない可能性があります。漢字表に戻って、漢字の検索と比較を続けられます。', + genericTitle: 'このページは一時的に開けません', + genericDescription: + 'ページで問題が発生しました。再読み込みするか、漢字表に戻ってください。', + home: '漢字表に戻る', + back: '前のページへ', + reload: '再読み込み', + }, options: { title: '表示設定', language: '表示言語', diff --git a/app/locales/ko-kr.ts b/app/locales/ko-kr.ts index a138f22..6f8c41f 100644 --- a/app/locales/ko-kr.ts +++ b/app/locales/ko-kr.ts @@ -44,6 +44,17 @@ export const koKR: typeof zhCN = { back: '한자표로 돌아가기', options: '표시 설정', }, + error: { + notFoundTitle: '이 페이지는 한자표에 없습니다', + notFoundDescription: + '링크가 바뀌었거나 주소가 잘못되었을 수 있습니다. 한자표로 돌아가 한자 검색과 비교를 계속할 수 있습니다.', + genericTitle: '이 페이지를 지금 열 수 없습니다', + genericDescription: + '페이지에 문제가 발생했습니다. 다시 불러오거나 한자표로 돌아가 주세요.', + home: '한자표로 돌아가기', + back: '이전 페이지로', + reload: '다시 불러오기', + }, options: { title: '표시 설정', language: '인터페이스 언어', diff --git a/app/locales/zh-cn.ts b/app/locales/zh-cn.ts index 83d7946..147caf3 100644 --- a/app/locales/zh-cn.ts +++ b/app/locales/zh-cn.ts @@ -43,6 +43,16 @@ export const zhCN = { back: '返回字表', options: '显示选项', }, + error: { + notFoundTitle: '这一页不在字表里', + notFoundDescription: + '链接可能已经更改,或地址有误。你可以返回字表,继续查找和对照汉字。', + genericTitle: '这一页暂时打不开', + genericDescription: '页面遇到了问题。请重新载入,或返回字表继续浏览。', + home: '返回字表', + back: '返回上一页', + reload: '重新载入', + }, options: { title: '显示选项', language: '界面语言', diff --git a/app/locales/zh-hk.ts b/app/locales/zh-hk.ts index 513115f..379b504 100644 --- a/app/locales/zh-hk.ts +++ b/app/locales/zh-hk.ts @@ -44,6 +44,16 @@ export const zhHK: typeof zhCN = { back: '返回字表', options: '顯示選項', }, + error: { + notFoundTitle: '這一頁不在字表裏', + notFoundDescription: + '連結可能已經變更,或網址有誤。你可以返回字表,繼續查找和對照漢字。', + genericTitle: '這一頁暫時無法開啟', + genericDescription: '頁面遇到了問題。請重新載入,或返回字表繼續瀏覽。', + home: '返回字表', + back: '返回上一頁', + reload: '重新載入', + }, options: { title: '顯示選項', language: '介面語言', diff --git a/app/locales/zh-tw.ts b/app/locales/zh-tw.ts index cb835d0..db1c789 100644 --- a/app/locales/zh-tw.ts +++ b/app/locales/zh-tw.ts @@ -44,6 +44,16 @@ export const zhTW: typeof zhCN = { back: '返回字表', options: '顯示選項', }, + error: { + notFoundTitle: '這一頁不在字表裡', + notFoundDescription: + '連結可能已經變更,或網址有誤。你可以返回字表,繼續查找和對照漢字。', + genericTitle: '這一頁暫時無法開啟', + genericDescription: '頁面遇到了問題。請重新載入,或返回字表繼續瀏覽。', + home: '返回字表', + back: '返回上一頁', + reload: '重新載入', + }, options: { title: '顯示選項', language: '介面語言', -- 2.51.2