77 lines
2.7 KiB
QML
77 lines
2.7 KiB
QML
import QtQuick 2.0
|
|
import Sailfish.Silica 1.0
|
|
|
|
|
|
Item {
|
|
id: miniHeader
|
|
height: lblName.height
|
|
width: parent.width
|
|
|
|
Label {
|
|
id: lblName
|
|
text: account_display_name ? account_display_name : account_username.split('@')[0]
|
|
font.weight: Font.Bold
|
|
font.pixelSize: Theme.fontSizeSmall
|
|
color: if ( myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
|
|
( pressed ? Theme.secondaryHighlightColor : (!highlight ? Theme.secondaryColor : Theme.secondaryHighlightColor ))
|
|
} else ( pressed ? Theme.highlightColor : ( !highlight ? Theme.primaryColor : Theme.secondaryColor ))
|
|
truncationMode: TruncationMode.Fade
|
|
width: contentWidth > parent.width /2 ? parent.width /2 : contentWidth
|
|
anchors.left: parent.left
|
|
}
|
|
|
|
Image {
|
|
id: icnBot
|
|
visible: account_bot
|
|
source: "../../images/icon-s-bot.svg?" + ( pressed ? Theme.highlightColor : Theme.primaryColor )
|
|
width: account_bot ? Theme.iconSizeExtraSmall * 1.3 : 0
|
|
height: width
|
|
y: Theme.paddingLarge
|
|
anchors {
|
|
left: lblName.right
|
|
leftMargin: Theme.paddingSmall
|
|
verticalCenter: lblName.verticalCenter
|
|
}
|
|
}
|
|
|
|
Label {
|
|
id: lblScreenName
|
|
visible: model.type !== "follow"
|
|
text: '@'+account_username
|
|
font.pixelSize: Theme.fontSizeExtraSmall
|
|
color: ( pressed ? Theme.secondaryHighlightColor : Theme.secondaryColor )
|
|
truncationMode: TruncationMode.Fade
|
|
anchors {
|
|
left: icnBot ? icnBot.right : icnLocked.right
|
|
leftMargin: Theme.paddingSmall
|
|
right: lblDate.left
|
|
rightMargin: Theme.paddingMedium
|
|
verticalCenter: lblName.verticalCenter
|
|
}
|
|
}
|
|
|
|
Label {
|
|
id: lblScreenNameFollow
|
|
visible: model.type === "follow" && myList.type === "notifications"
|
|
text: '@'+account_username
|
|
font.pixelSize: Theme.fontSizeExtraSmall
|
|
color: ( pressed ? Theme.secondaryHighlightColor : Theme.secondaryColor )
|
|
truncationMode: TruncationMode.Fade
|
|
anchors {
|
|
left: parent.left
|
|
top: lblName.bottom
|
|
}
|
|
}
|
|
|
|
Label {
|
|
id: lblDate
|
|
text: Format.formatDate(created_at, new Date() - created_at < 60*60*1000 ? Formatter.DurationElapsedShort : Formatter.TimeValueTwentyFourHours)
|
|
font.pixelSize: Theme.fontSizeExtraSmall
|
|
color: ( pressed ? Theme.highlightColor : Theme.secondaryColor )
|
|
horizontalAlignment: Text.AlignRight
|
|
anchors {
|
|
right: parent.right
|
|
verticalCenter: lblName.verticalCenter
|
|
}
|
|
}
|
|
}
|