From d9b879fac7a761304fe5af51e6d9ae9cfd3dfded Mon Sep 17 00:00:00 2001 From: Gaelle Braud Date: Fri, 30 Jan 2026 11:42:26 +0100 Subject: [PATCH] enable native ringing if ringtone is empty --- Linphone/core/setting/SettingsCore.cpp | 2 ++ Linphone/model/setting/SettingsModel.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Linphone/core/setting/SettingsCore.cpp b/Linphone/core/setting/SettingsCore.cpp index ff32c150c..a4f59b9c2 100644 --- a/Linphone/core/setting/SettingsCore.cpp +++ b/Linphone/core/setting/SettingsCore.cpp @@ -56,9 +56,11 @@ SettingsCore::SettingsCore(QObject *parent) : QObject(parent) { if (ringtone.exists()) { mRingtoneFileName = ringtone.fileName(); mRingtoneFolder = ringtone.absolutePath(); + CoreModel::getInstance()->getCore()->enableNativeRinging(false); } else { mRingtoneFileName = mRingtonePath.right(mRingtonePath.lastIndexOf(QDir::separator())); mRingtoneFolder = mRingtonePath.left(mRingtonePath.lastIndexOf(QDir::separator())); + CoreModel::getInstance()->getCore()->enableNativeRinging(true); } // Network diff --git a/Linphone/model/setting/SettingsModel.cpp b/Linphone/model/setting/SettingsModel.cpp index 4581cc58f..8078653cd 100644 --- a/Linphone/model/setting/SettingsModel.cpp +++ b/Linphone/model/setting/SettingsModel.cpp @@ -472,7 +472,9 @@ void SettingsModel::setRingtone(QString ringtonePath) { mustBeInLinphoneThread(log().arg(Q_FUNC_INFO)); QFileInfo ringtone(ringtonePath); if (ringtonePath.isEmpty() || !ringtone.exists()) { + CoreModel::getInstance()->getCore()->enableNativeRinging(true); } else { + CoreModel::getInstance()->getCore()->enableNativeRinging(false); CoreModel::getInstance()->getCore()->setRing(Utils::appStringToCoreString(ringtonePath)); emit ringtoneChanged(ringtonePath); }