upgrade to 4.2.1

pull/817/head
li3317 3 years ago
parent db1f252256
commit 2addd734d7
  1. 3
      CHANGELOG.md
  2. 19
      lib/src/translations/toolbar.i18n.dart
  3. 12
      lib/src/widgets/toolbar/quill_font_size_button.dart
  4. 2
      pubspec.yaml

@ -1,3 +1,6 @@
# [4.2.1]
* Refactor font size dropdown.
# [4.2.0] # [4.2.0]
* Ensure selectionOverlay is available for showToolbar. * Ensure selectionOverlay is available for showToolbar.

@ -22,6 +22,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'en_us': { 'en_us': {
'Paste a link': 'Paste a link', 'Paste a link': 'Paste a link',
@ -42,6 +43,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'ar': { 'ar': {
'Paste a link': 'نسخ الرابط', 'Paste a link': 'نسخ الرابط',
@ -62,6 +64,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'da': { 'da': {
'Paste a link': 'Indsæt link', 'Paste a link': 'Indsæt link',
@ -82,6 +85,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'de': { 'de': {
'Paste a link': 'Link hinzufügen', 'Paste a link': 'Link hinzufügen',
@ -103,6 +107,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'fr': { 'fr': {
'Paste a link': 'Coller un lien', 'Paste a link': 'Coller un lien',
@ -123,6 +128,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'zh_CN': { 'zh_CN': {
'Paste a link': '粘贴链接', 'Paste a link': '粘贴链接',
@ -143,6 +149,7 @@ extension Localization on String {
'Resize': '调整大小', 'Resize': '调整大小',
'Width': '宽度', 'Width': '宽度',
'Height': '高度', 'Height': '高度',
'Size': '文字大小',
}, },
'ko': { 'ko': {
'Paste a link': '링크를 붙여넣어 주세요.', 'Paste a link': '링크를 붙여넣어 주세요.',
@ -183,6 +190,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'es': { 'es': {
'Paste a link': 'Pega un enlace', 'Paste a link': 'Pega un enlace',
@ -204,6 +212,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'tr': { 'tr': {
'Paste a link': 'Bağlantıyı Yapıştır', 'Paste a link': 'Bağlantıyı Yapıştır',
@ -224,6 +233,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'uk': { 'uk': {
'Paste a link': 'Вставити посилання', 'Paste a link': 'Вставити посилання',
@ -244,6 +254,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'pt': { 'pt': {
'Paste a link': 'Colar um link', 'Paste a link': 'Colar um link',
@ -265,6 +276,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'pl': { 'pl': {
'Paste a link': 'Wklej link', 'Paste a link': 'Wklej link',
@ -286,6 +298,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'vi': { 'vi': {
'Paste a link': 'Chèn liên kết', 'Paste a link': 'Chèn liên kết',
@ -307,6 +320,7 @@ extension Localization on String {
'Resize': 'Resize', 'Resize': 'Resize',
'Width': 'Width', 'Width': 'Width',
'Height': 'Height', 'Height': 'Height',
'Size': 'Size',
}, },
'ur': { 'ur': {
'Paste a link': 'لنک پیسٹ کریں', 'Paste a link': 'لنک پیسٹ کریں',
@ -327,6 +341,7 @@ extension Localization on String {
'Resize': 'سائز تبدیل کریں۔', 'Resize': 'سائز تبدیل کریں۔',
'Width': 'چوڑائی', 'Width': 'چوڑائی',
'Height': 'اونچائی', 'Height': 'اونچائی',
'Size': 'Size',
}, },
'id': { 'id': {
'Paste a link': 'Tempel tautan', 'Paste a link': 'Tempel tautan',
@ -347,6 +362,7 @@ extension Localization on String {
'Resize': 'Ubah Ukuran', 'Resize': 'Ubah Ukuran',
'Width': 'Lebar', 'Width': 'Lebar',
'Height': 'Tinggi', 'Height': 'Tinggi',
'Size': 'Size',
}, },
'no': { 'no': {
'Paste a link': 'Lim inn lenke', 'Paste a link': 'Lim inn lenke',
@ -367,6 +383,7 @@ extension Localization on String {
'Resize': 'Endre størrelse', 'Resize': 'Endre størrelse',
'Width': 'Bredde', 'Width': 'Bredde',
'Height': 'Høyde', 'Height': 'Høyde',
'Size': 'Size',
}, },
'fa': { 'fa': {
'Paste a link': 'جایگذاری لینک', 'Paste a link': 'جایگذاری لینک',
@ -387,6 +404,7 @@ extension Localization on String {
'Resize': 'تغییر اندازه', 'Resize': 'تغییر اندازه',
'Width': 'عرض', 'Width': 'عرض',
'Height': 'طول', 'Height': 'طول',
'Size': 'Size',
}, },
'hi': { 'hi': {
'Paste a link': 'िक पट कर', 'Paste a link': 'िक पट कर',
@ -407,6 +425,7 @@ extension Localization on String {
'Resize': 'आकर बदल', 'Resize': 'आकर बदल',
'Width': '', 'Width': '',
'Height': '', 'Height': '',
'Size': 'Size',
}, },
}; };

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import '../../models/documents/attribute.dart'; import '../../models/documents/attribute.dart';
import '../../models/documents/style.dart'; import '../../models/documents/style.dart';
import '../../models/themes/quill_icon_theme.dart'; import '../../models/themes/quill_icon_theme.dart';
import '../../translations/toolbar.i18n.dart';
import '../../utils/font.dart'; import '../../utils/font.dart';
import '../controller.dart'; import '../controller.dart';
@ -37,13 +38,14 @@ class QuillFontSizeButton extends StatefulWidget {
} }
class _QuillFontSizeButtonState extends State<QuillFontSizeButton> { class _QuillFontSizeButtonState extends State<QuillFontSizeButton> {
static const defaultDisplayText = 'Size'; late String _defaultDisplayText;
String _currentValue = defaultDisplayText; late String _currentValue;
Style get _selectionStyle => widget.controller.getSelectionStyle(); Style get _selectionStyle => widget.controller.getSelectionStyle();
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_currentValue = _defaultDisplayText = 'Size'.i18n;
widget.controller.addListener(_didChangeEditingValue); widget.controller.addListener(_didChangeEditingValue);
} }
@ -68,11 +70,11 @@ class _QuillFontSizeButtonState extends State<QuillFontSizeButton> {
} }
final attribute = _selectionStyle.attributes[widget.attribute.key]; final attribute = _selectionStyle.attributes[widget.attribute.key];
if (attribute == null) { if (attribute == null) {
setState(() => _currentValue = defaultDisplayText); setState(() => _currentValue = _defaultDisplayText);
return; return;
} }
final keyName = _getKeyName(attribute.value); final keyName = _getKeyName(attribute.value);
setState(() => _currentValue = keyName ?? defaultDisplayText); setState(() => _currentValue = keyName ?? _defaultDisplayText);
} }
String? _getKeyName(dynamic value) { String? _getKeyName(dynamic value) {
@ -130,7 +132,7 @@ class _QuillFontSizeButtonState extends State<QuillFontSizeButton> {
} }
final keyName = _getKeyName(newValue); final keyName = _getKeyName(newValue);
setState(() { setState(() {
_currentValue = keyName ?? defaultDisplayText; _currentValue = keyName ?? _defaultDisplayText;
if (keyName != null) { if (keyName != null) {
widget.onSelected(newValue); widget.onSelected(newValue);
} }

@ -1,6 +1,6 @@
name: flutter_quill name: flutter_quill
description: A rich text editor supporting mobile and web (Demo App @ bulletjournal.us) description: A rich text editor supporting mobile and web (Demo App @ bulletjournal.us)
version: 4.2.0 version: 4.2.1
#author: bulletjournal #author: bulletjournal
homepage: https://bulletjournal.us/home/index.html homepage: https://bulletjournal.us/home/index.html
repository: https://github.com/singerdmx/flutter-quill repository: https://github.com/singerdmx/flutter-quill

Loading…
Cancel
Save