diff --git a/app.js b/app.js index d3e9e41..c4fffe6 100644 --- a/app.js +++ b/app.js @@ -80,6 +80,7 @@ export function initApp() { function getDocumentLang(language) { if (language === "zh-Hant") return "zh-Hant" if (language === "zh-Hans") return "zh-Hans" + if (language === "wenyan") return "zh-Hans" if (language === "ja") return "ja" if (language === "ko") return "ko" return "en" diff --git a/data.js b/data.js index 86d6159..eb751fe 100644 --- a/data.js +++ b/data.js @@ -10,20 +10,24 @@ export const sites = [ url: import.meta.env.VITE_OJ, title: { "zh-Hans": "判题狗", + wenyan: "判题犬", + garbled: "è½◽", + bin: "011", "zh-Hant": "判題狗", en: "Judge Dog", ja: "判定犬", ko: "판정개", - es: "Perro juez", meow: "喵喵喵", }, description: { "zh-Hans": "在线判题网站", + wenyan: "判题之所", + garbled: "烫锟ä¢烫糊", + bin: "010011", "zh-Hant": "在線判題網站", en: "Online judge platform", ja: "オンライン判定サイト", ko: "온라인 판정 사이트", - es: "Plataforma de jueces en linea", meow: "喵喵喵喵喵喵", }, icon: "noto--dog-face.svg", @@ -32,20 +36,24 @@ export const sites = [ url: import.meta.env.VITE_CODE, title: { "zh-Hans": "自测猫", + wenyan: "自试猫", + garbled: "ä¢å", + bin: "001", "zh-Hant": "自測貓", en: "Self Test Cat", ja: "自テスト猫", ko: "자가테스트猫", - es: "Gato de autoevaluacion", meow: "喵喵喵", }, description: { "zh-Hans": "代码运行网站", + wenyan: "行码之所", + garbled: "¿屯屯糊¢◾", + bin: "100011", "zh-Hant": "代碼運行網站", en: "Code runner", ja: "コード実行サイト", ko: "코드 실행 사이트", - es: "Sitio para ejecutar codigo", meow: "喵喵喵喵喵喵", }, icon: "noto--cat-face.svg", @@ -54,20 +62,24 @@ export const sites = [ url: import.meta.env.VITE_WEB, title: { "zh-Hans": "哈基米", + wenyan: "哈基米", + garbled: "¿▣▦", + bin: "010", "zh-Hant": "哈基米", en: "Hakimi", ja: "ハキミ", ko: "하키미", - es: "Hakimi", meow: "喵喵喵", }, description: { "zh-Hans": "Web 前端开发", + wenyan: "网页前端之作", + garbled: "ä▦▨斤¨è□¿", + bin: "01111110", "zh-Hant": "Web 前端開發", en: "Web frontend development", ja: "Webフロントエンド開発", ko: "웹 프론트엔드 개발", - es: "Desarrollo frontend web", meow: "喵喵喵喵喵喵喵喵", }, icon: "noto--honeybee.svg", @@ -76,20 +88,24 @@ export const sites = [ url: import.meta.env.VITE_SHUATI, title: { "zh-Hans": "刷题鸭", + wenyan: "习题鸭", + garbled: "¿æä", + bin: "110", "zh-Hant": "刷題鴨", en: "Practice Duck", ja: "演習アヒル", ko: "문제풀이오리", - es: "Pato de practica", meow: "喵喵喵", }, description: { "zh-Hans": "梁老师的刷题网站", + wenyan: "梁师习题之所", + garbled: "糊¿拷èç¿□¨", + bin: "00011101", "zh-Hant": "梁老師的刷題網站", en: "Practice problems by Mr. Liang", ja: "梁先生の演習サイト", ko: "량 선생님의 문제풀이 사이트", - es: "Sitio de practicas del profe Liang", meow: "喵喵喵喵喵喵喵喵", }, icon: "noto--paintbrush.svg", @@ -98,20 +114,24 @@ export const sites = [ url: import.meta.env.VITE_BOOK, title: { "zh-Hans": "编程书", + wenyan: "程式书", + garbled: "¬拷拷", + bin: "000", "zh-Hant": "編程書", en: "Coding Books", ja: "プログラミング書", ko: "프로그래밍 책", - es: "Libros de programacion", meow: "喵喵喵", }, description: { "zh-Hans": "编程和计算机相关知识汇总", + wenyan: "程式及计算机知识总览", + garbled: "拷¨锟斤锟¬锟¬ä▧斤¨", + bin: "100101111000", "zh-Hant": "編程和計算機相關知識匯總", en: "CS knowledge summary", ja: "プログラミング/コンピュータ知識まとめ", ko: "프로그래밍/컴퓨터 지식 모음", - es: "Resumen de conocimiento de programacion y computacion", meow: "喵喵喵喵喵喵喵喵喵喵喵喵", }, icon: "noto--bookmark-tabs.svg", @@ -120,20 +140,24 @@ export const sites = [ url: import.meta.env.VITE_BLOCKLY, title: { "zh-Hans": "小方块", + wenyan: "小方块", + garbled: "¨糊", + bin: "110", "zh-Hant": "小方塊", en: "Little Blocks", ja: "小さなブロック", ko: "작은 블록", - es: "Bloques pequenos", meow: "喵喵喵", }, description: { "zh-Hans": "搭积木,学编程", + wenyan: "以积木习程式", + garbled: "◽¬拷ç¿斤锟", + bin: "1101101", "zh-Hant": "搭積木,學編程", en: "Learn coding with blocks", ja: "ブロックでプログラミング", ko: "블록으로 프로그래밍 배우기", - es: "Aprende programacion con bloques", meow: "喵喵喵喵喵喵喵", }, icon: "twemoji--brick.svg", @@ -142,20 +166,24 @@ export const sites = [ url: import.meta.env.VITE_HUABU, title: { "zh-Hans": "白板", + wenyan: "白板", + garbled: "¿拷", + bin: "01", "zh-Hant": "白板", en: "Whiteboard", ja: "ホワイトボード", ko: "화이트보드", - es: "Pizarra", meow: "喵喵", }, description: { "zh-Hans": "在线板书", + wenyan: "线上板书", + garbled: "¬¿■¿", + bin: "0001", "zh-Hant": "在線板書", en: "Online whiteboard", ja: "オンライン板書", ko: "온라인 판서", - es: "Pizarra en linea", meow: "喵喵喵喵", }, icon: "noto--artist-palette.svg", @@ -164,20 +192,24 @@ export const sites = [ url: import.meta.env.VITE_PPT, title: { "zh-Hans": "Python PPT", + wenyan: "蟒语课札", + garbled: "锟¢¥烫拷□锟▧▢è", + bin: "1001011111", "zh-Hant": "Python PPT", en: "Python PPT", ja: "Python PPT", ko: "Python PPT", - es: "Python PPT", meow: "喵喵喵喵喵喵", }, description: { "zh-Hans": "Python 第一学期上课用", + wenyan: "蟒语首学期课用", + garbled: "糊èå▢噪□¬▦◽烫拷ä¬", + bin: "00000010111011", "zh-Hant": "Python 第一學期上課用", en: "Python semester 1 materials", ja: "Python 1学期授業用", ko: "Python 1학기 수업용", - es: "Materiales de Python del primer semestre", meow: "喵喵喵喵喵喵喵喵喵喵喵喵喵喵", }, icon: "material-icon-theme--python.svg", @@ -186,20 +218,24 @@ export const sites = [ url: import.meta.env.VITE_PY, title: { "zh-Hans": "Python 项目", + wenyan: "蟒语诸业", + garbled: "▧ç¬ä▧◾斤糊", + bin: "101110111", "zh-Hant": "Python 項目", en: "Python Projects", ja: "Python プロジェクト", ko: "Python 프로젝트", - es: "Proyectos de Python", meow: "喵喵喵喵喵喵喵喵", }, description: { "zh-Hans": "Python 第二学期上课用", + wenyan: "蟒语次学期课用", + garbled: "屯▤½¨ååç锟■噪屯屯◼¿", + bin: "11110110110010", "zh-Hant": "Python 第二學期上課用", en: "Python semester 2 materials", ja: "Python 2学期授業用", ko: "Python 2학기 수업용", - es: "Materiales de Python del segundo semestre", meow: "喵喵喵喵喵喵喵", }, icon: "material-icon-theme--folder-python-open.svg", diff --git a/i18n.js b/i18n.js index 02fcda0..65c76e9 100644 --- a/i18n.js +++ b/i18n.js @@ -59,17 +59,41 @@ export const I18N = { beianIcp: "저장 ICP 2023044109", beianMps: "저장 공안 33100402331786", }, - es: { - appTitle: "Plataforma de aprendizaje en linea de IoT", - pinnedSubtitle: "Fijado", - designThemeLabel: "Tema de diseno", - themeToggleLabel: "Cambiar tema", - themeToggleTitle: "Cambiar modo oscuro/claro", - moonAlt: "Luna", - sunAlt: "Sol", - languageLabel: "Idioma", - beianIcp: "ICP de Zhejiang 2023044109", - beianMps: "Seguridad publica de Zhejiang 33100402331786", + wenyan: { + appTitle: "物联网专业线上学塾", + pinnedSubtitle: "置顶", + designThemeLabel: "设计之式", + themeToggleLabel: "易其主题", + themeToggleTitle: "更晦明", + moonAlt: "月", + sunAlt: "日", + languageLabel: "语言", + beianIcp: "浙ICP备2023044109号", + beianMps: "浙公安备33100402331786号", + }, + garbled: { + appTitle: "糊斤▥烫斤拷▦噪¿ä¢çèä", + pinnedSubtitle: "¨¢糊◾¬¿", + designThemeLabel: "¬æ◽ä◾▩", + themeToggleLabel: "ä斤¿è▣拷", + themeToggleTitle: "▥¬糊¬烫è拷ç¿", + moonAlt: "¥æ½", + sunAlt: "¥▤锟", + languageLabel: "¿锟屯", + beianIcp: "å锟æ¨å屯¥◾▨", + beianMps: "¿噪斤ä屯斤½æ屯ç▩", + }, + bin: { + appTitle: "0101010101010101", + pinnedSubtitle: "010101", + designThemeLabel: "0101010101", + themeToggleLabel: "01010101", + themeToggleTitle: "010101010101010101", + moonAlt: "0101", + sunAlt: "1010", + languageLabel: "010101", + beianIcp: "01010101010101010101", + beianMps: "0101010101010101010101", }, meow: { appTitle: "喵喵喵喵喵喵喵喵喵喵喵喵", @@ -116,11 +140,23 @@ export const DESIGN_THEME_LABELS = { terminal: "터미널", cyberpunk: "사이버펑크", }, - es: { - fluent: "Fluent", - "material-you": "Material You", - terminal: "Terminal", - cyberpunk: "Cyberpunk", + wenyan: { + fluent: "流光", + "material-you": "物材", + terminal: "终端", + cyberpunk: "赛博", + }, + garbled: { + fluent: "◼è▦", + "material-you": "拷▤屯ä锟◽", + terminal: "¥¬▤▨¿¿", + cyberpunk: "◼çæ¥烫¥", + }, + bin: { + fluent: "0101", + "material-you": "010101", + terminal: "01010101", + cyberpunk: "0101010101", }, meow: { fluent: "喵喵", @@ -136,7 +172,9 @@ export const LANGUAGE_NAMES = { en: "English", ja: "日本語", ko: "한국어", - es: "Espanol", + wenyan: "文言文", + garbled: "GBK乱码", + bin: "计算机语", meow: "喵喵喵", } @@ -146,9 +184,7 @@ export const SUPPORTED_LANGUAGES = Object.keys(LANGUAGE_NAMES) export function getLocalizedText(value, language) { if (!value) return "" if (typeof value === "object") { - return ( - value[language] || value["zh-Hans"] - ) + return value[language] || value["zh-Hans"] } return value } @@ -164,7 +200,6 @@ export function getInitialLanguage() { } if (normalized.startsWith("ja")) return "ja" if (normalized.startsWith("ko")) return "ko" - if (normalized.startsWith("es")) return "es" return "zh-Hans" } diff --git a/index.html b/index.html index 50f81ff..b029e60 100644 --- a/index.html +++ b/index.html @@ -72,8 +72,12 @@