Fix addon menu display and message formatting

This commit is contained in:
Ing 2025-05-17 11:40:30 +08:00
parent 52fdae2210
commit 0ebbe93faf
19 changed files with 6893 additions and 6895 deletions

View File

@ -28,9 +28,9 @@ function availableAddons() {
[ -z "${DESC}" ] && DESC="$(readConfigKey "description.${LOCALE:-"en_US"}" "${D}/manifest.yml")"
[ -z "${DESC}" ] && DESC="$(readConfigKey "description.en_US" "${D}/manifest.yml")"
[ -z "${DESC}" ] && DESC="$(readConfigKey "description" "${D}/manifest.yml")"
[ -z "${DESC}" ] && DESC="unknown"
echo -e "${ADDON}\t$(echo "${DESC}" | sed -E 's/["\n]/ /g')"
DESC="$(echo "${DESC}" | sed -E 's/["\n]/ /g' | xargs)"
echo "${ADDON} \"${DESC:-"unknown"}\""
done <<<"$(find "${ADDONS_PATH}" -maxdepth 1 -type d 2>/dev/null | sort)"
}

View File

@ -58,12 +58,11 @@ function getAllModules() {
for F in ${TMP_PATH}/modules/*.ko; do
[ ! -e "${F}" ] && continue
local X M DESC
X=$(basename "${F}")
M=$(basename "${F}" .ko)
DESC=$(modinfo "${F}" 2>/dev/null | awk -F':' '/description:/{ print $2}' | awk '{sub(/^[ ]+/,""); print}')
[ -z "${DESC}" ] && DESC="${X}"
echo "${M} \"${DESC}\""
local N DESC
N="$(basename "${F}" .ko)"
DESC="$(modinfo -F description "${F}" 2>/dev/null)"
DESC="$(echo "${DESC}" | sed -E 's/["\n]/ /g' | xargs)"
echo "${N} \"${DESC:-${N}}\""
done
rm -rf "${TMP_PATH}/modules"
@ -168,7 +167,7 @@ function getdepends() {
function _getdepends() {
if [ -f "${TMP_PATH}/modules/${1}.ko" ]; then
local depends
depends="$(modinfo "${TMP_PATH}/modules/${1}.ko" 2>/dev/null | grep depends: | awk -F: '{print $2}' | awk '$1=$1' | sed 's/,/\n/g')"
depends="$(modinfo -F depends "${TMP_PATH}/modules/${1}.ko" 2>/dev/null | sed 's/,/\n/g')"
if [ "$(echo "${depends}" | wc -w)" -gt 0 ]; then
for k in ${depends}; do
echo "${k}"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -636,7 +636,7 @@ function addonMenu() {
rm -f "${TMP_PATH}/menu"
while read -r ADDON DESC; do
arrayExistItem "${ADDON}" "${!ADDONS[@]}" && continue # Check if addon has already been added
echo "${ADDON} \"${DESC}\"" >>"${TMP_PATH}/menu"
echo "${ADDON} ${DESC}" >>"${TMP_PATH}/menu"
done <<<"$(availableAddons "${PLATFORM}" "${KPRE:+${KPRE}-}${KVER}")"
if [ ! -f "${TMP_PATH}/menu" ]; then
DIALOG --title "$(TEXT "Addons")" \
@ -690,15 +690,14 @@ function addonMenu() {
touch "${PART1_PATH}/.build"
;;
s)
MSG="$(TEXT "Name with color \"\Z4blue\Zn\" have been added, with color \"black\" are not added.\n")"
MSG="$(TEXT "Name with color \"\Z4blue\Zn\" have been added, with color \"\Z1red\Zn\" are not added.\n")"
MSG+="\n"
while read -r MODULE DESC; do
if arrayExistItem "${MODULE}" "${!ADDONS[@]}"; then
MSG+="\Z4${MODULE}\Zn"
while read -r ADDON DESC; do
if arrayExistItem "${ADDON}" "${!ADDONS[@]}"; then
MSG+="\Z4${ADDON}:\Zn \Z5${DESC}\Zn\n"
else
MSG+="${MODULE}"
MSG+="\Z1${ADDON}:\Z1 \Z5${DESC}\Zn\n"
fi
MSG+=": \Z5${DESC}\Zn\n"
done <<<"$(availableAddons "${PLATFORM}" "${KPRE:+${KPRE}-}${KVER}")"
DIALOG --title "$(TEXT "Addons")" \
--msgbox "${MSG}" 0 0