import QtQuick import qs.Common import qs.Services Text { property bool isMonospace: false FontLoader { id: interFont source: Qt.resolvedUrl("../assets/fonts/inter/InterVariable.ttf") } FontLoader { id: firaCodeFont source: Qt.resolvedUrl("../assets/fonts/nerd-fonts/FiraCodeNerdFont-Regular.ttf") } readonly property string resolvedFontFamily: { const requestedFont = isMonospace ? SettingsData.monoFontFamily : SettingsData.fontFamily const defaultFont = isMonospace ? SettingsData.defaultMonoFontFamily : SettingsData.defaultFontFamily if (requestedFont === defaultFont) { return isMonospace ? firaCodeFont.name : interFont.name } return requestedFont } readonly property var standardAnimation: { "duration": Appearance.anim.durations.normal, "easing.type": Easing.BezierSpline, "easing.bezierCurve": Appearance.anim.curves.standard } color: Theme.surfaceText font.pixelSize: Appearance.fontSize.normal font.family: resolvedFontFamily font.weight: SettingsData.fontWeight wrapMode: Text.WordWrap elide: Text.ElideRight verticalAlignment: Text.AlignVCenter antialiasing: true Behavior on opacity { NumberAnimation { duration: standardAnimation.duration easing.type: standardAnimation["easing.type"] easing.bezierCurve: standardAnimation["easing.bezierCurve"] } } }