Sessions: remove profile info, restore list design
This commit is contained in:
parent
f8bc0df74a
commit
3786a0cb3f
1 changed files with 115 additions and 183 deletions
|
@ -57,80 +57,10 @@ AccordionItem {
|
|||
}
|
||||
}
|
||||
|
||||
ResponsiveGrid {
|
||||
bottomPadding: Theme.paddingMedium
|
||||
width: parent.width
|
||||
|
||||
Loader {
|
||||
id: userInformationLoader
|
||||
active: tdLibWrapper.authorizationState === TelegramAPI.AuthorizationReady
|
||||
width: parent.columnWidth
|
||||
sourceComponent: Component {
|
||||
Column {
|
||||
anchors.topMargin: Theme.paddingMedium
|
||||
spacing: Theme.paddingMedium
|
||||
|
||||
Text {
|
||||
x: Theme.horizontalPageMargin
|
||||
width: parent.width - ( 2 * Theme.horizontalPageMargin )
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
text: qsTr("Logged in as %1").arg(Emoji.emojify(activeSessionsItem.userInformation.first_name + " " + activeSessionsItem.userInformation.last_name, Theme.fontSizeSmall))
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
wrapMode: Text.Wrap
|
||||
color: Theme.primaryColor
|
||||
textFormat: Text.StyledText
|
||||
anchors {
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
|
||||
ProfileThumbnail {
|
||||
photoData: ((typeof activeSessionsItem.userInformation.profile_photo !== "undefined") ? activeSessionsItem.userInformation.profile_photo.small : {})
|
||||
width: Theme.itemSizeExtraLarge
|
||||
height: Theme.itemSizeExtraLarge
|
||||
replacementStringHint: activeSessionsItem.userInformation.first_name + " " + activeSessionsItem.userInformation.last_name
|
||||
anchors {
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
|
||||
Label {
|
||||
x: Theme.horizontalPageMargin
|
||||
width: parent.width - ( 2 * Theme.horizontalPageMargin )
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
text: qsTr("Phone number: +%1").arg(activeSessionsItem.userInformation.phone_number)
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
wrapMode: Text.Wrap
|
||||
anchors {
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
|
||||
BackgroundItem {
|
||||
id: logOutItem
|
||||
width: parent.width
|
||||
function showRemorseItem() {
|
||||
remorse.execute(logOutItem, qsTr("Logged out"), function() {
|
||||
tdLibWrapper.logout();
|
||||
pageStack.pop();
|
||||
});
|
||||
}
|
||||
RemorseItem { id: remorse }
|
||||
Button {
|
||||
id: logOutButton
|
||||
text: qsTr("Log Out")
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
onClicked: logOutItem.showRemorseItem()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: sessionInformationLoader
|
||||
active: tdLibWrapper.authorizationState === TelegramAPI.AuthorizationReady
|
||||
width: parent.columnWidth
|
||||
width: parent.width
|
||||
sourceComponent: Component {
|
||||
SilicaListView {
|
||||
id: activeSessionsListView
|
||||
|
@ -163,14 +93,6 @@ AccordionItem {
|
|||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
height: parent.height - Theme.paddingSmall
|
||||
width: parent.width
|
||||
anchors.centerIn: parent
|
||||
visible: modelData.is_current
|
||||
color: Theme.rgba(Theme.highlightBackgroundColor, Theme.opacityFaint)
|
||||
}
|
||||
|
||||
Column {
|
||||
id: activeSessionColumn
|
||||
width: parent.width - ( 2 * Theme.horizontalPageMargin )
|
||||
|
@ -180,9 +102,20 @@ AccordionItem {
|
|||
|
||||
Label {
|
||||
width: parent.width
|
||||
property string hltext: modelData.is_current ? " (" + qsTr("this app") + ")" : ""
|
||||
text: Theme.highlightText( modelData.application_name + " " + modelData.application_version + hltext, hltext, Theme.highlightColor)
|
||||
font.pixelSize: modelData.is_current ? Theme.fontSizeMedium : Theme.fontSizeSmall
|
||||
text: qsTr("This app")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
font.bold: true
|
||||
visible: modelData.is_current
|
||||
color: Theme.highlightColor
|
||||
anchors {
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
|
||||
Label {
|
||||
width: parent.width
|
||||
text: modelData.application_name + " " + modelData.application_version
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
font.bold: true
|
||||
color: Theme.primaryColor
|
||||
maximumLineCount: 1
|
||||
|
@ -248,5 +181,4 @@ AccordionItem {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue