Warning, /multimedia/haruna/src/qml/Settings/AudioSettings.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2020 George Florea Bănuș <georgefb899@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Layouts
0009 import QtQuick.Controls
0010 
0011 import org.kde.kirigami as Kirigami
0012 import org.kde.haruna
0013 import org.kde.haruna.mpvproperties
0014 import org.kde.haruna.settings
0015 
0016 SettingsBasePage {
0017     id: root
0018 
0019     hasHelp: false
0020     helpFile: ""
0021 
0022     GridLayout {
0023         id: content
0024 
0025         columns: 2
0026 
0027         Label {
0028             text: i18nc("@label:textbox", "Preferred language")
0029             Layout.alignment: Qt.AlignRight
0030         }
0031 
0032         TextField {
0033             id: preferredLanguage
0034 
0035             text: AudioSettings.preferredLanguage
0036             placeholderText: i18nc("placeholder text", "eng, ger etc.")
0037             Layout.fillWidth: true
0038             onEditingFinished: save()
0039 
0040             Connections {
0041                 target: root
0042                 function onSave() {
0043                     preferredLanguage.save()
0044                 }
0045             }
0046 
0047             function save() {
0048                 AudioSettings.preferredLanguage = text
0049                 AudioSettings.save()
0050                 mpv.setProperty(MpvProperties.AudioLanguage, text.replace(/\s+/g, ''))
0051             }
0052         }
0053 
0054         Label {
0055             text: i18nc("@label:spinbox", "Preferred track")
0056             Layout.alignment: Qt.AlignRight
0057         }
0058 
0059         SpinBox {
0060             from: 0
0061             to: 100
0062             value: AudioSettings.preferredTrack
0063             editable: true
0064             onValueChanged: {
0065                 AudioSettings.preferredTrack = value
0066                 AudioSettings.save()
0067                 if (value === 0) {
0068                     mpv.audioId = "auto"
0069 
0070                 } else {
0071                     mpv.audioId = value
0072                 }
0073             }
0074         }
0075 
0076         // Volume Step
0077         Label {
0078             text: i18nc("@label:spinbox", "Volume step")
0079             Layout.alignment: Qt.AlignRight
0080         }
0081 
0082         SpinBox {
0083             id: volumeStep
0084             editable: true
0085             from: 0
0086             to: 100
0087             value: AudioSettings.volumeStep
0088             onValueChanged: {
0089                 if (root.visible) {
0090                     AudioSettings.volumeStep = volumeStep.value
0091                     AudioSettings.save()
0092                 }
0093             }
0094         }
0095 
0096         Item {
0097             width: Kirigami.Units.gridUnit
0098             height: Kirigami.Units.gridUnit
0099         }
0100     }
0101 }