mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
Merge pull request #5796 from guillaumelecerf/chrome
Multiple chrome fixes/enhancements
This commit is contained in:
commit
ca6497f44f
@ -1,3 +1,9 @@
|
||||
110
|
||||
- fix dark mode toggle
|
||||
- versions >=91 use new flags to enable hardware accelerated video decode
|
||||
- allow setting a custom user-agent
|
||||
- use pulseaudio when available
|
||||
|
||||
109
|
||||
- chrome: update to 95.0.4638.54
|
||||
- at-spi2-core: update to 2.42.0
|
||||
|
@ -5,7 +5,7 @@ PKG_NAME="chrome"
|
||||
PKG_VERSION="1.0"
|
||||
# curl -s http://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages | grep -B 1 Version
|
||||
PKG_VERSION_NUMBER="95.0.4638.54"
|
||||
PKG_REV="109"
|
||||
PKG_REV="110"
|
||||
PKG_ARCH="x86_64"
|
||||
PKG_LICENSE="Custom"
|
||||
PKG_SITE="http://www.google.com/chrome"
|
||||
@ -67,4 +67,6 @@ addon() {
|
||||
post_install_addon() {
|
||||
sed -e "s/@DISTRO_PKG_SETTINGS_ID@/${DISTRO_PKG_SETTINGS_ID}/g" -i "${INSTALL}/default.py"
|
||||
sed -e "s/@CHROME_VERSION@/${PKG_VERSION_NUMBER}/g" -i "${INSTALL}/bin/chrome-downloader"
|
||||
sed -e "s/@CHROME_VERSION@/${PKG_VERSION_NUMBER}/g" -i "${INSTALL}/resources/settings.xml"
|
||||
sed -e "s/@CHROME_VERSION@/${PKG_VERSION_NUMBER}/g" -i "${INSTALL}/settings-default.xml"
|
||||
}
|
||||
|
@ -44,15 +44,15 @@ LIBVA_DRIVER_NAME=''
|
||||
case $VAAPI_MODE in
|
||||
'intel')
|
||||
LIBVA_DRIVER_NAME='i965'
|
||||
chrome_OPTS="$chrome_OPTS --enable-accelerated-video"
|
||||
chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder"
|
||||
;;
|
||||
'amd')
|
||||
LIBVA_DRIVER_NAME='vdpau'
|
||||
chrome_OPTS="$chrome_OPTS --enable-accelerated-video"
|
||||
chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder"
|
||||
;;
|
||||
'nvidia')
|
||||
LIBVA_DRIVER_NAME='vdpau'
|
||||
chrome_OPTS="$chrome_OPTS --enable-accelerated-video --allow-no-sandbox-job --disable-gpu-sandbox"
|
||||
chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder --allow-no-sandbox-job --disable-gpu-sandbox"
|
||||
;;
|
||||
*)
|
||||
LIBGL_ALWAYS_SOFTWARE='1'
|
||||
@ -81,9 +81,21 @@ if [ "$AUDIO_DEVICE_TYPE" == "ALSA" ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# dark mode
|
||||
if [ "$DARK_MODE" == "true" ]
|
||||
then
|
||||
chrome_OPTS="$chrome_OPTS --force-dark-mode"
|
||||
fi
|
||||
|
||||
# User-Agent
|
||||
if [ ! -z "$USER_AGENT" ]; then
|
||||
USER_AGENT="--user-agent=$USER_AGENT"
|
||||
fi
|
||||
|
||||
# start chrome
|
||||
LD_PRELOAD=/usr/lib/libGL.so $ADDON_DIR/chrome-bin/chrome \
|
||||
$chrome_OPTS \
|
||||
"$USER_AGENT" \
|
||||
--no-sandbox \
|
||||
--user-data-dir=$ADDON_HOME/profile \
|
||||
--test-type $@ \
|
||||
@ -95,12 +107,6 @@ then
|
||||
kill $UNCLUTTER_PID
|
||||
fi
|
||||
|
||||
# dark mode
|
||||
if [ "$DARK_MODE" == "true" ]
|
||||
then
|
||||
chrome_OPTS="$chrome_OPTS --force-dark-mode"
|
||||
fi
|
||||
|
||||
sleep 5
|
||||
if [ "$AUDIO_DEVICE_TYPE" == "ALSA" ]; then
|
||||
# restart pulseaudio when using an Alsa device
|
||||
|
@ -47,6 +47,9 @@ def startchrome(args):
|
||||
if not alsa_device == None and not alsa_device == '':
|
||||
new_env['ALSA_DEVICE'] = alsa_device
|
||||
|
||||
if __addon__.getSetting('USE_CUST_USERAGENT') == 'true':
|
||||
new_env['USER_AGENT'] = __addon__.getSetting('CUST_USERAGENT_STR')
|
||||
|
||||
chrome_params = args + ' ' + \
|
||||
__addon__.getSetting('HOMEPAGE')
|
||||
subprocess.call(__path__ + 'chrome-start ' + chrome_params, shell=True, env=new_env)
|
||||
|
@ -48,3 +48,11 @@ msgstr ""
|
||||
msgctxt "#30010"
|
||||
msgid "Dark Mode"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "#30011"
|
||||
msgid "Use Custom User-Agent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "#30012"
|
||||
msgid "User-Agent"
|
||||
msgstr ""
|
||||
|
@ -12,5 +12,7 @@
|
||||
<setting id="CUST_AUDIODEVICE_STR" type="text" label="30008" visible="eq(-1,true)" subsetting="true" default="" />
|
||||
<setting id="HIDE_CURSOR" type="bool" label="30009" default="false" />
|
||||
<setting id="DARK_MODE" type="bool" label="30010" default="false" />
|
||||
<setting id="USE_CUST_USERAGENT" type="bool" label="30011" default="false" />
|
||||
<setting id="CUST_USERAGENT_STR" type="text" label="30012" visible="eq(-1,true)" subsetting="true" default="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/@CHROME_VERSION@" />
|
||||
</category>
|
||||
</settings>
|
||||
|
@ -8,4 +8,6 @@
|
||||
<setting id="VAAPI_MODE" default="true">intel</setting>
|
||||
<setting id="WINDOW_MODE" default="true">maximized</setting>
|
||||
<setting id="DARK_MODE" default="true">false</setting>
|
||||
<setting id="USE_CUST_USERAGENT" default="true">false</setting>
|
||||
<setting id="CUST_USERAGENT_STR" default="true">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/@CHROME_VERSION@</setting>
|
||||
</settings>
|
||||
|
Loading…
x
Reference in New Issue
Block a user