Second step

pull/1564/head
Ellet 2 years ago
parent 0d88c0201a
commit 4afcbc4236
No known key found for this signature in database
GPG Key ID: C488CC70BBCEF0D1
  1. 18
      example/lib/presentation/quill/samples/quill_images_sample.dart
  2. 3
      flutter_quill_extensions/CHANGELOG.md
  3. 21
      flutter_quill_extensions/README.md
  4. 5
      flutter_quill_extensions/lib/embeds/formula/editor/formula_embed.dart
  5. 4
      flutter_quill_extensions/lib/embeds/image/editor/image_embed.dart
  6. 4
      flutter_quill_extensions/lib/embeds/image/editor/image_menu.dart
  7. 2
      flutter_quill_extensions/lib/embeds/image/editor/image_web_embed.dart
  8. 28
      flutter_quill_extensions/lib/embeds/image/toolbar/select_image_source.dart
  9. 3
      flutter_quill_extensions/lib/embeds/video/editor/video_embed.dart
  10. 20
      flutter_quill_extensions/lib/embeds/video/toolbar/select_video_source.dart
  11. 1
      flutter_quill_extensions/lib/embeds/video/toolbar/video_button.dart
  12. 42
      flutter_quill_extensions/lib/extensions/attribute.dart
  13. 14
      flutter_quill_extensions/lib/utils/element_utils/element_shared_utils.dart
  14. 48
      flutter_quill_extensions/lib/utils/element_utils/element_utils.dart
  15. 14
      flutter_quill_extensions/lib/utils/element_utils/element_web_utils.dart
  16. 8
      flutter_quill_extensions/lib/utils/string.dart
  17. 1
      lib/flutter_quill.dart
  18. 36
      lib/src/l10n/generated/quill_localizations.dart
  19. 20
      lib/src/l10n/generated/quill_localizations_ar.dart
  20. 20
      lib/src/l10n/generated/quill_localizations_bg.dart
  21. 20
      lib/src/l10n/generated/quill_localizations_bn.dart
  22. 20
      lib/src/l10n/generated/quill_localizations_cs.dart
  23. 20
      lib/src/l10n/generated/quill_localizations_da.dart
  24. 20
      lib/src/l10n/generated/quill_localizations_de.dart
  25. 20
      lib/src/l10n/generated/quill_localizations_en.dart
  26. 20
      lib/src/l10n/generated/quill_localizations_es.dart
  27. 20
      lib/src/l10n/generated/quill_localizations_fa.dart
  28. 20
      lib/src/l10n/generated/quill_localizations_fr.dart
  29. 20
      lib/src/l10n/generated/quill_localizations_he.dart
  30. 20
      lib/src/l10n/generated/quill_localizations_hi.dart
  31. 20
      lib/src/l10n/generated/quill_localizations_id.dart
  32. 20
      lib/src/l10n/generated/quill_localizations_it.dart
  33. 20
      lib/src/l10n/generated/quill_localizations_ja.dart
  34. 20
      lib/src/l10n/generated/quill_localizations_ko.dart
  35. 20
      lib/src/l10n/generated/quill_localizations_ms.dart
  36. 20
      lib/src/l10n/generated/quill_localizations_nl.dart
  37. 20
      lib/src/l10n/generated/quill_localizations_no.dart
  38. 20
      lib/src/l10n/generated/quill_localizations_pl.dart
  39. 20
      lib/src/l10n/generated/quill_localizations_pt.dart
  40. 20
      lib/src/l10n/generated/quill_localizations_ru.dart
  41. 20
      lib/src/l10n/generated/quill_localizations_sr.dart
  42. 20
      lib/src/l10n/generated/quill_localizations_sw.dart
  43. 20
      lib/src/l10n/generated/quill_localizations_tk.dart
  44. 20
      lib/src/l10n/generated/quill_localizations_tr.dart
  45. 20
      lib/src/l10n/generated/quill_localizations_uk.dart
  46. 20
      lib/src/l10n/generated/quill_localizations_ur.dart
  47. 20
      lib/src/l10n/generated/quill_localizations_vi.dart
  48. 20
      lib/src/l10n/generated/quill_localizations_zh.dart
  49. 8
      lib/src/l10n/quill_en.arb
  50. 299
      lib/src/l10n/untranslated.json
  51. 1
      lib/translations.dart

File diff suppressed because one or more lines are too long

