diff --git a/analysis_options.yaml b/analysis_options.yaml index 91ce64695..b6065426f 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,9 +1,5 @@ include: package:flutter_lints/flutter.yaml -analyzer: - errors: - undefined_prefixed_name: ignore - unsafe_html: ignore linter: rules: always_declare_return_types: true @@ -33,3 +29,4 @@ linter: unnecessary_lambdas: true unnecessary_parenthesis: true unnecessary_string_interpolations: true + avoid_web_libraries_in_flutter: true diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index 8d4072bfa..f52527a58 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -15,5 +15,6 @@ dependencies: quiver: ^3.2.1 dev_dependencies: + # TODO: Using 4.0.0 to not require higher version of Dart SDK lints: ^4.0.0 test: ^1.24.0 diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 400d58e02..aa08dac2b 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -78,7 +78,7 @@ dependency_overrides: dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^4.0.0 + flutter_lints: ^5.0.0 build_runner: ^2.4.8 flutter_gen_runner: ^5.4.0 diff --git a/flutter_quill_extensions/analysis_options.yaml b/flutter_quill_extensions/analysis_options.yaml index f1a381720..42a46376c 100644 --- a/flutter_quill_extensions/analysis_options.yaml +++ b/flutter_quill_extensions/analysis_options.yaml @@ -1,9 +1,5 @@ include: package:flutter_lints/flutter.yaml -analyzer: - errors: - undefined_prefixed_name: ignore - unsafe_html: ignore linter: rules: always_declare_return_types: true @@ -34,3 +30,4 @@ linter: unnecessary_lambdas: true unnecessary_parenthesis: true unnecessary_string_interpolations: true + avoid_web_libraries_in_flutter: true diff --git a/flutter_quill_extensions/lib/flutter_quill_extensions.dart b/flutter_quill_extensions/lib/flutter_quill_extensions.dart index 1817d0d7a..d6b6f2a77 100644 --- a/flutter_quill_extensions/lib/flutter_quill_extensions.dart +++ b/flutter_quill_extensions/lib/flutter_quill_extensions.dart @@ -1,4 +1,4 @@ -library flutter_quill_extensions; +library; import 'package:flutter_quill/flutter_quill_internal.dart' show ClipboardServiceProvider; diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index c502a0112..38d6a241d 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -51,7 +51,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^4.0.0 + flutter_lints: ^5.0.0 flutter: uses-material-design: true diff --git a/flutter_quill_test/analysis_options.yaml b/flutter_quill_test/analysis_options.yaml index f1a381720..42a46376c 100644 --- a/flutter_quill_test/analysis_options.yaml +++ b/flutter_quill_test/analysis_options.yaml @@ -1,9 +1,5 @@ include: package:flutter_lints/flutter.yaml -analyzer: - errors: - undefined_prefixed_name: ignore - unsafe_html: ignore linter: rules: always_declare_return_types: true @@ -34,3 +30,4 @@ linter: unnecessary_lambdas: true unnecessary_parenthesis: true unnecessary_string_interpolations: true + avoid_web_libraries_in_flutter: true diff --git a/flutter_quill_test/lib/flutter_quill_test.dart b/flutter_quill_test/lib/flutter_quill_test.dart index 988e4e823..310ec2d05 100644 --- a/flutter_quill_test/lib/flutter_quill_test.dart +++ b/flutter_quill_test/lib/flutter_quill_test.dart @@ -1,3 +1,3 @@ -library flutter_quill_test; +library; export 'src/test/widget_tester_extension.dart'; diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index 8247d0455..9fe894518 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -33,7 +33,7 @@ dependencies: sdk: flutter dev_dependencies: - flutter_lints: ^4.0.0 + flutter_lints: ^5.0.0 flutter: uses-material-design: true diff --git a/lib/extensions.dart b/lib/extensions.dart index 090e64524..9b5596b03 100644 --- a/lib/extensions.dart +++ b/lib/extensions.dart @@ -3,7 +3,7 @@ 'to expose certain internal APIs and should not be used directly, as it is subject to breaking changes.\n' 'The replacement is flutter_quill_internal.dart which is also for internal use only.', ) -library flutter_quill.extensions; +library; // This file contains exports that are meant to be used // internally and are not part of the public API as diff --git a/lib/flutter_quill.dart b/lib/flutter_quill.dart index 868eed6ef..2c51d6ebd 100644 --- a/lib/flutter_quill.dart +++ b/lib/flutter_quill.dart @@ -1,4 +1,4 @@ -library flutter_quill; +library; export 'src/common/structs/horizontal_spacing.dart'; export 'src/common/structs/image_url.dart'; diff --git a/lib/quill_delta.dart b/lib/quill_delta.dart index dc3a0a01c..6418b755a 100644 --- a/lib/quill_delta.dart +++ b/lib/quill_delta.dart @@ -1,3 +1,3 @@ -library flutter_quill.delta; +library; export 'package:dart_quill_delta/dart_quill_delta.dart'; diff --git a/lib/src/l10n/generated/quill_localizations.dart b/lib/src/l10n/generated/quill_localizations.dart index c90860536..d82f7d67c 100644 --- a/lib/src/l10n/generated/quill_localizations.dart +++ b/lib/src/l10n/generated/quill_localizations.dart @@ -19,6 +19,7 @@ import 'quill_localizations_fa.dart'; import 'quill_localizations_fr.dart'; import 'quill_localizations_he.dart'; import 'quill_localizations_hi.dart'; +import 'quill_localizations_hu.dart'; import 'quill_localizations_id.dart'; import 'quill_localizations_it.dart'; import 'quill_localizations_ja.dart'; @@ -146,6 +147,7 @@ abstract class FlutterQuillLocalizations { Locale('fr'), Locale('he'), Locale('hi'), + Locale('hu'), Locale('id'), Locale('it'), Locale('ja'), @@ -786,6 +788,7 @@ class _FlutterQuillLocalizationsDelegate 'fr', 'he', 'hi', + 'hu', 'id', 'it', 'ja', @@ -893,6 +896,8 @@ FlutterQuillLocalizations lookupFlutterQuillLocalizations(Locale locale) { return FlutterQuillLocalizationsHe(); case 'hi': return FlutterQuillLocalizationsHi(); + case 'hu': + return FlutterQuillLocalizationsHu(); case 'id': return FlutterQuillLocalizationsId(); case 'it': diff --git a/lib/src/l10n/generated/quill_localizations_hu.dart b/lib/src/l10n/generated/quill_localizations_hu.dart new file mode 100644 index 000000000..17365b96d --- /dev/null +++ b/lib/src/l10n/generated/quill_localizations_hu.dart @@ -0,0 +1,309 @@ +import 'quill_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for Hungarian (`hu`). +class FlutterQuillLocalizationsHu extends FlutterQuillLocalizations { + FlutterQuillLocalizationsHu([String locale = 'hu']) : super(locale); + + @override + String get pasteLink => 'Link beillesztése'; + + @override + String get ok => 'Ok'; + + @override + String get selectColor => 'Szín kiválasztása'; + + @override + String get gallery => 'Galéria'; + + @override + String get link => 'Link'; + + @override + String get open => 'Megnyitás'; + + @override + String get copy => 'Másolás'; + + @override + String get remove => 'Eltávolítás'; + + @override + String get save => 'Mentés'; + + @override + String get zoom => 'Nagyítás'; + + @override + String get saved => 'Mentve'; + + @override + String get text => 'Szöveg'; + + @override + String get resize => 'Átméretezés'; + + @override + String get width => 'Szélesség'; + + @override + String get height => 'Magasság'; + + @override + String get size => 'Méret'; + + @override + String get small => 'Kicsi'; + + @override + String get large => 'Nagy'; + + @override + String get huge => 'Óriási'; + + @override + String get clear => 'Törlés'; + + @override + String get font => 'Betűtípus'; + + @override + String get search => 'Keresés'; + + @override + String get camera => 'Kamera'; + + @override + String get video => 'Videó'; + + @override + String get undo => 'Visszavonás'; + + @override + String get redo => 'Újra'; + + @override + String get fontFamily => 'Betűtípus'; + + @override + String get fontSize => 'Betűméret'; + + @override + String get bold => 'Félkövér'; + + @override + String get subscript => 'Alsó index'; + + @override + String get superscript => 'Felső index'; + + @override + String get italic => 'Dőlt'; + + @override + String get underline => 'Aláhúzás'; + + @override + String get strikeThrough => 'Áthúzás'; + + @override + String get inlineCode => 'Kód'; + + @override + String get fontColor => 'Betűszín'; + + @override + String get backgroundColor => 'Háttérszín'; + + @override + String get clearFormat => 'Formátum törlése'; + + @override + String get alignLeft => 'Balra igazítás'; + + @override + String get alignCenter => 'Középre igazítás'; + + @override + String get alignRight => 'Jobbra igazítás'; + + @override + String get alignJustify => 'Sorkizárt'; + + @override + String get justifyWinWidth => 'Sorkizárt ablak szélesség'; + + @override + String get textDirection => 'Szöveg irány'; + + @override + String get headerStyle => 'Fejléc stílus'; + + @override + String get normal => 'Normál'; + + @override + String get heading1 => 'Fejléc 1'; + + @override + String get heading2 => 'Fejléc 2'; + + @override + String get heading3 => 'Fejléc 3'; + + @override + String get heading4 => 'Fejléc 4'; + + @override + String get heading5 => 'Fejléc 5'; + + @override + String get heading6 => 'Fejléc 6'; + + @override + String get numberedList => 'Számozott lista'; + + @override + String get bulletList => 'Felsorolás'; + + @override + String get checkedList => 'Ellenőrző lista'; + + @override + String get codeBlock => 'Kód blokk'; + + @override + String get quote => 'Idézet'; + + @override + String get increaseIndent => 'Behúzás növelése'; + + @override + String get decreaseIndent => 'Behúzás csökkentése'; + + @override + String get insertURL => 'URL beszúrása'; + + @override + String get visitLink => 'Link megnyitása'; + + @override + String get enterLink => 'Link beírása'; + + @override + String get enterMedia => 'Média beírása'; + + @override + String get edit => 'Szerkesztés'; + + @override + String get apply => 'Alkalmazás'; + + @override + String get hex => 'Hex'; + + @override + String get material => 'Anyag'; + + @override + String get color => 'Szín'; + + @override + String get lineheight => 'Sor magasság'; + + @override + String get findText => 'Szöveg keresése'; + + @override + String get moveToPreviousOccurrence => 'Ugrás az előző előfordulásra'; + + @override + String get moveToNextOccurrence => 'Ugrás a következő előfordulásra'; + + @override + String get savedUsingTheNetwork => 'Mentve hálózaton keresztül'; + + @override + String get savedUsingLocalStorage => 'Mentve helyi tárhelyre'; + + @override + String theImageHasBeenSavedAt(String imagePath) { + return 'A kép elmentve: $imagePath'; + } + + @override + String get errorWhileSavingImage => 'Hiba a kép mentése közben'; + + @override + String get pleaseEnterTextForYourLink => + 'Kérjük, írja be a link szövegét (pl. „További információ”).'; + + @override + String get pleaseEnterTheLinkURL => + 'Kérjük, írja be a link link URL-t (pl. \'https://example.com\')'; + + @override + String get pleaseEnterAValidImageURL => + 'Kérjük, adjon meg egy érvényes kép URL-t'; + + @override + String get pleaseEnterAValidVideoURL => + 'Kérjük, adjon meg egy érvényes videó URL-t'; + + @override + String get photo => 'Fénykép'; + + @override + String get image => 'Kép'; + + @override + String get caseSensitivityAndWholeWordSearch => + 'Nagy- és kisbetűérzékenység és teljes szó keresés'; + + @override + String get caseSensitive => 'Nagy- és kisbetűérzékeny'; + + @override + String get wholeWord => 'Teljes szó'; + + @override + String get insertImage => 'Kép beszúrása'; + + @override + String get pickAPhotoFromYourGallery => + 'Válasszon egy fényképet a galériájából'; + + @override + String get takeAPhotoUsingYourCamera => + 'Készítsen egy fényképet a kamerájával'; + + @override + String get pasteAPhotoUsingALink => 'Illesszen be egy fényképet egy linkkel'; + + @override + String get pickAVideoFromYourGallery => 'Válasszon egy videót a galériájából'; + + @override + String get recordAVideoUsingYourCamera => + 'Vegyen fel egy videót a kamerájával'; + + @override + String get pasteAVideoUsingALink => 'Illesszen be egy videót egy linkkel'; + + @override + String get close => 'Bezárás'; + + @override + String get searchSettings => 'Keresési beállítások'; + + @override + String get cut => 'Kivágás'; + + @override + String get paste => 'Beillesztés'; + + @override + String get insertTable => 'Táblázat beszúrása'; +} diff --git a/lib/src/l10n/quill_hu.arb b/lib/src/l10n/quill_hu.arb new file mode 100644 index 000000000..65895dfed --- /dev/null +++ b/lib/src/l10n/quill_hu.arb @@ -0,0 +1,112 @@ +{ + "@@locale": "hu", + "pasteLink": "Link beillesztése", + "ok": "Ok", + "selectColor": "Szín kiválasztása", + "gallery": "Galéria", + "link": "Link", + "open": "Megnyitás", + "copy": "Másolás", + "remove": "Eltávolítás", + "save": "Mentés", + "zoom": "Nagyítás", + "saved": "Mentve", + "text": "Szöveg", + "resize": "Átméretezés", + "width": "Szélesség", + "height": "Magasság", + "size": "Méret", + "small": "Kicsi", + "large": "Nagy", + "huge": "Óriási", + "clear": "Törlés", + "font": "Betűtípus", + "search": "Keresés", + "camera": "Kamera", + "video": "Videó", + "undo": "Visszavonás", + "redo": "Újra", + "fontFamily": "Betűtípus", + "fontSize": "Betűméret", + "bold": "Félkövér", + "subscript": "Alsó index", + "superscript": "Felső index", + "italic": "Dőlt", + "underline": "Aláhúzás", + "strikeThrough": "Áthúzás", + "inlineCode": "Kód", + "fontColor": "Betűszín", + "backgroundColor": "Háttérszín", + "clearFormat": "Formátum törlése", + "alignLeft": "Balra igazítás", + "alignCenter": "Középre igazítás", + "alignRight": "Jobbra igazítás", + "alignJustify": "Sorkizárt", + "@alignJustify": { + "description": "A szöveg igazítása az ablak teljes szélességében" + }, + "justifyWinWidth": "Sorkizárt ablak szélesség", + "textDirection": "Szöveg irány", + "headerStyle": "Fejléc stílus", + "normal": "Normál", + "heading1": "Fejléc 1", + "heading2": "Fejléc 2", + "heading3": "Fejléc 3", + "heading4": "Fejléc 4", + "heading5": "Fejléc 5", + "heading6": "Fejléc 6", + "numberedList": "Számozott lista", + "bulletList": "Felsorolás", + "checkedList": "Ellenőrző lista", + "codeBlock": "Kód blokk", + "quote": "Idézet", + "increaseIndent": "Behúzás növelése", + "decreaseIndent": "Behúzás csökkentése", + "insertURL": "URL beszúrása", + "visitLink": "Link megnyitása", + "enterLink": "Link beírása", + "enterMedia": "Média beírása", + "edit": "Szerkesztés", + "apply": "Alkalmazás", + "hex": "Hex", + "material": "Anyag", + "color": "Szín", + "lineheight": "Sor magasság", + "findText": "Szöveg keresése", + "moveToPreviousOccurrence": "Ugrás az előző előfordulásra", + "moveToNextOccurrence": "Ugrás a következő előfordulásra", + "savedUsingTheNetwork": "Mentve hálózaton keresztül", + "savedUsingLocalStorage": "Mentve helyi tárhelyre", + "theImageHasBeenSavedAt": "A kép elmentve: {imagePath}", + "@theImageHasBeenSavedAt": { + "description": "Üzenet egy paraméterrel", + "placeholders": { + "imagePath": { + "type": "String", + "example": "path/to/location" + } + } + }, + "errorWhileSavingImage": "Hiba a kép mentése közben", + "pleaseEnterTextForYourLink": "Kérjük, írja be a link szövegét (pl. „További információ”).", + "pleaseEnterTheLinkURL": "Kérjük, írja be a link link URL-t (pl. 'https://example.com')", + "pleaseEnterAValidImageURL": "Kérjük, adjon meg egy érvényes kép URL-t", + "pleaseEnterAValidVideoURL": "Kérjük, adjon meg egy érvényes videó URL-t", + "photo": "Fénykép", + "image": "Kép", + "caseSensitivityAndWholeWordSearch": "Nagy- és kisbetűérzékenység és teljes szó keresés", + "caseSensitive": "Nagy- és kisbetűérzékeny", + "wholeWord": "Teljes szó", + "insertImage": "Kép beszúrása", + "pickAPhotoFromYourGallery": "Válasszon egy fényképet a galériájából", + "takeAPhotoUsingYourCamera": "Készítsen egy fényképet a kamerájával", + "pasteAPhotoUsingALink": "Illesszen be egy fényképet egy linkkel", + "pickAVideoFromYourGallery": "Válasszon egy videót a galériájából", + "recordAVideoUsingYourCamera": "Vegyen fel egy videót a kamerájával", + "pasteAVideoUsingALink": "Illesszen be egy videót egy linkkel", + "close": "Bezárás", + "searchSettings": "Keresési beállítások", + "cut": "Kivágás", + "paste": "Beillesztés", + "insertTable": "Táblázat beszúrása" +} diff --git a/lib/translations.dart b/lib/translations.dart index 2906e16c1..fe3f03591 100644 --- a/lib/translations.dart +++ b/lib/translations.dart @@ -1,4 +1,4 @@ -library flutter_quill.translations; +library; export 'src/l10n/extensions/localizations_ext.dart'; export 'src/l10n/widgets/localizations.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index 76beb79ae..f0eb6a619 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -65,7 +65,7 @@ dependencies: quill_native_bridge: ^10.7.7 dev_dependencies: - flutter_lints: ^4.0.0 + flutter_lints: ^5.0.0 flutter_test: sdk: flutter flutter_quill_test: ^10.0.0 diff --git a/quill_native_bridge/quill_native_bridge/analysis_options.yaml b/quill_native_bridge/quill_native_bridge/analysis_options.yaml index f9d394db2..b6065426f 100644 --- a/quill_native_bridge/quill_native_bridge/analysis_options.yaml +++ b/quill_native_bridge/quill_native_bridge/analysis_options.yaml @@ -1,6 +1,5 @@ include: package:flutter_lints/flutter.yaml -analyzer: linter: rules: always_declare_return_types: true @@ -30,3 +29,4 @@ linter: unnecessary_lambdas: true unnecessary_parenthesis: true unnecessary_string_interpolations: true + avoid_web_libraries_in_flutter: true diff --git a/quill_native_bridge/quill_native_bridge_platform_interface/pubspec.yaml b/quill_native_bridge/quill_native_bridge_platform_interface/pubspec.yaml index d271109cb..2eb38e9da 100644 --- a/quill_native_bridge/quill_native_bridge_platform_interface/pubspec.yaml +++ b/quill_native_bridge/quill_native_bridge_platform_interface/pubspec.yaml @@ -18,4 +18,10 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^4.0.0 \ No newline at end of file + flutter_lints: ^5.0.0 + +flutter: + plugin: + platforms: + ios: + pluginClass: QuillNativeBridgePlugin