Warning, /multimedia/haruna/src/qml/Menus/Global/GlobalSubtitlesMenu.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2022 George Florea Bănuș <georgefb899@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 import QtQml
0008 import QtQuick
0009 import QtQuick.Controls
0010 import Qt.labs.platform as Labs
0011 
0012 import org.kde.haruna
0013 
0014 Labs.Menu {
0015     id: root
0016 
0017     title: i18nc("@title:menu", "&Subtitles")
0018 
0019     Labs.Menu {
0020         id: primarySubtitleMenu
0021 
0022         title: i18nc("@title:menu", "Primary Subtitle")
0023 
0024         Repeater {
0025             model: mpv.subtitleTracksModel
0026             delegate: MenuItem {
0027                 enabled: model.id !== mpv.secondarySubtitleId || model.id === 0
0028                 checkable: true
0029                 checked: model.id === mpv.subtitleId
0030                 text: model.text
0031                 onTriggered: {
0032                     mpv.subtitleId = model.id
0033                 }
0034             }
0035         }
0036     }
0037 
0038     Labs.Menu {
0039         id: secondarySubtitleMenu
0040 
0041         title: i18nc("@title:menu", "Secondary Subtitle")
0042 
0043         Repeater {
0044             model: mpv.subtitleTracksModel
0045             delegate: MenuItem {
0046                 enabled: model.id !== mpv.subtitleId || model.id === 0
0047                 checkable: true
0048                 checked: model.id === mpv.secondarySubtitleId
0049                 text: model.text
0050                 onTriggered: {
0051                     mpv.secondarySubtitleId = model.id
0052                 }
0053             }
0054         }
0055     }
0056 
0057     Labs.MenuSeparator {}
0058 
0059     Labs.MenuItem {
0060         icon.name: appActions.openSubtitlesFileAction.icon.name
0061         text: appActions.openSubtitlesFileAction.text
0062         onTriggered: appActions.openSubtitlesFileAction.trigger()
0063     }
0064 
0065     Labs.MenuItem {
0066         icon.name: appActions.subtitleIncreaseFontSizeAction.icon.name
0067         text: appActions.subtitleIncreaseFontSizeAction.text
0068         onTriggered: appActions.subtitleIncreaseFontSizeAction.trigger()
0069     }
0070 
0071     Labs.MenuItem {
0072         icon.name: appActions.subtitleDecreaseFontSizeAction.icon.name
0073         text: appActions.subtitleDecreaseFontSizeAction.text
0074         onTriggered: appActions.subtitleDecreaseFontSizeAction.trigger()
0075     }
0076 
0077     Labs.MenuItem {
0078         icon.name: appActions.subtitleMoveUpAction.icon.name
0079         text: appActions.subtitleMoveUpAction.text
0080         onTriggered: appActions.subtitleMoveUpAction.trigger()
0081     }
0082 
0083     Labs.MenuItem {
0084         icon.name: appActions.subtitleMoveDownAction.icon.name
0085         text: appActions.subtitleMoveDownAction.text
0086         onTriggered: appActions.subtitleMoveDownAction.trigger()
0087     }
0088 
0089     Labs.MenuItem {
0090         icon.name: appActions.subtitleQuickenAction.icon.name
0091         text: appActions.subtitleQuickenAction.text
0092         onTriggered: appActions.subtitleQuickenAction.trigger()
0093     }
0094 
0095     Labs.MenuItem {
0096         icon.name: appActions.subtitleDelayAction.icon.name
0097         text: appActions.subtitleDelayAction.text
0098         onTriggered: appActions.subtitleDelayAction.trigger()
0099     }
0100 
0101     Labs.MenuItem {
0102         icon.name: appActions.subtitleToggleAction.icon.name
0103         text: appActions.subtitleToggleAction.text
0104         onTriggered: appActions.subtitleToggleAction.trigger()
0105     }
0106 
0107     Labs.MenuItem {
0108         icon.name: appActions.subtitleCycleUpAction.icon.name
0109         text: appActions.subtitleCycleUpAction.text
0110         onTriggered: appActions.subtitleCycleUpAction.trigger()
0111     }
0112 
0113     Labs.MenuItem {
0114         icon.name: appActions.subtitleCycleDownAction.icon.name
0115         text: appActions.subtitleCycleDownAction.text
0116         onTriggered: appActions.subtitleCycleDownAction.trigger()
0117     }
0118 
0119 }