TF-1708 Sync use mailbox display name to show all mailbox name by in toast, dialog, label, path..
(cherry picked from commit 62137b655383199005c31d21fce46906fab451dc)
This commit is contained in:
@@ -15,6 +15,7 @@ import 'package:model/email/presentation_email.dart';
|
||||
import 'package:model/extensions/presentation_email_extension.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:model/mailbox/select_mode.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
@@ -27,6 +28,7 @@ mixin BaseEmailItemTile {
|
||||
final imagePaths = Get.find<ImagePaths>();
|
||||
|
||||
Widget buildMailboxContain(
|
||||
BuildContext context,
|
||||
bool isSearchEmailRunning,
|
||||
PresentationEmail email
|
||||
) {
|
||||
@@ -41,7 +43,7 @@ mixin BaseEmailItemTile {
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
color: AppColor.backgroundCounterMailboxColor),
|
||||
child: TextOverflowBuilder(
|
||||
email.mailboxName,
|
||||
email.mailboxContain?.getDisplayName(context) ?? '',
|
||||
style: const TextStyle(
|
||||
fontSize: 10,
|
||||
color: AppColor.mailboxTextColor,
|
||||
@@ -64,7 +66,7 @@ mixin BaseEmailItemTile {
|
||||
email.hasRead ? AppColor.colorContentEmail : AppColor.colorNameEmail;
|
||||
|
||||
bool hasMailboxLabel(bool isSearchEmailRunning, PresentationEmail email) {
|
||||
return isSearchEmailRunning && email.mailboxName.isNotEmpty;
|
||||
return isSearchEmailRunning && email.mailboxContain != null;
|
||||
}
|
||||
|
||||
String informationSender(PresentationEmail email, PresentationMailbox? mailbox) {
|
||||
|
||||
@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
@@ -75,7 +76,7 @@ class AppBarThreadWidgetBuilder extends StatelessWidget {
|
||||
child: _buildMenuButton(),
|
||||
),
|
||||
Expanded(child: Text(
|
||||
_currentMailbox?.name?.name.capitalizeFirstEach ?? '',
|
||||
_currentMailbox?.getDisplayName(context) ?? '',
|
||||
maxLines: 1,
|
||||
overflow: CommonTextStyle.defaultTextOverFlow,
|
||||
softWrap: CommonTextStyle.defaultSoftWrap,
|
||||
@@ -380,7 +381,7 @@ class AppBarThreadWidgetBuilder extends StatelessWidget {
|
||||
Container(
|
||||
constraints: BoxConstraints(maxWidth: constraints.maxWidth - 220),
|
||||
child: Text(
|
||||
_currentMailbox?.name?.name.capitalizeFirstEach ?? '',
|
||||
_currentMailbox?.getDisplayName(context) ?? '',
|
||||
maxLines: 1,
|
||||
softWrap: CommonTextStyle.defaultSoftWrap,
|
||||
overflow: CommonTextStyle.defaultTextOverFlow,
|
||||
|
||||
@@ -111,6 +111,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
isSearchEmailRunning,
|
||||
_searchQuery)),
|
||||
buildMailboxContain(
|
||||
_context,
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail),
|
||||
if (_presentationEmail.hasStarred)
|
||||
|
||||
@@ -177,6 +177,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
_searchQuery
|
||||
)),
|
||||
buildMailboxContain(
|
||||
_context,
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail
|
||||
),
|
||||
@@ -265,6 +266,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
_searchQuery
|
||||
)),
|
||||
buildMailboxContain(
|
||||
_context,
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail
|
||||
),
|
||||
@@ -488,6 +490,7 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
Widget _buildDateTimeForDesktopScreen() {
|
||||
return Row(children: [
|
||||
buildMailboxContain(
|
||||
_context,
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail
|
||||
),
|
||||
|
||||
@@ -74,8 +74,7 @@ class SpamReportBannerWidget extends StatelessWidget {
|
||||
context,
|
||||
AppLocalizations.of(context).dismiss,
|
||||
AppColor.textFieldErrorBorderColor,
|
||||
() => spamReportController
|
||||
.dismissSpamReportAction()),
|
||||
() => spamReportController.dismissSpamReportAction(context)),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user