diff --git a/ct/changedetection.sh b/ct/changedetection.sh index cd42bbf95..ef759297a 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -32,7 +32,18 @@ function update_script() { exit fi - ensure_dependencies libjpeg-dev + ensure_dependencies libjpeg-dev poppler-utils file locales + + msg_info "Generating Locales" + for l in cs_CZ de_DE en_GB en_US es_ES fr_FR id_ID it_IT ja_JP ko_KR \ + pl_PL pt_BR ru_RU tr_TR uk_UA zh_CN zh_TW; do + sed -i "s/^# *${l}.UTF-8 UTF-8/${l}.UTF-8 UTF-8/" /etc/locale.gen + done + $STD locale-gen + if ! grep -q "^LC_ALL=" /opt/changedetection/.env 2>/dev/null; then + echo "LC_ALL=en_US.UTF-8" >>/opt/changedetection/.env + fi + msg_ok "Generated Locales" NODE_VERSION="24" setup_nodejs diff --git a/install/changedetection-install.sh b/install/changedetection-install.sh index e59c3a4e6..384189117 100644 --- a/install/changedetection-install.sh +++ b/install/changedetection-install.sh @@ -38,9 +38,20 @@ $STD apt-get install -y \ qpdf \ xdg-utils \ xvfb \ - ca-certificates + ca-certificates \ + locales \ + poppler-utils \ + file msg_ok "Installed Dependencies" +msg_info "Generating Locales" +for l in cs_CZ de_DE en_GB en_US es_ES fr_FR id_ID it_IT ja_JP ko_KR \ + pl_PL pt_BR ru_RU tr_TR uk_UA zh_CN zh_TW; do + sed -i "s/^# *${l}.UTF-8 UTF-8/${l}.UTF-8 UTF-8/" /etc/locale.gen +done +$STD locale-gen +msg_ok "Generated Locales" + PYTHON_VERSION="3.13" setup_uv NODE_VERSION="24" setup_nodejs @@ -54,6 +65,7 @@ $STD /opt/changedetection/.venv/bin/python -m pip install changedetection.io cat </opt/changedetection/.env WEBDRIVER_URL=http://127.0.0.1:4444/wd/hub PLAYWRIGHT_DRIVER_URL=ws://localhost:3000/chrome?launch=eyJkZWZhdWx0Vmlld3BvcnQiOnsiaGVpZ2h0Ijo3MjAsIndpZHRoIjoxMjgwfSwiaGVhZGxlc3MiOmZhbHNlLCJzdGVhbHRoIjp0cnVlfQ==&blockAds=true +LC_ALL=en_US.UTF-8 EOF msg_ok "Installed Change Detection"