import QtQuick 2.2 import Sailfish.Silica 1.0 import "../../lib/API.js" as Logic BackgroundItem { id: delegate signal send (string notice) signal navigateTo(string link) width: parent.width height: mnu.height + miniHeader.height + (typeof attachments !== "undefined" && attachments.count ? media.height + Theme.paddingLarge + Theme.paddingMedium: Theme.paddingLarge) + lblContent.height + Theme.paddingLarge + (ministatus.visible ? ministatus.height : 0) MiniStatus { id: ministatus anchors { leftMargin: Theme.horizontalPageMargin rightMargin: Theme.horizontalPageMargin top: parent.top topMargin: Theme.paddingMedium } } Image { id: avatar anchors { top: ministatus.visible ? ministatus.bottom : parent.top topMargin: ministatus.visible ? Theme.paddingMedium : Theme.paddingLarge left: parent.left leftMargin: Theme.horizontalPageMargin } opacity: status === Image.Ready ? 1.0 : 0.0 Behavior on opacity { FadeAnimator {} } asynchronous: true width: Theme.iconSizeMedium height: width smooth: true source: account_avatar visible: true MouseArea { anchors.fill: parent onClicked: { pageStack.push(Qt.resolvedUrl("../Profile.qml"), { "displayname": model.account_username, "username": model.account_acct, "user_id": model.account_id, "profileImage": model.account_avatar }) } } Image { id: iconTR anchors { top: avatar.bottom topMargin: Theme.paddingMedium left: avatar.left } visible: typeof status_reblogged !== "undefined" && status_reblogged width: Theme.iconSizeExtraSmall height: width source: "image://theme/icon-s-retweet" } Rectangle { color: Theme.highlightDimmerColor width: Theme.iconSizeSmall height: width visible: typeof status_reblog !== "undefined" && status_reblog anchors { bottom: parent.bottom bottomMargin: -width/3 left: parent.left leftMargin: -width/3 } Image { asynchronous: true width: Theme.iconSizeSmall height: width smooth: true opacity: status === Image.Ready ? 1.0 : 0.0 Behavior on opacity { FadeAnimator {} } source: typeof reblog_account_avatar !== "undefined" ? reblog_account_avatar : '' visible: typeof status_reblog !== "undefined" && status_reblog } } } MiniHeader { id: miniHeader anchors { top: avatar.top left: avatar.right right: parent.right } } Label { id: lblContent anchors { left: miniHeader.left leftMargin: Theme.paddingMedium right: miniHeader.right rightMargin: Theme.horizontalPageMargin top: miniHeader.bottom topMargin: Theme.paddingSmall bottomMargin: Theme.paddingLarge } height: content.length ? paintedHeight : 0 onLinkActivated: { var test = link.split("/") console.log(link) console.log(JSON.stringify(test)) console.log(JSON.stringify(test.length)) if (test.length === 5 && (test[3] === "tags" || test[3] === "tag") ) { pageStack.pop(pageStack.find(function(page) { var check = page.isFirstPage === true; if (check) page.onLinkActivated(link) return check; })); send(link) } else if (test.length === 4 && test[3][0] === "@" ) { pageStack.push(Qt.resolvedUrl("../Profile.qml"), { "name": "", "username": test[3].substring(1), "profileImage": "" }) } else { pageStack.push(Qt.resolvedUrl("../Browser.qml"), {"href" : link}) } } text: content.replace(new RegExp("