|
|
|
@ -25,7 +25,7 @@ const MASCOT: Record<string, PageTriggers> = { |
|
|
|
enter: { |
|
|
|
mood: 'wave', |
|
|
|
msgs: [ |
|
|
|
{ zh: '欢迎回家~我是巴小伴,陪你每一程!', hk: '歡迎回家~我是巴小伴,陪你每一程!', en: "Welcome home — I'm BaskBuddy, your buddy for every ride!" }, |
|
|
|
{ zh: '欢迎回家~我是小巴适,陪你每一程!', hk: '歡迎回家~我是小巴適,陪你每一程!', en: "Welcome home — I'm BaskBuddy, your buddy for every ride!" }, |
|
|
|
{ zh: '今天也别忘了,对自己好一点哦~', hk: '今天也別忘了,對自己好一點哦~', en: "Don't forget to be kind to yourself today." }, |
|
|
|
{ zh: '想看什么?点我的小脑袋,随时喊我~', hk: '想看什麼?點我的小腦袋,隨時喊我~', en: 'Tap my head anytime — I’m here to help!' }, |
|
|
|
], |
|
|
|
@ -137,7 +137,7 @@ function pickMsg(m: TriMsg, loc: Locale): string { |
|
|
|
return loc === 'en' ? m.en : loc === 'hk' ? m.hk : m.zh; |
|
|
|
} |
|
|
|
function nameByLoc(loc: Locale): string { |
|
|
|
return loc === 'en' ? 'BaskBuddy' : '巴小伴'; |
|
|
|
return loc === 'en' ? 'BaskBuddy' : loc === 'hk' ? '小巴適' : '小巴适'; |
|
|
|
} |
|
|
|
|
|
|
|
// 小型事件总线:其它组件发事件 → Mascot 响应说话。
|
|
|
|
@ -357,9 +357,13 @@ export default function Mascot() { |
|
|
|
? open |
|
|
|
? 'Close BaskBuddy message' |
|
|
|
: 'Open BaskBuddy companion' |
|
|
|
: locale === 'hk' |
|
|
|
? open |
|
|
|
? '關閉小巴適話語' |
|
|
|
: '打開小巴適陪伴助手' |
|
|
|
: open |
|
|
|
? '关闭巴小伴话语' |
|
|
|
: '打开巴小伴陪伴助手' |
|
|
|
? '关闭小巴适话语' |
|
|
|
: '打开小巴适陪伴助手' |
|
|
|
} |
|
|
|
aria-expanded={open} |
|
|
|
onClick={() => { |
|
|
|
|