From f5aaf2b34465e87b64a4c501903fbda942e2b305 Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 22 Jul 2022 18:38:15 +0700 Subject: [PATCH] TF-736 Add header style inside rich text button --- assets/images/ic_style_header.svg | 3 +++ core/lib/presentation/resources/image_paths.dart | 1 + .../composer/presentation/model/rich_text_style_type.dart | 7 +++++++ lib/l10n/intl_messages.arb | 8 +++++++- lib/main/localizations/app_localizations.dart | 6 ++++++ 5 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 assets/images/ic_style_header.svg diff --git a/assets/images/ic_style_header.svg b/assets/images/ic_style_header.svg new file mode 100644 index 000000000..be41d43bb --- /dev/null +++ b/assets/images/ic_style_header.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/core/lib/presentation/resources/image_paths.dart b/core/lib/presentation/resources/image_paths.dart index 854b9e078..c5e0fbe19 100644 --- a/core/lib/presentation/resources/image_paths.dart +++ b/core/lib/presentation/resources/image_paths.dart @@ -134,6 +134,7 @@ class ImagePaths { String get icInsertImage => _getImagePath('ic_insert_image.svg'); String get icStyleStrikeThrough => _getImagePath('ic_style_strikethrough.svg'); String get icStyleCodeView => _getImagePath('ic_style_code_view.svg'); + String get icStyleHeader => _getImagePath('ic_style_header.svg'); String _getImagePath(String imageName) { return AssetsPaths.images + imageName; diff --git a/lib/features/composer/presentation/model/rich_text_style_type.dart b/lib/features/composer/presentation/model/rich_text_style_type.dart index 607abf9d4..850a962f9 100644 --- a/lib/features/composer/presentation/model/rich_text_style_type.dart +++ b/lib/features/composer/presentation/model/rich_text_style_type.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; enum RichTextStyleType { + headerStyle, fontName, bold, italic, @@ -15,6 +16,8 @@ enum RichTextStyleType { String get commandAction { switch (this) { + case headerStyle: + return 'formatBlock'; case fontName: return 'fontName'; case bold: @@ -46,6 +49,8 @@ enum RichTextStyleType { return imagePaths.icStyleStrikeThrough; case codeView: return imagePaths.icStyleCodeView; + case headerStyle: + return imagePaths.icStyleHeader; default: return ''; } @@ -78,6 +83,8 @@ enum RichTextStyleType { return AppLocalizations.of(context).formatTextBackgroundColor; case codeView: return AppLocalizations.of(context).codeView; + case headerStyle: + return AppLocalizations.of(context).headerStyle; default: return ''; } diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index e47c7bd3c..6fe2fa1d2 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2022-07-22T14:15:06.629292", + "@@last_modified": "2022-07-22T18:31:58.383010", "initializing_data": "Initializing data...", "@initializing_data": { "type": "text", @@ -1675,5 +1675,11 @@ "type": "text", "placeholders_order": [], "placeholders": {} + }, + "headerStyle": "Style", + "@headerStyle": { + "type": "text", + "placeholders_order": [], + "placeholders": {} } } \ No newline at end of file diff --git a/lib/main/localizations/app_localizations.dart b/lib/main/localizations/app_localizations.dart index 60a93c9b4..4043d70c3 100644 --- a/lib/main/localizations/app_localizations.dart +++ b/lib/main/localizations/app_localizations.dart @@ -1719,4 +1719,10 @@ class AppLocalizations { 'Code view', name: 'codeView'); } + + String get headerStyle { + return Intl.message( + 'Style', + name: 'headerStyle'); + } } \ No newline at end of file