diff --git a/doc/translation.md b/doc/translation.md index 23650596..18d99256 100644 --- a/doc/translation.md +++ b/doc/translation.md @@ -40,11 +40,25 @@ Currently, translations are available for these 31 locales: The translation files is located at [l10n folder](../lib/src/l10n/). Feel free to contribute your own translations, just copy the [English translations](../lib/src/l10n/quill_en.arb) map and replace the values with your translations. -Run the following script in the root folder: +Add new file in the l10n folder with the following name +`quill_${localName}.arb` for example `quill_de.arb` +paste the English version and replace the values + +Also you can take a look at the [untranslated](../lib/src/l10n/untranslated.json) json file, which is a generated file that tell you which keys hasn't with which locales hasn't translated so you can translate the missings + +After you are done and want to test the changes, run the following in the root folder (preferred): + +``` +flutter gen-l10n +``` + +or: + ``` ./scripts/renegerate-translations.sh ``` + This will generate the new dart files from the arb files in order to take affect, otherwise you won't notice a difference Then open a pull request so everyone can benefit from your translations! \ No newline at end of file diff --git a/example/lib/main.dart b/example/lib/main.dart index b80d1ca5..27936868 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -35,6 +35,7 @@ class MyApp extends StatelessWidget { GlobalCupertinoLocalizations.delegate, FlutterQuillLocalizations.delegate, ], + locale: const Locale('ar'), supportedLocales: FlutterQuillLocalizations.supportedLocales, home: const HomePage(), ); diff --git a/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart b/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart index cba66090..0ab279ab 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill/translations.dart'; import '../../../../logic/models/config/shared_configurations.dart'; import '../../../../logic/services/image_picker/image_picker.dart'; @@ -56,8 +57,7 @@ class QuillToolbarImageButton extends StatelessWidget { String _tooltip(BuildContext context) { return options.tooltip ?? baseButtonExtraOptions(context).tooltip ?? - 'Insert image'; - // ('Insert Image'.i18n); + context.localizations.insertImage; } void _sharedOnPressed(BuildContext context) { diff --git a/l10n.yaml b/l10n.yaml index 5322b94f..d26c98ed 100644 --- a/l10n.yaml +++ b/l10n.yaml @@ -1,5 +1,9 @@ arb-dir: lib/src/l10n template-arb-file: quill_en.arb -output-localization-file: flutter_quill_localizations.dart -untranslated-messages-file: untranslated.txt +output-localization-file: quill_localizations.dart +output-class: FlutterQuillLocalizations +format: true +untranslated-messages-file: lib/src/l10n/untranslated.json +synthetic-package: false +output-dir: lib/src/l10n/generated # nullable-getter: false \ No newline at end of file diff --git a/lib/src/extensions/localizations.dart b/lib/src/extensions/localizations.dart index 1eb7e2fb..69b31030 100644 --- a/lib/src/extensions/localizations.dart +++ b/lib/src/extensions/localizations.dart @@ -1,13 +1,14 @@ import 'package:flutter/widgets.dart' show BuildContext; -import '../gen/flutter_gen/gen_l10n/flutter_quill_localizations.dart' - as generated; +import '../l10n/generated/quill_localizations.dart' as generated; -typedef FlutterQuillLocalizations = generated.AppLocalizations; +// import '../gen/flutter_gen/gen_l10n/quill_localizations.dart' as generated; + +typedef FlutterQuillLocalizations = generated.FlutterQuillLocalizations; extension LocalizationsExt on BuildContext { - FlutterQuillLocalizations get localizations { - return FlutterQuillLocalizations.of(this) ?? + generated.FlutterQuillLocalizations get localizations { + return generated.FlutterQuillLocalizations.of(this) ?? (throw UnsupportedError( "The instance of FlutterQuillLocalizations.of(context) is null and it's required", )); diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations.dart b/lib/src/l10n/generated/quill_localizations.dart similarity index 78% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations.dart rename to lib/src/l10n/generated/quill_localizations.dart index c12f9377..756ac2c9 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations.dart +++ b/lib/src/l10n/generated/quill_localizations.dart @@ -5,50 +5,50 @@ import 'package:flutter/widgets.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:intl/intl.dart' as intl; -import 'flutter_quill_localizations_ar.dart'; -import 'flutter_quill_localizations_bg.dart'; -import 'flutter_quill_localizations_bn.dart'; -import 'flutter_quill_localizations_cs.dart'; -import 'flutter_quill_localizations_da.dart'; -import 'flutter_quill_localizations_de.dart'; -import 'flutter_quill_localizations_en.dart'; -import 'flutter_quill_localizations_es.dart'; -import 'flutter_quill_localizations_fa.dart'; -import 'flutter_quill_localizations_fr.dart'; -import 'flutter_quill_localizations_he.dart'; -import 'flutter_quill_localizations_hi.dart'; -import 'flutter_quill_localizations_id.dart'; -import 'flutter_quill_localizations_it.dart'; -import 'flutter_quill_localizations_ja.dart'; -import 'flutter_quill_localizations_ko.dart'; -import 'flutter_quill_localizations_ms.dart'; -import 'flutter_quill_localizations_nl.dart'; -import 'flutter_quill_localizations_no.dart'; -import 'flutter_quill_localizations_pl.dart'; -import 'flutter_quill_localizations_pt.dart'; -import 'flutter_quill_localizations_ru.dart'; -import 'flutter_quill_localizations_sr.dart'; -import 'flutter_quill_localizations_sw.dart'; -import 'flutter_quill_localizations_tk.dart'; -import 'flutter_quill_localizations_tr.dart'; -import 'flutter_quill_localizations_uk.dart'; -import 'flutter_quill_localizations_ur.dart'; -import 'flutter_quill_localizations_vi.dart'; -import 'flutter_quill_localizations_zh.dart'; - -/// Callers can lookup localized strings with an instance of AppLocalizations -/// returned by `AppLocalizations.of(context)`. +import 'quill_localizations_ar.dart'; +import 'quill_localizations_bg.dart'; +import 'quill_localizations_bn.dart'; +import 'quill_localizations_cs.dart'; +import 'quill_localizations_da.dart'; +import 'quill_localizations_de.dart'; +import 'quill_localizations_en.dart'; +import 'quill_localizations_es.dart'; +import 'quill_localizations_fa.dart'; +import 'quill_localizations_fr.dart'; +import 'quill_localizations_he.dart'; +import 'quill_localizations_hi.dart'; +import 'quill_localizations_id.dart'; +import 'quill_localizations_it.dart'; +import 'quill_localizations_ja.dart'; +import 'quill_localizations_ko.dart'; +import 'quill_localizations_ms.dart'; +import 'quill_localizations_nl.dart'; +import 'quill_localizations_no.dart'; +import 'quill_localizations_pl.dart'; +import 'quill_localizations_pt.dart'; +import 'quill_localizations_ru.dart'; +import 'quill_localizations_sr.dart'; +import 'quill_localizations_sw.dart'; +import 'quill_localizations_tk.dart'; +import 'quill_localizations_tr.dart'; +import 'quill_localizations_uk.dart'; +import 'quill_localizations_ur.dart'; +import 'quill_localizations_vi.dart'; +import 'quill_localizations_zh.dart'; + +/// Callers can lookup localized strings with an instance of FlutterQuillLocalizations +/// returned by `FlutterQuillLocalizations.of(context)`. /// -/// Applications need to include `AppLocalizations.delegate()` in their app's +/// Applications need to include `FlutterQuillLocalizations.delegate()` in their app's /// `localizationDelegates` list, and the locales they support in the app's /// `supportedLocales` list. For example: /// /// ```dart -/// import 'gen_l10n/flutter_quill_localizations.dart'; +/// import 'generated/quill_localizations.dart'; /// /// return MaterialApp( -/// localizationsDelegates: AppLocalizations.localizationsDelegates, -/// supportedLocales: AppLocalizations.supportedLocales, +/// localizationsDelegates: FlutterQuillLocalizations.localizationsDelegates, +/// supportedLocales: FlutterQuillLocalizations.supportedLocales, /// home: MyApplicationHome(), /// ); /// ``` @@ -85,20 +85,21 @@ import 'flutter_quill_localizations_zh.dart'; /// Select and expand the newly-created Localizations item then, for each /// locale your application supports, add a new item and select the locale /// you wish to add from the pop-up menu in the Value field. This list should -/// be consistent with the languages listed in the AppLocalizations.supportedLocales +/// be consistent with the languages listed in the FlutterQuillLocalizations.supportedLocales /// property. -abstract class AppLocalizations { - AppLocalizations(String locale) +abstract class FlutterQuillLocalizations { + FlutterQuillLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); final String localeName; - static AppLocalizations? of(BuildContext context) { - return Localizations.of(context, AppLocalizations); + static FlutterQuillLocalizations? of(BuildContext context) { + return Localizations.of( + context, FlutterQuillLocalizations); } - static const LocalizationsDelegate delegate = - _AppLocalizationsDelegate(); + static const LocalizationsDelegate delegate = + _FlutterQuillLocalizationsDelegate(); /// A list of this localizations delegate along with the default localizations /// delegates. @@ -593,15 +594,22 @@ abstract class AppLocalizations { /// In en, this message translates to: /// **'Case sensitivity and whole word search'** String get caseSensitivityAndWholeWordSearch; + + /// No description provided for @insertImage. + /// + /// In en, this message translates to: + /// **'Insert image'** + String get insertImage; } -class _AppLocalizationsDelegate - extends LocalizationsDelegate { - const _AppLocalizationsDelegate(); +class _FlutterQuillLocalizationsDelegate + extends LocalizationsDelegate { + const _FlutterQuillLocalizationsDelegate(); @override - Future load(Locale locale) { - return SynchronousFuture(lookupAppLocalizations(locale)); + Future load(Locale locale) { + return SynchronousFuture( + lookupFlutterQuillLocalizations(locale)); } @override @@ -639,17 +647,17 @@ class _AppLocalizationsDelegate ].contains(locale.languageCode); @override - bool shouldReload(_AppLocalizationsDelegate old) => false; + bool shouldReload(_FlutterQuillLocalizationsDelegate old) => false; } -AppLocalizations lookupAppLocalizations(Locale locale) { +FlutterQuillLocalizations lookupFlutterQuillLocalizations(Locale locale) { // Lookup logic when language+country codes are specified. switch (locale.languageCode) { case 'en': { switch (locale.countryCode) { case 'US': - return AppLocalizationsEnUs(); + return FlutterQuillLocalizationsEnUs(); } break; } @@ -657,7 +665,7 @@ AppLocalizations lookupAppLocalizations(Locale locale) { { switch (locale.countryCode) { case 'BR': - return AppLocalizationsPtBr(); + return FlutterQuillLocalizationsPtBr(); } break; } @@ -665,9 +673,9 @@ AppLocalizations lookupAppLocalizations(Locale locale) { { switch (locale.countryCode) { case 'CN': - return AppLocalizationsZhCn(); + return FlutterQuillLocalizationsZhCn(); case 'HK': - return AppLocalizationsZhHk(); + return FlutterQuillLocalizationsZhHk(); } break; } @@ -676,69 +684,69 @@ AppLocalizations lookupAppLocalizations(Locale locale) { // Lookup logic when only language code is specified. switch (locale.languageCode) { case 'ar': - return AppLocalizationsAr(); + return FlutterQuillLocalizationsAr(); case 'bg': - return AppLocalizationsBg(); + return FlutterQuillLocalizationsBg(); case 'bn': - return AppLocalizationsBn(); + return FlutterQuillLocalizationsBn(); case 'cs': - return AppLocalizationsCs(); + return FlutterQuillLocalizationsCs(); case 'da': - return AppLocalizationsDa(); + return FlutterQuillLocalizationsDa(); case 'de': - return AppLocalizationsDe(); + return FlutterQuillLocalizationsDe(); case 'en': - return AppLocalizationsEn(); + return FlutterQuillLocalizationsEn(); case 'es': - return AppLocalizationsEs(); + return FlutterQuillLocalizationsEs(); case 'fa': - return AppLocalizationsFa(); + return FlutterQuillLocalizationsFa(); case 'fr': - return AppLocalizationsFr(); + return FlutterQuillLocalizationsFr(); case 'he': - return AppLocalizationsHe(); + return FlutterQuillLocalizationsHe(); case 'hi': - return AppLocalizationsHi(); + return FlutterQuillLocalizationsHi(); case 'id': - return AppLocalizationsId(); + return FlutterQuillLocalizationsId(); case 'it': - return AppLocalizationsIt(); + return FlutterQuillLocalizationsIt(); case 'ja': - return AppLocalizationsJa(); + return FlutterQuillLocalizationsJa(); case 'ko': - return AppLocalizationsKo(); + return FlutterQuillLocalizationsKo(); case 'ms': - return AppLocalizationsMs(); + return FlutterQuillLocalizationsMs(); case 'nl': - return AppLocalizationsNl(); + return FlutterQuillLocalizationsNl(); case 'no': - return AppLocalizationsNo(); + return FlutterQuillLocalizationsNo(); case 'pl': - return AppLocalizationsPl(); + return FlutterQuillLocalizationsPl(); case 'pt': - return AppLocalizationsPt(); + return FlutterQuillLocalizationsPt(); case 'ru': - return AppLocalizationsRu(); + return FlutterQuillLocalizationsRu(); case 'sr': - return AppLocalizationsSr(); + return FlutterQuillLocalizationsSr(); case 'sw': - return AppLocalizationsSw(); + return FlutterQuillLocalizationsSw(); case 'tk': - return AppLocalizationsTk(); + return FlutterQuillLocalizationsTk(); case 'tr': - return AppLocalizationsTr(); + return FlutterQuillLocalizationsTr(); case 'uk': - return AppLocalizationsUk(); + return FlutterQuillLocalizationsUk(); case 'ur': - return AppLocalizationsUr(); + return FlutterQuillLocalizationsUr(); case 'vi': - return AppLocalizationsVi(); + return FlutterQuillLocalizationsVi(); case 'zh': - return AppLocalizationsZh(); + return FlutterQuillLocalizationsZh(); } throw FlutterError( - 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' + 'FlutterQuillLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' 'an issue with the localizations generation tool. Please file an issue ' 'on GitHub with a reproducible sample app and the gen-l10n configuration ' 'that was used.'); diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ar.dart b/lib/src/l10n/generated/quill_localizations_ar.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ar.dart rename to lib/src/l10n/generated/quill_localizations_ar.dart index b9bf0bd7..c216acbc 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ar.dart +++ b/lib/src/l10n/generated/quill_localizations_ar.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Arabic (`ar`). -class AppLocalizationsAr extends AppLocalizations { - AppLocalizationsAr([super.locale = 'ar']); +class FlutterQuillLocalizationsAr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsAr([super.locale = 'ar']); @override String get pasteLink => 'نسخ الرابط'; @@ -223,4 +223,7 @@ class AppLocalizationsAr extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_bg.dart b/lib/src/l10n/generated/quill_localizations_bg.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_bg.dart rename to lib/src/l10n/generated/quill_localizations_bg.dart index b6ad830e..40c40c8d 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_bg.dart +++ b/lib/src/l10n/generated/quill_localizations_bg.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Bulgarian (`bg`). -class AppLocalizationsBg extends AppLocalizations { - AppLocalizationsBg([super.locale = 'bg']); +class FlutterQuillLocalizationsBg extends FlutterQuillLocalizations { + FlutterQuillLocalizationsBg([super.locale = 'bg']); @override String get pasteLink => 'Поставете връзка'; @@ -224,4 +224,7 @@ class AppLocalizationsBg extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_bn.dart b/lib/src/l10n/generated/quill_localizations_bn.dart similarity index 96% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_bn.dart rename to lib/src/l10n/generated/quill_localizations_bn.dart index c38b08aa..0b9917af 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_bn.dart +++ b/lib/src/l10n/generated/quill_localizations_bn.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Bengali Bangla (`bn`). -class AppLocalizationsBn extends AppLocalizations { - AppLocalizationsBn([super.locale = 'bn']); +class FlutterQuillLocalizationsBn extends FlutterQuillLocalizations { + FlutterQuillLocalizationsBn([super.locale = 'bn']); @override String get pasteLink => 'লিঙ্ক পেস্ট করুন'; @@ -225,4 +225,7 @@ class AppLocalizationsBn extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_cs.dart b/lib/src/l10n/generated/quill_localizations_cs.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_cs.dart rename to lib/src/l10n/generated/quill_localizations_cs.dart index 0056880a..61f1ac7e 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_cs.dart +++ b/lib/src/l10n/generated/quill_localizations_cs.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Czech (`cs`). -class AppLocalizationsCs extends AppLocalizations { - AppLocalizationsCs([super.locale = 'cs']); +class FlutterQuillLocalizationsCs extends FlutterQuillLocalizations { + FlutterQuillLocalizationsCs([super.locale = 'cs']); @override String get pasteLink => 'Vložit odkaz'; @@ -225,4 +225,7 @@ class AppLocalizationsCs extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_da.dart b/lib/src/l10n/generated/quill_localizations_da.dart similarity index 94% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_da.dart rename to lib/src/l10n/generated/quill_localizations_da.dart index dabab941..0bd88ddc 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_da.dart +++ b/lib/src/l10n/generated/quill_localizations_da.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Danish (`da`). -class AppLocalizationsDa extends AppLocalizations { - AppLocalizationsDa([super.locale = 'da']); +class FlutterQuillLocalizationsDa extends FlutterQuillLocalizations { + FlutterQuillLocalizationsDa([super.locale = 'da']); @override String get pasteLink => 'Indsæt link'; @@ -223,4 +223,7 @@ class AppLocalizationsDa extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_de.dart b/lib/src/l10n/generated/quill_localizations_de.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_de.dart rename to lib/src/l10n/generated/quill_localizations_de.dart index 97ca6dfd..6a40d495 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_de.dart +++ b/lib/src/l10n/generated/quill_localizations_de.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for German (`de`). -class AppLocalizationsDe extends AppLocalizations { - AppLocalizationsDe([super.locale = 'de']); +class FlutterQuillLocalizationsDe extends FlutterQuillLocalizations { + FlutterQuillLocalizationsDe([super.locale = 'de']); @override String get pasteLink => 'Link hinzufügen'; @@ -223,4 +223,7 @@ class AppLocalizationsDe extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_en.dart b/lib/src/l10n/generated/quill_localizations_en.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_en.dart rename to lib/src/l10n/generated/quill_localizations_en.dart index 5e4d49c8..1cb2b850 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_en.dart +++ b/lib/src/l10n/generated/quill_localizations_en.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for English (`en`). -class AppLocalizationsEn extends AppLocalizations { - AppLocalizationsEn([super.locale = 'en']); +class FlutterQuillLocalizationsEn extends FlutterQuillLocalizations { + FlutterQuillLocalizationsEn([super.locale = 'en']); @override String get pasteLink => 'Paste a link'; @@ -225,11 +225,14 @@ class AppLocalizationsEn extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } /// The translations for English, as used in the United States (`en_US`). -class AppLocalizationsEnUs extends AppLocalizationsEn { - AppLocalizationsEnUs() : super('en_US'); +class FlutterQuillLocalizationsEnUs extends FlutterQuillLocalizationsEn { + FlutterQuillLocalizationsEnUs() : super('en_US'); @override String get pasteLink => 'Paste a link'; diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_es.dart b/lib/src/l10n/generated/quill_localizations_es.dart similarity index 94% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_es.dart rename to lib/src/l10n/generated/quill_localizations_es.dart index d9d10e1b..8be018ef 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_es.dart +++ b/lib/src/l10n/generated/quill_localizations_es.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Spanish Castilian (`es`). -class AppLocalizationsEs extends AppLocalizations { - AppLocalizationsEs([super.locale = 'es']); +class FlutterQuillLocalizationsEs extends FlutterQuillLocalizations { + FlutterQuillLocalizationsEs([super.locale = 'es']); @override String get pasteLink => 'Pega un enlace'; @@ -223,4 +223,7 @@ class AppLocalizationsEs extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_fa.dart b/lib/src/l10n/generated/quill_localizations_fa.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_fa.dart rename to lib/src/l10n/generated/quill_localizations_fa.dart index 7dd1534a..427be263 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_fa.dart +++ b/lib/src/l10n/generated/quill_localizations_fa.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Persian (`fa`). -class AppLocalizationsFa extends AppLocalizations { - AppLocalizationsFa([super.locale = 'fa']); +class FlutterQuillLocalizationsFa extends FlutterQuillLocalizations { + FlutterQuillLocalizationsFa([super.locale = 'fa']); @override String get pasteLink => 'جایگذاری لینک'; @@ -226,4 +226,7 @@ class AppLocalizationsFa extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_fr.dart b/lib/src/l10n/generated/quill_localizations_fr.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_fr.dart rename to lib/src/l10n/generated/quill_localizations_fr.dart index 60ed4e74..20640fee 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_fr.dart +++ b/lib/src/l10n/generated/quill_localizations_fr.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for French (`fr`). -class AppLocalizationsFr extends AppLocalizations { - AppLocalizationsFr([super.locale = 'fr']); +class FlutterQuillLocalizationsFr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsFr([super.locale = 'fr']); @override String get pasteLink => 'Coller un lien'; @@ -226,4 +226,7 @@ class AppLocalizationsFr extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_he.dart b/lib/src/l10n/generated/quill_localizations_he.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_he.dart rename to lib/src/l10n/generated/quill_localizations_he.dart index 0a944fe5..88efd624 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_he.dart +++ b/lib/src/l10n/generated/quill_localizations_he.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Hebrew (`he`). -class AppLocalizationsHe extends AppLocalizations { - AppLocalizationsHe([super.locale = 'he']); +class FlutterQuillLocalizationsHe extends FlutterQuillLocalizations { + FlutterQuillLocalizationsHe([super.locale = 'he']); @override String get pasteLink => 'הדבק את הלינק'; @@ -225,4 +225,7 @@ class AppLocalizationsHe extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_hi.dart b/lib/src/l10n/generated/quill_localizations_hi.dart similarity index 96% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_hi.dart rename to lib/src/l10n/generated/quill_localizations_hi.dart index c6858c2f..ffb1616a 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_hi.dart +++ b/lib/src/l10n/generated/quill_localizations_hi.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Hindi (`hi`). -class AppLocalizationsHi extends AppLocalizations { - AppLocalizationsHi([super.locale = 'hi']); +class FlutterQuillLocalizationsHi extends FlutterQuillLocalizations { + FlutterQuillLocalizationsHi([super.locale = 'hi']); @override String get pasteLink => 'लिंक पेस्ट करें'; @@ -226,4 +226,7 @@ class AppLocalizationsHi extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_id.dart b/lib/src/l10n/generated/quill_localizations_id.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_id.dart rename to lib/src/l10n/generated/quill_localizations_id.dart index 55c2c366..ce98749a 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_id.dart +++ b/lib/src/l10n/generated/quill_localizations_id.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Indonesian (`id`). -class AppLocalizationsId extends AppLocalizations { - AppLocalizationsId([super.locale = 'id']); +class FlutterQuillLocalizationsId extends FlutterQuillLocalizations { + FlutterQuillLocalizationsId([super.locale = 'id']); @override String get pasteLink => 'Tempel tautan'; @@ -226,4 +226,7 @@ class AppLocalizationsId extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_it.dart b/lib/src/l10n/generated/quill_localizations_it.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_it.dart rename to lib/src/l10n/generated/quill_localizations_it.dart index 45a52340..1afdd13c 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_it.dart +++ b/lib/src/l10n/generated/quill_localizations_it.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Italian (`it`). -class AppLocalizationsIt extends AppLocalizations { - AppLocalizationsIt([super.locale = 'it']); +class FlutterQuillLocalizationsIt extends FlutterQuillLocalizations { + FlutterQuillLocalizationsIt([super.locale = 'it']); @override String get pasteLink => 'Incolla un collegamento'; @@ -227,4 +227,7 @@ class AppLocalizationsIt extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ja.dart b/lib/src/l10n/generated/quill_localizations_ja.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ja.dart rename to lib/src/l10n/generated/quill_localizations_ja.dart index 69956870..174fcee8 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ja.dart +++ b/lib/src/l10n/generated/quill_localizations_ja.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Japanese (`ja`). -class AppLocalizationsJa extends AppLocalizations { - AppLocalizationsJa([super.locale = 'ja']); +class FlutterQuillLocalizationsJa extends FlutterQuillLocalizations { + FlutterQuillLocalizationsJa([super.locale = 'ja']); @override String get pasteLink => 'リンクをペースト'; @@ -223,4 +223,7 @@ class AppLocalizationsJa extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ko.dart b/lib/src/l10n/generated/quill_localizations_ko.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ko.dart rename to lib/src/l10n/generated/quill_localizations_ko.dart index 70d60d38..38aa3625 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ko.dart +++ b/lib/src/l10n/generated/quill_localizations_ko.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Korean (`ko`). -class AppLocalizationsKo extends AppLocalizations { - AppLocalizationsKo([super.locale = 'ko']); +class FlutterQuillLocalizationsKo extends FlutterQuillLocalizations { + FlutterQuillLocalizationsKo([super.locale = 'ko']); @override String get pasteLink => '링크를 붙여넣어 주세요.'; @@ -223,4 +223,7 @@ class AppLocalizationsKo extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ms.dart b/lib/src/l10n/generated/quill_localizations_ms.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ms.dart rename to lib/src/l10n/generated/quill_localizations_ms.dart index bce3ed2f..bf8d8b55 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ms.dart +++ b/lib/src/l10n/generated/quill_localizations_ms.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Malay (`ms`). -class AppLocalizationsMs extends AppLocalizations { - AppLocalizationsMs([super.locale = 'ms']); +class FlutterQuillLocalizationsMs extends FlutterQuillLocalizations { + FlutterQuillLocalizationsMs([super.locale = 'ms']); @override String get pasteLink => 'Tampal Pautan'; @@ -225,4 +225,7 @@ class AppLocalizationsMs extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_nl.dart b/lib/src/l10n/generated/quill_localizations_nl.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_nl.dart rename to lib/src/l10n/generated/quill_localizations_nl.dart index 777966da..07f6b379 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_nl.dart +++ b/lib/src/l10n/generated/quill_localizations_nl.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Dutch Flemish (`nl`). -class AppLocalizationsNl extends AppLocalizations { - AppLocalizationsNl([super.locale = 'nl']); +class FlutterQuillLocalizationsNl extends FlutterQuillLocalizations { + FlutterQuillLocalizationsNl([super.locale = 'nl']); @override String get pasteLink => 'Plak een link'; @@ -225,4 +225,7 @@ class AppLocalizationsNl extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_no.dart b/lib/src/l10n/generated/quill_localizations_no.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_no.dart rename to lib/src/l10n/generated/quill_localizations_no.dart index 1b2fdff6..18fa7bd8 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_no.dart +++ b/lib/src/l10n/generated/quill_localizations_no.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Norwegian (`no`). -class AppLocalizationsNo extends AppLocalizations { - AppLocalizationsNo([super.locale = 'no']); +class FlutterQuillLocalizationsNo extends FlutterQuillLocalizations { + FlutterQuillLocalizationsNo([super.locale = 'no']); @override String get pasteLink => 'Lim inn lenke'; @@ -225,4 +225,7 @@ class AppLocalizationsNo extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_pl.dart b/lib/src/l10n/generated/quill_localizations_pl.dart similarity index 94% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_pl.dart rename to lib/src/l10n/generated/quill_localizations_pl.dart index 9e8989a0..72a39f24 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_pl.dart +++ b/lib/src/l10n/generated/quill_localizations_pl.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Polish (`pl`). -class AppLocalizationsPl extends AppLocalizations { - AppLocalizationsPl([super.locale = 'pl']); +class FlutterQuillLocalizationsPl extends FlutterQuillLocalizations { + FlutterQuillLocalizationsPl([super.locale = 'pl']); @override String get pasteLink => 'Wklej link'; @@ -223,4 +223,7 @@ class AppLocalizationsPl extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_pt.dart b/lib/src/l10n/generated/quill_localizations_pt.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_pt.dart rename to lib/src/l10n/generated/quill_localizations_pt.dart index d2c6c025..d3b9b4d7 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_pt.dart +++ b/lib/src/l10n/generated/quill_localizations_pt.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Portuguese (`pt`). -class AppLocalizationsPt extends AppLocalizations { - AppLocalizationsPt([super.locale = 'pt']); +class FlutterQuillLocalizationsPt extends FlutterQuillLocalizations { + FlutterQuillLocalizationsPt([super.locale = 'pt']); @override String get pasteLink => 'Colar um link'; @@ -224,11 +224,14 @@ class AppLocalizationsPt extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } /// The translations for Portuguese, as used in Brazil (`pt_BR`). -class AppLocalizationsPtBr extends AppLocalizationsPt { - AppLocalizationsPtBr() : super('pt_BR'); +class FlutterQuillLocalizationsPtBr extends FlutterQuillLocalizationsPt { + FlutterQuillLocalizationsPtBr() : super('pt_BR'); @override String get pasteLink => 'Colar um link'; diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ru.dart b/lib/src/l10n/generated/quill_localizations_ru.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ru.dart rename to lib/src/l10n/generated/quill_localizations_ru.dart index 67a13c12..af60cd3b 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ru.dart +++ b/lib/src/l10n/generated/quill_localizations_ru.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Russian (`ru`). -class AppLocalizationsRu extends AppLocalizations { - AppLocalizationsRu([super.locale = 'ru']); +class FlutterQuillLocalizationsRu extends FlutterQuillLocalizations { + FlutterQuillLocalizationsRu([super.locale = 'ru']); @override String get pasteLink => 'Вставить ссылку'; @@ -223,4 +223,7 @@ class AppLocalizationsRu extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_sr.dart b/lib/src/l10n/generated/quill_localizations_sr.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_sr.dart rename to lib/src/l10n/generated/quill_localizations_sr.dart index 8547cd1e..72c51469 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_sr.dart +++ b/lib/src/l10n/generated/quill_localizations_sr.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Serbian (`sr`). -class AppLocalizationsSr extends AppLocalizations { - AppLocalizationsSr([super.locale = 'sr']); +class FlutterQuillLocalizationsSr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsSr([super.locale = 'sr']); @override String get pasteLink => 'Nalepi vezu'; @@ -226,4 +226,7 @@ class AppLocalizationsSr extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_sw.dart b/lib/src/l10n/generated/quill_localizations_sw.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_sw.dart rename to lib/src/l10n/generated/quill_localizations_sw.dart index 1bebd226..3d37c32c 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_sw.dart +++ b/lib/src/l10n/generated/quill_localizations_sw.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Swahili (`sw`). -class AppLocalizationsSw extends AppLocalizations { - AppLocalizationsSw([super.locale = 'sw']); +class FlutterQuillLocalizationsSw extends FlutterQuillLocalizations { + FlutterQuillLocalizationsSw([super.locale = 'sw']); @override String get pasteLink => 'Bandika Kiungo'; @@ -224,4 +224,7 @@ class AppLocalizationsSw extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_tk.dart b/lib/src/l10n/generated/quill_localizations_tk.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_tk.dart rename to lib/src/l10n/generated/quill_localizations_tk.dart index 9cd1e164..b60a21f3 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_tk.dart +++ b/lib/src/l10n/generated/quill_localizations_tk.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Turkmen (`tk`). -class AppLocalizationsTk extends AppLocalizations { - AppLocalizationsTk([super.locale = 'tk']); +class FlutterQuillLocalizationsTk extends FlutterQuillLocalizations { + FlutterQuillLocalizationsTk([super.locale = 'tk']); @override String get pasteLink => 'Baglanyşygy goýuň'; @@ -223,4 +223,7 @@ class AppLocalizationsTk extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_tr.dart b/lib/src/l10n/generated/quill_localizations_tr.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_tr.dart rename to lib/src/l10n/generated/quill_localizations_tr.dart index 1e30d506..54f6d85a 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_tr.dart +++ b/lib/src/l10n/generated/quill_localizations_tr.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Turkish (`tr`). -class AppLocalizationsTr extends AppLocalizations { - AppLocalizationsTr([super.locale = 'tr']); +class FlutterQuillLocalizationsTr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsTr([super.locale = 'tr']); @override String get pasteLink => 'Bağlantıyı Yapıştır'; @@ -223,4 +223,7 @@ class AppLocalizationsTr extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_uk.dart b/lib/src/l10n/generated/quill_localizations_uk.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_uk.dart rename to lib/src/l10n/generated/quill_localizations_uk.dart index fdf68674..8a16f2b7 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_uk.dart +++ b/lib/src/l10n/generated/quill_localizations_uk.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Ukrainian (`uk`). -class AppLocalizationsUk extends AppLocalizations { - AppLocalizationsUk([super.locale = 'uk']); +class FlutterQuillLocalizationsUk extends FlutterQuillLocalizations { + FlutterQuillLocalizationsUk([super.locale = 'uk']); @override String get pasteLink => 'Вставити посилання'; @@ -223,4 +223,7 @@ class AppLocalizationsUk extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ur.dart b/lib/src/l10n/generated/quill_localizations_ur.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ur.dart rename to lib/src/l10n/generated/quill_localizations_ur.dart index dfc365c5..11c32348 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_ur.dart +++ b/lib/src/l10n/generated/quill_localizations_ur.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Urdu (`ur`). -class AppLocalizationsUr extends AppLocalizations { - AppLocalizationsUr([super.locale = 'ur']); +class FlutterQuillLocalizationsUr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsUr([super.locale = 'ur']); @override String get pasteLink => 'لنک پیسٹ کریں'; @@ -226,4 +226,7 @@ class AppLocalizationsUr extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_vi.dart b/lib/src/l10n/generated/quill_localizations_vi.dart similarity index 95% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_vi.dart rename to lib/src/l10n/generated/quill_localizations_vi.dart index 8ff210e3..d546ffee 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_vi.dart +++ b/lib/src/l10n/generated/quill_localizations_vi.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Vietnamese (`vi`). -class AppLocalizationsVi extends AppLocalizations { - AppLocalizationsVi([super.locale = 'vi']); +class FlutterQuillLocalizationsVi extends FlutterQuillLocalizations { + FlutterQuillLocalizationsVi([super.locale = 'vi']); @override String get pasteLink => 'Chèn liên kết'; @@ -225,4 +225,7 @@ class AppLocalizationsVi extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } diff --git a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_zh.dart b/lib/src/l10n/generated/quill_localizations_zh.dart similarity index 96% rename from lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_zh.dart rename to lib/src/l10n/generated/quill_localizations_zh.dart index 1147f6e3..9b085831 100644 --- a/lib/src/gen/flutter_gen/gen_l10n/flutter_quill_localizations_zh.dart +++ b/lib/src/l10n/generated/quill_localizations_zh.dart @@ -1,8 +1,8 @@ -import 'flutter_quill_localizations.dart'; +import 'quill_localizations.dart'; /// The translations for Chinese (`zh`). -class AppLocalizationsZh extends AppLocalizations { - AppLocalizationsZh([super.locale = 'zh']); +class FlutterQuillLocalizationsZh extends FlutterQuillLocalizations { + FlutterQuillLocalizationsZh([super.locale = 'zh']); @override String get pasteLink => '粘贴链接'; @@ -223,11 +223,14 @@ class AppLocalizationsZh extends AppLocalizations { @override String get caseSensitivityAndWholeWordSearch => 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert image'; } /// The translations for Chinese, as used in China (`zh_CN`). -class AppLocalizationsZhCn extends AppLocalizationsZh { - AppLocalizationsZhCn() : super('zh_CN'); +class FlutterQuillLocalizationsZhCn extends FlutterQuillLocalizationsZh { + FlutterQuillLocalizationsZhCn() : super('zh_CN'); @override String get pasteLink => '粘贴链接'; @@ -429,8 +432,8 @@ class AppLocalizationsZhCn extends AppLocalizationsZh { } /// The translations for Chinese, as used in Hong Kong (`zh_HK`). -class AppLocalizationsZhHk extends AppLocalizationsZh { - AppLocalizationsZhHk() : super('zh_HK'); +class FlutterQuillLocalizationsZhHk extends FlutterQuillLocalizationsZh { + FlutterQuillLocalizationsZhHk() : super('zh_HK'); @override String get pasteLink => '貼上連結'; diff --git a/lib/src/l10n/quill_en.arb b/lib/src/l10n/quill_en.arb index 8fda0264..c0ec7967 100644 --- a/lib/src/l10n/quill_en.arb +++ b/lib/src/l10n/quill_en.arb @@ -72,5 +72,6 @@ "pleaseEnterAValidVideoURL": "Please enter a valid video url", "photo": "Photo", "image": "Image", - "caseSensitivityAndWholeWordSearch": "Case sensitivity and whole word search" + "caseSensitivityAndWholeWordSearch": "Case sensitivity and whole word search", + "insertImage": "Insert image" } diff --git a/untranslated.txt b/lib/src/l10n/untranslated.json similarity index 72% rename from untranslated.txt rename to lib/src/l10n/untranslated.json index 926b14bd..f91c14d3 100644 --- a/untranslated.txt +++ b/lib/src/l10n/untranslated.json @@ -3,7 +3,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "bg": [ @@ -11,7 +12,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "bn": [ @@ -22,7 +24,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "cs": [ @@ -33,7 +36,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "da": [ @@ -43,7 +47,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "de": [ @@ -53,12 +58,14 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "en_US": [ "pleaseEnterAValidVideoURL", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "es": [ @@ -68,7 +75,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "fa": [ @@ -82,7 +90,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "fr": [ @@ -92,7 +101,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "he": [ @@ -106,7 +116,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "hi": [ @@ -120,7 +131,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "id": [ @@ -134,7 +146,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "it": [ @@ -145,7 +158,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "ja": [ @@ -155,7 +169,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "ko": [ @@ -165,7 +180,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "ms": [ @@ -179,7 +195,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "nl": [ @@ -193,7 +210,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "no": [ @@ -207,7 +225,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "pl": [ @@ -217,7 +236,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "pt": [ @@ -227,7 +247,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "pt_BR": [ @@ -237,7 +258,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "ru": [ @@ -247,7 +269,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "sr": [ @@ -261,7 +284,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "sw": [ @@ -269,7 +293,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "tk": [ @@ -277,7 +302,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "tr": [ @@ -287,7 +313,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "uk": [ @@ -297,7 +324,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "ur": [ @@ -311,7 +339,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "vi": [ @@ -325,12 +354,14 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "zh": [ "pleaseEnterAValidVideoURL", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "zh_CN": [ @@ -340,7 +371,8 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ], "zh_HK": [ @@ -350,6 +382,7 @@ "pleaseEnterAValidVideoURL", "photo", "image", - "caseSensitivityAndWholeWordSearch" + "caseSensitivityAndWholeWordSearch", + "insertImage" ] } diff --git a/lib/src/widgets/editor/editor.dart b/lib/src/widgets/editor/editor.dart index aca000a3..9a85944b 100644 --- a/lib/src/widgets/editor/editor.dart +++ b/lib/src/widgets/editor/editor.dart @@ -7,7 +7,6 @@ import 'package:flutter/gestures.dart' show PointerDeviceKind; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; -import 'package:i18n_extension/i18n_widget.dart'; import '../../../flutter_quill.dart'; import '../../models/documents/nodes/container.dart' as container_node; @@ -311,16 +310,13 @@ class QuillEditorState extends State ), ); - final editor = I18n( - initialLocale: context.quillSharedConfigurations?.locale, - child: selectionEnabled - ? _selectionGestureDetectorBuilder.build( - behavior: HitTestBehavior.translucent, - detectWordBoundary: configurations.detectWordBoundary, - child: child, - ) - : child, - ); + final editor = selectionEnabled + ? _selectionGestureDetectorBuilder.build( + behavior: HitTestBehavior.translucent, + detectWordBoundary: configurations.detectWordBoundary, + child: child, + ) + : child; if (isWeb()) { // Intercept RawKeyEvent on Web to prevent it from propagating to parents diff --git a/lib/src/widgets/toolbar/base_toolbar.dart b/lib/src/widgets/toolbar/base_toolbar.dart index da100839..7bb73ad0 100644 --- a/lib/src/widgets/toolbar/base_toolbar.dart +++ b/lib/src/widgets/toolbar/base_toolbar.dart @@ -1,9 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:i18n_extension/i18n_widget.dart'; import '../../../flutter_quill.dart' show QuillBaseToolbarProvider, defaultToolbarSize; -import '../../extensions/quill_provider.dart'; import '../../models/config/toolbar/base_configurations.dart'; import '../utils/localizations.dart'; import 'buttons/arrow_indicated_list.dart'; @@ -51,42 +49,38 @@ class QuillBaseToolbar extends StatelessWidget implements PreferredSizeWidget { Widget build(BuildContext context) { final toolbarSize = configurations.toolbarSize; return FlutterQuillLocalizationsWidget( - child: I18n( - initialLocale: context.quillSharedConfigurations?.locale, - child: QuillBaseToolbarProvider( - toolbarConfigurations: configurations, - child: Builder( - builder: (context) { - if (configurations.multiRowsDisplay) { - return Wrap( - direction: configurations.axis, - alignment: configurations.toolbarIconAlignment, - crossAxisAlignment: configurations.toolbarIconCrossAlignment, - runSpacing: 4, - spacing: configurations.toolbarSectionSpacing, - children: configurations.childrenBuilder(context), - ); - } - return Container( - decoration: configurations.decoration ?? - BoxDecoration( - color: - configurations.color ?? Theme.of(context).canvasColor, - ), - constraints: BoxConstraints.tightFor( - height: configurations.axis == Axis.horizontal - ? toolbarSize - : null, - width: - configurations.axis == Axis.vertical ? toolbarSize : null, - ), - child: QuillToolbarArrowIndicatedButtonList( - axis: configurations.axis, - buttons: configurations.childrenBuilder(context), - ), + child: QuillBaseToolbarProvider( + toolbarConfigurations: configurations, + child: Builder( + builder: (context) { + if (configurations.multiRowsDisplay) { + return Wrap( + direction: configurations.axis, + alignment: configurations.toolbarIconAlignment, + crossAxisAlignment: configurations.toolbarIconCrossAlignment, + runSpacing: 4, + spacing: configurations.toolbarSectionSpacing, + children: configurations.childrenBuilder(context), ); - }, - ), + } + return Container( + decoration: configurations.decoration ?? + BoxDecoration( + color: + configurations.color ?? Theme.of(context).canvasColor, + ), + constraints: BoxConstraints.tightFor( + height: + configurations.axis == Axis.horizontal ? toolbarSize : null, + width: + configurations.axis == Axis.vertical ? toolbarSize : null, + ), + child: QuillToolbarArrowIndicatedButtonList( + axis: configurations.axis, + buttons: configurations.childrenBuilder(context), + ), + ); + }, ), ), ); diff --git a/lib/src/widgets/utils/localizations.dart b/lib/src/widgets/utils/localizations.dart index 18e6d8bd..cfec9e5a 100644 --- a/lib/src/widgets/utils/localizations.dart +++ b/lib/src/widgets/utils/localizations.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; +import '../../../flutter_quill.dart'; import '../../extensions/localizations.dart'; class FlutterQuillLocalizationsWidget extends StatelessWidget { @@ -18,7 +19,8 @@ class FlutterQuillLocalizationsWidget extends StatelessWidget { return child; } return Localizations( - locale: Localizations.localeOf(context), + locale: context.quillSharedConfigurations?.locale ?? + Localizations.localeOf(context), delegates: FlutterQuillLocalizations.localizationsDelegates, child: child, ); diff --git a/pubspec.yaml b/pubspec.yaml index 98e6d4ae..99484dc8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -36,22 +36,26 @@ environment: dependencies: flutter: sdk: flutter + + flutter_localizations: + sdk: flutter + intl: any + + # Normal packages collection: ^1.17.0 flutter_colorpicker: ^1.0.3 - flutter_keyboard_visibility: ^5.4.1 quiver: ^3.2.1 - url_launcher: ^6.1.14 characters: ^1.3.0 diff_match_patch: ^0.4.1 - i18n_extension: ^9.0.2 - device_info_plus: ^9.1.0 - pasteboard: ^0.2.0 equatable: ^2.0.5 flutter_animate: ^4.2.0+1 meta: ^1.9.1 - flutter_localizations: - sdk: flutter - intl: any + + # Plugins + url_launcher: ^6.1.14 + flutter_keyboard_visibility: ^5.4.1 + device_info_plus: ^9.1.0 + pasteboard: ^0.2.0 dev_dependencies: flutter_lints: ^3.0.1 diff --git a/scripts/renegerate-translations.sh b/scripts/renegerate-translations.sh index 5a1332b1..999a8dbf 100755 --- a/scripts/renegerate-translations.sh +++ b/scripts/renegerate-translations.sh @@ -6,20 +6,17 @@ echo "" -echo "Run flutter pub get.." -flutter pub get +echo "Delete the current generated localizations..." +rm -rf lib/src/l10n/generated echo "" -echo "Remove the folder: lib/src/gen/flutter_gen" -rm -rf lib/src/gen/flutter_gen - +echo "Run flutter pub get.." +flutter pub get echo "" -echo "Copy the folder: ./.dart_tool/flutter_gen to lib/src/gen/" -cp -r ./.dart_tool/flutter_gen lib/src/gen/ +echo "Run flutter gen-l10n" +flutter gen-l10n echo "" -echo "Delete unnecessary file: lib/src/gen/flutter_gen/pubspec.yaml" -rm lib/src/gen/flutter_gen/pubspec.yaml echo "" echo "Apply dart fixes to the newly generated files"