From 43e172a902234d37cb3702556d03a6a62a0a9154 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 12:02:03 +0800 Subject: [PATCH 01/17] =?UTF-8?q?=E4=BF=84=E8=AF=AD=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 基于en翻译成俄语版, slogan"替换为本土化的товь уши и хвосты — будет жарко!🔥 --- public/locales/ru | 118 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 public/locales/ru diff --git a/public/locales/ru b/public/locales/ru new file mode 100644 index 0000000..a9d7f99 --- /dev/null +++ b/public/locales/ru @@ -0,0 +1,118 @@ +{ + "header": { + "title": "Фуркон календарь", + "slogan": "Готовь уши и хвосты — будет жарко!🔥", + "nav": { + "homepage": "главная страница", + "city": "город", + "organization": "Организаторы", + "years": "временная шкала" + } + }, + "footer": { + "friendsLink": "Партнёрские ссылки", + "aboutUs": "О нас", + "disclaimer": "Сведения носят справочный характер.Официальный источник — сайт организатора.", + "use": "Сайт создан", + "and": "и", + "made": " " + }, + "homepage": { + "total": "{{total}} Всего фурконов", + "month": "{{month}} ", + "nextYearMonth": "в{{month}}следующего года", + "group": { + "status": { + "passed": "Завершено", + "now": "Прямо сейчас!", + "soon": "Скоро будет!", + "next": "Ещё в этом году", + "nextYear": "Смотрим на следующий год" + } + }, + "noResult": "По вашему запросу конвентов не найдено...", + "noResultTip": "Попробуйте другие параметры... или подождём вместе?", + "noResultContact": "Сообщите нам об анонсированном фурконе! Контакты — в подвале сайта." + }, + "event": { + "filter": { + "onlyAvailable": "Только предстоящие ", + "all": "Все размеры", + "cosy": "Камерные (0-100)", + "small": "Камерные (100-500)", + "medium": "Камерные (500-1,000)", + "large": "Камерные (1,000-3,000)", + "xlarge": "Камерные (3,000-5,000)", + "xxlarge": "Супер-гигантские (5,000+)", + "mega": "Супер-гигантские (10,000+ )" + }, + "status": { + "cancel": "Мероприятие отменено организаторами и не состоится" + }, + "type": { + "all-in-con": "Многофункциональный фуркон", + "comic-market": "Комикет-ярмарка", + "suit-only-con": "Фурсют-митап", + "travel-con": "Путешествие фурри", + "fandom-meetup": "Тематический сход" + }, + "locationType": { + "hotel": "Отель", + "venue": "Площадка", + "online": "Онлайн" + }, + "hostBy": "Организатор: {{hostName}}", + "unknown": "Пока не объявлено", + "scaleDes": "Предположительно {{scale}} мероприятие", + "scale": { + "all": "Все размеры", + "cosy": "Камерные (0-100)", + "small": "Камерные (100-500)", + "medium": "Камерные (500-1,000)", + "large": "Камерные (1,000-3,000)", + "xlarge": "Камерные (3,000-5,000)", + "xxlarge": "Супер-гигантские (5,000+)", + "mega": "Супер-гигантские (10,000+ )" + }, + "goToSource": "Перейти к источнику", + "map": "Карта конвента", + "mapLoading": "Открыть в Gaode Map...", + "gotoGaoDe": "Открыть в Gaode Map", + "gotoOrganization": "Участники и стенды", + "dateFormat": "MMMM dd, yyyy" + }, + "organization": { + "active": "Active Organizers", + "inactive": "Inactive Organizers", + "createdAt": "Established {{distance}} ago", + "firstTimeEvent": "First held on {{year}}/{{month}}/{{day}}", + "firstTimeShow": "First appeared on {{year}}/{{month}}/{{day}}", + "totalEvent": "A total of {{amount}} furry conventions/gatherings recorded", + "website": "Official website", + "bilibili": "Bilibili", + "twitter": "Twitter", + "weibo": "Weibo", + "wikifur": "Wikifur", + "facebook": "Facebook", + "plurk": "Plurk", + "rednote": "RedNote", + "qq": "Copy QQ group number: {{qq}}", + "copyQq": "Copy QQ group number", + "qqCopySuccess": "🥳 Copied successfully, go join the QQ group now", + "mail": "Email {{email}}", + "copyMail": "Copy Email", + "mailCopySuccess": "🥳 Copied successfully, go send an email now", + "des": "Organizer introduction", + "defaultDes": "This organizer is lazy and hasn't written any introduction.", + "passedEvent": "Past conventions" + }, + "years": { + "title": "Overview", + "des": "FCC has documented {{totalAmount}} furry cons across {{totalYear}} years:", + "unknown": "Not yet scheduled", + "known": "{{year}}", + "thisYear": "Current year", + "total": "Wrapping up {{total}} amazing furry conventions this year", + "month": "{{month}} " + } +} From fe4c311004de4d4f8f44f7d153332335999a07c5 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 13:52:24 +0800 Subject: [PATCH 02/17] Update ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 翻译organization和years --- public/locales/ru | 48 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/public/locales/ru b/public/locales/ru index a9d7f99..8a83869 100644 --- a/public/locales/ru +++ b/public/locales/ru @@ -82,37 +82,37 @@ "dateFormat": "MMMM dd, yyyy" }, "organization": { - "active": "Active Organizers", - "inactive": "Inactive Organizers", - "createdAt": "Established {{distance}} ago", - "firstTimeEvent": "First held on {{year}}/{{month}}/{{day}}", - "firstTimeShow": "First appeared on {{year}}/{{month}}/{{day}}", - "totalEvent": "A total of {{amount}} furry conventions/gatherings recorded", - "website": "Official website", + "active": "Активные организаторы", + "inactive": "Неактивные организаторы", + "createdAt": "Основан {{distance}} назад", + "firstTimeEvent": "Первый фуркон: {{day}}.{{month}}.{{year}}", + "firstTimeShow": "Впервые на сцене: {{day}}.{{month}}.{{year}}", + "totalEvent": "Зафиксировано {{amount}} фурконов/встреч", + "website": "Официальный сайт", "bilibili": "Bilibili", "twitter": "Twitter", "weibo": "Weibo", - "wikifur": "Wikifur", + "wikifur": "WikiFur", "facebook": "Facebook", "plurk": "Plurk", "rednote": "RedNote", - "qq": "Copy QQ group number: {{qq}}", - "copyQq": "Copy QQ group number", - "qqCopySuccess": "🥳 Copied successfully, go join the QQ group now", - "mail": "Email {{email}}", - "copyMail": "Copy Email", - "mailCopySuccess": "🥳 Copied successfully, go send an email now", - "des": "Organizer introduction", - "defaultDes": "This organizer is lazy and hasn't written any introduction.", - "passedEvent": "Past conventions" + "qq": "QQ International: {{qq}}", + "copyQq": "Скопировать номер QQ-группы", + "qqCopySuccess": "🥳 Скопировано! Присоединяйтесь к группе QQ International", + "mail": "Почта: {{email}}", + "copyMail": "Скопировать адрес", + "mailCopySuccess": "🥳 Скопировано! Пишите письмо", + "des": "Об организаторе", + "defaultDes": "Организатор ленив и не написал описание", + "passedEvent": "Прошедшие фурконы" }, "years": { - "title": "Overview", - "des": "FCC has documented {{totalAmount}} furry cons across {{totalYear}} years:", - "unknown": "Not yet scheduled", - "known": "{{year}}", - "thisYear": "Current year", - "total": "Wrapping up {{total}} amazing furry conventions this year", - "month": "{{month}} " + "title": "Итоги", + "des": "За {{totalYear}} лет в календаре фурри-мероприятий собрано {{totalAmount}} фурконов/встреч. Среди них:", + "unknown": "Дата уточняется", + "known": "{{year}} год", + "thisYear": "В этом году", + "total": "Всего {{total}} фурконов/встреч", + "month": "{{month}} месяц" } } From 0031cd2926c9b2d15ae443d542952b041018d494 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 14:27:27 +0800 Subject: [PATCH 03/17] Create common.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 繁体中文(台湾)翻译 --- public/locales/zh-Hans-tw/common.json | 117 ++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 public/locales/zh-Hans-tw/common.json diff --git a/public/locales/zh-Hans-tw/common.json b/public/locales/zh-Hans-tw/common.json new file mode 100644 index 0000000..c91a47a --- /dev/null +++ b/public/locales/zh-Hans-tw/common.json @@ -0,0 +1,117 @@ +{ + "header": { + "title": "獸展行事曆", + "slogan": "放假囉!", + "nav": { + "homepage": "首頁", + "city": "城市", + "organization": "主辦單位", + "years": "年度總覽" + } + }, + "footer": { + "friendsLink": "合作連結", + "aboutUs": "關於我們", + "disclaimer": "本頁資訊僅供參考,詳情請以活動官方公告為準", + "use": "採用", + "and": "與", + "made": "技術製作" + }, + "homepage": { + "total": "共收錄 {{total}} 場展會", + "month": "{{month}}月", + "nextYearMonth": "明年{{month}}月", + "group": { + "status": { + "passed": "已結束", + "now": "正在舉行", + "soon": "即將開始", + "next": "今年場次", + "nextYear": "明年展會" + } + }, + "noResult": "目前沒有符合條件的展會...", + "noResultTip": "試試其他搜尋條件,或是...再等等看?", + "noResultContact": "歡迎透過頁尾聯絡方式,向我們回報已公佈的展會資訊!" + }, + "event": { + "filter": { + "onlyAvailable": "只看未開始的展會", + "all": "所有規模", + "cosy": "迷你型(0-100人)", + "small": "小型(100-500人)", + "medium": "中型(500-1000人)", + "large": "大型(1000-3000人)", + "xlarge": "超大型(3000-5000人)", + "xxlarge": "特大型(5000人以上)", + "mega": "巨型(破萬人)" + }, + "status": { + "cancel": "活動已由主辦單位取消。" + }, + "type": { + "all-in-con": "綜合型展會", + "comic-market": "販售會", + "suit-only-con": "獸裝限定聚", + "travel-con": "旅行聚會", + "fandom-meetup": "主題同好聚" + }, + "locationType": { + "hotel": "飯店", + "venue": "展演場館", + "online": "線上活動" + }, + "hostBy": "主辦單位:{{hostName}}", + "unknown": "尚未公佈", + "scaleDes": "預估為 {{scale}} 展會", + "scale": { + "cosy": "迷你型(0-100人)", + "small": "小型規模(100-500人)", + "medium": "中型規模(500-1000人)", + "large": "大型規模(1000-3000人)", + "xlarge": "超大型規模(3000-5000人)", + "xxlarge": "特大型規模(5000人以上)", + "mega": "巨型規模(破萬人)" + }, + "goToSource": "查看原始資訊", + "map": "活動地圖", + "mapLoading": "地圖載入中", + "gotoGaoDe": "用高德地圖查看", + "gotoOrganization": "查看主辦單位", + "dateFormat": "yyyy年MM月dd日" + }, + "organization": { + "active": "營運中主辦", + "inactive": "已停辦主辦", + "createdAt": "創立於 {{distance}}", + "firstTimeEvent": "首場展會:{{year}}年{{month}}月{{day}}日", + "firstTimeShow": "首次登場:{{year}}年{{month}}月{{day}}日", + "totalEvent": "累計舉辦 {{amount}} 場展會/獸聚", + "website": "官方網站", + "bilibili": "Bilibili", + "twitter": "Twitter", + "weibo": "微博", + "wikifur": "前往 Wikifur 瞭解更多", + "facebook": "Facebook", + "plurk": "Plurk", + "rednote": "小紅書", + "qq": "QQ群號:{{qq}}", + "copyQq": "複製QQ群號", + "qqCopySuccess": "🥳 複製成功!請至QQ使用群號搜尋", + "mail": "寄信至 {{email}}", + "copyMail": "複製信箱", + "mailCopySuccess": "🥳 複製成功!快去寄信吧", + "des": "主辦單位簡介", + "defaultDes": "這個主辦單位尚未提供簡介。", + "passedEvent": "歷年活動" + }, + "years": { + "title": "年度統計", + "des": "獸展行事曆共收錄 {{totalYear}} 個年度的 {{totalAmount}} 場展會/獸聚。其中:", + "unknown": "日期未定", + "known": "{{year}}年", + "thisYear": "本年度", + "total": "共 {{total}} 場展會/獸聚", + "month": "{{month}}月" + } +} From 6fb6d459aefa43ff72f2807e4fab2e2b3315ae29 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 14:55:21 +0800 Subject: [PATCH 04/17] Update common.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充all:全部规模>Overall scale --- public/locales/en/common.json | 1 + 1 file changed, 1 insertion(+) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 80d5496..d7999aa 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -37,6 +37,7 @@ "event": { "filter": { "onlyAvailable": "Only view upcoming conventions", + "all": "Overall scale", "cosy": "Mini (0-100 attendees)", "small": "Small (100-500 attendees)", "medium": "Medium (500-1,000 attendees)", From 3b7ffd0d3e5f1163192f5a11948050fc5dd37a1e Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 21:26:08 +0800 Subject: [PATCH 05/17] Update next-i18next.config.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充zh-Hans-tw、ru --- next-i18next.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/next-i18next.config.js b/next-i18next.config.js index 0bf245b..2d61582 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -2,8 +2,8 @@ module.exports = { i18n: { defaultLocale: "zh-Hans", - locales: ["zh-Hans", "en"], + locales: ["zh-Hans", "zh-Hans-tw", "en", "ru"], localeDetection: false, }, - reloadOnPrerender: process.env.NODE_ENV === "development", + reloadOnPrerender: locales: ["zh-Hans", "zh-Hans-tw", "en", "ru"],.env.NODE_ENV === "development", }; From 87cdfc4d371dd67cf4f69956ce159698650360bd Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 21:40:27 +0800 Subject: [PATCH 06/17] Delete public/locales/ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重新创建文件夹 --- public/locales/ru | 118 ---------------------------------------------- 1 file changed, 118 deletions(-) delete mode 100644 public/locales/ru diff --git a/public/locales/ru b/public/locales/ru deleted file mode 100644 index 8a83869..0000000 --- a/public/locales/ru +++ /dev/null @@ -1,118 +0,0 @@ -{ - "header": { - "title": "Фуркон календарь", - "slogan": "Готовь уши и хвосты — будет жарко!🔥", - "nav": { - "homepage": "главная страница", - "city": "город", - "organization": "Организаторы", - "years": "временная шкала" - } - }, - "footer": { - "friendsLink": "Партнёрские ссылки", - "aboutUs": "О нас", - "disclaimer": "Сведения носят справочный характер.Официальный источник — сайт организатора.", - "use": "Сайт создан", - "and": "и", - "made": " " - }, - "homepage": { - "total": "{{total}} Всего фурконов", - "month": "{{month}} ", - "nextYearMonth": "в{{month}}следующего года", - "group": { - "status": { - "passed": "Завершено", - "now": "Прямо сейчас!", - "soon": "Скоро будет!", - "next": "Ещё в этом году", - "nextYear": "Смотрим на следующий год" - } - }, - "noResult": "По вашему запросу конвентов не найдено...", - "noResultTip": "Попробуйте другие параметры... или подождём вместе?", - "noResultContact": "Сообщите нам об анонсированном фурконе! Контакты — в подвале сайта." - }, - "event": { - "filter": { - "onlyAvailable": "Только предстоящие ", - "all": "Все размеры", - "cosy": "Камерные (0-100)", - "small": "Камерные (100-500)", - "medium": "Камерные (500-1,000)", - "large": "Камерные (1,000-3,000)", - "xlarge": "Камерные (3,000-5,000)", - "xxlarge": "Супер-гигантские (5,000+)", - "mega": "Супер-гигантские (10,000+ )" - }, - "status": { - "cancel": "Мероприятие отменено организаторами и не состоится" - }, - "type": { - "all-in-con": "Многофункциональный фуркон", - "comic-market": "Комикет-ярмарка", - "suit-only-con": "Фурсют-митап", - "travel-con": "Путешествие фурри", - "fandom-meetup": "Тематический сход" - }, - "locationType": { - "hotel": "Отель", - "venue": "Площадка", - "online": "Онлайн" - }, - "hostBy": "Организатор: {{hostName}}", - "unknown": "Пока не объявлено", - "scaleDes": "Предположительно {{scale}} мероприятие", - "scale": { - "all": "Все размеры", - "cosy": "Камерные (0-100)", - "small": "Камерные (100-500)", - "medium": "Камерные (500-1,000)", - "large": "Камерные (1,000-3,000)", - "xlarge": "Камерные (3,000-5,000)", - "xxlarge": "Супер-гигантские (5,000+)", - "mega": "Супер-гигантские (10,000+ )" - }, - "goToSource": "Перейти к источнику", - "map": "Карта конвента", - "mapLoading": "Открыть в Gaode Map...", - "gotoGaoDe": "Открыть в Gaode Map", - "gotoOrganization": "Участники и стенды", - "dateFormat": "MMMM dd, yyyy" - }, - "organization": { - "active": "Активные организаторы", - "inactive": "Неактивные организаторы", - "createdAt": "Основан {{distance}} назад", - "firstTimeEvent": "Первый фуркон: {{day}}.{{month}}.{{year}}", - "firstTimeShow": "Впервые на сцене: {{day}}.{{month}}.{{year}}", - "totalEvent": "Зафиксировано {{amount}} фурконов/встреч", - "website": "Официальный сайт", - "bilibili": "Bilibili", - "twitter": "Twitter", - "weibo": "Weibo", - "wikifur": "WikiFur", - "facebook": "Facebook", - "plurk": "Plurk", - "rednote": "RedNote", - "qq": "QQ International: {{qq}}", - "copyQq": "Скопировать номер QQ-группы", - "qqCopySuccess": "🥳 Скопировано! Присоединяйтесь к группе QQ International", - "mail": "Почта: {{email}}", - "copyMail": "Скопировать адрес", - "mailCopySuccess": "🥳 Скопировано! Пишите письмо", - "des": "Об организаторе", - "defaultDes": "Организатор ленив и не написал описание", - "passedEvent": "Прошедшие фурконы" - }, - "years": { - "title": "Итоги", - "des": "За {{totalYear}} лет в календаре фурри-мероприятий собрано {{totalAmount}} фурконов/встреч. Среди них:", - "unknown": "Дата уточняется", - "known": "{{year}} год", - "thisYear": "В этом году", - "total": "Всего {{total}} фурконов/встреч", - "month": "{{month}} месяц" - } -} From 6d266b8e21745c86a285092b573c5becf053c246 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 21:41:02 +0800 Subject: [PATCH 07/17] Create common.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 俄语文件迁移 --- public/locales/ru/common.json | 118 ++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 public/locales/ru/common.json diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json new file mode 100644 index 0000000..8a83869 --- /dev/null +++ b/public/locales/ru/common.json @@ -0,0 +1,118 @@ +{ + "header": { + "title": "Фуркон календарь", + "slogan": "Готовь уши и хвосты — будет жарко!🔥", + "nav": { + "homepage": "главная страница", + "city": "город", + "organization": "Организаторы", + "years": "временная шкала" + } + }, + "footer": { + "friendsLink": "Партнёрские ссылки", + "aboutUs": "О нас", + "disclaimer": "Сведения носят справочный характер.Официальный источник — сайт организатора.", + "use": "Сайт создан", + "and": "и", + "made": " " + }, + "homepage": { + "total": "{{total}} Всего фурконов", + "month": "{{month}} ", + "nextYearMonth": "в{{month}}следующего года", + "group": { + "status": { + "passed": "Завершено", + "now": "Прямо сейчас!", + "soon": "Скоро будет!", + "next": "Ещё в этом году", + "nextYear": "Смотрим на следующий год" + } + }, + "noResult": "По вашему запросу конвентов не найдено...", + "noResultTip": "Попробуйте другие параметры... или подождём вместе?", + "noResultContact": "Сообщите нам об анонсированном фурконе! Контакты — в подвале сайта." + }, + "event": { + "filter": { + "onlyAvailable": "Только предстоящие ", + "all": "Все размеры", + "cosy": "Камерные (0-100)", + "small": "Камерные (100-500)", + "medium": "Камерные (500-1,000)", + "large": "Камерные (1,000-3,000)", + "xlarge": "Камерные (3,000-5,000)", + "xxlarge": "Супер-гигантские (5,000+)", + "mega": "Супер-гигантские (10,000+ )" + }, + "status": { + "cancel": "Мероприятие отменено организаторами и не состоится" + }, + "type": { + "all-in-con": "Многофункциональный фуркон", + "comic-market": "Комикет-ярмарка", + "suit-only-con": "Фурсют-митап", + "travel-con": "Путешествие фурри", + "fandom-meetup": "Тематический сход" + }, + "locationType": { + "hotel": "Отель", + "venue": "Площадка", + "online": "Онлайн" + }, + "hostBy": "Организатор: {{hostName}}", + "unknown": "Пока не объявлено", + "scaleDes": "Предположительно {{scale}} мероприятие", + "scale": { + "all": "Все размеры", + "cosy": "Камерные (0-100)", + "small": "Камерные (100-500)", + "medium": "Камерные (500-1,000)", + "large": "Камерные (1,000-3,000)", + "xlarge": "Камерные (3,000-5,000)", + "xxlarge": "Супер-гигантские (5,000+)", + "mega": "Супер-гигантские (10,000+ )" + }, + "goToSource": "Перейти к источнику", + "map": "Карта конвента", + "mapLoading": "Открыть в Gaode Map...", + "gotoGaoDe": "Открыть в Gaode Map", + "gotoOrganization": "Участники и стенды", + "dateFormat": "MMMM dd, yyyy" + }, + "organization": { + "active": "Активные организаторы", + "inactive": "Неактивные организаторы", + "createdAt": "Основан {{distance}} назад", + "firstTimeEvent": "Первый фуркон: {{day}}.{{month}}.{{year}}", + "firstTimeShow": "Впервые на сцене: {{day}}.{{month}}.{{year}}", + "totalEvent": "Зафиксировано {{amount}} фурконов/встреч", + "website": "Официальный сайт", + "bilibili": "Bilibili", + "twitter": "Twitter", + "weibo": "Weibo", + "wikifur": "WikiFur", + "facebook": "Facebook", + "plurk": "Plurk", + "rednote": "RedNote", + "qq": "QQ International: {{qq}}", + "copyQq": "Скопировать номер QQ-группы", + "qqCopySuccess": "🥳 Скопировано! Присоединяйтесь к группе QQ International", + "mail": "Почта: {{email}}", + "copyMail": "Скопировать адрес", + "mailCopySuccess": "🥳 Скопировано! Пишите письмо", + "des": "Об организаторе", + "defaultDes": "Организатор ленив и не написал описание", + "passedEvent": "Прошедшие фурконы" + }, + "years": { + "title": "Итоги", + "des": "За {{totalYear}} лет в календаре фурри-мероприятий собрано {{totalAmount}} фурконов/встреч. Среди них:", + "unknown": "Дата уточняется", + "known": "{{year}} год", + "thisYear": "В этом году", + "total": "Всего {{total}} фурконов/встреч", + "month": "{{month}} месяц" + } +} From 7b8fd40b94dca6bf8a9dbbfeb7143e3d0d0435d5 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 21:48:09 +0800 Subject: [PATCH 08/17] Update common.json --- public/locales/zh-Hans-tw/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/zh-Hans-tw/common.json b/public/locales/zh-Hans-tw/common.json index c91a47a..dca3d5c 100644 --- a/public/locales/zh-Hans-tw/common.json +++ b/public/locales/zh-Hans-tw/common.json @@ -1,12 +1,12 @@ { "header": { - "title": "獸展行事曆", + "title": "獸展日曆", "slogan": "放假囉!", "nav": { "homepage": "首頁", "city": "城市", "organization": "主辦單位", - "years": "年度總覽" + "years": "年份表" } }, "footer": { @@ -15,7 +15,7 @@ "disclaimer": "本頁資訊僅供參考,詳情請以活動官方公告為準", "use": "採用", "and": "與", - "made": "技術製作" + "made": "製作而成" }, "homepage": { "total": "共收錄 {{total}} 場展會", @@ -81,8 +81,8 @@ "dateFormat": "yyyy年MM月dd日" }, "organization": { - "active": "營運中主辦", - "inactive": "已停辦主辦", + "active": "營運中", + "inactive": "已停辦", "createdAt": "創立於 {{distance}}", "firstTimeEvent": "首場展會:{{year}}年{{month}}月{{day}}日", "firstTimeShow": "首次登場:{{year}}年{{month}}月{{day}}日", @@ -107,7 +107,7 @@ }, "years": { "title": "年度統計", - "des": "獸展行事曆共收錄 {{totalYear}} 個年度的 {{totalAmount}} 場展會/獸聚。其中:", + "des": "獸展日曆共收錄 {{totalYear}} 個年度的 {{totalAmount}} 場展會/獸聚。其中:", "unknown": "日期未定", "known": "{{year}}年", "thisYear": "本年度", From 42f2eb2d2dec764ebc380895a5a7ff38a862ea17 Mon Sep 17 00:00:00 2001 From: DgHCo3 <110822227+DgHCo3@users.noreply.github.com> Date: Sat, 2 Aug 2025 22:02:25 +0800 Subject: [PATCH 09/17] Update localeMenu.tsx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 引用繁体中文和俄文 --- src/components/layout/localeMenu.tsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/components/layout/localeMenu.tsx b/src/components/layout/localeMenu.tsx index 695e52f..a23a995 100644 --- a/src/components/layout/localeMenu.tsx +++ b/src/components/layout/localeMenu.tsx @@ -39,6 +39,26 @@ export default function LocaleMenu() { English +