fix
This commit is contained in:
@@ -133,6 +133,41 @@ def time_le(a: str, b: str) -> bool:
|
||||
return ga.total_minutes() <= gb.total_minutes()
|
||||
|
||||
|
||||
def format_time_human(time_str: str, language: str = "en") -> str:
|
||||
"""Format a game time string as a human-readable localized string.
|
||||
|
||||
Examples:
|
||||
- "day_1_hour_8" → "Day 1, 08:00" (en) / "День 1, 08:00" (ru)
|
||||
- "day_3_hour_14_min_30" → "Day 3, 14:30" (en) / "День 3, 14:30" (ru)
|
||||
- "year_2_day_5_hour_12" → "Year 2, Day 5, 12:00" (en) / "Год 2, День 5, 12:00" (ru)
|
||||
"""
|
||||
try:
|
||||
gt = GameTime.parse(time_str)
|
||||
except ValueError:
|
||||
return time_str # return as-is if unparseable
|
||||
|
||||
if language == "ru":
|
||||
parts = []
|
||||
if gt.year != 1:
|
||||
parts.append(f"Год {gt.year}")
|
||||
parts.append(f"День {gt.day}")
|
||||
if gt.minute:
|
||||
parts.append(f"{gt.hour:02d}:{gt.minute:02d}")
|
||||
else:
|
||||
parts.append(f"{gt.hour:02d}:00")
|
||||
return ", ".join(parts)
|
||||
else: # en
|
||||
parts = []
|
||||
if gt.year != 1:
|
||||
parts.append(f"Year {gt.year}")
|
||||
parts.append(f"Day {gt.day}")
|
||||
if gt.minute:
|
||||
parts.append(f"{gt.hour:02d}:{gt.minute:02d}")
|
||||
else:
|
||||
parts.append(f"{gt.hour:02d}:00")
|
||||
return ", ".join(parts)
|
||||
|
||||
|
||||
def summarize_schemas(schemas: Iterable[dict]) -> str:
|
||||
"""Render a compact human-readable summary of entity schemas for LLM prompts."""
|
||||
lines: list[str] = []
|
||||
|
||||
Reference in New Issue
Block a user