diff --git a/kiauh/core/menus/main_menu.py b/kiauh/core/menus/main_menu.py index d29f208..8ca1b5d 100644 --- a/kiauh/core/menus/main_menu.py +++ b/kiauh/core/menus/main_menu.py @@ -42,7 +42,7 @@ from core.menus.settings_menu import SettingsMenu from core.menus.update_menu import UpdateMenu from core.types import ComponentStatus, StatusMap, StatusText from extensions.extensions_menu import ExtensionsMenu -from utils.common import get_kiauh_version +from utils.common import get_kiauh_version, trunc_string # noinspection PyUnusedLocal @@ -100,8 +100,8 @@ class MainMenu(BaseMenu): status_data: ComponentStatus = status_fn(*args) code: int = status_data.status status: StatusText = StatusMap[code] - owner: str = status_data.owner - repo: str = status_data.repo + owner: str = trunc_string(status_data.owner, 23) + repo: str = trunc_string(status_data.repo, 23) instance_count: int = status_data.instances count_txt: str = "" diff --git a/kiauh/utils/common.py b/kiauh/utils/common.py index 6f5619a..4b89e9c 100644 --- a/kiauh/utils/common.py +++ b/kiauh/utils/common.py @@ -177,3 +177,9 @@ def moonraker_exists(name: str = "") -> bool: ) return False return True + + +def trunc_string(input_str: str, length: int) -> str: + if len(input_str) > length: + return f"{input_str[:length - 3]}..." + return input_str