Remove unused package

pull/1522/head
Ellet 1 year ago
parent 0caa771856
commit dd7cc47104
No known key found for this signature in database
GPG Key ID: C488CC70BBCEF0D1
  1. 16
      doc/translation.md
  2. 1
      example/lib/main.dart
  3. 4
      flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart
  4. 8
      l10n.yaml
  5. 11
      lib/src/extensions/localizations.dart
  6. 182
      lib/src/l10n/generated/quill_localizations.dart
  7. 9
      lib/src/l10n/generated/quill_localizations_ar.dart
  8. 9
      lib/src/l10n/generated/quill_localizations_bg.dart
  9. 9
      lib/src/l10n/generated/quill_localizations_bn.dart
  10. 9
      lib/src/l10n/generated/quill_localizations_cs.dart
  11. 9
      lib/src/l10n/generated/quill_localizations_da.dart
  12. 9
      lib/src/l10n/generated/quill_localizations_de.dart
  13. 13
      lib/src/l10n/generated/quill_localizations_en.dart
  14. 9
      lib/src/l10n/generated/quill_localizations_es.dart
  15. 9
      lib/src/l10n/generated/quill_localizations_fa.dart
  16. 9
      lib/src/l10n/generated/quill_localizations_fr.dart
  17. 9
      lib/src/l10n/generated/quill_localizations_he.dart
  18. 9
      lib/src/l10n/generated/quill_localizations_hi.dart
  19. 9
      lib/src/l10n/generated/quill_localizations_id.dart
  20. 9
      lib/src/l10n/generated/quill_localizations_it.dart
  21. 9
      lib/src/l10n/generated/quill_localizations_ja.dart
  22. 9
      lib/src/l10n/generated/quill_localizations_ko.dart
  23. 9
      lib/src/l10n/generated/quill_localizations_ms.dart
  24. 9
      lib/src/l10n/generated/quill_localizations_nl.dart
  25. 9
      lib/src/l10n/generated/quill_localizations_no.dart
  26. 9
      lib/src/l10n/generated/quill_localizations_pl.dart
  27. 13
      lib/src/l10n/generated/quill_localizations_pt.dart
  28. 9
      lib/src/l10n/generated/quill_localizations_ru.dart
  29. 9
      lib/src/l10n/generated/quill_localizations_sr.dart
  30. 9
      lib/src/l10n/generated/quill_localizations_sw.dart
  31. 9
      lib/src/l10n/generated/quill_localizations_tk.dart
  32. 9
      lib/src/l10n/generated/quill_localizations_tr.dart
  33. 9
      lib/src/l10n/generated/quill_localizations_uk.dart
  34. 9
      lib/src/l10n/generated/quill_localizations_ur.dart
  35. 9
      lib/src/l10n/generated/quill_localizations_vi.dart
  36. 17
      lib/src/l10n/generated/quill_localizations_zh.dart
  37. 3
      lib/src/l10n/quill_en.arb
  38. 99
      lib/src/l10n/untranslated.json
  39. 8
      lib/src/widgets/editor/editor.dart
  40. 10
      lib/src/widgets/toolbar/base_toolbar.dart
  41. 4
      lib/src/widgets/utils/localizations.dart
  42. 20
      pubspec.yaml
  43. 15
      scripts/renegerate-translations.sh

@ -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!

@ -35,6 +35,7 @@ class MyApp extends StatelessWidget {
GlobalCupertinoLocalizations.delegate,
FlutterQuillLocalizations.delegate,
],
locale: const Locale('ar'),
supportedLocales: FlutterQuillLocalizations.supportedLocales,
home: const HomePage(),
);

@ -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) {

@ -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

@ -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",
));

@ -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)`.
///
/// Applications need to include `AppLocalizations.delegate()` in their app's
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 `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<AppLocalizations>(context, AppLocalizations);
static FlutterQuillLocalizations? of(BuildContext context) {
return Localizations.of<FlutterQuillLocalizations>(
context, FlutterQuillLocalizations);
}
static const LocalizationsDelegate<AppLocalizations> delegate =
_AppLocalizationsDelegate();
static const LocalizationsDelegate<FlutterQuillLocalizations> 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<AppLocalizations> {
const _AppLocalizationsDelegate();
class _FlutterQuillLocalizationsDelegate
extends LocalizationsDelegate<FlutterQuillLocalizations> {
const _FlutterQuillLocalizationsDelegate();
@override
Future<AppLocalizations> load(Locale locale) {
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
Future<FlutterQuillLocalizations> load(Locale locale) {
return SynchronousFuture<FlutterQuillLocalizations>(
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.');

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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';
}

@ -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 => '貼上連結';

@ -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"
}

@ -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"
]
}

@ -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<QuillEditor>
),
);
final editor = I18n(
initialLocale: context.quillSharedConfigurations?.locale,
child: selectionEnabled
final editor = selectionEnabled
? _selectionGestureDetectorBuilder.build(
behavior: HitTestBehavior.translucent,
detectWordBoundary: configurations.detectWordBoundary,
child: child,
)
: child,
);
: child;
if (isWeb()) {
// Intercept RawKeyEvent on Web to prevent it from propagating to parents

@ -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,8 +49,6 @@ 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(
@ -74,9 +70,8 @@ class QuillBaseToolbar extends StatelessWidget implements PreferredSizeWidget {
configurations.color ?? Theme.of(context).canvasColor,
),
constraints: BoxConstraints.tightFor(
height: configurations.axis == Axis.horizontal
? toolbarSize
: null,
height:
configurations.axis == Axis.horizontal ? toolbarSize : null,
width:
configurations.axis == Axis.vertical ? toolbarSize : null,
),
@ -88,7 +83,6 @@ class QuillBaseToolbar extends StatelessWidget implements PreferredSizeWidget {
},
),
),
),
);
}
}

@ -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,
);

@ -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

@ -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"

Loading…
Cancel
Save