From 53588073e1bc36afcf450de232c0b32394d2e860 Mon Sep 17 00:00:00 2001 From: Ellet <73608287+freshtechtips@users.noreply.github.com> Date: Sun, 12 Nov 2023 18:37:20 +0300 Subject: [PATCH] Migrate to flutter_localizations (#1522) * Migrate to flutter_localizations * Update documentation and remove unused parameters * Update automated publishing * Add development notes page * Update to flutter_quill/translations.dart * Remove unused package * Fix missing translations --- .github/workflows/publish.yml | 3 + CHANGELOG.md | 8 + README.md | 52 +- doc/CONTRIBUTING.md | 3 + ...deIntroduction.md => code_introduction.md} | 0 doc/development_notes.md | 3 + doc/readme/cn.md | 2 +- doc/translation.md | 29 +- example/analysis_options.yaml | 2 +- example/lib/main.dart | 8 +- example/lib/pages/home_page.dart | 7 +- flutter_quill_extensions/CHANGELOG.md | 3 + .../embeds/editor/image/image_menu.dart | 19 +- .../toolbar/camera_button/camera_button.dart | 11 +- .../camera_button/select_camera_action.dart | 4 +- .../toolbar/image_button/image_button.dart | 4 +- .../toolbar/utils/image_video_utils.dart | 10 +- .../embeds/widgets/image_resizer.dart | 36 +- l10n.yaml | 9 + lib/flutter_quill.dart | 2 +- .../extensions/quill_controller.dart | 4 +- .../quill_provider.dart} | 4 +- lib/src/l10n/extensions/localizations.dart | 21 + .../l10n/generated/quill_localizations.dart | 753 ++++++ .../generated/quill_localizations_ar.dart | 229 ++ .../generated/quill_localizations_bg.dart | 231 ++ .../generated/quill_localizations_bn.dart | 231 ++ .../generated/quill_localizations_cs.dart | 231 ++ .../generated/quill_localizations_da.dart | 229 ++ .../generated/quill_localizations_de.dart | 230 ++ .../generated/quill_localizations_en.dart | 461 ++++ .../generated/quill_localizations_es.dart | 230 ++ .../generated/quill_localizations_fa.dart | 232 ++ .../generated/quill_localizations_fr.dart | 233 ++ .../generated/quill_localizations_he.dart | 231 ++ .../generated/quill_localizations_hi.dart | 232 ++ .../generated/quill_localizations_id.dart | 233 ++ .../generated/quill_localizations_it.dart | 233 ++ .../generated/quill_localizations_ja.dart | 228 ++ .../generated/quill_localizations_ko.dart | 228 ++ .../generated/quill_localizations_ms.dart | 231 ++ .../generated/quill_localizations_nl.dart | 233 ++ .../generated/quill_localizations_no.dart | 233 ++ .../generated/quill_localizations_pl.dart | 230 ++ .../generated/quill_localizations_pt.dart | 460 ++++ .../generated/quill_localizations_ru.dart | 230 ++ .../generated/quill_localizations_sr.dart | 232 ++ .../generated/quill_localizations_sw.dart | 230 ++ .../generated/quill_localizations_tk.dart | 229 ++ .../generated/quill_localizations_tr.dart | 230 ++ .../generated/quill_localizations_uk.dart | 232 ++ .../generated/quill_localizations_ur.dart | 234 ++ .../generated/quill_localizations_vi.dart | 231 ++ .../generated/quill_localizations_zh.dart | 682 +++++ lib/src/l10n/quill_ar.arb | 78 + lib/src/l10n/quill_bg.arb | 79 + lib/src/l10n/quill_bn.arb | 82 + lib/src/l10n/quill_cs.arb | 82 + lib/src/l10n/quill_da.arb | 78 + lib/src/l10n/quill_de.arb | 78 + lib/src/l10n/quill_en.arb | 77 + lib/src/l10n/quill_en_US.arb | 77 + lib/src/l10n/quill_es.arb | 78 + lib/src/l10n/quill_fa.arb | 82 + lib/src/l10n/quill_fr.arb | 78 + lib/src/l10n/quill_he.arb | 82 + lib/src/l10n/quill_hi.arb | 82 + lib/src/l10n/quill_id.arb | 82 + lib/src/l10n/quill_it.arb | 82 + lib/src/l10n/quill_ja.arb | 78 + lib/src/l10n/quill_ko.arb | 78 + lib/src/l10n/quill_ms.arb | 82 + lib/src/l10n/quill_nl.arb | 82 + lib/src/l10n/quill_no.arb | 82 + lib/src/l10n/quill_pl.arb | 78 + lib/src/l10n/quill_pt.arb | 78 + lib/src/l10n/quill_pt_br.arb | 78 + lib/src/l10n/quill_ru.arb | 78 + lib/src/l10n/quill_sr.arb | 82 + lib/src/l10n/quill_sw.arb | 79 + lib/src/l10n/quill_tk.arb | 79 + lib/src/l10n/quill_tr.arb | 78 + lib/src/l10n/quill_uk.arb | 78 + lib/src/l10n/quill_ur.arb | 82 + lib/src/l10n/quill_vi.arb | 82 + lib/src/l10n/quill_zh.arb | 77 + lib/src/l10n/quill_zh_CN.arb | 78 + lib/src/l10n/quill_zh_HK.arb | 78 + lib/src/l10n/untranslated.json | 1 + lib/src/l10n/widgets/localizations.dart | 28 + .../models/config/shared_configurations.dart | 5 +- .../config/toolbar/buttons/font_family.dart | 5 - .../config/toolbar/buttons/font_size.dart | 5 - lib/src/models/rules/insert.dart | 3 - lib/src/translations/toolbar.i18n.dart | 2286 ----------------- lib/src/widgets/editor/editor.dart | 145 +- lib/src/widgets/link.dart | 8 +- .../widgets/style_widgets/checkbox_point.dart | 2 +- lib/src/widgets/text_block.dart | 2 +- lib/src/widgets/toolbar/base_toolbar.dart | 6 +- .../widgets/toolbar/buttons/clear_format.dart | 6 +- lib/src/widgets/toolbar/buttons/color.dart | 18 +- .../toolbar/buttons/custom_button.dart | 2 +- .../widgets/toolbar/buttons/font_family.dart | 15 +- .../widgets/toolbar/buttons/font_size.dart | 24 +- lib/src/widgets/toolbar/buttons/history.dart | 6 +- lib/src/widgets/toolbar/buttons/indent.dart | 8 +- .../widgets/toolbar/buttons/link_style.dart | 16 +- .../widgets/toolbar/buttons/link_style2.dart | 16 +- .../toolbar/buttons/search/search.dart | 6 +- .../toolbar/buttons/search/search_dialog.dart | 10 +- .../toolbar/buttons/select_alignment.dart | 12 +- .../toolbar/buttons/select_header_style.dart | 6 +- .../toolbar/buttons/toggle_check_list.dart | 6 +- .../widgets/toolbar/buttons/toggle_style.dart | 30 +- lib/src/widgets/toolbar/toolbar.dart | 9 +- lib/translations.dart | 2 +- pubspec.yaml | 23 +- scripts/renegerate-translations.sh | 27 + 119 files changed, 11749 insertions(+), 2529 deletions(-) rename doc/{CodeIntroduction.md => code_introduction.md} (100%) create mode 100644 doc/development_notes.md create mode 100644 l10n.yaml rename lib/src/{utils => }/extensions/quill_controller.dart (82%) rename lib/src/{utils/extensions/build_context.dart => extensions/quill_provider.dart} (98%) create mode 100644 lib/src/l10n/extensions/localizations.dart create mode 100644 lib/src/l10n/generated/quill_localizations.dart create mode 100644 lib/src/l10n/generated/quill_localizations_ar.dart create mode 100644 lib/src/l10n/generated/quill_localizations_bg.dart create mode 100644 lib/src/l10n/generated/quill_localizations_bn.dart create mode 100644 lib/src/l10n/generated/quill_localizations_cs.dart create mode 100644 lib/src/l10n/generated/quill_localizations_da.dart create mode 100644 lib/src/l10n/generated/quill_localizations_de.dart create mode 100644 lib/src/l10n/generated/quill_localizations_en.dart create mode 100644 lib/src/l10n/generated/quill_localizations_es.dart create mode 100644 lib/src/l10n/generated/quill_localizations_fa.dart create mode 100644 lib/src/l10n/generated/quill_localizations_fr.dart create mode 100644 lib/src/l10n/generated/quill_localizations_he.dart create mode 100644 lib/src/l10n/generated/quill_localizations_hi.dart create mode 100644 lib/src/l10n/generated/quill_localizations_id.dart create mode 100644 lib/src/l10n/generated/quill_localizations_it.dart create mode 100644 lib/src/l10n/generated/quill_localizations_ja.dart create mode 100644 lib/src/l10n/generated/quill_localizations_ko.dart create mode 100644 lib/src/l10n/generated/quill_localizations_ms.dart create mode 100644 lib/src/l10n/generated/quill_localizations_nl.dart create mode 100644 lib/src/l10n/generated/quill_localizations_no.dart create mode 100644 lib/src/l10n/generated/quill_localizations_pl.dart create mode 100644 lib/src/l10n/generated/quill_localizations_pt.dart create mode 100644 lib/src/l10n/generated/quill_localizations_ru.dart create mode 100644 lib/src/l10n/generated/quill_localizations_sr.dart create mode 100644 lib/src/l10n/generated/quill_localizations_sw.dart create mode 100644 lib/src/l10n/generated/quill_localizations_tk.dart create mode 100644 lib/src/l10n/generated/quill_localizations_tr.dart create mode 100644 lib/src/l10n/generated/quill_localizations_uk.dart create mode 100644 lib/src/l10n/generated/quill_localizations_ur.dart create mode 100644 lib/src/l10n/generated/quill_localizations_vi.dart create mode 100644 lib/src/l10n/generated/quill_localizations_zh.dart create mode 100644 lib/src/l10n/quill_ar.arb create mode 100644 lib/src/l10n/quill_bg.arb create mode 100644 lib/src/l10n/quill_bn.arb create mode 100644 lib/src/l10n/quill_cs.arb create mode 100644 lib/src/l10n/quill_da.arb create mode 100644 lib/src/l10n/quill_de.arb create mode 100644 lib/src/l10n/quill_en.arb create mode 100644 lib/src/l10n/quill_en_US.arb create mode 100644 lib/src/l10n/quill_es.arb create mode 100644 lib/src/l10n/quill_fa.arb create mode 100644 lib/src/l10n/quill_fr.arb create mode 100644 lib/src/l10n/quill_he.arb create mode 100644 lib/src/l10n/quill_hi.arb create mode 100644 lib/src/l10n/quill_id.arb create mode 100644 lib/src/l10n/quill_it.arb create mode 100644 lib/src/l10n/quill_ja.arb create mode 100644 lib/src/l10n/quill_ko.arb create mode 100644 lib/src/l10n/quill_ms.arb create mode 100644 lib/src/l10n/quill_nl.arb create mode 100644 lib/src/l10n/quill_no.arb create mode 100644 lib/src/l10n/quill_pl.arb create mode 100644 lib/src/l10n/quill_pt.arb create mode 100644 lib/src/l10n/quill_pt_br.arb create mode 100644 lib/src/l10n/quill_ru.arb create mode 100644 lib/src/l10n/quill_sr.arb create mode 100644 lib/src/l10n/quill_sw.arb create mode 100644 lib/src/l10n/quill_tk.arb create mode 100644 lib/src/l10n/quill_tr.arb create mode 100644 lib/src/l10n/quill_uk.arb create mode 100644 lib/src/l10n/quill_ur.arb create mode 100644 lib/src/l10n/quill_vi.arb create mode 100644 lib/src/l10n/quill_zh.arb create mode 100644 lib/src/l10n/quill_zh_CN.arb create mode 100644 lib/src/l10n/quill_zh_HK.arb create mode 100644 lib/src/l10n/untranslated.json create mode 100644 lib/src/l10n/widgets/localizations.dart delete mode 100644 lib/src/translations/toolbar.i18n.dart create mode 100755 scripts/renegerate-translations.sh diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 11d878085..098bfab7a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -31,5 +31,8 @@ jobs: # Here you can insert custom steps you need # - run: dart tool/generate-code.dart + - name: Re-generate the translations + run: ./scripts/renegerate-translations.sh + - name: Publish run: flutter pub publish --force diff --git a/CHANGELOG.md b/CHANGELOG.md index bc41aa38c..06ef094b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## [8.5.0] +- Migrate to `flutter_localizations` for the translations +- Fix: Translate all the untranslated localizations +- Fix: Translate missing translations +- Fix: Add default Chinese fallback translation +- Remove: unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions` +- Update: documentation + ## [8.4.4] - Update `.pubignore` to ignore unnecessary files and folders diff --git a/README.md b/README.md index ae001b816..b7ff8fb85 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ FlutterQuill is a rich text editor and a [Quill] component for [Flutter]. -This library is a WYSIWYG editor built for the modern Android, iOS, web and desktop platforms. Check out our [Youtube Playlist] or [Code Introduction] to take a detailed walkthrough of the code base. You can join our [Slack Group] for discussion. +This library is a WYSIWYG editor built for the modern Android, iOS, web and desktop platforms. Check out our [Youtube Playlist] or [Code Introduction](./doc/code_introduction.md) to take a detailed walkthrough of the code base. You can join our [Slack Group] for discussion. Pub: [FlutterQuill] @@ -34,11 +34,13 @@ Pub: [FlutterQuill] - [Flutter Quill](#flutter-quill) - [Table of contents](#table-of-contents) - [Installation](#installation) + - [Screenshots](#screenshots) - [Usage](#usage) - [Migration](#migration) - [Input / Output](#input--output) - [Configurations](#configurations) - [Using Custom App Widget](#using-custom-app-widget) + - [Localizations setup](#localizations-setup) - [Font Size](#font-size) - [Font Family](#font-family) - [Custom Buttons](#custom-buttons) @@ -75,6 +77,20 @@ dependencies: > If the latest version of [FlutterQuill Extensions] is pre-release, then please use it in order to work with the latest stable version of [FlutterQuill] > +## Screenshots + +
+Tap to show/hide screenshots + +
+ +Screenshot 1 +Screenshot 2 +Screenshot 3 +Screenshot 4 + +
+ ## Usage See the `example` directory for a minimal example of how to use FlutterQuill. You typically just need to instantiate a controller: @@ -176,10 +192,36 @@ localizationsDelegates: const [ ], ``` -in addition to the required delegates by this library - Note: In the latest versions of `FluentApp` you no longer need to add the `localizationsDelegates` but this is just an example, for more [info](https://github.com/bdlukaa/fluent_ui/pull/946) +There are additonal notes in [Localizations](#localizations) section + +### Localizations setup +in addition to the required delegatess which mentioned above in [Using custom app widget](#using-custom-app-widget) + +which are: +```dart +localizationsDelegates: const [ + DefaultCupertinoLocalizations.delegate, + DefaultMaterialLocalizations.delegate, + DefaultWidgetsLocalizations.delegate, +], +``` +which are used by offical flutter widgets + +The library also needs the +```dart +// Required localizations delegates ... +FlutterQuillLocalizations.delegate +``` + +To offer the default localizations. + +But **you don't have to** since we have wraped the `QuillEditor` and `QuillToolbar` with `FlutterQuillLocalizationsWidget` which will check if it sets then it will go, if not, then it will be provided only for them, so it's not really required, but if you are overriding the `localizationsDelegates` you could also add the `FlutterQuillLocalizations.delegate` +which won't change anything + +please read the [Translation](./doc/translation.md) section + ### Font Size Within the editor toolbar, a drop-down with font-sizing capabilities is available. This can be enabled or disabled with `showFontSize`. @@ -302,6 +344,8 @@ We welcome contributions! Please follow these guidelines when contributing to the project. See [CONTRIBUTING.md](./doc/CONTRIBUTING.md) for more details.
+We must mention that the `CONTRIBUTING.md` have a development notes, so if you planning on contribtuing to the repo, please read it. + You can check the [Todo](./doc/todo.md) list if you want to [Quill]: https://quilljs.com/docs/formats @@ -312,6 +356,6 @@ You can check the [Todo](./doc/todo.md) list if you want to [Youtube Playlist]: https://youtube.com/playlist?list=PLbhaS_83B97vONkOAWGJrSXWX58et9zZ2 [Slack Group]: https://join.slack.com/t/bulletjournal1024/shared_invite/zt-fys7t9hi-ITVU5PGDen1rNRyCjdcQ2g [Sample Page]: https://github.com/singerdmx/flutter-quill/blob/master/example/lib/pages/home_page.dart -[Code Introduction]: https://github.com/singerdmx/flutter-quill/blob/master/doc/CodeIntroduction.md + [FluentUI]: https://pub.dev/packages/fluent_ui diff --git a/doc/CONTRIBUTING.md b/doc/CONTRIBUTING.md index b3a51e4bc..8f2d17402 100644 --- a/doc/CONTRIBUTING.md +++ b/doc/CONTRIBUTING.md @@ -59,3 +59,6 @@ git push origin your-branch-name ``` Thank you for your time and efforts in this open-source community project!! + +## Development Notes +Please read the [Development Notes](./development_notes.md) as they are important while development \ No newline at end of file diff --git a/doc/CodeIntroduction.md b/doc/code_introduction.md similarity index 100% rename from doc/CodeIntroduction.md rename to doc/code_introduction.md diff --git a/doc/development_notes.md b/doc/development_notes.md new file mode 100644 index 000000000..603e40b2f --- /dev/null +++ b/doc/development_notes.md @@ -0,0 +1,3 @@ +# Development notes + +- When update the translations or localizations in the app, please take a look at the [Translation](./translation.md) page as it have important notes in order to work, if you also adding a feature that add new localizations then you need to the instructions of it in order for the translations to take affect \ No newline at end of file diff --git a/doc/readme/cn.md b/doc/readme/cn.md index 680b4d72d..098110dd3 100644 --- a/doc/readme/cn.md +++ b/doc/readme/cn.md @@ -24,7 +24,7 @@ --- -> This documentation is outdated. Please check the English version. +> This documentation is outdated. Please check the [English version](../../README.md). `FlutterQuill` 是一个富文本编辑器,也是 [Quill](https://quilljs.com/docs/formats) 在 [Flutter](https://github.com/flutter/flutter) 的版本 diff --git a/doc/translation.md b/doc/translation.md index 48f235f0d..990fffe32 100644 --- a/doc/translation.md +++ b/doc/translation.md @@ -1,13 +1,13 @@ # Translation -The package offers translations for the quill toolbar and editor, it will follow the system locale unless you set your own locale with: +The package offers translations for the quill toolbar and editor, it will follow the locale that is defined in your `WidgetsApp` for example `MaterialApp` which usually follow the system local and it unless you set your own locale with: ```dart QuillProvider( configurations: QuillConfigurations( controller: _controller, sharedConfigurations: const QuillSharedConfigurations( - locale: Locale('fr'), + locale: Locale('fr'), // will take affect only if FlutterQuillLocalizations.delegate is not defined in the Widget app ), ), child: Column( @@ -38,4 +38,27 @@ Currently, translations are available for these 31 locales: #### Contributing to translations -The translation file is located at [toolbar.i18n.dart](lib/src/translations/toolbar.i18n.dart). Feel free to contribute your own translations, just copy the English translations map and replace the values with your translations. Then open a pull request so everyone can benefit from your translations! \ No newline at end of file +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. + +Add new file in the l10n folder with the following name +`quill_${localName}.arb` for example `quill_de.arb` +paste the English version and replace the values + +Also you can take a look at the [untranslated](../lib/src/l10n/untranslated.json) json file, which is a generated file that tell you which keys hasn't with which locales hasn't translated so you can translate the missings + +After you are done and want to test the changes, run the following in the root folder (preferred): + +``` +flutter gen-l10n +``` + +or: + +``` +./scripts/renegerate-translations.sh +``` + + +This will generate the new dart files from the arb files in order to take affect, otherwise you won't notice a difference + + Then open a pull request so everyone can benefit from your translations! \ No newline at end of file diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml index b55e627b1..b553997f4 100644 --- a/example/analysis_options.yaml +++ b/example/analysis_options.yaml @@ -11,7 +11,7 @@ linter: annotate_overrides: true avoid_empty_else: true avoid_escaping_inner_quotes: true - avoid_print: true + avoid_print: false avoid_redundant_argument_values: true avoid_types_on_closure_parameters: true avoid_void_async: true diff --git a/example/lib/main.dart b/example/lib/main.dart index e5bf7a5f0..279368683 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_quill/translations.dart'; import 'pages/home_page.dart'; @@ -32,11 +33,10 @@ class MyApp extends StatelessWidget { GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, + FlutterQuillLocalizations.delegate, ], - supportedLocales: const [ - Locale('en', 'US'), - Locale('zh', 'HK'), - ], + locale: const Locale('ar'), + supportedLocales: FlutterQuillLocalizations.supportedLocales, home: const HomePage(), ); } diff --git a/example/lib/pages/home_page.dart b/example/lib/pages/home_page.dart index 5880cf2ed..ea12eb8b8 100644 --- a/example/lib/pages/home_page.dart +++ b/example/lib/pages/home_page.dart @@ -1,6 +1,6 @@ -// ignore_for_file: avoid_redundant_argument_values, avoid_print +// ignore_for_file: avoid_redundant_argument_values -import 'dart:async'; +import 'dart:async' show Timer; import 'dart:convert'; import 'dart:io' show File; import 'dart:ui'; @@ -632,6 +632,9 @@ class _HomePageState extends State { controller: _controller, sharedConfigurations: QuillSharedConfigurations( animationConfigurations: QuillAnimationConfigurations.enableAll(), + locale: const Locale( + 'de', + ), // won't take affect since we defined FlutterQuillLocalizations.delegate ), ), child: Column( diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index 075323717..777b80971 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -1,3 +1,6 @@ +## 0.6.7 +- Support the new localization system of `flutter_quill` + ## 0.6.6 - Add `onImageClicked` in the `QuillEditorImageEmbedConfigurations` - Fix image resizing on mobile diff --git a/flutter_quill_extensions/lib/presentation/embeds/editor/image/image_menu.dart b/flutter_quill_extensions/lib/presentation/embeds/editor/image/image_menu.dart index e6dc2cb05..cd07023af 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/editor/image/image_menu.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/editor/image/image_menu.dart @@ -37,11 +37,11 @@ class ImageOptionsMenu extends StatelessWidget { return Padding( padding: const EdgeInsets.fromLTRB(50, 0, 50, 0), child: SimpleDialog( - title: Text('Image'.i18n), + title: Text(context.loc.image), children: [ if (!isReadOnly) ListTile( - title: Text('Resize'.i18n), + title: Text(context.loc.resize), leading: const Icon(Icons.settings_outlined), onTap: () { Navigator.pop(context); @@ -81,7 +81,7 @@ class ImageOptionsMenu extends StatelessWidget { ), ListTile( leading: const Icon(Icons.copy_all_outlined), - title: Text('Copy'.i18n), + title: Text(context.loc.copy), onTap: () async { final navigator = Navigator.of(context); final imageNode = @@ -104,7 +104,7 @@ class ImageOptionsMenu extends StatelessWidget { Icons.delete_forever_outlined, color: materialTheme.colorScheme.error, ), - title: Text('Remove'.i18n), + title: Text(context.loc.remove), onTap: () async { Navigator.of(context).pop(); @@ -132,10 +132,11 @@ class ImageOptionsMenu extends StatelessWidget { ...[ ListTile( leading: const Icon(Icons.save), - title: Text('Save'.i18n), + title: Text(context.loc.save), enabled: !isDesktop(supportWeb: false), onTap: () async { final messenger = ScaffoldMessenger.of(context); + final localizations = context.loc; Navigator.of(context).pop(); final saveImageResult = await saveImage( @@ -149,7 +150,7 @@ class ImageOptionsMenu extends StatelessWidget { if (!imageSavedSuccessfully) { messenger.showSnackBar(SnackBar( content: Text( - 'Error while saving image'.i18n, + localizations.errorWhileSavingImage, ))); return; } @@ -157,10 +158,10 @@ class ImageOptionsMenu extends StatelessWidget { String message; switch (saveImageResult.method) { case SaveImageResultMethod.network: - message = 'Saved using the network'.i18n; + message = localizations.savedUsingTheNetwork; break; case SaveImageResultMethod.localStorage: - message = 'Saved using the local storage'.i18n; + message = localizations.savedUsingLocalStorage; break; } @@ -173,7 +174,7 @@ class ImageOptionsMenu extends StatelessWidget { ), ListTile( leading: const Icon(Icons.zoom_in), - title: Text('Zoom'.i18n), + title: Text(context.loc.zoom), onTap: () => Navigator.pushReplacement( context, MaterialPageRoute( diff --git a/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/camera_button.dart b/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/camera_button.dart index f31171a67..937d64435 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/camera_button.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/camera_button.dart @@ -1,5 +1,11 @@ import 'package:flutter/material.dart'; -import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill/flutter_quill.dart' + show + QuillController, + QuillIconTheme, + QuillProviderExt, + QuillToolbarBaseButtonOptions, + QuillToolbarIconButton; import 'package:flutter_quill/translations.dart'; import '../../../../logic/models/config/shared_configurations.dart'; @@ -46,8 +52,7 @@ class QuillToolbarCameraButton extends StatelessWidget { String _tooltip(BuildContext context) { return options.tooltip ?? baseButtonExtraOptions(context).tooltip ?? - 'Camera'.i18n; - // ('Camera'.i18n); + context.loc.camera; } void _sharedOnPressed(BuildContext context) { diff --git a/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/select_camera_action.dart b/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/select_camera_action.dart index b68742db3..f8823cf13 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/select_camera_action.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/toolbar/camera_button/select_camera_action.dart @@ -17,14 +17,14 @@ class SelectCameraActionDialog extends StatelessWidget { icon: const Icon( Icons.camera, ), - label: Text('Photo'.i18n), + label: Text(context.loc.photo), onPressed: () => Navigator.pop(context, CameraAction.image), ), TextButton.icon( icon: const Icon( Icons.video_call, ), - label: Text('Video'.i18n), + label: Text(context.loc.video), onPressed: () => Navigator.pop(context, CameraAction.video), ) ], diff --git a/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart b/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart index cba66090f..08c323d20 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/toolbar/image_button/image_button.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill/translations.dart'; import '../../../../logic/models/config/shared_configurations.dart'; import '../../../../logic/services/image_picker/image_picker.dart'; @@ -56,8 +57,7 @@ class QuillToolbarImageButton extends StatelessWidget { String _tooltip(BuildContext context) { return options.tooltip ?? baseButtonExtraOptions(context).tooltip ?? - 'Insert image'; - // ('Insert Image'.i18n); + context.loc.insertImage; } void _sharedOnPressed(BuildContext context) { diff --git a/flutter_quill_extensions/lib/presentation/embeds/toolbar/utils/image_video_utils.dart b/flutter_quill_extensions/lib/presentation/embeds/toolbar/utils/image_video_utils.dart index bb35dddcf..03514f1b3 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/toolbar/utils/image_video_utils.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/toolbar/utils/image_video_utils.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill/flutter_quill.dart' show QuillDialogTheme; import 'package:flutter_quill/translations.dart'; enum LinkType { @@ -63,10 +63,10 @@ class TypeLinkDialogState extends State { maxLines: null, style: widget.dialogTheme?.inputTextStyle, decoration: InputDecoration( - labelText: 'Paste a link'.i18n, + labelText: context.loc.pasteLink, hintText: widget.linkType == LinkType.image - ? 'Please enter a valid image url'.i18n - : 'Please enter a valid video url'.i18n, + ? context.loc.pleaseEnterAValidImageURL + : context.loc.pleaseEnterAValidVideoURL, labelStyle: widget.dialogTheme?.labelTextStyle, floatingLabelStyle: widget.dialogTheme?.labelTextStyle, ), @@ -84,7 +84,7 @@ class TypeLinkDialogState extends State { TextButton( onPressed: _canPress() ? _applyLink : null, child: Text( - 'Ok'.i18n, + context.loc.ok, style: widget.dialogTheme?.labelTextStyle, ), ), diff --git a/flutter_quill_extensions/lib/presentation/embeds/widgets/image_resizer.dart b/flutter_quill_extensions/lib/presentation/embeds/widgets/image_resizer.dart index 8d7094263..6af581256 100644 --- a/flutter_quill_extensions/lib/presentation/embeds/widgets/image_resizer.dart +++ b/flutter_quill_extensions/lib/presentation/embeds/widgets/image_resizer.dart @@ -74,12 +74,12 @@ class ImageResizerState extends State { ]); } - Widget _slider( - double value, - double max, - String label, - ValueChanged onChanged, - ) { + Widget _slider({ + required double value, + required double max, + required bool isHeight, + required ValueChanged onChanged, + }) { return Padding( padding: const EdgeInsets.symmetric(horizontal: 8), child: Card( @@ -88,7 +88,7 @@ class ImageResizerState extends State { max: max, divisions: 1000, // Might need to be changed - label: label.i18n, + label: isHeight ? context.loc.height : context.loc.width, onChanged: (val) { setState(() { onChanged(val); @@ -100,15 +100,25 @@ class ImageResizerState extends State { } Widget _heightSlider() { - return _slider(_height, widget.maxHeight, 'Height', (value) { - _height = value; - }); + return _slider( + value: _height, + max: widget.maxHeight, + isHeight: true, + onChanged: (value) { + _height = value; + }, + ); } Widget _widthSlider() { - return _slider(_width, widget.maxWidth, 'Width', (value) { - _width = value; - }); + return _slider( + value: _width, + max: widget.maxWidth, + isHeight: false, + onChanged: (value) { + _width = value; + }, + ); } bool _scheduled = false; diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 000000000..d92ee411b --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,9 @@ +arb-dir: lib/src/l10n +template-arb-file: quill_en.arb +output-localization-file: quill_localizations.dart +output-class: FlutterQuillLocalizations +output-dir: lib/src/l10n/generated +synthetic-package: false +format: true +untranslated-messages-file: lib/src/l10n/untranslated.json +nullable-getter: true \ No newline at end of file diff --git a/lib/flutter_quill.dart b/lib/flutter_quill.dart index 07770bbea..28fb0696e 100644 --- a/lib/flutter_quill.dart +++ b/lib/flutter_quill.dart @@ -1,5 +1,6 @@ library flutter_quill; +export 'src/extensions/quill_provider.dart'; export 'src/models/config/quill_configurations.dart'; export 'src/models/config/raw_editor/configurations.dart'; export 'src/models/config/toolbar/base_configurations.dart'; @@ -21,7 +22,6 @@ export 'src/models/structs/vertical_spacing.dart'; export 'src/models/themes/quill_dialog_theme.dart'; export 'src/models/themes/quill_icon_theme.dart'; export 'src/utils/embeds.dart'; -export 'src/utils/extensions/build_context.dart'; export 'src/widgets/controller.dart'; export 'src/widgets/cursor.dart'; export 'src/widgets/default_styles.dart'; diff --git a/lib/src/utils/extensions/quill_controller.dart b/lib/src/extensions/quill_controller.dart similarity index 82% rename from lib/src/utils/extensions/quill_controller.dart rename to lib/src/extensions/quill_controller.dart index 6fa3c73ba..ca7c36998 100644 --- a/lib/src/utils/extensions/quill_controller.dart +++ b/lib/src/extensions/quill_controller.dart @@ -1,7 +1,7 @@ import 'package:flutter/widgets.dart' show BuildContext; -import '../../../flutter_quill.dart' show QuillController, QuillProvider; -import 'build_context.dart'; +import '../../flutter_quill.dart' show QuillController, QuillProvider; +import 'quill_provider.dart'; extension QuillControllerNullableExt on QuillController? { /// Simple logic to use the current passed controller if not null diff --git a/lib/src/utils/extensions/build_context.dart b/lib/src/extensions/quill_provider.dart similarity index 98% rename from lib/src/utils/extensions/build_context.dart rename to lib/src/extensions/quill_provider.dart index 2786b2fa0..b90899438 100644 --- a/lib/src/utils/extensions/build_context.dart +++ b/lib/src/extensions/quill_provider.dart @@ -1,11 +1,11 @@ import 'package:flutter/widgets.dart' show BuildContext; -import '../../../flutter_quill.dart'; +import '../../flutter_quill.dart'; // TODO: The comments of this file is outdated and needs to be updated /// Public shared extension -extension BuildContextExt on BuildContext { +extension QuillProviderExt on BuildContext { /// return [QuillProvider] as not null /// throw exception if it's not in the widget tree QuillProvider get requireQuillProvider { diff --git a/lib/src/l10n/extensions/localizations.dart b/lib/src/l10n/extensions/localizations.dart new file mode 100644 index 000000000..32bf2525f --- /dev/null +++ b/lib/src/l10n/extensions/localizations.dart @@ -0,0 +1,21 @@ +import 'package:flutter/widgets.dart' show BuildContext; + +import '../generated/quill_localizations.dart' as generated; + +typedef FlutterQuillLocalizations = generated.FlutterQuillLocalizations; + +extension LocalizationsExt on BuildContext { + /// Require the [FlutterQuillLocalizations] instance + /// + /// `loc` is short for localizations + FlutterQuillLocalizations get loc { + return FlutterQuillLocalizations.of(this) ?? + (throw UnimplementedError( + "The instance of FlutterQuillLocalizations.of(context) is null and it's" + ' required, please make sure you wrapping the current widget with ' + 'FlutterQuillLocalizationsWidget or add ' + 'FlutterQuillLocalizations.delegate to the localizationsDelegates ' + 'in your App widget, please consider report this in GitHub as a bug', + )); + } +} diff --git a/lib/src/l10n/generated/quill_localizations.dart b/lib/src/l10n/generated/quill_localizations.dart new file mode 100644 index 000000000..756ac2c96 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations.dart @@ -0,0 +1,753 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:intl/intl.dart' as intl; + +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 'generated/quill_localizations.dart'; +/// +/// return MaterialApp( +/// localizationsDelegates: FlutterQuillLocalizations.localizationsDelegates, +/// supportedLocales: FlutterQuillLocalizations.supportedLocales, +/// home: MyApplicationHome(), +/// ); +/// ``` +/// +/// ## Update pubspec.yaml +/// +/// Please make sure to update your pubspec.yaml to include the following +/// packages: +/// +/// ```yaml +/// dependencies: +/// # Internationalization support. +/// flutter_localizations: +/// sdk: flutter +/// intl: any # Use the pinned version from flutter_localizations +/// +/// # Rest of dependencies +/// ``` +/// +/// ## iOS Applications +/// +/// iOS applications define key application metadata, including supported +/// locales, in an Info.plist file that is built into the application bundle. +/// To configure the locales supported by your app, you’ll need to edit this +/// file. +/// +/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. +/// Then, in the Project Navigator, open the Info.plist file under the Runner +/// project’s Runner folder. +/// +/// Next, select the Information Property List item, select Add Item from the +/// Editor menu, then select Localizations from the pop-up menu. +/// +/// 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 FlutterQuillLocalizations.supportedLocales +/// property. +abstract class FlutterQuillLocalizations { + FlutterQuillLocalizations(String locale) + : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + + final String localeName; + + static FlutterQuillLocalizations? of(BuildContext context) { + return Localizations.of( + context, FlutterQuillLocalizations); + } + + static const LocalizationsDelegate delegate = + _FlutterQuillLocalizationsDelegate(); + + /// A list of this localizations delegate along with the default localizations + /// delegates. + /// + /// Returns a list of localizations delegates containing this delegate along with + /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, + /// and GlobalWidgetsLocalizations.delegate. + /// + /// Additional delegates can be added by appending to this list in + /// MaterialApp. This list does not have to be used at all if a custom list + /// of delegates is preferred or required. + static const List> localizationsDelegates = + >[ + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; + + /// A list of this localizations delegate's supported locales. + static const List supportedLocales = [ + Locale('ar'), + Locale('bg'), + Locale('bn'), + Locale('cs'), + Locale('da'), + Locale('de'), + Locale('en'), + Locale('en', 'US'), + Locale('es'), + Locale('fa'), + Locale('fr'), + Locale('he'), + Locale('hi'), + Locale('id'), + Locale('it'), + Locale('ja'), + Locale('ko'), + Locale('ms'), + Locale('nl'), + Locale('no'), + Locale('pl'), + Locale('pt'), + Locale('pt', 'BR'), + Locale('ru'), + Locale('sr'), + Locale('sw'), + Locale('tk'), + Locale('tr'), + Locale('uk'), + Locale('ur'), + Locale('vi'), + Locale('zh'), + Locale('zh', 'CN'), + Locale('zh', 'HK') + ]; + + /// No description provided for @pasteLink. + /// + /// In en, this message translates to: + /// **'Paste a link'** + String get pasteLink; + + /// No description provided for @ok. + /// + /// In en, this message translates to: + /// **'Ok'** + String get ok; + + /// No description provided for @selectColor. + /// + /// In en, this message translates to: + /// **'Select Color'** + String get selectColor; + + /// No description provided for @gallery. + /// + /// In en, this message translates to: + /// **'Gallery'** + String get gallery; + + /// No description provided for @link. + /// + /// In en, this message translates to: + /// **'Link'** + String get link; + + /// No description provided for @open. + /// + /// In en, this message translates to: + /// **'Open'** + String get open; + + /// No description provided for @copy. + /// + /// In en, this message translates to: + /// **'Copy'** + String get copy; + + /// No description provided for @remove. + /// + /// In en, this message translates to: + /// **'Remove'** + String get remove; + + /// No description provided for @save. + /// + /// In en, this message translates to: + /// **'Save'** + String get save; + + /// No description provided for @zoom. + /// + /// In en, this message translates to: + /// **'Zoom'** + String get zoom; + + /// No description provided for @saved. + /// + /// In en, this message translates to: + /// **'Saved'** + String get saved; + + /// No description provided for @text. + /// + /// In en, this message translates to: + /// **'Text'** + String get text; + + /// No description provided for @resize. + /// + /// In en, this message translates to: + /// **'Resize'** + String get resize; + + /// No description provided for @width. + /// + /// In en, this message translates to: + /// **'Width'** + String get width; + + /// No description provided for @height. + /// + /// In en, this message translates to: + /// **'Height'** + String get height; + + /// No description provided for @size. + /// + /// In en, this message translates to: + /// **'Size'** + String get size; + + /// No description provided for @small. + /// + /// In en, this message translates to: + /// **'Small'** + String get small; + + /// No description provided for @large. + /// + /// In en, this message translates to: + /// **'Large'** + String get large; + + /// No description provided for @huge. + /// + /// In en, this message translates to: + /// **'Huge'** + String get huge; + + /// No description provided for @clear. + /// + /// In en, this message translates to: + /// **'Clear'** + String get clear; + + /// No description provided for @font. + /// + /// In en, this message translates to: + /// **'Font'** + String get font; + + /// No description provided for @search. + /// + /// In en, this message translates to: + /// **'Search'** + String get search; + + /// No description provided for @camera. + /// + /// In en, this message translates to: + /// **'Camera'** + String get camera; + + /// No description provided for @video. + /// + /// In en, this message translates to: + /// **'Video'** + String get video; + + /// No description provided for @undo. + /// + /// In en, this message translates to: + /// **'Undo'** + String get undo; + + /// No description provided for @redo. + /// + /// In en, this message translates to: + /// **'Redo'** + String get redo; + + /// No description provided for @fontFamily. + /// + /// In en, this message translates to: + /// **'Font family'** + String get fontFamily; + + /// No description provided for @fontSize. + /// + /// In en, this message translates to: + /// **'Font size'** + String get fontSize; + + /// No description provided for @bold. + /// + /// In en, this message translates to: + /// **'Bold'** + String get bold; + + /// No description provided for @subscript. + /// + /// In en, this message translates to: + /// **'Subscript'** + String get subscript; + + /// No description provided for @superscript. + /// + /// In en, this message translates to: + /// **'Superscript'** + String get superscript; + + /// No description provided for @italic. + /// + /// In en, this message translates to: + /// **'Italic'** + String get italic; + + /// No description provided for @underline. + /// + /// In en, this message translates to: + /// **'Underline'** + String get underline; + + /// No description provided for @strikeThrough. + /// + /// In en, this message translates to: + /// **'Strike through'** + String get strikeThrough; + + /// No description provided for @inlineCode. + /// + /// In en, this message translates to: + /// **'Inline code'** + String get inlineCode; + + /// No description provided for @fontColor. + /// + /// In en, this message translates to: + /// **'Font color'** + String get fontColor; + + /// No description provided for @backgroundColor. + /// + /// In en, this message translates to: + /// **'Background color'** + String get backgroundColor; + + /// No description provided for @clearFormat. + /// + /// In en, this message translates to: + /// **'Clear format'** + String get clearFormat; + + /// No description provided for @alignLeft. + /// + /// In en, this message translates to: + /// **'Align left'** + String get alignLeft; + + /// No description provided for @alignCenter. + /// + /// In en, this message translates to: + /// **'Align center'** + String get alignCenter; + + /// No description provided for @alignRight. + /// + /// In en, this message translates to: + /// **'Align right'** + String get alignRight; + + /// No description provided for @justifyWinWidth. + /// + /// In en, this message translates to: + /// **'Justify win width'** + String get justifyWinWidth; + + /// No description provided for @textDirection. + /// + /// In en, this message translates to: + /// **'Text direction'** + String get textDirection; + + /// No description provided for @headerStyle. + /// + /// In en, this message translates to: + /// **'Header style'** + String get headerStyle; + + /// No description provided for @numberedList. + /// + /// In en, this message translates to: + /// **'Numbered list'** + String get numberedList; + + /// No description provided for @bulletList. + /// + /// In en, this message translates to: + /// **'Bullet list'** + String get bulletList; + + /// No description provided for @checkedList. + /// + /// In en, this message translates to: + /// **'Checked list'** + String get checkedList; + + /// No description provided for @codeBlock. + /// + /// In en, this message translates to: + /// **'Code block'** + String get codeBlock; + + /// No description provided for @quote. + /// + /// In en, this message translates to: + /// **'Quote'** + String get quote; + + /// No description provided for @increaseIndent. + /// + /// In en, this message translates to: + /// **'Increase indent'** + String get increaseIndent; + + /// No description provided for @decreaseIndent. + /// + /// In en, this message translates to: + /// **'Decrease indent'** + String get decreaseIndent; + + /// No description provided for @insertURL. + /// + /// In en, this message translates to: + /// **'Insert URL'** + String get insertURL; + + /// No description provided for @visitLink. + /// + /// In en, this message translates to: + /// **'Visit link'** + String get visitLink; + + /// No description provided for @enterLink. + /// + /// In en, this message translates to: + /// **'Enter link'** + String get enterLink; + + /// No description provided for @enterMedia. + /// + /// In en, this message translates to: + /// **'Enter media'** + String get enterMedia; + + /// No description provided for @edit. + /// + /// In en, this message translates to: + /// **'Edit'** + String get edit; + + /// No description provided for @apply. + /// + /// In en, this message translates to: + /// **'Apply'** + String get apply; + + /// No description provided for @hex. + /// + /// In en, this message translates to: + /// **'Hex'** + String get hex; + + /// No description provided for @material. + /// + /// In en, this message translates to: + /// **'Material'** + String get material; + + /// No description provided for @color. + /// + /// In en, this message translates to: + /// **'Color'** + String get color; + + /// No description provided for @findText. + /// + /// In en, this message translates to: + /// **'Find text'** + String get findText; + + /// No description provided for @moveToPreviousOccurrence. + /// + /// In en, this message translates to: + /// **'Move to previous occurrence'** + String get moveToPreviousOccurrence; + + /// No description provided for @moveToNextOccurrence. + /// + /// In en, this message translates to: + /// **'Move to next occurrence'** + String get moveToNextOccurrence; + + /// No description provided for @savedUsingTheNetwork. + /// + /// In en, this message translates to: + /// **'Saved using the network'** + String get savedUsingTheNetwork; + + /// No description provided for @savedUsingLocalStorage. + /// + /// In en, this message translates to: + /// **'Saved using the local storage'** + String get savedUsingLocalStorage; + + /// No description provided for @errorWhileSavingImage. + /// + /// In en, this message translates to: + /// **'Error while saving image'** + String get errorWhileSavingImage; + + /// No description provided for @pleaseEnterTextForYourLink. + /// + /// In en, this message translates to: + /// **'Please enter a text for your link (e.g., \'Learn more\')'** + String get pleaseEnterTextForYourLink; + + /// No description provided for @pleaseEnterTheLinkURL. + /// + /// In en, this message translates to: + /// **'Please enter the link URL (e.g., \'https://example.com\')'** + String get pleaseEnterTheLinkURL; + + /// No description provided for @pleaseEnterAValidImageURL. + /// + /// In en, this message translates to: + /// **'Please enter a valid image URL'** + String get pleaseEnterAValidImageURL; + + /// No description provided for @pleaseEnterAValidVideoURL. + /// + /// In en, this message translates to: + /// **'Please enter a valid video url'** + String get pleaseEnterAValidVideoURL; + + /// No description provided for @photo. + /// + /// In en, this message translates to: + /// **'Photo'** + String get photo; + + /// No description provided for @image. + /// + /// In en, this message translates to: + /// **'Image'** + String get image; + + /// No description provided for @caseSensitivityAndWholeWordSearch. + /// + /// 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 _FlutterQuillLocalizationsDelegate + extends LocalizationsDelegate { + const _FlutterQuillLocalizationsDelegate(); + + @override + Future load(Locale locale) { + return SynchronousFuture( + lookupFlutterQuillLocalizations(locale)); + } + + @override + bool isSupported(Locale locale) => [ + 'ar', + 'bg', + 'bn', + 'cs', + 'da', + 'de', + 'en', + 'es', + 'fa', + 'fr', + 'he', + 'hi', + 'id', + 'it', + 'ja', + 'ko', + 'ms', + 'nl', + 'no', + 'pl', + 'pt', + 'ru', + 'sr', + 'sw', + 'tk', + 'tr', + 'uk', + 'ur', + 'vi', + 'zh' + ].contains(locale.languageCode); + + @override + bool shouldReload(_FlutterQuillLocalizationsDelegate old) => false; +} + +FlutterQuillLocalizations lookupFlutterQuillLocalizations(Locale locale) { + // Lookup logic when language+country codes are specified. + switch (locale.languageCode) { + case 'en': + { + switch (locale.countryCode) { + case 'US': + return FlutterQuillLocalizationsEnUs(); + } + break; + } + case 'pt': + { + switch (locale.countryCode) { + case 'BR': + return FlutterQuillLocalizationsPtBr(); + } + break; + } + case 'zh': + { + switch (locale.countryCode) { + case 'CN': + return FlutterQuillLocalizationsZhCn(); + case 'HK': + return FlutterQuillLocalizationsZhHk(); + } + break; + } + } + + // Lookup logic when only language code is specified. + switch (locale.languageCode) { + case 'ar': + return FlutterQuillLocalizationsAr(); + case 'bg': + return FlutterQuillLocalizationsBg(); + case 'bn': + return FlutterQuillLocalizationsBn(); + case 'cs': + return FlutterQuillLocalizationsCs(); + case 'da': + return FlutterQuillLocalizationsDa(); + case 'de': + return FlutterQuillLocalizationsDe(); + case 'en': + return FlutterQuillLocalizationsEn(); + case 'es': + return FlutterQuillLocalizationsEs(); + case 'fa': + return FlutterQuillLocalizationsFa(); + case 'fr': + return FlutterQuillLocalizationsFr(); + case 'he': + return FlutterQuillLocalizationsHe(); + case 'hi': + return FlutterQuillLocalizationsHi(); + case 'id': + return FlutterQuillLocalizationsId(); + case 'it': + return FlutterQuillLocalizationsIt(); + case 'ja': + return FlutterQuillLocalizationsJa(); + case 'ko': + return FlutterQuillLocalizationsKo(); + case 'ms': + return FlutterQuillLocalizationsMs(); + case 'nl': + return FlutterQuillLocalizationsNl(); + case 'no': + return FlutterQuillLocalizationsNo(); + case 'pl': + return FlutterQuillLocalizationsPl(); + case 'pt': + return FlutterQuillLocalizationsPt(); + case 'ru': + return FlutterQuillLocalizationsRu(); + case 'sr': + return FlutterQuillLocalizationsSr(); + case 'sw': + return FlutterQuillLocalizationsSw(); + case 'tk': + return FlutterQuillLocalizationsTk(); + case 'tr': + return FlutterQuillLocalizationsTr(); + case 'uk': + return FlutterQuillLocalizationsUk(); + case 'ur': + return FlutterQuillLocalizationsUr(); + case 'vi': + return FlutterQuillLocalizationsVi(); + case 'zh': + return FlutterQuillLocalizationsZh(); + } + + throw FlutterError( + 'FlutterQuillLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.'); +} diff --git a/lib/src/l10n/generated/quill_localizations_ar.dart b/lib/src/l10n/generated/quill_localizations_ar.dart new file mode 100644 index 000000000..d78d815a6 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_ar.dart @@ -0,0 +1,229 @@ +import 'quill_localizations.dart'; + +/// The translations for Arabic (`ar`). +class FlutterQuillLocalizationsAr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsAr([super.locale = 'ar']); + + @override + String get pasteLink => 'نسخ الرابط'; + + @override + String get ok => 'نعم'; + + @override + String get selectColor => 'اختار اللون'; + + @override + String get gallery => 'المعرض'; + + @override + String get link => 'الرابط'; + + @override + String get open => 'فتح'; + + @override + String get copy => 'نسخ'; + + @override + String get remove => 'إزالة'; + + @override + String get save => 'حفظ'; + + @override + String get zoom => 'تكبير'; + + @override + String get saved => 'تم الحفظ'; + + @override + String get text => 'نص'; + + @override + String get resize => 'تحجيم'; + + @override + String get width => 'عرض'; + + @override + String get height => 'ارتفاع'; + + @override + String get size => 'حجم'; + + @override + String get small => 'صغير'; + + @override + String get large => 'كبير'; + + @override + String get huge => 'ضخم'; + + @override + String get clear => 'تنظيف'; + + @override + String get font => 'خط'; + + @override + String get search => 'بحث'; + + @override + String get camera => 'كاميرا'; + + @override + String get video => 'فيديو'; + + @override + String get undo => 'تراجع'; + + @override + String get redo => 'تقدم'; + + @override + String get fontFamily => 'عائلة الخط'; + + @override + String get fontSize => 'حجم الخط'; + + @override + String get bold => 'عريض'; + + @override + String get subscript => 'نص سفلي'; + + @override + String get superscript => 'نص علوي'; + + @override + String get italic => 'مائل'; + + @override + String get underline => 'تحته خط'; + + @override + String get strikeThrough => 'داخله خط'; + + @override + String get inlineCode => 'كود بوسط السطر'; + + @override + String get fontColor => 'لون الخط'; + + @override + String get backgroundColor => 'لون الخلفية'; + + @override + String get clearFormat => 'تنظيف التنسيق'; + + @override + String get alignLeft => 'محاذاة اليسار'; + + @override + String get alignCenter => 'محاذاة الوسط'; + + @override + String get alignRight => 'محاذاة اليمين'; + + @override + String get justifyWinWidth => 'تبرير مع العرض'; + + @override + String get textDirection => 'اتجاه النص'; + + @override + String get headerStyle => 'ستايل العنوان'; + + @override + String get numberedList => 'قائمة مرقمة'; + + @override + String get bulletList => 'قائمة منقطة'; + + @override + String get checkedList => 'قائمة للمهام'; + + @override + String get codeBlock => 'كود كامل'; + + @override + String get quote => 'اقتباس'; + + @override + String get increaseIndent => 'زيادة الهامش'; + + @override + String get decreaseIndent => 'تنقيص الهامش'; + + @override + String get insertURL => 'ادخل عنوان رابط'; + + @override + String get visitLink => 'زيارة الرابط'; + + @override + String get enterLink => 'ادخل رابط'; + + @override + String get enterMedia => 'ادخل وسائط'; + + @override + String get edit => 'تعديل'; + + @override + String get apply => 'تطبيق'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'اللون'; + + @override + String get findText => 'بحث عن نص'; + + @override + String get moveToPreviousOccurrence => 'الانتقال إلى الحدث السابق'; + + @override + String get moveToNextOccurrence => 'الانتقال إلى الحدث التالي'; + + @override + String get savedUsingTheNetwork => 'تم الحفظ باستخدام الشبكة'; + + @override + String get savedUsingLocalStorage => 'تم الحفظ باستخدام وحدة التخزين المحلية'; + + @override + String get errorWhileSavingImage => 'حدث خطأ أثناء حفظ الصورة'; + + @override + String get pleaseEnterTextForYourLink => "مثال: 'تعلم المزيد'"; + + @override + String get pleaseEnterTheLinkURL => "مثال: 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'الرجاء إدخال عنوان URL صحيح للصورة'; + + @override + String get pleaseEnterAValidVideoURL => 'الرجاء إدخال عنوان URL صالح للفيديو'; + + @override + String get photo => 'صورة'; + + @override + String get image => 'صورة'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'حالة الحساسية والبحث عن كلمة كاملة'; + + @override + String get insertImage => 'إدراج صورة'; +} diff --git a/lib/src/l10n/generated/quill_localizations_bg.dart b/lib/src/l10n/generated/quill_localizations_bg.dart new file mode 100644 index 000000000..b0fc467ca --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_bg.dart @@ -0,0 +1,231 @@ +import 'quill_localizations.dart'; + +/// The translations for Bulgarian (`bg`). +class FlutterQuillLocalizationsBg extends FlutterQuillLocalizations { + FlutterQuillLocalizationsBg([super.locale = 'bg']); + + @override + String get pasteLink => 'Поставете връзка'; + + @override + String get ok => 'Да'; + + @override + String get selectColor => 'Изберете цвят'; + + @override + String get gallery => 'Галерия'; + + @override + String get link => 'Връзка'; + + @override + String get open => 'Отвори'; + + @override + String get copy => 'Копирай'; + + @override + String get remove => 'Премахни'; + + @override + String get save => 'Запази'; + + @override + String get zoom => 'Увеличи'; + + @override + String get saved => 'Запазено'; + + @override + String get text => 'Текст'; + + @override + String get resize => 'Промяна на размера'; + + @override + String get width => 'Ширина'; + + @override + String get height => 'Височина'; + + @override + String get size => 'Размер'; + + @override + String get small => 'Малък'; + + @override + String get large => 'Голям'; + + @override + String get huge => 'Огромен'; + + @override + String get clear => 'Изчисти'; + + @override + String get font => 'Шрифт'; + + @override + String get search => 'Търси'; + + @override + String get camera => 'Камера'; + + @override + String get video => 'Видео'; + + @override + String get undo => 'Отмени'; + + @override + String get redo => 'Възстанови'; + + @override + String get fontFamily => 'Шрифт'; + + @override + String get fontSize => 'Размер на шрифта'; + + @override + String get bold => 'Получер'; + + @override + String get subscript => 'Индекс'; + + @override + String get superscript => 'Надпис'; + + @override + String get italic => 'Курсив'; + + @override + String get underline => 'Подчертан'; + + @override + String get strikeThrough => 'Зачертан'; + + @override + String get inlineCode => 'Вграден код'; + + @override + String get fontColor => 'Цвят на шрифта'; + + @override + String get backgroundColor => 'Цвят на фона'; + + @override + String get clearFormat => 'Изчисти формат'; + + @override + String get alignLeft => 'Подравни вляво'; + + @override + String get alignCenter => 'Подравни в центъра'; + + @override + String get alignRight => 'Подравни вдясно'; + + @override + String get justifyWinWidth => 'Подравни във всяка колонка'; + + @override + String get textDirection => 'Посока на текста'; + + @override + String get headerStyle => 'Стил на заглавието'; + + @override + String get numberedList => 'Номериран списък'; + + @override + String get bulletList => 'Маркиран списък'; + + @override + String get checkedList => 'Списък с отметки'; + + @override + String get codeBlock => 'Блок с код'; + + @override + String get quote => 'Цитат'; + + @override + String get increaseIndent => 'Увеличи отстъпа'; + + @override + String get decreaseIndent => 'Намали отстъпа'; + + @override + String get insertURL => 'Вмъкни URL'; + + @override + String get visitLink => 'Посети връзка'; + + @override + String get enterLink => 'Въведи връзка'; + + @override + String get enterMedia => 'Въведи медия'; + + @override + String get edit => 'Редактирай'; + + @override + String get apply => 'Приложи'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Цвят'; + + @override + String get findText => 'Намери текст'; + + @override + String get moveToPreviousOccurrence => 'Премести към предишното съвпадение'; + + @override + String get moveToNextOccurrence => 'Премести към следващото съвпадение'; + + @override + String get savedUsingTheNetwork => 'Запазено с помощта на мрежата'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "Например, 'Научете повече'"; + + @override + String get pleaseEnterTheLinkURL => "Например, 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => + 'Моля, въведете валиден URL на изображението'; + + @override + String get pleaseEnterAValidVideoURL => + 'Моля, въведете валиден URL адрес за видео'; + + @override + String get photo => 'Снимка'; + + @override + String get image => 'Изображение'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Чувствителност на кутията и търсене на цялата дума'; + + @override + String get insertImage => 'Вмъкване на изображение'; +} diff --git a/lib/src/l10n/generated/quill_localizations_bn.dart b/lib/src/l10n/generated/quill_localizations_bn.dart new file mode 100644 index 000000000..eb8b0f564 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_bn.dart @@ -0,0 +1,231 @@ +import 'quill_localizations.dart'; + +/// The translations for Bengali Bangla (`bn`). +class FlutterQuillLocalizationsBn extends FlutterQuillLocalizations { + FlutterQuillLocalizationsBn([super.locale = 'bn']); + + @override + String get pasteLink => 'লিঙ্ক পেস্ট করুন'; + + @override + String get ok => 'ওকে'; + + @override + String get selectColor => 'কালার সিলেক্ট করুন'; + + @override + String get gallery => 'গ্যালারি'; + + @override + String get link => 'লিঙ্ক'; + + @override + String get open => 'ওপেন'; + + @override + String get copy => 'কপি'; + + @override + String get remove => 'রিমুভ'; + + @override + String get save => 'সেভ'; + + @override + String get zoom => 'জুম'; + + @override + String get saved => 'সেভড'; + + @override + String get text => 'টেক্সট'; + + @override + String get resize => 'রিসাইজ'; + + @override + String get width => 'প্রস্থ'; + + @override + String get height => 'দৈর্ঘ্য'; + + @override + String get size => 'সাইজ'; + + @override + String get small => 'ছোট'; + + @override + String get large => 'বড়'; + + @override + String get huge => 'বিশাল'; + + @override + String get clear => 'ক্লিয়ার'; + + @override + String get font => 'ফন্ট'; + + @override + String get search => 'সার্চ'; + + @override + String get camera => 'ক্যামেরা'; + + @override + String get video => 'ভিডিও'; + + @override + String get undo => 'আন্ডু'; + + @override + String get redo => 'রিডু'; + + @override + String get fontFamily => 'ফন্ট ফ্যামিলি'; + + @override + String get fontSize => 'ফন্ট সাইজ'; + + @override + String get bold => 'বোল্ড'; + + @override + String get subscript => 'সাবস্ক্রিপ্ট'; + + @override + String get superscript => 'সুপারস্ক্রিপ্ট'; + + @override + String get italic => 'ইটালিক'; + + @override + String get underline => 'আন্ডারলাইন'; + + @override + String get strikeThrough => 'স্ট্রাইক থ্রু'; + + @override + String get inlineCode => 'ইনলাইন কোড'; + + @override + String get fontColor => 'ফন্ট কালার'; + + @override + String get backgroundColor => 'ব্যাকগ্রাউন্ড কালার'; + + @override + String get clearFormat => 'ক্লিয়ার ফরম্যাট'; + + @override + String get alignLeft => 'বাম সারিবদ্ধ'; + + @override + String get alignCenter => 'কেন্দ্র সারিবদ্ধ'; + + @override + String get alignRight => 'ডান সারিবদ্ধ'; + + @override + String get justifyWinWidth => 'প্রস্থের সাথে সংযত'; + + @override + String get textDirection => 'টেক্সট ডিরেকশন'; + + @override + String get headerStyle => 'হেডার স্টাইল'; + + @override + String get numberedList => 'সংখ্যাযুক্ত তালিকা'; + + @override + String get bulletList => 'বুলেট তালিকা'; + + @override + String get checkedList => 'চেক করা তালিকা'; + + @override + String get codeBlock => 'কোড ব্লক'; + + @override + String get quote => 'উক্তি'; + + @override + String get increaseIndent => 'ইন্ডেন্ট বাড়ান'; + + @override + String get decreaseIndent => 'ইন্ডেন্ট কমান'; + + @override + String get insertURL => 'UR দিন'; + + @override + String get visitLink => 'ভিজিট লিঙ্ক'; + + @override + String get enterLink => 'লিঙ্ক দিন'; + + @override + String get enterMedia => 'মিডিয়া দিন'; + + @override + String get edit => 'ইডিট'; + + @override + String get apply => 'এপ্লাই'; + + @override + String get hex => 'হেক্স'; + + @override + String get material => 'ম্যাটারিয়াল'; + + @override + String get color => 'কালার'; + + @override + String get findText => 'পাঠ্য খুঁজুন'; + + @override + String get moveToPreviousOccurrence => 'পূর্ববর্তী ঘটনায় চলুন'; + + @override + String get moveToNextOccurrence => 'পরবর্তী ঘটনায় চলুন'; + + @override + String get savedUsingTheNetwork => 'নেটওয়ার্ক ব্যবহার করে সংরক্ষিত'; + + @override + String get savedUsingLocalStorage => 'স্থানীয় সংরক্ষণ ব্যবহার করে সংরক্ষিত'; + + @override + String get errorWhileSavingImage => 'চিত্র সংরক্ষণে সময়ে ত্রুটি'; + + @override + String get pleaseEnterTextForYourLink => + "আপনার লিঙ্কের জন্য একটি টেক্সট লিখুন (উদাঃ 'আরও জানুন')"; + + @override + String get pleaseEnterTheLinkURL => + "দয়া করে লিঙ্ক URL লিখুন (উদাঃ 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'দয়া করে একটি বৈধ চিত্র URL লিখুন'; + + @override + String get pleaseEnterAValidVideoURL => 'দয়া করে একটি বৈধ ভিডিও URL লিখুন'; + + @override + String get photo => 'ফটো'; + + @override + String get image => 'চিত্র'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'কেস সেন্সিটিভিটি এবং পূর্ণ শব্দ অনুসন্ধান'; + + @override + String get insertImage => 'চিত্র সন্নিবেশ'; +} diff --git a/lib/src/l10n/generated/quill_localizations_cs.dart b/lib/src/l10n/generated/quill_localizations_cs.dart new file mode 100644 index 000000000..2c37d03fe --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_cs.dart @@ -0,0 +1,231 @@ +import 'quill_localizations.dart'; + +/// The translations for Czech (`cs`). +class FlutterQuillLocalizationsCs extends FlutterQuillLocalizations { + FlutterQuillLocalizationsCs([super.locale = 'cs']); + + @override + String get pasteLink => 'Vložit odkaz'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Vybrat barvu'; + + @override + String get gallery => 'Galerie'; + + @override + String get link => 'Odkaz'; + + @override + String get open => 'Otevřít'; + + @override + String get copy => 'Kopírovat'; + + @override + String get remove => 'Odstranit'; + + @override + String get save => 'Uložit'; + + @override + String get zoom => 'Přiblížit'; + + @override + String get saved => 'Uloženo'; + + @override + String get text => 'Text'; + + @override + String get resize => 'Změnit velikost'; + + @override + String get width => 'Šířka'; + + @override + String get height => 'Výška'; + + @override + String get size => 'Velikost'; + + @override + String get small => 'Malý'; + + @override + String get large => 'Velký'; + + @override + String get huge => 'Obrovský'; + + @override + String get clear => 'Smazat'; + + @override + String get font => 'Písmo'; + + @override + String get search => 'Hledat'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Zpět'; + + @override + String get redo => 'Znovu'; + + @override + String get fontFamily => 'Rodina písma'; + + @override + String get fontSize => 'Velikost písma'; + + @override + String get bold => 'Tučné'; + + @override + String get subscript => 'Dolní index'; + + @override + String get superscript => 'Horní index'; + + @override + String get italic => 'Kurzíva'; + + @override + String get underline => 'Podtržení'; + + @override + String get strikeThrough => 'Přeškrtnuté'; + + @override + String get inlineCode => 'Inline kód'; + + @override + String get fontColor => 'Barva písma'; + + @override + String get backgroundColor => 'Barva pozadí'; + + @override + String get clearFormat => 'Vymazat formátování'; + + @override + String get alignLeft => 'Zarovnat vlevo'; + + @override + String get alignCenter => 'Zarovnat na střed'; + + @override + String get alignRight => 'Zarovnat vpravo'; + + @override + String get justifyWinWidth => 'Zarovnat do bloku'; + + @override + String get textDirection => 'Směr textu'; + + @override + String get headerStyle => 'Styl záhlaví'; + + @override + String get numberedList => 'Číslovaný seznam'; + + @override + String get bulletList => 'Seznam s odrážkami'; + + @override + String get checkedList => 'Seznam s zaškrtávacími políčky'; + + @override + String get codeBlock => 'Blokový kód'; + + @override + String get quote => 'Citace'; + + @override + String get increaseIndent => 'Zvětšit odsazení'; + + @override + String get decreaseIndent => 'Zmenšit odsazení'; + + @override + String get insertURL => 'Vložit URL'; + + @override + String get visitLink => 'Otevřít odkaz'; + + @override + String get enterLink => 'Vložit odkaz'; + + @override + String get enterMedia => 'Vložit média'; + + @override + String get edit => 'Upravit'; + + @override + String get apply => 'Použít'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Barva'; + + @override + String get findText => 'Najít text'; + + @override + String get moveToPreviousOccurrence => 'Přesunout na předchozí výskyt'; + + @override + String get moveToNextOccurrence => 'Přesunout na následující výskyt'; + + @override + String get savedUsingTheNetwork => 'Uloženo pomocí sítě'; + + @override + String get savedUsingLocalStorage => 'Uloženo lokálně'; + + @override + String get errorWhileSavingImage => 'Chyba při ukládání obrázku'; + + @override + String get pleaseEnterTextForYourLink => + "Zadejte text pro váš odkaz (např., 'Dozvědět se více')"; + + @override + String get pleaseEnterTheLinkURL => + "Zadejte URL odkazu (např., 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Zadejte platnou URL adresu obrázku'; + + @override + String get pleaseEnterAValidVideoURL => 'Zadejte platnou URL adresu videa'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Obrázek'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Citlivost na velká a malá písmena a vyhledávání celého slova'; + + @override + String get insertImage => 'Vložit obrázek'; +} diff --git a/lib/src/l10n/generated/quill_localizations_da.dart b/lib/src/l10n/generated/quill_localizations_da.dart new file mode 100644 index 000000000..4a136af45 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_da.dart @@ -0,0 +1,229 @@ +import 'quill_localizations.dart'; + +/// The translations for Danish (`da`). +class FlutterQuillLocalizationsDa extends FlutterQuillLocalizations { + FlutterQuillLocalizationsDa([super.locale = 'da']); + + @override + String get pasteLink => 'Indsæt link'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Vælg farve'; + + @override + String get gallery => 'Galleri'; + + @override + String get link => 'Link'; + + @override + String get open => 'Åben'; + + @override + String get copy => 'Kopi'; + + @override + String get remove => 'Fjerne'; + + @override + String get save => 'Gemme'; + + @override + String get zoom => 'Zoom ind'; + + @override + String get saved => 'Gemt'; + + @override + String get text => 'Text'; + + @override + String get resize => 'Resize'; + + @override + String get width => 'Width'; + + @override + String get height => 'Height'; + + @override + String get size => 'Size'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Materiale'; + + @override + String get color => 'Farve'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => 'Angiv en gyldig video-URL'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Billede'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Stor- og småbogstavsfølsomhed samt helordsøgning'; + + @override + String get insertImage => 'Indsæt billede'; +} diff --git a/lib/src/l10n/generated/quill_localizations_de.dart b/lib/src/l10n/generated/quill_localizations_de.dart new file mode 100644 index 000000000..79ae25bea --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_de.dart @@ -0,0 +1,230 @@ +import 'quill_localizations.dart'; + +/// The translations for German (`de`). +class FlutterQuillLocalizationsDe extends FlutterQuillLocalizations { + FlutterQuillLocalizationsDe([super.locale = 'de']); + + @override + String get pasteLink => 'Link hinzufügen'; + + @override + String get ok => 'OK'; + + @override + String get selectColor => 'Farbe auswählen'; + + @override + String get gallery => 'Galerie'; + + @override + String get link => 'Link'; + + @override + String get open => 'Öffnen'; + + @override + String get copy => 'Kopieren'; + + @override + String get remove => 'Entfernen'; + + @override + String get save => 'Speichern'; + + @override + String get zoom => 'Zoomen'; + + @override + String get saved => 'Gespeichert'; + + @override + String get text => 'Text'; + + @override + String get resize => 'Größe ändern'; + + @override + String get width => 'Breite'; + + @override + String get height => 'Höhe'; + + @override + String get size => 'Größe'; + + @override + String get small => 'Klein'; + + @override + String get large => 'Groß'; + + @override + String get huge => 'Riesig'; + + @override + String get clear => 'Löschen'; + + @override + String get font => 'Schrift'; + + @override + String get search => 'Suchen'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Rückgängig'; + + @override + String get redo => 'Wiederherstellen'; + + @override + String get fontFamily => 'Schriftart'; + + @override + String get fontSize => 'Schriftgröße'; + + @override + String get bold => 'Fett'; + + @override + String get subscript => 'Tiefgestellt'; + + @override + String get superscript => 'Hochgestellt'; + + @override + String get italic => 'Kursiv'; + + @override + String get underline => 'Unterstreichen'; + + @override + String get strikeThrough => 'Durchstreichen'; + + @override + String get inlineCode => 'Inline-Code'; + + @override + String get fontColor => 'Schriftfarbe'; + + @override + String get backgroundColor => 'Hintergrundfarbe'; + + @override + String get clearFormat => 'Formatierung löschen'; + + @override + String get alignLeft => 'Linksbündig ausrichten'; + + @override + String get alignCenter => 'Zentriert ausrichten'; + + @override + String get alignRight => 'Rechtsbündig ausrichten'; + + @override + String get justifyWinWidth => 'Blocksatz'; + + @override + String get textDirection => 'Textrichtung'; + + @override + String get headerStyle => 'Überschrift-Stil'; + + @override + String get numberedList => 'Nummerierte Liste'; + + @override + String get bulletList => 'Aufzählungsliste'; + + @override + String get checkedList => 'Checkliste'; + + @override + String get codeBlock => 'Code-Block'; + + @override + String get quote => 'Zitat'; + + @override + String get increaseIndent => 'Einzug vergrößern'; + + @override + String get decreaseIndent => 'Einzug verkleinern'; + + @override + String get insertURL => 'URL einfügen'; + + @override + String get visitLink => 'Link öffnen'; + + @override + String get enterLink => 'Link eingeben'; + + @override + String get enterMedia => 'Medien einfügen'; + + @override + String get edit => 'Bearbeiten'; + + @override + String get apply => 'Anwenden'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Farbe'; + + @override + String get findText => 'Text suchen'; + + @override + String get moveToPreviousOccurrence => 'Zum vorherigen Auftreten springen'; + + @override + String get moveToNextOccurrence => 'Zum nächsten Auftreten springen'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Bitte geben Sie eine gültige Video-URL ein'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Bild'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Groß- und Kleinschreibung sowie Ganzwortsuche'; + + @override + String get insertImage => 'Bild einfügen'; +} diff --git a/lib/src/l10n/generated/quill_localizations_en.dart b/lib/src/l10n/generated/quill_localizations_en.dart new file mode 100644 index 000000000..c69876d96 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_en.dart @@ -0,0 +1,461 @@ +import 'quill_localizations.dart'; + +/// The translations for English (`en`). +class FlutterQuillLocalizationsEn extends FlutterQuillLocalizations { + FlutterQuillLocalizationsEn([super.locale = 'en']); + + @override + String get pasteLink => 'Paste a link'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Select Color'; + + @override + String get gallery => 'Gallery'; + + @override + String get link => 'Link'; + + @override + String get open => 'Open'; + + @override + String get copy => 'Copy'; + + @override + String get remove => 'Remove'; + + @override + String get save => 'Save'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Saved'; + + @override + String get text => 'Text'; + + @override + String get resize => 'Resize'; + + @override + String get width => 'Width'; + + @override + String get height => 'Height'; + + @override + String get size => 'Size'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Color'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => + "Please enter a text for your link (e.g., 'Learn more')"; + + @override + String get pleaseEnterTheLinkURL => + "Please enter the link URL (e.g., 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => 'Please enter a valid video url'; + + @override + String get photo => 'Photo'; + + @override + String get image => 'Image'; + + @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 FlutterQuillLocalizationsEnUs extends FlutterQuillLocalizationsEn { + FlutterQuillLocalizationsEnUs() : super('en_US'); + + @override + String get pasteLink => 'Paste a link'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Select Color'; + + @override + String get gallery => 'Gallery'; + + @override + String get link => 'Link'; + + @override + String get open => 'Open'; + + @override + String get copy => 'Copy'; + + @override + String get remove => 'Remove'; + + @override + String get save => 'Save'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Saved'; + + @override + String get text => 'Text'; + + @override + String get resize => 'Resize'; + + @override + String get width => 'Width'; + + @override + String get height => 'Height'; + + @override + String get size => 'Size'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Color'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => + "Please enter a text for your link (e.g., 'Learn more')"; + + @override + String get pleaseEnterTheLinkURL => + "Please enter the link URL (e.g., 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => 'Please enter a valid video URL'; + + @override + String get photo => 'Photo'; + + @override + String get image => 'Image'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Case sensitivity and whole word search'; + + @override + String get insertImage => 'Insert Image'; +} diff --git a/lib/src/l10n/generated/quill_localizations_es.dart b/lib/src/l10n/generated/quill_localizations_es.dart new file mode 100644 index 000000000..85c895f32 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_es.dart @@ -0,0 +1,230 @@ +import 'quill_localizations.dart'; + +/// The translations for Spanish Castilian (`es`). +class FlutterQuillLocalizationsEs extends FlutterQuillLocalizations { + FlutterQuillLocalizationsEs([super.locale = 'es']); + + @override + String get pasteLink => 'Pega un enlace'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Selecciona un color'; + + @override + String get gallery => 'Galería'; + + @override + String get link => 'Enlace'; + + @override + String get open => 'Abrir'; + + @override + String get copy => 'Copiar'; + + @override + String get remove => 'Eliminar'; + + @override + String get save => 'Guardar'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Guardado'; + + @override + String get text => 'Texto'; + + @override + String get resize => 'Redimensionar'; + + @override + String get width => 'Ancho'; + + @override + String get height => 'Alto'; + + @override + String get size => 'Tamaño'; + + @override + String get small => 'Pequeño'; + + @override + String get large => 'Grande'; + + @override + String get huge => 'Muy grande'; + + @override + String get clear => 'Borrar'; + + @override + String get font => 'Fuente'; + + @override + String get search => 'Buscar'; + + @override + String get camera => 'Cámara'; + + @override + String get video => 'Vídeo'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Color'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Por favor, ingrese una URL de video válida'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Imagen'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensibilidad a mayúsculas y minúsculas y búsqueda de palabras completas'; + + @override + String get insertImage => 'Insertar imagen'; +} diff --git a/lib/src/l10n/generated/quill_localizations_fa.dart b/lib/src/l10n/generated/quill_localizations_fa.dart new file mode 100644 index 000000000..e649354f8 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_fa.dart @@ -0,0 +1,232 @@ +import 'quill_localizations.dart'; + +/// The translations for Persian (`fa`). +class FlutterQuillLocalizationsFa extends FlutterQuillLocalizations { + FlutterQuillLocalizationsFa([super.locale = 'fa']); + + @override + String get pasteLink => 'جایگذاری لینک'; + + @override + String get ok => 'تایید'; + + @override + String get selectColor => 'انتخاب رنگ'; + + @override + String get gallery => 'گالری'; + + @override + String get link => 'لینک'; + + @override + String get open => 'باز کردن'; + + @override + String get copy => 'کپی'; + + @override + String get remove => 'حذف'; + + @override + String get save => 'ذخیره'; + + @override + String get zoom => 'بزرگنمایی'; + + @override + String get saved => 'ذخیره شد'; + + @override + String get text => 'متن'; + + @override + String get resize => 'تغییر اندازه'; + + @override + String get width => 'عرض'; + + @override + String get height => 'طول'; + + @override + String get size => 'اندازه'; + + @override + String get small => 'کوچک'; + + @override + String get large => 'بزرگ'; + + @override + String get huge => 'خیلی بزرگ'; + + @override + String get clear => 'پاک کردن'; + + @override + String get font => 'فونت'; + + @override + String get search => 'جستجو'; + + @override + String get camera => 'دوربین'; + + @override + String get video => 'ویدیو'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Sخانواده فونت'; + + @override + String get fontSize => 'اندازه فونت'; + + @override + String get bold => 'توپر'; + + @override + String get subscript => 'زیرنویس'; + + @override + String get superscript => 'بالانویس'; + + @override + String get italic => 'مورب'; + + @override + String get underline => 'زیرخط'; + + @override + String get strikeThrough => 'خط خورده'; + + @override + String get inlineCode => 'کد درون خطی'; + + @override + String get fontColor => 'رنگ فونت'; + + @override + String get backgroundColor => 'رنگ زمینه'; + + @override + String get clearFormat => 'پاکسازی فرمت'; + + @override + String get alignLeft => 'چیدمان چپ'; + + @override + String get alignCenter => 'چیدمان وسط'; + + @override + String get alignRight => 'چیدمان راست'; + + @override + String get justifyWinWidth => 'تضمین عرض پنجره'; + + @override + String get textDirection => 'جهت متن'; + + @override + String get headerStyle => 'سبک هدر'; + + @override + String get numberedList => 'لیست شماره‌دار'; + + @override + String get bulletList => 'لیست نقطه‌ای'; + + @override + String get checkedList => 'لیست با علامت'; + + @override + String get codeBlock => 'بلوک کد'; + + @override + String get quote => 'نقل قول'; + + @override + String get increaseIndent => 'افزایش تورفتگی'; + + @override + String get decreaseIndent => 'کاهش تورفتگی'; + + @override + String get insertURL => 'درج URL'; + + @override + String get visitLink => 'بازدید از لینک'; + + @override + String get enterLink => 'ورود لینک'; + + @override + String get enterMedia => 'ورود رسانه'; + + @override + String get edit => 'ویرایش'; + + @override + String get apply => 'اعمال'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'مواد'; + + @override + String get color => 'رنگ'; + + @override + String get findText => 'جستجوی متن'; + + @override + String get moveToPreviousOccurrence => 'انتقال به رخداد قبلی'; + + @override + String get moveToNextOccurrence => 'انتقال به رخداد بعدی'; + + @override + String get savedUsingTheNetwork => 'با استفاده از شبکه ذخیره شده است'; + + @override + String get savedUsingLocalStorage => + 'ذخیره شده با استفاده از فضای ذخیره محلی'; + + @override + String get errorWhileSavingImage => 'خطا در هنگام ذخیره تصویر'; + + @override + String get pleaseEnterTextForYourLink => + "لطفاً متن لینک خود را وارد کنید (مثال: 'بیشتر بدانید')"; + + @override + String get pleaseEnterTheLinkURL => + "لطفاً URL لینک را وارد کنید (مثال: 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'لطفاً یک URL تصویر معتبر وارد کنید'; + + @override + String get pleaseEnterAValidVideoURL => 'لطفاً یک URL ویدیوی معتبر وارد کنید'; + + @override + String get photo => 'عکس'; + + @override + String get image => 'تصویر'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'حساسیت به کوچکی و بزرگی حروف و جستجوی کلمه کامل'; + + @override + String get insertImage => 'وارد کردن تصویر'; +} diff --git a/lib/src/l10n/generated/quill_localizations_fr.dart b/lib/src/l10n/generated/quill_localizations_fr.dart new file mode 100644 index 000000000..7bd59ee48 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_fr.dart @@ -0,0 +1,233 @@ +import 'quill_localizations.dart'; + +/// The translations for French (`fr`). +class FlutterQuillLocalizationsFr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsFr([super.locale = 'fr']); + + @override + String get pasteLink => 'Coller un lien'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Choisir une couleur'; + + @override + String get gallery => 'Galerie'; + + @override + String get link => 'Lien'; + + @override + String get open => 'Ouvrir'; + + @override + String get copy => 'Copier'; + + @override + String get remove => 'Supprimer'; + + @override + String get save => 'Sauvegarder'; + + @override + String get zoom => 'Zoomer'; + + @override + String get saved => 'Enregistrée'; + + @override + String get text => 'Texte'; + + @override + String get resize => 'Redimensionner'; + + @override + String get width => 'Largeur'; + + @override + String get height => 'Hauteur'; + + @override + String get size => 'Taille'; + + @override + String get small => 'Petit'; + + @override + String get large => 'Grand'; + + @override + String get huge => 'Énorme'; + + @override + String get clear => 'Supprimer la mise en forme'; + + @override + String get font => 'Police'; + + @override + String get search => 'Rechercher'; + + @override + String get camera => 'Caméra'; + + @override + String get video => 'Vidéo'; + + @override + String get undo => 'Annuler'; + + @override + String get redo => 'Refaire'; + + @override + String get fontFamily => 'Famille de police'; + + @override + String get fontSize => 'Taille de police'; + + @override + String get bold => 'Gras'; + + @override + String get subscript => 'Indice'; + + @override + String get superscript => 'Exposant'; + + @override + String get italic => 'Italique'; + + @override + String get underline => 'Souligné'; + + @override + String get strikeThrough => 'Barré'; + + @override + String get inlineCode => 'Code en ligne'; + + @override + String get fontColor => 'Couleur de police'; + + @override + String get backgroundColor => 'Couleur de fond'; + + @override + String get clearFormat => 'Effacer la mise en forme'; + + @override + String get alignLeft => 'Aligner à gauche'; + + @override + String get alignCenter => 'Aligner au centre'; + + @override + String get alignRight => 'Aligner à droite'; + + @override + String get justifyWinWidth => 'Justifier'; + + @override + String get textDirection => 'Direction du texte'; + + @override + String get headerStyle => "Style d'en-tête"; + + @override + String get numberedList => 'Liste numérotée'; + + @override + String get bulletList => 'Liste à puces'; + + @override + String get checkedList => 'Check-list'; + + @override + String get codeBlock => 'Bloc de code'; + + @override + String get quote => 'Citation'; + + @override + String get increaseIndent => 'Augmenter le retrait'; + + @override + String get decreaseIndent => 'Diminuer le retrait'; + + @override + String get insertURL => 'Insérer une URL'; + + @override + String get visitLink => 'Visiter'; + + @override + String get enterLink => 'Entrer un lien'; + + @override + String get enterMedia => 'Entrer un média'; + + @override + String get edit => 'Modifier'; + + @override + String get apply => 'Appliquer'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Matériel'; + + @override + String get color => 'Couleur'; + + @override + String get findText => 'Rechercher du texte'; + + @override + String get moveToPreviousOccurrence => "Aller à l'occurrence précédente"; + + @override + String get moveToNextOccurrence => "Aller à l'occurrence suivante"; + + @override + String get savedUsingTheNetwork => 'Enregistré via le réseau'; + + @override + String get savedUsingLocalStorage => + 'Enregistré en utilisant le stockage local'; + + @override + String get errorWhileSavingImage => + "Erreur lors de l'enregistrement de l'image"; + + @override + String get pleaseEnterTextForYourLink => "par exemple, 'En savoir plus'"; + + @override + String get pleaseEnterTheLinkURL => "par exemple, 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => + "Veuillez saisir une URL d'image valide"; + + @override + String get pleaseEnterAValidVideoURL => + 'Veuillez entrer une URL vidéo valide'; + + @override + String get photo => 'Photo'; + + @override + String get image => 'Image'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensibilité à la casse et recherche de mots entiers'; + + @override + String get insertImage => 'Insérer une image'; +} diff --git a/lib/src/l10n/generated/quill_localizations_he.dart b/lib/src/l10n/generated/quill_localizations_he.dart new file mode 100644 index 000000000..a0d94ce0f --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_he.dart @@ -0,0 +1,231 @@ +import 'quill_localizations.dart'; + +/// The translations for Hebrew (`he`). +class FlutterQuillLocalizationsHe extends FlutterQuillLocalizations { + FlutterQuillLocalizationsHe([super.locale = 'he']); + + @override + String get pasteLink => 'הדבק את הלינק'; + + @override + String get ok => 'אוקי'; + + @override + String get selectColor => 'בחר צבע'; + + @override + String get gallery => 'גלריה'; + + @override + String get link => 'לינק'; + + @override + String get open => 'פתח'; + + @override + String get copy => 'העתק'; + + @override + String get remove => 'מחק'; + + @override + String get save => 'שמור'; + + @override + String get zoom => 'זום'; + + @override + String get saved => 'נשמר'; + + @override + String get text => 'טקסט'; + + @override + String get resize => 'שנה גודל'; + + @override + String get width => 'רוחב'; + + @override + String get height => 'גובה'; + + @override + String get size => 'גודל'; + + @override + String get small => 'קטן'; + + @override + String get large => 'גדול'; + + @override + String get huge => 'ענק'; + + @override + String get clear => 'מחוק'; + + @override + String get font => 'פונט'; + + @override + String get search => 'חפש'; + + @override + String get camera => 'מצלמה'; + + @override + String get video => 'וידאו'; + + @override + String get undo => 'בטל'; + + @override + String get redo => 'בצע שוב'; + + @override + String get fontFamily => 'משפחת הפונטים'; + + @override + String get fontSize => 'גודל הפונט'; + + @override + String get bold => 'מודגש'; + + @override + String get subscript => 'כתוב בתחתית השורה'; + + @override + String get superscript => 'כתוב בחלק העליון של השורה'; + + @override + String get italic => 'נטוי'; + + @override + String get underline => 'קו תחתון'; + + @override + String get strikeThrough => 'קו חוצה'; + + @override + String get inlineCode => 'קוד טקסט בתוך הטקסט'; + + @override + String get fontColor => 'צבע טקסט'; + + @override + String get backgroundColor => 'צבע רקע'; + + @override + String get clearFormat => 'נקה פורמט'; + + @override + String get alignLeft => 'יישור לשמאל'; + + @override + String get alignCenter => 'יישור למרכז'; + + @override + String get alignRight => 'יישור לימין'; + + @override + String get justifyWinWidth => 'יישור לרוחב החלון'; + + @override + String get textDirection => 'כיוון הטקסט'; + + @override + String get headerStyle => 'סגנון הכותרת'; + + @override + String get numberedList => 'רשימה ממוספרת'; + + @override + String get bulletList => 'רשימה עם תבליטים'; + + @override + String get checkedList => 'רשימת תיקולים'; + + @override + String get codeBlock => 'בלוק קוד'; + + @override + String get quote => 'ציטוט'; + + @override + String get increaseIndent => 'הגדל את הזחות'; + + @override + String get decreaseIndent => 'הקטן את הזחות'; + + @override + String get insertURL => 'הוסף URL'; + + @override + String get visitLink => 'בקר בלינק'; + + @override + String get enterLink => 'הכנס לינק'; + + @override + String get enterMedia => 'הכנס מדיה'; + + @override + String get edit => 'ערוך'; + + @override + String get apply => 'החל'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'חומר'; + + @override + String get color => 'צבע'; + + @override + String get findText => 'מצא טקסט'; + + @override + String get moveToPreviousOccurrence => 'התקדם להופעה הקודמת'; + + @override + String get moveToNextOccurrence => 'התקדם להופעה הבאה'; + + @override + String get savedUsingTheNetwork => 'נשמר באמצעות הרשת'; + + @override + String get savedUsingLocalStorage => 'נשמר באמצעות אחסון מקומי'; + + @override + String get errorWhileSavingImage => 'שגיאה בעת שמירת התמונה'; + + @override + String get pleaseEnterTextForYourLink => + "אנא הזן טקסט לקישור שלך (לדוגמה, 'מידע נוסף')"; + + @override + String get pleaseEnterTheLinkURL => + "אנא הזן את כתובת ה-URL של הקישור (לדוגמה, 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'אנא הזן כתובת URL תקינה של תמונה'; + + @override + String get pleaseEnterAValidVideoURL => 'אנא הזן כתובת URL תקינה של וידיאו'; + + @override + String get photo => 'תמונה'; + + @override + String get image => 'תמונה'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'רגישות לאותות רישיות וחיפוש לפי מילה שלמה'; + + @override + String get insertImage => 'הכנס תמונה'; +} diff --git a/lib/src/l10n/generated/quill_localizations_hi.dart b/lib/src/l10n/generated/quill_localizations_hi.dart new file mode 100644 index 000000000..4e2d2d5ed --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_hi.dart @@ -0,0 +1,232 @@ +import 'quill_localizations.dart'; + +/// The translations for Hindi (`hi`). +class FlutterQuillLocalizationsHi extends FlutterQuillLocalizations { + FlutterQuillLocalizationsHi([super.locale = 'hi']); + + @override + String get pasteLink => 'लिंक पेस्ट करें'; + + @override + String get ok => 'ठीक है'; + + @override + String get selectColor => 'रंग चुनें'; + + @override + String get gallery => 'गैलरी'; + + @override + String get link => 'लिंक'; + + @override + String get open => 'खोलें'; + + @override + String get copy => 'कॉपी करें'; + + @override + String get remove => 'हटाएं'; + + @override + String get save => 'सुरक्षित करें'; + + @override + String get zoom => 'बड़ा करें'; + + @override + String get saved => 'सुरक्षित कर दिया गया है'; + + @override + String get text => 'शब्द'; + + @override + String get resize => 'आकार बदलें'; + + @override + String get width => 'चौड़ाई'; + + @override + String get height => 'ऊंचाई'; + + @override + String get size => 'Size'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Sूची का नाम'; + + @override + String get fontSize => 'फ़ॉन्ट का आकार'; + + @override + String get bold => 'ताक़तवर'; + + @override + String get subscript => 'अधोलेख'; + + @override + String get superscript => 'अद्भुतलेख'; + + @override + String get italic => 'तिरछा'; + + @override + String get underline => 'रेखांकन'; + + @override + String get strikeThrough => 'मार'; + + @override + String get inlineCode => 'लाइन कोड'; + + @override + String get fontColor => 'फॉन्ट का रंग'; + + @override + String get backgroundColor => 'पृष्ठभूमि का रंग'; + + @override + String get clearFormat => 'स्वच्छ स्वरूप'; + + @override + String get alignLeft => 'बाएं संरेखित करें'; + + @override + String get alignCenter => 'केंद्रित संरेखित करें'; + + @override + String get alignRight => 'दाएं संरेखित करें'; + + @override + String get justifyWinWidth => 'जस्टीफ़ी विन चौड़ाई'; + + @override + String get textDirection => 'टेक्स्ट की दिशा'; + + @override + String get headerStyle => 'हेडर शैली'; + + @override + String get numberedList => 'संख्याबद्ध सूची'; + + @override + String get bulletList => 'गोली दी गई सूची'; + + @override + String get checkedList => 'जाँची गई सूची'; + + @override + String get codeBlock => 'कोड ब्लॉक'; + + @override + String get quote => 'नोट'; + + @override + String get increaseIndent => 'इंडेंट बढ़ाएं'; + + @override + String get decreaseIndent => 'इंडेंट कम करें'; + + @override + String get insertURL => 'URL डालें'; + + @override + String get visitLink => 'लिंक देखें'; + + @override + String get enterLink => 'लिंक दर्ज करें'; + + @override + String get enterMedia => 'मीडिया दर्ज करें'; + + @override + String get edit => 'संपादित करें'; + + @override + String get apply => 'लागू करें'; + + @override + String get hex => 'हेक्स'; + + @override + String get material => 'सामग्री'; + + @override + String get color => 'रंग'; + + @override + String get findText => 'मद को खोजें'; + + @override + String get moveToPreviousOccurrence => 'पिछले घटनांतर पर जाएं'; + + @override + String get moveToNextOccurrence => 'आगामी घटनांतर पर जाएं'; + + @override + String get savedUsingTheNetwork => 'नेटवर्क का उपयोग करके सहेजा गया'; + + @override + String get savedUsingLocalStorage => + 'स्थानीय संग्रहण का उपयोग करके सहेजा गया'; + + @override + String get errorWhileSavingImage => 'तस्वीर सहेजते समय त्रुटि'; + + @override + String get pleaseEnterTextForYourLink => + "कृपया अपने लिंक के लिए एक पाठ दर्ज करें (उदाहरण: 'और अधिक जानें')"; + + @override + String get pleaseEnterTheLinkURL => + "कृपया लिंक URL दर्ज करें (उदाहरण: 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'कृपया एक वैध चित्र URL दर्ज करें'; + + @override + String get pleaseEnterAValidVideoURL => 'कृपया एक वैध वीडियो URL दर्ज करें'; + + @override + String get photo => 'फोटो'; + + @override + String get image => 'छवि'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'केस सेंसिटिविटी और पूरे शब्द की खोज'; + + @override + String get insertImage => 'छवि डालें'; +} diff --git a/lib/src/l10n/generated/quill_localizations_id.dart b/lib/src/l10n/generated/quill_localizations_id.dart new file mode 100644 index 000000000..26eb61cb0 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_id.dart @@ -0,0 +1,233 @@ +import 'quill_localizations.dart'; + +/// The translations for Indonesian (`id`). +class FlutterQuillLocalizationsId extends FlutterQuillLocalizations { + FlutterQuillLocalizationsId([super.locale = 'id']); + + @override + String get pasteLink => 'Tempel tautan'; + + @override + String get ok => 'Oke'; + + @override + String get selectColor => 'Pilih Warna'; + + @override + String get gallery => 'Galeri'; + + @override + String get link => 'Tautan'; + + @override + String get open => 'Buka'; + + @override + String get copy => 'Salin'; + + @override + String get remove => 'Hapus'; + + @override + String get save => 'Simpan'; + + @override + String get zoom => 'Perbesar'; + + @override + String get saved => 'Tersimpan'; + + @override + String get text => 'Teks'; + + @override + String get resize => 'Ubah Ukuran'; + + @override + String get width => 'Lebar'; + + @override + String get height => 'Tinggi'; + + @override + String get size => 'Ukuran'; + + @override + String get small => 'Kecil'; + + @override + String get large => 'Besar'; + + @override + String get huge => 'Sangat Besar'; + + @override + String get clear => 'Hapus'; + + @override + String get font => 'Font'; + + @override + String get search => 'Cari'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Keluarga Font'; + + @override + String get fontSize => 'Ukuran Font'; + + @override + String get bold => 'Tebal'; + + @override + String get subscript => 'Subskrip'; + + @override + String get superscript => 'Superskrip'; + + @override + String get italic => 'Miring'; + + @override + String get underline => 'Garis Bawah'; + + @override + String get strikeThrough => 'Coret Saja'; + + @override + String get inlineCode => 'Kode Inline'; + + @override + String get fontColor => 'Warna Font'; + + @override + String get backgroundColor => 'Warna Latar'; + + @override + String get clearFormat => 'Hapus Format'; + + @override + String get alignLeft => 'Rata Kiri'; + + @override + String get alignCenter => 'Rata Tengah'; + + @override + String get alignRight => 'Rata Kanan'; + + @override + String get justifyWinWidth => 'Rata Kanan dan Kiri'; + + @override + String get textDirection => 'Arah Teks'; + + @override + String get headerStyle => 'Gaya Header'; + + @override + String get numberedList => 'Daftar Bernomor'; + + @override + String get bulletList => 'Daftar Poin'; + + @override + String get checkedList => 'Daftar Dicentang'; + + @override + String get codeBlock => 'Blok Kode'; + + @override + String get quote => 'Kutipan'; + + @override + String get increaseIndent => 'Tambah Indentasi'; + + @override + String get decreaseIndent => 'Kurangi Indentasi'; + + @override + String get insertURL => 'Masukkan URL'; + + @override + String get visitLink => 'Kunjungi Tautan'; + + @override + String get enterLink => 'Masukkan Tautan'; + + @override + String get enterMedia => 'Masukkan Media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Terapkan'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Warna'; + + @override + String get findText => 'Temukan Teks'; + + @override + String get moveToPreviousOccurrence => 'Pindah ke Kejadian Sebelumnya'; + + @override + String get moveToNextOccurrence => 'Pindah ke Kejadian Berikutnya'; + + @override + String get savedUsingTheNetwork => 'Tersimpan menggunakan jaringan'; + + @override + String get savedUsingLocalStorage => + 'Tersimpan menggunakan penyimpanan lokal'; + + @override + String get errorWhileSavingImage => 'Error saat menyimpan gambar'; + + @override + String get pleaseEnterTextForYourLink => + "Harap masukkan teks untuk tautan Anda (contoh: 'Pelajari lebih lanjut')"; + + @override + String get pleaseEnterTheLinkURL => + "Harap masukkan URL tautan (contoh: 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => + 'Harap masukkan URL gambar yang valid'; + + @override + String get pleaseEnterAValidVideoURL => 'Harap masukkan URL video yang valid'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Gambar'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensitivitas huruf besar dan kecil dan pencarian kata utuh'; + + @override + String get insertImage => 'Sisipkan Gambar'; +} diff --git a/lib/src/l10n/generated/quill_localizations_it.dart b/lib/src/l10n/generated/quill_localizations_it.dart new file mode 100644 index 000000000..9d6c18eea --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_it.dart @@ -0,0 +1,233 @@ +import 'quill_localizations.dart'; + +/// The translations for Italian (`it`). +class FlutterQuillLocalizationsIt extends FlutterQuillLocalizations { + FlutterQuillLocalizationsIt([super.locale = 'it']); + + @override + String get pasteLink => 'Incolla un collegamento'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Seleziona Colore'; + + @override + String get gallery => 'Galleria'; + + @override + String get link => 'Collegamento'; + + @override + String get open => 'Apri'; + + @override + String get copy => 'Copia'; + + @override + String get remove => 'Rimuovi'; + + @override + String get save => 'Salva'; + + @override + String get zoom => 'Ingrandisci'; + + @override + String get saved => 'Salvato'; + + @override + String get text => 'Testo'; + + @override + String get resize => 'Ridimensiona'; + + @override + String get width => 'Larghezza'; + + @override + String get height => 'Altezza'; + + @override + String get size => 'Dimensione'; + + @override + String get small => 'Piccolo'; + + @override + String get large => 'Largo'; + + @override + String get huge => 'Enorme'; + + @override + String get clear => 'Cancella'; + + @override + String get font => 'Font'; + + @override + String get search => 'Ricerca'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Annulla'; + + @override + String get redo => 'Ripeti'; + + @override + String get fontFamily => 'Famiglia del carattere'; + + @override + String get fontSize => 'Dimensione del carattere'; + + @override + String get bold => 'Grassetto'; + + @override + String get subscript => 'Pedice'; + + @override + String get superscript => 'Apice'; + + @override + String get italic => 'Corsivo'; + + @override + String get underline => 'Sottolineato'; + + @override + String get strikeThrough => 'Barrato'; + + @override + String get inlineCode => 'Codice inline'; + + @override + String get fontColor => 'Colore del carattere'; + + @override + String get backgroundColor => 'Colore di sfondo'; + + @override + String get clearFormat => 'Cancella formato'; + + @override + String get alignLeft => 'Allinea a sinistra'; + + @override + String get alignCenter => 'Allinea al centro'; + + @override + String get alignRight => 'Allinea a destra'; + + @override + String get justifyWinWidth => 'Giustifica per larghezza finestra'; + + @override + String get textDirection => 'Direzione testo'; + + @override + String get headerStyle => 'Stile intestazione'; + + @override + String get numberedList => 'Elenco numerato'; + + @override + String get bulletList => 'Elenco puntato'; + + @override + String get checkedList => 'Elenco con segni di spunta'; + + @override + String get codeBlock => 'Blocco di codice'; + + @override + String get quote => 'Citazione'; + + @override + String get increaseIndent => 'Aumenta rientro'; + + @override + String get decreaseIndent => 'Diminuisci rientro'; + + @override + String get insertURL => 'Inserisci URL'; + + @override + String get visitLink => 'Visita il collegamento'; + + @override + String get enterLink => 'Inserisci il collegamento'; + + @override + String get enterMedia => 'Inserisci multimedia'; + + @override + String get edit => 'Modifica'; + + @override + String get apply => 'Applica'; + + @override + String get hex => 'Esadecimale'; + + @override + String get material => 'Materiale'; + + @override + String get color => 'Colore'; + + @override + String get findText => 'Trova testo'; + + @override + String get moveToPreviousOccurrence => "Vai all'occorrenza precedente"; + + @override + String get moveToNextOccurrence => "Vai all'occorrenza successiva"; + + @override + String get savedUsingTheNetwork => 'Salvato utilizzando la rete'; + + @override + String get savedUsingLocalStorage => + 'Salvato utilizzando la memorizzazione locale'; + + @override + String get errorWhileSavingImage => + "Errore durante il salvataggio dell'immagine"; + + @override + String get pleaseEnterTextForYourLink => + "Inserisci un testo per il tuo link (ad esempio, 'Per saperne di più')"; + + @override + String get pleaseEnterTheLinkURL => + "Inserisci l'URL del link (ad esempio, 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Inserisci un URL di immagine valido'; + + @override + String get pleaseEnterAValidVideoURL => 'Inserisci un URL video valido'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Immagine'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensibilità maiuscole/minuscole e ricerca di parole intere'; + + @override + String get insertImage => 'Inserisci immagine'; +} diff --git a/lib/src/l10n/generated/quill_localizations_ja.dart b/lib/src/l10n/generated/quill_localizations_ja.dart new file mode 100644 index 000000000..94927b835 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_ja.dart @@ -0,0 +1,228 @@ +import 'quill_localizations.dart'; + +/// The translations for Japanese (`ja`). +class FlutterQuillLocalizationsJa extends FlutterQuillLocalizations { + FlutterQuillLocalizationsJa([super.locale = 'ja']); + + @override + String get pasteLink => 'リンクをペースト'; + + @override + String get ok => '完了'; + + @override + String get selectColor => '色を選択'; + + @override + String get gallery => '写真集'; + + @override + String get link => 'リンク'; + + @override + String get open => '開く'; + + @override + String get copy => 'コピー'; + + @override + String get remove => '削除'; + + @override + String get save => '保存'; + + @override + String get zoom => '拡大'; + + @override + String get saved => '保存済み'; + + @override + String get text => '文字'; + + @override + String get resize => 'サイズを調整'; + + @override + String get width => '幅'; + + @override + String get height => '高さ'; + + @override + String get size => 'サイズ'; + + @override + String get small => '小さい'; + + @override + String get large => '大きい'; + + @override + String get huge => 'でっかい'; + + @override + String get clear => 'クリア'; + + @override + String get font => 'フォント'; + + @override + String get search => '検索'; + + @override + String get camera => 'カメラ'; + + @override + String get video => 'ビデオ'; + + @override + String get undo => '取り消し'; + + @override + String get redo => 'やり直し'; + + @override + String get fontFamily => 'フォントファミリー'; + + @override + String get fontSize => 'フォントサイズ'; + + @override + String get bold => '太字'; + + @override + String get subscript => '下付き'; + + @override + String get superscript => '上付き'; + + @override + String get italic => '斜体'; + + @override + String get underline => '下線'; + + @override + String get strikeThrough => '取り消し線'; + + @override + String get inlineCode => 'インラインコード'; + + @override + String get fontColor => 'フォントカラー'; + + @override + String get backgroundColor => 'ベースカラー'; + + @override + String get clearFormat => 'クリアフォーマット'; + + @override + String get alignLeft => '左揃え'; + + @override + String get alignCenter => 'センターアライメント'; + + @override + String get alignRight => '右揃え'; + + @override + String get justifyWinWidth => '両端揃え'; + + @override + String get textDirection => '文字方向'; + + @override + String get headerStyle => 'タイトルスタイル'; + + @override + String get numberedList => '順序付きリスト'; + + @override + String get bulletList => '順序無しリスト'; + + @override + String get checkedList => 'チェックボックス'; + + @override + String get codeBlock => 'コード'; + + @override + String get quote => '引用'; + + @override + String get increaseIndent => 'インデントを増やす'; + + @override + String get decreaseIndent => 'インデントを減らす'; + + @override + String get insertURL => 'ハイパーリンクを挿入'; + + @override + String get visitLink => 'ハイパーリンクを訪問'; + + @override + String get enterLink => 'ハイパーリンクを輸入'; + + @override + String get enterMedia => 'ミディアムを輸入'; + + @override + String get edit => '編集'; + + @override + String get apply => '応用'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Color'; + + @override + String get findText => '検索テキスト'; + + @override + String get moveToPreviousOccurrence => '前のマッチ'; + + @override + String get moveToNextOccurrence => '次のマッチ'; + + @override + String get savedUsingTheNetwork => 'ネットワークを使用して保存'; + + @override + String get savedUsingLocalStorage => 'ローカルストレージを使用して保存'; + + @override + String get errorWhileSavingImage => '画像の保存中にエラーが発生しました'; + + @override + String get pleaseEnterTextForYourLink => "例: 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "例: 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => '有効な画像URLを入力してください'; + + @override + String get pleaseEnterAValidVideoURL => '有効なビデオURLを入力してください'; + + @override + String get photo => '写真'; + + @override + String get image => '画像'; + + @override + String get caseSensitivityAndWholeWordSearch => '大文字と小文字の区別と完全一致検索'; + + @override + String get insertImage => '画像を挿入'; +} diff --git a/lib/src/l10n/generated/quill_localizations_ko.dart b/lib/src/l10n/generated/quill_localizations_ko.dart new file mode 100644 index 000000000..bb6d87de0 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_ko.dart @@ -0,0 +1,228 @@ +import 'quill_localizations.dart'; + +/// The translations for Korean (`ko`). +class FlutterQuillLocalizationsKo extends FlutterQuillLocalizations { + FlutterQuillLocalizationsKo([super.locale = 'ko']); + + @override + String get pasteLink => '링크를 붙여넣어 주세요.'; + + @override + String get ok => '확인'; + + @override + String get selectColor => '색상 선택'; + + @override + String get gallery => '갤러리'; + + @override + String get link => '링크'; + + @override + String get open => '열기'; + + @override + String get copy => '복사하기'; + + @override + String get remove => '제거하기'; + + @override + String get save => '저장하기'; + + @override + String get zoom => '확대하기'; + + @override + String get saved => '저장되었습니다.'; + + @override + String get text => '텍스트'; + + @override + String get resize => '크기조정'; + + @override + String get width => '넓이'; + + @override + String get height => '높이'; + + @override + String get size => '크기'; + + @override + String get small => '작게'; + + @override + String get large => '크게'; + + @override + String get huge => '매우크게'; + + @override + String get clear => '초기화'; + + @override + String get font => '글꼴'; + + @override + String get search => '검색'; + + @override + String get camera => '카메라'; + + @override + String get video => '비디오'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Color'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => '유효한 비디오 URL을 입력하세요'; + + @override + String get photo => '사진'; + + @override + String get image => '이미지'; + + @override + String get caseSensitivityAndWholeWordSearch => '대소문자 구분 및 전체 단어 검색'; + + @override + String get insertImage => '이미지 삽입'; +} diff --git a/lib/src/l10n/generated/quill_localizations_ms.dart b/lib/src/l10n/generated/quill_localizations_ms.dart new file mode 100644 index 000000000..b46f2fd90 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_ms.dart @@ -0,0 +1,231 @@ +import 'quill_localizations.dart'; + +/// The translations for Malay (`ms`). +class FlutterQuillLocalizationsMs extends FlutterQuillLocalizations { + FlutterQuillLocalizationsMs([super.locale = 'ms']); + + @override + String get pasteLink => 'Tampal Pautan'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Pilih Warna'; + + @override + String get gallery => 'Galeri'; + + @override + String get link => 'Pautan'; + + @override + String get open => 'Buka'; + + @override + String get copy => 'Salin'; + + @override + String get remove => 'Buang'; + + @override + String get save => 'Simpan'; + + @override + String get zoom => 'Zum'; + + @override + String get saved => 'Telah Disimpan'; + + @override + String get text => 'Perkataan'; + + @override + String get resize => 'Ubah saiz'; + + @override + String get width => 'Lebar'; + + @override + String get height => 'Tinggi'; + + @override + String get size => 'Saiz'; + + @override + String get small => 'Kecil'; + + @override + String get large => 'Besar'; + + @override + String get huge => 'Amat Besar'; + + @override + String get clear => 'Padam'; + + @override + String get font => 'Fon'; + + @override + String get search => 'Carian'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Bahan'; + + @override + String get color => 'Warna'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Disimpan menggunakan rangkaian'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => + "Sila masukkan teks untuk pautan anda (contoh, 'Ketahui lebih lanjut')"; + + @override + String get pleaseEnterTheLinkURL => + "Sila masukkan URL pautan (contoh, 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Sila masukkan URL imej yang sah'; + + @override + String get pleaseEnterAValidVideoURL => 'Sila masukkan URL video yang sah'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Imej'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensitiviti huruf besar dan kecil dan carian penuh perkataan'; + + @override + String get insertImage => 'Masukkan imej'; +} diff --git a/lib/src/l10n/generated/quill_localizations_nl.dart b/lib/src/l10n/generated/quill_localizations_nl.dart new file mode 100644 index 000000000..4b8b444c6 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_nl.dart @@ -0,0 +1,233 @@ +import 'quill_localizations.dart'; + +/// The translations for Dutch Flemish (`nl`). +class FlutterQuillLocalizationsNl extends FlutterQuillLocalizations { + FlutterQuillLocalizationsNl([super.locale = 'nl']); + + @override + String get pasteLink => 'Plak een link'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Selecteer kleur'; + + @override + String get gallery => 'Gallerij'; + + @override + String get link => 'Link'; + + @override + String get open => 'Open'; + + @override + String get copy => 'Kopieer'; + + @override + String get remove => 'Verwijderd'; + + @override + String get save => 'Opslaan'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Opgeslagen'; + + @override + String get text => 'Tekst'; + + @override + String get resize => 'Formaat wijzigen'; + + @override + String get width => 'Breedte'; + + @override + String get height => 'Hoogte'; + + @override + String get size => 'Grootte'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Materiaal'; + + @override + String get color => 'Kleur'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Opgeslagen via het netwerk'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => + "Voer tekst in voor uw link (bijvoorbeeld 'Meer weten')"; + + @override + String get pleaseEnterTheLinkURL => + "Voer de URL van de link in (bijvoorbeeld 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => + 'Voer een geldige URL voor de afbeelding in'; + + @override + String get pleaseEnterAValidVideoURL => + 'Voer een geldige URL voor de video in'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Afbeelding'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Hoofdlettergevoeligheid en volledig woord zoeken'; + + @override + String get insertImage => 'Afbeelding invoegen'; +} diff --git a/lib/src/l10n/generated/quill_localizations_no.dart b/lib/src/l10n/generated/quill_localizations_no.dart new file mode 100644 index 000000000..37bf4cf0f --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_no.dart @@ -0,0 +1,233 @@ +import 'quill_localizations.dart'; + +/// The translations for Norwegian (`no`). +class FlutterQuillLocalizationsNo extends FlutterQuillLocalizations { + FlutterQuillLocalizationsNo([super.locale = 'no']); + + @override + String get pasteLink => 'Lim inn lenke'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Velg farge'; + + @override + String get gallery => 'Galleri'; + + @override + String get link => 'Lenke'; + + @override + String get open => 'Åpne'; + + @override + String get copy => 'Kopier'; + + @override + String get remove => 'Fjern'; + + @override + String get save => 'Lagre'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Lagret'; + + @override + String get text => 'Tekst'; + + @override + String get resize => 'Endre størrelse'; + + @override + String get width => 'Bredde'; + + @override + String get height => 'Høyde'; + + @override + String get size => 'Størrelse'; + + @override + String get small => 'Liten'; + + @override + String get large => 'Stor'; + + @override + String get huge => 'Enorm'; + + @override + String get clear => 'Fjern'; + + @override + String get font => 'Skrifttype'; + + @override + String get search => 'Søk'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Angre'; + + @override + String get redo => 'Gjør om'; + + @override + String get fontFamily => 'Skriftfamilie'; + + @override + String get fontSize => 'Skriftstørrelse'; + + @override + String get bold => 'Fet'; + + @override + String get subscript => 'Senket skrift'; + + @override + String get superscript => 'Hevet skrift'; + + @override + String get italic => 'Kursiv'; + + @override + String get underline => 'Understreket'; + + @override + String get strikeThrough => 'Gjennomstreking'; + + @override + String get inlineCode => 'In-line kode'; + + @override + String get fontColor => 'Skriftfarge'; + + @override + String get backgroundColor => 'Bakgrunnsfarge'; + + @override + String get clearFormat => 'Fjern formatering'; + + @override + String get alignLeft => 'Venstrejuster'; + + @override + String get alignCenter => 'Sentrer'; + + @override + String get alignRight => 'Høyrejuster'; + + @override + String get justifyWinWidth => 'Rettferdiggjør bredden'; + + @override + String get textDirection => 'Tekstretning'; + + @override + String get headerStyle => 'Overskriftsstil'; + + @override + String get numberedList => 'Nummerert liste'; + + @override + String get bulletList => 'Punktliste'; + + @override + String get checkedList => 'Avkrysset liste'; + + @override + String get codeBlock => 'Kodeblokk'; + + @override + String get quote => 'Sitert tekst'; + + @override + String get increaseIndent => 'Øk innrykk'; + + @override + String get decreaseIndent => 'Mink innrykk'; + + @override + String get insertURL => 'Sett inn URL'; + + @override + String get visitLink => 'Besøk lenken'; + + @override + String get enterLink => 'Skriv inn lenken'; + + @override + String get enterMedia => 'Sett inn media'; + + @override + String get edit => 'Rediger'; + + @override + String get apply => 'Bruk'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Materiale'; + + @override + String get color => 'Farge'; + + @override + String get findText => 'Finn tekst'; + + @override + String get moveToPreviousOccurrence => 'Gå til forrige forekomst'; + + @override + String get moveToNextOccurrence => 'Gå til neste forekomst'; + + @override + String get savedUsingTheNetwork => 'Lagret ved hjelp av nettverket'; + + @override + String get savedUsingLocalStorage => 'Lagret ved hjelp av lokal lagring'; + + @override + String get errorWhileSavingImage => 'Feil ved lagring av bilde'; + + @override + String get pleaseEnterTextForYourLink => + "Vennligst skriv inn tekst for lenken din (for eksempel 'Lær mer')"; + + @override + String get pleaseEnterTheLinkURL => + "Vennligst skriv inn lenkens URL (for eksempel 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => + 'Vennligst skriv inn en gyldig bilde-URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Vennligst skriv inn en gyldig video-URL'; + + @override + String get photo => 'Bilde'; + + @override + String get image => 'Bilde'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Stor/liten bokstavfølsomhet og helordsøk'; + + @override + String get insertImage => 'Sett inn bilde'; +} diff --git a/lib/src/l10n/generated/quill_localizations_pl.dart b/lib/src/l10n/generated/quill_localizations_pl.dart new file mode 100644 index 000000000..b983356bb --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_pl.dart @@ -0,0 +1,230 @@ +import 'quill_localizations.dart'; + +/// The translations for Polish (`pl`). +class FlutterQuillLocalizationsPl extends FlutterQuillLocalizations { + FlutterQuillLocalizationsPl([super.locale = 'pl']); + + @override + String get pasteLink => 'Wklej link'; + + @override + String get ok => 'OK'; + + @override + String get selectColor => 'Wybierz kolor'; + + @override + String get gallery => 'Galeria'; + + @override + String get link => 'Link'; + + @override + String get open => 'Otwórz'; + + @override + String get copy => 'Kopiuj'; + + @override + String get remove => 'Usuń'; + + @override + String get save => 'Zapisz'; + + @override + String get zoom => 'Powiększenie'; + + @override + String get saved => 'Zapisano'; + + @override + String get text => 'Tekst'; + + @override + String get resize => 'Resize'; + + @override + String get width => 'Width'; + + @override + String get height => 'Height'; + + @override + String get size => 'Size'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Materiał'; + + @override + String get color => 'Kolor'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Proszę wprowadzić poprawny adres URL wideo'; + + @override + String get photo => 'Zdjęcie'; + + @override + String get image => 'Obraz'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Czułość na wielkość liter i wyszukiwanie całego słowa'; + + @override + String get insertImage => 'Wstaw obraz'; +} diff --git a/lib/src/l10n/generated/quill_localizations_pt.dart b/lib/src/l10n/generated/quill_localizations_pt.dart new file mode 100644 index 000000000..a48362b1b --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_pt.dart @@ -0,0 +1,460 @@ +import 'quill_localizations.dart'; + +/// The translations for Portuguese (`pt`). +class FlutterQuillLocalizationsPt extends FlutterQuillLocalizations { + FlutterQuillLocalizationsPt([super.locale = 'pt']); + + @override + String get pasteLink => 'Colar um link'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Selecionar uma cor'; + + @override + String get gallery => 'Galeria'; + + @override + String get link => 'Link'; + + @override + String get open => 'Abra'; + + @override + String get copy => 'Copiar'; + + @override + String get remove => 'Remover'; + + @override + String get save => 'Salvar'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Salvo'; + + @override + String get text => 'Texto'; + + @override + String get resize => 'Redimencionar'; + + @override + String get width => 'Largura'; + + @override + String get height => 'Altura'; + + @override + String get size => 'Tamanho'; + + @override + String get small => 'Pequeno'; + + @override + String get large => 'Grande'; + + @override + String get huge => 'Gigante'; + + @override + String get clear => 'Limpar'; + + @override + String get font => 'Fonte'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Cor'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Guardado através da network'; + + @override + String get savedUsingLocalStorage => + 'Guardado através do armazenamento local'; + + @override + String get errorWhileSavingImage => 'Erro a gravar imagem'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Por favor, insira uma URL de vídeo válida'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Imagem'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensibilidade a maiúsculas e minúsculas e pesquisa de palavras inteiras'; + + @override + String get insertImage => 'Inserir imagem'; +} + +/// The translations for Portuguese, as used in Brazil (`pt_BR`). +class FlutterQuillLocalizationsPtBr extends FlutterQuillLocalizationsPt { + FlutterQuillLocalizationsPtBr() : super('pt_BR'); + + @override + String get pasteLink => 'Colar um link'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Selecionar uma cor'; + + @override + String get gallery => 'Galeria'; + + @override + String get link => 'Link'; + + @override + String get open => 'Abrir'; + + @override + String get copy => 'Copiar'; + + @override + String get remove => 'Remover'; + + @override + String get save => 'Salvar'; + + @override + String get zoom => 'Zoom'; + + @override + String get saved => 'Salvo'; + + @override + String get text => 'Texto'; + + @override + String get resize => 'Redimensionar'; + + @override + String get width => 'Largura'; + + @override + String get height => 'Altura'; + + @override + String get size => 'Tamanho'; + + @override + String get small => 'Pequeno'; + + @override + String get large => 'Grande'; + + @override + String get huge => 'Gigante'; + + @override + String get clear => 'Limpar'; + + @override + String get font => 'Fonte'; + + @override + String get search => 'Buscar'; + + @override + String get camera => 'Câmera'; + + @override + String get video => 'Vídeo'; + + @override + String get undo => 'Desfazer'; + + @override + String get redo => 'Refazer'; + + @override + String get fontFamily => 'Fonte'; + + @override + String get fontSize => 'Tamanho da fonte'; + + @override + String get bold => 'Negrito'; + + @override + String get subscript => 'Subscrito'; + + @override + String get superscript => 'Sobrescrito'; + + @override + String get italic => 'Itálico'; + + @override + String get underline => 'Sublinhado'; + + @override + String get strikeThrough => 'Tachado'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Cor da fonte'; + + @override + String get backgroundColor => 'Cor do fundo'; + + @override + String get clearFormat => 'Limpar formatação'; + + @override + String get alignLeft => 'Texto à esquerda'; + + @override + String get alignCenter => 'Centralizar'; + + @override + String get alignRight => 'Texto à direita'; + + @override + String get justifyWinWidth => 'Justificado'; + + @override + String get textDirection => 'Direção do texto'; + + @override + String get headerStyle => 'Estilo de cabeçalho'; + + @override + String get numberedList => 'Numeração'; + + @override + String get bulletList => 'Marcadores'; + + @override + String get checkedList => 'Lista de verificação'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Citação'; + + @override + String get increaseIndent => 'Aumentar recuo'; + + @override + String get decreaseIndent => 'Diminuir recuo'; + + @override + String get insertURL => 'Inserir URL'; + + @override + String get visitLink => 'Visitar link'; + + @override + String get enterLink => 'Inserir link'; + + @override + String get enterMedia => 'Inserir mídia'; + + @override + String get edit => 'Editar'; + + @override + String get apply => 'Aplicar'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Cor'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Por favor, insira uma URL de vídeo válida'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Imagem'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Sensibilidade a maiúsculas e minúsculas e pesquisa de palavras inteiras'; + + @override + String get insertImage => 'Inserir imagem'; +} diff --git a/lib/src/l10n/generated/quill_localizations_ru.dart b/lib/src/l10n/generated/quill_localizations_ru.dart new file mode 100644 index 000000000..376e3c12f --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_ru.dart @@ -0,0 +1,230 @@ +import 'quill_localizations.dart'; + +/// The translations for Russian (`ru`). +class FlutterQuillLocalizationsRu extends FlutterQuillLocalizations { + FlutterQuillLocalizationsRu([super.locale = 'ru']); + + @override + String get pasteLink => 'Вставить ссылку'; + + @override + String get ok => 'ОК'; + + @override + String get selectColor => 'Выбрать цвет'; + + @override + String get gallery => 'Галерея'; + + @override + String get link => 'Ссылка'; + + @override + String get open => 'Открыть'; + + @override + String get copy => 'Копировать'; + + @override + String get remove => 'Удалить'; + + @override + String get save => 'Сохранить'; + + @override + String get zoom => 'Увеличить'; + + @override + String get saved => 'Сохранено'; + + @override + String get text => 'Текст'; + + @override + String get resize => 'Resize'; + + @override + String get width => 'Width'; + + @override + String get height => 'Height'; + + @override + String get size => 'Size'; + + @override + String get small => 'Small'; + + @override + String get large => 'Large'; + + @override + String get huge => 'Huge'; + + @override + String get clear => 'Clear'; + + @override + String get font => 'Font'; + + @override + String get search => 'Search'; + + @override + String get camera => 'Camera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Undo'; + + @override + String get redo => 'Redo'; + + @override + String get fontFamily => 'Font family'; + + @override + String get fontSize => 'Font size'; + + @override + String get bold => 'Bold'; + + @override + String get subscript => 'Subscript'; + + @override + String get superscript => 'Superscript'; + + @override + String get italic => 'Italic'; + + @override + String get underline => 'Underline'; + + @override + String get strikeThrough => 'Strike through'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Font color'; + + @override + String get backgroundColor => 'Background color'; + + @override + String get clearFormat => 'Clear format'; + + @override + String get alignLeft => 'Align left'; + + @override + String get alignCenter => 'Align center'; + + @override + String get alignRight => 'Align right'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Text direction'; + + @override + String get headerStyle => 'Header style'; + + @override + String get numberedList => 'Numbered list'; + + @override + String get bulletList => 'Bullet list'; + + @override + String get checkedList => 'Checked list'; + + @override + String get codeBlock => 'Code block'; + + @override + String get quote => 'Quote'; + + @override + String get increaseIndent => 'Increase indent'; + + @override + String get decreaseIndent => 'Decrease indent'; + + @override + String get insertURL => 'Insert URL'; + + @override + String get visitLink => 'Visit link'; + + @override + String get enterLink => 'Enter link'; + + @override + String get enterMedia => 'Enter media'; + + @override + String get edit => 'Edit'; + + @override + String get apply => 'Apply'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Материал'; + + @override + String get color => 'Цвет'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + 'Пожалуйста, введите действительный URL-адрес видео'; + + @override + String get photo => 'Фото'; + + @override + String get image => 'Изображение'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Чувствительность к регистру и поиск целых слов'; + + @override + String get insertImage => 'Вставить изображение'; +} diff --git a/lib/src/l10n/generated/quill_localizations_sr.dart b/lib/src/l10n/generated/quill_localizations_sr.dart new file mode 100644 index 000000000..e49dcdb71 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_sr.dart @@ -0,0 +1,232 @@ +import 'quill_localizations.dart'; + +/// The translations for Serbian (`sr`). +class FlutterQuillLocalizationsSr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsSr([super.locale = 'sr']); + + @override + String get pasteLink => 'Nalepi vezu'; + + @override + String get ok => 'OK'; + + @override + String get selectColor => 'Odaberi boju'; + + @override + String get gallery => 'Galerija'; + + @override + String get link => 'Veza'; + + @override + String get open => 'Otvori'; + + @override + String get copy => 'Kopiraj'; + + @override + String get remove => 'Ukloni'; + + @override + String get save => 'Sačuvaj'; + + @override + String get zoom => 'Uvećaj'; + + @override + String get saved => 'Sačuvano'; + + @override + String get text => 'Tekst'; + + @override + String get resize => 'Promeni veličinu'; + + @override + String get width => 'Širina'; + + @override + String get height => 'Visina'; + + @override + String get size => 'Veličina'; + + @override + String get small => 'Malo'; + + @override + String get large => 'Veliko'; + + @override + String get huge => 'Ogromno'; + + @override + String get clear => 'Obriši'; + + @override + String get font => 'Font'; + + @override + String get search => 'Pretraga'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Poništi'; + + @override + String get redo => 'Ponovo'; + + @override + String get fontFamily => 'Porodica fonta'; + + @override + String get fontSize => 'Veličina fonta'; + + @override + String get bold => 'Podebljano'; + + @override + String get subscript => 'Indeks'; + + @override + String get superscript => 'Stepen'; + + @override + String get italic => 'Iskošeno'; + + @override + String get underline => 'Podvučeno'; + + @override + String get strikeThrough => 'Precrtano'; + + @override + String get inlineCode => 'Ugrađeni kôd'; + + @override + String get fontColor => 'Boja fonta'; + + @override + String get backgroundColor => 'Boja pozadine'; + + @override + String get clearFormat => 'Obriši format'; + + @override + String get alignLeft => 'Poravnanje levo'; + + @override + String get alignCenter => 'Poravnanje centar'; + + @override + String get alignRight => 'Poravnanje desno'; + + @override + String get justifyWinWidth => 'Centriraj širinu prozora'; + + @override + String get textDirection => 'Smer teksta'; + + @override + String get headerStyle => 'Stil zaglavlja'; + + @override + String get numberedList => 'Numerisana lista'; + + @override + String get bulletList => 'Lista sa znakovima'; + + @override + String get checkedList => 'Proverena lista'; + + @override + String get codeBlock => 'Blok koda'; + + @override + String get quote => 'Citat'; + + @override + String get increaseIndent => 'Povećaj uvlačenje'; + + @override + String get decreaseIndent => 'Smanji uvlačenje'; + + @override + String get insertURL => 'Ubaci URL'; + + @override + String get visitLink => 'Poseti link'; + + @override + String get enterLink => 'Unesi link'; + + @override + String get enterMedia => 'Unesi medij'; + + @override + String get edit => 'Uredi'; + + @override + String get apply => 'Primeni'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Materijal'; + + @override + String get color => 'Boja'; + + @override + String get findText => 'Nađi tekst'; + + @override + String get moveToPreviousOccurrence => 'Idi na prethodno pojavljivanje'; + + @override + String get moveToNextOccurrence => 'Idi na sledeće pojavljivanje'; + + @override + String get savedUsingTheNetwork => 'Sačuvano korišćenjem mreže'; + + @override + String get savedUsingLocalStorage => + 'Sačuvano korišćenjem lokalnog skladišta'; + + @override + String get errorWhileSavingImage => 'Greška pri čuvanju slike'; + + @override + String get pleaseEnterTextForYourLink => + "Unesite tekst za svoj link (na primer, 'Saznajte više')"; + + @override + String get pleaseEnterTheLinkURL => + "Unesite URL linka (na primer, 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Unesite važeći URL slike'; + + @override + String get pleaseEnterAValidVideoURL => 'Unesite važeći URL videa'; + + @override + String get photo => 'Foto'; + + @override + String get image => 'Slika'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Osetljivost na velika i mala slova i potraga za celom rečju'; + + @override + String get insertImage => 'Umetni sliku'; +} diff --git a/lib/src/l10n/generated/quill_localizations_sw.dart b/lib/src/l10n/generated/quill_localizations_sw.dart new file mode 100644 index 000000000..5928e04ee --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_sw.dart @@ -0,0 +1,230 @@ +import 'quill_localizations.dart'; + +/// The translations for Swahili (`sw`). +class FlutterQuillLocalizationsSw extends FlutterQuillLocalizations { + FlutterQuillLocalizationsSw([super.locale = 'sw']); + + @override + String get pasteLink => 'Bandika Kiungo'; + + @override + String get ok => 'Sawa'; + + @override + String get selectColor => 'Chagua Rangi'; + + @override + String get gallery => 'Matunzio'; + + @override + String get link => 'Kiungo'; + + @override + String get open => 'Fungua'; + + @override + String get copy => 'Nakili'; + + @override + String get remove => 'Ondoa'; + + @override + String get save => 'Hifadhi'; + + @override + String get zoom => 'Kuza'; + + @override + String get saved => 'Imehifadhiwa'; + + @override + String get text => 'Maandishi'; + + @override + String get resize => 'Badilisha Ukubwa'; + + @override + String get width => 'Upana'; + + @override + String get height => 'Urefu'; + + @override + String get size => 'Ukubwa'; + + @override + String get small => 'Ndogo'; + + @override + String get large => 'Kubwa'; + + @override + String get huge => 'Kubwa Sana'; + + @override + String get clear => 'Wazi'; + + @override + String get font => 'Fonti'; + + @override + String get search => 'Tafuta'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Fanyua'; + + @override + String get redo => 'Fanya Upya'; + + @override + String get fontFamily => 'Familia ya Fonti'; + + @override + String get fontSize => 'Ukubwa wa Fonti'; + + @override + String get bold => 'Nono'; + + @override + String get subscript => 'Maandishi ys Chini'; + + @override + String get superscript => 'Maandishi ya Juu'; + + @override + String get italic => 'Italiki'; + + @override + String get underline => 'Pigia Mstari'; + + @override + String get strikeThrough => 'Ghairi Maandishi'; + + @override + String get inlineCode => 'Codi ya Laini Moja'; + + @override + String get fontColor => 'Rangi ya Fonti'; + + @override + String get backgroundColor => 'Rangi ya Nyuma'; + + @override + String get clearFormat => 'Muundo Wazi'; + + @override + String get alignLeft => 'Pangilia Kushoto'; + + @override + String get alignCenter => 'Pangilia Kati'; + + @override + String get alignRight => 'Pangilia Kulia'; + + @override + String get justifyWinWidth => 'Kuhalalisha Upana wa Ushindi'; + + @override + String get textDirection => 'Mwelekeo wa Maandishi'; + + @override + String get headerStyle => 'Mtindo wa Mada'; + + @override + String get numberedList => 'Orodha ya Nambari'; + + @override + String get bulletList => 'Orodha ya Risasi'; + + @override + String get checkedList => 'Orodha iliyoangaliwa'; + + @override + String get codeBlock => 'aya ya codi'; + + @override + String get quote => 'Nukuu'; + + @override + String get increaseIndent => 'Ongeza Ujongezaji'; + + @override + String get decreaseIndent => 'Punguza Ujongezaji'; + + @override + String get insertURL => 'Ingiza Kiungo'; + + @override + String get visitLink => 'Tembelea Kiungo'; + + @override + String get enterLink => 'Ingiza Kiungo'; + + @override + String get enterMedia => 'Ingiza Picha'; + + @override + String get edit => 'Harir'; + + @override + String get apply => 'Weka'; + + @override + String get hex => 'Hexi'; + + @override + String get material => 'Nyenzo'; + + @override + String get color => 'Rangi'; + + @override + String get findText => 'Pata Maandishi'; + + @override + String get moveToPreviousOccurrence => 'Nenda Kwenye Tukio la Awali'; + + @override + String get moveToNextOccurrence => 'Nenda kwa Tukio linalofuata'; + + @override + String get savedUsingTheNetwork => 'Imehifadhiwa kwa kutumia mtandao'; + + @override + String get savedUsingLocalStorage => 'Imehifadhiwa kwa Hifadhi ya Ndani'; + + @override + String get errorWhileSavingImage => 'Hitilafu Wakati wa Kuhifadhi Picha'; + + @override + String get pleaseEnterTextForYourLink => "Kwa mfano, 'Jifunze zaidi'"; + + @override + String get pleaseEnterTheLinkURL => "Kwa mfano, 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => + 'Tafadhali ingiza URL halali ya picha'; + + @override + String get pleaseEnterAValidVideoURL => 'Tafadhali ingiza URL ya video ili'; + + @override + String get photo => 'Picha'; + + @override + String get image => 'Picha'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Uwiano wa herufi kubwa na ndogo na utafutaji wa neno zima'; + + @override + String get insertImage => 'Weka Picha'; +} diff --git a/lib/src/l10n/generated/quill_localizations_tk.dart b/lib/src/l10n/generated/quill_localizations_tk.dart new file mode 100644 index 000000000..566313280 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_tk.dart @@ -0,0 +1,229 @@ +import 'quill_localizations.dart'; + +/// The translations for Turkmen (`tk`). +class FlutterQuillLocalizationsTk extends FlutterQuillLocalizations { + FlutterQuillLocalizationsTk([super.locale = 'tk']); + + @override + String get pasteLink => 'Baglanyşygy goýuň'; + + @override + String get ok => 'Bolýar'; + + @override + String get selectColor => 'Reňk saýlaň'; + + @override + String get gallery => 'Galereýa'; + + @override + String get link => 'Baglanyşyk'; + + @override + String get open => 'Aç'; + + @override + String get copy => 'Kopýala'; + + @override + String get remove => 'Poz'; + + @override + String get save => 'Sakla'; + + @override + String get zoom => 'Ulalt'; + + @override + String get saved => 'Saklandy'; + + @override + String get text => 'Tekst'; + + @override + String get resize => 'Ölçegini üýtget'; + + @override + String get width => 'In'; + + @override + String get height => 'Boý'; + + @override + String get size => 'Ölçegi'; + + @override + String get small => 'Kiçi'; + + @override + String get large => 'Uly'; + + @override + String get huge => 'Has uly'; + + @override + String get clear => 'Arassala'; + + @override + String get font => 'Şrift'; + + @override + String get search => 'Gözleg'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Wideo'; + + @override + String get undo => 'Yza al'; + + @override + String get redo => 'Öňe al'; + + @override + String get fontFamily => 'Şrift maşgalasy'; + + @override + String get fontSize => 'Şrift ululygy'; + + @override + String get bold => 'Galyň'; + + @override + String get subscript => 'Aşaky ýazgy'; + + @override + String get superscript => 'Ýokarky ýazgy'; + + @override + String get italic => 'Italik'; + + @override + String get underline => 'Aşagyny çyz'; + + @override + String get strikeThrough => 'Üstüni çyz'; + + @override + String get inlineCode => 'Bir setirde kod'; + + @override + String get fontColor => 'Şrift reňki'; + + @override + String get backgroundColor => 'Arka reňki'; + + @override + String get clearFormat => 'Formaty arassala'; + + @override + String get alignLeft => 'Çepe deňleşdir'; + + @override + String get alignCenter => 'Orta deňleşdir'; + + @override + String get alignRight => 'Saga deňleşdir'; + + @override + String get justifyWinWidth => 'Justify win width'; + + @override + String get textDirection => 'Tekst ugry'; + + @override + String get headerStyle => 'Sözbaşy stili'; + + @override + String get numberedList => 'Sanly sanaw'; + + @override + String get bulletList => 'Okly sanawy'; + + @override + String get checkedList => 'Tikli sanaw'; + + @override + String get codeBlock => 'Kod blogy'; + + @override + String get quote => 'Sitata'; + + @override + String get increaseIndent => 'Indent köpelt'; + + @override + String get decreaseIndent => 'Indent azalt'; + + @override + String get insertURL => 'URL goý'; + + @override + String get visitLink => 'Baglanyşyga giriň'; + + @override + String get enterLink => 'Baglanyşyk giriň'; + + @override + String get enterMedia => 'Mediýa giriziň'; + + @override + String get edit => 'Üýtget'; + + @override + String get apply => 'Ulan'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Material'; + + @override + String get color => 'Reňk'; + + @override + String get findText => 'Tekst tapyň'; + + @override + String get moveToPreviousOccurrence => 'Öňki hadysa geçiň'; + + @override + String get moveToNextOccurrence => 'Indiki hadysa geçiň'; + + @override + String get savedUsingTheNetwork => 'Ulgama ulanyp saklanan'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => 'Güýz öwrenmek)'; + + @override + String get pleaseEnterTheLinkURL => 'https://example.com'; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => 'Lütfen güýjük wideo URL giriziň'; + + @override + String get photo => 'Surat'; + + @override + String get image => 'Surat'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Iňkisar we iň oňg söz gözleýinç'; + + @override + String get insertImage => 'Surat goş'; +} diff --git a/lib/src/l10n/generated/quill_localizations_tr.dart b/lib/src/l10n/generated/quill_localizations_tr.dart new file mode 100644 index 000000000..dbd5d3ded --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_tr.dart @@ -0,0 +1,230 @@ +import 'quill_localizations.dart'; + +/// The translations for Turkish (`tr`). +class FlutterQuillLocalizationsTr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsTr([super.locale = 'tr']); + + @override + String get pasteLink => 'Bağlantıyı Yapıştır'; + + @override + String get ok => 'Tamam'; + + @override + String get selectColor => 'Renk Seçin'; + + @override + String get gallery => 'Galeri'; + + @override + String get link => 'Bağlantı'; + + @override + String get open => 'Açık'; + + @override + String get copy => 'Kopyala'; + + @override + String get remove => 'Kaldır'; + + @override + String get save => 'Kayıt Et'; + + @override + String get zoom => 'Yakınlaştır'; + + @override + String get saved => 'Kaydedildi'; + + @override + String get text => 'Text'; + + @override + String get resize => 'Yeniden Boyutlandır'; + + @override + String get width => 'Genişlik'; + + @override + String get height => 'Yükseklik'; + + @override + String get size => 'Boyut'; + + @override + String get small => 'Küçük'; + + @override + String get large => 'Büyük'; + + @override + String get huge => 'Daha Büyük'; + + @override + String get clear => 'Temizle'; + + @override + String get font => 'Yazı tipi'; + + @override + String get search => 'Ara'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Geri'; + + @override + String get redo => 'İleri'; + + @override + String get fontFamily => 'Yazı Türü'; + + @override + String get fontSize => 'Yazı Boyutu'; + + @override + String get bold => 'Kalın'; + + @override + String get subscript => 'Alt Simge'; + + @override + String get superscript => 'Üst Simge'; + + @override + String get italic => 'İtalik'; + + @override + String get underline => 'Altı Çizili'; + + @override + String get strikeThrough => 'Üsti Çizili'; + + @override + String get inlineCode => 'Inline code'; + + @override + String get fontColor => 'Yazı Rengi'; + + @override + String get backgroundColor => 'Vurgu Rengi'; + + @override + String get clearFormat => 'Formatı Temizle'; + + @override + String get alignLeft => 'Sola Hizala'; + + @override + String get alignCenter => 'Ortaya Hizala'; + + @override + String get alignRight => 'Sağa Hizala'; + + @override + String get justifyWinWidth => 'Kenarlara Hizala'; + + @override + String get textDirection => 'Metin Yönü'; + + @override + String get headerStyle => 'Başlık Stili'; + + @override + String get numberedList => 'Numaralı Liste'; + + @override + String get bulletList => 'Madde Listesi'; + + @override + String get checkedList => 'Kontrol Listesi'; + + @override + String get codeBlock => 'Kod Blogu'; + + @override + String get quote => 'Alıntı'; + + @override + String get increaseIndent => 'Girintiyi Artır'; + + @override + String get decreaseIndent => 'Girintiyi Azalt'; + + @override + String get insertURL => 'URL Giriniz'; + + @override + String get visitLink => 'Bağlantıyı Ziyaret Et'; + + @override + String get enterLink => 'Bağlantı Giriniz'; + + @override + String get enterMedia => 'Medya Giriniz'; + + @override + String get edit => 'Düzenle'; + + @override + String get apply => 'Uygula'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Malzeme'; + + @override + String get color => 'Renk'; + + @override + String get findText => 'Find text'; + + @override + String get moveToPreviousOccurrence => 'Move to previous occurrence'; + + @override + String get moveToNextOccurrence => 'Move to next occurrence'; + + @override + String get savedUsingTheNetwork => 'Saved using the network'; + + @override + String get savedUsingLocalStorage => 'Saved using the local storage'; + + @override + String get errorWhileSavingImage => 'Error while saving image'; + + @override + String get pleaseEnterTextForYourLink => "e.g., 'Learn more'"; + + @override + String get pleaseEnterTheLinkURL => "e.g., 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => 'Please enter a valid image URL'; + + @override + String get pleaseEnterAValidVideoURL => + "Lütfen geçerli bir video URL'si girin"; + + @override + String get photo => 'Fotoğraf'; + + @override + String get image => 'Görüntü'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Büyük/küçük harf hassasiyeti ve tam kelime arama'; + + @override + String get insertImage => 'Görüntü ekle'; +} diff --git a/lib/src/l10n/generated/quill_localizations_uk.dart b/lib/src/l10n/generated/quill_localizations_uk.dart new file mode 100644 index 000000000..163c299fc --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_uk.dart @@ -0,0 +1,232 @@ +import 'quill_localizations.dart'; + +/// The translations for Ukrainian (`uk`). +class FlutterQuillLocalizationsUk extends FlutterQuillLocalizations { + FlutterQuillLocalizationsUk([super.locale = 'uk']); + + @override + String get pasteLink => 'Вставити посилання'; + + @override + String get ok => 'ОК'; + + @override + String get selectColor => 'Вибрати колір'; + + @override + String get gallery => 'Галерея'; + + @override + String get link => 'Посилання'; + + @override + String get open => 'Відкрити'; + + @override + String get copy => 'Копіювати'; + + @override + String get remove => 'Видалити'; + + @override + String get save => 'Зберегти'; + + @override + String get zoom => 'Збільшити'; + + @override + String get saved => 'Збережено'; + + @override + String get text => 'Текст'; + + @override + String get resize => 'Змінити розмір'; + + @override + String get width => 'Ширина'; + + @override + String get height => 'Висота'; + + @override + String get size => 'Розмір'; + + @override + String get small => 'Малий'; + + @override + String get large => 'Великий'; + + @override + String get huge => 'Величезний'; + + @override + String get clear => 'Очистити'; + + @override + String get font => 'Шрифт'; + + @override + String get search => 'Пошук'; + + @override + String get camera => 'Камера'; + + @override + String get video => 'Відео'; + + @override + String get undo => 'Скасувати'; + + @override + String get redo => 'Повторити'; + + @override + String get fontFamily => 'Сімейство шрифтів'; + + @override + String get fontSize => 'Розмір шрифту'; + + @override + String get bold => 'Жирний'; + + @override + String get subscript => 'Нижній індекс'; + + @override + String get superscript => 'Верхній індекс'; + + @override + String get italic => 'Курсив'; + + @override + String get underline => 'Підкреслити'; + + @override + String get strikeThrough => 'Закреслений'; + + @override + String get inlineCode => 'Вбудований код'; + + @override + String get fontColor => 'Колір шрифту'; + + @override + String get backgroundColor => 'Колір фону'; + + @override + String get clearFormat => 'Очистити формат'; + + @override + String get alignLeft => 'Вирівняти ліворуч'; + + @override + String get alignCenter => 'Вирівняти по центру'; + + @override + String get alignRight => 'Вирівняти праворуч'; + + @override + String get justifyWinWidth => 'Вирівняти за шириною вікна'; + + @override + String get textDirection => 'Напрямок тексту'; + + @override + String get headerStyle => 'Стиль заголовка'; + + @override + String get numberedList => 'Нумерований список'; + + @override + String get bulletList => 'Маркований список'; + + @override + String get checkedList => 'Список з позначками'; + + @override + String get codeBlock => 'Блок коду'; + + @override + String get quote => 'Цитата'; + + @override + String get increaseIndent => 'Збільшити відступ'; + + @override + String get decreaseIndent => 'Зменшити відступ'; + + @override + String get insertURL => 'Вставити URL'; + + @override + String get visitLink => 'Відвідати посилання'; + + @override + String get enterLink => 'Ввести посилання'; + + @override + String get enterMedia => 'Ввести медіа'; + + @override + String get edit => 'Редагувати'; + + @override + String get apply => 'Застосувати'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Матеріал'; + + @override + String get color => 'Колір'; + + @override + String get findText => 'Знайти текст'; + + @override + String get moveToPreviousOccurrence => 'Перейти до попереднього випадку'; + + @override + String get moveToNextOccurrence => 'Перейти до наступного випадку'; + + @override + String get savedUsingTheNetwork => 'Збережено за допомогою мережі'; + + @override + String get savedUsingLocalStorage => + 'Збережено за допомогою локального сховища'; + + @override + String get errorWhileSavingImage => 'Помилка при збереженні зображення'; + + @override + String get pleaseEnterTextForYourLink => "Наприклад, 'Дізнатися більше'"; + + @override + String get pleaseEnterTheLinkURL => "Наприклад, 'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => + 'Будь ласка, введіть правильний URL-адресу зображення'; + + @override + String get pleaseEnterAValidVideoURL => + 'Будь ласка, введіть дійсну URL-адресу відео'; + + @override + String get photo => 'Фото'; + + @override + String get image => 'Зображення'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Чутливість до регістру та пошук цілих слів'; + + @override + String get insertImage => 'Вставити зображення'; +} diff --git a/lib/src/l10n/generated/quill_localizations_ur.dart b/lib/src/l10n/generated/quill_localizations_ur.dart new file mode 100644 index 000000000..2f4b14fdb --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_ur.dart @@ -0,0 +1,234 @@ +import 'quill_localizations.dart'; + +/// The translations for Urdu (`ur`). +class FlutterQuillLocalizationsUr extends FlutterQuillLocalizations { + FlutterQuillLocalizationsUr([super.locale = 'ur']); + + @override + String get pasteLink => 'لنک پیسٹ کریں'; + + @override + String get ok => 'ٹھیک ہے'; + + @override + String get selectColor => 'رنگ منتخب کریں'; + + @override + String get gallery => 'گیلری'; + + @override + String get link => 'لنک'; + + @override + String get open => 'کھولیں'; + + @override + String get copy => 'نقل'; + + @override + String get remove => 'ہٹا دیں'; + + @override + String get save => 'محفوظ کریں'; + + @override + String get zoom => 'زوم'; + + @override + String get saved => 'محفوظ کر لیا'; + + @override + String get text => 'متن'; + + @override + String get resize => 'سائز تبدیل کریں۔'; + + @override + String get width => 'چوڑائی'; + + @override + String get height => 'اونچائی'; + + @override + String get size => 'سائز'; + + @override + String get small => 'چھوٹا'; + + @override + String get large => 'بڑا'; + + @override + String get huge => 'بہت بڑا'; + + @override + String get clear => 'صاف'; + + @override + String get font => 'فونٹ'; + + @override + String get search => 'تلاش'; + + @override + String get camera => 'کیمرا'; + + @override + String get video => 'ویڈیو'; + + @override + String get undo => 'واپس'; + + @override + String get redo => 'دوبارہ'; + + @override + String get fontFamily => 'فونٹ خاندان'; + + @override + String get fontSize => 'فونٹ سائز'; + + @override + String get bold => 'ڈہوکی'; + + @override + String get subscript => 'نیچے لکھا'; + + @override + String get superscript => 'اوپر لکھا'; + + @override + String get italic => 'ٹیک کیا'; + + @override + String get underline => 'نیچے خط'; + + @override + String get strikeThrough => 'خط خوراک'; + + @override + String get inlineCode => 'ان لائن کوڈ'; + + @override + String get fontColor => 'فونٹ کا رنگ'; + + @override + String get backgroundColor => 'پس منظر کا رنگ'; + + @override + String get clearFormat => 'فارمیٹ صاف کریں'; + + @override + String get alignLeft => 'بائیں ہم آہنگ ہوں'; + + @override + String get alignCenter => 'مرکز میں ہم آہنگ ہوں'; + + @override + String get alignRight => 'دائیں ہم آہنگ ہوں'; + + @override + String get justifyWinWidth => 'جسٹیفائی ون چوڑائی'; + + @override + String get textDirection => 'متن کی سمت'; + + @override + String get headerStyle => 'ہیڈر کا انداز'; + + @override + String get numberedList => 'مرقم فہرست'; + + @override + String get bulletList => 'گولی فہرست'; + + @override + String get checkedList => 'چیک کی گئی فہرست'; + + @override + String get codeBlock => 'کوڈ بلاک'; + + @override + String get quote => 'حوالہ'; + + @override + String get increaseIndent => 'درجہ بڑھائیں'; + + @override + String get decreaseIndent => 'درجہ گھٹائیں'; + + @override + String get insertURL => 'یو آر ایل درج کریں'; + + @override + String get visitLink => 'لنک دیکھیں'; + + @override + String get enterLink => 'لنک درج کریں'; + + @override + String get enterMedia => 'میڈیا درج کریں'; + + @override + String get edit => 'ترتیب دیں'; + + @override + String get apply => 'لگائیں'; + + @override + String get hex => 'ہیکس'; + + @override + String get material => 'مواد'; + + @override + String get color => 'رنگ'; + + @override + String get findText => 'متن تلاش کریں'; + + @override + String get moveToPreviousOccurrence => 'پچھلے واقعہ پر منتقل ہوں'; + + @override + String get moveToNextOccurrence => 'اگلے واقعہ پر منتقل ہوں'; + + @override + String get savedUsingTheNetwork => 'نیٹ ورک کا استعمال کر کے محفوظ ہوا'; + + @override + String get savedUsingLocalStorage => + 'مقامی ذخیرہ کار استعمال کر کے محفوظ ہوا'; + + @override + String get errorWhileSavingImage => 'تصویر کو محفوظ کرتے وقت خطا'; + + @override + String get pleaseEnterTextForYourLink => + "براہ کرم اپنے لنک کے لیے متن درج کریں (مثال کے طور پر، 'مزید جانیں')"; + + @override + String get pleaseEnterTheLinkURL => + "براہ کرم لنک کا URL درج کریں (مثال کے طور پر، 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => + 'براہ کرم ایک درست تصویر URL درج کریں'; + + @override + String get pleaseEnterAValidVideoURL => + 'براہ کرم ایک درست ویڈیو URL درج کریں'; + + @override + String get photo => 'تصویر'; + + @override + String get image => 'تصویر'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'معاملے کی حساسیت اور پورے الفاظ کی تلاش'; + + @override + String get insertImage => 'تصویر داخل کریں'; +} diff --git a/lib/src/l10n/generated/quill_localizations_vi.dart b/lib/src/l10n/generated/quill_localizations_vi.dart new file mode 100644 index 000000000..439d1de54 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_vi.dart @@ -0,0 +1,231 @@ +import 'quill_localizations.dart'; + +/// The translations for Vietnamese (`vi`). +class FlutterQuillLocalizationsVi extends FlutterQuillLocalizations { + FlutterQuillLocalizationsVi([super.locale = 'vi']); + + @override + String get pasteLink => 'Chèn liên kết'; + + @override + String get ok => 'Đồng ý'; + + @override + String get selectColor => 'Chọn Màu'; + + @override + String get gallery => 'Thư viện'; + + @override + String get link => 'Liên kết'; + + @override + String get open => 'Mở'; + + @override + String get copy => 'Sao chép'; + + @override + String get remove => 'Xoá'; + + @override + String get save => 'Lưu'; + + @override + String get zoom => 'Thu phóng'; + + @override + String get saved => 'Đã lưu'; + + @override + String get text => 'Chữ'; + + @override + String get resize => 'Resize'; + + @override + String get width => 'Rộng'; + + @override + String get height => 'Cao'; + + @override + String get size => 'Kích thước'; + + @override + String get small => 'Nhỏ'; + + @override + String get large => 'Lớn'; + + @override + String get huge => 'Rất lớn'; + + @override + String get clear => 'Xoá'; + + @override + String get font => 'Phông chữ'; + + @override + String get search => 'Tìm'; + + @override + String get camera => 'Máy ảnh'; + + @override + String get video => 'Video'; + + @override + String get undo => 'Hoàn tác'; + + @override + String get redo => 'Làm lại'; + + @override + String get fontFamily => 'Phông chữ'; + + @override + String get fontSize => 'Cỡ chữ'; + + @override + String get bold => 'Đậm'; + + @override + String get subscript => 'Chèn dưới'; + + @override + String get superscript => 'Chèn trên'; + + @override + String get italic => 'Nghiêng'; + + @override + String get underline => 'Gạch chân'; + + @override + String get strikeThrough => 'Gạch ngang'; + + @override + String get inlineCode => 'Dòng mã'; + + @override + String get fontColor => 'Màu chữ'; + + @override + String get backgroundColor => 'Màu nền'; + + @override + String get clearFormat => 'Xoá định dạng'; + + @override + String get alignLeft => 'Căn trái'; + + @override + String get alignCenter => 'Căn giữa'; + + @override + String get alignRight => 'Căn phải'; + + @override + String get justifyWinWidth => 'Căn đều chiều rộng'; + + @override + String get textDirection => 'Hướng văn bản'; + + @override + String get headerStyle => 'Kiểu tiêu đề'; + + @override + String get numberedList => 'Danh sách có số'; + + @override + String get bulletList => 'Danh sách định dạng'; + + @override + String get checkedList => 'Danh sách kiểm tra'; + + @override + String get codeBlock => 'Khối mã'; + + @override + String get quote => 'Trích dẫn'; + + @override + String get increaseIndent => 'Tăng độ lề'; + + @override + String get decreaseIndent => 'Giảm độ lề'; + + @override + String get insertURL => 'Chèn URL'; + + @override + String get visitLink => 'Truy cập liên kết'; + + @override + String get enterLink => 'Nhập liên kết'; + + @override + String get enterMedia => 'Chèn phương tiện'; + + @override + String get edit => 'Chỉnh sửa'; + + @override + String get apply => 'Áp dụng'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Chất liệu'; + + @override + String get color => 'Màu'; + + @override + String get findText => 'Tìm văn bản'; + + @override + String get moveToPreviousOccurrence => 'Di chuyển đến lần xuất hiện trước'; + + @override + String get moveToNextOccurrence => 'Di chuyển đến lần xuất hiện tiếp theo'; + + @override + String get savedUsingTheNetwork => 'Đã lưu bằng cách sử dụng mạng'; + + @override + String get savedUsingLocalStorage => 'Đã lưu sử dụng lưu trữ địa phương'; + + @override + String get errorWhileSavingImage => 'Lỗi khi lưu hình ảnh'; + + @override + String get pleaseEnterTextForYourLink => + "Vui lòng nhập văn bản cho liên kết của bạn (ví dụ: 'Tìm hiểu thêm')"; + + @override + String get pleaseEnterTheLinkURL => + "Vui lòng nhập URL của liên kết (ví dụ: 'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => 'Vui lòng nhập URL hình ảnh hợp lệ'; + + @override + String get pleaseEnterAValidVideoURL => 'Vui lòng nhập URL video hợp lệ'; + + @override + String get photo => 'Ảnh'; + + @override + String get image => 'Hình ảnh'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Độ nhạy cảm chữ hoa/chữ thường và tìm kiếm toàn bộ từ'; + + @override + String get insertImage => 'Chèn hình ảnh'; +} diff --git a/lib/src/l10n/generated/quill_localizations_zh.dart b/lib/src/l10n/generated/quill_localizations_zh.dart new file mode 100644 index 000000000..5c7a42327 --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_zh.dart @@ -0,0 +1,682 @@ +import 'quill_localizations.dart'; + +/// The translations for Chinese (`zh`). +class FlutterQuillLocalizationsZh extends FlutterQuillLocalizations { + FlutterQuillLocalizationsZh([super.locale = 'zh']); + + @override + String get pasteLink => '粘贴链接'; + + @override + String get ok => '确定'; + + @override + String get selectColor => '选择颜色'; + + @override + String get gallery => '相册'; + + @override + String get link => '链接'; + + @override + String get open => '打开'; + + @override + String get copy => '复制'; + + @override + String get remove => '移除'; + + @override + String get save => '保存'; + + @override + String get zoom => '缩放'; + + @override + String get saved => '已保存'; + + @override + String get text => '文本'; + + @override + String get resize => '调整大小'; + + @override + String get width => '宽度'; + + @override + String get height => '高度'; + + @override + String get size => '大小'; + + @override + String get small => '小'; + + @override + String get large => '大'; + + @override + String get huge => '巨大'; + + @override + String get clear => '清除'; + + @override + String get font => '字体'; + + @override + String get search => '搜索'; + + @override + String get camera => '相机'; + + @override + String get video => '视频'; + + @override + String get undo => '撤销'; + + @override + String get redo => '重做'; + + @override + String get fontFamily => '字体族'; + + @override + String get fontSize => '字号'; + + @override + String get bold => '加粗'; + + @override + String get subscript => '下标'; + + @override + String get superscript => '上标'; + + @override + String get italic => '斜体'; + + @override + String get underline => '下划线'; + + @override + String get strikeThrough => '删除线'; + + @override + String get inlineCode => '行内代码'; + + @override + String get fontColor => '字体颜色'; + + @override + String get backgroundColor => '背景颜色'; + + @override + String get clearFormat => '清除格式'; + + @override + String get alignLeft => '左对齐'; + + @override + String get alignCenter => '居中'; + + @override + String get alignRight => '右对齐'; + + @override + String get justifyWinWidth => '两端对齐'; + + @override + String get textDirection => '文本方向'; + + @override + String get headerStyle => '标题样式'; + + @override + String get numberedList => '编号列表'; + + @override + String get bulletList => '项目符号列表'; + + @override + String get checkedList => '选中列表'; + + @override + String get codeBlock => '代码块'; + + @override + String get quote => '引用'; + + @override + String get increaseIndent => '增加缩进'; + + @override + String get decreaseIndent => '减少缩进'; + + @override + String get insertURL => '插入网址'; + + @override + String get visitLink => '访问链接'; + + @override + String get enterLink => '输入链接'; + + @override + String get enterMedia => '输入媒体'; + + @override + String get edit => '编辑'; + + @override + String get apply => '应用'; + + @override + String get hex => '十六进制'; + + @override + String get material => '素材'; + + @override + String get color => '颜色'; + + @override + String get findText => '查找文本'; + + @override + String get moveToPreviousOccurrence => '移到前一个匹配项'; + + @override + String get moveToNextOccurrence => '移到下一个匹配项'; + + @override + String get savedUsingTheNetwork => '使用网络保存'; + + @override + String get savedUsingLocalStorage => '使用本地存储保存'; + + @override + String get errorWhileSavingImage => '保存图像时出错'; + + @override + String get pleaseEnterTextForYourLink => "请输入链接文本(例如,'了解更多')"; + + @override + String get pleaseEnterTheLinkURL => "请输入链接网址(例如,'https://example.com')"; + + @override + String get pleaseEnterAValidImageURL => '请输入有效的图像网址'; + + @override + String get pleaseEnterAValidVideoURL => '请输入有效的视频URL'; + + @override + String get photo => '照片'; + + @override + String get image => '图像'; + + @override + String get caseSensitivityAndWholeWordSearch => '区分大小写和整词搜索'; + + @override + String get insertImage => '插入图像'; +} + +/// The translations for Chinese, as used in China (`zh_CN`). +class FlutterQuillLocalizationsZhCn extends FlutterQuillLocalizationsZh { + FlutterQuillLocalizationsZhCn() : super('zh_CN'); + + @override + String get pasteLink => '粘贴链接'; + + @override + String get ok => '好'; + + @override + String get selectColor => '选择颜色'; + + @override + String get gallery => '相簿'; + + @override + String get link => '链接'; + + @override + String get open => '打开'; + + @override + String get copy => '复制'; + + @override + String get remove => '移除'; + + @override + String get save => '保存'; + + @override + String get zoom => '放大'; + + @override + String get saved => '已保存'; + + @override + String get text => '文字'; + + @override + String get resize => '调整大小'; + + @override + String get width => '宽度'; + + @override + String get height => '高度'; + + @override + String get size => '文字大小'; + + @override + String get small => '小字号'; + + @override + String get large => '大字号'; + + @override + String get huge => '超大字号'; + + @override + String get clear => '清除'; + + @override + String get font => '字体'; + + @override + String get search => '搜索'; + + @override + String get camera => '拍照'; + + @override + String get video => '录像'; + + @override + String get undo => '撤销'; + + @override + String get redo => '重做'; + + @override + String get fontFamily => '字体'; + + @override + String get fontSize => '字号'; + + @override + String get bold => '粗体'; + + @override + String get subscript => '下标'; + + @override + String get superscript => '上标'; + + @override + String get italic => '斜体'; + + @override + String get underline => '下划线'; + + @override + String get strikeThrough => '删除线'; + + @override + String get inlineCode => '内联代码'; + + @override + String get fontColor => '字体颜色'; + + @override + String get backgroundColor => '背景颜色'; + + @override + String get clearFormat => '清除格式'; + + @override + String get alignLeft => '左对齐'; + + @override + String get alignCenter => '居中对齐'; + + @override + String get alignRight => '右对齐'; + + @override + String get justifyWinWidth => '两端对齐'; + + @override + String get textDirection => '文本方向'; + + @override + String get headerStyle => '标题样式'; + + @override + String get numberedList => '有序列表'; + + @override + String get bulletList => '无序列表'; + + @override + String get checkedList => '任务列表'; + + @override + String get codeBlock => '代码块'; + + @override + String get quote => '引言'; + + @override + String get increaseIndent => '增加缩进'; + + @override + String get decreaseIndent => '减少缩进'; + + @override + String get insertURL => '插入链接'; + + @override + String get visitLink => '访问链接'; + + @override + String get enterLink => '输入链接'; + + @override + String get enterMedia => '输入媒体'; + + @override + String get edit => '编辑'; + + @override + String get apply => '应用'; + + @override + String get hex => '十六进制'; + + @override + String get material => '材料'; + + @override + String get color => '颜色'; + + @override + String get findText => '搜索文本'; + + @override + String get moveToPreviousOccurrence => '上一个匹配项'; + + @override + String get moveToNextOccurrence => '下一个匹配项'; + + @override + String get savedUsingTheNetwork => '通过网络保存'; + + @override + String get savedUsingLocalStorage => '使用本地存储保存'; + + @override + String get errorWhileSavingImage => '保存图像时发生错误'; + + @override + String get pleaseEnterTextForYourLink => "例如,'了解更多'"; + + @override + String get pleaseEnterTheLinkURL => "例如,'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => '请输入有效的图像URL'; + + @override + String get pleaseEnterAValidVideoURL => '请输入有效的视频URL'; + + @override + String get photo => '照片'; + + @override + String get image => '图像'; + + @override + String get caseSensitivityAndWholeWordSearch => '区分大小写和整词搜索'; + + @override + String get insertImage => '插入图像'; +} + +/// The translations for Chinese, as used in Hong Kong (`zh_HK`). +class FlutterQuillLocalizationsZhHk extends FlutterQuillLocalizationsZh { + FlutterQuillLocalizationsZhHk() : super('zh_HK'); + + @override + String get pasteLink => '貼上連結'; + + @override + String get ok => '確定'; + + @override + String get selectColor => '選擇顏色'; + + @override + String get gallery => '圖片庫'; + + @override + String get link => '連結'; + + @override + String get open => '開啓'; + + @override + String get copy => '複製'; + + @override + String get remove => '移除'; + + @override + String get save => '儲存'; + + @override + String get zoom => '放大'; + + @override + String get saved => '已儲存'; + + @override + String get text => '文字'; + + @override + String get resize => '變更大小'; + + @override + String get width => '寛'; + + @override + String get height => '高'; + + @override + String get size => '大小'; + + @override + String get small => '小'; + + @override + String get large => '大'; + + @override + String get huge => '超大'; + + @override + String get clear => '清除'; + + @override + String get font => '字型'; + + @override + String get search => '搜尋'; + + @override + String get camera => '相機'; + + @override + String get video => '錄影'; + + @override + String get undo => '撤銷'; + + @override + String get redo => '重做'; + + @override + String get fontFamily => '字體'; + + @override + String get fontSize => '字號'; + + @override + String get bold => '粗體'; + + @override + String get subscript => '下標'; + + @override + String get superscript => '上標'; + + @override + String get italic => '斜體'; + + @override + String get underline => '下劃線'; + + @override + String get strikeThrough => '刪除線'; + + @override + String get inlineCode => '內聯代碼'; + + @override + String get fontColor => '字體顏色'; + + @override + String get backgroundColor => '背景顏色'; + + @override + String get clearFormat => '清除格式'; + + @override + String get alignLeft => '左對齊'; + + @override + String get alignCenter => '居中對齊'; + + @override + String get alignRight => '右對齊'; + + @override + String get justifyWinWidth => '兩端對齊'; + + @override + String get textDirection => '文本方向'; + + @override + String get headerStyle => '標題樣式'; + + @override + String get numberedList => '有序列表'; + + @override + String get bulletList => '無序列表'; + + @override + String get checkedList => '任務列表'; + + @override + String get codeBlock => '代碼塊'; + + @override + String get quote => '引言'; + + @override + String get increaseIndent => '增加縮進'; + + @override + String get decreaseIndent => '減少縮進'; + + @override + String get insertURL => '插入鏈接'; + + @override + String get visitLink => '訪問鏈接'; + + @override + String get enterLink => '輸入鏈接'; + + @override + String get enterMedia => '輸入媒體'; + + @override + String get edit => '編輯'; + + @override + String get apply => '應用'; + + @override + String get hex => '十六進制'; + + @override + String get material => '物料'; + + @override + String get color => '顏色'; + + @override + String get findText => '搜尋文本'; + + @override + String get moveToPreviousOccurrence => '上一個匹配項'; + + @override + String get moveToNextOccurrence => '下一個匹配項'; + + @override + String get savedUsingTheNetwork => '通過網絡保存'; + + @override + String get savedUsingLocalStorage => '使用本地存儲保存'; + + @override + String get errorWhileSavingImage => '保存圖像時發生錯誤'; + + @override + String get pleaseEnterTextForYourLink => "例如,'了解更多'"; + + @override + String get pleaseEnterTheLinkURL => "例如,'https://example.com'"; + + @override + String get pleaseEnterAValidImageURL => '請輸入有效的圖像URL'; + + @override + String get pleaseEnterAValidVideoURL => '請輸入有效的視頻URL'; + + @override + String get photo => '照片'; + + @override + String get image => '圖像'; + + @override + String get caseSensitivityAndWholeWordSearch => '區分大小寫和整詞搜索'; + + @override + String get insertImage => '插入圖像'; +} diff --git a/lib/src/l10n/quill_ar.arb b/lib/src/l10n/quill_ar.arb new file mode 100644 index 000000000..dd2e09110 --- /dev/null +++ b/lib/src/l10n/quill_ar.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "ar", + "pasteLink": "نسخ الرابط", + "ok": "نعم", + "selectColor": "اختار اللون", + "gallery": "المعرض", + "link": "الرابط", + "open": "فتح", + "copy": "نسخ", + "remove": "إزالة", + "save": "حفظ", + "zoom": "تكبير", + "saved": "تم الحفظ", + "text": "نص", + "resize": "تحجيم", + "width": "عرض", + "height": "ارتفاع", + "size": "حجم", + "small": "صغير", + "large": "كبير", + "huge": "ضخم", + "clear": "تنظيف", + "font": "خط", + "search": "بحث", + "camera": "كاميرا", + "video": "فيديو", + "undo": "تراجع", + "redo": "تقدم", + "fontFamily": "عائلة الخط", + "fontSize": "حجم الخط", + "bold": "عريض", + "subscript": "نص سفلي", + "superscript": "نص علوي", + "italic": "مائل", + "underline": "تحته خط", + "strikeThrough": "داخله خط", + "inlineCode": "كود بوسط السطر", + "fontColor": "لون الخط", + "backgroundColor": "لون الخلفية", + "clearFormat": "تنظيف التنسيق", + "alignLeft": "محاذاة اليسار", + "alignCenter": "محاذاة الوسط", + "alignRight": "محاذاة اليمين", + "justifyWinWidth": "تبرير مع العرض", + "textDirection": "اتجاه النص", + "headerStyle": "ستايل العنوان", + "numberedList": "قائمة مرقمة", + "bulletList": "قائمة منقطة", + "checkedList": "قائمة للمهام", + "codeBlock": "كود كامل", + "quote": "اقتباس", + "increaseIndent": "زيادة الهامش", + "decreaseIndent": "تنقيص الهامش", + "insertURL": "ادخل عنوان رابط", + "visitLink": "زيارة الرابط", + "enterLink": "ادخل رابط", + "enterMedia": "ادخل وسائط", + "edit": "تعديل", + "apply": "تطبيق", + "hex": "Hex", + "material": "Material", + "color": "اللون", + "findText": "بحث عن نص", + "moveToPreviousOccurrence": "الانتقال إلى الحدث السابق", + "moveToNextOccurrence": "الانتقال إلى الحدث التالي", + "savedUsingTheNetwork": "تم الحفظ باستخدام الشبكة", + "savedUsingLocalStorage": "تم الحفظ باستخدام وحدة التخزين المحلية", + "errorWhileSavingImage": "حدث خطأ أثناء حفظ الصورة", + "pleaseEnterTextForYourLink": "مثال: 'تعلم المزيد'", + "pleaseEnterTheLinkURL": "مثال: 'https://example.com'", + "pleaseEnterAValidImageURL": "الرجاء إدخال عنوان URL صحيح للصورة", + "pleaseEnterAValidVideoURL": "الرجاء إدخال عنوان URL صالح للفيديو", + "photo": "صورة", + "image": "صورة", + "caseSensitivityAndWholeWordSearch": "حالة الحساسية والبحث عن كلمة كاملة", + "insertImage": "إدراج صورة" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_bg.arb b/lib/src/l10n/quill_bg.arb new file mode 100644 index 000000000..d4fa92973 --- /dev/null +++ b/lib/src/l10n/quill_bg.arb @@ -0,0 +1,79 @@ +{ + "@@locale": "bg", + "pasteLink": "Поставете връзка", + "ok": "Да", + "selectColor": "Изберете цвят", + "gallery": "Галерия", + "link": "Връзка", + "open": "Отвори", + "copy": "Копирай", + "remove": "Премахни", + "save": "Запази", + "zoom": "Увеличи", + "saved": "Запазено", + "text": "Текст", + "resize": "Промяна на размера", + "width": "Ширина", + "height": "Височина", + "size": "Размер", + "small": "Малък", + "large": "Голям", + "huge": "Огромен", + "clear": "Изчисти", + "font": "Шрифт", + "search": "Търси", + "camera": "Камера", + "video": "Видео", + "undo": "Отмени", + "redo": "Възстанови", + "fontFamily": "Шрифт", + "fontSize": "Размер на шрифта", + "bold": "Получер", + "subscript": "Индекс", + "superscript": "Надпис", + "italic": "Курсив", + "underline": "Подчертан", + "strikeThrough": "Зачертан", + "inlineCode": "Вграден код", + "fontColor": "Цвят на шрифта", + "backgroundColor": "Цвят на фона", + "clearFormat": "Изчисти формат", + "alignLeft": "Подравни вляво", + "alignCenter": "Подравни в центъра", + "alignRight": "Подравни вдясно", + "justifyWinWidth": "Подравни във всяка колонка", + "textDirection": "Посока на текста", + "headerStyle": "Стил на заглавието", + "numberedList": "Номериран списък", + "bulletList": "Маркиран списък", + "checkedList": "Списък с отметки", + "codeBlock": "Блок с код", + "quote": "Цитат", + "increaseIndent": "Увеличи отстъпа", + "decreaseIndent": "Намали отстъпа", + "insertURL": "Вмъкни URL", + "visitLink": "Посети връзка", + "enterLink": "Въведи връзка", + "enterMedia": "Въведи медия", + "edit": "Редактирай", + "apply": "Приложи", + "hex": "Hex", + "material": "Material", + "color": "Цвят", + "findText": "Намери текст", + "moveToPreviousOccurrence": "Премести към предишното съвпадение", + "moveToNextOccurrence": "Премести към следващото съвпадение", + "savedUsingNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "Например, 'Научете повече'", + "pleaseEnterTheLinkURL": "Например, 'https://example.com'", + "pleaseEnterAValidImageURL": "Моля, въведете валиден URL на изображението", + "savedUsingTheNetwork": "Запазено с помощта на мрежата", + "pleaseEnterAValidVideoURL": "Моля, въведете валиден URL адрес за видео", + "photo": "Снимка", + "image": "Изображение", + "caseSensitivityAndWholeWordSearch": "Чувствителност на кутията и търсене на цялата дума", + "insertImage": "Вмъкване на изображение" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_bn.arb b/lib/src/l10n/quill_bn.arb new file mode 100644 index 000000000..b709ec06c --- /dev/null +++ b/lib/src/l10n/quill_bn.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "bn", + "pasteLink": "লিঙ্ক পেস্ট করুন", + "ok": "ওকে", + "selectColor": "কালার সিলেক্ট করুন", + "gallery": "গ্যালারি", + "link": "লিঙ্ক", + "open": "ওপেন", + "copy": "কপি", + "remove": "রিমুভ", + "save": "সেভ", + "zoom": "জুম", + "saved": "সেভড", + "text": "টেক্সট", + "resize": "রিসাইজ", + "width": "প্রস্থ", + "height": "দৈর্ঘ্য", + "size": "সাইজ", + "small": "ছোট", + "large": "বড়", + "huge": "বিশাল", + "clear": "ক্লিয়ার", + "font": "ফন্ট", + "search": "সার্চ", + "camera": "ক্যামেরা", + "video": "ভিডিও", + "undo": "আন্ডু", + "redo": "রিডু", + "fontFamily": "ফন্ট ফ্যামিলি", + "fontSize": "ফন্ট সাইজ", + "bold": "বোল্ড", + "subscript": "সাবস্ক্রিপ্ট", + "superscript": "সুপারস্ক্রিপ্ট", + "italic": "ইটালিক", + "underline": "আন্ডারলাইন", + "strikeThrough": "স্ট্রাইক থ্রু", + "inlineCode": "ইনলাইন কোড", + "fontColor": "ফন্ট কালার", + "backgroundColor": "ব্যাকগ্রাউন্ড কালার", + "clearFormat": "ক্লিয়ার ফরম্যাট", + "alignLeft": "বাম সারিবদ্ধ", + "alignCenter": "কেন্দ্র সারিবদ্ধ", + "alignRight": "ডান সারিবদ্ধ", + "justifyWinWidth": "প্রস্থের সাথে সংযত", + "textDirection": "টেক্সট ডিরেকশন", + "headerStyle": "হেডার স্টাইল", + "numberedList": "সংখ্যাযুক্ত তালিকা", + "bulletList": "বুলেট তালিকা", + "checkedList": "চেক করা তালিকা", + "codeBlock": "কোড ব্লক", + "quote": "উক্তি", + "increaseIndent": "ইন্ডেন্ট বাড়ান", + "decreaseIndent": "ইন্ডেন্ট কমান", + "insertURL": "UR দিন", + "visitLink": "ভিজিট লিঙ্ক", + "enterLink": "লিঙ্ক দিন", + "enterMedia": "মিডিয়া দিন", + "edit": "ইডিট", + "apply": "এপ্লাই", + "hex": "হেক্স", + "material": "ম্যাটারিয়াল", + "color": "কালার", + "findText": "পাঠ্য খুঁজুন", + "moveToPreviousOccurrence": "পূর্ববর্তী ঘটনায় চলুন", + "moveToNextOccurrence": "পরবর্তী ঘটনায় চলুন", + "savedUsingNetwork": "নেটওয়ার্ক ব্যবহার করে সংরক্ষিত", + "savedUsingLocalStorage": "স্থানীয় সংরক্ষণ ব্যবহার করে সংরক্ষিত", + "errorWhileSavingImage": "চিত্র সংরক্ষণে সময়ে ত্রুটি", + "enterTextForYourLink": "আপনার লিঙ্কের জন্য একটি টেক্সট লিখুন, উদাহরণস্বরূপ, 'আরও জানুন'", + "enterLinkURL": "আপনার লিঙ্ক URL লিখুন, উদাহরণস্বরূপ, 'https://example.com'", + "enterValidImageURL": "একটি বৈধ চিত্র URL লিখুন", + "savedUsingTheNetwork": "নেটওয়ার্ক ব্যবহার করে সংরক্ষিত", + "pleaseEnterTextForYourLink": "আপনার লিঙ্কের জন্য একটি টেক্সট লিখুন (উদাঃ 'আরও জানুন')", + "pleaseEnterTheLinkURL": "দয়া করে লিঙ্ক URL লিখুন (উদাঃ 'https://example.com')", + "pleaseEnterAValidImageURL": "দয়া করে একটি বৈধ চিত্র URL লিখুন", + "pleaseEnterAValidVideoURL": "দয়া করে একটি বৈধ ভিডিও URL লিখুন", + "photo": "ফটো", + "image": "চিত্র", + "caseSensitivityAndWholeWordSearch": "কেস সেন্সিটিভিটি এবং পূর্ণ শব্দ অনুসন্ধান", + "insertImage": "চিত্র সন্নিবেশ" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_cs.arb b/lib/src/l10n/quill_cs.arb new file mode 100644 index 000000000..a009adab1 --- /dev/null +++ b/lib/src/l10n/quill_cs.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "cs", + "pasteLink": "Vložit odkaz", + "ok": "Ok", + "selectColor": "Vybrat barvu", + "gallery": "Galerie", + "link": "Odkaz", + "open": "Otevřít", + "copy": "Kopírovat", + "remove": "Odstranit", + "save": "Uložit", + "zoom": "Přiblížit", + "saved": "Uloženo", + "text": "Text", + "resize": "Změnit velikost", + "width": "Šířka", + "height": "Výška", + "size": "Velikost", + "small": "Malý", + "large": "Velký", + "huge": "Obrovský", + "clear": "Smazat", + "font": "Písmo", + "search": "Hledat", + "camera": "Kamera", + "video": "Video", + "undo": "Zpět", + "redo": "Znovu", + "fontFamily": "Rodina písma", + "fontSize": "Velikost písma", + "bold": "Tučné", + "subscript": "Dolní index", + "superscript": "Horní index", + "italic": "Kurzíva", + "underline": "Podtržení", + "strikeThrough": "Přeškrtnuté", + "inlineCode": "Inline kód", + "fontColor": "Barva písma", + "backgroundColor": "Barva pozadí", + "clearFormat": "Vymazat formátování", + "alignLeft": "Zarovnat vlevo", + "alignCenter": "Zarovnat na střed", + "alignRight": "Zarovnat vpravo", + "justifyWinWidth": "Zarovnat do bloku", + "textDirection": "Směr textu", + "headerStyle": "Styl záhlaví", + "numberedList": "Číslovaný seznam", + "bulletList": "Seznam s odrážkami", + "checkedList": "Seznam s zaškrtávacími políčky", + "codeBlock": "Blokový kód", + "quote": "Citace", + "increaseIndent": "Zvětšit odsazení", + "decreaseIndent": "Zmenšit odsazení", + "insertURL": "Vložit URL", + "visitLink": "Otevřít odkaz", + "enterLink": "Vložit odkaz", + "enterMedia": "Vložit média", + "edit": "Upravit", + "apply": "Použít", + "hex": "Hex", + "material": "Material", + "color": "Barva", + "findText": "Najít text", + "moveToPreviousOccurrence": "Přesunout na předchozí výskyt", + "moveToNextOccurrence": "Přesunout na následující výskyt", + "savedUsingNetwork": "Uloženo pomocí sítě", + "savedUsingLocalStorage": "Uloženo lokálně", + "errorWhileSavingImage": "Chyba při ukládání obrázku", + "enterTextForYourLink": "Například 'Zjistit více'", + "enterLinkURL": "Například 'https://example.com'", + "enterValidImageURL": "Vložte platný URL obrázku", + "savedUsingTheNetwork": "Uloženo pomocí sítě", + "pleaseEnterTextForYourLink": "Zadejte text pro váš odkaz (např., 'Dozvědět se více')", + "pleaseEnterTheLinkURL": "Zadejte URL odkazu (např., 'https://example.com')", + "pleaseEnterAValidImageURL": "Zadejte platnou URL adresu obrázku", + "pleaseEnterAValidVideoURL": "Zadejte platnou URL adresu videa", + "photo": "Foto", + "image": "Obrázek", + "caseSensitivityAndWholeWordSearch": "Citlivost na velká a malá písmena a vyhledávání celého slova", + "insertImage": "Vložit obrázek" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_da.arb b/lib/src/l10n/quill_da.arb new file mode 100644 index 000000000..2ca4015cc --- /dev/null +++ b/lib/src/l10n/quill_da.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "da", + "pasteLink": "Indsæt link", + "ok": "Ok", + "selectColor": "Vælg farve", + "gallery": "Galleri", + "link": "Link", + "open": "Åben", + "copy": "Kopi", + "remove": "Fjerne", + "save": "Gemme", + "zoom": "Zoom ind", + "saved": "Gemt", + "text": "Text", + "resize": "Resize", + "width": "Width", + "height": "Height", + "size": "Size", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Materiale", + "color": "Farve", + "pleaseEnterAValidVideoURL": "Angiv en gyldig video-URL", + "photo": "Foto", + "image": "Billede", + "caseSensitivityAndWholeWordSearch": "Stor- og småbogstavsfølsomhed samt helordsøgning", + "insertImage": "Indsæt billede" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_de.arb b/lib/src/l10n/quill_de.arb new file mode 100644 index 000000000..a8e080ef7 --- /dev/null +++ b/lib/src/l10n/quill_de.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "de", + "pasteLink": "Link hinzufügen", + "ok": "OK", + "selectColor": "Farbe auswählen", + "gallery": "Galerie", + "link": "Link", + "open": "Öffnen", + "copy": "Kopieren", + "remove": "Entfernen", + "save": "Speichern", + "zoom": "Zoomen", + "saved": "Gespeichert", + "text": "Text", + "resize": "Größe ändern", + "width": "Breite", + "height": "Höhe", + "size": "Größe", + "small": "Klein", + "large": "Groß", + "huge": "Riesig", + "clear": "Löschen", + "font": "Schrift", + "search": "Suchen", + "camera": "Kamera", + "video": "Video", + "undo": "Rückgängig", + "redo": "Wiederherstellen", + "fontFamily": "Schriftart", + "fontSize": "Schriftgröße", + "bold": "Fett", + "subscript": "Tiefgestellt", + "superscript": "Hochgestellt", + "italic": "Kursiv", + "underline": "Unterstreichen", + "strikeThrough": "Durchstreichen", + "inlineCode": "Inline-Code", + "fontColor": "Schriftfarbe", + "backgroundColor": "Hintergrundfarbe", + "clearFormat": "Formatierung löschen", + "alignLeft": "Linksbündig ausrichten", + "alignCenter": "Zentriert ausrichten", + "alignRight": "Rechtsbündig ausrichten", + "justifyWinWidth": "Blocksatz", + "textDirection": "Textrichtung", + "headerStyle": "Überschrift-Stil", + "numberedList": "Nummerierte Liste", + "bulletList": "Aufzählungsliste", + "checkedList": "Checkliste", + "codeBlock": "Code-Block", + "quote": "Zitat", + "increaseIndent": "Einzug vergrößern", + "decreaseIndent": "Einzug verkleinern", + "insertURL": "URL einfügen", + "visitLink": "Link öffnen", + "enterLink": "Link eingeben", + "enterMedia": "Medien einfügen", + "edit": "Bearbeiten", + "apply": "Anwenden", + "findText": "Text suchen", + "moveToPreviousOccurrence": "Zum vorherigen Auftreten springen", + "moveToNextOccurrence": "Zum nächsten Auftreten springen", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Material", + "color": "Farbe", + "pleaseEnterAValidVideoURL": "Bitte geben Sie eine gültige Video-URL ein", + "photo": "Foto", + "image": "Bild", + "caseSensitivityAndWholeWordSearch": "Groß- und Kleinschreibung sowie Ganzwortsuche", + "insertImage": "Bild einfügen" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_en.arb b/lib/src/l10n/quill_en.arb new file mode 100644 index 000000000..c0ec79673 --- /dev/null +++ b/lib/src/l10n/quill_en.arb @@ -0,0 +1,77 @@ +{ + "@@locale": "en", + "pasteLink": "Paste a link", + "ok": "Ok", + "selectColor": "Select Color", + "gallery": "Gallery", + "link": "Link", + "open": "Open", + "copy": "Copy", + "remove": "Remove", + "save": "Save", + "zoom": "Zoom", + "saved": "Saved", + "text": "Text", + "resize": "Resize", + "width": "Width", + "height": "Height", + "size": "Size", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "hex": "Hex", + "material": "Material", + "color": "Color", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "Please enter a text for your link (e.g., 'Learn more')", + "pleaseEnterTheLinkURL": "Please enter the link URL (e.g., 'https://example.com')", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "pleaseEnterAValidVideoURL": "Please enter a valid video url", + "photo": "Photo", + "image": "Image", + "caseSensitivityAndWholeWordSearch": "Case sensitivity and whole word search", + "insertImage": "Insert image" +} diff --git a/lib/src/l10n/quill_en_US.arb b/lib/src/l10n/quill_en_US.arb new file mode 100644 index 000000000..38bca0bc8 --- /dev/null +++ b/lib/src/l10n/quill_en_US.arb @@ -0,0 +1,77 @@ +{ + "@@locale": "en_US", + "pasteLink": "Paste a link", + "ok": "Ok", + "selectColor": "Select Color", + "gallery": "Gallery", + "link": "Link", + "open": "Open", + "copy": "Copy", + "remove": "Remove", + "save": "Save", + "zoom": "Zoom", + "saved": "Saved", + "text": "Text", + "resize": "Resize", + "width": "Width", + "height": "Height", + "size": "Size", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "hex": "Hex", + "material": "Material", + "color": "Color", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "Please enter a text for your link (e.g., 'Learn more')", + "pleaseEnterTheLinkURL": "Please enter the link URL (e.g., 'https://example.com')", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "photo": "Photo", + "image": "Image", + "pleaseEnterAValidVideoURL": "Please enter a valid video URL", + "caseSensitivityAndWholeWordSearch": "Case sensitivity and whole word search", + "insertImage": "Insert Image" +} diff --git a/lib/src/l10n/quill_es.arb b/lib/src/l10n/quill_es.arb new file mode 100644 index 000000000..dd994f97f --- /dev/null +++ b/lib/src/l10n/quill_es.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "es", + "pasteLink": "Pega un enlace", + "ok": "Ok", + "selectColor": "Selecciona un color", + "gallery": "Galería", + "link": "Enlace", + "open": "Abrir", + "copy": "Copiar", + "remove": "Eliminar", + "save": "Guardar", + "zoom": "Zoom", + "saved": "Guardado", + "text": "Texto", + "resize": "Redimensionar", + "width": "Ancho", + "height": "Alto", + "size": "Tamaño", + "small": "Pequeño", + "large": "Grande", + "huge": "Muy grande", + "clear": "Borrar", + "font": "Fuente", + "search": "Buscar", + "camera": "Cámara", + "video": "Vídeo", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Material", + "color": "Color", + "pleaseEnterAValidVideoURL": "Por favor, ingrese una URL de video válida", + "photo": "Foto", + "image": "Imagen", + "caseSensitivityAndWholeWordSearch": "Sensibilidad a mayúsculas y minúsculas y búsqueda de palabras completas", + "insertImage": "Insertar imagen" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_fa.arb b/lib/src/l10n/quill_fa.arb new file mode 100644 index 000000000..bf470af52 --- /dev/null +++ b/lib/src/l10n/quill_fa.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "fa", + "pasteLink": "جایگذاری لینک", + "ok": "تایید", + "selectColor": "انتخاب رنگ", + "gallery": "گالری", + "link": "لینک", + "open": "باز کردن", + "copy": "کپی", + "remove": "حذف", + "save": "ذخیره", + "zoom": "بزرگنمایی", + "saved": "ذخیره شد", + "text": "متن", + "resize": "تغییر اندازه", + "width": "عرض", + "height": "طول", + "size": "اندازه", + "small": "کوچک", + "large": "بزرگ", + "huge": "خیلی بزرگ", + "clear": "پاک کردن", + "font": "فونت", + "search": "جستجو", + "camera": "دوربین", + "video": "ویدیو", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Sخانواده فونت", + "fontSize": "اندازه فونت", + "bold": "توپر", + "subscript": "زیرنویس", + "superscript": "بالانویس", + "italic": "مورب", + "underline": "زیرخط", + "strikeThrough": "خط خورده", + "inlineCode": "کد درون خطی", + "fontColor": "رنگ فونت", + "backgroundColor": "رنگ زمینه", + "clearFormat": "پاکسازی فرمت", + "alignLeft": "چیدمان چپ", + "alignCenter": "چیدمان وسط", + "alignRight": "چیدمان راست", + "justifyWinWidth": "تضمین عرض پنجره", + "textDirection": "جهت متن", + "headerStyle": "سبک هدر", + "numberedList": "لیست شماره‌دار", + "bulletList": "لیست نقطه‌ای", + "checkedList": "لیست با علامت", + "codeBlock": "بلوک کد", + "quote": "نقل قول", + "increaseIndent": "افزایش تورفتگی", + "decreaseIndent": "کاهش تورفتگی", + "insertURL": "درج URL", + "visitLink": "بازدید از لینک", + "enterLink": "ورود لینک", + "enterMedia": "ورود رسانه", + "edit": "ویرایش", + "apply": "اعمال", + "findText": "جستجوی متن", + "moveToPreviousOccurrence": "انتقال به رخداد قبلی", + "moveToNextOccurrence": "انتقال به رخداد بعدی", + "savedUsingNetwork": "ذخیره شده با استفاده از شبکه", + "savedUsingLocalStorage": "ذخیره شده با استفاده از فضای ذخیره محلی", + "errorWhileSavingImage": "خطا در هنگام ذخیره تصویر", + "enterTextForYourLink": "برای مثال، 'بیشتر بیاموزید'", + "enterLinkURL": "برای مثال، 'https://example.com'", + "enterValidImageURL": "لطفاً یک URL تصویر معتبر وارد کنید", + "hex": "Hex", + "material": "مواد", + "color": "رنگ", + "savedUsingTheNetwork": "با استفاده از شبکه ذخیره شده است", + "pleaseEnterTextForYourLink": "لطفاً متن لینک خود را وارد کنید (مثال: 'بیشتر بدانید')", + "pleaseEnterTheLinkURL": "لطفاً URL لینک را وارد کنید (مثال: 'https://example.com')", + "pleaseEnterAValidImageURL": "لطفاً یک URL تصویر معتبر وارد کنید", + "pleaseEnterAValidVideoURL": "لطفاً یک URL ویدیوی معتبر وارد کنید", + "photo": "عکس", + "image": "تصویر", + "caseSensitivityAndWholeWordSearch": "حساسیت به کوچکی و بزرگی حروف و جستجوی کلمه کامل", + "insertImage": "وارد کردن تصویر" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_fr.arb b/lib/src/l10n/quill_fr.arb new file mode 100644 index 000000000..cbdbb2e04 --- /dev/null +++ b/lib/src/l10n/quill_fr.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "fr", + "pasteLink": "Coller un lien", + "ok": "Ok", + "selectColor": "Choisir une couleur", + "gallery": "Galerie", + "link": "Lien", + "open": "Ouvrir", + "copy": "Copier", + "remove": "Supprimer", + "save": "Sauvegarder", + "zoom": "Zoomer", + "saved": "Enregistrée", + "text": "Texte", + "resize": "Redimensionner", + "width": "Largeur", + "height": "Hauteur", + "size": "Taille", + "small": "Petit", + "large": "Grand", + "huge": "Énorme", + "clear": "Supprimer la mise en forme", + "font": "Police", + "search": "Rechercher", + "camera": "Caméra", + "video": "Vidéo", + "undo": "Annuler", + "redo": "Refaire", + "fontFamily": "Famille de police", + "fontSize": "Taille de police", + "bold": "Gras", + "subscript": "Indice", + "superscript": "Exposant", + "italic": "Italique", + "underline": "Souligné", + "strikeThrough": "Barré", + "inlineCode": "Code en ligne", + "fontColor": "Couleur de police", + "backgroundColor": "Couleur de fond", + "clearFormat": "Effacer la mise en forme", + "alignLeft": "Aligner à gauche", + "alignCenter": "Aligner au centre", + "alignRight": "Aligner à droite", + "justifyWinWidth": "Justifier", + "textDirection": "Direction du texte", + "headerStyle": "Style d'en-tête", + "numberedList": "Liste numérotée", + "bulletList": "Liste à puces", + "checkedList": "Check-list", + "codeBlock": "Bloc de code", + "quote": "Citation", + "increaseIndent": "Augmenter le retrait", + "decreaseIndent": "Diminuer le retrait", + "insertURL": "Insérer une URL", + "visitLink": "Visiter", + "enterLink": "Entrer un lien", + "enterMedia": "Entrer un média", + "edit": "Modifier", + "apply": "Appliquer", + "findText": "Rechercher du texte", + "moveToPreviousOccurrence": "Aller à l'occurrence précédente", + "moveToNextOccurrence": "Aller à l'occurrence suivante", + "savedUsingTheNetwork": "Enregistré via le réseau", + "savedUsingLocalStorage": "Enregistré en utilisant le stockage local", + "errorWhileSavingImage": "Erreur lors de l'enregistrement de l'image", + "pleaseEnterTextForYourLink": "par exemple, 'En savoir plus'", + "pleaseEnterTheLinkURL": "par exemple, 'https://example.com'", + "pleaseEnterAValidImageURL": "Veuillez saisir une URL d'image valide", + "hex": "Hex", + "material": "Matériel", + "color": "Couleur", + "pleaseEnterAValidVideoURL": "Veuillez entrer une URL vidéo valide", + "photo": "Photo", + "image": "Image", + "caseSensitivityAndWholeWordSearch": "Sensibilité à la casse et recherche de mots entiers", + "insertImage": "Insérer une image" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_he.arb b/lib/src/l10n/quill_he.arb new file mode 100644 index 000000000..922495a4d --- /dev/null +++ b/lib/src/l10n/quill_he.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "he", + "pasteLink": "הדבק את הלינק", + "ok": "אוקי", + "selectColor": "בחר צבע", + "gallery": "גלריה", + "link": "לינק", + "open": "פתח", + "copy": "העתק", + "remove": "מחק", + "save": "שמור", + "zoom": "זום", + "saved": "נשמר", + "text": "טקסט", + "resize": "שנה גודל", + "width": "רוחב", + "height": "גובה", + "size": "גודל", + "small": "קטן", + "large": "גדול", + "huge": "ענק", + "clear": "מחוק", + "font": "פונט", + "search": "חפש", + "camera": "מצלמה", + "video": "וידאו", + "undo": "בטל", + "redo": "בצע שוב", + "fontFamily": "משפחת הפונטים", + "fontSize": "גודל הפונט", + "bold": "מודגש", + "subscript": "כתוב בתחתית השורה", + "superscript": "כתוב בחלק העליון של השורה", + "italic": "נטוי", + "underline": "קו תחתון", + "strikeThrough": "קו חוצה", + "inlineCode": "קוד טקסט בתוך הטקסט", + "fontColor": "צבע טקסט", + "backgroundColor": "צבע רקע", + "clearFormat": "נקה פורמט", + "alignLeft": "יישור לשמאל", + "alignCenter": "יישור למרכז", + "alignRight": "יישור לימין", + "justifyWinWidth": "יישור לרוחב החלון", + "textDirection": "כיוון הטקסט", + "headerStyle": "סגנון הכותרת", + "numberedList": "רשימה ממוספרת", + "bulletList": "רשימה עם תבליטים", + "checkedList": "רשימת תיקולים", + "codeBlock": "בלוק קוד", + "quote": "ציטוט", + "increaseIndent": "הגדל את הזחות", + "decreaseIndent": "הקטן את הזחות", + "insertURL": "הוסף URL", + "visitLink": "בקר בלינק", + "enterLink": "הכנס לינק", + "enterMedia": "הכנס מדיה", + "edit": "ערוך", + "apply": "החל", + "findText": "מצא טקסט", + "moveToPreviousOccurrence": "התקדם להופעה הקודמת", + "moveToNextOccurrence": "התקדם להופעה הבאה", + "savedUsingNetwork": "נשמר באמצעות הרשת", + "savedUsingLocalStorage": "נשמר באמצעות אחסון מקומי", + "errorWhileSavingImage": "שגיאה בעת שמירת התמונה", + "enterTextForYourLink": "לדוגמה, 'מידע נוסף'", + "enterLinkURL": "לדוגמה, 'https://example.com'", + "enterValidImageURL": "אנא הכנס URL תמונה תקני", + "hex": "Hex", + "material": "חומר", + "color": "צבע", + "savedUsingTheNetwork": "נשמר באמצעות הרשת", + "pleaseEnterTextForYourLink": "אנא הזן טקסט לקישור שלך (לדוגמה, 'מידע נוסף')", + "pleaseEnterTheLinkURL": "אנא הזן את כתובת ה-URL של הקישור (לדוגמה, 'https://example.com')", + "pleaseEnterAValidImageURL": "אנא הזן כתובת URL תקינה של תמונה", + "pleaseEnterAValidVideoURL": "אנא הזן כתובת URL תקינה של וידיאו", + "photo": "תמונה", + "image": "תמונה", + "caseSensitivityAndWholeWordSearch": "רגישות לאותות רישיות וחיפוש לפי מילה שלמה", + "insertImage": "הכנס תמונה" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_hi.arb b/lib/src/l10n/quill_hi.arb new file mode 100644 index 000000000..9a8b1e4f0 --- /dev/null +++ b/lib/src/l10n/quill_hi.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "hi", + "pasteLink": "लिंक पेस्ट करें", + "ok": "ठीक है", + "selectColor": "रंग चुनें", + "gallery": "गैलरी", + "link": "लिंक", + "open": "खोलें", + "copy": "कॉपी करें", + "remove": "हटाएं", + "save": "सुरक्षित करें", + "zoom": "बड़ा करें", + "saved": "सुरक्षित कर दिया गया है", + "text": "शब्द", + "resize": "आकार बदलें", + "width": "चौड़ाई", + "height": "ऊंचाई", + "size": "Size", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Sूची का नाम", + "fontSize": "फ़ॉन्ट का आकार", + "bold": "ताक़तवर", + "subscript": "अधोलेख", + "superscript": "अद्भुतलेख", + "italic": "तिरछा", + "underline": "रेखांकन", + "strikeThrough": "मार", + "inlineCode": "लाइन कोड", + "fontColor": "फॉन्ट का रंग", + "backgroundColor": "पृष्ठभूमि का रंग", + "clearFormat": "स्वच्छ स्वरूप", + "alignLeft": "बाएं संरेखित करें", + "alignCenter": "केंद्रित संरेखित करें", + "alignRight": "दाएं संरेखित करें", + "justifyWinWidth": "जस्टीफ़ी विन चौड़ाई", + "textDirection": "टेक्स्ट की दिशा", + "headerStyle": "हेडर शैली", + "numberedList": "संख्याबद्ध सूची", + "bulletList": "गोली दी गई सूची", + "checkedList": "जाँची गई सूची", + "codeBlock": "कोड ब्लॉक", + "quote": "नोट", + "increaseIndent": "इंडेंट बढ़ाएं", + "decreaseIndent": "इंडेंट कम करें", + "insertURL": "URL डालें", + "visitLink": "लिंक देखें", + "enterLink": "लिंक दर्ज करें", + "enterMedia": "मीडिया दर्ज करें", + "edit": "संपादित करें", + "apply": "लागू करें", + "findText": "मद को खोजें", + "moveToPreviousOccurrence": "पिछले घटनांतर पर जाएं", + "moveToNextOccurrence": "आगामी घटनांतर पर जाएं", + "savedUsingNetwork": "नेटवर्क का उपयोग करके सहेजा गया", + "savedUsingLocalStorage": "स्थानीय संग्रहण का उपयोग करके सहेजा गया", + "errorWhileSavingImage": "तस्वीर सहेजते समय त्रुटि", + "enterTextForYourLink": "उदाहरण के लिए, 'और जानें'", + "enterLinkURL": "उदाहरण के लिए, 'https://example.com'", + "enterValidImageURL": "कृपया एक मान्य छवि URL दर्ज करें", + "hex": "हेक्स", + "material": "सामग्री", + "color": "रंग", + "savedUsingTheNetwork": "नेटवर्क का उपयोग करके सहेजा गया", + "pleaseEnterTextForYourLink": "कृपया अपने लिंक के लिए एक पाठ दर्ज करें (उदाहरण: 'और अधिक जानें')", + "pleaseEnterTheLinkURL": "कृपया लिंक URL दर्ज करें (उदाहरण: 'https://example.com')", + "pleaseEnterAValidImageURL": "कृपया एक वैध चित्र URL दर्ज करें", + "pleaseEnterAValidVideoURL": "कृपया एक वैध वीडियो URL दर्ज करें", + "photo": "फोटो", + "image": "छवि", + "caseSensitivityAndWholeWordSearch": "केस सेंसिटिविटी और पूरे शब्द की खोज", + "insertImage": "छवि डालें" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_id.arb b/lib/src/l10n/quill_id.arb new file mode 100644 index 000000000..fbc870019 --- /dev/null +++ b/lib/src/l10n/quill_id.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "id", + "pasteLink": "Tempel tautan", + "ok": "Oke", + "selectColor": "Pilih Warna", + "gallery": "Galeri", + "link": "Tautan", + "open": "Buka", + "copy": "Salin", + "remove": "Hapus", + "save": "Simpan", + "zoom": "Perbesar", + "saved": "Tersimpan", + "text": "Teks", + "resize": "Ubah Ukuran", + "width": "Lebar", + "height": "Tinggi", + "size": "Ukuran", + "small": "Kecil", + "large": "Besar", + "huge": "Sangat Besar", + "clear": "Hapus", + "font": "Font", + "search": "Cari", + "camera": "Kamera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Keluarga Font", + "fontSize": "Ukuran Font", + "bold": "Tebal", + "subscript": "Subskrip", + "superscript": "Superskrip", + "italic": "Miring", + "underline": "Garis Bawah", + "strikeThrough": "Coret Saja", + "inlineCode": "Kode Inline", + "fontColor": "Warna Font", + "backgroundColor": "Warna Latar", + "clearFormat": "Hapus Format", + "alignLeft": "Rata Kiri", + "alignCenter": "Rata Tengah", + "alignRight": "Rata Kanan", + "justifyWinWidth": "Rata Kanan dan Kiri", + "textDirection": "Arah Teks", + "headerStyle": "Gaya Header", + "numberedList": "Daftar Bernomor", + "bulletList": "Daftar Poin", + "checkedList": "Daftar Dicentang", + "codeBlock": "Blok Kode", + "quote": "Kutipan", + "increaseIndent": "Tambah Indentasi", + "decreaseIndent": "Kurangi Indentasi", + "insertURL": "Masukkan URL", + "visitLink": "Kunjungi Tautan", + "enterLink": "Masukkan Tautan", + "enterMedia": "Masukkan Media", + "edit": "Edit", + "apply": "Terapkan", + "findText": "Temukan Teks", + "moveToPreviousOccurrence": "Pindah ke Kejadian Sebelumnya", + "moveToNextOccurrence": "Pindah ke Kejadian Berikutnya", + "savedUsingNetwork": "Tersimpan menggunakan jaringan", + "savedUsingLocalStorage": "Tersimpan menggunakan penyimpanan lokal", + "errorWhileSavingImage": "Error saat menyimpan gambar", + "enterTextForYourLink": "contoh: 'Pelajari lebih lanjut'", + "enterLinkURL": "contoh: 'https://example.com'", + "enterValidImageURL": "Silakan masukkan URL gambar yang valid", + "hex": "Hex", + "material": "Material", + "color": "Warna", + "savedUsingTheNetwork": "Tersimpan menggunakan jaringan", + "pleaseEnterTextForYourLink": "Harap masukkan teks untuk tautan Anda (contoh: 'Pelajari lebih lanjut')", + "pleaseEnterTheLinkURL": "Harap masukkan URL tautan (contoh: 'https://example.com')", + "pleaseEnterAValidImageURL": "Harap masukkan URL gambar yang valid", + "pleaseEnterAValidVideoURL": "Harap masukkan URL video yang valid", + "photo": "Foto", + "image": "Gambar", + "caseSensitivityAndWholeWordSearch": "Sensitivitas huruf besar dan kecil dan pencarian kata utuh", + "insertImage": "Sisipkan Gambar" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_it.arb b/lib/src/l10n/quill_it.arb new file mode 100644 index 000000000..75eb9a3c4 --- /dev/null +++ b/lib/src/l10n/quill_it.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "it", + "pasteLink": "Incolla un collegamento", + "ok": "Ok", + "selectColor": "Seleziona Colore", + "gallery": "Galleria", + "link": "Collegamento", + "open": "Apri", + "copy": "Copia", + "remove": "Rimuovi", + "save": "Salva", + "zoom": "Ingrandisci", + "saved": "Salvato", + "text": "Testo", + "resize": "Ridimensiona", + "width": "Larghezza", + "height": "Altezza", + "size": "Dimensione", + "small": "Piccolo", + "large": "Largo", + "huge": "Enorme", + "clear": "Cancella", + "font": "Font", + "search": "Ricerca", + "camera": "Camera", + "video": "Video", + "undo": "Annulla", + "redo": "Ripeti", + "fontFamily": "Famiglia del carattere", + "fontSize": "Dimensione del carattere", + "bold": "Grassetto", + "subscript": "Pedice", + "superscript": "Apice", + "italic": "Corsivo", + "underline": "Sottolineato", + "strikeThrough": "Barrato", + "inlineCode": "Codice inline", + "fontColor": "Colore del carattere", + "backgroundColor": "Colore di sfondo", + "clearFormat": "Cancella formato", + "alignLeft": "Allinea a sinistra", + "alignCenter": "Allinea al centro", + "alignRight": "Allinea a destra", + "justifyWinWidth": "Giustifica per larghezza finestra", + "textDirection": "Direzione testo", + "headerStyle": "Stile intestazione", + "numberedList": "Elenco numerato", + "bulletList": "Elenco puntato", + "checkedList": "Elenco con segni di spunta", + "codeBlock": "Blocco di codice", + "quote": "Citazione", + "increaseIndent": "Aumenta rientro", + "decreaseIndent": "Diminuisci rientro", + "insertURL": "Inserisci URL", + "visitLink": "Visita il collegamento", + "enterLink": "Inserisci il collegamento", + "enterMedia": "Inserisci multimedia", + "edit": "Modifica", + "apply": "Applica", + "hex": "Esadecimale", + "material": "Materiale", + "color": "Colore", + "findText": "Trova testo", + "moveToPreviousOccurrence": "Vai all'occorrenza precedente", + "moveToNextOccurrence": "Vai all'occorrenza successiva", + "savedUsingNetwork": "Salvato utilizzando la rete", + "savedUsingLocalStorage": "Salvato utilizzando la memorizzazione locale", + "errorWhileSavingImage": "Errore durante il salvataggio dell'immagine", + "enterTextForYourLink": "es. 'Per saperne di più'", + "enterLinkURL": "es. 'https://example.com'", + "enterValidImageURL": "Inserisci un URL di immagine valido", + "savedUsingTheNetwork": "Salvato utilizzando la rete", + "pleaseEnterTextForYourLink": "Inserisci un testo per il tuo link (ad esempio, 'Per saperne di più')", + "pleaseEnterTheLinkURL": "Inserisci l'URL del link (ad esempio, 'https://example.com')", + "pleaseEnterAValidImageURL": "Inserisci un URL di immagine valido", + "pleaseEnterAValidVideoURL": "Inserisci un URL video valido", + "photo": "Foto", + "image": "Immagine", + "caseSensitivityAndWholeWordSearch": "Sensibilità maiuscole/minuscole e ricerca di parole intere", + "insertImage": "Inserisci immagine" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_ja.arb b/lib/src/l10n/quill_ja.arb new file mode 100644 index 000000000..3827102ff --- /dev/null +++ b/lib/src/l10n/quill_ja.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "ja", + "pasteLink": "リンクをペースト", + "ok": "完了", + "selectColor": "色を選択", + "gallery": "写真集", + "link": "リンク", + "open": "開く", + "copy": "コピー", + "remove": "削除", + "save": "保存", + "zoom": "拡大", + "saved": "保存済み", + "text": "文字", + "resize": "サイズを調整", + "width": "幅", + "height": "高さ", + "size": "サイズ", + "small": "小さい", + "large": "大きい", + "huge": "でっかい", + "clear": "クリア", + "font": "フォント", + "search": "検索", + "camera": "カメラ", + "video": "ビデオ", + "undo": "取り消し", + "redo": "やり直し", + "fontFamily": "フォントファミリー", + "fontSize": "フォントサイズ", + "bold": "太字", + "subscript": "下付き", + "superscript": "上付き", + "italic": "斜体", + "underline": "下線", + "strikeThrough": "取り消し線", + "inlineCode": "インラインコード", + "fontColor": "フォントカラー", + "backgroundColor": "ベースカラー", + "clearFormat": "クリアフォーマット", + "alignLeft": "左揃え", + "alignCenter": "センターアライメント", + "alignRight": "右揃え", + "justifyWinWidth": "両端揃え", + "textDirection": "文字方向", + "headerStyle": "タイトルスタイル", + "numberedList": "順序付きリスト", + "bulletList": "順序無しリスト", + "checkedList": "チェックボックス", + "codeBlock": "コード", + "quote": "引用", + "increaseIndent": "インデントを増やす", + "decreaseIndent": "インデントを減らす", + "insertURL": "ハイパーリンクを挿入", + "visitLink": "ハイパーリンクを訪問", + "enterLink": "ハイパーリンクを輸入", + "enterMedia": "ミディアムを輸入", + "edit": "編集", + "apply": "応用", + "findText": "検索テキスト", + "moveToPreviousOccurrence": "前のマッチ", + "moveToNextOccurrence": "次のマッチ", + "savedUsingTheNetwork": "ネットワークを使用して保存", + "savedUsingLocalStorage": "ローカルストレージを使用して保存", + "errorWhileSavingImage": "画像の保存中にエラーが発生しました", + "pleaseEnterTextForYourLink": "例: 'Learn more'", + "pleaseEnterTheLinkURL": "例: 'https://example.com'", + "pleaseEnterAValidImageURL": "有効な画像URLを入力してください", + "hex": "Hex", + "material": "Material", + "color": "Color", + "pleaseEnterAValidVideoURL": "有効なビデオURLを入力してください", + "photo": "写真", + "image": "画像", + "caseSensitivityAndWholeWordSearch": "大文字と小文字の区別と完全一致検索", + "insertImage": "画像を挿入" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_ko.arb b/lib/src/l10n/quill_ko.arb new file mode 100644 index 000000000..87608dae4 --- /dev/null +++ b/lib/src/l10n/quill_ko.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "ko", + "pasteLink": "링크를 붙여넣어 주세요.", + "ok": "확인", + "selectColor": "색상 선택", + "gallery": "갤러리", + "link": "링크", + "open": "열기", + "copy": "복사하기", + "remove": "제거하기", + "save": "저장하기", + "zoom": "확대하기", + "saved": "저장되었습니다.", + "text": "텍스트", + "resize": "크기조정", + "width": "넓이", + "height": "높이", + "size": "크기", + "small": "작게", + "large": "크게", + "huge": "매우크게", + "clear": "초기화", + "font": "글꼴", + "search": "검색", + "camera": "카메라", + "video": "비디오", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Material", + "color": "Color", + "pleaseEnterAValidVideoURL": "유효한 비디오 URL을 입력하세요", + "photo": "사진", + "image": "이미지", + "caseSensitivityAndWholeWordSearch": "대소문자 구분 및 전체 단어 검색", + "insertImage": "이미지 삽입" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_ms.arb b/lib/src/l10n/quill_ms.arb new file mode 100644 index 000000000..6dd292540 --- /dev/null +++ b/lib/src/l10n/quill_ms.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "ms", + "pasteLink": "Tampal Pautan", + "ok": "Ok", + "selectColor": "Pilih Warna", + "gallery": "Galeri", + "link": "Pautan", + "open": "Buka", + "copy": "Salin", + "remove": "Buang", + "save": "Simpan", + "zoom": "Zum", + "saved": "Telah Disimpan", + "text": "Perkataan", + "resize": "Ubah saiz", + "width": "Lebar", + "height": "Tinggi", + "size": "Saiz", + "small": "Kecil", + "large": "Besar", + "huge": "Amat Besar", + "clear": "Padam", + "font": "Fon", + "search": "Carian", + "camera": "Kamera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "enterTextForYourLink": "e.g., 'Learn more'", + "enterLinkURL": "e.g., 'https://example.com'", + "enterValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Bahan", + "color": "Warna", + "savedUsingTheNetwork": "Disimpan menggunakan rangkaian", + "pleaseEnterTextForYourLink": "Sila masukkan teks untuk pautan anda (contoh, 'Ketahui lebih lanjut')", + "pleaseEnterTheLinkURL": "Sila masukkan URL pautan (contoh, 'https://example.com')", + "pleaseEnterAValidImageURL": "Sila masukkan URL imej yang sah", + "pleaseEnterAValidVideoURL": "Sila masukkan URL video yang sah", + "photo": "Foto", + "image": "Imej", + "caseSensitivityAndWholeWordSearch": "Sensitiviti huruf besar dan kecil dan carian penuh perkataan", + "insertImage": "Masukkan imej" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_nl.arb b/lib/src/l10n/quill_nl.arb new file mode 100644 index 000000000..66a9c5727 --- /dev/null +++ b/lib/src/l10n/quill_nl.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "nl", + "pasteLink": "Plak een link", + "ok": "Ok", + "selectColor": "Selecteer kleur", + "gallery": "Gallerij", + "link": "Link", + "open": "Open", + "copy": "Kopieer", + "remove": "Verwijderd", + "save": "Opslaan", + "zoom": "Zoom", + "saved": "Opgeslagen", + "text": "Tekst", + "resize": "Formaat wijzigen", + "width": "Breedte", + "height": "Hoogte", + "size": "Grootte", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "enterTextForYourLink": "Bijvoorbeeld, 'Lees meer'", + "enterLinkURL": "Bijvoorbeeld, 'https://example.com'", + "enterValidImageURL": "Voer een geldige afbeeldings-URL in", + "hex": "Hex", + "material": "Materiaal", + "color": "Kleur", + "savedUsingTheNetwork": "Opgeslagen via het netwerk", + "pleaseEnterTextForYourLink": "Voer tekst in voor uw link (bijvoorbeeld 'Meer weten')", + "pleaseEnterTheLinkURL": "Voer de URL van de link in (bijvoorbeeld 'https://example.com')", + "pleaseEnterAValidImageURL": "Voer een geldige URL voor de afbeelding in", + "pleaseEnterAValidVideoURL": "Voer een geldige URL voor de video in", + "photo": "Foto", + "image": "Afbeelding", + "caseSensitivityAndWholeWordSearch": "Hoofdlettergevoeligheid en volledig woord zoeken", + "insertImage": "Afbeelding invoegen" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_no.arb b/lib/src/l10n/quill_no.arb new file mode 100644 index 000000000..13d63bb7f --- /dev/null +++ b/lib/src/l10n/quill_no.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "no", + "pasteLink": "Lim inn lenke", + "ok": "Ok", + "selectColor": "Velg farge", + "gallery": "Galleri", + "link": "Lenke", + "open": "Åpne", + "copy": "Kopier", + "remove": "Fjern", + "save": "Lagre", + "zoom": "Zoom", + "saved": "Lagret", + "text": "Tekst", + "resize": "Endre størrelse", + "width": "Bredde", + "height": "Høyde", + "size": "Størrelse", + "small": "Liten", + "large": "Stor", + "huge": "Enorm", + "clear": "Fjern", + "font": "Skrifttype", + "search": "Søk", + "camera": "Kamera", + "video": "Video", + "undo": "Angre", + "redo": "Gjør om", + "fontFamily": "Skriftfamilie", + "fontSize": "Skriftstørrelse", + "bold": "Fet", + "subscript": "Senket skrift", + "superscript": "Hevet skrift", + "italic": "Kursiv", + "underline": "Understreket", + "strikeThrough": "Gjennomstreking", + "inlineCode": "In-line kode", + "fontColor": "Skriftfarge", + "backgroundColor": "Bakgrunnsfarge", + "clearFormat": "Fjern formatering", + "alignLeft": "Venstrejuster", + "alignCenter": "Sentrer", + "alignRight": "Høyrejuster", + "justifyWinWidth": "Rettferdiggjør bredden", + "textDirection": "Tekstretning", + "headerStyle": "Overskriftsstil", + "numberedList": "Nummerert liste", + "bulletList": "Punktliste", + "checkedList": "Avkrysset liste", + "codeBlock": "Kodeblokk", + "quote": "Sitert tekst", + "increaseIndent": "Øk innrykk", + "decreaseIndent": "Mink innrykk", + "insertURL": "Sett inn URL", + "visitLink": "Besøk lenken", + "enterLink": "Skriv inn lenken", + "enterMedia": "Sett inn media", + "edit": "Rediger", + "apply": "Bruk", + "findText": "Finn tekst", + "moveToPreviousOccurrence": "Gå til forrige forekomst", + "moveToNextOccurrence": "Gå til neste forekomst", + "savedUsingNetwork": "Lagret ved hjelp av nettverket", + "savedUsingLocalStorage": "Lagret ved hjelp av lokal lagring", + "errorWhileSavingImage": "Feil ved lagring av bilde", + "enterTextForYourLink": "f.eks. 'Lær mer'", + "enterLinkURL": "f.eks. 'https://example.com'", + "enterValidImageURL": "Vennligst skriv inn en gyldig bilde-URL", + "hex": "Hex", + "material": "Materiale", + "color": "Farge", + "savedUsingTheNetwork": "Lagret ved hjelp av nettverket", + "pleaseEnterTextForYourLink": "Vennligst skriv inn tekst for lenken din (for eksempel 'Lær mer')", + "pleaseEnterTheLinkURL": "Vennligst skriv inn lenkens URL (for eksempel 'https://example.com')", + "pleaseEnterAValidImageURL": "Vennligst skriv inn en gyldig bilde-URL", + "pleaseEnterAValidVideoURL": "Vennligst skriv inn en gyldig video-URL", + "photo": "Bilde", + "image": "Bilde", + "caseSensitivityAndWholeWordSearch": "Stor/liten bokstavfølsomhet og helordsøk", + "insertImage": "Sett inn bilde" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_pl.arb b/lib/src/l10n/quill_pl.arb new file mode 100644 index 000000000..e165e81d9 --- /dev/null +++ b/lib/src/l10n/quill_pl.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "pl", + "pasteLink": "Wklej link", + "ok": "OK", + "selectColor": "Wybierz kolor", + "gallery": "Galeria", + "link": "Link", + "open": "Otwórz", + "copy": "Kopiuj", + "remove": "Usuń", + "save": "Zapisz", + "zoom": "Powiększenie", + "saved": "Zapisano", + "text": "Tekst", + "resize": "Resize", + "width": "Width", + "height": "Height", + "size": "Size", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Materiał", + "color": "Kolor", + "pleaseEnterAValidVideoURL": "Proszę wprowadzić poprawny adres URL wideo", + "photo": "Zdjęcie", + "image": "Obraz", + "caseSensitivityAndWholeWordSearch": "Czułość na wielkość liter i wyszukiwanie całego słowa", + "insertImage": "Wstaw obraz" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_pt.arb b/lib/src/l10n/quill_pt.arb new file mode 100644 index 000000000..3e84c032f --- /dev/null +++ b/lib/src/l10n/quill_pt.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "pt", + "pasteLink": "Colar um link", + "ok": "Ok", + "selectColor": "Selecionar uma cor", + "gallery": "Galeria", + "link": "Link", + "open": "Abra", + "copy": "Copiar", + "remove": "Remover", + "save": "Salvar", + "zoom": "Zoom", + "saved": "Salvo", + "text": "Texto", + "resize": "Redimencionar", + "width": "Largura", + "height": "Altura", + "size": "Tamanho", + "small": "Pequeno", + "large": "Grande", + "huge": "Gigante", + "clear": "Limpar", + "font": "Fonte", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Guardado através da network", + "savedUsingLocalStorage": "Guardado através do armazenamento local", + "errorWhileSavingImage": "Erro a gravar imagem", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Material", + "color": "Cor", + "pleaseEnterAValidVideoURL": "Por favor, insira uma URL de vídeo válida", + "photo": "Foto", + "image": "Imagem", + "caseSensitivityAndWholeWordSearch": "Sensibilidade a maiúsculas e minúsculas e pesquisa de palavras inteiras", + "insertImage": "Inserir imagem" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_pt_br.arb b/lib/src/l10n/quill_pt_br.arb new file mode 100644 index 000000000..627667f1c --- /dev/null +++ b/lib/src/l10n/quill_pt_br.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "pt_BR", + "pasteLink": "Colar um link", + "ok": "Ok", + "selectColor": "Selecionar uma cor", + "gallery": "Galeria", + "link": "Link", + "open": "Abrir", + "copy": "Copiar", + "remove": "Remover", + "save": "Salvar", + "zoom": "Zoom", + "saved": "Salvo", + "text": "Texto", + "resize": "Redimensionar", + "width": "Largura", + "height": "Altura", + "size": "Tamanho", + "small": "Pequeno", + "large": "Grande", + "huge": "Gigante", + "clear": "Limpar", + "font": "Fonte", + "search": "Buscar", + "camera": "Câmera", + "video": "Vídeo", + "undo": "Desfazer", + "redo": "Refazer", + "fontFamily": "Fonte", + "fontSize": "Tamanho da fonte", + "bold": "Negrito", + "subscript": "Subscrito", + "superscript": "Sobrescrito", + "italic": "Itálico", + "underline": "Sublinhado", + "strikeThrough": "Tachado", + "inlineCode": "Inline code", + "fontColor": "Cor da fonte", + "backgroundColor": "Cor do fundo", + "clearFormat": "Limpar formatação", + "alignLeft": "Texto à esquerda", + "alignCenter": "Centralizar", + "alignRight": "Texto à direita", + "justifyWinWidth": "Justificado", + "textDirection": "Direção do texto", + "headerStyle": "Estilo de cabeçalho", + "numberedList": "Numeração", + "bulletList": "Marcadores", + "checkedList": "Lista de verificação", + "codeBlock": "Code block", + "quote": "Citação", + "increaseIndent": "Aumentar recuo", + "decreaseIndent": "Diminuir recuo", + "insertURL": "Inserir URL", + "visitLink": "Visitar link", + "enterLink": "Inserir link", + "enterMedia": "Inserir mídia", + "edit": "Editar", + "apply": "Aplicar", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Material", + "color": "Cor", + "pleaseEnterAValidVideoURL": "Por favor, insira uma URL de vídeo válida", + "photo": "Foto", + "image": "Imagem", + "caseSensitivityAndWholeWordSearch": "Sensibilidade a maiúsculas e minúsculas e pesquisa de palavras inteiras", + "insertImage": "Inserir imagem" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_ru.arb b/lib/src/l10n/quill_ru.arb new file mode 100644 index 000000000..20e035c79 --- /dev/null +++ b/lib/src/l10n/quill_ru.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "ru", + "pasteLink": "Вставить ссылку", + "ok": "ОК", + "selectColor": "Выбрать цвет", + "gallery": "Галерея", + "link": "Ссылка", + "open": "Открыть", + "copy": "Копировать", + "remove": "Удалить", + "save": "Сохранить", + "zoom": "Увеличить", + "saved": "Сохранено", + "text": "Текст", + "resize": "Resize", + "width": "Width", + "height": "Height", + "size": "Size", + "small": "Small", + "large": "Large", + "huge": "Huge", + "clear": "Clear", + "font": "Font", + "search": "Search", + "camera": "Camera", + "video": "Video", + "undo": "Undo", + "redo": "Redo", + "fontFamily": "Font family", + "fontSize": "Font size", + "bold": "Bold", + "subscript": "Subscript", + "superscript": "Superscript", + "italic": "Italic", + "underline": "Underline", + "strikeThrough": "Strike through", + "inlineCode": "Inline code", + "fontColor": "Font color", + "backgroundColor": "Background color", + "clearFormat": "Clear format", + "alignLeft": "Align left", + "alignCenter": "Align center", + "alignRight": "Align right", + "justifyWinWidth": "Justify win width", + "textDirection": "Text direction", + "headerStyle": "Header style", + "numberedList": "Numbered list", + "bulletList": "Bullet list", + "checkedList": "Checked list", + "codeBlock": "Code block", + "quote": "Quote", + "increaseIndent": "Increase indent", + "decreaseIndent": "Decrease indent", + "insertURL": "Insert URL", + "visitLink": "Visit link", + "enterLink": "Enter link", + "enterMedia": "Enter media", + "edit": "Edit", + "apply": "Apply", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Материал", + "color": "Цвет", + "pleaseEnterAValidVideoURL": "Пожалуйста, введите действительный URL-адрес видео", + "photo": "Фото", + "image": "Изображение", + "caseSensitivityAndWholeWordSearch": "Чувствительность к регистру и поиск целых слов", + "insertImage": "Вставить изображение" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_sr.arb b/lib/src/l10n/quill_sr.arb new file mode 100644 index 000000000..8070e9205 --- /dev/null +++ b/lib/src/l10n/quill_sr.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "sr", + "pasteLink": "Nalepi vezu", + "ok": "OK", + "selectColor": "Odaberi boju", + "gallery": "Galerija", + "link": "Veza", + "open": "Otvori", + "copy": "Kopiraj", + "remove": "Ukloni", + "save": "Sačuvaj", + "zoom": "Uvećaj", + "saved": "Sačuvano", + "text": "Tekst", + "resize": "Promeni veličinu", + "width": "Širina", + "height": "Visina", + "size": "Veličina", + "small": "Malo", + "large": "Veliko", + "huge": "Ogromno", + "clear": "Obriši", + "font": "Font", + "search": "Pretraga", + "camera": "Kamera", + "video": "Video", + "undo": "Poništi", + "redo": "Ponovo", + "fontFamily": "Porodica fonta", + "fontSize": "Veličina fonta", + "bold": "Podebljano", + "subscript": "Indeks", + "superscript": "Stepen", + "italic": "Iskošeno", + "underline": "Podvučeno", + "strikeThrough": "Precrtano", + "inlineCode": "Ugrađeni kôd", + "fontColor": "Boja fonta", + "backgroundColor": "Boja pozadine", + "clearFormat": "Obriši format", + "alignLeft": "Poravnanje levo", + "alignCenter": "Poravnanje centar", + "alignRight": "Poravnanje desno", + "justifyWinWidth": "Centriraj širinu prozora", + "textDirection": "Smer teksta", + "headerStyle": "Stil zaglavlja", + "numberedList": "Numerisana lista", + "bulletList": "Lista sa znakovima", + "checkedList": "Proverena lista", + "codeBlock": "Blok koda", + "quote": "Citat", + "increaseIndent": "Povećaj uvlačenje", + "decreaseIndent": "Smanji uvlačenje", + "insertURL": "Ubaci URL", + "visitLink": "Poseti link", + "enterLink": "Unesi link", + "enterMedia": "Unesi medij", + "edit": "Uredi", + "apply": "Primeni", + "findText": "Nađi tekst", + "moveToPreviousOccurrence": "Idi na prethodno pojavljivanje", + "moveToNextOccurrence": "Idi na sledeće pojavljivanje", + "savedUsingNetwork": "Sačuvano korišćenjem mreže", + "savedUsingLocalStorage": "Sačuvano korišćenjem lokalnog skladišta", + "errorWhileSavingImage": "Greška pri čuvanju slike", + "enterTextForYourLink": "Na primer, 'Saznajte više'", + "enterLinkURL": "Na primer, 'https://example.com'", + "enterValidImageURL": "Unesite validan URL slike", + "hex": "Hex", + "material": "Materijal", + "color": "Boja", + "savedUsingTheNetwork": "Sačuvano korišćenjem mreže", + "pleaseEnterTextForYourLink": "Unesite tekst za svoj link (na primer, 'Saznajte više')", + "pleaseEnterTheLinkURL": "Unesite URL linka (na primer, 'https://example.com')", + "pleaseEnterAValidImageURL": "Unesite važeći URL slike", + "pleaseEnterAValidVideoURL": "Unesite važeći URL videa", + "photo": "Foto", + "image": "Slika", + "caseSensitivityAndWholeWordSearch": "Osetljivost na velika i mala slova i potraga za celom rečju", + "insertImage": "Umetni sliku" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_sw.arb b/lib/src/l10n/quill_sw.arb new file mode 100644 index 000000000..e91497990 --- /dev/null +++ b/lib/src/l10n/quill_sw.arb @@ -0,0 +1,79 @@ +{ + "@@locale": "sw", + "pasteLink": "Bandika Kiungo", + "ok": "Sawa", + "selectColor": "Chagua Rangi", + "gallery": "Matunzio", + "link": "Kiungo", + "open": "Fungua", + "copy": "Nakili", + "remove": "Ondoa", + "save": "Hifadhi", + "zoom": "Kuza", + "saved": "Imehifadhiwa", + "text": "Maandishi", + "resize": "Badilisha Ukubwa", + "width": "Upana", + "height": "Urefu", + "size": "Ukubwa", + "small": "Ndogo", + "large": "Kubwa", + "huge": "Kubwa Sana", + "clear": "Wazi", + "font": "Fonti", + "search": "Tafuta", + "camera": "Kamera", + "video": "Video", + "undo": "Fanyua", + "redo": "Fanya Upya", + "fontFamily": "Familia ya Fonti", + "fontSize": "Ukubwa wa Fonti", + "bold": "Nono", + "subscript": "Maandishi ys Chini", + "superscript": "Maandishi ya Juu", + "italic": "Italiki", + "underline": "Pigia Mstari", + "strikeThrough": "Ghairi Maandishi", + "inlineCode": "Codi ya Laini Moja", + "fontColor": "Rangi ya Fonti", + "backgroundColor": "Rangi ya Nyuma", + "clearFormat": "Muundo Wazi", + "alignLeft": "Pangilia Kushoto", + "alignCenter": "Pangilia Kati", + "alignRight": "Pangilia Kulia", + "justifyWinWidth": "Kuhalalisha Upana wa Ushindi", + "textDirection": "Mwelekeo wa Maandishi", + "headerStyle": "Mtindo wa Mada", + "numberedList": "Orodha ya Nambari", + "bulletList": "Orodha ya Risasi", + "checkedList": "Orodha iliyoangaliwa", + "codeBlock": "aya ya codi", + "quote": "Nukuu", + "increaseIndent": "Ongeza Ujongezaji", + "decreaseIndent": "Punguza Ujongezaji", + "insertURL": "Ingiza Kiungo", + "visitLink": "Tembelea Kiungo", + "enterLink": "Ingiza Kiungo", + "enterMedia": "Ingiza Picha", + "edit": "Harir", + "apply": "Weka", + "hex": "Hexi", + "material": "Nyenzo", + "color": "Rangi", + "findText": "Pata Maandishi", + "moveToPreviousOccurrence": "Nenda Kwenye Tukio la Awali", + "moveToNextOccurrence": "Nenda kwa Tukio linalofuata", + "savedUsingNetwork": "Imehifadhiwa kwa Kutumia Mtandao", + "savedUsingLocalStorage": "Imehifadhiwa kwa Hifadhi ya Ndani", + "errorWhileSavingImage": "Hitilafu Wakati wa Kuhifadhi Picha", + "pleaseEnterTextForYourLink": "Kwa mfano, 'Jifunze zaidi'", + "pleaseEnterTheLinkURL": "Kwa mfano, 'https://example.com'", + "pleaseEnterAValidImageURL": "Tafadhali ingiza URL halali ya picha", + "savedUsingTheNetwork": "Imehifadhiwa kwa kutumia mtandao", + "pleaseEnterAValidVideoURL": "Tafadhali ingiza URL ya video ili", + "photo": "Picha", + "image": "Picha", + "caseSensitivityAndWholeWordSearch": "Uwiano wa herufi kubwa na ndogo na utafutaji wa neno zima", + "insertImage": "Weka Picha" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_tk.arb b/lib/src/l10n/quill_tk.arb new file mode 100644 index 000000000..e33ef49c0 --- /dev/null +++ b/lib/src/l10n/quill_tk.arb @@ -0,0 +1,79 @@ +{ + "@@locale": "tk", + "pasteLink": "Baglanyşygy goýuň", + "ok": "Bolýar", + "selectColor": "Reňk saýlaň", + "gallery": "Galereýa", + "link": "Baglanyşyk", + "open": "Aç", + "copy": "Kopýala", + "remove": "Poz", + "save": "Sakla", + "zoom": "Ulalt", + "saved": "Saklandy", + "text": "Tekst", + "resize": "Ölçegini üýtget", + "width": "In", + "height": "Boý", + "size": "Ölçegi", + "small": "Kiçi", + "large": "Uly", + "huge": "Has uly", + "clear": "Arassala", + "font": "Şrift", + "search": "Gözleg", + "camera": "Kamera", + "video": "Wideo", + "undo": "Yza al", + "redo": "Öňe al", + "fontFamily": "Şrift maşgalasy", + "fontSize": "Şrift ululygy", + "bold": "Galyň", + "subscript": "Aşaky ýazgy", + "superscript": "Ýokarky ýazgy", + "italic": "Italik", + "underline": "Aşagyny çyz", + "strikeThrough": "Üstüni çyz", + "inlineCode": "Bir setirde kod", + "fontColor": "Şrift reňki", + "backgroundColor": "Arka reňki", + "clearFormat": "Formaty arassala", + "alignLeft": "Çepe deňleşdir", + "alignCenter": "Orta deňleşdir", + "alignRight": "Saga deňleşdir", + "justifyWinWidth": "Justify win width", + "textDirection": "Tekst ugry", + "headerStyle": "Sözbaşy stili", + "numberedList": "Sanly sanaw", + "bulletList": "Okly sanawy", + "checkedList": "Tikli sanaw", + "codeBlock": "Kod blogy", + "quote": "Sitata", + "increaseIndent": "Indent köpelt", + "decreaseIndent": "Indent azalt", + "insertURL": "URL goý", + "visitLink": "Baglanyşyga giriň", + "enterLink": "Baglanyşyk giriň", + "enterMedia": "Mediýa giriziň", + "edit": "Üýtget", + "apply": "Ulan", + "hex": "Hex", + "material": "Material", + "color": "Reňk", + "findText": "Tekst tapyň", + "moveToPreviousOccurrence": "Öňki hadysa geçiň", + "moveToNextOccurrence": "Indiki hadysa geçiň", + "savedUsingNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "Güýz öwrenmek)", + "pleaseEnterTheLinkURL": "https://example.com", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "savedUsingTheNetwork": "Ulgama ulanyp saklanan", + "pleaseEnterAValidVideoURL": "Lütfen güýjük wideo URL giriziň", + "photo": "Surat", + "image": "Surat", + "caseSensitivityAndWholeWordSearch": "Iňkisar we iň oňg söz gözleýinç", + "insertImage": "Surat goş" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_tr.arb b/lib/src/l10n/quill_tr.arb new file mode 100644 index 000000000..b944ebda1 --- /dev/null +++ b/lib/src/l10n/quill_tr.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "tr", + "pasteLink": "Bağlantıyı Yapıştır", + "ok": "Tamam", + "selectColor": "Renk Seçin", + "gallery": "Galeri", + "link": "Bağlantı", + "open": "Açık", + "copy": "Kopyala", + "remove": "Kaldır", + "save": "Kayıt Et", + "zoom": "Yakınlaştır", + "saved": "Kaydedildi", + "text": "Text", + "resize": "Yeniden Boyutlandır", + "width": "Genişlik", + "height": "Yükseklik", + "size": "Boyut", + "small": "Küçük", + "large": "Büyük", + "huge": "Daha Büyük", + "clear": "Temizle", + "font": "Yazı tipi", + "search": "Ara", + "camera": "Kamera", + "video": "Video", + "undo": "Geri", + "redo": "İleri", + "fontFamily": "Yazı Türü", + "fontSize": "Yazı Boyutu", + "bold": "Kalın", + "subscript": "Alt Simge", + "superscript": "Üst Simge", + "italic": "İtalik", + "underline": "Altı Çizili", + "strikeThrough": "Üsti Çizili", + "inlineCode": "Inline code", + "fontColor": "Yazı Rengi", + "backgroundColor": "Vurgu Rengi", + "clearFormat": "Formatı Temizle", + "alignLeft": "Sola Hizala", + "alignCenter": "Ortaya Hizala", + "alignRight": "Sağa Hizala", + "justifyWinWidth": "Kenarlara Hizala", + "textDirection": "Metin Yönü", + "headerStyle": "Başlık Stili", + "numberedList": "Numaralı Liste", + "bulletList": "Madde Listesi", + "checkedList": "Kontrol Listesi", + "codeBlock": "Kod Blogu", + "quote": "Alıntı", + "increaseIndent": "Girintiyi Artır", + "decreaseIndent": "Girintiyi Azalt", + "insertURL": "URL Giriniz", + "visitLink": "Bağlantıyı Ziyaret Et", + "enterLink": "Bağlantı Giriniz", + "enterMedia": "Medya Giriniz", + "edit": "Düzenle", + "apply": "Uygula", + "findText": "Find text", + "moveToPreviousOccurrence": "Move to previous occurrence", + "moveToNextOccurrence": "Move to next occurrence", + "savedUsingTheNetwork": "Saved using the network", + "savedUsingLocalStorage": "Saved using the local storage", + "errorWhileSavingImage": "Error while saving image", + "pleaseEnterTextForYourLink": "e.g., 'Learn more'", + "pleaseEnterTheLinkURL": "e.g., 'https://example.com'", + "pleaseEnterAValidImageURL": "Please enter a valid image URL", + "hex": "Hex", + "material": "Malzeme", + "color": "Renk", + "pleaseEnterAValidVideoURL": "Lütfen geçerli bir video URL'si girin", + "photo": "Fotoğraf", + "image": "Görüntü", + "caseSensitivityAndWholeWordSearch": "Büyük/küçük harf hassasiyeti ve tam kelime arama", + "insertImage": "Görüntü ekle" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_uk.arb b/lib/src/l10n/quill_uk.arb new file mode 100644 index 000000000..983a7ec0c --- /dev/null +++ b/lib/src/l10n/quill_uk.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "uk", + "pasteLink": "Вставити посилання", + "ok": "ОК", + "selectColor": "Вибрати колір", + "gallery": "Галерея", + "link": "Посилання", + "open": "Відкрити", + "copy": "Копіювати", + "remove": "Видалити", + "save": "Зберегти", + "zoom": "Збільшити", + "saved": "Збережено", + "hex": "Hex", + "material": "Матеріал", + "color": "Колір", + "pleaseEnterAValidVideoURL": "Будь ласка, введіть дійсну URL-адресу відео", + "photo": "Фото", + "image": "Зображення", + "caseSensitivityAndWholeWordSearch": "Чутливість до регістру та пошук цілих слів", + "insertImage": "Вставити зображення", + "text": "Текст", + "resize": "Змінити розмір", + "width": "Ширина", + "height": "Висота", + "size": "Розмір", + "small": "Малий", + "large": "Великий", + "huge": "Величезний", + "clear": "Очистити", + "font": "Шрифт", + "search": "Пошук", + "camera": "Камера", + "video": "Відео", + "undo": "Скасувати", + "redo": "Повторити", + "fontFamily": "Сімейство шрифтів", + "fontSize": "Розмір шрифту", + "bold": "Жирний", + "subscript": "Нижній індекс", + "superscript": "Верхній індекс", + "italic": "Курсив", + "underline": "Підкреслити", + "strikeThrough": "Закреслений", + "inlineCode": "Вбудований код", + "fontColor": "Колір шрифту", + "backgroundColor": "Колір фону", + "clearFormat": "Очистити формат", + "alignLeft": "Вирівняти ліворуч", + "alignCenter": "Вирівняти по центру", + "alignRight": "Вирівняти праворуч", + "justifyWinWidth": "Вирівняти за шириною вікна", + "textDirection": "Напрямок тексту", + "headerStyle": "Стиль заголовка", + "numberedList": "Нумерований список", + "bulletList": "Маркований список", + "checkedList": "Список з позначками", + "codeBlock": "Блок коду", + "quote": "Цитата", + "increaseIndent": "Збільшити відступ", + "decreaseIndent": "Зменшити відступ", + "insertURL": "Вставити URL", + "visitLink": "Відвідати посилання", + "enterLink": "Ввести посилання", + "enterMedia": "Ввести медіа", + "edit": "Редагувати", + "apply": "Застосувати", + "findText": "Знайти текст", + "moveToPreviousOccurrence": "Перейти до попереднього випадку", + "moveToNextOccurrence": "Перейти до наступного випадку", + "savedUsingTheNetwork": "Збережено за допомогою мережі", + "savedUsingLocalStorage": "Збережено за допомогою локального сховища", + "errorWhileSavingImage": "Помилка при збереженні зображення", + "pleaseEnterTextForYourLink": "Наприклад, 'Дізнатися більше'", + "pleaseEnterTheLinkURL": "Наприклад, 'https://example.com'", + "pleaseEnterAValidImageURL": "Будь ласка, введіть правильний URL-адресу зображення" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_ur.arb b/lib/src/l10n/quill_ur.arb new file mode 100644 index 000000000..2acacf6f2 --- /dev/null +++ b/lib/src/l10n/quill_ur.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "ur", + "pasteLink": "لنک پیسٹ کریں", + "ok": "ٹھیک ہے", + "selectColor": "رنگ منتخب کریں", + "gallery": "گیلری", + "link": "لنک", + "open": "کھولیں", + "copy": "نقل", + "remove": "ہٹا دیں", + "save": "محفوظ کریں", + "zoom": "زوم", + "saved": "محفوظ کر لیا", + "text": "متن", + "resize": "سائز تبدیل کریں۔", + "width": "چوڑائی", + "height": "اونچائی", + "size": "سائز", + "small": "چھوٹا", + "large": "بڑا", + "huge": "بہت بڑا", + "clear": "صاف", + "font": "فونٹ", + "search": "تلاش", + "camera": "کیمرا", + "video": "ویڈیو", + "undo": "واپس", + "redo": "دوبارہ", + "fontFamily": "فونٹ خاندان", + "fontSize": "فونٹ سائز", + "bold": "ڈہوکی", + "subscript": "نیچے لکھا", + "superscript": "اوپر لکھا", + "italic": "ٹیک کیا", + "underline": "نیچے خط", + "strikeThrough": "خط خوراک", + "inlineCode": "ان لائن کوڈ", + "fontColor": "فونٹ کا رنگ", + "backgroundColor": "پس منظر کا رنگ", + "clearFormat": "فارمیٹ صاف کریں", + "alignLeft": "بائیں ہم آہنگ ہوں", + "alignCenter": "مرکز میں ہم آہنگ ہوں", + "alignRight": "دائیں ہم آہنگ ہوں", + "justifyWinWidth": "جسٹیفائی ون چوڑائی", + "textDirection": "متن کی سمت", + "headerStyle": "ہیڈر کا انداز", + "numberedList": "مرقم فہرست", + "bulletList": "گولی فہرست", + "checkedList": "چیک کی گئی فہرست", + "codeBlock": "کوڈ بلاک", + "quote": "حوالہ", + "increaseIndent": "درجہ بڑھائیں", + "decreaseIndent": "درجہ گھٹائیں", + "insertURL": "یو آر ایل درج کریں", + "visitLink": "لنک دیکھیں", + "enterLink": "لنک درج کریں", + "enterMedia": "میڈیا درج کریں", + "edit": "ترتیب دیں", + "apply": "لگائیں", + "findText": "متن تلاش کریں", + "moveToPreviousOccurrence": "پچھلے واقعہ پر منتقل ہوں", + "moveToNextOccurrence": "اگلے واقعہ پر منتقل ہوں", + "savedUsingNetwork": "نیٹ ورک کا استعمال کر کے محفوظ ہوا", + "savedUsingLocalStorage": "مقامی ذخیرہ کار استعمال کر کے محفوظ ہوا", + "errorWhileSavingImage": "تصویر کو محفوظ کرتے وقت خطا", + "enterTextForYourLink": "مثال: 'مزید جانیں'", + "enterLinkURL": "مثال: 'https://example.com'", + "enterValidImageURL": "براہ کرم ایک درست تصویر URL درج کریں", + "hex": "ہیکس", + "material": "مواد", + "color": "رنگ", + "savedUsingTheNetwork": "نیٹ ورک کا استعمال کر کے محفوظ ہوا", + "pleaseEnterTextForYourLink": "براہ کرم اپنے لنک کے لیے متن درج کریں (مثال کے طور پر، 'مزید جانیں')", + "pleaseEnterTheLinkURL": "براہ کرم لنک کا URL درج کریں (مثال کے طور پر، 'https://example.com')", + "pleaseEnterAValidImageURL": "براہ کرم ایک درست تصویر URL درج کریں", + "pleaseEnterAValidVideoURL": "براہ کرم ایک درست ویڈیو URL درج کریں", + "photo": "تصویر", + "image": "تصویر", + "caseSensitivityAndWholeWordSearch": "معاملے کی حساسیت اور پورے الفاظ کی تلاش", + "insertImage": "تصویر داخل کریں" + } + \ No newline at end of file diff --git a/lib/src/l10n/quill_vi.arb b/lib/src/l10n/quill_vi.arb new file mode 100644 index 000000000..211b49a15 --- /dev/null +++ b/lib/src/l10n/quill_vi.arb @@ -0,0 +1,82 @@ +{ + "@@locale": "vi", + "pasteLink": "Chèn liên kết", + "ok": "Đồng ý", + "selectColor": "Chọn Màu", + "gallery": "Thư viện", + "link": "Liên kết", + "open": "Mở", + "copy": "Sao chép", + "remove": "Xoá", + "save": "Lưu", + "zoom": "Thu phóng", + "saved": "Đã lưu", + "text": "Chữ", + "resize": "Resize", + "width": "Rộng", + "height": "Cao", + "size": "Kích thước", + "small": "Nhỏ", + "large": "Lớn", + "huge": "Rất lớn", + "clear": "Xoá", + "font": "Phông chữ", + "search": "Tìm", + "camera": "Máy ảnh", + "video": "Video", + "undo": "Hoàn tác", + "redo": "Làm lại", + "fontFamily": "Phông chữ", + "fontSize": "Cỡ chữ", + "bold": "Đậm", + "subscript": "Chèn dưới", + "superscript": "Chèn trên", + "italic": "Nghiêng", + "underline": "Gạch chân", + "strikeThrough": "Gạch ngang", + "inlineCode": "Dòng mã", + "fontColor": "Màu chữ", + "backgroundColor": "Màu nền", + "clearFormat": "Xoá định dạng", + "alignLeft": "Căn trái", + "alignCenter": "Căn giữa", + "alignRight": "Căn phải", + "justifyWinWidth": "Căn đều chiều rộng", + "textDirection": "Hướng văn bản", + "headerStyle": "Kiểu tiêu đề", + "numberedList": "Danh sách có số", + "bulletList": "Danh sách định dạng", + "checkedList": "Danh sách kiểm tra", + "codeBlock": "Khối mã", + "quote": "Trích dẫn", + "increaseIndent": "Tăng độ lề", + "decreaseIndent": "Giảm độ lề", + "insertURL": "Chèn URL", + "visitLink": "Truy cập liên kết", + "enterLink": "Nhập liên kết", + "enterMedia": "Chèn phương tiện", + "edit": "Chỉnh sửa", + "apply": "Áp dụng", + "findText": "Tìm văn bản", + "moveToPreviousOccurrence": "Di chuyển đến lần xuất hiện trước", + "moveToNextOccurrence": "Di chuyển đến lần xuất hiện tiếp theo", + "savedUsingNetwork": "Đã lưu sử dụng mạng", + "savedUsingLocalStorage": "Đã lưu sử dụng lưu trữ địa phương", + "errorWhileSavingImage": "Lỗi khi lưu hình ảnh", + "enterTextForYourLink": "e.g., 'Tìm hiểu thêm'", + "enterLinkURL": "e.g., 'https://example.com'", + "enterValidImageURL": "Vui lòng nhập URL hình ảnh hợp lệ", + "hex": "Hex", + "material": "Chất liệu", + "color": "Màu", + "savedUsingTheNetwork": "Đã lưu bằng cách sử dụng mạng", + "pleaseEnterTextForYourLink": "Vui lòng nhập văn bản cho liên kết của bạn (ví dụ: 'Tìm hiểu thêm')", + "pleaseEnterTheLinkURL": "Vui lòng nhập URL của liên kết (ví dụ: 'https://example.com')", + "pleaseEnterAValidImageURL": "Vui lòng nhập URL hình ảnh hợp lệ", + "pleaseEnterAValidVideoURL": "Vui lòng nhập URL video hợp lệ", + "photo": "Ảnh", + "image": "Hình ảnh", + "caseSensitivityAndWholeWordSearch": "Độ nhạy cảm chữ hoa/chữ thường và tìm kiếm toàn bộ từ", + "insertImage": "Chèn hình ảnh" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_zh.arb b/lib/src/l10n/quill_zh.arb new file mode 100644 index 000000000..5f71a6a19 --- /dev/null +++ b/lib/src/l10n/quill_zh.arb @@ -0,0 +1,77 @@ +{ + "@@locale": "zh", + "pasteLink": "粘贴链接", + "ok": "确定", + "selectColor": "选择颜色", + "gallery": "相册", + "link": "链接", + "open": "打开", + "copy": "复制", + "remove": "移除", + "save": "保存", + "zoom": "缩放", + "saved": "已保存", + "text": "文本", + "resize": "调整大小", + "width": "宽度", + "height": "高度", + "size": "大小", + "small": "小", + "large": "大", + "huge": "巨大", + "clear": "清除", + "font": "字体", + "search": "搜索", + "camera": "相机", + "video": "视频", + "undo": "撤销", + "redo": "重做", + "fontFamily": "字体族", + "fontSize": "字号", + "bold": "加粗", + "subscript": "下标", + "superscript": "上标", + "italic": "斜体", + "underline": "下划线", + "strikeThrough": "删除线", + "inlineCode": "行内代码", + "fontColor": "字体颜色", + "backgroundColor": "背景颜色", + "clearFormat": "清除格式", + "alignLeft": "左对齐", + "alignCenter": "居中", + "alignRight": "右对齐", + "justifyWinWidth": "两端对齐", + "textDirection": "文本方向", + "headerStyle": "标题样式", + "numberedList": "编号列表", + "bulletList": "项目符号列表", + "checkedList": "选中列表", + "codeBlock": "代码块", + "quote": "引用", + "increaseIndent": "增加缩进", + "decreaseIndent": "减少缩进", + "insertURL": "插入网址", + "visitLink": "访问链接", + "enterLink": "输入链接", + "enterMedia": "输入媒体", + "edit": "编辑", + "apply": "应用", + "hex": "十六进制", + "material": "素材", + "color": "颜色", + "findText": "查找文本", + "moveToPreviousOccurrence": "移到前一个匹配项", + "moveToNextOccurrence": "移到下一个匹配项", + "savedUsingTheNetwork": "使用网络保存", + "savedUsingLocalStorage": "使用本地存储保存", + "errorWhileSavingImage": "保存图像时出错", + "pleaseEnterTextForYourLink": "请输入链接文本(例如,'了解更多')", + "pleaseEnterTheLinkURL": "请输入链接网址(例如,'https://example.com')", + "pleaseEnterAValidImageURL": "请输入有效的图像网址", + "photo": "照片", + "image": "图像", + "pleaseEnterAValidVideoURL": "请输入有效的视频URL", + "caseSensitivityAndWholeWordSearch": "区分大小写和整词搜索", + "insertImage": "插入图像" +} diff --git a/lib/src/l10n/quill_zh_CN.arb b/lib/src/l10n/quill_zh_CN.arb new file mode 100644 index 000000000..51e67c40c --- /dev/null +++ b/lib/src/l10n/quill_zh_CN.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "zh_CN", + "pasteLink": "粘贴链接", + "ok": "好", + "selectColor": "选择颜色", + "gallery": "相簿", + "link": "链接", + "open": "打开", + "copy": "复制", + "remove": "移除", + "save": "保存", + "zoom": "放大", + "saved": "已保存", + "text": "文字", + "resize": "调整大小", + "width": "宽度", + "height": "高度", + "size": "文字大小", + "small": "小字号", + "large": "大字号", + "huge": "超大字号", + "clear": "清除", + "font": "字体", + "search": "搜索", + "camera": "拍照", + "video": "录像", + "undo": "撤销", + "redo": "重做", + "fontFamily": "字体", + "fontSize": "字号", + "bold": "粗体", + "subscript": "下标", + "superscript": "上标", + "italic": "斜体", + "underline": "下划线", + "strikeThrough": "删除线", + "inlineCode": "内联代码", + "fontColor": "字体颜色", + "backgroundColor": "背景颜色", + "clearFormat": "清除格式", + "alignLeft": "左对齐", + "alignCenter": "居中对齐", + "alignRight": "右对齐", + "justifyWinWidth": "两端对齐", + "textDirection": "文本方向", + "headerStyle": "标题样式", + "numberedList": "有序列表", + "bulletList": "无序列表", + "checkedList": "任务列表", + "codeBlock": "代码块", + "quote": "引言", + "increaseIndent": "增加缩进", + "decreaseIndent": "减少缩进", + "insertURL": "插入链接", + "visitLink": "访问链接", + "enterLink": "输入链接", + "enterMedia": "输入媒体", + "edit": "编辑", + "apply": "应用", + "findText": "搜索文本", + "moveToPreviousOccurrence": "上一个匹配项", + "moveToNextOccurrence": "下一个匹配项", + "savedUsingTheNetwork": "通过网络保存", + "savedUsingLocalStorage": "使用本地存储保存", + "errorWhileSavingImage": "保存图像时发生错误", + "pleaseEnterTextForYourLink": "例如,'了解更多'", + "pleaseEnterTheLinkURL": "例如,'https://example.com'", + "pleaseEnterAValidImageURL": "请输入有效的图像URL", + "hex": "十六进制", + "material": "材料", + "color": "颜色", + "pleaseEnterAValidVideoURL": "请输入有效的视频URL", + "photo": "照片", + "image": "图像", + "caseSensitivityAndWholeWordSearch": "区分大小写和整词搜索", + "insertImage": "插入图像" +} + \ No newline at end of file diff --git a/lib/src/l10n/quill_zh_HK.arb b/lib/src/l10n/quill_zh_HK.arb new file mode 100644 index 000000000..7c2ae470b --- /dev/null +++ b/lib/src/l10n/quill_zh_HK.arb @@ -0,0 +1,78 @@ +{ + "@@locale": "zh_HK", + "pasteLink": "貼上連結", + "ok": "確定", + "selectColor": "選擇顏色", + "gallery": "圖片庫", + "link": "連結", + "open": "開啓", + "copy": "複製", + "remove": "移除", + "save": "儲存", + "zoom": "放大", + "saved": "已儲存", + "text": "文字", + "resize": "變更大小", + "width": "寛", + "height": "高", + "size": "大小", + "small": "小", + "large": "大", + "huge": "超大", + "clear": "清除", + "font": "字型", + "search": "搜尋", + "camera": "相機", + "video": "錄影", + "undo": "撤銷", + "redo": "重做", + "fontFamily": "字體", + "fontSize": "字號", + "bold": "粗體", + "subscript": "下標", + "superscript": "上標", + "italic": "斜體", + "underline": "下劃線", + "strikeThrough": "刪除線", + "inlineCode": "內聯代碼", + "fontColor": "字體顏色", + "backgroundColor": "背景顏色", + "clearFormat": "清除格式", + "alignLeft": "左對齊", + "alignCenter": "居中對齊", + "alignRight": "右對齊", + "justifyWinWidth": "兩端對齊", + "textDirection": "文本方向", + "headerStyle": "標題樣式", + "numberedList": "有序列表", + "bulletList": "無序列表", + "checkedList": "任務列表", + "codeBlock": "代碼塊", + "quote": "引言", + "increaseIndent": "增加縮進", + "decreaseIndent": "減少縮進", + "insertURL": "插入鏈接", + "visitLink": "訪問鏈接", + "enterLink": "輸入鏈接", + "enterMedia": "輸入媒體", + "edit": "編輯", + "apply": "應用", + "findText": "搜尋文本", + "moveToPreviousOccurrence": "上一個匹配項", + "moveToNextOccurrence": "下一個匹配項", + "savedUsingTheNetwork": "通過網絡保存", + "savedUsingLocalStorage": "使用本地存儲保存", + "errorWhileSavingImage": "保存圖像時發生錯誤", + "pleaseEnterTextForYourLink": "例如,'了解更多'", + "pleaseEnterTheLinkURL": "例如,'https://example.com'", + "pleaseEnterAValidImageURL": "請輸入有效的圖像URL", + "hex": "十六進制", + "material": "物料", + "color": "顏色", + "pleaseEnterAValidVideoURL": "請輸入有效的視頻URL", + "photo": "照片", + "image": "圖像", + "caseSensitivityAndWholeWordSearch": "區分大小寫和整詞搜索", + "insertImage": "插入圖像" +} + \ No newline at end of file diff --git a/lib/src/l10n/untranslated.json b/lib/src/l10n/untranslated.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/lib/src/l10n/untranslated.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/lib/src/l10n/widgets/localizations.dart b/lib/src/l10n/widgets/localizations.dart new file mode 100644 index 000000000..6c876a42f --- /dev/null +++ b/lib/src/l10n/widgets/localizations.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + +import '../../../flutter_quill.dart'; +import '../extensions/localizations.dart'; + +class FlutterQuillLocalizationsWidget extends StatelessWidget { + const FlutterQuillLocalizationsWidget({ + required this.child, + super.key, + }); + + final Widget child; + + @override + Widget build(BuildContext context) { + final loc = FlutterQuillLocalizations.of(context); + if (loc != null) { + return child; + } + return Localizations( + locale: context.requireQuillSharedConfigurations.locale ?? + Localizations.localeOf(context), + delegates: FlutterQuillLocalizations.localizationsDelegates, + child: child, + ); + } +} diff --git a/lib/src/models/config/shared_configurations.dart b/lib/src/models/config/shared_configurations.dart index 98a87e035..edad5404d 100644 --- a/lib/src/models/config/shared_configurations.dart +++ b/lib/src/models/config/shared_configurations.dart @@ -31,7 +31,10 @@ class QuillSharedConfigurations extends Equatable { final QuillDialogTheme? dialogTheme; /// The locale to use for the editor and toolbar, defaults to system locale - /// More https://github.com/singerdmx/flutter-quill#translation + /// More https://github.com/singerdmx/flutter-quill/blob/master/doc/translation.md + /// this won't used if you defined the [FlutterQuillLocalizations.delegate] + /// in the `localizationsDelegates` which exists in + /// `MaterialApp` or `WidgetsApp` final Locale? locale; /// To configure which animations you want to be enabled diff --git a/lib/src/models/config/toolbar/buttons/font_family.dart b/lib/src/models/config/toolbar/buttons/font_family.dart index 17d75c9c4..41319bbb9 100644 --- a/lib/src/models/config/toolbar/buttons/font_family.dart +++ b/lib/src/models/config/toolbar/buttons/font_family.dart @@ -50,7 +50,6 @@ class QuillToolbarFontFamilyButtonOptions extends QuillToolbarBaseButtonOptions< this.itemPadding, this.defaultItemColor = Colors.red, this.renderFontFamilies = true, - @Deprecated('It is not required because of `rawItemsMap`') this.items, this.highlightElevation = 1, this.hoverElevation = 1, this.fillColor, @@ -61,8 +60,6 @@ class QuillToolbarFontFamilyButtonOptions extends QuillToolbarBaseButtonOptions< final Color? fillColor; final double hoverElevation; final double highlightElevation; - @Deprecated('It is not required because of `rawItemsMap`') - final List>? items; /// By default it will be [fontFamilyValues] from [QuillToolbarConfigurations] /// You can override this if you want @@ -137,8 +134,6 @@ class QuillToolbarFontFamilyButtonOptions extends QuillToolbarBaseButtonOptions< fillColor: fillColor ?? this.fillColor, hoverElevation: hoverElevation ?? this.hoverElevation, highlightElevation: highlightElevation ?? this.highlightElevation, - // ignore: deprecated_member_use_from_same_package - items: items ?? this.items, ); } } diff --git a/lib/src/models/config/toolbar/buttons/font_size.dart b/lib/src/models/config/toolbar/buttons/font_size.dart index 651ad3503..45464ecf8 100644 --- a/lib/src/models/config/toolbar/buttons/font_size.dart +++ b/lib/src/models/config/toolbar/buttons/font_size.dart @@ -34,7 +34,6 @@ class QuillToolbarFontSizeButtonOptions extends QuillToolbarBaseButtonOptions< this.fillColor, this.hoverElevation = 1, this.highlightElevation = 1, - this.items, this.rawItemsMap, this.onSelected, super.iconTheme, @@ -58,8 +57,6 @@ class QuillToolbarFontSizeButtonOptions extends QuillToolbarBaseButtonOptions< final Color? fillColor; final double hoverElevation; final double highlightElevation; - @Deprecated('It is not required because of `rawItemsMap`') - final List>? items; /// By default it will be [fontSizesValues] from [QuillToolbarConfigurations] /// You can override this if you want @@ -104,8 +101,6 @@ class QuillToolbarFontSizeButtonOptions extends QuillToolbarBaseButtonOptions< fillColor: fillColor ?? this.fillColor, hoverElevation: hoverElevation ?? this.hoverElevation, highlightElevation: highlightElevation ?? this.highlightElevation, - // ignore: deprecated_member_use_from_same_package - items: items ?? this.items, rawItemsMap: rawItemsMap ?? this.rawItemsMap, onSelected: onSelected ?? this.onSelected, attribute: attribute ?? this.attribute, diff --git a/lib/src/models/rules/insert.dart b/lib/src/models/rules/insert.dart index b4331d8f0..9b3d16885 100644 --- a/lib/src/models/rules/insert.dart +++ b/lib/src/models/rules/insert.dart @@ -375,9 +375,6 @@ class AutoFormatMultipleLinksRule extends InsertRule { _detectLinkPattern, caseSensitive: false, ); - // @Deprecated( - // 'Please use [linkRegExp1] or [linkRegExp2]', - // ) static final linkRegExp = oneLineLinkRegExp; @override diff --git a/lib/src/translations/toolbar.i18n.dart b/lib/src/translations/toolbar.i18n.dart deleted file mode 100644 index 45548881e..000000000 --- a/lib/src/translations/toolbar.i18n.dart +++ /dev/null @@ -1,2286 +0,0 @@ -import 'package:i18n_extension/i18n_extension.dart'; - -// TODO: The translation need to be changed and re-reviewd - -extension Localization on String { - static final _t = Translations.byLocale('en') + - { - 'en': { - 'Paste a link': 'Paste a link', - 'Ok': 'Ok', - 'Select Color': 'Select Color', - 'Gallery': 'Gallery', - 'Link': 'Link', - 'Open': 'Open', - 'Copy': 'Copy', - 'Remove': 'Remove', - 'Save': 'Save', - 'Zoom': 'Zoom', - 'Saved': 'Saved', - 'Text': 'Text', - 'Resize': 'Resize', - 'Width': 'Width', - 'Height': 'Height', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Hex': 'Hex', - 'Material': 'Material', - 'Color': 'Color', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url', - 'Photo': 'Photo', - 'Image': 'Image', - }, - 'en_us': { - 'Paste a link': 'Paste a link', - 'Ok': 'Ok', - 'Select Color': 'Select Color', - 'Gallery': 'Gallery', - 'Link': 'Link', - 'Open': 'Open', - 'Copy': 'Copy', - 'Remove': 'Remove', - 'Save': 'Save', - 'Zoom': 'Zoom', - 'Saved': 'Saved', - 'Text': 'Text', - 'Resize': 'Resize', - 'Width': 'Width', - 'Height': 'Height', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Hex': 'Hex', - 'Material': 'Material', - 'Color': 'Color', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'ar': { - 'Paste a link': 'نسخ الرابط', - 'Ok': 'نعم', - 'Select Color': 'اختار اللون', - 'Gallery': 'المعرض', - 'Link': 'الرابط', - 'Open': 'فتح', - 'Copy': 'نسخ', - 'Remove': 'إزالة', - 'Save': 'حفظ', - 'Zoom': 'تكبير', - 'Saved': 'تم الحفظ', - 'Text': 'نص', - 'Resize': 'تحجيم', - 'Width': 'عرض', - 'Height': 'ارتفاع', - 'Size': 'حجم', - 'Small': 'صغير', - 'Large': 'كبير', - 'Huge': 'ضخم', - 'Clear': 'تنظيف', - 'Font': 'خط', - 'Search': 'بحث', - - 'Camera': 'كاميرا', - 'Video': 'فيديو', - 'Undo': 'تراجع', - 'Redo': 'تقدم', - 'Font family': 'عائلة الخط', - 'Font size': 'حجم الخط', - 'Bold': 'عريض', - 'Subscript': 'نص سفلي', - 'Superscript': 'نص علوي', - 'Italic': 'مائل', - 'Underline': 'تحته خط', - 'Strike through': 'داخله خط', - 'Inline code': 'كود بوسط السطر', - 'Font color': 'لون الخط', - 'Background color': 'لون الخلفية', - 'Clear format': 'تنظيف التنسيق', - 'Align left': 'محاذاة اليسار', - 'Align center': 'محاذاة الوسط', - 'Align right': 'محاذاة اليمين', - // i think it should be 'Justify with width' - // it is wrong in all properties - 'Justify win width': 'تبرير مع العرض', - 'Text direction': 'اتجاه النص', - 'Header style': 'ستايل العنوان', - 'Numbered list': 'قائمة مرقمة', - 'Bullet list': 'قائمة منقطة', - 'Checked list': 'قائمة للمهام', - 'Code block': 'كود كامل', - 'Quote': 'اقتباس', - 'Increase indent': 'زيادة الهامش', - 'Decrease indent': 'تنقيص الهامش', - 'Insert URL': 'ادخل عنوان رابط', - 'Visit link': 'زيارة الرابط', - 'Enter link': 'ادخل رابط', - 'Enter media': 'ادخل وسائط', - 'Edit': 'تعديل', - 'Apply': 'تطبيق', - 'Hex': 'Hex', - 'Material': 'Material', - 'Color': 'اللون', - 'Find text': 'بحث عن نص', - 'Move to previous occurrence': 'الانتقال إلى الحدث السابق', - 'Move to next occurrence': 'الانتقال إلى الحدث التالي', - 'Saved using the network': 'تم الحفظ باستخدام الشبكة', - 'Saved using the local storage': - 'تم الحفظ باستخدام وحدة التخزين المحلية', - 'Error while saving image': 'حدث خطأ أثناء حفظ الصورة', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'da': { - 'Paste a link': 'Indsæt link', - 'Ok': 'Ok', - 'Select Color': 'Vælg farve', - 'Gallery': 'Galleri', - 'Link': 'Link', - 'Open': 'Åben', - 'Copy': 'Kopi', - 'Remove': 'Fjerne', - 'Save': 'Gemme', - 'Zoom': 'Zoom ind', - 'Saved': 'Gemt', - 'Text': 'Text', - 'Resize': 'Resize', - 'Width': 'Width', - 'Height': 'Height', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'de': { - 'Paste a link': 'Link hinzufügen', - 'Ok': 'OK', - 'Select Color': 'Farbe auswählen', - 'Gallery': 'Galerie', - 'Link': 'Link', - 'Open': 'Öffnen', - 'Copy': 'Kopieren', - 'Remove': 'Entfernen', - 'Save': 'Speichern', - 'Zoom': 'Zoomen', - 'Saved': 'Gespeichert', - 'Text': 'Text', - 'Resize': 'Größe ändern', - 'Width': 'Breite', - 'Height': 'Höhe', - 'Size': 'Größe', - 'Small': 'Klein', - 'Large': 'Groß', - 'Huge': 'Riesig', - 'Clear': 'Löschen', - 'Font': 'Schrift', - 'Search': 'Suchen', - 'Camera': 'Kamera', - 'Video': 'Video', - 'Undo': 'Rückgängig', - 'Redo': 'Wiederherstellen', - 'Font family': 'Schriftart', - 'Font size': 'Schriftgröße', - 'Bold': 'Fett', - 'Subscript': 'Tiefgestellt', - 'Superscript': 'Hochgestellt', - 'Italic': 'Kursiv', - 'Underline': 'Unterstreichen', - 'Strike through': 'Durchstreichen', - 'Inline code': 'Inline-Code', - 'Font color': 'Schriftfarbe', - 'Background color': 'Hintergrundfarbe', - 'Clear format': 'Formatierung löschen', - 'Align left': 'Linksbündig ausrichten', - 'Align center': 'Zentriert ausrichten', - 'Align right': 'Rechtsbündig ausrichten', - 'Justify win width': 'Blocksatz', - 'Text direction': 'Textrichtung', - 'Header style': 'Überschrift-Stil', - 'Numbered list': 'Nummerierte Liste', - 'Bullet list': 'Aufzählungsliste', - 'Checked list': 'Checkliste', - 'Code block': 'Code-Block', - 'Quote': 'Zitat', - 'Increase indent': 'Einzug vergrößern', - 'Decrease indent': 'Einzug verkleinern', - 'Insert URL': 'URL einfügen', - 'Visit link': 'Link öffnen', - 'Enter link': 'Link eingeben', - 'Enter media': 'Medien einfügen', - 'Edit': 'Bearbeiten', - 'Apply': 'Anwenden', - 'Find text': 'Text suchen', - 'Move to previous occurrence': 'Zum vorherigen Auftreten springen', - 'Move to next occurrence': 'Zum nächsten Auftreten springen', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'fr': { - 'Paste a link': 'Coller un lien', - 'Ok': 'Ok', - 'Select Color': 'Choisir une couleur', - 'Gallery': 'Galerie', - 'Link': 'Lien', - 'Open': 'Ouvrir', - 'Copy': 'Copier', - 'Remove': 'Supprimer', - 'Save': 'Sauvegarder', - 'Zoom': 'Zoomer', - 'Saved': 'Enregistrée', - 'Text': 'Texte', - 'Resize': 'Redimensionner', - 'Width': 'Largeur', - 'Height': 'Hauteur', - 'Size': 'Taille', - 'Small': 'Petit', - 'Large': 'Grand', - 'Huge': 'Énorme', - 'Clear': 'Supprimer la mise en forme', - 'Font': 'Police', - 'Search': 'Rechercher', - 'Camera': 'Caméra', - 'Video': 'Vidéo', - 'Undo': 'Annuler', - 'Redo': 'Refaire', - 'Font family': 'Famille de police', - 'Font size': 'Taille de police', - 'Bold': 'Gras', - 'Subscript': 'Indice', - 'Superscript': 'Exposant', - 'Italic': 'Italique', - 'Underline': 'Souligné', - 'Strike through': 'Barré', - 'Inline code': 'Code en ligne', - 'Font color': 'Couleur de police', - 'Background color': 'Couleur de fond', - 'Clear format': 'Effacer la mise en forme', - 'Align left': 'Aligner à gauche', - 'Align center': 'Aligner au centre', - 'Align right': 'Aligner à droite', - 'Justify win width': 'Justifier', - 'Text direction': 'Direction du texte', - 'Header style': "Style d'en-tête", - 'Numbered list': 'Liste numérotée', - 'Bullet list': 'Liste à puces', - 'Checked list': 'Check-list', - 'Code block': 'Bloc de code', - 'Quote': 'Citation', - 'Increase indent': 'Augmenter le retrait', - 'Decrease indent': 'Diminuer le retrait', - 'Insert URL': 'Insérer une URL', - 'Visit link': 'Visiter', - 'Enter link': 'Entrer un lien', - 'Enter media': 'Entrer un média', - 'Edit': 'Modifier', - 'Apply': 'Appliquer', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'zh_cn': { - 'Paste a link': '粘贴链接', - 'Ok': '好', - 'Select Color': '选择颜色', - 'Gallery': '相簿', - 'Link': '链接', - 'Open': '打开', - 'Copy': '复制', - 'Remove': '移除', - 'Save': '保存', - 'Zoom': '放大', - 'Saved': '已保存', - 'Text': '文字', - 'Resize': '调整大小', - 'Width': '宽度', - 'Height': '高度', - 'Size': '文字大小', - 'Small': '小字号', - 'Large': '大字号', - 'Huge': '超大字号', - 'Clear': '清除', - 'Font': '字体', - 'Search': '搜索', - 'Camera': '拍照', - 'Video': '录像', - 'Undo': '撤销', - 'Redo': '重做', - 'Font family': '字体', - 'Font size': '字号', - 'Bold': '粗体', - 'Subscript': '下标', - 'Superscript': '上标', - 'Italic': '斜体', - 'Underline': '下划线', - 'Strike through': '删除线', - 'Inline code': '内联代码', - 'Font color': '字体颜色', - 'Background color': '背景颜色', - 'Clear format': '清除格式', - 'Align left': '左对齐', - 'Align center': '居中对齐', - 'Align right': '右对齐', - 'Justify win width': '两端对齐', - 'Text direction': '文本方向', - 'Header style': '标题样式', - 'Numbered list': '有序列表', - 'Bullet list': '无序列表', - 'Checked list': '任务列表', - 'Code block': '代码块', - 'Quote': '引言', - 'Increase indent': '增加缩进', - 'Decrease indent': '减少缩进', - 'Insert URL': '插入链接', - 'Visit link': '访问链接', - 'Enter link': '输入链接', - 'Enter media': '输入媒体', - 'Edit': '编辑', - 'Apply': '应用', - 'Find text': '搜索文本', - 'Move to previous occurrence': '上一个匹配项', - 'Move to next occurrence': '下一个匹配项', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'zh_hk': { - 'Paste a link': '貼上連結', - 'Ok': '確定', - 'Select Color': '選擇顏色', - 'Gallery': '圖片庫', - 'Link': '連結', - 'Open': '開啓', - 'Copy': '複製', - 'Remove': '移除', - 'Save': '儲存', - 'Zoom': '放大', - 'Saved': '已儲存', - 'Text': '文字', - 'Resize': '變更大小', - 'Width': '寛', - 'Height': '高', - 'Size': '大小', - 'Small': '小', - 'Large': '大', - 'Huge': '超大', - 'Clear': '清除', - 'Font': '字型', - 'Search': '搜尋', - 'Camera': '相機', - 'Video': '錄影', - 'Undo': '撤銷', - 'Redo': '重做', - 'Font family': '字體', - 'Font size': '字號', - 'Bold': '粗體', - 'Subscript': '下標', - 'Superscript': '上標', - 'Italic': '斜體', - 'Underline': '下劃線', - 'Strike through': '刪除線', - 'Inline code': '內聯代碼', - 'Font color': '字體顏色', - 'Background color': '背景顏色', - 'Clear format': '清除格式', - 'Align left': '左對齊', - 'Align center': '居中對齊', - 'Align right': '右對齊', - 'Justify win width': '兩端對齊', - 'Text direction': '文本方向', - 'Header style': '標題樣式', - 'Numbered list': '有序列表', - 'Bullet list': '無序列表', - 'Checked list': '任務列表', - 'Code block': '代碼塊', - 'Quote': '引言', - 'Increase indent': '增加縮進', - 'Decrease indent': '減少縮進', - 'Insert URL': '插入鏈接', - 'Visit link': '訪問鏈接', - 'Enter link': '輸入鏈接', - 'Enter media': '輸入媒體', - 'Edit': '編輯', - 'Apply': '應用', - 'Find text': '搜尋文本', - 'Move to previous occurrence': '上一個匹配項', - 'Move to next occurrence': '下一個匹配項', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'ja': { - 'Paste a link': 'リンクをペースト', - 'Ok': '完了', - 'Select Color': '色を選択', - 'Gallery': '写真集', - 'Link': 'リンク', - 'Open': '開く', - 'Copy': 'コピー', - 'Remove': '削除', - 'Save': '保存', - 'Zoom': '拡大', - 'Saved': '保存済み', - 'Text': '文字', - 'Resize': 'サイズを調整', - 'Width': '幅', - 'Height': '高さ', - 'Size': 'サイズ', - 'Small': '小さい', - 'Large': '大きい', - 'Huge': 'でっかい', - 'Clear': 'クリア', - 'Font': 'フォント', - 'Search': '検索', - 'Camera': 'カメラ', - 'Video': 'ビデオ', - 'Undo': '取り消し', - 'Redo': 'やり直し', - 'Font family': 'フォントファミリー', - 'Font size': 'フォントサイズ', - 'Bold': '太字', - 'Subscript': '下付き', - 'Superscript': '上付き', - 'Italic': '斜体', - 'Underline': '下線', - 'Strike through': '取り消し線', - 'Inline code': 'インラインコード', - 'Font color': 'フォントカラー', - 'Background color': 'ベースカラー', - 'Clear format': 'クリアフォーマット', - 'Align left': '左揃え', - 'Align center': 'センターアライメント', - 'Align right': '右揃え', - 'Justify win width': '両端揃え', - 'Text direction': '文字方向', - 'Header style': 'タイトルスタイル', - 'Numbered list': '順序付きリスト', - 'Bullet list': '順序無しリスト', - 'Checked list': 'チェックボックス', - 'Code block': 'コード', - 'Quote': '引用', - 'Increase indent': 'インデントを増やす', - 'Decrease indent': 'インデントを減らす', - 'Insert URL': 'ハイパーリンクを挿入', - 'Visit link': 'ハイパーリンクを訪問', - 'Enter link': 'ハイパーリンクを輸入', - 'Enter media': 'ミディアムを輸入', - 'Edit': '編集', - 'Apply': '応用', - 'Find text': '検索テキスト', - 'Move to previous occurrence': '前のマッチ', - 'Move to next occurrence': '次のマッチ', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'ko': { - 'Paste a link': '링크를 붙여넣어 주세요.', - 'Ok': '확인', - 'Select Color': '색상 선택', - 'Gallery': '갤러리', - 'Link': '링크', - 'Open': '열기', - 'Copy': '복사하기', - 'Remove': '제거하기', - 'Save': '저장하기', - 'Zoom': '확대하기', - 'Saved': '저장되었습니다.', - 'Text': '텍스트', - 'Resize': '크기조정', - 'Width': '넓이', - 'Height': '높이', - 'Size': '크기', - 'Small': '작게', - 'Large': '크게', - 'Huge': '매우크게', - 'Clear': '초기화', - 'Font': '글꼴', - 'Search': '검색', - 'Camera': '카메라', - 'Video': '비디오', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'ru': { - 'Paste a link': 'Вставить ссылку', - 'Ok': 'ОК', - 'Select Color': 'Выбрать цвет', - 'Gallery': 'Галерея', - 'Link': 'Ссылка', - 'Open': 'Открыть', - 'Copy': 'Копировать', - 'Remove': 'Удалить', - 'Save': 'Сохранить', - 'Zoom': 'Увеличить', - 'Saved': 'Сохранено', - 'Text': 'Текст', - 'Resize': 'Resize', - 'Width': 'Width', - 'Height': 'Height', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'es': { - 'Paste a link': 'Pega un enlace', - 'Ok': 'Ok', - 'Select Color': 'Selecciona un color', - 'Gallery': 'Galería', - 'Link': 'Enlace', - 'Open': 'Abrir', - 'Copy': 'Copiar', - 'Remove': 'Eliminar', - 'Save': 'Guardar', - 'Zoom': 'Zoom', - 'Saved': 'Guardado', - 'Text': 'Texto', - 'Resize': 'Redimensionar', - 'Width': 'Ancho', - 'Height': 'Alto', - 'Size': 'Tamaño', - 'Small': 'Pequeño', - 'Large': 'Grande', - 'Huge': 'Muy grande', - 'Clear': 'Borrar', - 'Font': 'Fuente', - 'Search': 'Buscar', - 'Camera': 'Cámara', - 'Video': 'Vídeo', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'tr': { - 'Paste a link': 'Bağlantıyı Yapıştır', - 'Ok': 'Tamam', - 'Select Color': 'Renk Seçin', - 'Gallery': 'Galeri', - 'Link': 'Bağlantı', - 'Open': 'Açık', - 'Copy': 'Kopyala', - 'Remove': 'Kaldır', - 'Save': 'Kayıt Et', - 'Zoom': 'Yakınlaştır', - 'Saved': 'Kaydedildi', - 'Text': 'Text', - 'Resize': 'Yeniden Boyutlandır', - 'Width': 'Genişlik', - 'Height': 'Yükseklik', - 'Size': 'Boyut', - 'Small': 'Küçük', - 'Large': 'Büyük', - 'Huge': 'Daha Büyük', - 'Clear': 'Temizle', - 'Font': 'Yazı tipi', - 'Search': 'Ara', - 'Camera': 'Kamera', - 'Video': 'Video', - 'Undo': 'Geri', - 'Redo': 'İleri', - 'Font family': 'Yazı Türü', - 'Font size': 'Yazı Boyutu', - 'Bold': 'Kalın', - 'Subscript': 'Alt Simge', - 'Superscript': 'Üst Simge', - 'Italic': 'İtalik', - 'Underline': 'Altı Çizili', - 'Strike through': 'Üsti Çizili', - 'Inline code': 'Inline code', - 'Font color': 'Yazı Rengi', - 'Background color': 'Vurgu Rengi', - 'Clear format': 'Formatı Temizle', - 'Align left': 'Sola Hizala', - 'Align center': 'Ortaya Hizala', - 'Align right': 'Sağa Hizala', - 'Justify win width': 'Kenarlara Hizala', - 'Text direction': 'Metin Yönü', - 'Header style': 'Başlık Stili', - 'Numbered list': 'Numaralı Liste', - 'Bullet list': 'Madde Listesi', - 'Checked list': 'Kontrol Listesi', - 'Code block': 'Kod Blogu', - 'Quote': 'Alıntı', - 'Increase indent': 'Girintiyi Artır', - 'Decrease indent': 'Girintiyi Azalt ', - 'Insert URL': 'URL Giriniz', - 'Visit link': 'Bağlantıyı Ziyaret Et', - 'Enter link': 'Bağlantı Giriniz', - 'Enter media': 'Medya Giriniz', - 'Edit': 'Düzenle', - 'Apply': 'Uygula', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'uk': { - 'Paste a link': 'Вставити посилання', - 'Ok': 'ОК', - 'Select Color': 'Вибрати колір', - 'Gallery': 'Галерея', - 'Link': 'Посилання', - 'Open': 'Відкрити', - 'Copy': 'Копіювати', - 'Remove': 'Видалити', - 'Save': 'Зберегти', - 'Zoom': 'Збільшити', - 'Saved': 'Збережено', - 'Text': 'Текст', - 'Resize': 'Resize', - 'Width': 'Width', - 'Height': 'Height', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'pt': { - 'Paste a link': 'Colar um link', - 'Ok': 'Ok', - 'Select Color': 'Selecionar uma cor', - 'Gallery': 'Galeria', - 'Link': 'Link', - 'Open': 'Abra', - 'Copy': 'Copiar', - 'Remove': 'Remover', - 'Save': 'Salvar', - 'Zoom': 'Zoom', - 'Saved': 'Salvo', - 'Text': 'Texto', - 'Resize': 'Redimencionar', - 'Width': 'Largura', - 'Height': 'Altura', - 'Size': 'Tamanho', - 'Small': 'Pequeno', - 'Large': 'Grande', - 'Huge': 'Gigante', - 'Clear': 'Limpar', - 'Font': 'Fonte', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Guardado através da network', - 'Saved using the local storage': - 'Guardado através do armazenamento local', - 'Error while saving image': 'Erro a gravar imagem', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'pt_br': { - 'Paste a link': 'Colar um link', - 'Ok': 'Ok', - 'Select Color': 'Selecionar uma cor', - 'Gallery': 'Galeria', - 'Link': 'Link', - 'Open': 'Abrir', - 'Copy': 'Copiar', - 'Remove': 'Remover', - 'Save': 'Salvar', - 'Zoom': 'Zoom', - 'Saved': 'Salvo', - 'Text': 'Texto', - 'Resize': 'Redimensionar', - 'Width': 'Largura', - 'Height': 'Altura', - 'Size': 'Tamanho', - 'Small': 'Pequeno', - 'Large': 'Grande', - 'Huge': 'Gigante', - 'Clear': 'Limpar', - 'Font': 'Fonte', - 'Search': 'Buscar', - 'Camera': 'Câmera', - 'Video': 'Vídeo', - 'Undo': 'Desfazer', - 'Redo': 'Refazer', - 'Font family': 'Fonte', - 'Font size': 'Tamanho da fonte', - 'Bold': 'Negrito', - 'Subscript': 'Subscrito', - 'Superscript': 'Sobrescrito', - 'Italic': 'Itálico', - 'Underline': 'Sublinhado', - 'Strike through': 'Tachado', - 'Inline code': 'Inline code', - 'Font color': 'Cor da fonte', - 'Background color': 'Cor do fundo', - 'Clear format': 'Limpar formatação', - 'Align left': 'Texto à esquerda', - 'Align center': 'Centralizar', - 'Align right': 'Texto à direita', - 'Justify win width': 'Justificado', - 'Text direction': 'Direção do texto', - 'Header style': 'Estilo de cabeçalho', - 'Numbered list': 'Numeração', - 'Bullet list': 'Marcadores', - 'Checked list': 'Lista de verificação', - 'Code block': 'Code block', - 'Quote': 'Citação', - 'Increase indent': 'Aumentar recuo', - 'Decrease indent': 'Diminuir recuo', - 'Insert URL': 'Inserir URL', - 'Visit link': 'Visitar link', - 'Enter link': 'Inserir link', - 'Enter media': 'Inserir mídia', - 'Edit': 'Editar', - 'Apply': 'Aplicar', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'pl': { - 'Paste a link': 'Wklej link', - 'Ok': 'OK', - 'Select Color': 'Wybierz kolor', - 'Gallery': 'Galeria', - 'Link': 'Link', - 'Open': 'Otwórz', - 'Copy': 'Kopiuj', - 'Remove': 'Usuń', - 'Save': 'Zapisz', - 'Zoom': 'Powiększenie', - 'Saved': 'Zapisano', - 'Text': 'Tekst', - 'Resize': 'Resize', - 'Width': 'Width', - 'Height': 'Height', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'vi': { - 'Paste a link': 'Chèn liên kết', - 'Ok': 'OK', - 'Select Color': 'Chọn Màu', - 'Gallery': 'Thư viện', - 'Link': 'Liên kết', - 'Open': 'Mở', - 'Copy': 'Sao chép', - 'Remove': 'Xoá', - 'Save': 'Lưu', - 'Zoom': 'Thu phóng', - 'Saved': 'Đã lưu', - 'Text': 'Chữ', - 'Resize': 'Resize', - 'Width': 'Rộng', - 'Height': 'Cao', - 'Size': 'Kích thước', - 'Small': 'Nhỏ', - 'Large': 'Lớn', - 'Huge': 'Rất lớn', - 'Clear': 'Xoá', - 'Font': 'Phông chữ', - 'Search': 'Tìm', - 'Camera': 'Máy ảnh', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Phông chữ', - 'Font size': 'Cỡ chữ', - 'Bold': 'Đậm', - 'Subscript': 'Chèn dưới', - 'Superscript': 'Chèn trên', - 'Italic': 'Nghiêng', - 'Underline': 'Gạch chân', - 'Strike through': 'Gạch ngang', - 'Inline code': 'Dòng mã', - 'Font color': 'Màu chữ', - 'Background color': 'Màu nền', - 'Clear format': 'Xoá định dạng', - 'Align left': 'Căn trái', - 'Align center': 'Căn giữa', - 'Align right': 'Căn phải', - 'Justify win width': 'Căn đều chiều rộng', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Danh sách thứ tự', - 'Bullet list': 'Danh sách', - 'Checked list': 'Danh sách hộp kiểm', - 'Code block': 'Đoạn mã', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Thêm liên kết', - 'Visit link': 'Mở liên kết', - 'Enter link': 'Nhập liên kết', - 'Enter media': 'Enter media', - 'Edit': 'Sửa', - 'Apply': 'Áp dụng', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'ur': { - 'Paste a link': 'لنک پیسٹ کریں', - 'Ok': 'ٹھیک ہے', - 'Select Color': 'رنگ منتخب کریں', - 'Gallery': 'گیلری', - 'Link': 'لنک', - 'Open': 'کھولیں', - 'Copy': 'نقل', - 'Remove': 'ہٹا دیں', - 'Save': 'محفوظ کریں', - 'Zoom': 'زوم', - 'Saved': 'محفوظ کر لیا', - 'Text': 'متن', - 'Resize': 'سائز تبدیل کریں۔', - 'Width': 'چوڑائی', - 'Height': 'اونچائی', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'id': { - 'Paste a link': 'Tempel tautan', - 'Ok': 'Oke', - 'Select Color': 'Pilih Warna', - 'Gallery': 'Galeri', - 'Link': 'Tautan', - 'Open': 'Buka', - 'Copy': 'Salin', - 'Remove': 'Hapus', - 'Save': 'Simpan', - 'Zoom': 'Perbesar', - 'Saved': 'Tersimpan', - 'Text': 'Teks', - 'Resize': 'Ubah Ukuran', - 'Width': 'Lebar', - 'Height': 'Tinggi', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'no': { - 'Paste a link': 'Lim inn lenke', - 'Ok': 'Ok', - 'Select Color': 'Velg farge', - 'Gallery': 'Galleri', - 'Link': 'Lenke', - 'Open': 'Åpne', - 'Copy': 'Kopier', - 'Remove': 'Fjern', - 'Save': 'Lagre', - 'Zoom': 'Zoom', - 'Saved': 'Lagret', - 'Text': 'Tekst', - 'Resize': 'Endre størrelse', - 'Width': 'Bredde', - 'Height': 'Høyde', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'fa': { - 'Paste a link': 'جایگذاری لینک', - 'Ok': 'تایید', - 'Select Color': 'انتخاب رنگ', - 'Gallery': 'گالری', - 'Link': 'لینک', - 'Open': 'باز کردن', - 'Copy': 'کپی', - 'Remove': 'حذف', - 'Save': 'ذخیره', - 'Zoom': 'بزرگنمایی', - 'Saved': 'ذخیره شد', - 'Text': 'متن', - 'Resize': 'تغییر اندازه', - 'Width': 'عرض', - 'Height': 'طول', - 'Size': 'اندازه', - 'Small': 'کوچک', - 'Large': 'بزرگ', - 'Huge': 'خیلی بزرگ', - 'Clear': 'پاک کردن', - 'Font': 'فونت', - 'Search': 'جستجو', - 'Camera': 'دوربین', - 'Video': 'ویدیو', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'hi': { - 'Paste a link': 'लिंक पेस्ट करें', - 'Ok': 'ठीक है', - 'Select Color': 'रंग चुनें', - 'Gallery': 'गैलरी', - 'Link': 'लिंक', - 'Open': 'खोलें', - 'Copy': 'कॉपी करें', - 'Remove': 'हटाएं', - 'Save': 'सुरक्षित करें', - 'Zoom': 'बड़ा करें', - 'Saved': 'सुरक्षित कर दिया गया है', - 'Text': 'शब्द', - 'Resize': 'आकार बदलें', - 'Width': 'चौड़ाई', - 'Height': 'ऊंचाई', - 'Size': 'Size', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'nl': { - 'Paste a link': 'Plak een link', - 'Ok': 'Ok', - 'Select Color': 'Selecteer kleur', - 'Gallery': 'Gallerij', - 'Link': 'Link', - 'Open': 'Open', - 'Copy': 'Kopieer', - 'Remove': 'Verwijderd', - 'Save': 'Opslaan', - 'Zoom': 'Zoom', - 'Saved': 'Opgeslagen', - 'Text': 'Tekst', - 'Resize': 'Formaat wijzigen', - 'Width': 'Breedte', - 'Height': 'Hoogte', - 'Size': 'Grootte', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'sr': { - 'Paste a link': 'Nalepi vezu', - 'Ok': 'OK', - 'Select Color': 'Odaberi boju', - 'Gallery': 'Galerija', - 'Link': 'Veza', - 'Open': 'Otvori', - 'Copy': 'Kopiraj', - 'Remove': 'Ukloni', - 'Save': 'Sačuvaj', - 'Zoom': 'Uvećaj', - 'Saved': 'Sačuvano', - 'Text': 'Tekst', - 'Resize': 'Promeni veličinu', - 'Width': 'Širina', - 'Height': 'Visina', - 'Size': 'Veličina', - 'Small': 'Small', - 'Large': 'Large', - 'Huge': 'Huge', - 'Clear': 'Clear', - 'Font': 'Font', - 'Search': 'Search', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'cs': { - 'Paste a link': 'Vložit odkaz', - 'Ok': 'Ok', - 'Select Color': 'Vybrat barvu', - 'Gallery': 'Galerie', - 'Link': 'Odkaz', - 'Open': 'Otevřít', - 'Copy': 'Kopírovat', - 'Remove': 'Odstranit', - 'Save': 'Uložit', - 'Zoom': 'Přiblížit', - 'Saved': 'Uloženo', - 'Text': 'Text', - 'Resize': 'Změnit velikost', - 'Width': 'Šířka', - 'Height': 'Výška', - 'Size': 'Velikost', - 'Small': 'Malý', - 'Large': 'Velký', - 'Huge': 'Obrovský', - 'Clear': 'Smazat', - 'Font': 'Písmo', - 'Search': 'Hledat', - 'Camera': 'Kamera', - 'Video': 'Video', - 'Undo': 'Zpět', - 'Redo': 'Znovu', - 'Font family': 'Rodina písma', - 'Font size': 'Velikost písma', - 'Bold': 'Tučné', - 'Subscript': 'Dolní index', - 'Superscript': 'Horní index', - 'Italic': 'Kurzíva', - 'Underline': 'Podtržení', - 'Strike through': 'Přeškrtnuté', - 'Inline code': 'Inline kód', - 'Font color': 'Barva písma', - 'Background color': 'Barva pozadí', - 'Clear format': 'Vymazat formátování', - 'Align left': 'Zarovnat vlevo', - 'Align center': 'Zarovnat na střed', - 'Align right': 'Zarovnat vpravo', - 'Justify win width': 'Zarovnat do bloku', - 'Text direction': 'Směr textu', - 'Header style': 'Styl záhlaví', - 'Numbered list': 'Číslovaný seznam', - 'Bullet list': 'Seznam s odrážkami', - 'Checked list': 'Seznam s zaškrtávacími políčky', - 'Code block': 'Blokový kód', - 'Quote': 'Citace', - 'Increase indent': 'Zvětšit odsazení', - 'Decrease indent': 'Zmenšit odsazení', - 'Insert URL': 'Vložit URL', - 'Visit link': 'Otevřít odkaz', - 'Enter link': 'Vložit odkaz', - 'Enter media': 'Vložit média', - 'Edit': 'Upravit', - 'Apply': 'Použít', - 'Hex': 'Hex', - 'Material': 'Material', - 'Color': 'Barva', - 'Find text': 'Najít text', - 'Move to previous occurrence': 'Přesunout na předchozí výskyt', - 'Move to next occurrence': 'Přesunout na následující výskyt', - 'Saved using the network': 'Uloženo pomocí sítě', - 'Saved using local storage': 'Uloženo lokálně', - 'Error while saving image': 'Chyba při ukládání obrázku', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'he': { - 'Paste a link': 'הדבק את הלינק', - 'Ok': 'אוקי', - 'Select Color': 'בחר צבע', - 'Gallery': 'גלריה', - 'Link': 'לינק', - 'Open': 'פתח', - 'Copy': 'העתק', - 'Remove': 'מחק', - 'Save': 'שמור', - 'Zoom': 'זום', - 'Saved': 'נשמר', - 'Text': 'טקסט', - 'Resize': 'שנה גודל', - 'Width': 'רוחב', - 'Height': 'גובה', - 'Size': 'גודל', - 'Small': 'קטן', - 'Large': 'גדול', - 'Huge': 'ענק', - 'Clear': 'מחוק', - 'Font': 'פונט', - 'Search': 'חפש', - 'Camera': 'מצלמה', - 'Video': 'וידאו', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'ms': { - 'Paste a link': 'Tampal Pautan', - 'Ok': 'Ok', - 'Select Color': 'Pilih Warna', - 'Gallery': 'Galeri', - 'Link': 'Pautan', - 'Open': 'Buka', - 'Copy': 'Salin', - 'Remove': 'Buang', - 'Save': 'Simpan', - 'Zoom': 'Zum', - 'Saved': 'Telah Disimpan', - 'Text': 'Perkataan', - 'Resize': 'Ubah saiz', - 'Width': 'Lebar', - 'Height': 'Tinggi', - 'Size': 'Saiz', - 'Small': 'Kecil', - 'Large': 'Besar', - 'Huge': 'Amat Besar', - 'Clear': 'Padam', - 'Font': 'Fon', - 'Search': 'Carian', - 'Camera': 'Kamera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'it': { - 'Paste a link': 'Incolla un collegamento', - 'Ok': 'Ok', - 'Select Color': 'Seleziona Colore', - 'Gallery': 'Galleria', - 'Link': 'Collegamento', - 'Open': 'Apri', - 'Copy': 'Copia', - 'Remove': 'Rimuovi', - 'Save': 'Salva', - 'Zoom': 'Ingrandisci', - 'Saved': 'Salvato', - 'Text': 'Testo', - 'Resize': 'Ridimensiona', - 'Width': 'Larghezza', - 'Height': 'Altezza', - 'Size': 'Dimensione', - 'Small': 'Piccolo', - 'Large': 'Largo', - 'Huge': 'Enorme', - 'Clear': 'Cancella', - 'Font': 'Font', - 'Search': 'Ricerca', - 'Camera': 'Camera', - 'Video': 'Video', - 'Undo': 'Undo', - 'Redo': 'Redo', - 'Font family': 'Font family', - 'Font size': 'Font size', - 'Bold': 'Bold', - 'Subscript': 'Subscript', - 'Superscript': 'Superscript', - 'Italic': 'Italic', - 'Underline': 'Underline', - 'Strike through': 'Strike through', - 'Inline code': 'Inline code', - 'Font color': 'Font color', - 'Background color': 'Background color', - 'Clear format': 'Clear format', - 'Align left': 'Align left', - 'Align center': 'Align center', - 'Align right': 'Align right', - 'Justify win width': 'Justify win width', - 'Text direction': 'Text direction', - 'Header style': 'Header style', - 'Numbered list': 'Numbered list', - 'Bullet list': 'Bullet list', - 'Checked list': 'Checked list', - 'Code block': 'Code block', - 'Quote': 'Quote', - 'Increase indent': 'Increase indent', - 'Decrease indent': 'Decrease indent', - 'Insert URL': 'Insert URL', - 'Visit link': 'Visit link', - 'Enter link': 'Enter link', - 'Enter media': 'Enter media', - 'Edit': 'Edit', - 'Apply': 'Apply', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'bn': { - 'Paste a link': 'লিঙ্ক পেস্ট করুন', - 'Ok': 'ওকে', - 'Select Color': 'কালার সিলেক্ট করুন', - 'Gallery': 'গ্যালারি', - 'Link': 'লিঙ্ক', - 'Open': 'ওপেন', - 'Copy': 'কপি', - 'Remove': 'রিমুভ', - 'Save': 'সেভ', - 'Zoom': 'জুম', - 'Saved': 'সেভড', - 'Text': 'টেক্সট', - 'Resize': 'রিসাইজ', - 'Width': 'প্রস্থ', - 'Height': 'দৈর্ঘ্য', - 'Size': 'সাইজ', - 'Small': 'ছোট', - 'Large': 'বড়', - 'Huge': 'বিশাল', - 'Clear': 'ক্লিয়ার', - 'Font': 'ফন্ট', - 'Search': 'সার্চ', - 'Camera': 'ক্যামেরা', - 'Video': 'ভিডিও', - 'Undo': 'আন্ডু', - 'Redo': 'রিডু', - 'Font family': 'ফন্ট ফ্যামিলি', - 'Font size': 'ফন্ট সাইজ', - 'Bold': 'বোল্ড', - 'Subscript': 'সাবস্ক্রিপ্ট', - 'Superscript': 'সুপারস্ক্রিপ্ট', - 'Italic': 'ইটালিক', - 'Underline': 'আন্ডারলাইন', - 'Strike through': 'স্ট্রাইক থ্রু', - 'Inline code': 'ইনলাইন কোড', - 'Font color': 'ফন্ট কালার', - 'Background color': 'ব্যাকগ্রাউন্ড কালার', - 'Clear format': 'ক্লিয়ার ফরম্যাট', - 'Align left': 'বাম সারিবদ্ধ', - 'Align center': 'কেন্দ্র সারিবদ্ধ', - 'Align right': 'ডান সারিবদ্ধ', - 'Justify win width': 'প্রস্থের সাথে সংযত', - 'Text direction': 'টেক্সট ডিরেকশন', - 'Header style': 'হেডার স্টাইল', - 'Numbered list': 'সংখ্যাযুক্ত তালিকা', - 'Bullet list': 'বুলেট তালিকা', - 'Checked list': 'চেক করা তালিকা', - 'Code block': 'কোড ব্লক', - 'Quote': 'উক্তি', - 'Increase indent': 'ইন্ডেন্ট বাড়ান', - 'Decrease indent': 'ইন্ডেন্ট কমান', - 'Insert URL': 'UR দিন', - 'Visit link': 'ভিজিট লিঙ্ক', - 'Enter link': 'লিঙ্ক দিন', - 'Enter media': 'মিডিয়া দিন', - 'Edit': 'ইডিট', - 'Apply': 'এপ্লাই', - 'Hex': 'হেক্স', - 'Material': 'ম্যাটারিয়াল', - 'Color': 'কালার', - 'Find text': 'Find text', - 'Move to previous occurrence': 'Move to previous occurrence', - 'Move to next occurrence': 'Move to next occurrence', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'tk': { - 'Paste a link': 'Baglanyşygy goýuň', - 'Ok': 'Bolýar', - 'Select Color': 'Reňk saýlaň', - 'Gallery': 'Galereýa', - 'Link': 'Baglanyşyk', - 'Open': 'Aç', - 'Copy': 'Kopýala', - 'Remove': 'Poz', - 'Save': 'Sakla', - 'Zoom': 'Ulalt', - 'Saved': 'Saklandy', - 'Text': 'Tekst', - 'Resize': 'Ölçegini üýtget', - 'Width': 'In', - 'Height': 'Boý', - 'Size': 'Ölçegi', - 'Small': 'Kiçi', - 'Large': 'Uly', - 'Huge': 'Has uly', - 'Clear': 'Arassala', - 'Font': 'Şrift', - 'Search': 'Gözleg', - 'Camera': 'Kamera', - 'Video': 'Wideo', - 'Undo': 'Yza al', - 'Redo': 'Öňe al', - 'Font family': 'Şrift maşgalasy', - 'Font size': 'Şrift ululygy', - 'Bold': 'Galyň', - 'Subscript': 'Aşaky ýazgy', - 'Superscript': 'Ýokarky ýazgy', - 'Italic': 'Italik', - 'Underline': 'Aşagyny çyz', - 'Strike through': 'Üstüni çyz', - 'Inline code': 'Bir setirde kod', - 'Font color': 'Şrift reňki', - 'Background color': 'Arka reňki', - 'Clear format': 'Formaty arassala', - 'Align left': 'Çepe deňleşdir', - 'Align center': 'Orta deňleşdir', - 'Align right': 'Saga deňleşdir', - 'Justify win width': 'Justify win width', - 'Text direction': 'Tekst ugry', - 'Header style': 'Sözbaşy stili', - 'Numbered list': 'Sanly sanaw', - 'Bullet list': 'Okly sanawy', - 'Checked list': 'Tikli sanaw', - 'Code block': 'Kod blogy', - 'Quote': 'Sitata', - 'Increase indent': 'Indent köpelt', - 'Decrease indent': 'Indent azalt', - 'Insert URL': 'URL goý', - 'Visit link': 'Baglanyşyga giriň', - 'Enter link': 'Baglanyşyk giriň', - 'Enter media': 'Mediýa giriziň', - 'Edit': 'Üýtget', - 'Apply': 'Ulan', - 'Hex': 'Hex', - 'Material': 'Material', - 'Color': 'Reňk', - 'Find text': 'Tekst tapyň', - 'Move to previous occurrence': 'Öňki hadysa geçiň', - 'Move to next occurrence': 'Indiki hadysa geçiň', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'bg': { - 'Paste a link': 'Поставете връзка', - 'Ok': 'Да', - 'Select Color': 'Изберете цвят', - 'Gallery': 'Галерия', - 'Link': 'Връзка', - 'Open': 'Отвори', - 'Copy': 'Копирай', - 'Remove': 'Премахни', - 'Save': 'Запази', - 'Zoom': 'Увеличи', - 'Saved': 'Запазено', - 'Text': 'Текст', - 'Resize': 'Промяна на размера', - 'Width': 'Ширина', - 'Height': 'Височина', - 'Size': 'Размер', - 'Small': 'Малък', - 'Large': 'Голям', - 'Huge': 'Огромен', - 'Clear': 'Изчисти', - 'Font': 'Шрифт', - 'Search': 'Търси', - 'Camera': 'Камера', - 'Video': 'Видео', - 'Undo': 'Отмени', - 'Redo': 'Възстанови', - 'Font family': 'Шрифт', - 'Font size': 'Размер на шрифта', - 'Bold': 'Получер', - 'Subscript': 'Индекс', - 'Superscript': 'Надпис', - 'Italic': 'Курсив', - 'Underline': 'Подчертан', - 'Strike through': 'Зачертан', - 'Inline code': 'Вграден код', - 'Font color': 'Цвят на шрифта', - 'Background color': 'Цвят на фона', - 'Clear format': 'Изчисти формат', - 'Align left': 'Подравни вляво', - 'Align center': 'Подравни в центъра', - 'Align right': 'Подравни вдясно', - 'Justify win width': 'Подравни във всяка колонка', - 'Text direction': 'Посока на текста', - 'Header style': 'Стил на заглавието', - 'Numbered list': 'Номериран списък', - 'Bullet list': 'Маркиран списък', - 'Checked list': 'Списък с отметки', - 'Code block': 'Блок с код', - 'Quote': 'Цитат', - 'Increase indent': 'Увеличи отстъпа', - 'Decrease indent': 'Намали отстъпа', - 'Insert URL': 'Вмъкни URL', - 'Visit link': 'Посети връзка', - 'Enter link': 'Въведи връзка', - 'Enter media': 'Въведи медия', - 'Edit': 'Редактирай', - 'Apply': 'Приложи', - 'Hex': 'Hex', - 'Material': 'Material', - 'Color': 'Цвят', - 'Find text': 'Намери текст', - 'Move to previous occurrence': 'Премести към предишното съвпадение', - 'Move to next occurrence': 'Премести към следващото съвпадение', - 'Saved using the network': 'Saved using the network', - 'Saved using the local storage': 'Saved using the local storage', - 'Error while saving image': 'Error while saving image', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - 'sw': { - 'Paste a link': 'Bandika Kiungo', - 'Ok': 'Sawa', - 'Select Color': 'Chagua Rangi', - 'Gallery': 'Matunzio', - 'Link': 'Kiungo', - 'Open': 'Fungua', - 'Copy': 'Nakili', - 'Remove': 'Ondoa', - 'Save': 'Hifadhi', - 'Zoom': 'Kuza', - 'Saved': 'Imehifadhiwa', - 'Text': 'Maandishi', - 'Resize': 'Badilisha Ukubwa', - 'Width': 'Upana', - 'Height': 'Urefu', - 'Size': 'Ukubwa', - 'Small': 'Ndogo', - 'Large': 'Kubwa', - 'Huge': 'Kubwa Sana', - 'Clear': 'Wazi', - 'Font': 'Fonti', - 'Search': 'Tafuta', - 'Camera': 'Kamera', - 'Video': 'Video', - 'Undo': 'Fanyua', - 'Redo': 'Fanya Upya', - 'Font family': 'Familia ya Fonti', - 'Font size': 'Ukubwa wa Fonti', - 'Bold': 'Nono', - 'Subscript': 'Maandishi ys Chini', - 'Superscript': 'Maandishi ya Juu', - 'Italic': 'Italiki', - 'Underline': 'Pigia Mstari', - 'Strike through': 'Ghairi Maandishi', - 'Inline code': 'Codi ya Laini Moja', - 'Font color': 'Rangi ya Fonti', - 'Background color': 'Rangi ya Nyuma', - 'Clear format': 'Muundo Wazi', - 'Align left': 'Pangilia Kushoto', - 'Align center': 'Pangilia Kati', - 'Align right': 'Pangilia Kulia', - 'Justify win width': 'Kuhalalisha Upana wa Ushindi', - 'Text direction': 'Mwelekeo wa Maandishi', - 'Header style': 'Mtindo wa Mada', - 'Numbered list': 'Orodha ya Nambari', - 'Bullet list': 'Orodha ya Risasi', - 'Checked list': 'Orodha iliyoangaliwa', - 'Code block': 'aya ya codi', - 'Quote': 'Nukuu', - 'Increase indent': 'Ongeza Ujongezaji', - 'Decrease indent': 'Punguza Ujongezaji', - 'Insert URL': 'Ingiza Kiungo', - 'Visit link': 'Tembelea Kiungo', - 'Enter link': 'Ingiza Kiungo', - 'Enter media': 'Ingiza Picha', - 'Edit': 'Harir', - 'Apply': 'Weka', - 'Hex': 'Hexi', - 'Material': 'Nyenzo', - 'Color': 'Rangi', - 'Find text': 'Pata Maandishi', - 'Move to previous occurrence': 'Nenda Kwenye Tukio la Awali', - 'Move to next occurrence': 'Nenda kwa Tukio linalofuata', - 'Saved using the network': 'Imehifadhiwa kwa Kutumia Mtandao', - 'Saved using the local storage': 'Imehifadhiwa kwa Hifadhi ya Ndani', - 'Error while saving image': 'Hitilafu Wakati wa Kuhifadhi Picha', - 'Please enter a text for your link': "e.g., 'Learn more)", - 'Please enter the link url': "e.g., 'https://example.com'", - 'Please enter a valid image url': 'Please enter a valid image url' - }, - }; - - String get i18n => localize(this, _t); -} diff --git a/lib/src/widgets/editor/editor.dart b/lib/src/widgets/editor/editor.dart index 52d395286..f7fec9714 100644 --- a/lib/src/widgets/editor/editor.dart +++ b/lib/src/widgets/editor/editor.dart @@ -7,7 +7,6 @@ import 'package:flutter/gestures.dart' show PointerDeviceKind; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; -import 'package:i18n_extension/i18n_widget.dart'; import '../../../flutter_quill.dart'; import '../../models/documents/nodes/container.dart' as container_node; @@ -16,6 +15,7 @@ import '../box.dart'; import '../delegate.dart'; import '../float_cursor.dart'; import '../text_selection.dart'; +import '../../l10n/widgets/localizations.dart'; import 'editor_builder.dart'; /// Base interface for the editor state which defines contract used by @@ -240,84 +240,83 @@ class QuillEditorState extends State final showSelectionToolbar = configurations.enableInteractiveSelection && configurations.enableSelectionToolbar; - final child = QuillEditorProvider( - editorConfigurations: configurations, - child: QuillEditorBuilderWidget( - builder: configurations.builder, - child: QuillRawEditor( - key: _editorKey, - configurations: QuillRawEditorConfigurations( - controller: context.requireQuillController, - focusNode: widget.focusNode, - scrollController: widget.scrollController, - scrollable: configurations.scrollable, - scrollBottomInset: configurations.scrollBottomInset, - padding: configurations.padding, - isReadOnly: configurations.readOnly, - placeholder: configurations.placeholder, - onLaunchUrl: configurations.onLaunchUrl, - contextMenuBuilder: showSelectionToolbar - ? (configurations.contextMenuBuilder ?? - QuillRawEditorConfigurations.defaultContextMenuBuilder) - : null, - showSelectionHandles: isMobile( - platform: theme.platform, - supportWeb: true, + final child = FlutterQuillLocalizationsWidget( + child: QuillEditorProvider( + editorConfigurations: configurations, + child: QuillEditorBuilderWidget( + builder: configurations.builder, + child: QuillRawEditor( + key: _editorKey, + configurations: QuillRawEditorConfigurations( + controller: context.requireQuillController, + focusNode: widget.focusNode, + scrollController: widget.scrollController, + scrollable: configurations.scrollable, + scrollBottomInset: configurations.scrollBottomInset, + padding: configurations.padding, + isReadOnly: configurations.readOnly, + placeholder: configurations.placeholder, + onLaunchUrl: configurations.onLaunchUrl, + contextMenuBuilder: showSelectionToolbar + ? (configurations.contextMenuBuilder ?? + QuillRawEditorConfigurations.defaultContextMenuBuilder) + : null, + showSelectionHandles: isMobile( + platform: theme.platform, + supportWeb: true, + ), + showCursor: configurations.showCursor ?? true, + cursorStyle: CursorStyle( + color: cursorColor, + backgroundColor: Colors.grey, + width: 2, + radius: cursorRadius, + offset: cursorOffset, + paintAboveText: + configurations.paintCursorAboveText ?? paintCursorAboveText, + opacityAnimates: cursorOpacityAnimates, + ), + textCapitalization: configurations.textCapitalization, + minHeight: configurations.minHeight, + maxHeight: configurations.maxHeight, + maxContentWidth: configurations.maxContentWidth, + customStyles: configurations.customStyles, + expands: configurations.expands, + autoFocus: configurations.autoFocus, + selectionColor: selectionColor, + selectionCtrls: + configurations.textSelectionControls ?? textSelectionControls, + keyboardAppearance: configurations.keyboardAppearance, + enableInteractiveSelection: + configurations.enableInteractiveSelection, + scrollPhysics: configurations.scrollPhysics, + embedBuilder: _getEmbedBuilder, + linkActionPickerDelegate: configurations.linkActionPickerDelegate, + customStyleBuilder: configurations.customStyleBuilder, + customRecognizerBuilder: configurations.customRecognizerBuilder, + floatingCursorDisabled: configurations.floatingCursorDisabled, + onImagePaste: configurations.onImagePaste, + customShortcuts: configurations.customShortcuts, + customActions: configurations.customActions, + customLinkPrefixes: configurations.customLinkPrefixes, + isOnTapOutsideEnabled: configurations.isOnTapOutsideEnabled, + onTapOutside: configurations.onTapOutside, + dialogTheme: configurations.dialogTheme, + contentInsertionConfiguration: + configurations.contentInsertionConfiguration, ), - showCursor: configurations.showCursor ?? true, - cursorStyle: CursorStyle( - color: cursorColor, - backgroundColor: Colors.grey, - width: 2, - radius: cursorRadius, - offset: cursorOffset, - paintAboveText: - configurations.paintCursorAboveText ?? paintCursorAboveText, - opacityAnimates: cursorOpacityAnimates, - ), - textCapitalization: configurations.textCapitalization, - minHeight: configurations.minHeight, - maxHeight: configurations.maxHeight, - maxContentWidth: configurations.maxContentWidth, - customStyles: configurations.customStyles, - expands: configurations.expands, - autoFocus: configurations.autoFocus, - selectionColor: selectionColor, - selectionCtrls: - configurations.textSelectionControls ?? textSelectionControls, - keyboardAppearance: configurations.keyboardAppearance, - enableInteractiveSelection: - configurations.enableInteractiveSelection, - scrollPhysics: configurations.scrollPhysics, - embedBuilder: _getEmbedBuilder, - linkActionPickerDelegate: configurations.linkActionPickerDelegate, - customStyleBuilder: configurations.customStyleBuilder, - customRecognizerBuilder: configurations.customRecognizerBuilder, - floatingCursorDisabled: configurations.floatingCursorDisabled, - onImagePaste: configurations.onImagePaste, - customShortcuts: configurations.customShortcuts, - customActions: configurations.customActions, - customLinkPrefixes: configurations.customLinkPrefixes, - isOnTapOutsideEnabled: configurations.isOnTapOutsideEnabled, - onTapOutside: configurations.onTapOutside, - dialogTheme: configurations.dialogTheme, - contentInsertionConfiguration: - configurations.contentInsertionConfiguration, ), ), ), ); - final editor = I18n( - initialLocale: context.quillSharedConfigurations?.locale, - child: selectionEnabled - ? _selectionGestureDetectorBuilder.build( - behavior: HitTestBehavior.translucent, - detectWordBoundary: configurations.detectWordBoundary, - child: child, - ) - : child, - ); + final editor = selectionEnabled + ? _selectionGestureDetectorBuilder.build( + behavior: HitTestBehavior.translucent, + detectWordBoundary: configurations.detectWordBoundary, + child: child, + ) + : child; if (isWeb()) { // Intercept RawKeyEvent on Web to prevent it from propagating to parents diff --git a/lib/src/widgets/link.dart b/lib/src/widgets/link.dart index 1489ba26e..9e4ee354b 100644 --- a/lib/src/widgets/link.dart +++ b/lib/src/widgets/link.dart @@ -2,9 +2,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import '../l10n/extensions/localizations.dart'; import '../models/documents/attribute.dart'; import '../models/documents/nodes/node.dart'; -import '../translations/toolbar.i18n.dart'; const linkPrefixes = [ 'mailto:', // email @@ -167,17 +167,17 @@ Future _showMaterialMenu( mainAxisSize: MainAxisSize.min, children: [ _MaterialAction( - title: 'Open'.i18n, + title: context.loc.open, icon: Icons.language_sharp, onPressed: () => Navigator.of(context).pop(LinkMenuAction.launch), ), _MaterialAction( - title: 'Copy'.i18n, + title: context.loc.copy, icon: Icons.copy_sharp, onPressed: () => Navigator.of(context).pop(LinkMenuAction.copy), ), _MaterialAction( - title: 'Remove'.i18n, + title: context.loc.remove, icon: Icons.link_off_sharp, onPressed: () => Navigator.of(context).pop(LinkMenuAction.remove), ), diff --git a/lib/src/widgets/style_widgets/checkbox_point.dart b/lib/src/widgets/style_widgets/checkbox_point.dart index cf57ea922..5eb826863 100644 --- a/lib/src/widgets/style_widgets/checkbox_point.dart +++ b/lib/src/widgets/style_widgets/checkbox_point.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_animate/flutter_animate.dart'; -import '../../utils/extensions/build_context.dart'; +import '../../extensions/quill_provider.dart'; class QuillEditorCheckboxPoint extends StatefulWidget { const QuillEditorCheckboxPoint({ diff --git a/lib/src/widgets/text_block.dart b/lib/src/widgets/text_block.dart index 71275b954..1f70c9af7 100644 --- a/lib/src/widgets/text_block.dart +++ b/lib/src/widgets/text_block.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; +import '../extensions/quill_provider.dart'; import '../models/documents/attribute.dart'; import '../models/documents/nodes/block.dart'; import '../models/documents/nodes/line.dart'; import '../models/structs/vertical_spacing.dart'; import '../utils/delta.dart'; -import '../utils/extensions/build_context.dart'; import 'box.dart'; import 'controller.dart'; import 'cursor.dart'; diff --git a/lib/src/widgets/toolbar/base_toolbar.dart b/lib/src/widgets/toolbar/base_toolbar.dart index 573f37e17..020afa36b 100644 --- a/lib/src/widgets/toolbar/base_toolbar.dart +++ b/lib/src/widgets/toolbar/base_toolbar.dart @@ -1,10 +1,9 @@ import 'package:flutter/material.dart'; -import 'package:i18n_extension/i18n_widget.dart'; import '../../../flutter_quill.dart' show QuillBaseToolbarProvider, defaultToolbarSize; import '../../models/config/toolbar/base_configurations.dart'; -import '../../utils/extensions/build_context.dart'; +import '../../l10n/widgets/localizations.dart'; import 'buttons/arrow_indicated_list.dart'; export '../../models/config/toolbar/buttons/base.dart'; @@ -49,8 +48,7 @@ class QuillBaseToolbar extends StatelessWidget implements PreferredSizeWidget { @override Widget build(BuildContext context) { final toolbarSize = configurations.toolbarSize; - return I18n( - initialLocale: context.quillSharedConfigurations?.locale, + return FlutterQuillLocalizationsWidget( child: QuillBaseToolbarProvider( toolbarConfigurations: configurations, child: Builder( diff --git a/lib/src/widgets/toolbar/buttons/clear_format.dart b/lib/src/widgets/toolbar/buttons/clear_format.dart index 65f4d9ddc..052e168ae 100644 --- a/lib/src/widgets/toolbar/buttons/clear_format.dart +++ b/lib/src/widgets/toolbar/buttons/clear_format.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; -import '../../../../translations.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; @@ -56,7 +56,7 @@ class QuillToolbarClearFormatButton extends StatelessWidget { String _tooltip(BuildContext context) { return options.tooltip ?? baseButtonExtraOptions(context).tooltip ?? - ('Clear format'.i18n); + (context.loc.clearFormat); } void _sharedOnPressed() { diff --git a/lib/src/widgets/toolbar/buttons/color.dart b/lib/src/widgets/toolbar/buttons/color.dart index 0e4c9e18f..9f371b61d 100644 --- a/lib/src/widgets/toolbar/buttons/color.dart +++ b/lib/src/widgets/toolbar/buttons/color.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_colorpicker/flutter_colorpicker.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/documents/style.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../translations/toolbar.i18n.dart'; import '../../../utils/color.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; @@ -136,7 +136,9 @@ class QuillToolbarColorButtonState extends State { String get tooltip { return options.tooltip ?? baseButtonExtraOptions.tooltip ?? - (widget.isBackground ? 'Background color'.i18n : 'Font color'.i18n); + (widget.isBackground + ? context.loc.backgroundColor + : context.loc.fontColor); } @override @@ -230,13 +232,13 @@ class QuillToolbarColorButtonState extends State { context.requireQuillSharedConfigurations.dialogBarrierColor, builder: (context) => StatefulBuilder(builder: (context, dlgSetState) { return AlertDialog( - title: Text('Select Color'.i18n), + title: Text(context.loc.selectColor), actions: [ TextButton( onPressed: () { Navigator.of(context).pop(); }, - child: Text('OK'.i18n)), + child: Text(context.loc.ok)), ], backgroundColor: Theme.of(context).canvasColor, content: SingleChildScrollView( @@ -251,14 +253,14 @@ class QuillToolbarColorButtonState extends State { pickerType = 'material'; }); }, - child: Text('Material'.i18n)), + child: Text(context.loc.material)), TextButton( onPressed: () { dlgSetState(() { pickerType = 'color'; }); }, - child: Text('Color'.i18n)), + child: Text(context.loc.color)), ], ), Column(children: [ @@ -297,7 +299,7 @@ class QuillToolbarColorButtonState extends State { colorBoxSetState(() {}); }, decoration: InputDecoration( - labelText: 'Hex'.i18n, + labelText: context.loc.hex, border: const OutlineInputBorder(), ), ), diff --git a/lib/src/widgets/toolbar/buttons/custom_button.dart b/lib/src/widgets/toolbar/buttons/custom_button.dart index 0d736a10e..f306a440b 100644 --- a/lib/src/widgets/toolbar/buttons/custom_button.dart +++ b/lib/src/widgets/toolbar/buttons/custom_button.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; diff --git a/lib/src/widgets/toolbar/buttons/font_family.dart b/lib/src/widgets/toolbar/buttons/font_family.dart index 163fb2957..01eaad3a0 100644 --- a/lib/src/widgets/toolbar/buttons/font_family.dart +++ b/lib/src/widgets/toolbar/buttons/font_family.dart @@ -1,18 +1,19 @@ import 'package:flutter/material.dart'; import '../../../../extensions.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/config/toolbar/buttons/font_family.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/documents/style.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../translations/toolbar.i18n.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; class QuillToolbarFontFamilyButton extends StatefulWidget { QuillToolbarFontFamilyButton({ required this.options, required this.controller, + required this.defaultDispalyText, super.key, }) : assert(options.rawItemsMap?.isNotEmpty ?? (true)), assert( @@ -21,6 +22,8 @@ class QuillToolbarFontFamilyButton extends StatefulWidget { final QuillToolbarFontFamilyButtonOptions options; + final String defaultDispalyText; + /// Since we can't get the state from the instace of the widget for comparing /// in [didUpdateWidget] then we will have to store reference here final QuillController controller; @@ -58,7 +61,7 @@ class QuillToolbarFontFamilyButtonState } String get _defaultDisplayText { - return options.initialValue ?? 'Font'.i18n; + return options.initialValue ?? widget.defaultDispalyText; } @override @@ -94,7 +97,7 @@ class QuillToolbarFontFamilyButtonState 'Nunito': 'nunito', 'Pacifico': 'pacifico', 'Roboto Mono': 'roboto-mono', - 'Clear'.i18n: 'Clear' + context.loc.clear: 'Clear' }; return rawItemsMap; } @@ -132,7 +135,7 @@ class QuillToolbarFontFamilyButtonState String get tooltip { return options.tooltip ?? context.requireQuillToolbarBaseButtonOptions.tooltip ?? - 'Font family'.i18n; + context.loc.fontFamily; } void _onPressed() { @@ -176,7 +179,7 @@ class QuillToolbarFontFamilyButtonState if (options.overrideTooltipByFontFamily) { effectiveTooltip = effectiveTooltip.isNotEmpty ? '$effectiveTooltip: $_currentValue' - : '${'Font'.i18n}: $_currentValue'; + : '${context.loc.font}: $_currentValue'; } return Tooltip(message: effectiveTooltip, child: child); }, diff --git a/lib/src/widgets/toolbar/buttons/font_size.dart b/lib/src/widgets/toolbar/buttons/font_size.dart index e58340d08..db53f81cc 100644 --- a/lib/src/widgets/toolbar/buttons/font_size.dart +++ b/lib/src/widgets/toolbar/buttons/font_size.dart @@ -1,14 +1,20 @@ import 'package:flutter/material.dart'; import '../../../../extensions.dart'; -import '../../../../flutter_quill.dart'; -import '../../../translations/toolbar.i18n.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; +import '../../../models/config/quill_configurations.dart'; +import '../../../models/documents/attribute.dart'; +import '../../../models/documents/style.dart'; +import '../../../models/themes/quill_icon_theme.dart'; import '../../../utils/font.dart'; +import '../../controller.dart'; class QuillToolbarFontSizeButton extends StatefulWidget { QuillToolbarFontSizeButton({ required this.options, required this.controller, + required this.defaultDisplayText, super.key, }) : assert(options.rawItemsMap?.isNotEmpty ?? true), assert(options.initialValue == null || @@ -16,6 +22,8 @@ class QuillToolbarFontSizeButton extends StatefulWidget { final QuillToolbarFontSizeButtonOptions options; + final String defaultDisplayText; + /// Since we can't get the state from the instace of the widget for comparing /// in [didUpdateWidget] then we will have to store reference here final QuillController controller; @@ -37,16 +45,16 @@ class QuillToolbarFontSizeButtonState final fontSizes = options.rawItemsMap ?? context.requireQuillToolbarConfigurations.fontSizesValues ?? { - 'Small'.i18n: 'small', - 'Large'.i18n: 'large', - 'Huge'.i18n: 'huge', - 'Clear'.i18n: '0' + context.loc.small: 'small', + context.loc.large: 'large', + context.loc.huge: 'huge', + context.loc.clear: '0' }; return fontSizes; } String get _defaultDisplayText { - return options.initialValue ?? 'Size'.i18n; + return options.initialValue ?? widget.defaultDisplayText; } Style get _selectionStyle => controller.getSelectionStyle(); @@ -130,7 +138,7 @@ class QuillToolbarFontSizeButtonState String get tooltip { return options.tooltip ?? context.requireQuillToolbarBaseButtonOptions.tooltip ?? - 'Font size'.i18n; + context.loc.fontSize; } void _onPressed() { diff --git a/lib/src/widgets/toolbar/buttons/history.dart b/lib/src/widgets/toolbar/buttons/history.dart index e12b3f1b3..4514f7510 100644 --- a/lib/src/widgets/toolbar/buttons/history.dart +++ b/lib/src/widgets/toolbar/buttons/history.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../../../../translations.dart'; -import '../../../utils/extensions/build_context.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; @@ -53,7 +53,7 @@ class QuillToolbarHistoryButtonState extends State { context.requireQuillToolbarBaseButtonOptions; final tooltip = options.tooltip ?? baseButtonConfigurations.tooltip ?? - (options.isUndo ? 'Undo'.i18n : 'Redo'.i18n); + (options.isUndo ? context.loc.undo : context.loc.redo); final iconData = options.iconData ?? baseButtonConfigurations.iconData ?? (options.isUndo ? Icons.undo_outlined : Icons.redo_outlined); diff --git a/lib/src/widgets/toolbar/buttons/indent.dart b/lib/src/widgets/toolbar/buttons/indent.dart index e28b42395..72697e98e 100644 --- a/lib/src/widgets/toolbar/buttons/indent.dart +++ b/lib/src/widgets/toolbar/buttons/indent.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/config/toolbar/buttons/indent.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../translations/toolbar.i18n.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../base_toolbar.dart' show QuillToolbarBaseButtonOptions, QuillToolbarIconButton; @@ -70,7 +70,9 @@ class QuillToolbarIndentButtonState extends State { String get tooltip { return options.tooltip ?? baseButtonExtraOptions.tooltip ?? - (widget.isIncrease ? 'Increase indent'.i18n : 'Decrease indent'.i18n); + (widget.isIncrease + ? context.loc.increaseIndent + : context.loc.decreaseIndent); } void _sharedOnPressed() { diff --git a/lib/src/widgets/toolbar/buttons/link_style.dart b/lib/src/widgets/toolbar/buttons/link_style.dart index db41dc532..58abb6f86 100644 --- a/lib/src/widgets/toolbar/buttons/link_style.dart +++ b/lib/src/widgets/toolbar/buttons/link_style.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/rules/insert.dart'; import '../../../models/structs/link_dialog_action.dart'; import '../../../models/themes/quill_dialog_theme.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../translations/toolbar.i18n.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../../link.dart'; import '../base_toolbar.dart'; @@ -89,7 +89,7 @@ class QuillToolbarLinkStyleButtonState String get tooltip { return options.tooltip ?? baseButtonExtraOptions.tooltip ?? - 'Insert URL'.i18n; + context.loc.insertURL; } IconData get iconData { @@ -279,8 +279,8 @@ class _LinkDialogState extends State<_LinkDialog> { keyboardType: TextInputType.text, style: widget.dialogTheme?.inputTextStyle, decoration: InputDecoration( - labelText: 'Text'.i18n, - hintText: 'Please enter a text for your link'.i18n, + labelText: context.loc.text, + hintText: context.loc.pleaseEnterTextForYourLink, labelStyle: widget.dialogTheme?.labelTextStyle, floatingLabelStyle: widget.dialogTheme?.labelTextStyle, ), @@ -298,8 +298,8 @@ class _LinkDialogState extends State<_LinkDialog> { keyboardType: TextInputType.url, style: widget.dialogTheme?.inputTextStyle, decoration: InputDecoration( - labelText: 'Link'.i18n, - hintText: 'Please enter the link url'.i18n, + labelText: context.loc.link, + hintText: context.loc.pleaseEnterTheLinkURL, labelStyle: widget.dialogTheme?.labelTextStyle, floatingLabelStyle: widget.dialogTheme?.labelTextStyle, ), @@ -335,7 +335,7 @@ class _LinkDialogState extends State<_LinkDialog> { return TextButton( onPressed: _canPress() ? _applyLink : null, child: Text( - 'Ok'.i18n, + context.loc.ok, style: widget.dialogTheme?.buttonTextStyle, ), ); diff --git a/lib/src/widgets/toolbar/buttons/link_style2.dart b/lib/src/widgets/toolbar/buttons/link_style2.dart index fd5e2422e..2b0395086 100644 --- a/lib/src/widgets/toolbar/buttons/link_style2.dart +++ b/lib/src/widgets/toolbar/buttons/link_style2.dart @@ -4,12 +4,12 @@ import 'package:url_launcher/link.dart'; import '../../../../extensions.dart' show UtilityWidgets, AutoFormatMultipleLinksRule; -import '../../../../translations.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/config/toolbar/buttons/link_style2.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/themes/quill_dialog_theme.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../../link.dart'; import '../base_toolbar.dart'; @@ -97,7 +97,7 @@ class _QuillToolbarLinkStyleButton2State String get tooltip { return options.tooltip ?? baseButtonExtraOptions.tooltip ?? - 'Insert URL'.i18n; + context.loc.insertURL; } IconData get iconData { @@ -308,7 +308,7 @@ class _LinkStyleDialogState extends State { final children = _isEditMode ? [ - Text(widget.editLinkLabel ?? 'Visit link'.i18n), + Text(widget.editLinkLabel ?? context.loc.visitLink), UtilityWidgets.maybeWidget( enabled: !isWrappable, wrapper: (child) => Expanded( @@ -349,19 +349,19 @@ class _LinkStyleDialogState extends State { }); }, style: buttonStyle, - child: Text('Edit'.i18n), + child: Text(context.loc.edit), ), Padding( padding: EdgeInsets.only(left: widget.childrenSpacing), child: ElevatedButton( onPressed: _removeLink, style: buttonStyle, - child: Text('Remove'.i18n), + child: Text(context.loc.remove), ), ), ] : [ - Text(widget.addLinkLabel ?? 'Enter link'.i18n), + Text(widget.addLinkLabel ?? context.loc.enterLink), UtilityWidgets.maybeWidget( enabled: !isWrappable, wrapper: (child) => Expanded( @@ -388,7 +388,7 @@ class _LinkStyleDialogState extends State { ElevatedButton( onPressed: _canPress() ? _applyLink : null, style: buttonStyle, - child: Text('Apply'.i18n), + child: Text(context.loc.apply), ), ]; diff --git a/lib/src/widgets/toolbar/buttons/search/search.dart b/lib/src/widgets/toolbar/buttons/search/search.dart index 500e56f50..b94777043 100644 --- a/lib/src/widgets/toolbar/buttons/search/search.dart +++ b/lib/src/widgets/toolbar/buttons/search/search.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; -import '../../../../../translations.dart'; +import '../../../../l10n/extensions/localizations.dart'; +import '../../../../extensions/quill_provider.dart'; import '../../../../models/themes/quill_dialog_theme.dart'; import '../../../../models/themes/quill_icon_theme.dart'; -import '../../../../utils/extensions/build_context.dart'; import '../../../controller.dart'; import '../../base_toolbar.dart'; @@ -56,7 +56,7 @@ class QuillToolbarSearchButton extends StatelessWidget { String _tooltip(BuildContext context) { return options.tooltip ?? baseButtonExtraOptions(context).tooltip ?? - ('Search'.i18n); + (context.loc.search); } Color _dialogBarrierColor(BuildContext context) { diff --git a/lib/src/widgets/toolbar/buttons/search/search_dialog.dart b/lib/src/widgets/toolbar/buttons/search/search_dialog.dart index 1ff4c8560..2aa268c5a 100644 --- a/lib/src/widgets/toolbar/buttons/search/search_dialog.dart +++ b/lib/src/widgets/toolbar/buttons/search/search_dialog.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -import '../../../../../translations.dart'; +import '../../../../l10n/extensions/localizations.dart'; import '../../../../models/documents/document.dart'; import '../../../../models/themes/quill_dialog_theme.dart'; import '../../../controller.dart'; @@ -121,7 +121,7 @@ class QuillToolbarSearchDialogState extends State { child: Row( children: [ Tooltip( - message: 'Case sensitivity and whole word search'.i18n, + message: context.loc.caseSensitivityAndWholeWordSearch, child: ToggleButtons( onPressed: (index) { if (index == 0) { @@ -172,19 +172,19 @@ class QuillToolbarSearchDialogState extends State { if (_offsets == null) IconButton( icon: const Icon(Icons.search), - tooltip: 'Find text'.i18n, + tooltip: context.loc.findText, onPressed: _findText, ), if (_offsets != null) IconButton( icon: const Icon(Icons.keyboard_arrow_up), - tooltip: 'Move to previous occurrence'.i18n, + tooltip: context.loc.moveToPreviousOccurrence, onPressed: (_offsets!.isNotEmpty) ? _moveToPrevious : null, ), if (_offsets != null) IconButton( icon: const Icon(Icons.keyboard_arrow_down), - tooltip: 'Move to next occurrence'.i18n, + tooltip: context.loc.moveToNextOccurrence, onPressed: (_offsets!.isNotEmpty) ? _moveToNext : null, ), ], diff --git a/lib/src/widgets/toolbar/buttons/select_alignment.dart b/lib/src/widgets/toolbar/buttons/select_alignment.dart index 3418aeb4b..f90d5a0ec 100644 --- a/lib/src/widgets/toolbar/buttons/select_alignment.dart +++ b/lib/src/widgets/toolbar/buttons/select_alignment.dart @@ -1,11 +1,11 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import '../../../../translations.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/documents/style.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../../utils/widgets.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; @@ -122,10 +122,10 @@ class QuillToolbarSelectAlignmentButtonState ); } return QuillSelectAlignmentValues( - leftAlignment: 'Align left'.i18n, - centerAlignment: 'Align center'.i18n, - rightAlignment: 'Align right'.i18n, - justifyAlignment: 'Justify win width'.i18n, + leftAlignment: context.loc.alignLeft, + centerAlignment: context.loc.alignCenter, + rightAlignment: context.loc.alignRight, + justifyAlignment: context.loc.justifyWinWidth, ); } diff --git a/lib/src/widgets/toolbar/buttons/select_header_style.dart b/lib/src/widgets/toolbar/buttons/select_header_style.dart index b8179cf87..6b6ba8a5e 100644 --- a/lib/src/widgets/toolbar/buttons/select_header_style.dart +++ b/lib/src/widgets/toolbar/buttons/select_header_style.dart @@ -2,11 +2,11 @@ import 'package:flutter/foundation.dart' show kIsWeb; import 'package:flutter/material.dart'; import '../../../../extensions.dart'; -import '../../../../translations.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/documents/style.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; @@ -83,7 +83,7 @@ class QuillToolbarSelectHeaderStyleButtonsState String get tooltip { return options.tooltip ?? baseButtonExtraOptions.tooltip ?? - 'Header style'.i18n; + context.loc.headerStyle; } Axis get axis { diff --git a/lib/src/widgets/toolbar/buttons/toggle_check_list.dart b/lib/src/widgets/toolbar/buttons/toggle_check_list.dart index b15558772..61d19f613 100644 --- a/lib/src/widgets/toolbar/buttons/toggle_check_list.dart +++ b/lib/src/widgets/toolbar/buttons/toggle_check_list.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; -import '../../../../translations.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/config/toolbar/buttons/base.dart'; import '../../../models/config/toolbar/buttons/toggle_check_list.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/documents/style.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../../utils/widgets.dart'; import '../../controller.dart'; import 'toggle_style.dart'; @@ -121,7 +121,7 @@ class QuillToolbarToggleCheckListButtonState String get tooltip { return options.tooltip ?? baseButtonExtraOptions.tooltip ?? - 'Checked list'.i18n; + context.loc.checkedList; } @override diff --git a/lib/src/widgets/toolbar/buttons/toggle_style.dart b/lib/src/widgets/toolbar/buttons/toggle_style.dart index f105174c8..23241d059 100644 --- a/lib/src/widgets/toolbar/buttons/toggle_style.dart +++ b/lib/src/widgets/toolbar/buttons/toggle_style.dart @@ -1,10 +1,10 @@ import 'package:flutter/material.dart'; -import '../../../../translations.dart'; +import '../../../l10n/extensions/localizations.dart'; +import '../../../extensions/quill_provider.dart'; import '../../../models/documents/attribute.dart'; import '../../../models/documents/style.dart'; import '../../../models/themes/quill_icon_theme.dart'; -import '../../../utils/extensions/build_context.dart'; import '../../../utils/widgets.dart'; import '../../controller.dart'; import '../base_toolbar.dart'; @@ -88,33 +88,33 @@ class QuillToolbarToggleStyleButtonState (String?, IconData) get _defaultTooltipAndIconData { switch (widget.attribute.key) { case 'bold': - return ('Bold'.i18n, Icons.format_bold); + return (context.loc.bold, Icons.format_bold); case 'script': if (widget.attribute.value == ScriptAttributes.sub.value) { - return ('Subscript'.i18n, Icons.subscript); + return (context.loc.subscript, Icons.subscript); } - return ('Superscript'.i18n, Icons.superscript); + return (context.loc.superscript, Icons.superscript); case 'italic': - return ('Italic'.i18n, Icons.format_italic); + return (context.loc.italic, Icons.format_italic); case 'small': - return ('Small'.i18n, Icons.format_size); + return (context.loc.small, Icons.format_size); case 'underline': - return ('Underline'.i18n, Icons.format_underline); + return (context.loc.underline, Icons.format_underline); case 'strike': - return ('Strike through'.i18n, Icons.format_strikethrough); + return (context.loc.strikeThrough, Icons.format_strikethrough); case 'code': - return ('Inline code'.i18n, Icons.code); + return (context.loc.inlineCode, Icons.code); case 'direction': - return ('Text direction'.i18n, Icons.format_textdirection_r_to_l); + return (context.loc.textDirection, Icons.format_textdirection_r_to_l); case 'list': if (widget.attribute.value == 'bullet') { - return ('Bullet list'.i18n, Icons.format_list_bulleted); + return (context.loc.bulletList, Icons.format_list_bulleted); } - return ('Numbered list'.i18n, Icons.format_list_numbered); + return (context.loc.numberedList, Icons.format_list_numbered); case 'code-block': - return ('Code block'.i18n, Icons.code); + return (context.loc.codeBlock, Icons.code); case 'blockquote': - return ('Quote'.i18n, Icons.format_quote); + return (context.loc.quote, Icons.format_quote); default: throw ArgumentError( 'Could not find the default tooltip for ' diff --git a/lib/src/widgets/toolbar/toolbar.dart b/lib/src/widgets/toolbar/toolbar.dart index 1361e5504..b7a7497fa 100644 --- a/lib/src/widgets/toolbar/toolbar.dart +++ b/lib/src/widgets/toolbar/toolbar.dart @@ -1,6 +1,11 @@ import 'package:flutter/material.dart'; -import '../../../flutter_quill.dart'; +import '../../l10n/extensions/localizations.dart'; +import '../../extensions/quill_provider.dart'; +import '../../models/config/toolbar/base_configurations.dart'; +import '../../models/documents/attribute.dart'; +import '../utils/provider.dart'; +import 'base_toolbar.dart'; class QuillToolbar extends StatelessWidget { const QuillToolbar({ @@ -96,6 +101,7 @@ class QuillToolbar extends StatelessWidget { controller: toolbarConfigurations .buttonOptions.fontFamily.controller ?? globalController, + defaultDispalyText: context.loc.font, ), spacerWidget, ], @@ -105,6 +111,7 @@ class QuillToolbar extends StatelessWidget { controller: toolbarConfigurations .buttonOptions.fontFamily.controller ?? globalController, + defaultDisplayText: context.loc.fontSize, ), spacerWidget, ], diff --git a/lib/translations.dart b/lib/translations.dart index d9a743c54..d54eb374b 100644 --- a/lib/translations.dart +++ b/lib/translations.dart @@ -1,3 +1,3 @@ library flutter_quill.translations; -export 'src/translations/toolbar.i18n.dart'; +export 'src/l10n/extensions/localizations.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index 51c4d2466..99484dc8b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 8.4.3 +version: 8.5.0 homepage: https://1o24bbs.com/c/bulletjournal/108 repository: https://github.com/singerdmx/flutter-quill @@ -36,26 +36,35 @@ 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 + # 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 flutter_test: sdk: flutter flutter_quill_test: ^0.0.4 test: ^1.24.3 + intl_translation: ^0.18.2 flutter: - uses-material-design: true \ No newline at end of file + uses-material-design: true + generate: true \ No newline at end of file diff --git a/scripts/renegerate-translations.sh b/scripts/renegerate-translations.sh new file mode 100755 index 000000000..999a8dbfe --- /dev/null +++ b/scripts/renegerate-translations.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Important: make sure to run the script in the root folder of the repo: +# ./scripts/renegerate-translations.sh +# otherwise the script could delete the wrong folder + +echo "" + +echo "Delete the current generated localizations..." +rm -rf lib/src/l10n/generated +echo "" + +echo "Run flutter pub get.." +flutter pub get +echo "" + +echo "Run flutter gen-l10n" +flutter gen-l10n +echo "" + +echo "" +echo "Apply dart fixes to the newly generated files" +dart fix --apply + +echo "" +echo "Formate the newly generated dart files" +dart format . \ No newline at end of file