@ -5,8 +5,9 @@ All notable changes to this project will be documented in this file.
## 0.8.0
* **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library
from `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports
* Add support for unoffical css property called `deletable` in the image embed, this won't affect how quill js work
embed, this won't affect how quill js work
* Improvemenets to the image embed
* Add support for `margin` for web
## 0.7.2
* Fix a bug when opening the link dialog for both video and image buttons

@ -14,8 +14,8 @@ to support embedding widgets like images, formulas, videos, and more.
- [Platform Specific Configurations](#platform-specific-configurations)
- [Usage](#usage)
- [Embed Blocks](#embed-blocks)
- [Custom Size Image for Mobile](#custom-size-image-for-mobile)
- [Custom Size Image for other platforms](#custom-size-image-for-other-platforms)
- [Element properties](#element-properties)
- [Custom Element properties](#custom-element-properties)
- [Drag and drop feature](#drag-and-drop-feature)
- [Features](#features)
- [Contributing](#contributing)
@ -130,9 +130,10 @@ As of version [flutter_quill](https://pub.dev/packages/flutter_quill) 6.0, embed
The instructions for using the embed blocks are in the [Usage](#usage) section
### Custom Size Image for Mobile
### Element properties
Define `mobileWidth`, `mobileHeight`, `mobileMargin`, `mobileAlignment` as follows:
Currently the library has limitied support for the image and video properties
and it supports only `width`, `height`, `margin`
```json
{
@ -140,14 +141,16 @@ Define `mobileWidth`, `mobileHeight`, `mobileMargin`, `mobileAlignment` as follo
"image": "https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png"
},
"attributes": {
"style":"mobileWidth: 50; mobileHeight: 50; mobileMargin: 10; mobileAlignment: topLeft"
"style":"width: 50px; height: 50px; margin: 10px;"
}
}
```
### Custom Size Image for other platforms
### Custom Element properties
Define `width`, `height`, `margin`, `alignment` as follows:
Doesn't apply to official Quill JS
Define flutterAlignment` as follows:
```json
{
@ -155,12 +158,12 @@ Define `width`, `height`, `margin`, `alignment` as follows:
"image": "https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png"
},
"attributes":{
"style":"width: 50; height: 50; margin: 10; alignment: topLeft"
"style":"flutterAlignment: topLeft"
}
}
```
This works for all platforms except Web
### Drag and drop feature
Currently, the drag-and-drop feature is not officially supported, but you can achieve this very easily in the following steps:

