Skip to content

Commit a607f40

Browse files
committed
Upload file
1 parent 3738564 commit a607f40

7 files changed

Lines changed: 31 additions & 3 deletions

File tree

pio/src/main/assets/home/etc/lang/default.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ project_text_8="Notifications"
9494
project_text_9="This is the maximum memory allocated for Java, e.g., 1024m. Only increase it for large builds and when the device has enough RAM to avoid heavy lag."
9595
project_text_10="Allocate RAM for Java"
9696
project_text_11="Keep screen on while running commands"
97+
project_text_12="CPU Limit"
98+
project_text_13="After selection, the CPU will be limited to the chosen number"
9799

98100
# mount img
99101
mount_text_1="Mount IMG"

pio/src/main/assets/home/etc/lang/hu.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ project_text_8="Értesítések"
9494
project_text_9="Ez a Java számára lefoglalt maximális memória, pl. 1024 m. Csak nagyméretű buildek esetén növeld, és ha az eszközön elegendő RAM van a nagy késleltetés elkerülése érdekében."
9595
project_text_10="RAM lefoglalása a Java számára"
9696
project_text_11="Képernyő bekapcsolva tartása parancsok futtatása közben"
97+
project_text_12="CPU korlátozás"
98+
project_text_13="A kiválasztás után a CPU a megadott számra lesz korlátozva"
9799

98100
# mount img
99101
mount_text_1="IMG csatlakoztatás"

pio/src/main/assets/home/etc/lang/ru.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ project_text_8="Уведомления"
9494
project_text_9="Это максимальный объём памяти, выделяемый Java, 1024m; включайте высокое значение только при сборке тяжёлых файлов и если устройство имеет много RAM, чтобы избежать зависаний."
9595
project_text_10="Выделить RAM для Java"
9696
project_text_11="Держать экран включённым при выполнении команд"
97+
project_text_12="Ограничение CPU"
98+
project_text_13="После выбора количество используемых CPU будет ограничено выбранным значением"
9799

98100
# mount img
99101
mount_text_1="Монтировать IMG"

pio/src/main/assets/home/etc/lang/vi.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ project_text_8="Thông báo"
9494
project_text_9="Đây là kích thước được cấp cho java sử dụng tối đa, 1024m, chỉ bật cao khi build file nặng và thiết bị phải có nhiều ram để tránh bị lag quá tải"
9595
project_text_10="Cấp RAM cho Java"
9696
project_text_11="Luôn sáng MH ở chạy lệnh"
97+
project_text_12="Giới hạn CPU"
98+
project_text_13="Sau khi lựa chọn cpu sẽ bị giới hạn xuống số đã lựa chọn"
9799

98100
# mount img
99101
mount_text_1="Mount IMG"

pio/src/main/assets/home/etc/lang/zh.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ project_text_8="通知"
9494
project_text_9="这是分配给 Java 的最大内存,1024m。仅在构建大型文件且设备有足够内存时开启,以避免过载卡顿。"
9595
project_text_10="为 Java 分配内存"
9696
project_text_11="运行命令时保持屏幕常亮"
97+
project_text_12="CPU限制"
98+
project_text_13="选择后,CPU将被限制为所选的数量"
9799

98100
# mount img
99101
mount_text_1="挂载 IMG"

pio/src/main/assets/home/etc/tool-tree.rc

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if [ "$(glog Ticon)" != 1 ];then
77
fi
88
}
99

10-
iccpng(){
10+
urladd(){
1111
if [ "$(glog Ticon)" != 1 ];then
1212
if [ -f "$dirvad/$1.png" ];then
1313
echo "$dirvad/$1.png"
@@ -543,6 +543,14 @@ slog show_infor_text_1 "$show_infor_text_1"
543543
slog show_infor_text_2 "$show_infor_text_2"
544544
</set>
545545
</action>
546+
</group>
547+
548+
<group>
549+
<action icon="'`urlpng cpu`'" warning="'$project_text_13'" shell="hidden" >
550+
<title>'$project_text_12'</title>
551+
<param name="use_cpu" label="'$option_text'" option-sh="seq 1 $(nproc --all)" value-sh="glog use_cpu" />
552+
<set>slog use_cpu "$use_cpu"</set>
553+
</action>
546554
</group>'
547555
}
548556

@@ -1277,7 +1285,7 @@ Addon(){
12771285
# Tính năng
12781286
Features(){
12791287
[ "$1" == "status" ] && addon_textxx="$addon_text_10" || addon_textxx="$addon_text_2"
1280-
xml_print '<group><switch icon="'`iccpng icon`'" shell="hidden" warn="'$addon_textxx'">
1288+
xml_print '<group><switch icon="'`urladd icon`'" shell="hidden" warn="'$addon_textxx'">
12811289
<title>'$(gprop name $vadd)'</title>
12821290
<desc>'$(gprop version $vadd)', '$(gprop author $vadd)' | '$(gprop description $vadd)'</desc>
12831291
<get>cat '$dirvad'/'$1'</get>
@@ -1332,7 +1340,7 @@ google_tran_shellkk='elif [ "$menu_id" == "v1" ];then
13321340
[ "$(glog auto_trans_text_'${dirvad##*/}')" == 1 ] && slog auto_trans_text_'${dirvad##*/}' 0 || slog auto_trans_text_'${dirvad##*/}' 1'
13331341
fi
13341342
xml_print '<group>
1335-
<page icon="'`iccpng icon`'" '$pagesh'>
1343+
<page icon="'`urladd icon`'" '$pagesh'>
13361344
<title>'$(gprop name $vadd)'</title>
13371345
<desc>'$desc_tec'</desc>
13381346
'$summss'

pio/src/main/assets/root/executor.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ else
7777
export ARCH=arm64
7878
fi
7979

80+
# Giới hạn cpu
81+
if command -v taskset &>/dev/null; then
82+
use_cpu="$(slog use_cpu)"
83+
if [ -n "$use_cpu" ] && [ "$use_cpu" -lt $(nproc --all) ];then
84+
mask=$(( (1 << use_cpu) - 1 ))
85+
mask_hex=$(printf "%x" "$mask")
86+
taskset -p "$mask_hex" $$ &>/dev/null
87+
fi
88+
fi
89+
8090
if [ -f "$1" ]; then
8191
chmod 755 "$1" 2>/dev/null
8292
export shell_progres="$2";

0 commit comments

Comments
 (0)