From e76f2883c6efae373a09ac6381c52131df803ac5 Mon Sep 17 00:00:00 2001 From: Sarah Jamie Lewis Date: Thu, 9 Jun 2022 13:10:07 -0700 Subject: [PATCH] Column-wise contact row (marcia feedback) --- lib/widgets/contactrow.dart | 71 +++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/lib/widgets/contactrow.dart b/lib/widgets/contactrow.dart index 57dbee25..b2e92b6e 100644 --- a/lib/widgets/contactrow.dart +++ b/lib/widgets/contactrow.dart @@ -80,44 +80,45 @@ class _ContactRowState extends State { Visibility( visible: !Provider.of(context).streamerMode, child: Text(contact.onion, + overflow: TextOverflow.ellipsis, style: TextStyle(color: contact.isBlocked ? Provider.of(context).theme.portraitBlockedTextColor : Provider.of(context).theme.mainTextColor)), - ) + ), + Padding( + padding: const EdgeInsets.all(5.0), + child: contact.isInvitation == true + ? Wrap(direction: Axis.vertical, children: [ + IconButton( + padding: EdgeInsets.zero, + splashRadius: Material.defaultSplashRadius / 2, + iconSize: 16, + icon: Icon( + Icons.favorite, + color: Provider.of(context).theme.mainTextColor, + ), + tooltip: AppLocalizations.of(context)!.tooltipAcceptContactRequest, + onPressed: _btnApprove, + ), + IconButton( + padding: EdgeInsets.zero, + splashRadius: Material.defaultSplashRadius / 2, + iconSize: 16, + icon: Icon(Icons.delete, color: Provider.of(context).theme.mainTextColor), + tooltip: AppLocalizations.of(context)!.tooltipRejectContactRequest, + onPressed: _btnReject, + ) + ]) + : (contact.isBlocked != null && contact.isBlocked + ? IconButton( + padding: EdgeInsets.zero, + splashRadius: Material.defaultSplashRadius / 2, + iconSize: 16, + icon: Icon(Icons.block, color: Provider.of(context).theme.mainTextColor), + onPressed: () {}, + ) + : Text(dateToNiceString(contact.lastMessageTime))), + ), ], ))), - Padding( - padding: const EdgeInsets.all(5.0), - child: contact.isInvitation == true - ? Wrap(direction: Axis.vertical, children: [ - IconButton( - padding: EdgeInsets.zero, - splashRadius: Material.defaultSplashRadius / 2, - iconSize: 16, - icon: Icon( - Icons.favorite, - color: Provider.of(context).theme.mainTextColor, - ), - tooltip: AppLocalizations.of(context)!.tooltipAcceptContactRequest, - onPressed: _btnApprove, - ), - IconButton( - padding: EdgeInsets.zero, - splashRadius: Material.defaultSplashRadius / 2, - iconSize: 16, - icon: Icon(Icons.delete, color: Provider.of(context).theme.mainTextColor), - tooltip: AppLocalizations.of(context)!.tooltipRejectContactRequest, - onPressed: _btnReject, - ) - ]) - : (contact.isBlocked != null && contact.isBlocked - ? IconButton( - padding: EdgeInsets.zero, - splashRadius: Material.defaultSplashRadius / 2, - iconSize: 16, - icon: Icon(Icons.block, color: Provider.of(context).theme.mainTextColor), - onPressed: () {}, - ) - : Text(dateToNiceString(contact.lastMessageTime))), - ), ]), onTap: () { selectConversation(context, contact.identifier);