Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 31 additions & 2 deletions lang/English.json
Original file line number Diff line number Diff line change
Expand Up @@ -128,5 +128,34 @@
"mergeMainMenuAndGameMenu": "Merge Main Menu And Game Menu",
"setSingleRowGridTextYOffset": "1 Row Grid Text Y Offset",
"setMultiRowGridTextYOffset": ">1 Row Grid Text Y Offset",
"setGridMultiRowImageYOffset": "Grid >1 Row Image Y Offset"
}
"setGridMultiRowImageYOffset": "Grid >1 Row Image Y Offset",
"videoPlayer": "Video Player",
"playVideosFromMedia": "Play videos from Roms/MEDIA",
"browseVideos": "Browse videos",
"openMediaFolder": "Open Roms/MEDIA",
"searchVideos": "Search videos",
"findVideosByName": "Find videos by name",
"videoSearch": "Video Search:",
"videoSearchTitle": "Video Search",
"noMatchingVideos": "No matching videos.",
"videos": "Videos",
"parentFolder": "Parent folder",
"folder": "Folder",
"playVideo": "Play video",
"mediaLauncherMissing": "Media launcher missing.",
"videoControls": "Controls",
"videoControlsDesc": "Playback button guide",
"videoControlsHelp": "Playback controls:\nB: Pause/Resume\nLeft/Right: Seek\nUp/Down: Prev/Next\nMENU: Exit player\n\nBrowser:\nX: Refresh\nB: Back",
"refreshVideoIndex": "Refresh video index",
"refreshVideoIndexDesc": "Rebuild cached video search list",
"videoIndexUpdated": "Video index updated",
"fnKeySettings": "Fn Key Settings",
"fnKeySettingsDesc": "Fn key and DIP switch actions",
"functionKeyActions": "Function key actions",
"functionKeyActionsDesc": "Stock TrimUI actions for the hardware switch",
"dipSwitchActions": "DIP switch actions",
"joystickMode": "Joystick mode",
"joystickModeDesc": "D-pad as left stick",
"fnDiagnostics": "Diagnostics",
"fnDiagnosticsDesc": "Fn switch, CPU, fan, and scene status"
}
31 changes: 30 additions & 1 deletion lang/Vietnamese.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,34 @@
"Fonts": "Phông chữ",
"gridViewThemeOptions": "Tùy chọn chủ đề chế độ lưới",
"topBarOptions": "Tùy chọn thanh trên",
"leftSideInitialXOffset": "Độ lệch X ban đầu bên trái"
"leftSideInitialXOffset": "Độ lệch X ban đầu bên trái",
"videoPlayer": "Trình phát video",
"playVideosFromMedia": "Phát video từ Roms/MEDIA",
"browseVideos": "Duyệt video",
"openMediaFolder": "Mở Roms/MEDIA",
"searchVideos": "Tìm video",
"findVideosByName": "Tìm video theo tên",
"videoSearch": "Tìm video:",
"videoSearchTitle": "Tìm video",
"noMatchingVideos": "Không tìm thấy video phù hợp.",
"videos": "Video",
"parentFolder": "Thư mục cha",
"folder": "Thư mục",
"playVideo": "Phát video",
"mediaLauncherMissing": "Thiếu launcher media.",
"videoControls": "Điều khiển",
"videoControlsDesc": "Hướng dẫn nút phát video",
"videoControlsHelp": "Điều khiển khi phát:\nB: Tạm dừng/Tiếp tục\nTrái/Phải: Tua\nLên/Xuống: Video trước/tiếp\nMENU: Thoát trình phát\n\nTrình duyệt:\nX: Làm mới\nB: Quay lại",
"refreshVideoIndex": "Làm mới chỉ mục video",
"refreshVideoIndexDesc": "Tạo lại danh sách tìm kiếm video đã lưu",
"videoIndexUpdated": "Đã cập nhật chỉ mục video",
"fnKeySettings": "Cài đặt phím Fn",
"fnKeySettingsDesc": "Hành động phím Fn và công tắc DIP",
"functionKeyActions": "Hành động phím chức năng",
"functionKeyActionsDesc": "Các hành động TrimUI gốc cho công tắc phần cứng",
"dipSwitchActions": "Hành động công tắc DIP",
"joystickMode": "Chế độ joystick",
"joystickModeDesc": "D-pad làm cần analog trái",
"fnDiagnostics": "Chẩn đoán",
"fnDiagnosticsDesc": "Trạng thái công tắc Fn, CPU, quạt và scene"
}
90 changes: 79 additions & 11 deletions main-ui/menus/app/app_menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,38 @@
from views.view_creator import ViewCreator


