Commit 7fbfc75b authored by Vladislav's avatar Vladislav

Fixed bug on native version PP

parent e6c94c96
...@@ -1321,13 +1321,15 @@ stop_portwine () { ...@@ -1321,13 +1321,15 @@ stop_portwine () {
add_in_stop_portwine add_in_stop_portwine
debug_timer --end -s "PW_TIME_IN_GAME" debug_timer --end -s "PW_TIME_IN_GAME"
#PW_TIME_IN_GAME=$(( (PW_TIME_IN_GAME / 60000) )) # в минутах
PW_TIME_IN_GAME=$(( PW_TIME_IN_GAME / 1000 )) # в секундах PW_TIME_IN_GAME=$(( PW_TIME_IN_GAME / 1000 )) # в секундах
# В году 31536000 секунд.
# Bash у меня ещё работает с таким числом 999999999999999999999999999999999999999999999999
# Поиск нужного .desktop файла по $portwine_exe, чтобы внести изменения в него. # Поиск нужного .desktop файла по $portwine_exe, чтобы внести изменения в него.
for desktop_file in "${PORT_WINE_PATH}"/* ; do for desktop_file in "${PORT_WINE_PATH}"/* ; do
if [[ $desktop_file =~ .desktop ]] ; then desktop_file_new="${desktop_file//"${PORT_WINE_PATH}/"/}"
if [[ ! $desktop_file =~ (/PortProton|/readme) ]] ; then if [[ $desktop_file_new =~ .desktop ]] ; then
if [[ ! $desktop_file_new =~ (PortProton|readme) ]] ; then
while IFS= read -r line ; do while IFS= read -r line ; do
if [[ $line =~ ^Exec= ]] ; then if [[ $line =~ ^Exec= ]] ; then
if check_flatpak ; then if check_flatpak ; then
......
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru) # Author: Castro-Fidel (linux-gaming.ru)
# type: games # type: games
# name: Star Conflict # name: STALCRAFT
# image: starconflict # image: stalcraft
# info_en: # info_en:
# info_ru: # info_ru:
######################################################################## ########################################################################
......
...@@ -612,8 +612,9 @@ else ...@@ -612,8 +612,9 @@ else
# Поиск .desktop файлов # Поиск .desktop файлов
AMOUNT_GENERATE_BUTTONS="0" AMOUNT_GENERATE_BUTTONS="0"
for desktop_file in "${PORT_WINE_PATH}"/* ; do for desktop_file in "${PORT_WINE_PATH}"/* ; do
if [[ $desktop_file =~ .desktop ]] ; then desktop_file_new="${desktop_file//"${PORT_WINE_PATH}/"/}"
if [[ ! $desktop_file =~ (/PortProton|/readme) ]] ; then if [[ $desktop_file_new =~ .desktop ]] ; then
if [[ ! $desktop_file_new =~ (PortProton|readme) ]] ; then
while IFS= read -r line ; do while IFS= read -r line ; do
[[ $line =~ ^Exec= ]] && PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]="${line//Exec=/}" [[ $line =~ ^Exec= ]] && PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]="${line//Exec=/}"
[[ $line =~ ^Icon= ]] && PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]="${line//Icon=/}" [[ $line =~ ^Icon= ]] && PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]="${line//Icon=/}"
...@@ -622,12 +623,17 @@ else ...@@ -622,12 +623,17 @@ else
PW_GAME_TIME["$AMOUNT_GENERATE_BUTTONS"]="${line//#Time=/}" PW_GAME_TIME["$AMOUNT_GENERATE_BUTTONS"]="${line//#Time=/}"
fi fi
done < "$desktop_file" done < "$desktop_file"
PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]="${desktop_file//"${PORT_WINE_PATH}"\//}" PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]="$desktop_file_new"
# Чтобы новый ярлык показало первым при первом запуске, потом уже по времени # Чтобы новый ярлык показало первым при первом запуске, потом уже по времени
if [[ $WITH_TIME != 1 ]] ; then if [[ $WITH_TIME != 1 ]] ; then
echo "#Time=0" >> "$desktop_file" echo "#Time=0" >> "$desktop_file"
PW_AMOUNT_NO_TIME+=($AMOUNT_GENERATE_BUTTONS) PW_AMOUNT_NO_TIME+=($AMOUNT_GENERATE_BUTTONS)
else else
if [[ ! ${PW_GAME_TIME["$AMOUNT_GENERATE_BUTTONS"]} =~ [0-9]+ ]] ; then
sed -i '/^#Time=/d' "$desktop_file"
echo "#Time=0" >> "$desktop_file"
PW_GAME_TIME["$AMOUNT_GENERATE_BUTTONS"]="0"
fi
PW_AMOUNT_WITH_TIME+=($AMOUNT_GENERATE_BUTTONS) PW_AMOUNT_WITH_TIME+=($AMOUNT_GENERATE_BUTTONS)
fi fi
unset WITH_TIME unset WITH_TIME
...@@ -636,7 +642,7 @@ else ...@@ -636,7 +642,7 @@ else
fi fi
done done
# Переопределение массивов в зависимости от PW_GAME_TIME, от большего значения к меньшему. # Переопределение элементов в массивах в зависимости от PW_GAME_TIME, от большего значения к меньшему.
# 10 миллисекунд на 40 .desktop файлов, работает быстро # 10 миллисекунд на 40 .desktop файлов, работает быстро
for i in "${!PW_GAME_TIME[@]}" ; do for i in "${!PW_GAME_TIME[@]}" ; do
for j in "${!PW_GAME_TIME[@]}" ; do for j in "${!PW_GAME_TIME[@]}" ; do
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment