Skip to content

Commit 4b9154c

Browse files
committed
feat(hide): hide v2 tag
1 parent d8785b8 commit 4b9154c

13 files changed

Lines changed: 520 additions & 2 deletions

lib/src/convert/to_bbcode.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import 'package:flutter_bbcode_editor/src/tags/emoji/emoji_embed.dart';
1111
import 'package:flutter_bbcode_editor/src/tags/emoji/emoji_keys.dart';
1212
import 'package:flutter_bbcode_editor/src/tags/hide/hide_embed.dart';
1313
import 'package:flutter_bbcode_editor/src/tags/hide/hide_keys.dart';
14+
import 'package:flutter_bbcode_editor/src/tags/hide_v2/hide_v2_embed.dart';
15+
import 'package:flutter_bbcode_editor/src/tags/hide_v2/hide_v2_keys.dart';
1416
import 'package:flutter_bbcode_editor/src/tags/image/image_embed.dart';
1517
import 'package:flutter_bbcode_editor/src/tags/image/image_keys.dart';
1618
import 'package:flutter_bbcode_editor/src/tags/spoiler/spoiler_embed.dart';
@@ -56,6 +58,8 @@ final Map<String, EmbedToBBCode> defaultEmbedHandlers = {
5658
BBCodeSpoilerV2Keys.headerType: BBCodeSpoilerV2HeaderInfo.toBBCode,
5759
BBCodeSpoilerV2Keys.tailType: BBCodeSpoilerV2TailInfo.toBBCode,
5860
BBCodeHideKeys.type: BBCodeHideInfo.toBBCode,
61+
BBCodeHideV2Keys.headerType: BBCodeHideV2HeaderInfo.toBBCode,
62+
BBCodeHideV2Keys.tailType: BBCodeHideV2TailInfo.toBBCode,
5963
BBCodeDividerKeys.type: BBCodeDividerEmbed.toBBCode,
6064
};
6165

lib/src/editor.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import 'package:flutter_bbcode_editor/src/tags/divider/divider_button.dart';
1313
import 'package:flutter_bbcode_editor/src/tags/emoji/emoji_builder.dart';
1414
import 'package:flutter_bbcode_editor/src/tags/emoji/emoji_button.dart';
1515
import 'package:flutter_bbcode_editor/src/tags/hide/hide_builer.dart';
16-
import 'package:flutter_bbcode_editor/src/tags/hide/hide_buttton.dart';
16+
import 'package:flutter_bbcode_editor/src/tags/hide_v2/hide_v2_builder.dart';
17+
import 'package:flutter_bbcode_editor/src/tags/hide_v2/hide_v2_button.dart';
1718
import 'package:flutter_bbcode_editor/src/tags/image/image_builder.dart';
1819
import 'package:flutter_bbcode_editor/src/tags/image/image_button.dart';
1920
import 'package:flutter_bbcode_editor/src/tags/spoiler/spoiler_builder.dart';
@@ -197,6 +198,8 @@ class _BBCodeEditorState extends State<BBCodeEditor> {
197198
userMentionHandler: widget.userMentionHandler,
198199
urlLauncher: widget.urlLauncher,
199200
),
201+
BBCodeHideV2HeaderEmbedBuilder(),
202+
BBCodeHideV2TailEmbedBuilder(),
200203
BBCodeDividerEmbedBuilder(),
201204
],
202205
customStyles: DefaultStyles(

lib/src/editor_tool_bar.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ class _BBCodeEditorToolbarState extends State<BBCodeEditorToolbar> {
479479

480480
// Hide.
481481
if (widget.showHideButton)
482-
BBCodeEditorToolbarHideButton(controller: controller, afterPressed: afterButtonPressed),
482+
BBCodeEditorToolbarHideV2Button(controller: controller, afterPressed: afterButtonPressed),
483483

484484
// Divider.
485485
if (widget.showDivider)

lib/src/l10n/bbcode_en.arb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,14 @@
5757
"hideWithPointsOuterTail": " points to see content",
5858
"hidePoints": "Points",
5959
"hidePointsInvalid": "Invalid points value",
60+
"hideV2": "Hide area",
61+
"hideV2HeaderTip": "Hide are starts here",
62+
"hideV2HeaderPointsRequired": "Points required:",
63+
"hideV2HeaderReplyRequired": "Reply is required to see the content",
64+
"hideV2TailTip": "Hide area ends here",
65+
"hideV2EditPoints": "Edit points requirements",
66+
"hideV2EditPointsTip": "Points shall be more than 0, otherwise reply is required instead",
67+
"hideV2EditPointsInvalid": "Invalid points",
68+
"hideV2EditPointsNotEmpty": "Points can not be empty",
6069
"divider": "Divider"
6170
}

lib/src/l10n/bbcode_zh.arb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,14 @@
5757
"hideWithPointsOuterTail": " 积分后可见",
5858
"hidePoints": "积分",
5959
"hidePointsInvalid": "无效的积分数值",
60+
"hideV2": "隐藏区域",
61+
"hideV2HeaderTip": "以下内容会被隐藏",
62+
"hideV2HeaderPointsRequired": "需要积分:",
63+
"hideV2HeaderReplyRequired": "回复后内容可见",
64+
"hideV2TailTip": "以上内容会被隐藏",
65+
"hideV2EditPoints": "编辑可见要求的积分",
66+
"hideV2EditPointsTip": "积分应大于0,否则将为“回复后可见”",
67+
"hideV2EditPointsInvalid": "无效的积分",
68+
"hideV2EditPointsNotEmpty": "积分不能为空",
6069
"divider": "分割线"
6170
}

lib/src/l10n/bbcode_zh_Hant.arb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,14 @@
5757
"hideWithPointsOuterTail": " 積分後可見",
5858
"hidePoints": "積分",
5959
"hidePointsInvalid": "無效的積分數值",
60+
"hideV2": "隱藏區域",
61+
"hideV2HeaderTip": "以下內容會被隱藏",
62+
"hideV2HeaderPointsRequired": "需要積分:",
63+
"hideV2HeaderReplyRequired": "回復後內容可見",
64+
"hideV2TailTip": "以上內容會被隱藏",
65+
"hideV2EditPoints": "編輯可見要求的積分",
66+
"hideV2EditPointsTip": "積分應大於0,否則將為「回復後可見」",
67+
"hideV2EditPointsInvalid": "無效的積分",
68+
"hideV2EditPointsNotEmpty": "積分不能為空",
6069
"divider": "分割線"
6170
}

lib/src/l10n/generated/bbcode_localizations.dart

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,60 @@ abstract class BBCodeEditorLocalizations {
444444
/// **'Invalid points value'**
445445
String get hidePointsInvalid;
446446

447+
/// No description provided for @hideV2.
448+
///
449+
/// In en, this message translates to:
450+
/// **'Hide area'**
451+
String get hideV2;
452+
453+
/// No description provided for @hideV2HeaderTip.
454+
///
455+
/// In en, this message translates to:
456+
/// **'Hide are starts here'**
457+
String get hideV2HeaderTip;
458+
459+
/// No description provided for @hideV2HeaderPointsRequired.
460+
///
461+
/// In en, this message translates to:
462+
/// **'Points required:'**
463+
String get hideV2HeaderPointsRequired;
464+
465+
/// No description provided for @hideV2HeaderReplyRequired.
466+
///
467+
/// In en, this message translates to:
468+
/// **'Reply is required to see the content'**
469+
String get hideV2HeaderReplyRequired;
470+
471+
/// No description provided for @hideV2TailTip.
472+
///
473+
/// In en, this message translates to:
474+
/// **'Hide area ends here'**
475+
String get hideV2TailTip;
476+
477+
/// No description provided for @hideV2EditPoints.
478+
///
479+
/// In en, this message translates to:
480+
/// **'Edit points requirements'**
481+
String get hideV2EditPoints;
482+
483+
/// No description provided for @hideV2EditPointsTip.
484+
///
485+
/// In en, this message translates to:
486+
/// **'Points shall be more than 0, otherwise reply is required instead'**
487+
String get hideV2EditPointsTip;
488+
489+
/// No description provided for @hideV2EditPointsInvalid.
490+
///
491+
/// In en, this message translates to:
492+
/// **'Invalid points'**
493+
String get hideV2EditPointsInvalid;
494+
495+
/// No description provided for @hideV2EditPointsNotEmpty.
496+
///
497+
/// In en, this message translates to:
498+
/// **'Points can not be empty'**
499+
String get hideV2EditPointsNotEmpty;
500+
447501
/// No description provided for @divider.
448502
///
449503
/// In en, this message translates to:

lib/src/l10n/generated/bbcode_localizations_en.dart

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,33 @@ class BBCodeEditorLocalizationsEn extends BBCodeEditorLocalizations {
182182
@override
183183
String get hidePointsInvalid => 'Invalid points value';
184184

185+
@override
186+
String get hideV2 => 'Hide area';
187+
188+
@override
189+
String get hideV2HeaderTip => 'Hide are starts here';
190+
191+
@override
192+
String get hideV2HeaderPointsRequired => 'Points required:';
193+
194+
@override
195+
String get hideV2HeaderReplyRequired => 'Reply is required to see the content';
196+
197+
@override
198+
String get hideV2TailTip => 'Hide area ends here';
199+
200+
@override
201+
String get hideV2EditPoints => 'Edit points requirements';
202+
203+
@override
204+
String get hideV2EditPointsTip => 'Points shall be more than 0, otherwise reply is required instead';
205+
206+
@override
207+
String get hideV2EditPointsInvalid => 'Invalid points';
208+
209+
@override
210+
String get hideV2EditPointsNotEmpty => 'Points can not be empty';
211+
185212
@override
186213
String get divider => 'Divider';
187214
}

lib/src/l10n/generated/bbcode_localizations_zh.dart

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,33 @@ class BBCodeEditorLocalizationsZh extends BBCodeEditorLocalizations {
182182
@override
183183
String get hidePointsInvalid => '无效的积分数值';
184184

185+
@override
186+
String get hideV2 => '隐藏区域';
187+
188+
@override
189+
String get hideV2HeaderTip => '以下内容会被隐藏';
190+
191+
@override
192+
String get hideV2HeaderPointsRequired => '需要积分:';
193+
194+
@override
195+
String get hideV2HeaderReplyRequired => '回复后内容可见';
196+
197+
@override
198+
String get hideV2TailTip => '以上内容会被隐藏';
199+
200+
@override
201+
String get hideV2EditPoints => '编辑可见要求的积分';
202+
203+
@override
204+
String get hideV2EditPointsTip => '积分应大于0,否则将为“回复后可见”';
205+
206+
@override
207+
String get hideV2EditPointsInvalid => '无效的积分';
208+
209+
@override
210+
String get hideV2EditPointsNotEmpty => '积分不能为空';
211+
185212
@override
186213
String get divider => '分割线';
187214
}
@@ -364,6 +391,33 @@ class BBCodeEditorLocalizationsZhHant extends BBCodeEditorLocalizationsZh {
364391
@override
365392
String get hidePointsInvalid => '無效的積分數值';
366393

394+
@override
395+
String get hideV2 => '隱藏區域';
396+
397+
@override
398+
String get hideV2HeaderTip => '以下內容會被隱藏';
399+
400+
@override
401+
String get hideV2HeaderPointsRequired => '需要積分:';
402+
403+
@override
404+
String get hideV2HeaderReplyRequired => '回復後內容可見';
405+
406+
@override
407+
String get hideV2TailTip => '以上內容會被隱藏';
408+
409+
@override
410+
String get hideV2EditPoints => '編輯可見要求的積分';
411+
412+
@override
413+
String get hideV2EditPointsTip => '積分應大於0,否則將為「回復後可見」';
414+
415+
@override
416+
String get hideV2EditPointsInvalid => '無效的積分';
417+
418+
@override
419+
String get hideV2EditPointsNotEmpty => '積分不能為空';
420+
367421
@override
368422
String get divider => '分割線';
369423
}

0 commit comments

Comments
 (0)