fix(sounds): link custom sounds in language directories for Asterisk (v1.4.9)
This commit is contained in:
1 parent
8f4ea50452
commit
432eb59c13
7 files changed
+19
-7
No files matched your search
@@ -329,6 +329,9 @@ for lang in fr en es; do
|
|||||||
if [ -d "/usr/share/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang" ]; then
|
if [ -d "/usr/share/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang" ]; then
|
||||||
ln -sf "/usr/share/asterisk/sounds/$lang" "/var/lib/asterisk/sounds/$lang"
|
ln -sf "/usr/share/asterisk/sounds/$lang" "/var/lib/asterisk/sounds/$lang"
|
||||||
fi
|
fi
|
||||||
|
if [ -d "/var/lib/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang/custom" ]; then
|
||||||
|
ln -sf /var/lib/asterisk/sounds/custom "/var/lib/asterisk/sounds/$lang/custom" 2>/dev/null || true
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
if [ ! -e "/usr/share/asterisk/sounds/custom" ]; then
|
if [ ! -e "/usr/share/asterisk/sounds/custom" ]; then
|
||||||
ln -sf /var/lib/asterisk/sounds/custom /usr/share/asterisk/sounds/custom 2>/dev/null || true
|
ln -sf /var/lib/asterisk/sounds/custom /usr/share/asterisk/sounds/custom 2>/dev/null || true
|
||||||
|
|||||||
+1
-1
@@ -140,7 +140,7 @@ try {
|
|||||||
$installedVerData = file_exists("{$appDir}/version.json")
|
$installedVerData = file_exists("{$appDir}/version.json")
|
||||||
? json_decode((string)file_get_contents("{$appDir}/version.json"), true)
|
? json_decode((string)file_get_contents("{$appDir}/version.json"), true)
|
||||||
: [];
|
: [];
|
||||||
$installedVer = $installedVerData['version'] ?? '1.4.8';
|
$installedVer = $installedVerData['version'] ?? '1.4.9';
|
||||||
|
|
||||||
echo json_encode([
|
echo json_encode([
|
||||||
'success' => true,
|
'success' => true,
|
||||||
|
|||||||
+1
-1
@@ -18,7 +18,7 @@ $companyLogo = trim($branding['company_logo'] ?? '');
|
|||||||
$hasBranding = !empty($companyName) || !empty($companyLogo);
|
$hasBranding = !empty($companyName) || !empty($companyLogo);
|
||||||
|
|
||||||
$appVerData = file_exists(__DIR__ . '/../version.json') ? json_decode((string)file_get_contents(__DIR__ . '/../version.json'), true) : [];
|
$appVerData = file_exists(__DIR__ . '/../version.json') ? json_decode((string)file_get_contents(__DIR__ . '/../version.json'), true) : [];
|
||||||
$appVersion = $appVerData['version'] ?? '1.4.8';
|
$appVersion = $appVerData['version'] ?? '1.4.9';
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="fr" class="h-full">
|
<html lang="fr" class="h-full">
|
||||||
|
|||||||
@@ -107,6 +107,9 @@ for lang in fr en es; do
|
|||||||
if [ -d "/usr/share/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang" ]; then
|
if [ -d "/usr/share/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang" ]; then
|
||||||
ln -sf "/usr/share/asterisk/sounds/$lang" "/var/lib/asterisk/sounds/$lang" 2>/dev/null || true
|
ln -sf "/usr/share/asterisk/sounds/$lang" "/var/lib/asterisk/sounds/$lang" 2>/dev/null || true
|
||||||
fi
|
fi
|
||||||
|
if [ -d "/var/lib/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang/custom" ]; then
|
||||||
|
ln -sf /var/lib/asterisk/sounds/custom "/var/lib/asterisk/sounds/$lang/custom" 2>/dev/null || true
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
if [ ! -e "/usr/share/asterisk/sounds/custom" ]; then
|
if [ ! -e "/usr/share/asterisk/sounds/custom" ]; then
|
||||||
ln -sf /var/lib/asterisk/sounds/custom /usr/share/asterisk/sounds/custom 2>/dev/null || true
|
ln -sf /var/lib/asterisk/sounds/custom /usr/share/asterisk/sounds/custom 2>/dev/null || true
|
||||||
|
|||||||
@@ -140,6 +140,9 @@ for lang in fr en es; do
|
|||||||
if [ -d "/usr/share/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang" ]; then
|
if [ -d "/usr/share/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang" ]; then
|
||||||
ln -sf "/usr/share/asterisk/sounds/$lang" "/var/lib/asterisk/sounds/$lang" 2>/dev/null || true
|
ln -sf "/usr/share/asterisk/sounds/$lang" "/var/lib/asterisk/sounds/$lang" 2>/dev/null || true
|
||||||
fi
|
fi
|
||||||
|
if [ -d "/var/lib/asterisk/sounds/$lang" ] && [ ! -e "/var/lib/asterisk/sounds/$lang/custom" ]; then
|
||||||
|
ln -sf /var/lib/asterisk/sounds/custom "/var/lib/asterisk/sounds/$lang/custom" 2>/dev/null || true
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
if [ ! -e "/usr/share/asterisk/sounds/custom" ]; then
|
if [ ! -e "/usr/share/asterisk/sounds/custom" ]; then
|
||||||
ln -sf /var/lib/asterisk/sounds/custom /usr/share/asterisk/sounds/custom 2>/dev/null || true
|
ln -sf /var/lib/asterisk/sounds/custom /usr/share/asterisk/sounds/custom 2>/dev/null || true
|
||||||
|
|||||||
@@ -235,6 +235,9 @@ class SystemChecker
|
|||||||
if (is_dir($src) && !file_exists($dst)) {
|
if (is_dir($src) && !file_exists($dst)) {
|
||||||
@symlink($src, $dst);
|
@symlink($src, $dst);
|
||||||
}
|
}
|
||||||
|
if (is_dir($dst) && !file_exists("{$dst}/custom")) {
|
||||||
|
@symlink('/var/lib/asterisk/sounds/custom', "{$dst}/custom");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!file_exists('/usr/share/asterisk/sounds/custom')) {
|
if (!file_exists('/usr/share/asterisk/sounds/custom')) {
|
||||||
@symlink('/var/lib/asterisk/sounds/custom', '/usr/share/asterisk/sounds/custom');
|
@symlink('/var/lib/asterisk/sounds/custom', '/usr/share/asterisk/sounds/custom');
|
||||||
|
|||||||
+5
-5
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"codename": "Helios",
|
"codename": "Helios",
|
||||||
"release_date": "2026-11-04",
|
"release_date": "2026-11-04",
|
||||||
"min_php_version": "8.2",
|
"min_php_version": "8.2",
|
||||||
"changelog": [
|
"changelog": [
|
||||||
"Correction du routage des codes de test direct SVI/IVR (*801, *802...) et suppression des conflits de préfixe avec l'interphonie (*80) et l'interception de groupe (*8)",
|
"Résolution du chemin audio des annonces personnalisées SVI sous Debian (/sounds/fr/custom/)",
|
||||||
"Restauration automatique des liens de médiathèque audio Debian (/usr/share/asterisk/sounds/fr -> /var/lib/asterisk/sounds) sur toute installation fraîche",
|
"Restauration instantanée du statut en ligne des postes après restauration de sauvegarde (sans délai de Qualify)",
|
||||||
"Définition systématique de la langue française dans les contextes SVI (CHANNEL(language)=fr) pour une lecture parfaite des annonces système",
|
"Correction des conflits de préfixes Dialplan (*801-*899 vs *8 / *80)",
|
||||||
"Amélioration de la robustesse de l'interphonie 1-à-1 avec ciblage strict des postes"
|
"Code propre, robuste et optimisé sans surcharge"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user