Spaces:
Running
Running
| from gchar.games.dispatch.access import GAME_CHARS | |
| def try_find_title(char_name, game_name): | |
| try: | |
| game_cls = GAME_CHARS[game_name.lower()] | |
| ch = game_cls.get(char_name) | |
| if ch: | |
| names = [] | |
| if ch.enname: | |
| names.append(str(ch.enname)) | |
| if ch.jpname: | |
| names.append(str(ch.jpname)) | |
| if ch.cnname: | |
| names.append(str(ch.cnname)) | |
| if hasattr(ch, 'krname') and ch.krname: | |
| names.append(str(ch.krname)) | |
| return f"{'/'.join(names)} ({game_cls.__official_name__})" | |
| else: | |
| cname = ' '.join(list(map(str.capitalize, char_name.split(' ')))) | |
| return f'{cname} ({game_cls.__official_name__})' | |
| except KeyError: | |
| return None | |