Add U-Boot bootloader installation to menu system

Co-authored-by: longzheng268 <38132402+longzheng268@users.noreply.github.com>
pull/116/head
copilot-swe-agent[bot] 1 month ago
parent bda7cf66a7
commit 80b8fbae5d

@ -26,7 +26,7 @@ TRANSLATIONS = {
'Create a backup of the specified partition',
'Uninstall EN/RU/ZH languages',
'Set kernel boot address',
'Install Breed bootloader',
'Install bootloader (Breed/U-Boot)',
'__test__',
'[[ Reboot device ]]',
'Return to main menu'
@ -37,7 +37,8 @@ TRANSLATIONS = {
'enter_ip': 'Enter device IP-address: ',
'extended_functions': '(extended functions)',
'language_menu': 'Language / 语言 / Язык',
'language_prompt': 'Select language [1-English, 2-中文, 3-Русский]: '
'language_prompt': 'Select language [1-English, 2-中文, 3-Русский]: ',
'bootloader_choice': 'Select bootloader [1-Breed, 2-U-Boot]: '
}
},
'zh': {
@ -61,7 +62,7 @@ TRANSLATIONS = {
'创建指定分区备份',
'卸载 英文/俄文/中文 语言包',
'设置内核启动地址',
'安装Breed引导程序',
'安装引导程序 (Breed/U-Boot)',
'__测试__',
'[[ 重启设备 ]]',
'返回主菜单'
@ -72,7 +73,8 @@ TRANSLATIONS = {
'enter_ip': '请输入设备IP地址: ',
'extended_functions': '(扩展功能)',
'language_menu': 'Language / 语言 / Язык',
'language_prompt': '选择语言 [1-English, 2-中文, 3-Русский]: '
'language_prompt': '选择语言 [1-English, 2-中文, 3-Русский]: ',
'bootloader_choice': '选择引导程序 [1-Breed, 2-U-Boot]: '
}
},
'ru': {
@ -96,7 +98,7 @@ TRANSLATIONS = {
'Создать резервную копию указанного раздела',
'Удалить языки EN/RU/ZH',
'Установить адрес загрузки ядра',
'Установить загрузчик Breed',
'Установить загрузчик (Breed/U-Boot)',
'__тест__',
'[[ Перезагрузить устройство ]]',
'Вернуться в главное меню'
@ -107,7 +109,8 @@ TRANSLATIONS = {
'enter_ip': 'Введите IP-адрес устройства: ',
'extended_functions': '(расширенные функции)',
'language_menu': 'Language / 语言 / Язык',
'language_prompt': 'Выберите язык [1-English, 2-中文, 3-Русский]: '
'language_prompt': 'Выберите язык [1-English, 2-中文, 3-Русский]: ',
'bootloader_choice': 'Выберите загрузчик [1-Breed, 2-U-Boot]: '
}
}
}

@ -73,7 +73,16 @@ def menu2_process(id):
if id == 4: return [ "create_backup.py", "part" ]
if id == 5: return [ "install_lang.py", "uninstall" ]
if id == 6: return "activate_boot.py"
if id == 7: return [ "install_bl.py", "breed" ]
if id == 7:
# Bootloader selection submenu
bootloader_prompt = i18n.get_translation(current_lang, 'bootloader_choice')
bootloader_choice = input(bootloader_prompt)
if bootloader_choice == '1':
return [ "install_bl.py", "breed" ]
elif bootloader_choice == '2':
return [ "install_bl.py", "uboot" ]
else:
return None
if id == 8: return "test.py"
if id == 9: return "reboot.py"
if id == 0: return "__menu1"

Loading…
Cancel
Save