- Add ComboBox for ringtone selection in Call Settings - Convert MKV ringtones to WAV format (Linphone only supports WAV) - Fix ComboSetting to support dialPlan type for international prefix - Disable account devices feature to prevent API errors - Disable automatic update check on startup - Add ringtone fallback to default when custom file not found - Fix ringtone dropdown to not override setting on initialization Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
100 lines
2.9 KiB
QML
Executable file
100 lines
2.9 KiB
QML
Executable file
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls.Basic as Control
|
|
import SettingsCpp
|
|
import Linphone
|
|
|
|
AbstractSettingsLayout {
|
|
id: mainItem
|
|
width: parent?.width
|
|
contentModel: [
|
|
{
|
|
//: Annuaires LDAP
|
|
title: qsTr("settings_contacts_ldap_title"),
|
|
//: "Ajouter vos annuaires LDAP pour pouvoir effectuer des recherches dans la barre de recherche."
|
|
subTitle: qsTr("settings_contacts_ldap_subtitle"),
|
|
contentComponent: ldapParametersComponent,
|
|
hideTopMargin: true
|
|
},
|
|
{
|
|
title: qsTr("settings_contacts_carddav_title"),
|
|
subTitle: qsTr("settings_contacts_carddav_subtitle"),
|
|
contentComponent: cardDavParametersComponent,
|
|
hideTopMargin: true
|
|
}
|
|
]
|
|
|
|
function layoutUrl(name) {
|
|
return layoutsPath+"/"+name+".qml"
|
|
}
|
|
function createGuiObject(name) {
|
|
return Qt.createQmlObject('import Linphone; '+name+'Gui{}', mainItem)
|
|
}
|
|
|
|
// Ldap parameters
|
|
//////////////////
|
|
|
|
Component {
|
|
id: ldapParametersComponent
|
|
ContactsSettingsProviderLayout {
|
|
//: "Ajouter un annuaire LDAP"
|
|
addText: qsTr("settings_contacts_add_ldap_server_title")
|
|
//: "Modifier un annuaire LDAP"
|
|
editText: qsTr("settings_contacts_edit_ldap_server_title")
|
|
//: "Editer le serveur LDAP %1"
|
|
accessibleEditButtonText: qsTr("edit_ldap_server_accessible_name")
|
|
//: "Utiliser le serveur LDAP %1"
|
|
accessibleUseButtonText: qsTr("use_ldap_server_accessible_name")
|
|
proxyModel: LdapProxy {}
|
|
newItemGui: createGuiObject('Ldap')
|
|
settingsLayout: layoutUrl("LdapSettingsLayout")
|
|
owner: mainItem
|
|
titleProperty: "serverUrl"
|
|
supportsEnableDisable: true
|
|
showAddButton: true
|
|
|
|
Connections {
|
|
target: mainItem
|
|
function onSave() { save()}
|
|
function onUndo() { undo()}
|
|
}
|
|
}
|
|
}
|
|
|
|
// CardDAV parameters
|
|
/////////////////////
|
|
|
|
Component {
|
|
id: cardDavParametersComponent
|
|
ContactsSettingsProviderLayout {
|
|
id: carddavProvider
|
|
//: "Ajouter un carnet d'adresse CardDAV"
|
|
addText: qsTr("settings_contacts_add_carddav_server_title")
|
|
//: "Modifier un carnet d'adresse CardDAV"
|
|
editText: qsTr("settings_contacts_edit_carddav_server_title")
|
|
//: "Editer le carnet d'adresses CardDAV %1"
|
|
accessibleEditButtonText: qsTr("edit_cardav_server_accessible_name")
|
|
//: "Utiliser le d'adresses CardDAV %1"
|
|
accessibleUseButtonText: qsTr("use_cardav_server_accessible_name")
|
|
proxyModel: CarddavProxy {
|
|
onModelReset: {
|
|
// Allow multiple CardDAV accounts
|
|
carddavProvider.showAddButton = true
|
|
carddavProvider.newItemGui = createGuiObject('Carddav')
|
|
}
|
|
}
|
|
newItemGui: createGuiObject('Carddav')
|
|
settingsLayout: layoutUrl("CarddavSettingsLayout")
|
|
owner: mainItem
|
|
titleProperty: "displayName"
|
|
supportsEnableDisable: false
|
|
|
|
Connections {
|
|
target: mainItem
|
|
function onSave() { save()}
|
|
function onUndo() { undo()}
|
|
}
|
|
}
|
|
}
|
|
}
|