class AppMenu:
def __init__(self):
self.appFinder = Device.get_device().get_app_finder()
self.show_all_apps = False
class AppMenu:
def __init__(self):
self.appFinder = Device.get_device().get_app_finder()
self.show_all_apps = False

@staticmethod
def _resolve_builtin_icon(app_folder, theme_icon_name):
icon = None
if app_folder:
icon = AppUtils.get_first_existing_path([os.path.join(app_folder, "icon.png")])
if not icon:
icon = AppUtils.get_icon(app_folder, "icon.png")
if not icon:
icon = AppUtils.get_icon(None, theme_icon_name)
if not icon:
icon = Theme._icon(theme_icon_name)
return icon

@staticmethod
def _append_builtin_app(app_list, label, description, icon, extra_data, handler, hidden=False):
suffix = "(Hidden)" if hidden else ""
app_list.append(
GridOrListEntry(
primary_text=label + suffix,
image_path=icon,
image_path_selected=icon,
description=description,
icon=icon,
extra_data=extra_data,
value=handler,
)
)

def save_app_selection(self, selected):
if(selected.get_selection() is not None):
Expand All @@ -38,9 +66,12 @@ def handle_app_selection(self, app):
Controller.clear_input_queue()
Display.reinitialize()

def append_pyui_apps(self, app_list):
system_config = Device.get_device().get_system_config()
if(not system_config.simple_mode_enabled()):
def append_pyui_apps(self, app_list):
from menus.apps.trimui_fn_settings_app import TrimuiFnSettingsApp
from menus.apps.video_player_app import VideoPlayerApp

system_config = Device.get_device().get_system_config()
if(not system_config.simple_mode_enabled()):
boxart_scraper_config = PyUiAppConfig("Boxart Scraper")
hidden = AppsManager.is_hidden(boxart_scraper_config) and not self.show_all_apps
if(not hidden):
Expand Down Expand Up @@ -71,10 +102,47 @@ def append_pyui_apps(self, app_list):
extra_data=activity_tracker_config,
value=ActivityTracker().run_activity_tracking_app
)
)


def run_app_selection(self) :
)

if Device.get_device().get_device_name() in (
"TRIMUI_SMART_PRO_S",
"TRIMUI_SMART_PRO",
"TRIMUI_BRICK",
):
video_player_config = PyUiAppConfig(Language.get("videoPlayer", "Video Player"))
hidden = AppsManager.is_hidden(video_player_config) and not self.show_all_apps
if not hidden:
icon = self._resolve_builtin_icon("/mnt/SDCARD/App/VideoPlayer", "ffplay.png")
self._append_builtin_app(
app_list,
video_player_config.get_label(),
Language.get("playVideosFromMedia", "Play videos from Roms/MEDIA"),
icon,
video_player_config,
VideoPlayerApp().run,
hidden=AppsManager.is_hidden(video_player_config),
)

if Device.get_device().get_device_name() in (
"TRIMUI_SMART_PRO_S",
"TRIMUI_SMART_PRO",
):
fn_settings_config = PyUiAppConfig(Language.get("fnKeySettings", "Fn Key Settings"))
hidden = AppsManager.is_hidden(fn_settings_config) and not self.show_all_apps
if not hidden:
icon = self._resolve_builtin_icon("/mnt/SDCARD/App/fn_editor", "fnkey.png")
self._append_builtin_app(
app_list,
fn_settings_config.get_label(),
Language.get("fnKeySettingsDesc", "Fn key and DIP switch actions"),
icon,
fn_settings_config,
TrimuiFnSettingsApp().run,
hidden=AppsManager.is_hidden(fn_settings_config),
)


def run_app_selection(self) :
running = True

system_config = Device.get_device().get_system_config()
Expand Down
Loading