From 4263c98f04da3244e0f71640af8d5e70c3858495 Mon Sep 17 00:00:00 2001 From: John Date: Mon, 2 Jan 2023 19:59:53 +0100 Subject: [PATCH] add language support to webservices --- contrib/config/index.php | 20 ++++++++++++++------ contrib/updatecheck/calcversions.sh | 10 ++++++++-- contrib/updatecheck/index.php | 19 +++++++++++++------ contrib/updatecheck/prepend.inc | 7 ++++--- 4 files changed, 39 insertions(+), 17 deletions(-) diff --git a/contrib/config/index.php b/contrib/config/index.php index 4bb82fd2..c5150444 100644 --- a/contrib/config/index.php +++ b/contrib/config/index.php @@ -1,19 +1,29 @@ oldversions.txt devver=`curl -s https://adapter.ebusd.eu/firmware/ChangeLog|grep "Version "|head -n 1|sed -e 's#.*]*>##' -e 's#<.*##' -e 's# ##'` devbl=`curl -s https://adapter.ebusd.eu/firmware/ChangeLog|grep "Bootloader "|head -n 1|sed -e 's#.*]*>##' -e 's#<.*##' -e 's# ##'` echo "device=${devver},${devbl}" >> versions.txt -files=`find config/ -type f -or -type l` -../../src/lib/ebus/test/test_filereader $files|sed -e 's#^config/##' -e 's#^\([^ ]*\) #\1=#' -e 's# #,#g'|sort >> versions.txt +files=`find config/de -type f -or -type l` +../../src/lib/ebus/test/test_filereader $files|sed -e 's#^config/de/##' -e 's#^\([^ ]*\) #\1=#' -e 's# #,#g'|sort >> versions.txt +files=`find config/en -type f -or -type l` +for filever in $(../../src/lib/ebus/test/test_filereader $files|sed -e 's#^config/en/##' -e 's#^\([^ ]*\) #\1=#' -e 's# #,#g'); do + file=${filever%%=*} + ver=${filever#*=} + sed -i -e "s#^$file=\(.*\)\$#$file=\1,$ver#" versions.txt +done #./oldtest_filereader $files|sed -e 's#^config/##' -e 's#^\([^ ]*\) #\1=#' -e 's# #,#g'|sort >> oldversions.txt diff --git a/contrib/updatecheck/index.php b/contrib/updatecheck/index.php index ba9519f2..230a0767 100644 --- a/contrib/updatecheck/index.php +++ b/contrib/updatecheck/index.php @@ -5,7 +5,7 @@ if (substr($agent, 0, 5)==='ebusd') { $r = @file_get_contents('php://input'); header('Content-Type: text/plain'); $r = @json_decode($r, true); - echo checkUpdate(@$r['v'], @$r['r'], @$r['a'], @$r['dv'], @$r['l']); + echo checkUpdate(@$r['v'], @$r['r'], @$r['a'], @$r['dv'], @$r['l'], @$r['lc']); exit; } readVersions(); @@ -24,21 +24,28 @@ $ref = @file_get_contents('ebusd-configuration/.git/refs/heads/master'); ?>

latest ebusd version:

latest device firmware:

-

config files: +

config files:"; global $ref; - $str = "$k: ".date('d.m.Y H:i:s', $v[2]); + $str = date('d.m.Y H:i:s', $v[2]); if ($ref) { - echo "
$str\n"; + echo "\n"; } else { - echo "
$str\n"; + echo "\n"; + } + $str = date('d.m.Y H:i:s', $v[5]); + if ($ref) { + echo "\n"; + } else { + echo "\n"; } }; array_walk($versions, $func); ?> -

+
FileGermanEnglish
$k$str$str$str$str

diff --git a/contrib/updatecheck/prepend.inc b/contrib/updatecheck/prepend.inc index fe248873..5b422f07 100644 --- a/contrib/updatecheck/prepend.inc +++ b/contrib/updatecheck/prepend.inc @@ -16,7 +16,7 @@ function readVersions($old=false) { array_walk($v, $func); } } -function checkUpdate($ebusdVersion, $ebusdRelease, $architecture, $deviceVersion, $loadedFiles) { +function checkUpdate($ebusdVersion, $ebusdRelease, $architecture, $deviceVersion, $loadedFiles, $language) { if (!$ebusdVersion) { return 'invalid request'; } @@ -39,11 +39,12 @@ function checkUpdate($ebusdVersion, $ebusdRelease, $architecture, $deviceVersion } $newerAvailable = 0; $configs = ''; + $offset = $language==='en' ? 3 : 0; foreach ($loadedFiles as $k => $val) { $v = $versions[$k]; if ($v) { - $newer = $v[2]>$val['t']; - if ($v[0]!=$val['h'] || $v[1]!=$val['s']) { + $newer = $v[2+$offset]>$val['t']; + if ($v[0+$offset]!=$val['h'] || $v[1+$offset]!=$val['s']) { if ($newer) { $newerAvailable++; }