Skip to content

Commit 812f8b1

Browse files
committed
feat: en version
1 parent 0fef67a commit 812f8b1

File tree

2 files changed

+265
-61
lines changed

2 files changed

+265
-61
lines changed

demos/AOTAI_Hike/backend/aotai_hike/theme.py

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,18 @@ def share_result_finished_fail(lang: Lang) -> str:
8181
return "挑战失败"
8282

8383

84+
def share_failure_challenge_failed(lang: Lang) -> str:
85+
if lang == "en":
86+
return "Challenge failed"
87+
return "挑战失败"
88+
89+
90+
def share_failure_all_stamina(lang: Lang) -> str:
91+
if lang == "en":
92+
return "All members ran out of stamina"
93+
return "所有人体力耗尽失败"
94+
95+
8496
def share_result_running(lang: Lang) -> str:
8597
if lang == "en":
8698
return "In progress..."
@@ -129,6 +141,185 @@ def share_team_stat_risk(lang: Lang) -> str:
129141
return "风险均值"
130142

131143

144+
def share_team_members_label(lang: Lang) -> str:
145+
if lang == "en":
146+
return "Team members:"
147+
return "队伍成员:"
148+
149+
150+
def share_route_nodes_label(lang: Lang) -> str:
151+
if lang == "en":
152+
return "Route nodes:"
153+
return "路线节点:"
154+
155+
156+
def share_journey_summary_label(lang: Lang) -> str:
157+
if lang == "en":
158+
return "Journey summary:"
159+
return "旅程摘要:"
160+
161+
162+
def share_key_memories_label(lang: Lang) -> str:
163+
if lang == "en":
164+
return "Key memories:"
165+
return "关键记忆:"
166+
167+
168+
def share_role_line(lang: Lang, name: str, stamina: int, mood: int) -> str:
169+
if lang == "en":
170+
return f"· {name}: Stamina {stamina}/100, Mood {mood}/100"
171+
return f"· {name}:体力 {stamina}/100,情绪 {mood}/100"
172+
173+
174+
def share_summary_nodes_events(lang: Lang, total_nodes: int, key_events_count: int) -> str:
175+
if lang == "en":
176+
return f"Reached {total_nodes} node(s), {key_events_count} key event(s)."
177+
return f"共到达 {total_nodes} 个节点,记录 {key_events_count} 次关键事件。"
178+
179+
180+
def share_final_weather_time(lang: Lang, weather: str, time_of_day: str) -> str:
181+
if lang == "en":
182+
return f"Final weather: {weather or 'unknown'}, Final time: {time_of_day or 'unknown'}."
183+
return f"最终天气:{weather or '未知'},最终时间:{time_of_day or '未知'}。"
184+
185+
186+
def share_unknown(lang: Lang) -> str:
187+
if lang == "en":
188+
return "unknown"
189+
return "未知"
190+
191+
192+
def share_footer(lang: Lang) -> str:
193+
if lang == "en":
194+
return "Generated by MemOS AoTai Hike Demo"
195+
return "Generated by MemOS AoTai Hike Demo"
196+
197+
198+
def share_stat_sep(lang: Lang) -> str:
199+
if lang == "en":
200+
return ": "
201+
return ":"
202+
203+
204+
def share_days_unit(lang: Lang) -> str:
205+
if lang == "en":
206+
return "days"
207+
return "天"
208+
209+
210+
# ----- Share image epithet & lore (by outcome / stats) -----
211+
212+
213+
def share_epithet_retreat_snow(lang: Lang) -> str:
214+
if lang == "en":
215+
return "Retreater in the snow"
216+
return "风雪中的撤退者"
217+
218+
219+
def share_lore_retreat_snow(lang: Lang) -> str:
220+
if lang == "en":
221+
return "The storm beat your steps back, but a safe retreat was no small feat."
222+
return "风雪压倒了脚步,但能安全撤回,已是不易。"
223+
224+
225+
def share_epithet_retreat_fail(lang: Lang) -> str:
226+
if lang == "en":
227+
return "The regretful hiker"
228+
return "遗憾的行者"
229+
230+
231+
def share_lore_retreat_fail(lang: Lang) -> str:
232+
if lang == "en":
233+
return "The summit eluded you this time, but the mountain remains, and so does the story."
234+
return "这次没能抵达终点,但山依旧在,故事仍在继续。"
235+
236+
237+
def share_epithet_veteran(lang: Lang) -> str:
238+
if lang == "en":
239+
return "Veteran under the snowline"
240+
return "雪线下的老练者"
241+
242+
243+
def share_lore_veteran(lang: Lang) -> str:
244+
if lang == "en":
245+
return "Long ridges have taught your feet every rise and fall."
246+
return "漫长的山脊之行,脚步早已记住了每一处起伏。"
247+
248+
249+
def share_epithet_steadfast(lang: Lang) -> str:
250+
if lang == "en":
251+
return "Steadfast under the snowline"
252+
return "雪线下的坚行者"
253+
254+
255+
def share_lore_steadfast(lang: Lang) -> str:
256+
if lang == "en":
257+
return "Step by breath, yet not a step back."
258+
return "一步一喘息,却一步也不肯退回头。"
259+
260+
261+
def share_epithet_first_timer(lang: Lang) -> str:
262+
if lang == "en":
263+
return "First-timer under the snowline"
264+
return "雪线下的初行者"
265+
266+
267+
def share_lore_first_timer(lang: Lang) -> str:
268+
if lang == "en":
269+
return "The first time on this path; the mountain wind will remember your name."
270+
return "第一次踏上这条路,山风也会记住你的名字。"
271+
272+
273+
def share_epithet_leader(lang: Lang) -> str:
274+
if lang == "en":
275+
return "Guide under the snowline"
276+
return "雪线下的领路者"
277+
278+
279+
def share_lore_leader(lang: Lang) -> str:
280+
if lang == "en":
281+
return (
282+
"After countless choices, you learned to steady your companions with light and route."
283+
)
284+
return "无数次抉择之后,你学会用灯光与路线安抚同伴。"
285+
286+
287+
def share_epithet_junction(lang: Lang) -> str:
288+
if lang == "en":
289+
return "The one who chose at the junction"
290+
return "岔路口的抉择者"
291+
292+
293+
def share_lore_junction(lang: Lang) -> str:
294+
if lang == "en":
295+
return "Every fork has quietly rewritten this team's fate."
296+
return "每一次岔路,都在悄悄改写这支队伍的命运。"
297+
298+
299+
def share_epithet_night_walker(lang: Lang) -> str:
300+
if lang == "en":
301+
return "Night walker in snow and fog"
302+
return "风雪中的夜行人"
303+
304+
305+
def share_lore_night_walker(lang: Lang) -> str:
306+
if lang == "en":
307+
return "Groping through snow and fog, with only the camp lamp and each other."
308+
return "在风雪与雾气里摸索前行,唯有营灯与彼此作伴。"
309+
310+
311+
def share_epithet_storm_walker(lang: Lang) -> str:
312+
if lang == "en":
313+
return "Stubborn one in rain and wind"
314+
return "风雨中的固执者"
315+
316+
317+
def share_lore_storm_walker(lang: Lang) -> str:
318+
if lang == "en":
319+
return "Rain and wind kept urging you back; you kept tightening your straps."
320+
return "雨和风一次次劝退你,你却一次次系紧背带。"
321+
322+
132323
# ----- Prompt fragments (for companion system prompts) -----
133324

134325

0 commit comments

Comments
 (0)