diff --git a/lib/models/advanced_user_info.dart b/lib/models/advanced_user_info.dart index 9384985..0263e8c 100644 --- a/lib/models/advanced_user_info.dart +++ b/lib/models/advanced_user_info.dart @@ -49,6 +49,8 @@ class AdvancedUserInfo extends User implements LikeElement { accountImageURL: accountImageURL, customEmojies: customEmojies); + bool get hasPublicNote => publicNote.isNotEmpty; + @override LikesType get likeType => LikesType.USER; } diff --git a/lib/models/displayed_content.dart b/lib/models/displayed_content.dart index f9d03c1..a9a2ce0 100644 --- a/lib/models/displayed_content.dart +++ b/lib/models/displayed_content.dart @@ -1,4 +1,4 @@ -import 'package:flutter_emoji/flutter_emoji.dart'; +import 'package:comunic/utils/ui_utils.dart'; /// Optimized colons Emoji-parsed string /// @@ -30,7 +30,7 @@ class DisplayedString { String get parsedString { if (_parseCache == null) { - _parseCache = EmojiParser().emojify(this._string); + _parseCache = parseEmojies(this._string); } return _parseCache; diff --git a/lib/ui/widgets/tablet_mode/user_page_tablet.dart b/lib/ui/widgets/tablet_mode/user_page_tablet.dart index 482c125..876343f 100644 --- a/lib/ui/widgets/tablet_mode/user_page_tablet.dart +++ b/lib/ui/widgets/tablet_mode/user_page_tablet.dart @@ -12,6 +12,7 @@ import 'package:comunic/utils/account_utils.dart'; import 'package:comunic/utils/conversations_utils.dart'; import 'package:comunic/utils/date_utils.dart'; import 'package:comunic/utils/intl_utils.dart'; +import 'package:comunic/utils/ui_utils.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; @@ -150,6 +151,14 @@ class _UserPageTabletState extends State { value: tr("Member for %t%", args: { "t": diffTimeFromNowToStr(_userInfo.accountCreationTime) })), + + // User public note + _AboutUserEntry( + icon: Icons.note, + title: tr("Note"), + value: parseEmojies(_userInfo.publicNote), + visible: _userInfo.hasPublicNote, + ), ], ), ); diff --git a/lib/utils/ui_utils.dart b/lib/utils/ui_utils.dart index 82d6340..839dc43 100644 --- a/lib/utils/ui_utils.dart +++ b/lib/utils/ui_utils.dart @@ -4,6 +4,7 @@ import 'package:comunic/ui/routes/full_screen_image.dart'; import 'package:comunic/ui/widgets/dialogs/auto_sized_dialog_content_widget.dart'; import 'package:comunic/utils/intl_utils.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_emoji/flutter_emoji.dart'; import 'package:html/parser.dart'; /// User interface utilities @@ -228,3 +229,6 @@ void showAboutAppDialog(BuildContext context) { /// Apply new theme settings void applyNewThemeSettings(BuildContext context) => context.findAncestorStateOfType().refresh(); + +/// Parse emojies +String parseEmojies(String input) => EmojiParser().emojify(input);