From 7f5a752129a3b66e802d4dd679b32a47495e4b6b Mon Sep 17 00:00:00 2001
From: X Code <singerdmx@gmail.com>
Date: Fri, 22 Jul 2022 00:03:46 -0700
Subject: [PATCH] i18n for toolbar size options

---
 lib/src/translations/toolbar.i18n.dart | 92 ++++++++++++++++++++++++++
 lib/src/widgets/toolbar.dart           |  8 ++-
 2 files changed, 99 insertions(+), 1 deletion(-)

diff --git a/lib/src/translations/toolbar.i18n.dart b/lib/src/translations/toolbar.i18n.dart
index 5ec4faf5..bf2732e7 100644
--- a/lib/src/translations/toolbar.i18n.dart
+++ b/lib/src/translations/toolbar.i18n.dart
@@ -23,6 +23,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'en_us': {
           'Paste a link': 'Paste a link',
@@ -44,6 +48,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'ar': {
           'Paste a link': 'نسخ الرابط',
@@ -65,6 +73,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'da': {
           'Paste a link': 'Indsæt link',
@@ -86,6 +98,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'de': {
           'Paste a link': 'Link hinzufügen',
@@ -108,6 +124,10 @@ extension Localization on String {
           'Width': 'Breite',
           'Height': 'Höhe',
           'Size': 'Größe',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'fr': {
           'Paste a link': 'Coller un lien',
@@ -129,6 +149,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'zh_CN': {
           'Paste a link': '粘贴链接',
@@ -150,6 +174,10 @@ extension Localization on String {
           'Width': '宽度',
           'Height': '高度',
           'Size': '文字大小',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'ko': {
           'Paste a link': '링크를 붙여넣어 주세요.',
@@ -170,6 +198,10 @@ extension Localization on String {
           'Resize': 'Resize',
           'Width': 'Width',
           'Height': 'Height',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'ru': {
           'Paste a link': 'Вставить ссылку',
@@ -191,6 +223,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'es': {
           'Paste a link': 'Pega un enlace',
@@ -213,6 +249,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'tr': {
           'Paste a link': 'Bağlantıyı Yapıştır',
@@ -234,6 +274,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'uk': {
           'Paste a link': 'Вставити посилання',
@@ -255,6 +299,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'pt': {
           'Paste a link': 'Colar um link',
@@ -277,6 +325,10 @@ extension Localization on String {
           'Width': 'Largura',
           'Height': 'Altura',
           'Size': 'Tamanho',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'pl': {
           'Paste a link': 'Wklej link',
@@ -299,6 +351,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'vi': {
           'Paste a link': 'Chèn liên kết',
@@ -321,6 +377,10 @@ extension Localization on String {
           'Width': 'Width',
           'Height': 'Height',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'ur': {
           'Paste a link': 'لنک پیسٹ کریں',
@@ -342,6 +402,10 @@ extension Localization on String {
           'Width': 'چوڑائی',
           'Height': 'اونچائی',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'id': {
           'Paste a link': 'Tempel tautan',
@@ -363,6 +427,10 @@ extension Localization on String {
           'Width': 'Lebar',
           'Height': 'Tinggi',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'no': {
           'Paste a link': 'Lim inn lenke',
@@ -384,6 +452,10 @@ extension Localization on String {
           'Width': 'Bredde',
           'Height': 'Høyde',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'fa': {
           'Paste a link': 'جایگذاری لینک',
@@ -405,6 +477,10 @@ extension Localization on String {
           'Width': 'عرض',
           'Height': 'طول',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'hi': {
           'Paste a link': 'लिंक पेस्ट करें',
@@ -426,6 +502,10 @@ extension Localization on String {
           'Width': 'चौड़ाई',
           'Height': 'ऊंचाई',
           'Size': 'Size',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'nl': {
           'Paste a link': 'Plak een link',
@@ -447,6 +527,10 @@ extension Localization on String {
           'Width': 'Breedte',
           'Height': 'Hoogte',
           'Size': 'Grootte',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'zh_HK': {
           'Paste a link': '貼上連結',
@@ -468,6 +552,10 @@ extension Localization on String {
           'Width': '寛',
           'Height': '高',
           'Size': '大小',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
         'sr': {
           'Paste a link': 'Nalepi vezu',
@@ -489,6 +577,10 @@ extension Localization on String {
           'Width': 'Širina',
           'Height': 'Visina',
           'Size': 'Veličina',
+          'Small': 'Small',
+          'Large': 'Large',
+          'Huge': 'Huge',
+          'Clear': 'Clear',
         },
       };
 
diff --git a/lib/src/widgets/toolbar.dart b/lib/src/widgets/toolbar.dart
index 62aa0211..d84ce307 100644
--- a/lib/src/widgets/toolbar.dart
+++ b/lib/src/widgets/toolbar.dart
@@ -7,6 +7,7 @@ import '../models/documents/attribute.dart';
 import '../models/themes/quill_custom_icon.dart';
 import '../models/themes/quill_dialog_theme.dart';
 import '../models/themes/quill_icon_theme.dart';
+import '../translations/toolbar.i18n.dart';
 import '../utils/font.dart';
 import 'controller.dart';
 import 'toolbar/arrow_indicated_button_list.dart';
@@ -156,7 +157,12 @@ class QuillToolbar extends StatelessWidget implements PreferredSizeWidget {
 
     //default font size values
     final fontSizes = fontSizeValues ??
-        {'Small': 'small', 'Large': 'large', 'Huge': 'huge', 'Clear': '0'};
+        {
+          'Small'.i18n: 'small',
+          'Large'.i18n: 'large',
+          'Huge'.i18n: 'huge',
+          'Clear'.i18n: '0'
+        };
 
     return QuillToolbar(
       key: key,