@ -1,7 +1,6 @@
import 'package:flutter/widgets.dart';
import 'package:flutter_quill/extensions.dart' as base;
import 'package:flutter_quill/flutter_quill.dart'
show BlockEmbed, EmbedBuilder, QuillController;
show BlockEmbed, Embed, EmbedBuilder, QuillController;
class QuillEditorFormulaEmbedBuilder extends EmbedBuilder {
const QuillEditorFormulaEmbedBuilder();
@ -15,7 +14,7 @@ class QuillEditorFormulaEmbedBuilder extends EmbedBuilder {
Widget build(
BuildContext context,
QuillController controller,
base.Embed node,
Embed node,
bool readOnly,
bool inline,
TextStyle textStyle,

@ -1,7 +1,7 @@
import 'package:flutter/foundation.dart' show kIsWeb;
import 'package:flutter/material.dart';
import 'package:flutter_quill/extensions.dart' as base;
import 'package:flutter_quill/flutter_quill.dart' hide OptionalSize;
import 'package:flutter_quill/translations.dart';
import '../../../models/config/editor/image/image.dart';
import '../../../models/config/shared_configurations.dart';
@ -25,7 +25,7 @@ class QuillEditorImageEmbedBuilder extends EmbedBuilder {
Widget build(
BuildContext context,
QuillController controller,
base.Embed node,
Embed node,
bool readOnly,
bool inline,
TextStyle textStyle,

@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_quill/extensions.dart' show isMobile;
import 'package:flutter_quill/flutter_quill.dart'
show
FlutterQuillLocalizationsWidget,
ImageUrl,
QuillController,
QuillProvider,
@ -35,7 +34,7 @@ class ImageOptionsMenu extends StatelessWidget {
final QuillController controller;
final QuillEditorImageEmbedConfigurations configurations;
final String imageSource;
final OptionalSize imageSize;
final ElementSize imageSize;
final bool isReadOnly;
final ImageSaverService imageSaverService;
@ -71,7 +70,6 @@ class ImageOptionsMenu extends StatelessWidget {
getImageStyleString(controller),
width: width,
height: height,
isMobile: isMobile(supportWeb: false),
);
controller
..skipRequestKeyboard = true

@ -43,7 +43,7 @@ class QuillEditorWebImageEmbedBuilder extends EmbedBuilder {
// if not then it will add the data:image/png;base64, at the first
if (isImageBase64(imageSource)) {
// Sometimes the image base 64 for some reasons
// doesn't displayed with the
// doesn't displayed with the 'data:image/png;base64'
if (!(imageSource.startsWith('data:image/') &&
imageSource.contains('base64'))) {
imageSource = 'data:image/png;base64, $imageSource';

@ -1,5 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_quill/extensions.dart' show isDesktop;
import 'package:flutter_quill/flutter_quill.dart';
import 'package:flutter_quill/translations.dart';
import '../editor/image_embed_types.dart';
@ -14,28 +16,27 @@ class SelectImageSourceDialog extends StatelessWidget {
child: SingleChildScrollView(
child: Column(
children: [
// TODO: Needs to be translated
ListTile(
title: const Text('Gallery'),
subtitle: const Text(
'Pick a photo from your gallery',
title: Text(context.loc.gallery),
subtitle: Text(
context.loc.pickAPhotoFromYourGallery,
),
leading: const Icon(Icons.photo_sharp),
onTap: () => Navigator.of(context).pop(InsertImageSource.gallery),
),
ListTile(
title: const Text('Camera'),
subtitle: const Text(
'Take a photo using your phone camera',
title: Text(context.loc.camera),
subtitle: Text(
context.loc.takeAPhotoUsingYourCamera,
),
leading: const Icon(Icons.camera),
enabled: !isDesktop(supportWeb: false),
onTap: () => Navigator.of(context).pop(InsertImageSource.camera),
),
ListTile(
title: const Text('Link'),
subtitle: const Text(
'Paste a photo using a link',
title: Text(context.loc.link),
subtitle: Text(
context.loc.pasteAPhotoUsingALink,
),
leading: const Icon(Icons.link),
onTap: () => Navigator.of(context).pop(InsertImageSource.link),
@ -54,7 +55,12 @@ Future<InsertImageSource?> showSelectImageSourceDialog({
showDragHandle: true,
context: context,
constraints: const BoxConstraints(maxWidth: 640),
builder: (_) => const SelectImageSourceDialog(),
builder: (_) => QuillProvider.value(
value: context.requireQuillProvider,
child: const FlutterQuillLocalizationsWidget(
child: SelectImageSourceDialog(),
),
),
);
return imageSource;
}

@ -1,6 +1,5 @@
import 'package:flutter/foundation.dart' show kIsWeb;
import 'package:flutter/material.dart';
import 'package:flutter_quill/extensions.dart' as base;
import 'package:flutter_quill/flutter_quill.dart';
import '../../../models/config/editor/video/video.dart';
@ -23,7 +22,7 @@ class QuillEditorVideoEmbedBuilder extends EmbedBuilder {
Widget build(
BuildContext context,
QuillController controller,
base.Embed node,
Embed node,
bool readOnly,
bool inline,
TextStyle textStyle,

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_quill/extensions.dart' show isDesktop;
import 'package:flutter_quill/translations.dart';
import '../video.dart';
@ -14,28 +15,25 @@ class SelectVideoSourceDialog extends StatelessWidget {
child: SingleChildScrollView(
child: Column(
children: [
// TODO: Needs to be translated
ListTile(
title: const Text('Gallery'),
subtitle: const Text(
'Pick a video from your gallery',
title: Text(context.loc.gallery),
subtitle: Text(
context.loc.pickAVideoFromYourGallery,
),
leading: const Icon(Icons.photo_sharp),
onTap: () => Navigator.of(context).pop(InsertVideoSource.gallery),
),
ListTile(
title: const Text('Camera'),
subtitle: const Text(
'Record a video using your phone camera',
),
title: Text(context.loc.camera),
subtitle: Text(context.loc.recordAVideoUsingYourCamera),
leading: const Icon(Icons.camera),
enabled: !isDesktop(supportWeb: false),
onTap: () => Navigator.of(context).pop(InsertVideoSource.camera),
),
ListTile(
title: const Text('Link'),
subtitle: const Text(
'Paste a video using a link',
title: Text(context.loc.link),
subtitle: Text(
context.loc.pasteAVideoUsingALink,
),
leading: const Icon(Icons.link),
onTap: () => Navigator.of(context).pop(InsertVideoSource.link),

@ -2,6 +2,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_quill/flutter_quill.dart';
import 'package:flutter_quill/translations.dart';
import '../../../models/config/shared_configurations.dart';
import '../../../models/config/toolbar/buttons/video.dart';

@ -1,30 +1,32 @@
import 'package:flutter_quill/flutter_quill.dart'
show Attribute, AttributeScope;
class MobileWidthAttribute extends Attribute<String?> {
const MobileWidthAttribute(String? val)
: super('mobileWidth', AttributeScope.ignore, val);
}
// class FlutterWidthAttribute extends Attribute<String?> {
// const FlutterWidthAttribute(String? val)
// : super('flutterWidth', AttributeScope.ignore, val);
// }
class MobileHeightAttribute extends Attribute<String?> {
const MobileHeightAttribute(String? val)
: super('mobileHeight', AttributeScope.ignore, val);
}
// class FlutterHeightAttribute extends Attribute<String?> {
// const FlutterHeightAttribute(String? val)
// : super('flutterHeight', AttributeScope.ignore, val);
// }
class MobileMarginAttribute extends Attribute<String?> {
const MobileMarginAttribute(String? val)
: super('mobileMargin', AttributeScope.ignore, val);
}
// class FlutterMarginAttribute extends Attribute<String?> {
// const FlutterMarginAttribute(String? val)
// : super('flutterMargin', AttributeScope.ignore, val);
// }
class MobileAlignmentAttribute extends Attribute<String?> {
const MobileAlignmentAttribute(String? val)
: super('mobileAlignment', AttributeScope.ignore, val);
class FlutterAlignmentAttribute extends Attribute<String?> {
const FlutterAlignmentAttribute(String? val)
: super('flutterAlignment', AttributeScope.ignore, val);
}
extension AttributeExt on Attribute {
static const MobileWidthAttribute mobileWidth = MobileWidthAttribute(null);
static const MobileHeightAttribute mobileHeight = MobileHeightAttribute(null);
static const MobileMarginAttribute mobileMargin = MobileMarginAttribute(null);
static const MobileAlignmentAttribute mobileAlignment =
MobileAlignmentAttribute(null);
// static const FlutterWidthAttribute flutterWidth = FlutterWidthAttribute(null);
// static const FlutterHeightAttribute flutterHeight =
// FlutterHeightAttribute(null);
// static const FlutterMarginAttribute flutterMargin =
// FlutterMarginAttribute(null);
static const FlutterAlignmentAttribute flutterAlignment =
FlutterAlignmentAttribute(null);
}

@ -13,3 +13,17 @@ Map<String, String> parseCssString(String cssString) {
return result;
}
double? parseCssPropertyAsDouble(String value) {
if (value.trim().isEmpty) {
return null;
}
final list = [
'px',
// '%', 'vw', 'vh', 'em', 'rem'
];
for (final element in list) {
value = value.replaceFirst(element, '');
}
return double.tryParse(value);
}

@ -1,12 +1,11 @@
import 'package:flutter/foundation.dart' show immutable;
import 'package:flutter/widgets.dart' show Alignment;
import 'package:flutter_quill/extensions.dart' as base;
import 'package:flutter_quill/extensions.dart';
import 'package:flutter_quill/flutter_quill.dart' show Attribute, Node;
import '../../extensions/attribute.dart';
import 'element_shared_utils.dart';
/// Theses properties are not officaly supported by quill js
/// Theses properties are not officialy supported by quill js
/// but they are only used in all platforms other than web
/// and they will be stored in css style property so quill js ignore them
enum ExtraElementProperties {
@ -14,20 +13,19 @@ enum ExtraElementProperties {
}
(
OptionalSize elementSize,
ElementSize elementSize,
double? margin,
Alignment alignment,
) getElementAttributes(
Node node,
) {
var elementSize = const OptionalSize(null, null);
var elementSize = const ElementSize(null, null);
var elementAlignment = Alignment.center;
double? elementMargin;
// Usually double value
final heightValue = double.tryParse(
final heightValue = parseCssPropertyAsDouble(
node.style.attributes[Attribute.height.key]?.value.toString() ?? '');
final widthValue = double.tryParse(
final widthValue = parseCssPropertyAsDouble(
node.style.attributes[Attribute.width.key]?.value.toString() ?? '');
if (heightValue != null) {
@ -48,18 +46,13 @@ enum ExtraElementProperties {
final cssAttrs = parseCssString(cssStyle.value.toString());
// TODO: This could be improved much better
final cssHeightValue = double.tryParse(((base.isMobile(supportWeb: false)
? cssAttrs[AttributeExt.mobileHeight.key]
: cssAttrs[Attribute.height.key]) ??
'')
.replaceFirst('px', ''));
final cssWidthValue = double.tryParse(((!base.isMobile(supportWeb: false)
? cssAttrs[Attribute.width.key]
: cssAttrs[AttributeExt.mobileWidth.key]) ??
'')
.replaceFirst('px', ''));
// todo: This could be improved much better
final cssHeightValue =
parseCssPropertyAsDouble((cssAttrs[Attribute.height.key]) ?? '');
final cssWidthValue =
parseCssPropertyAsDouble((cssAttrs[Attribute.width.key]) ?? '');
// cssHeightValue != null && elementSize.height == null
if (cssHeightValue != null) {
elementSize = elementSize.copyWith(height: cssHeightValue);
}
@ -67,12 +60,9 @@ enum ExtraElementProperties {
elementSize = elementSize.copyWith(width: cssWidthValue);
}
elementAlignment = base.getAlignment(base.isMobile(supportWeb: false)
? cssAttrs[AttributeExt.mobileAlignment.key]
: cssAttrs['alignment']);
final margin = (base.isMobile(supportWeb: false)
? double.tryParse(AttributeExt.mobileMargin.key)
: double.tryParse('margin'));
elementAlignment = getAlignment(cssAttrs['alignment']);
final margin = double.tryParse('margin');
if (margin != null) {
elementMargin = margin;
}
@ -82,8 +72,8 @@ enum ExtraElementProperties {
}
@immutable
class OptionalSize {
const OptionalSize(
class ElementSize {
const ElementSize(
this.width,
this.height,
);
@ -96,11 +86,11 @@ class OptionalSize {
/// If null, the child is free to choose its own height.
final double? height;
OptionalSize copyWith({
ElementSize copyWith({
double? width,
double? height,
}) {
return OptionalSize(
return ElementSize(
width ?? this.width,
height ?? this.height,
);

@ -15,21 +15,20 @@ import 'element_shared_utils.dart';
) {
var height = 'auto';
var width = 'auto';
// TODO: Add support for margin and alignment
const margin = 'auto';
// TODO(): Add support for margin and alignment
var margin = 'auto';
const alignment = 'center';
// return (height, width, margin, alignment);
final cssStyle = node.style.attributes['style'];
// Usually double value
final heightValue = node.style.attributes[Attribute.height.key]?.value;
final widthValue = node.style.attributes[Attribute.width.key]?.value;
if (cssStyle != null) {
final attrs = parseCssString(cssStyle.value.toString());
final cssHeightValue = attrs[Attribute.height.key];
if (cssHeightValue != null) {
height = cssHeightValue;
} else {
@ -42,6 +41,11 @@ import 'element_shared_utils.dart';
width = '${widthValue}px';
}
final cssMarginValue = attrs['margin'];
if (cssMarginValue != null) {
margin = cssMarginValue;
}
return (height, width, margin, alignment);
}

@ -1,12 +1,9 @@
import 'package:flutter_quill/flutter_quill.dart' show Attribute;
import '../extensions/attribute.dart';
String replaceStyleStringWithSize(
String cssStyle, {
required double width,
required double height,
required bool isMobile,
}) {
final result = <String, String>{};
final pairs = cssStyle.split(';');
@ -19,13 +16,8 @@ String replaceStyleStringWithSize(
result[key] = pair.substring(index + 1).trim();
}
if (isMobile) {
result[AttributeExt.mobileWidth.key] = width.toString();
result[AttributeExt.mobileHeight.key] = height.toString();
} else {
result[Attribute.width.key] = width.toString();
result[Attribute.height.key] = height.toString();
}
final sb = StringBuffer();
for (final pair in result.entries) {
sb

@ -1,7 +1,6 @@
library flutter_quill;
export 'src/extensions/quill_provider.dart';
export 'src/l10n/widgets/localizations.dart';
export 'src/models/config/quill_configurations.dart';
export 'src/models/config/raw_editor/configurations.dart';
export 'src/models/config/toolbar/base_toolbar_configurations.dart';

@ -600,6 +600,42 @@ abstract class FlutterQuillLocalizations {
/// In en, this message translates to:
/// **'Insert image'**
String get insertImage;
/// No description provided for @pickAPhotoFromYourGallery.
///
/// In en, this message translates to:
/// **'Pick a photo from your gallery'**
String get pickAPhotoFromYourGallery;
/// No description provided for @takeAPhotoUsingYourCamera.
///
/// In en, this message translates to:
/// **'Take a photo using your phone camera'**
String get takeAPhotoUsingYourCamera;
/// No description provided for @pasteAPhotoUsingALink.
///
/// In en, this message translates to:
/// **'Paste a photo using a link'**
String get pasteAPhotoUsingALink;
/// No description provided for @pickAVideoFromYourGallery.
///
/// In en, this message translates to:
/// **'Pick a video from your gallery'**
String get pickAVideoFromYourGallery;
/// No description provided for @recordAVideoUsingYourCamera.
///
/// In en, this message translates to:
/// **'Record a video using your phone camera'**
String get recordAVideoUsingYourCamera;
/// No description provided for @pasteAVideoUsingALink.
///
/// In en, this message translates to:
/// **'Paste a video using a link'**
String get pasteAVideoUsingALink;
}
class _FlutterQuillLocalizationsDelegate

@ -226,4 +226,24 @@ class FlutterQuillLocalizationsAr extends FlutterQuillLocalizations {
@override
String get insertImage => 'إدراج صورة';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,4 +228,24 @@ class FlutterQuillLocalizationsBg extends FlutterQuillLocalizations {
@override
String get insertImage => 'Вмъкване на изображение';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,4 +228,24 @@ class FlutterQuillLocalizationsBn extends FlutterQuillLocalizations {
@override
String get insertImage => 'ির সনি';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,4 +228,24 @@ class FlutterQuillLocalizationsCs extends FlutterQuillLocalizations {
@override
String get insertImage => 'Vložit obrázek';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -226,4 +226,24 @@ class FlutterQuillLocalizationsDa extends FlutterQuillLocalizations {
@override
String get insertImage => 'Indsæt billede';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -227,4 +227,24 @@ class FlutterQuillLocalizationsDe extends FlutterQuillLocalizations {
@override
String get insertImage => 'Bild einfügen';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,6 +228,26 @@ class FlutterQuillLocalizationsEn extends FlutterQuillLocalizations {
@override
String get insertImage => 'Insert image';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}
/// The translations for English, as used in the United States (`en_US`).

@ -227,4 +227,24 @@ class FlutterQuillLocalizationsEs extends FlutterQuillLocalizations {
@override
String get insertImage => 'Insertar imagen';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -229,4 +229,24 @@ class FlutterQuillLocalizationsFa extends FlutterQuillLocalizations {
@override
String get insertImage => 'وارد کردن تصویر';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -230,4 +230,24 @@ class FlutterQuillLocalizationsFr extends FlutterQuillLocalizations {
@override
String get insertImage => 'Insérer une image';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,4 +228,24 @@ class FlutterQuillLocalizationsHe extends FlutterQuillLocalizations {
@override
String get insertImage => 'הכנס תמונה';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -229,4 +229,24 @@ class FlutterQuillLocalizationsHi extends FlutterQuillLocalizations {
@override
String get insertImage => 'छवि';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -230,4 +230,24 @@ class FlutterQuillLocalizationsId extends FlutterQuillLocalizations {
@override
String get insertImage => 'Sisipkan Gambar';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -230,4 +230,24 @@ class FlutterQuillLocalizationsIt extends FlutterQuillLocalizations {
@override
String get insertImage => 'Inserisci immagine';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -225,4 +225,24 @@ class FlutterQuillLocalizationsJa extends FlutterQuillLocalizations {
@override
String get insertImage => '画像を挿入';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -225,4 +225,24 @@ class FlutterQuillLocalizationsKo extends FlutterQuillLocalizations {
@override
String get insertImage => '이미지 삽입';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,4 +228,24 @@ class FlutterQuillLocalizationsMs extends FlutterQuillLocalizations {
@override
String get insertImage => 'Masukkan imej';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -230,4 +230,24 @@ class FlutterQuillLocalizationsNl extends FlutterQuillLocalizations {
@override
String get insertImage => 'Afbeelding invoegen';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -230,4 +230,24 @@ class FlutterQuillLocalizationsNo extends FlutterQuillLocalizations {
@override
String get insertImage => 'Sett inn bilde';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -227,4 +227,24 @@ class FlutterQuillLocalizationsPl extends FlutterQuillLocalizations {
@override
String get insertImage => 'Wstaw obraz';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,6 +228,26 @@ class FlutterQuillLocalizationsPt extends FlutterQuillLocalizations {
@override
String get insertImage => 'Inserir imagem';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}
/// The translations for Portuguese, as used in Brazil (`pt_BR`).

@ -227,4 +227,24 @@ class FlutterQuillLocalizationsRu extends FlutterQuillLocalizations {
@override
String get insertImage => 'Вставить изображение';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -229,4 +229,24 @@ class FlutterQuillLocalizationsSr extends FlutterQuillLocalizations {
@override
String get insertImage => 'Umetni sliku';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -227,4 +227,24 @@ class FlutterQuillLocalizationsSw extends FlutterQuillLocalizations {
@override
String get insertImage => 'Weka Picha';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -226,4 +226,24 @@ class FlutterQuillLocalizationsTk extends FlutterQuillLocalizations {
@override
String get insertImage => 'Surat goş';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -227,4 +227,24 @@ class FlutterQuillLocalizationsTr extends FlutterQuillLocalizations {
@override
String get insertImage => 'Görüntü ekle';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -229,4 +229,24 @@ class FlutterQuillLocalizationsUk extends FlutterQuillLocalizations {
@override
String get insertImage => 'Вставити зображення';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -231,4 +231,24 @@ class FlutterQuillLocalizationsUr extends FlutterQuillLocalizations {
@override
String get insertImage => 'تصویر داخل کریں';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -228,4 +228,24 @@ class FlutterQuillLocalizationsVi extends FlutterQuillLocalizations {
@override
String get insertImage => 'Chèn hình ảnh';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}

@ -225,6 +225,26 @@ class FlutterQuillLocalizationsZh extends FlutterQuillLocalizations {
@override
String get insertImage => '插入图像';
@override
String get pickAPhotoFromYourGallery => 'Pick a photo from your gallery';
@override
String get takeAPhotoUsingYourCamera =>
'Take a photo using your phone camera';
@override
String get pasteAPhotoUsingALink => 'Paste a photo using a link';
@override
String get pickAVideoFromYourGallery => 'Pick a video from your gallery';
@override
String get recordAVideoUsingYourCamera =>
'Record a video using your phone camera';
@override
String get pasteAVideoUsingALink => 'Paste a video using a link';
}
/// The translations for Chinese, as used in China (`zh_CN`).

@ -73,5 +73,11 @@
"photo": "Photo",
"image": "Image",
"caseSensitivityAndWholeWordSearch": "Case sensitivity and whole word search",
"insertImage": "Insert image"
"insertImage": "Insert image",
"pickAPhotoFromYourGallery": "Pick a photo from your gallery",
"takeAPhotoUsingYourCamera": "Take a photo using your phone camera",
"pasteAPhotoUsingALink": "Paste a photo using a link",
"pickAVideoFromYourGallery": "Pick a video from your gallery",
"recordAVideoUsingYourCamera": "Record a video using your phone camera",
"pasteAVideoUsingALink": "Paste a video using a link"
}

@ -1 +1,298 @@
{}
{
"ar": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"bg": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"bn": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"cs": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"da": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"de": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"en_US": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"es": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"fa": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"fr": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"he": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"hi": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"id": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"it": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"ja": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"ko": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"ms": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"nl": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"no": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"pl": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"pt": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"pt_BR": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"ru": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"sr": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"sw": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"tk": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"tr": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"uk": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"ur": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"vi": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"zh": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"zh_CN": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
],
"zh_HK": [
"pickAPhotoFromYourGallery",
"takeAPhotoUsingYourCamera",
"pasteAPhotoUsingALink",
"pickAVideoFromYourGallery",
"recordAVideoUsingYourCamera",
"pasteAVideoUsingALink"
]
}

@ -1,3 +1,4 @@
library flutter_quill.translations;
export 'src/l10n/extensions/localizations.dart';
export 'src/l10n/widgets/localizations.dart';

Loading…
Cancel
Save