Skip to content
Snippets Groups Projects
Commit 4c9b361f authored by Bob Mottram's avatar Bob Mottram
Browse files

Translate app descriptions

parent 7f35f0fb
No related branches found
No related tags found
No related merge requests found
......@@ -133,6 +133,20 @@ ICECAST_DIR=/icestream
ICECAST_JINGLES=/jingles
liquidsoap_script=/etc/liquidsoapuser/radio.liq
function web_admin_translate_text {
text="$1"
local_hostname=$(grep 'host-name' /etc/avahi/avahi-daemon.conf | awk -F '=' '{print $2}').local
DEFAULT_LANGUAGE=$(grep "DEFAULT_LANGUAGE=" "/root/${PROJECT_NAME}.cfg" | awk -F '=' '{print $2}')
translations_file="/var/www/${local_hostname}/htdocs/admin/translations/${DEFAULT_LANGUAGE}.txt"
if [ -f "$translations_file" ]; then
if grep -Fxq "${text}|" "$translations_file"; then
grep "${text}|" "$translations_file" | head -n 1 | awk -F '|' '{print $2}'
return
fi
fi
echo ''
}
function web_admin_translate {
if ! grep -q 'DEFAULT_LANGUAGE=' "$CONFIGURATION_FILE"; then
return
......@@ -424,6 +438,9 @@ function web_admin_create_add_apps {
if grep -q "${app_name_upper}_DESCRIPTION=" "$app_filename"; then
DESCRIPTION="$(grep "${app_name_upper}_DESCRIPTION=" "$app_filename" | head -n 1 | sed 's|\$||g' | sed "s|'||g" | sed 's|\"||g' | awk -F '=' '{print $2}')"
translated_description=$(web_admin_translate_text "$DESCRIPTION")
DESCRIPTION="$translated_description"
fi
if [ $available_apps_ctr -eq 0 ]; then
......
......@@ -35,6 +35,20 @@ WEBADMIN_LOGIN_TEXT=$"Welcome to ${PROJECT_NAME}"
WEBADMIN_ONION_PORT=5783
function web_admin_translate_text {
text="$1"
local_hostname=$(grep 'host-name' /etc/avahi/avahi-daemon.conf | awk -F '=' '{print $2}').local
DEFAULT_LANGUAGE=$(grep "DEFAULT_LANGUAGE=" "/root/${PROJECT_NAME}.cfg" | awk -F '=' '{print $2}')
translations_file="/var/www/${local_hostname}/htdocs/admin/translations/${DEFAULT_LANGUAGE}.txt"
if [ -f "$translations_file" ]; then
if grep -Fxq "${text}|" "$translations_file"; then
grep "${text}|" "$translations_file" | head -n 1 | awk -F '|' '{print $2}'
return
fi
fi
echo ''
}
function web_admin_translations_from_upstream {
# copy over any existing upstream translations
if [ -d "/root/${PROJECT_NAME}/webadmin/translations" ]; then
......@@ -370,9 +384,13 @@ function web_admin_create_add_apps {
continue
fi
SHORT_DESCRIPTION="$(grep "${app_name_upper}_SHORT_DESCRIPTION=" "$app_filename" | head -n 1 | sed 's|\$||g' | sed "s|'||g" | sed 's|\"||g' | awk -F '=' '{print $2}')"
translated_short_description=$(web_admin_translate_text "$SHORT_DESCRIPTION")
SHORT_DESCRIPTION="$translated_short_description"
if grep -q "${app_name_upper}_DESCRIPTION=" "$app_filename"; then
DESCRIPTION="$(grep "${app_name_upper}_DESCRIPTION=" "$app_filename" | head -n 1 | sed 's|\$||g' | sed "s|'||g" | sed 's|\"||g' | awk -F '=' '{print $2}')"
translated_description=$(web_admin_translate_text "$DESCRIPTION")
DESCRIPTION="$translated_description"
fi
if [ $available_apps_ctr -eq 0 ]; then
......@@ -547,8 +565,13 @@ function web_admin_create_installed_apps {
fi
SHORT_DESCRIPTION="$(grep "${app_name_upper}_SHORT_DESCRIPTION=" "$app_filename" | head -n 1 | sed 's|\$||g' | sed "s|'||g" | sed 's|\"||g' | awk -F '=' '{print $2}')"
translated_short_description=$(web_admin_translate_text "$SHORT_DESCRIPTION")
SHORT_DESCRIPTION="$translated_short_description"
if grep -q "${app_name_upper}_DESCRIPTION=" "$app_filename"; then
DESCRIPTION="$(grep "${app_name_upper}_DESCRIPTION=" "$app_filename" | head -n 1 | sed 's|\$||g' | sed "s|'||g" | sed 's|\"||g' | awk -F '=' '{print $2}')"
translated_description=$(web_admin_translate_text "$DESCRIPTION")
DESCRIPTION="$translated_description"
fi
MOBILE_APP_URL="$(grep "${app_name_upper}_MOBILE_APP_URL==" "$app_filename" | head -n 1)"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment