From ed6e76aa0a78a6cc633f42f72ffe1fee7d5bbc16 Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Tue, 23 May 2023 16:17:35 -0400
Subject: [PATCH] settings: audio: start level meter on component loaded

Adds a value animation also.

Gitlab: #1124
Change-Id: I4c012188033dcbb58797d5b071a1c154c7231c2b
---
 src/app/settingsview/components/AudioSettingsPage.qml | 7 +++++--
 src/app/settingsview/components/LevelMeter.qml        | 6 ++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/app/settingsview/components/AudioSettingsPage.qml b/src/app/settingsview/components/AudioSettingsPage.qml
index 094bb34fe..af2da510f 100644
--- a/src/app/settingsview/components/AudioSettingsPage.qml
+++ b/src/app/settingsview/components/AudioSettingsPage.qml
@@ -37,6 +37,11 @@ SettingsPageBase {
         anchors.left: parent.left
         anchors.leftMargin: JamiTheme.preferredSettingsMarginSize
 
+        Component.onCompleted: {
+            rootLayout.populateAudioSettings();
+            AvAdapter.startAudioMeter();
+        }
+
         Connections {
             target: UtilsAdapter
 
@@ -169,8 +174,6 @@ SettingsPageBase {
             widthOfComboBox: itemWidth
             role: "ID_UTF8"
 
-            Component.onCompleted: rootLayout.populateAudioSettings()
-
             onActivated: {
                 AvAdapter.stopAudioMeter();
                 var selectedAudioManager = comboModel.data(comboModel.index(modelIndex, 0), AudioManagerListModel.AudioManagerID);
diff --git a/src/app/settingsview/components/LevelMeter.qml b/src/app/settingsview/components/LevelMeter.qml
index 2ebb96915..8ca725ae8 100644
--- a/src/app/settingsview/components/LevelMeter.qml
+++ b/src/app/settingsview/components/LevelMeter.qml
@@ -32,6 +32,12 @@ ProgressBar {
         return clamp(rmsLevel * 300.0, 0.0, 100.0);
     }
 
+    Behavior on value {
+        NumberAnimation {
+            duration: 50
+        }
+    }
+
     contentItem: Item {
         implicitWidth: parent.width
         implicitHeight: parent.height
-- 
GitLab