From 27ff5f07ab3c8bde3f102625bd294456e7d6e9be Mon Sep 17 00:00:00 2001 From: "Lucas.Xu" Date: Fri, 22 Mar 2024 14:15:38 +0700 Subject: [PATCH] Revert "feat: folder search mvp (#4665)" (#4962) This reverts commit c1006c18c3de1640d22acb10150ef3847af67c91. --- .github/workflows/rust_ci.yaml | 30 +- .../command_palette/command_palette_test.dart | 22 - .../command_palette_test_runner.dart | 14 - .../command_palette/folder_search_test.dart | 54 -- .../command_palette/recent_history_test.dart | 38 -- .../shared/common_operations.dart | 17 +- .../notification/search_notification.dart | 50 -- .../setting/notifications_setting_group.dart | 8 +- .../lib/plugins/base/icon/icon_picker.dart | 72 +-- .../plugins/base/icon/icon_picker_page.dart | 7 +- .../database/grid/presentation/grid_page.dart | 6 +- .../grid/presentation/mobile_grid_page.dart | 6 +- .../lib/plugins/document/document_page.dart | 15 +- .../header/document_header_node_widget.dart | 3 +- .../lib/startup/deps_resolver.dart | 4 +- .../lib/startup/tasks/app_widget.dart | 27 +- .../application/reminder/reminder_bloc.dart | 18 +- .../action_navigation_bloc.dart | 134 ----- .../command_palette/command_palette_bloc.dart | 181 ------ .../command_palette/search_listener.dart | 65 --- .../command_palette/search_result_ext.dart | 31 - .../command_palette/search_service.dart | 14 - .../notification_action.dart} | 12 +- .../notification_action_bloc.dart | 61 ++ .../notification_service.dart | 5 +- .../application/recent/recent_views_bloc.dart | 4 +- .../application/view/view_service.dart | 3 +- .../command_palette/command_palette.dart | 243 -------- .../widgets/recent_view_tile.dart | 46 -- .../widgets/recent_views_list.dart | 66 --- .../command_palette/widgets/search_field.dart | 102 ---- .../widgets/search_result_tile.dart | 63 --- .../widgets/search_results_list.dart | 47 -- .../home/desktop_home_screen.dart | 6 +- .../home/menu/sidebar/sidebar.dart | 54 +- .../home/menu/view/view_item.dart | 5 +- .../lib/dispatch/dispatch.dart | 15 +- .../lib/src/flowy_overlay/flowy_dialog.dart | 54 +- frontend/appflowy_tauri/src-tauri/Cargo.lock | 446 ++------------- frontend/appflowy_tauri/src-tauri/Cargo.toml | 1 - frontend/appflowy_tauri/src-tauri/src/init.rs | 6 +- .../src/services/backend/index.ts | 1 - frontend/resources/translations/en.json | 12 +- frontend/rust-lib/Cargo.lock | 531 +++--------------- frontend/rust-lib/Cargo.toml | 4 - frontend/rust-lib/collab-integrate/Cargo.toml | 4 +- .../src/wasm/plugin_provider.rs | 1 + frontend/rust-lib/dart-ffi/src/lib.rs | 13 +- .../rust-lib/event-integration/Cargo.toml | 2 - .../src/document/document_event.rs | 2 +- .../event-integration/src/folder_event.rs | 59 +- .../rust-lib/event-integration/src/lib.rs | 24 +- .../event-integration/src/user_event.rs | 9 +- .../tests/asset/folder_1000_view.zip | Bin 1044717 -> 0 bytes .../tests/database/local_test/group_test.rs | 16 +- .../tests/database/local_test/test.rs | 72 +-- .../tests/document/af_cloud_test/edit_test.rs | 5 +- .../tests/folder/local_test/import_test.rs | 10 +- .../tests/folder/local_test/script.rs | 10 +- .../folder/local_test/subscription_test.rs | 8 +- .../tests/folder/local_test/test.rs | 26 +- .../rust-lib/event-integration/tests/main.rs | 2 - .../search/local_test/folder_search_test.rs | 215 ------- .../tests/search/local_test/mod.rs | 1 - .../event-integration/tests/search/mod.rs | 1 - .../user/af_cloud_test/anon_user_test.rs | 6 +- .../import_af_data_folder_test.rs | 17 +- .../local_test/import_af_data_local_test.rs | 7 +- .../user/local_test/user_awareness_test.rs | 2 +- .../user/migration_test/collab_db_restore.rs | 4 +- .../user/migration_test/document_test.rs | 4 +- .../tests/user/migration_test/version_test.rs | 16 +- .../tests/user/supabase_test/auth_test.rs | 10 +- .../rust-lib/event-integration/tests/util.rs | 80 +-- frontend/rust-lib/flowy-core/Cargo.toml | 9 +- frontend/rust-lib/flowy-core/src/config.rs | 6 +- .../src/deps_resolve/folder_deps.rs | 7 +- .../flowy-core/src/deps_resolve/mod.rs | 3 +- .../src/deps_resolve/search_deps.rs | 12 - .../flowy-core/src/deps_resolve/util.rs | 1 + .../rust-lib/flowy-core/src/integrate/log.rs | 8 +- .../rust-lib/flowy-core/src/integrate/mod.rs | 2 +- frontend/rust-lib/flowy-core/src/lib.rs | 18 +- frontend/rust-lib/flowy-core/src/module.rs | 4 - .../src/services/group/configuration.rs | 2 +- frontend/rust-lib/flowy-date/Cargo.toml | 6 +- .../rust-lib/flowy-document/src/document.rs | 12 +- frontend/rust-lib/flowy-document/src/lib.rs | 1 - frontend/rust-lib/flowy-error/Cargo.toml | 17 +- frontend/rust-lib/flowy-error/src/code.rs | 16 +- frontend/rust-lib/flowy-error/src/errors.rs | 4 - .../rust-lib/flowy-error/src/impl_from/mod.rs | 3 - .../flowy-error/src/impl_from/tantivy.rs | 21 - .../rust-lib/flowy-folder-pub/src/entities.rs | 16 - .../flowy-folder-pub/src/folder_service.rs | 1 + frontend/rust-lib/flowy-folder-pub/src/lib.rs | 1 + frontend/rust-lib/flowy-folder/Cargo.toml | 11 +- frontend/rust-lib/flowy-folder/src/manager.rs | 18 +- .../rust-lib/flowy-folder/src/manager_init.rs | 19 +- frontend/rust-lib/flowy-search-pub/Cargo.toml | 12 - .../rust-lib/flowy-search-pub/src/entities.rs | 26 - frontend/rust-lib/flowy-search-pub/src/lib.rs | 1 - frontend/rust-lib/flowy-search/Cargo.toml | 53 -- frontend/rust-lib/flowy-search/Flowy.toml | 2 - frontend/rust-lib/flowy-search/build.rs | 19 - .../rust-lib/flowy-search/src/entities.rs | 189 ------- .../flowy-search/src/event_handler.rs | 27 - .../rust-lib/flowy-search/src/event_map.rs | 21 - .../flowy-search/src/folder/entities.rs | 33 -- .../flowy-search/src/folder/handler.rs | 30 - .../flowy-search/src/folder/indexer.rs | 376 ------------- .../rust-lib/flowy-search/src/folder/mod.rs | 4 - .../flowy-search/src/folder/schema.rs | 47 -- frontend/rust-lib/flowy-search/src/lib.rs | 6 - .../flowy-search/src/services/manager.rs | 77 --- .../rust-lib/flowy-search/src/services/mod.rs | 2 - .../flowy-search/src/services/notifier.rs | 53 -- frontend/rust-lib/flowy-search/tests/main.rs | 3 - .../flowy-search/tests/tantivy_test.rs | 53 -- frontend/rust-lib/flowy-sqlite/src/lib.rs | 4 +- frontend/rust-lib/flowy-user/Cargo.toml | 4 +- .../src/services/authenticate_user.rs | 6 - frontend/rust-lib/lib-infra/src/file_util.rs | 35 +- 123 files changed, 519 insertions(+), 4011 deletions(-) delete mode 100644 frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test.dart delete mode 100644 frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test_runner.dart delete mode 100644 frontend/appflowy_flutter/integration_test/desktop/command_palette/folder_search_test.dart delete mode 100644 frontend/appflowy_flutter/integration_test/desktop/command_palette/recent_history_test.dart delete mode 100644 frontend/appflowy_flutter/lib/core/notification/search_notification.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/application/action_navigation/action_navigation_bloc.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/application/command_palette/command_palette_bloc.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/application/command_palette/search_listener.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/application/command_palette/search_result_ext.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/application/command_palette/search_service.dart rename frontend/appflowy_flutter/lib/workspace/application/{action_navigation/navigation_action.dart => notifications/notification_action.dart} (75%) create mode 100644 frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action_bloc.dart rename frontend/appflowy_flutter/lib/workspace/application/{notification => notifications}/notification_service.dart (92%) delete mode 100644 frontend/appflowy_flutter/lib/workspace/presentation/command_palette/command_palette.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_view_tile.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_views_list.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_field.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_result_tile.dart delete mode 100644 frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_results_list.dart delete mode 100644 frontend/rust-lib/event-integration/tests/asset/folder_1000_view.zip delete mode 100644 frontend/rust-lib/event-integration/tests/search/local_test/folder_search_test.rs delete mode 100644 frontend/rust-lib/event-integration/tests/search/local_test/mod.rs delete mode 100644 frontend/rust-lib/event-integration/tests/search/mod.rs delete mode 100644 frontend/rust-lib/flowy-core/src/deps_resolve/search_deps.rs create mode 100644 frontend/rust-lib/flowy-core/src/deps_resolve/util.rs delete mode 100644 frontend/rust-lib/flowy-error/src/impl_from/tantivy.rs create mode 100644 frontend/rust-lib/flowy-folder-pub/src/folder_service.rs delete mode 100644 frontend/rust-lib/flowy-search-pub/Cargo.toml delete mode 100644 frontend/rust-lib/flowy-search-pub/src/entities.rs delete mode 100644 frontend/rust-lib/flowy-search-pub/src/lib.rs delete mode 100644 frontend/rust-lib/flowy-search/Cargo.toml delete mode 100644 frontend/rust-lib/flowy-search/Flowy.toml delete mode 100644 frontend/rust-lib/flowy-search/build.rs delete mode 100644 frontend/rust-lib/flowy-search/src/entities.rs delete mode 100644 frontend/rust-lib/flowy-search/src/event_handler.rs delete mode 100644 frontend/rust-lib/flowy-search/src/event_map.rs delete mode 100644 frontend/rust-lib/flowy-search/src/folder/entities.rs delete mode 100644 frontend/rust-lib/flowy-search/src/folder/handler.rs delete mode 100644 frontend/rust-lib/flowy-search/src/folder/indexer.rs delete mode 100644 frontend/rust-lib/flowy-search/src/folder/mod.rs delete mode 100644 frontend/rust-lib/flowy-search/src/folder/schema.rs delete mode 100644 frontend/rust-lib/flowy-search/src/lib.rs delete mode 100644 frontend/rust-lib/flowy-search/src/services/manager.rs delete mode 100644 frontend/rust-lib/flowy-search/src/services/mod.rs delete mode 100644 frontend/rust-lib/flowy-search/src/services/notifier.rs delete mode 100644 frontend/rust-lib/flowy-search/tests/main.rs delete mode 100644 frontend/rust-lib/flowy-search/tests/tantivy_test.rs diff --git a/.github/workflows/rust_ci.yaml b/.github/workflows/rust_ci.yaml index dea856331c..4b30b0043a 100644 --- a/.github/workflows/rust_ci.yaml +++ b/.github/workflows/rust_ci.yaml @@ -25,21 +25,21 @@ jobs: test-on-ubuntu: runs-on: ubuntu-latest steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 2048 - swap-size-mb: 1024 - remove-dotnet: 'true' - - # the following step is required to avoid running out of space - - name: Maximize build space - run: | - sudo rm -rf /usr/share/dotnet - sudo rm -rf /opt/ghc - sudo rm -rf "/usr/local/share/boost" - sudo rm -rf "$AGENT_TOOLSDIRECTORY" - sudo docker image prune --all --force +# - name: Maximize build space +# uses: easimon/maximize-build-space@master +# with: +# root-reserve-mb: 2048 +# swap-size-mb: 1024 +# remove-dotnet: 'true' +# +# # the following step is required to avoid running out of space +# - name: Maximize build space +# run: | +# sudo rm -rf /usr/share/dotnet +# sudo rm -rf /opt/ghc +# sudo rm -rf "/usr/local/share/boost" +# sudo rm -rf "$AGENT_TOOLSDIRECTORY" +# sudo docker image prune --all --force - name: Checkout source code uses: actions/checkout@v4 diff --git a/frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test.dart b/frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test.dart deleted file mode 100644 index 4274980b3a..0000000000 --- a/frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:appflowy/workspace/presentation/command_palette/command_palette.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; - -import '../../shared/util.dart'; - -void main() { - IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - - group('Command Palette', () { - testWidgets('Toggle command palette', (tester) async { - await tester.initializeAppFlowy(); - await tester.tapGoButton(); - - await tester.toggleCommandPalette(); - expect(find.byType(CommandPaletteModal), findsOneWidget); - - await tester.toggleCommandPalette(); - expect(find.byType(CommandPaletteModal), findsNothing); - }); - }); -} diff --git a/frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test_runner.dart b/frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test_runner.dart deleted file mode 100644 index b1e990361a..0000000000 --- a/frontend/appflowy_flutter/integration_test/desktop/command_palette/command_palette_test_runner.dart +++ /dev/null @@ -1,14 +0,0 @@ -import 'package:integration_test/integration_test.dart'; - -import 'command_palette_test.dart' as command_palette_test; -import 'folder_search_test.dart' as folder_search_test; -import 'recent_history_test.dart' as recent_history_test; - -void startTesting() { - IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - - // Command Palette integration tests - command_palette_test.main(); - folder_search_test.main(); - recent_history_test.main(); -} diff --git a/frontend/appflowy_flutter/integration_test/desktop/command_palette/folder_search_test.dart b/frontend/appflowy_flutter/integration_test/desktop/command_palette/folder_search_test.dart deleted file mode 100644 index d26f80387a..0000000000 --- a/frontend/appflowy_flutter/integration_test/desktop/command_palette/folder_search_test.dart +++ /dev/null @@ -1,54 +0,0 @@ -import 'package:appflowy/workspace/presentation/command_palette/command_palette.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/search_field.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/search_result_tile.dart'; -import 'package:flowy_infra_ui/flowy_infra_ui.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; - -import '../../shared/util.dart'; - - -void main() { - IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - - group('Folder Search', () { - testWidgets('Search for views', (tester) async { - const firstDocument = "ViewOne"; - const secondDocument = "ViewOna"; - - await tester.initializeAppFlowy(); - await tester.tapGoButton(); - - await tester.createNewPageWithNameUnderParent(name: firstDocument); - await tester.createNewPageWithNameUnderParent(name: secondDocument); - - await tester.toggleCommandPalette(); - expect(find.byType(CommandPaletteModal), findsOneWidget); - - final searchFieldFinder = find.descendant( - of: find.byType(SearchField), - matching: find.byType(FlowyTextField), - ); - - await tester.enterText(searchFieldFinder, secondDocument); - await tester.pumpAndSettle(const Duration(milliseconds: 200)); - - // Expect two search results "ViewOna" and "ViewOne" (Distance 1 to ViewOna) - expect(find.byType(SearchResultTile), findsNWidgets(2)); - - // The score should be higher for "ViewOna" thus it should be shown first - final secondDocumentWidget = tester - .widget(find.byType(SearchResultTile).first) as SearchResultTile; - expect(secondDocumentWidget.result.data, secondDocument); - - // Change search to "ViewOne" - await tester.enterText(searchFieldFinder, firstDocument); - await tester.pumpAndSettle(const Duration(seconds: 1)); - - // The score should be higher for "ViewOne" thus it should be shown first - final firstDocumentWidget = tester - .widget(find.byType(SearchResultTile).first) as SearchResultTile; - expect(firstDocumentWidget.result.data, firstDocument); - }); - }); -} diff --git a/frontend/appflowy_flutter/integration_test/desktop/command_palette/recent_history_test.dart b/frontend/appflowy_flutter/integration_test/desktop/command_palette/recent_history_test.dart deleted file mode 100644 index 892ed5dad0..0000000000 --- a/frontend/appflowy_flutter/integration_test/desktop/command_palette/recent_history_test.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'package:appflowy/workspace/presentation/command_palette/command_palette.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/recent_view_tile.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/recent_views_list.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; - -import '../../shared/util.dart'; - -void main() { - IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - - group('Recent History', () { - testWidgets('Search for views', (tester) async { - const firstDocument = "First"; - const secondDocument = "Second"; - - await tester.initializeAppFlowy(); - await tester.tapGoButton(); - - await tester.createNewPageWithNameUnderParent(name: firstDocument); - await tester.createNewPageWithNameUnderParent(name: secondDocument); - - await tester.toggleCommandPalette(); - expect(find.byType(CommandPaletteModal), findsOneWidget); - - // Expect history list - expect(find.byType(RecentViewsList), findsOneWidget); - - // Expect three recent history items - expect(find.byType(RecentViewTile), findsNWidgets(3)); - - // Expect the first item to be the last viewed document - final firstDocumentWidget = - tester.widget(find.byType(RecentViewTile).first) as RecentViewTile; - expect(firstDocumentWidget.view.name, secondDocument); - }); - }); -} diff --git a/frontend/appflowy_flutter/integration_test/shared/common_operations.dart b/frontend/appflowy_flutter/integration_test/shared/common_operations.dart index 90d1581aba..abfcb324f6 100644 --- a/frontend/appflowy_flutter/integration_test/shared/common_operations.dart +++ b/frontend/appflowy_flutter/integration_test/shared/common_operations.dart @@ -1,9 +1,5 @@ import 'dart:io'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; - import 'package:appflowy/core/config/kv.dart'; import 'package:appflowy/core/config/kv_keys.dart'; import 'package:appflowy/generated/flowy_svgs.g.dart'; @@ -30,6 +26,9 @@ import 'package:appflowy_backend/log.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flowy_infra_ui/widget/buttons/primary_button.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; import 'emoji.dart'; @@ -521,16 +520,6 @@ extension CommonOperations on WidgetTester { } } - Future toggleCommandPalette() async { - // Press CMD+P or CTRL+P to open the command palette - await simulateKeyEvent( - LogicalKeyboardKey.keyP, - isControlPressed: !Platform.isMacOS, - isMetaPressed: Platform.isMacOS, - ); - await pumpAndSettle(); - } - Future openCollaborativeWorkspaceMenu() async { if (!FeatureFlag.collaborativeWorkspace.isOn) { throw UnsupportedError('Collaborative workspace is not enabled'); diff --git a/frontend/appflowy_flutter/lib/core/notification/search_notification.dart b/frontend/appflowy_flutter/lib/core/notification/search_notification.dart deleted file mode 100644 index 71d8167c42..0000000000 --- a/frontend/appflowy_flutter/lib/core/notification/search_notification.dart +++ /dev/null @@ -1,50 +0,0 @@ -import 'dart:async'; -import 'dart:typed_data'; - -import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart'; -import 'package:appflowy_backend/protobuf/flowy-notification/protobuf.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pbenum.dart'; -import 'package:appflowy_backend/rust_stream.dart'; -import 'package:appflowy_result/appflowy_result.dart'; - -import 'notification_helper.dart'; - -typedef SearchNotificationCallback = void Function( - SearchNotification, - FlowyResult, -); - -class SearchNotificationParser - extends NotificationParser { - SearchNotificationParser({ - super.id, - required super.callback, - }) : super( - tyParser: (ty) => SearchNotification.valueOf(ty), - errorParser: (bytes) => FlowyError.fromBuffer(bytes), - ); -} - -typedef SearchNotificationHandler = Function( - SearchNotification ty, - FlowyResult result, -); - -class SearchNotificationListener { - SearchNotificationListener({ - required String objectId, - required SearchNotificationHandler handler, - }) : _parser = SearchNotificationParser(id: objectId, callback: handler) { - _subscription = - RustStreamReceiver.listen((observable) => _parser?.parse(observable)); - } - - StreamSubscription? _subscription; - SearchNotificationParser? _parser; - - Future stop() async { - _parser = null; - await _subscription?.cancel(); - _subscription = null; - } -} diff --git a/frontend/appflowy_flutter/lib/mobile/presentation/setting/notifications_setting_group.dart b/frontend/appflowy_flutter/lib/mobile/presentation/setting/notifications_setting_group.dart index 8e77f362f6..8813afc3b2 100644 --- a/frontend/appflowy_flutter/lib/mobile/presentation/setting/notifications_setting_group.dart +++ b/frontend/appflowy_flutter/lib/mobile/presentation/setting/notifications_setting_group.dart @@ -1,12 +1,13 @@ -import 'package:flutter/material.dart'; - import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; import 'widgets/widgets.dart'; class NotificationsSettingGroup extends StatefulWidget { - const NotificationsSettingGroup({super.key}); + const NotificationsSettingGroup({ + super.key, + }); @override State createState() => @@ -14,6 +15,7 @@ class NotificationsSettingGroup extends StatefulWidget { } class _NotificationsSettingGroupState extends State { + // TODO:remove this after notification page is implemented bool isPushNotificationOn = false; @override diff --git a/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker.dart b/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker.dart index a77b4b2f27..9cccd3ab51 100644 --- a/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker.dart +++ b/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker.dart @@ -1,26 +1,11 @@ -import 'package:flutter/material.dart'; - import 'package:appflowy/generated/flowy_svgs.g.dart'; import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/plugins/base/emoji/emoji_picker.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/icon.pbenum.dart'; import 'package:appflowy_editor/appflowy_editor.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flowy_infra_ui/flowy_infra_ui.dart'; import 'package:flowy_infra_ui/style_widget/hover.dart'; - -extension ToProto on FlowyIconType { - ViewIconTypePB toProto() { - switch (this) { - case FlowyIconType.emoji: - return ViewIconTypePB.Emoji; - case FlowyIconType.icon: - return ViewIconTypePB.Icon; - case FlowyIconType.custom: - return ViewIconTypePB.Url; - } - } -} +import 'package:flutter/material.dart'; enum FlowyIconType { emoji, @@ -29,12 +14,6 @@ enum FlowyIconType { } class EmojiPickerResult { - factory EmojiPickerResult.none() => - const EmojiPickerResult(FlowyIconType.icon, ''); - - factory EmojiPickerResult.emoji(String emoji) => - EmojiPickerResult(FlowyIconType.emoji, emoji); - const EmojiPickerResult( this.type, this.emoji, @@ -44,7 +23,7 @@ class EmojiPickerResult { final String emoji; } -class FlowyIconPicker extends StatelessWidget { +class FlowyIconPicker extends StatefulWidget { const FlowyIconPicker({ super.key, required this.onSelected, @@ -52,6 +31,17 @@ class FlowyIconPicker extends StatelessWidget { final void Function(EmojiPickerResult result) onSelected; + @override + State createState() => _FlowyIconPickerState(); +} + +class _FlowyIconPickerState extends State + with SingleTickerProviderStateMixin { + @override + void initState() { + super.initState(); + } + @override Widget build(BuildContext context) { // ONLY supports emoji picker for now @@ -65,18 +55,33 @@ class FlowyIconPicker extends StatelessWidget { _buildTabs(context), const Spacer(), _RemoveIconButton( - onTap: () => onSelected(EmojiPickerResult.none()), + onTap: () { + widget.onSelected( + const EmojiPickerResult( + FlowyIconType.icon, + '', + ), + ); + }, ), ], ), - const Divider(height: 2), + const Divider( + height: 2, + ), Expanded( child: TabBarView( children: [ FlowyEmojiPicker( - emojiPerLine: _getEmojiPerLine(context), - onEmojiSelected: (_, emoji) => - onSelected(EmojiPickerResult.emoji(emoji)), + emojiPerLine: _getEmojiPerLine(), + onEmojiSelected: (_, emoji) { + widget.onSelected( + EmojiPickerResult( + FlowyIconType.emoji, + emoji, + ), + ); + }, ), ], ), @@ -104,7 +109,9 @@ class FlowyIconPicker extends StatelessWidget { horizontal: 12.0, vertical: 8.0, ), - child: FlowyText(LocaleKeys.emoji_emojiTab.tr()), + child: FlowyText( + LocaleKeys.emoji_emojiTab.tr(), + ), ), ), ], @@ -112,7 +119,7 @@ class FlowyIconPicker extends StatelessWidget { ); } - int _getEmojiPerLine(BuildContext context) { + int _getEmojiPerLine() { if (PlatformExtension.isDesktopOrWeb) { return 9; } @@ -122,10 +129,11 @@ class FlowyIconPicker extends StatelessWidget { } class _RemoveIconButton extends StatelessWidget { - const _RemoveIconButton({required this.onTap}); + const _RemoveIconButton({ + required this.onTap, + }); final VoidCallback onTap; - @override Widget build(BuildContext context) { return SizedBox( diff --git a/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker_page.dart b/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker_page.dart index b63442f4e8..a41037a47e 100644 --- a/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker_page.dart +++ b/frontend/appflowy_flutter/lib/plugins/base/icon/icon_picker_page.dart @@ -1,9 +1,8 @@ -import 'package:flutter/material.dart'; - import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/mobile/presentation/base/app_bar.dart'; import 'package:appflowy/plugins/base/icon/icon_picker.dart'; import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; class IconPickerPage extends StatelessWidget { const IconPickerPage({ @@ -22,7 +21,9 @@ class IconPickerPage extends StatelessWidget { titleText: title ?? LocaleKeys.titleBar_pageIcon.tr(), ), body: SafeArea( - child: FlowyIconPicker(onSelected: onSelected), + child: FlowyIconPicker( + onSelected: onSelected, + ), ), ); } diff --git a/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/grid_page.dart b/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/grid_page.dart index 44ff2147f9..1c23939771 100755 --- a/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/grid_page.dart +++ b/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/grid_page.dart @@ -6,8 +6,8 @@ import 'package:appflowy/plugins/database/grid/presentation/widgets/calculations import 'package:appflowy/plugins/database/grid/presentation/widgets/toolbar/grid_setting_bar.dart'; import 'package:appflowy/plugins/database/tab_bar/desktop/setting_menu.dart'; import 'package:appflowy/plugins/database/widgets/cell/editable_cell_builder.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; import 'package:appflowy_backend/log.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; import 'package:collection/collection.dart'; @@ -123,7 +123,7 @@ class _GridPageState extends State { view: widget.view, databaseController: widget.databaseController, )..add(const GridEvent.initial()), - child: BlocListener( + child: BlocListener( listener: (context, state) { final action = state.action; if (action?.type == ActionType.openRow && diff --git a/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/mobile_grid_page.dart b/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/mobile_grid_page.dart index 234192cc1d..1172f81ac9 100644 --- a/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/mobile_grid_page.dart +++ b/frontend/appflowy_flutter/lib/plugins/database/grid/presentation/mobile_grid_page.dart @@ -10,7 +10,7 @@ import 'package:appflowy/plugins/database/grid/application/grid_bloc.dart'; import 'package:appflowy/plugins/database/grid/presentation/widgets/shortcuts.dart'; import 'package:appflowy/plugins/database/tab_bar/tab_bar_view.dart'; import 'package:appflowy/startup/startup.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; import 'package:appflowy_backend/log.dart'; import 'package:appflowy_backend/protobuf/flowy-database2/protobuf.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/protobuf.dart'; @@ -87,8 +87,8 @@ class _MobileGridPageState extends State { Widget build(BuildContext context) { return MultiBlocProvider( providers: [ - BlocProvider.value( - value: getIt(), + BlocProvider.value( + value: getIt(), ), BlocProvider( create: (context) => GridBloc( diff --git a/frontend/appflowy_flutter/lib/plugins/document/document_page.dart b/frontend/appflowy_flutter/lib/plugins/document/document_page.dart index 04bcf6150b..98ca75ac45 100644 --- a/frontend/appflowy_flutter/lib/plugins/document/document_page.dart +++ b/frontend/appflowy_flutter/lib/plugins/document/document_page.dart @@ -1,5 +1,3 @@ -import 'package:flutter/material.dart'; - import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/plugins/document/application/doc_bloc.dart'; import 'package:appflowy/plugins/document/presentation/banner.dart'; @@ -8,14 +6,15 @@ import 'package:appflowy/plugins/document/presentation/editor_page.dart'; import 'package:appflowy/plugins/document/presentation/editor_plugins/plugins.dart'; import 'package:appflowy/plugins/document/presentation/editor_style.dart'; import 'package:appflowy/startup/startup.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; import 'package:appflowy/workspace/application/view/prelude.dart'; import 'package:appflowy_backend/log.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; import 'package:appflowy_editor/appflowy_editor.dart' hide Log; import 'package:easy_localization/easy_localization.dart'; import 'package:flowy_infra_ui/widget/error_page.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; class DocumentPage extends StatefulWidget { @@ -58,7 +57,7 @@ class _DocumentPageState extends State { Widget build(BuildContext context) { return MultiBlocProvider( providers: [ - BlocProvider.value(value: getIt()), + BlocProvider.value(value: getIt()), BlocProvider( create: (_) => DocumentBloc(view: widget.view) ..add(const DocumentEvent.initial()), @@ -86,9 +85,9 @@ class _DocumentPageState extends State { return const SizedBox.shrink(); } - return BlocListener( - listenWhen: (_, curr) => curr.action != null, + return BlocListener( listener: _onNotificationAction, + listenWhen: (_, curr) => curr.action != null, child: _buildEditorPage(context, state), ); }, @@ -162,7 +161,7 @@ class _DocumentPageState extends State { void _onNotificationAction( BuildContext context, - ActionNavigationState state, + NotificationActionState state, ) { if (state.action != null && state.action!.type == ActionType.jumpToBlock) { final path = state.action?.arguments?[ActionArgumentKeys.nodePath]; diff --git a/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/header/document_header_node_widget.dart b/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/header/document_header_node_widget.dart index eafba22524..9ca7f9ec8c 100644 --- a/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/header/document_header_node_widget.dart +++ b/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/header/document_header_node_widget.dart @@ -1,7 +1,5 @@ import 'dart:io'; -import 'package:flutter/material.dart'; - import 'package:appflowy/generated/flowy_svgs.g.dart'; import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/mobile/presentation/bottom_sheet/bottom_sheet.dart'; @@ -21,6 +19,7 @@ import 'package:appflowy_popover/appflowy_popover.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flowy_infra_ui/flowy_infra_ui.dart'; import 'package:flowy_infra_ui/widget/rounded_button.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; import 'package:string_validator/string_validator.dart'; diff --git a/frontend/appflowy_flutter/lib/startup/deps_resolver.dart b/frontend/appflowy_flutter/lib/startup/deps_resolver.dart index 39659f080b..c2759ab2c8 100644 --- a/frontend/appflowy_flutter/lib/startup/deps_resolver.dart +++ b/frontend/appflowy_flutter/lib/startup/deps_resolver.dart @@ -18,9 +18,9 @@ import 'package:appflowy/user/application/reminder/reminder_bloc.dart'; import 'package:appflowy/user/application/user_listener.dart'; import 'package:appflowy/user/application/user_service.dart'; import 'package:appflowy/user/presentation/router.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; import 'package:appflowy/workspace/application/edit_panel/edit_panel_bloc.dart'; import 'package:appflowy/workspace/application/favorite/favorite_bloc.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; import 'package:appflowy/workspace/application/settings/appearance/base_appearance.dart'; import 'package:appflowy/workspace/application/settings/appearance/desktop_appearance.dart'; import 'package:appflowy/workspace/application/settings/appearance/mobile_appearance.dart'; @@ -193,7 +193,7 @@ void _resolveHomeDeps(GetIt getIt) { (view, _) => DocShareBloc(view: view), ); - getIt.registerSingleton(ActionNavigationBloc()); + getIt.registerSingleton(NotificationActionBloc()); getIt.registerLazySingleton(() => TabsBloc()); diff --git a/frontend/appflowy_flutter/lib/startup/tasks/app_widget.dart b/frontend/appflowy_flutter/lib/startup/tasks/app_widget.dart index 7f2a9086d8..4b59782976 100644 --- a/frontend/appflowy_flutter/lib/startup/tasks/app_widget.dart +++ b/frontend/appflowy_flutter/lib/startup/tasks/app_widget.dart @@ -1,27 +1,25 @@ import 'dart:io'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; - import 'package:appflowy/mobile/application/mobile_router.dart'; import 'package:appflowy/plugins/document/application/document_appearance_cubit.dart'; import 'package:appflowy/startup/startup.dart'; import 'package:appflowy/user/application/reminder/reminder_bloc.dart'; import 'package:appflowy/user/application/user_settings_service.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; -import 'package:appflowy/workspace/application/notification/notification_service.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; +import 'package:appflowy/workspace/application/notifications/notification_service.dart'; import 'package:appflowy/workspace/application/settings/appearance/appearance_cubit.dart'; import 'package:appflowy/workspace/application/settings/notifications/notification_settings_cubit.dart'; import 'package:appflowy/workspace/application/sidebar/rename_view/rename_view_bloc.dart'; import 'package:appflowy/workspace/application/view/view_ext.dart'; -import 'package:appflowy/workspace/presentation/command_palette/command_palette.dart'; import 'package:appflowy_backend/log.dart'; import 'package:appflowy_backend/protobuf/flowy-user/protobuf.dart'; import 'package:appflowy_editor/appflowy_editor.dart' hide Log; import 'package:easy_localization/easy_localization.dart'; import 'package:flowy_infra/theme.dart'; import 'package:flowy_infra_ui/flowy_infra_ui.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; @@ -152,15 +150,12 @@ class _ApplicationWidgetState extends State { create: (_) => DocumentAppearanceCubit()..fetch(), ), BlocProvider.value(value: getIt()), - BlocProvider.value( - value: getIt() - ..add(const ActionNavigationEvent.initialize()), - ), + BlocProvider.value(value: getIt()), BlocProvider.value( value: getIt()..add(const ReminderEvent.started()), ), ], - child: BlocListener( + child: BlocListener( listenWhen: (_, curr) => curr.action != null, listener: (context, state) { final action = state.action; @@ -194,13 +189,7 @@ class _ApplicationWidgetState extends State { data: MediaQuery.of(context).copyWith( textScaler: TextScaler.linear(state.textScaleFactor), ), - child: overlayManagerBuilder( - context, - CommandPalette( - toggleNotifier: ValueNotifier(false), - child: child, - ), - ), + child: overlayManagerBuilder(context, child), ), debugShowCheckedModeBanner: false, theme: state.lightTheme, diff --git a/frontend/appflowy_flutter/lib/user/application/reminder/reminder_bloc.dart b/frontend/appflowy_flutter/lib/user/application/reminder/reminder_bloc.dart index d50c6fc795..a7fb47b405 100644 --- a/frontend/appflowy_flutter/lib/user/application/reminder/reminder_bloc.dart +++ b/frontend/appflowy_flutter/lib/user/application/reminder/reminder_bloc.dart @@ -6,9 +6,9 @@ import 'package:appflowy/user/application/reminder/reminder_extension.dart'; import 'package:appflowy/user/application/reminder/reminder_service.dart'; import 'package:appflowy/user/application/user_settings_service.dart'; import 'package:appflowy/util/int64_extension.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; -import 'package:appflowy/workspace/application/notification/notification_service.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; +import 'package:appflowy/workspace/application/notifications/notification_service.dart'; import 'package:appflowy_backend/log.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; import 'package:appflowy_backend/protobuf/flowy-user/protobuf.dart'; @@ -22,14 +22,14 @@ part 'reminder_bloc.freezed.dart'; class ReminderBloc extends Bloc { ReminderBloc() : super(ReminderState()) { - _actionBloc = getIt(); + _actionBloc = getIt(); _reminderService = const ReminderService(); timer = _periodicCheck(); _dispatch(); } - late final ActionNavigationBloc _actionBloc; + late final NotificationActionBloc _actionBloc; late final ReminderService _reminderService; late final Timer timer; @@ -147,7 +147,7 @@ class ReminderBloc extends Bloc { rowId = reminder.meta[ReminderMetaKeys.rowId]; } - final action = NavigationAction( + final action = NotificationAction( objectId: reminder.objectId, arguments: { ActionArgumentKeys.view: view, @@ -158,7 +158,7 @@ class ReminderBloc extends Bloc { if (!isClosed) { _actionBloc.add( - ActionNavigationEvent.performAction( + NotificationActionEvent.performAction( action: action, nextActions: [ action.copyWith( @@ -198,8 +198,8 @@ class ReminderBloc extends Bloc { title: LocaleKeys.reminderNotification_title.tr(), body: LocaleKeys.reminderNotification_message.tr(), onClick: () => _actionBloc.add( - ActionNavigationEvent.performAction( - action: NavigationAction(objectId: reminder.objectId), + NotificationActionEvent.performAction( + action: NotificationAction(objectId: reminder.objectId), ), ), ); diff --git a/frontend/appflowy_flutter/lib/workspace/application/action_navigation/action_navigation_bloc.dart b/frontend/appflowy_flutter/lib/workspace/application/action_navigation/action_navigation_bloc.dart deleted file mode 100644 index 04c4bfaa9f..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/application/action_navigation/action_navigation_bloc.dart +++ /dev/null @@ -1,134 +0,0 @@ -import 'package:appflowy/startup/startup.dart'; -import 'package:appflowy/user/application/auth/auth_service.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; -import 'package:appflowy/workspace/application/view/view_service.dart'; -import 'package:appflowy/workspace/application/workspace/workspace_listener.dart'; -import 'package:appflowy_backend/dispatch/dispatch.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; -import 'package:bloc/bloc.dart'; -import 'package:freezed_annotation/freezed_annotation.dart'; - -part 'action_navigation_bloc.freezed.dart'; - -class ActionNavigationBloc - extends Bloc { - ActionNavigationBloc() : super(const ActionNavigationState.initial()) { - on((event, emit) async { - await event.when( - initialize: () async { - final views = await ViewBackendService().fetchViews(); - emit(state.copyWith(views: views)); - await initializeListeners(); - }, - viewsChanged: (views) { - emit(state.copyWith(views: views)); - }, - performAction: (action, nextActions) { - emit(state.copyWith(action: action, nextActions: nextActions)); - - if (nextActions.isNotEmpty) { - final newActions = [...nextActions]; - final next = newActions.removeAt(0); - - add( - ActionNavigationEvent.performAction( - action: next, - nextActions: newActions, - ), - ); - } else { - emit(state.setNoAction()); - } - }, - ); - }); - } - - WorkspaceListener? _workspaceListener; - - @override - Future close() async { - await _workspaceListener?.stop(); - return super.close(); - } - - Future initializeListeners() async { - if (_workspaceListener != null) { - return; - } - - final userOrFailure = await getIt().getUser(); - final user = userOrFailure.fold((s) => s, (f) => null); - if (user == null) { - _workspaceListener = null; - return; - } - - final workspaceSettingsOrFailure = - await FolderEventGetCurrentWorkspaceSetting().send(); - final workspaceId = workspaceSettingsOrFailure.fold( - (s) => s.workspaceId, - (f) => null, - ); - if (workspaceId == null) { - _workspaceListener = null; - return; - } - - _workspaceListener = WorkspaceListener( - user: user, - workspaceId: workspaceId, - ); - - _workspaceListener?.start( - appsChanged: (_) async { - final views = await ViewBackendService().fetchViews(); - add(ActionNavigationEvent.viewsChanged(views)); - }, - ); - } -} - -@freezed -class ActionNavigationEvent with _$ActionNavigationEvent { - const factory ActionNavigationEvent.initialize() = _Initialize; - - const factory ActionNavigationEvent.performAction({ - required NavigationAction action, - @Default([]) List nextActions, - }) = _PerformAction; - - const factory ActionNavigationEvent.viewsChanged(List views) = - _ViewsChanged; -} - -class ActionNavigationState { - const ActionNavigationState.initial() - : action = null, - nextActions = const [], - views = const []; - - const ActionNavigationState({ - required this.action, - this.nextActions = const [], - this.views = const [], - }); - - final NavigationAction? action; - final List nextActions; - final List views; - - ActionNavigationState copyWith({ - NavigationAction? action, - List? nextActions, - List? views, - }) => - ActionNavigationState( - action: action ?? this.action, - nextActions: nextActions ?? this.nextActions, - views: views ?? this.views, - ); - - ActionNavigationState setNoAction() => - ActionNavigationState(action: null, nextActions: [], views: views); -} diff --git a/frontend/appflowy_flutter/lib/workspace/application/command_palette/command_palette_bloc.dart b/frontend/appflowy_flutter/lib/workspace/application/command_palette/command_palette_bloc.dart deleted file mode 100644 index f2e0d3cf02..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/application/command_palette/command_palette_bloc.dart +++ /dev/null @@ -1,181 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; - -import 'package:appflowy/plugins/trash/application/trash_listener.dart'; -import 'package:appflowy/plugins/trash/application/trash_service.dart'; -import 'package:appflowy/workspace/application/command_palette/search_listener.dart'; -import 'package:appflowy/workspace/application/command_palette/search_service.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/trash.pb.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pb.dart'; -import 'package:bloc/bloc.dart'; -import 'package:freezed_annotation/freezed_annotation.dart'; - -part 'command_palette_bloc.freezed.dart'; - -class CommandPaletteBloc - extends Bloc { - CommandPaletteBloc() : super(CommandPaletteState.initial()) { - _searchListener.start( - onResultsChanged: _onResultsChanged, - onResultsClosed: _onResultsClosed, - ); - - _initTrash(); - - _dispatch(); - } - - Timer? _debounceOnChanged; - final TrashService _trashService = TrashService(); - final SearchListener _searchListener = SearchListener(); - final TrashListener _trashListener = TrashListener(); - String? _oldQuery; - - @override - Future close() { - _trashListener.close(); - _searchListener.stop(); - return super.close(); - } - - void _dispatch() { - on((event, emit) async { - event.when( - searchChanged: _debounceOnSearchChanged, - trashChanged: (trash) async { - if (trash != null) { - emit(state.copyWith(trash: trash)); - return; - } - - final trashOrFailure = await _trashService.readTrash(); - final trashRes = trashOrFailure.fold( - (trash) => trash, - (error) => null, - ); - - if (trashRes != null) { - emit(state.copyWith(trash: trashRes.items)); - } - }, - performSearch: (search) async { - if (search.isNotEmpty) { - _oldQuery = state.query; - emit(state.copyWith(query: search, isLoading: true)); - await SearchBackendService.performSearch(search); - } else { - emit(state.copyWith(query: null, isLoading: false, results: [])); - } - }, - resultsChanged: (results, didClose) { - if (state.query != _oldQuery) { - emit(state.copyWith(results: [])); - } - - final searchResults = _filterDuplicates(results.items); - searchResults.sort((a, b) => b.score.compareTo(a.score)); - - emit( - state.copyWith( - results: searchResults, - isLoading: !didClose, - ), - ); - }, - ); - }); - } - - Future _initTrash() async { - _trashListener.start( - trashUpdated: (trashOrFailed) { - final trash = trashOrFailed.fold( - (trash) => trash, - (error) => null, - ); - - add(CommandPaletteEvent.trashChanged(trash: trash)); - }, - ); - - final trashOrFailure = await _trashService.readTrash(); - final trashRes = trashOrFailure.fold( - (trash) => trash, - (error) => null, - ); - - add(CommandPaletteEvent.trashChanged(trash: trashRes?.items)); - } - - void _debounceOnSearchChanged(String value) { - _debounceOnChanged?.cancel(); - _debounceOnChanged = Timer( - const Duration(milliseconds: 300), - () => _performSearch(value), - ); - } - - List _filterDuplicates(List results) { - final currentItems = [...state.results]; - final res = [...results]; - - for (final item in results) { - final duplicateIndex = currentItems.indexWhere((a) => a.id == item.id); - if (duplicateIndex == -1) { - continue; - } - - final duplicate = currentItems[duplicateIndex]; - if (item.score < duplicate.score) { - res.remove(item); - } else { - currentItems.remove(duplicate); - } - } - - return res..addAll(currentItems); - } - - void _performSearch(String value) => - add(CommandPaletteEvent.performSearch(search: value)); - - void _onResultsChanged(RepeatedSearchResultPB results) => - add(CommandPaletteEvent.resultsChanged(results: results)); - - void _onResultsClosed(RepeatedSearchResultPB results) => - add(CommandPaletteEvent.resultsChanged(results: results, didClose: true)); -} - -@freezed -class CommandPaletteEvent with _$CommandPaletteEvent { - const factory CommandPaletteEvent.searchChanged({required String search}) = - _SearchChanged; - - const factory CommandPaletteEvent.performSearch({required String search}) = - _PerformSearch; - - const factory CommandPaletteEvent.resultsChanged({ - required RepeatedSearchResultPB results, - @Default(false) bool didClose, - }) = _ResultsChanged; - - const factory CommandPaletteEvent.trashChanged({ - @Default(null) List? trash, - }) = _TrashChanged; -} - -@freezed -class CommandPaletteState with _$CommandPaletteState { - const CommandPaletteState._(); - - const factory CommandPaletteState({ - @Default(null) String? query, - required List results, - required bool isLoading, - @Default([]) List trash, - }) = _CommandPaletteState; - - factory CommandPaletteState.initial() => - const CommandPaletteState(results: [], isLoading: false); -} diff --git a/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_listener.dart b/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_listener.dart deleted file mode 100644 index 9c169a5175..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_listener.dart +++ /dev/null @@ -1,65 +0,0 @@ -import 'dart:async'; -import 'dart:typed_data'; - -import 'package:appflowy/core/notification/search_notification.dart'; -import 'package:appflowy_backend/log.dart'; -import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pb.dart'; -import 'package:appflowy_result/appflowy_result.dart'; -import 'package:flowy_infra/notifier.dart'; - -// Do not modify! -const _searchObjectId = "SEARCH_IDENTIFIER"; - -class SearchListener { - SearchListener(); - - PublishNotifier? _updateNotifier = PublishNotifier(); - PublishNotifier? _updateDidCloseNotifier = - PublishNotifier(); - SearchNotificationListener? _listener; - - void start({ - required void Function(RepeatedSearchResultPB) onResultsChanged, - required void Function(RepeatedSearchResultPB) onResultsClosed, - }) { - _updateNotifier?.addPublishListener(onResultsChanged); - _updateDidCloseNotifier?.addPublishListener(onResultsClosed); - _listener = SearchNotificationListener( - objectId: _searchObjectId, - handler: _handler, - ); - } - - void _handler( - SearchNotification ty, - FlowyResult result, - ) { - switch (ty) { - case SearchNotification.DidUpdateResults: - result.fold( - (payload) => _updateNotifier?.value = - RepeatedSearchResultPB.fromBuffer(payload), - (err) => Log.error(err), - ); - break; - case SearchNotification.DidCloseResults: - result.fold( - (payload) => _updateDidCloseNotifier?.value = - RepeatedSearchResultPB.fromBuffer(payload), - (err) => Log.error(err), - ); - break; - default: - break; - } - } - - Future stop() async { - await _listener?.stop(); - _updateNotifier?.dispose(); - _updateNotifier = null; - _updateDidCloseNotifier?.dispose(); - _updateDidCloseNotifier = null; - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_result_ext.dart b/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_result_ext.dart deleted file mode 100644 index 798e174be6..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_result_ext.dart +++ /dev/null @@ -1,31 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:appflowy/generated/flowy_svgs.g.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pb.dart'; - -extension GetIcon on SearchResultPB { - Widget? getIcon() { - if (icon.ty == ResultIconTypePB.Emoji) { - return icon.value.isNotEmpty - ? Text( - icon.value, - style: const TextStyle(fontSize: 18.0), - ) - : null; - } else if (icon.ty == ResultIconTypePB.Icon) { - return FlowySvg(icon.getViewSvg(), size: const Size.square(20)); - } - - return null; - } -} - -extension _ToViewIcon on ResultIconPB { - FlowySvgData getViewSvg() => switch (value) { - "0" => FlowySvgs.document_s, - "1" => FlowySvgs.grid_s, - "2" => FlowySvgs.board_s, - "3" => FlowySvgs.date_s, - _ => FlowySvgs.document_s, - }; -} diff --git a/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_service.dart b/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_service.dart deleted file mode 100644 index 2c0ff1c38d..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/application/command_palette/search_service.dart +++ /dev/null @@ -1,14 +0,0 @@ -import 'package:appflowy_backend/dispatch/dispatch.dart'; -import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pb.dart'; -import 'package:appflowy_result/appflowy_result.dart'; - -class SearchBackendService { - static Future> performSearch( - String keyword, - ) async { - final request = SearchQueryPB(search: keyword); - - return SearchEventSearch(request).send(); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/application/action_navigation/navigation_action.dart b/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action.dart similarity index 75% rename from frontend/appflowy_flutter/lib/workspace/application/action_navigation/navigation_action.dart rename to frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action.dart index ee68ea7c0d..cb05bc88ce 100644 --- a/frontend/appflowy_flutter/lib/workspace/application/action_navigation/navigation_action.dart +++ b/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action.dart @@ -10,13 +10,13 @@ class ActionArgumentKeys { static String rowId = "row_id"; } -/// A [NavigationAction] is used to communicate with the -/// [ActionNavigationBloc] to perform actions based on an event +/// A [NotificationAction] is used to communicate with the +/// [NotificationActionBloc] to perform actions based on an event /// triggered by pressing a notification, such as opening a specific /// view and jumping to a specific block. /// -class NavigationAction { - const NavigationAction({ +class NotificationAction { + const NotificationAction({ this.type = ActionType.openView, this.arguments, required this.objectId, @@ -27,12 +27,12 @@ class NavigationAction { final String objectId; final Map? arguments; - NavigationAction copyWith({ + NotificationAction copyWith({ ActionType? type, String? objectId, Map? arguments, }) => - NavigationAction( + NotificationAction( type: type ?? this.type, objectId: objectId ?? this.objectId, arguments: arguments ?? this.arguments, diff --git a/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action_bloc.dart b/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action_bloc.dart new file mode 100644 index 0000000000..831c2ed83f --- /dev/null +++ b/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_action_bloc.dart @@ -0,0 +1,61 @@ +import 'package:appflowy/workspace/application/notifications/notification_action.dart'; +import 'package:bloc/bloc.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; + +part 'notification_action_bloc.freezed.dart'; + +class NotificationActionBloc + extends Bloc { + NotificationActionBloc() : super(const NotificationActionState.initial()) { + on((event, emit) async { + event.when( + performAction: (action, nextActions) { + emit(state.copyWith(action: action, nextActions: nextActions)); + + if (nextActions.isNotEmpty) { + final newActions = [...nextActions]; + final next = newActions.removeAt(0); + + add( + NotificationActionEvent.performAction( + action: next, + nextActions: newActions, + ), + ); + } + }, + ); + }); + } +} + +@freezed +class NotificationActionEvent with _$NotificationActionEvent { + const factory NotificationActionEvent.performAction({ + required NotificationAction action, + @Default([]) List nextActions, + }) = _PerformAction; +} + +class NotificationActionState { + const NotificationActionState.initial() + : action = null, + nextActions = const []; + + const NotificationActionState({ + required this.action, + this.nextActions = const [], + }); + + final NotificationAction? action; + final List nextActions; + + NotificationActionState copyWith({ + NotificationAction? action, + List? nextActions, + }) => + NotificationActionState( + action: action ?? this.action, + nextActions: nextActions ?? this.nextActions, + ); +} diff --git a/frontend/appflowy_flutter/lib/workspace/application/notification/notification_service.dart b/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_service.dart similarity index 92% rename from frontend/appflowy_flutter/lib/workspace/application/notification/notification_service.dart rename to frontend/appflowy_flutter/lib/workspace/application/notifications/notification_service.dart index 5418eb2b1c..13d0820314 100644 --- a/frontend/appflowy_flutter/lib/workspace/application/notification/notification_service.dart +++ b/frontend/appflowy_flutter/lib/workspace/application/notifications/notification_service.dart @@ -1,5 +1,4 @@ import 'package:flutter/foundation.dart'; - import 'package:local_notifier/local_notifier.dart'; const _appName = "AppFlowy"; @@ -13,7 +12,9 @@ const _appName = "AppFlowy"; /// class NotificationService { static Future initialize() async { - await localNotifier.setup(appName: _appName); + await localNotifier.setup( + appName: _appName, + ); } } diff --git a/frontend/appflowy_flutter/lib/workspace/application/recent/recent_views_bloc.dart b/frontend/appflowy_flutter/lib/workspace/application/recent/recent_views_bloc.dart index a0c16cd4b3..a454952016 100644 --- a/frontend/appflowy_flutter/lib/workspace/application/recent/recent_views_bloc.dart +++ b/frontend/appflowy_flutter/lib/workspace/application/recent/recent_views_bloc.dart @@ -29,7 +29,9 @@ class RecentViewsBloc extends Bloc { await event.map( initial: (e) async { _listener.start( - recentViewsUpdated: (result) => _onRecentViewsUpdated(result), + recentViewsUpdated: (result) => _onRecentViewsUpdated( + result, + ), ); add(const RecentViewsEvent.fetchRecentViews()); }, diff --git a/frontend/appflowy_flutter/lib/workspace/application/view/view_service.dart b/frontend/appflowy_flutter/lib/workspace/application/view/view_service.dart index ca01acd058..a8ffc0516e 100644 --- a/frontend/appflowy_flutter/lib/workspace/application/view/view_service.dart +++ b/frontend/appflowy_flutter/lib/workspace/application/view/view_service.dart @@ -167,10 +167,9 @@ class ViewBackendService { static Future> updateViewIcon({ required String viewId, required String viewIcon, - ViewIconTypePB iconType = ViewIconTypePB.Emoji, }) { final icon = ViewIconPB() - ..ty = iconType + ..ty = ViewIconTypePB.Emoji ..value = viewIcon; final payload = UpdateViewIconPayloadPB.create() ..viewId = viewId diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/command_palette.dart b/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/command_palette.dart deleted file mode 100644 index 9a7dd29044..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/command_palette.dart +++ /dev/null @@ -1,243 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; - -import 'package:appflowy/generated/locale_keys.g.dart'; -import 'package:appflowy/workspace/application/command_palette/command_palette_bloc.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/recent_views_list.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/search_field.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/search_results_list.dart'; -import 'package:appflowy_editor/appflowy_editor.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flowy_infra/theme_extension.dart'; -import 'package:flowy_infra_ui/flowy_infra_ui.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -class CommandPalette extends InheritedWidget { - CommandPalette({ - super.key, - required Widget? child, - required ValueNotifier toggleNotifier, - }) : _toggleNotifier = toggleNotifier, - super( - child: _CommandPaletteController( - toggleNotifier: toggleNotifier, - child: child, - ), - ); - - final ValueNotifier _toggleNotifier; - - void toggle() => _toggleNotifier.value = !_toggleNotifier.value; - - static CommandPalette of(BuildContext context) { - final CommandPalette? result = - context.dependOnInheritedWidgetOfExactType(); - - assert(result != null, "CommandPalette could not be found"); - - return result!; - } - - @override - bool updateShouldNotify(covariant InheritedWidget oldWidget) => false; -} - -class _ToggleCommandPaletteIntent extends Intent { - const _ToggleCommandPaletteIntent(); -} - -class _CommandPaletteController extends StatefulWidget { - const _CommandPaletteController({ - required this.toggleNotifier, - required this.child, - }); - - final Widget? child; - final ValueNotifier toggleNotifier; - - @override - State<_CommandPaletteController> createState() => - _CommandPaletteControllerState(); -} - -class _CommandPaletteControllerState extends State<_CommandPaletteController> { - late final CommandPaletteBloc _commandPaletteBloc; - late ValueNotifier _toggleNotifier = widget.toggleNotifier; - bool _isOpen = false; - - @override - void didUpdateWidget(covariant _CommandPaletteController oldWidget) { - if (oldWidget.toggleNotifier != widget.toggleNotifier) { - _toggleNotifier.removeListener(_onToggle); - _toggleNotifier.dispose(); - _toggleNotifier = widget.toggleNotifier; - - // If widget is changed, eg. on theme mode hotkey used - // while modal is shown, set the value before listening - _toggleNotifier.value = _isOpen; - - _toggleNotifier.addListener(_onToggle); - } - - super.didUpdateWidget(oldWidget); - } - - @override - void initState() { - super.initState(); - _toggleNotifier.addListener(_onToggle); - _commandPaletteBloc = CommandPaletteBloc(); - } - - @override - void dispose() { - _toggleNotifier.removeListener(_onToggle); - _toggleNotifier.dispose(); - _commandPaletteBloc.close(); - super.dispose(); - } - - void _onToggle() { - if (widget.toggleNotifier.value && !_isOpen) { - _isOpen = true; - FlowyOverlay.show( - context: context, - builder: (_) => BlocProvider.value( - value: _commandPaletteBloc, - child: CommandPaletteModal(shortcutBuilder: _buildShortcut), - ), - ).then((_) { - _isOpen = false; - widget.toggleNotifier.value = false; - }); - } else if (!widget.toggleNotifier.value && _isOpen) { - FlowyOverlay.pop(context); - _isOpen = false; - } - } - - @override - Widget build(BuildContext context) => - _buildShortcut(widget.child ?? const SizedBox.shrink()); - - Widget _buildShortcut(Widget child) => FocusableActionDetector( - actions: { - _ToggleCommandPaletteIntent: - CallbackAction<_ToggleCommandPaletteIntent>( - onInvoke: (intent) => - _toggleNotifier.value = !_toggleNotifier.value, - ), - }, - shortcuts: { - LogicalKeySet( - PlatformExtension.isMacOS - ? LogicalKeyboardKey.meta - : LogicalKeyboardKey.control, - LogicalKeyboardKey.keyP, - ): const _ToggleCommandPaletteIntent(), - }, - child: child, - ); -} - -class CommandPaletteModal extends StatelessWidget { - const CommandPaletteModal({super.key, required this.shortcutBuilder}); - - final Widget Function(Widget) shortcutBuilder; - - @override - Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) { - return FlowyDialog( - alignment: Alignment.topCenter, - insetPadding: const EdgeInsets.only(top: 100), - constraints: const BoxConstraints(maxHeight: 420, maxWidth: 510), - expandHeight: false, - child: shortcutBuilder( - Column( - mainAxisSize: MainAxisSize.min, - children: [ - SearchField(query: state.query, isLoading: state.isLoading), - if ((state.query?.isEmpty ?? true) || - state.isLoading && state.results.isEmpty) ...[ - const Divider(height: 0), - Flexible( - child: RecentViewsList( - onSelected: () => FlowyOverlay.pop(context), - ), - ), - ], - if (state.results.isNotEmpty) ...[ - const Divider(height: 0), - Flexible( - child: SearchResultsList( - trash: state.trash, - results: state.results, - ), - ), - ], - _CommandPaletteFooter( - shouldShow: state.results.isNotEmpty && - (state.query?.isNotEmpty ?? false), - ), - ], - ), - ), - ); - }, - ); - } -} - -class _CommandPaletteFooter extends StatelessWidget { - const _CommandPaletteFooter({ - required this.shouldShow, - }); - - final bool shouldShow; - - @override - Widget build(BuildContext context) { - if (!shouldShow) { - return const SizedBox.shrink(); - } - - return Container( - padding: const EdgeInsets.symmetric( - horizontal: 16, - vertical: 4, - ), - decoration: BoxDecoration( - border: Border( - top: BorderSide( - color: Theme.of(context).dividerColor, - ), - ), - ), - child: Row( - children: [ - Container( - padding: const EdgeInsets.symmetric( - horizontal: 5, - vertical: 1, - ), - decoration: BoxDecoration( - color: AFThemeExtension.of(context).lightGreyHover, - borderRadius: BorderRadius.circular(4), - ), - child: const FlowyText.semibold( - 'TAB', - fontSize: 10, - ), - ), - const HSpace(4), - FlowyText( - LocaleKeys.commandPalette_navigateHint.tr(), - fontSize: 11, - ), - ], - ), - ); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_view_tile.dart b/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_view_tile.dart deleted file mode 100644 index 713fe5bd14..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_view_tile.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:appflowy/startup/startup.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; -import 'package:flowy_infra_ui/style_widget/text.dart'; -import 'package:flowy_infra_ui/widget/spacing.dart'; - -class RecentViewTile extends StatelessWidget { - const RecentViewTile({ - super.key, - required this.icon, - required this.view, - required this.onSelected, - }); - - final Widget icon; - final ViewPB view; - final VoidCallback onSelected; - - @override - Widget build(BuildContext context) { - return ListTile( - dense: true, - title: Row( - children: [ - icon, - const HSpace(4), - FlowyText(view.name), - ], - ), - focusColor: Theme.of(context).colorScheme.primary.withOpacity(0.5), - hoverColor: Theme.of(context).colorScheme.primary.withOpacity(0.5), - onTap: () { - onSelected(); - - getIt().add( - ActionNavigationEvent.performAction( - action: NavigationAction(objectId: view.id), - ), - ); - }, - ); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_views_list.dart b/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_views_list.dart deleted file mode 100644 index 2087d1e476..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/recent_views_list.dart +++ /dev/null @@ -1,66 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:appflowy/generated/flowy_svgs.g.dart'; -import 'package:appflowy/generated/locale_keys.g.dart'; -import 'package:appflowy/workspace/application/recent/recent_views_bloc.dart'; -import 'package:appflowy/workspace/application/view/view_ext.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/recent_view_tile.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flowy_infra_ui/style_widget/text.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -class RecentViewsList extends StatelessWidget { - const RecentViewsList({super.key, required this.onSelected}); - - final VoidCallback onSelected; - - @override - Widget build(BuildContext context) { - return BlocProvider( - create: (context) => - RecentViewsBloc()..add(const RecentViewsEvent.initial()), - child: BlocBuilder( - builder: (context, state) { - // We remove duplicates by converting the list to a set first - final List recentViews = - state.views.reversed.toSet().toList(); - - return ListView.separated( - shrinkWrap: true, - physics: const ClampingScrollPhysics(), - itemCount: recentViews.length + 1, - itemBuilder: (_, index) { - if (index == 0) { - return Padding( - padding: const EdgeInsets.symmetric( - horizontal: 16, - vertical: 8, - ), - child: FlowyText( - LocaleKeys.commandPalette_recentHistory.tr(), - ), - ); - } - - final view = recentViews[index - 1]; - final icon = view.icon.value.isNotEmpty - ? Text( - view.icon.value, - style: const TextStyle(fontSize: 18.0), - ) - : FlowySvg(view.iconData, size: const Size.square(20)); - - return RecentViewTile( - icon: icon, - view: view, - onSelected: onSelected, - ); - }, - separatorBuilder: (_, __) => const Divider(height: 0), - ); - }, - ), - ); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_field.dart b/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_field.dart deleted file mode 100644 index d171123e7d..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_field.dart +++ /dev/null @@ -1,102 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:appflowy/generated/flowy_svgs.g.dart'; -import 'package:appflowy/generated/locale_keys.g.dart'; -import 'package:appflowy/workspace/application/command_palette/command_palette_bloc.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flowy_infra/size.dart'; -import 'package:flowy_infra/theme_extension.dart'; -import 'package:flowy_infra_ui/style_widget/text.dart'; -import 'package:flowy_infra_ui/style_widget/text_field.dart'; -import 'package:flowy_infra_ui/widget/flowy_tooltip.dart'; -import 'package:flowy_infra_ui/widget/spacing.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -class SearchField extends StatelessWidget { - const SearchField({super.key, this.query, this.isLoading = false}); - - final String? query; - final bool isLoading; - - @override - Widget build(BuildContext context) { - return Row( - children: [ - const HSpace(12), - FlowySvg( - FlowySvgs.search_m, - color: Theme.of(context).hintColor, - ), - Expanded( - child: FlowyTextField( - controller: TextEditingController(text: query), - textStyle: - Theme.of(context).textTheme.bodySmall?.copyWith(fontSize: 14), - decoration: InputDecoration( - constraints: const BoxConstraints(maxHeight: 48), - contentPadding: const EdgeInsets.symmetric(horizontal: 12), - enabledBorder: const OutlineInputBorder( - borderSide: BorderSide(color: Colors.transparent), - borderRadius: Corners.s8Border, - ), - isDense: false, - hintText: LocaleKeys.commandPalette_placeholder.tr(), - hintStyle: Theme.of(context).textTheme.bodySmall?.copyWith( - fontSize: 14, - color: Theme.of(context).hintColor, - ), - errorStyle: Theme.of(context) - .textTheme - .bodySmall! - .copyWith(color: Theme.of(context).colorScheme.error), - // TODO(Mathias): Remove beta when support document/database search - suffix: FlowyTooltip( - message: LocaleKeys.commandPalette_betaTooltip.tr(), - child: Container( - padding: const EdgeInsets.symmetric( - horizontal: 5, - vertical: 1, - ), - decoration: BoxDecoration( - color: AFThemeExtension.of(context).lightGreyHover, - borderRadius: BorderRadius.circular(4), - ), - child: FlowyText.semibold( - LocaleKeys.commandPalette_betaLabel.tr(), - fontSize: 10, - ), - ), - ), - counterText: "", - focusedBorder: const OutlineInputBorder( - borderSide: BorderSide(color: Colors.transparent), - borderRadius: Corners.s8Border, - ), - errorBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.error, - ), - borderRadius: Corners.s8Border, - ), - ), - onChanged: (value) => context - .read() - .add(CommandPaletteEvent.searchChanged(search: value)), - ), - ), - if (isLoading) ...[ - const HSpace(12), - FlowyTooltip( - message: LocaleKeys.commandPalette_loadingTooltip.tr(), - child: const SizedBox( - width: 16, - height: 16, - child: CircularProgressIndicator(strokeWidth: 2.5), - ), - ), - const HSpace(12), - ], - ], - ); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_result_tile.dart b/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_result_tile.dart deleted file mode 100644 index 7918e5e723..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_result_tile.dart +++ /dev/null @@ -1,63 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:appflowy/generated/locale_keys.g.dart'; -import 'package:appflowy/startup/startup.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; -import 'package:appflowy/workspace/application/command_palette/search_result_ext.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pb.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flowy_infra/theme_extension.dart'; -import 'package:flowy_infra_ui/style_widget/text.dart'; -import 'package:flowy_infra_ui/widget/spacing.dart'; - -class SearchResultTile extends StatelessWidget { - const SearchResultTile({ - super.key, - required this.result, - required this.onSelected, - this.isTrashed = false, - }); - - final SearchResultPB result; - final VoidCallback onSelected; - final bool isTrashed; - - @override - Widget build(BuildContext context) { - final icon = result.getIcon(); - - return ListTile( - dense: true, - title: Row( - children: [ - if (icon != null) ...[icon, const HSpace(6)], - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (isTrashed) ...[ - FlowyText( - LocaleKeys.commandPalette_fromTrashHint.tr(), - color: AFThemeExtension.of(context).textColor.withAlpha(175), - fontSize: 10, - ), - ], - FlowyText(result.data), - ], - ), - ], - ), - focusColor: Theme.of(context).colorScheme.primary.withOpacity(0.5), - hoverColor: Theme.of(context).colorScheme.primary.withOpacity(0.5), - onTap: () { - onSelected(); - - getIt().add( - ActionNavigationEvent.performAction( - action: NavigationAction(objectId: result.viewId), - ), - ); - }, - ); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_results_list.dart b/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_results_list.dart deleted file mode 100644 index 6f1f2f1a6e..0000000000 --- a/frontend/appflowy_flutter/lib/workspace/presentation/command_palette/widgets/search_results_list.dart +++ /dev/null @@ -1,47 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:appflowy/generated/locale_keys.g.dart'; -import 'package:appflowy/workspace/presentation/command_palette/widgets/search_result_tile.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/trash.pb.dart'; -import 'package:appflowy_backend/protobuf/flowy-search/entities.pb.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flowy_infra_ui/flowy_infra_ui.dart'; - -class SearchResultsList extends StatelessWidget { - const SearchResultsList({ - super.key, - required this.trash, - required this.results, - }); - - final List trash; - final List results; - - @override - Widget build(BuildContext context) { - return ListView.separated( - shrinkWrap: true, - physics: const ClampingScrollPhysics(), - separatorBuilder: (_, __) => const Divider(height: 0), - itemCount: results.length + 1, - itemBuilder: (_, index) { - if (index == 0) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 8) + - const EdgeInsets.only(left: 16), - child: FlowyText( - LocaleKeys.commandPalette_bestMatches.tr(), - ), - ); - } - - final result = results[index - 1]; - return SearchResultTile( - result: result, - onSelected: () => FlowyOverlay.pop(context), - isTrashed: trash.any((t) => t.id == result.viewId), - ); - }, - ); - } -} diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/home/desktop_home_screen.dart b/frontend/appflowy_flutter/lib/workspace/presentation/home/desktop_home_screen.dart index 2eeba329ed..1add004e82 100644 --- a/frontend/appflowy_flutter/lib/workspace/presentation/home/desktop_home_screen.dart +++ b/frontend/appflowy_flutter/lib/workspace/presentation/home/desktop_home_screen.dart @@ -1,6 +1,3 @@ -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; - import 'package:appflowy/plugins/blank/blank.dart'; import 'package:appflowy/startup/plugin/plugin.dart'; import 'package:appflowy/startup/startup.dart'; @@ -25,12 +22,13 @@ import 'package:appflowy_backend/protobuf/flowy-folder/protobuf.dart'; import 'package:appflowy_backend/protobuf/flowy-user/protobuf.dart' show UserProfilePB; import 'package:flowy_infra_ui/style_widget/container.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:sized_context/sized_context.dart'; import 'package:styled_widget/styled_widget.dart'; import '../widgets/edit_panel/edit_panel.dart'; - import 'home_layout.dart'; import 'home_stack.dart'; diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart b/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart index 11cbcf71cf..8e845e1f8c 100644 --- a/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart +++ b/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/sidebar.dart @@ -1,12 +1,10 @@ import 'dart:async'; -import 'package:flutter/material.dart'; - import 'package:appflowy/shared/feature_flags.dart'; import 'package:appflowy/startup/startup.dart'; -import 'package:appflowy/workspace/application/action_navigation/action_navigation_bloc.dart'; -import 'package:appflowy/workspace/application/action_navigation/navigation_action.dart'; import 'package:appflowy/workspace/application/menu/sidebar_sections_bloc.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action.dart'; +import 'package:appflowy/workspace/application/notifications/notification_action_bloc.dart'; import 'package:appflowy/workspace/application/tabs/tabs_bloc.dart'; import 'package:appflowy/workspace/application/user/user_workspace_bloc.dart'; import 'package:appflowy/workspace/application/view/view_ext.dart'; @@ -22,6 +20,7 @@ import 'package:appflowy_backend/protobuf/flowy-user/protobuf.dart' show UserProfilePB; import 'package:appflowy_editor/appflowy_editor.dart'; import 'package:flowy_infra_ui/widget/spacing.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; /// Home Sidebar is the left side bar of the home page. @@ -72,7 +71,9 @@ class HomeSideBar extends StatelessWidget { builder: (context, state) { return MultiBlocProvider( providers: [ - BlocProvider(create: (_) => getIt()), + BlocProvider( + create: (_) => getIt(), + ), BlocProvider( create: (_) => SidebarSectionsBloc() ..add( @@ -95,7 +96,7 @@ class HomeSideBar extends StatelessWidget { ), ), ), - BlocListener( + BlocListener( listenWhen: (_, curr) => curr.action != null, listener: _onNotificationAction, ), @@ -121,28 +122,35 @@ class HomeSideBar extends StatelessWidget { void _onNotificationAction( BuildContext context, - ActionNavigationState state, + NotificationActionState state, ) { final action = state.action; - if (action?.type == ActionType.openView) { - final view = state.views.findView(action!.objectId); + if (action != null) { + if (action.type == ActionType.openView) { + final view = context + .read() + .state + .section + .publicViews + .findView(action.objectId); - if (view != null) { - final Map arguments = {}; + if (view != null) { + final Map arguments = {}; - final nodePath = action.arguments?[ActionArgumentKeys.nodePath]; - if (nodePath != null) { - arguments[PluginArgumentKeys.selection] = Selection.collapsed( - Position(path: [nodePath]), - ); + final nodePath = action.arguments?[ActionArgumentKeys.nodePath]; + if (nodePath != null) { + arguments[PluginArgumentKeys.selection] = Selection.collapsed( + Position(path: [nodePath]), + ); + } + + final rowId = action.arguments?[ActionArgumentKeys.rowId]; + if (rowId != null) { + arguments[PluginArgumentKeys.rowId] = rowId; + } + + context.read().openPlugin(view, arguments: arguments); } - - final rowId = action.arguments?[ActionArgumentKeys.rowId]; - if (rowId != null) { - arguments[PluginArgumentKeys.rowId] = rowId; - } - - context.read().openPlugin(view, arguments: arguments); } } } diff --git a/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/view/view_item.dart b/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/view/view_item.dart index b1053b9009..19876b8eab 100644 --- a/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/view/view_item.dart +++ b/frontend/appflowy_flutter/lib/workspace/presentation/home/menu/view/view_item.dart @@ -1,5 +1,3 @@ -import 'package:flutter/material.dart'; - import 'package:appflowy/generated/flowy_svgs.g.dart'; import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/plugins/base/emoji/emoji_text.dart'; @@ -19,13 +17,13 @@ import 'package:appflowy/workspace/presentation/home/menu/view/view_add_button.d import 'package:appflowy/workspace/presentation/home/menu/view/view_more_action_button.dart'; import 'package:appflowy/workspace/presentation/widgets/dialogs.dart'; import 'package:appflowy/workspace/presentation/widgets/rename_view_popover.dart'; -import 'package:appflowy_backend/protobuf/flowy-folder/protobuf.dart'; import 'package:appflowy_backend/protobuf/flowy-folder/view.pb.dart'; import 'package:appflowy_popover/appflowy_popover.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flowy_infra_ui/flowy_infra_ui.dart'; import 'package:flowy_infra_ui/style_widget/hover.dart'; import 'package:flowy_infra_ui/widget/flowy_tooltip.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; typedef ViewItemOnSelected = void Function(ViewPB); @@ -420,7 +418,6 @@ class _SingleInnerViewItemState extends State { ViewBackendService.updateViewIcon( viewId: widget.view.id, viewIcon: result.emoji, - iconType: result.type.toProto(), ); controller.close(); }, diff --git a/frontend/appflowy_flutter/packages/appflowy_backend/lib/dispatch/dispatch.dart b/frontend/appflowy_flutter/packages/appflowy_backend/lib/dispatch/dispatch.dart index a3aea9fb84..d32663f470 100644 --- a/frontend/appflowy_flutter/packages/appflowy_backend/lib/dispatch/dispatch.dart +++ b/frontend/appflowy_flutter/packages/appflowy_backend/lib/dispatch/dispatch.dart @@ -3,8 +3,6 @@ import 'dart:convert' show utf8; import 'dart:ffi'; import 'dart:typed_data'; -import 'package:flutter/services.dart'; - import 'package:appflowy_backend/ffi.dart' as ffi; import 'package:appflowy_backend/log.dart'; // ignore: unnecessary_import @@ -17,6 +15,7 @@ import 'package:appflowy_backend/protobuf/flowy-folder/protobuf.dart'; import 'package:appflowy_backend/protobuf/flowy-user/protobuf.dart'; import 'package:appflowy_result/appflowy_result.dart'; import 'package:ffi/ffi.dart'; +import 'package:flutter/services.dart'; import 'package:isolates/isolates.dart'; import 'package:isolates/ports.dart'; import 'package:protobuf/protobuf.dart'; @@ -25,18 +24,14 @@ import '../protobuf/flowy-config/entities.pb.dart'; import '../protobuf/flowy-config/event_map.pb.dart'; import '../protobuf/flowy-date/entities.pb.dart'; import '../protobuf/flowy-date/event_map.pb.dart'; -import '../protobuf/flowy-search/entities.pb.dart'; -import '../protobuf/flowy-search/event_map.pb.dart'; - import 'error.dart'; +part 'dart_event/flowy-config/dart_event.dart'; +part 'dart_event/flowy-database2/dart_event.dart'; +part 'dart_event/flowy-date/dart_event.dart'; +part 'dart_event/flowy-document/dart_event.dart'; part 'dart_event/flowy-folder/dart_event.dart'; part 'dart_event/flowy-user/dart_event.dart'; -part 'dart_event/flowy-database2/dart_event.dart'; -part 'dart_event/flowy-document/dart_event.dart'; -part 'dart_event/flowy-config/dart_event.dart'; -part 'dart_event/flowy-date/dart_event.dart'; -part 'dart_event/flowy-search/dart_event.dart'; enum FFIException { RequestIsEmpty, diff --git a/frontend/appflowy_flutter/packages/flowy_infra_ui/lib/src/flowy_overlay/flowy_dialog.dart b/frontend/appflowy_flutter/packages/flowy_infra_ui/lib/src/flowy_overlay/flowy_dialog.dart index d34fcf92f8..cd37051220 100644 --- a/frontend/appflowy_flutter/packages/flowy_infra_ui/lib/src/flowy_overlay/flowy_dialog.dart +++ b/frontend/appflowy_flutter/packages/flowy_infra_ui/lib/src/flowy_overlay/flowy_dialog.dart @@ -1,12 +1,9 @@ -import 'dart:math'; - import 'package:flutter/material.dart'; +import 'dart:math'; const _overlayContainerPadding = EdgeInsets.symmetric(vertical: 12); const overlayContainerMaxWidth = 760.0; const overlayContainerMinWidth = 320.0; -const _defaultInsetPadding = - EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0); class FlowyDialog extends StatelessWidget { const FlowyDialog({ @@ -17,9 +14,6 @@ class FlowyDialog extends StatelessWidget { this.constraints, this.padding = _overlayContainerPadding, this.backgroundColor, - this.expandHeight = true, - this.alignment, - this.insetPadding, }); final Widget? title; @@ -28,40 +22,28 @@ class FlowyDialog extends StatelessWidget { final BoxConstraints? constraints; final EdgeInsets padding; final Color? backgroundColor; - final bool expandHeight; - - // Position of the Dialog - final Alignment? alignment; - - // Inset of the Dialog - final EdgeInsets? insetPadding; @override Widget build(BuildContext context) { final windowSize = MediaQuery.of(context).size; final size = windowSize * 0.7; - return SimpleDialog( - alignment: alignment, - insetPadding: insetPadding ?? _defaultInsetPadding, - contentPadding: EdgeInsets.zero, - backgroundColor: backgroundColor ?? Theme.of(context).cardColor, - title: title, - shape: shape ?? - RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - clipBehavior: Clip.hardEdge, - children: [ - Material( - type: MaterialType.transparency, - child: Container( - height: expandHeight ? size.height : null, - width: max(min(size.width, overlayContainerMaxWidth), - overlayContainerMinWidth), - constraints: constraints, - child: child, - ), - ) - ], - ); + contentPadding: EdgeInsets.zero, + backgroundColor: backgroundColor ?? Theme.of(context).cardColor, + title: title, + shape: shape ?? + RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + children: [ + Material( + type: MaterialType.transparency, + child: Container( + height: size.height, + width: max(min(size.width, overlayContainerMaxWidth), + overlayContainerMinWidth), + constraints: constraints, + child: child, + ), + ) + ]); } } diff --git a/frontend/appflowy_tauri/src-tauri/Cargo.lock b/frontend/appflowy_tauri/src-tauri/Cargo.lock index 6d36505979..126df830cf 100644 --- a/frontend/appflowy_tauri/src-tauri/Cargo.lock +++ b/frontend/appflowy_tauri/src-tauri/Cargo.lock @@ -189,7 +189,6 @@ dependencies = [ "flowy-document", "flowy-error", "flowy-notification", - "flowy-search", "flowy-user", "lib-dispatch", "serde", @@ -202,12 +201,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "arc-swap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" - [[package]] name = "arrayvec" version = "0.7.4" @@ -373,15 +366,6 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" -[[package]] -name = "bitpacking" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c7d2ac73c167c06af4a5f37e6e59d84148d57ccbe4480b76f0273eefea82d7" -dependencies = [ - "crunchy", -] - [[package]] name = "bitvec" version = "1.0.1" @@ -598,12 +582,6 @@ dependencies = [ "jobserver", ] -[[package]] -name = "census" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4c707c6a209cbe82d10abd08e1ea8995e9ea937d2550646e02798948992be0" - [[package]] name = "cesu8" version = "1.1.0" @@ -895,7 +873,7 @@ dependencies = [ "getrandom 0.2.10", "js-sys", "lazy_static", - "lru 0.12.0", + "lru", "nanoid", "parking_lot 0.12.1", "rayon", @@ -1210,12 +1188,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - [[package]] name = "crypto-common" version = "0.1.6" @@ -1327,7 +1299,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim 0.10.0", + "strsim", "syn 2.0.47", ] @@ -1542,12 +1514,6 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - [[package]] name = "dtoa" version = "1.0.6" @@ -1629,12 +1595,23 @@ checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", "libc", - "windows-sys 0.52.0", ] [[package]] @@ -1680,12 +1657,6 @@ dependencies = [ "syn 2.0.47", ] -[[package]] -name = "fastdivide" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25c7df09945d65ea8d70b3321547ed414bbc540aad5bac6883d021b970f35b04" - [[package]] name = "fastrand" version = "2.0.1" @@ -1756,7 +1727,7 @@ dependencies = [ "console", "fancy-regex 0.10.0", "flowy-ast", - "itertools 0.10.5", + "itertools", "lazy_static", "log", "phf 0.8.0", @@ -1808,7 +1779,6 @@ dependencies = [ "flowy-error", "flowy-folder", "flowy-folder-pub", - "flowy-search", "flowy-server", "flowy-server-pub", "flowy-sqlite", @@ -1870,7 +1840,7 @@ dependencies = [ "lazy_static", "lib-dispatch", "lib-infra", - "lru 0.12.0", + "lru", "nanoid", "parking_lot 0.12.1", "protobuf", @@ -1942,7 +1912,7 @@ dependencies = [ "indexmap 2.1.0", "lib-dispatch", "lib-infra", - "lru 0.12.0", + "lru", "nanoid", "parking_lot 0.12.1", "protobuf", @@ -2004,7 +1974,6 @@ dependencies = [ "serde", "serde_json", "serde_repr", - "tantivy", "thiserror", "tokio", "url", @@ -2019,7 +1988,6 @@ dependencies = [ "bytes", "chrono", "collab", - "collab-document", "collab-entity", "collab-folder", "collab-integrate", @@ -2029,7 +1997,6 @@ dependencies = [ "flowy-error", "flowy-folder-pub", "flowy-notification", - "flowy-search-pub", "lazy_static", "lib-dispatch", "lib-infra", @@ -2072,47 +2039,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "flowy-search" -version = "0.1.0" -dependencies = [ - "async-stream", - "bytes", - "collab", - "collab-folder", - "diesel", - "diesel_derives", - "diesel_migrations", - "flowy-codegen", - "flowy-derive", - "flowy-error", - "flowy-notification", - "flowy-search-pub", - "flowy-sqlite", - "flowy-user", - "futures", - "lib-dispatch", - "protobuf", - "serde", - "serde_json", - "strsim 0.11.0", - "strum_macros 0.26.1", - "tantivy", - "tempfile", - "tokio", - "tracing", - "validator", -] - -[[package]] -name = "flowy-search-pub" -version = "0.1.0" -dependencies = [ - "collab", - "collab-folder", - "flowy-error", -] - [[package]] name = "flowy-server" version = "0.1.0" @@ -2303,16 +2229,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs4" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" -dependencies = [ - "rustix", - "windows-sys 0.48.0", -] - [[package]] name = "funty" version = "2.0.0" @@ -2928,12 +2844,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "htmlescape" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163" - [[package]] name = "http" version = "0.2.9" @@ -3224,9 +3134,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", ] [[package]] @@ -3257,15 +3164,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "0.4.8" @@ -3402,12 +3300,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "levenshtein_automata" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" - [[package]] name = "lib-dispatch" version = "0.1.0" @@ -3473,9 +3365,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.152" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "libloading" @@ -3541,9 +3433,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" [[package]] name = "lock_api" @@ -3569,7 +3461,6 @@ checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" dependencies = [ "cfg-if", "generator", - "pin-utils", "scoped-tls", "serde", "serde_json", @@ -3577,15 +3468,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "lru" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21" -dependencies = [ - "hashbrown 0.14.3", -] - [[package]] name = "lru" version = "0.12.0" @@ -3595,12 +3477,6 @@ dependencies = [ "hashbrown 0.14.3", ] -[[package]] -name = "lz4_flex" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "912b45c753ff5f7f5208307e8ace7d2a2e30d024e26d3509f3dce546c044ce15" - [[package]] name = "mac" version = "0.1.1" @@ -3721,31 +3597,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" -[[package]] -name = "measure_time" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56220900f1a0923789ecd6bf25fbae8af3b2f1ff3e9e297fc9b6b8674dd4d852" -dependencies = [ - "instant", - "log", -] - [[package]] name = "memchr" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" -[[package]] -name = "memmap2" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" -dependencies = [ - "libc", -] - [[package]] name = "memoffset" version = "0.9.0" @@ -3834,12 +3691,6 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" -[[package]] -name = "murmurhash32" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9380db4c04d219ac5c51d14996bbf2c2e9a15229771b53f8671eb6c83cf44df" - [[package]] name = "nanoid" version = "0.4.0" @@ -4096,15 +3947,6 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" -[[package]] -name = "oneshot" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f6640c6bda7731b1fdbab747981a0f896dd1fedaf9f4a53fa237a04a84431f4" -dependencies = [ - "loom", -] - [[package]] name = "opaque-debug" version = "0.3.0" @@ -4197,15 +4039,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" -[[package]] -name = "ownedbytes" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e8a72b918ae8198abb3a18c190288123e1d442b6b9a7d709305fd194688b4b7" -dependencies = [ - "stable_deref_trait", -] - [[package]] name = "pango" version = "0.15.10" @@ -4731,7 +4564,7 @@ checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2" dependencies = [ "bytes", "heck 0.4.1", - "itertools 0.11.0", + "itertools", "log", "multimap", "once_cell", @@ -4752,7 +4585,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e" dependencies = [ "anyhow", - "itertools 0.11.0", + "itertools", "proc-macro2", "quote", "syn 2.0.47", @@ -5304,16 +5137,6 @@ dependencies = [ "librocksdb-sys", ] -[[package]] -name = "rust-stemmers" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54" -dependencies = [ - "serde", - "serde_derive", -] - [[package]] name = "rust_decimal" version = "1.30.0" @@ -5365,15 +5188,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.30" +version = "0.38.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" +checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" dependencies = [ "bitflags 2.4.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] @@ -5839,15 +5662,6 @@ version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" -[[package]] -name = "sketches-ddsketch" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" -dependencies = [ - "serde", -] - [[package]] name = "slab" version = "0.4.8" @@ -5982,12 +5796,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strsim" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" - [[package]] name = "strum" version = "0.25.0" @@ -6019,19 +5827,6 @@ dependencies = [ "syn 2.0.47", ] -[[package]] -name = "strum_macros" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a3417fc93d76740d974a01654a09777cb500428cc874ca9f45edfe0c4d4cd18" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.47", -] - [[package]] name = "subtle" version = "2.5.0" @@ -6122,146 +5917,6 @@ dependencies = [ "version-compare 0.1.1", ] -[[package]] -name = "tantivy" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6083cd777fa94271b8ce0fe4533772cb8110c3044bab048d20f70108329a1f2" -dependencies = [ - "aho-corasick 1.0.2", - "arc-swap", - "async-trait", - "base64 0.21.5", - "bitpacking", - "byteorder", - "census", - "crc32fast", - "crossbeam-channel", - "downcast-rs", - "fastdivide", - "fs4", - "htmlescape", - "itertools 0.11.0", - "levenshtein_automata", - "log", - "lru 0.11.1", - "lz4_flex", - "measure_time", - "memmap2", - "murmurhash32", - "num_cpus", - "once_cell", - "oneshot", - "rayon", - "regex", - "rust-stemmers", - "rustc-hash", - "serde", - "serde_json", - "sketches-ddsketch", - "smallvec", - "tantivy-bitpacker", - "tantivy-columnar", - "tantivy-common", - "tantivy-fst", - "tantivy-query-grammar", - "tantivy-stacker", - "tantivy-tokenizer-api", - "tempfile", - "thiserror", - "time", - "uuid", - "winapi", -] - -[[package]] -name = "tantivy-bitpacker" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecb164321482301f514dd582264fa67f70da2d7eb01872ccd71e35e0d96655a" -dependencies = [ - "bitpacking", -] - -[[package]] -name = "tantivy-columnar" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d85f8019af9a78b3118c11298b36ffd21c2314bd76bbcd9d12e00124cbb7e70" -dependencies = [ - "fastdivide", - "fnv", - "itertools 0.11.0", - "serde", - "tantivy-bitpacker", - "tantivy-common", - "tantivy-sstable", - "tantivy-stacker", -] - -[[package]] -name = "tantivy-common" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4a3a975e604a2aba6b1106a04505e1e7a025e6def477fab6e410b4126471e1" -dependencies = [ - "async-trait", - "byteorder", - "ownedbytes", - "serde", - "time", -] - -[[package]] -name = "tantivy-fst" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3c506b1a8443a3a65352df6382a1fb6a7afe1a02e871cee0d25e2c3d5f3944" -dependencies = [ - "byteorder", - "regex-syntax 0.6.29", - "utf8-ranges", -] - -[[package]] -name = "tantivy-query-grammar" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d39c5a03100ac10c96e0c8b07538e2ab8b17da56434ab348309b31f23fada77" -dependencies = [ - "nom", -] - -[[package]] -name = "tantivy-sstable" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0c1bb43e5e8b8e05eb8009610344dbf285f06066c844032fbb3e546b3c71df" -dependencies = [ - "tantivy-common", - "tantivy-fst", - "zstd 0.12.4", -] - -[[package]] -name = "tantivy-stacker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2c078595413f13f218cf6f97b23dcfd48936838f1d3d13a1016e05acd64ed6c" -dependencies = [ - "murmurhash32", - "tantivy-common", -] - -[[package]] -name = "tantivy-tokenizer-api" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "347b6fb212b26d3505d224f438e3c4b827ab8bd847fe9953ad5ac6b8f9443b66" -dependencies = [ - "serde", -] - [[package]] name = "tao" version = "0.16.2" @@ -6549,15 +6204,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.9.0" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" dependencies = [ "cfg-if", "fastrand", "redox_syscall 0.4.1", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] @@ -6714,7 +6369,6 @@ dependencies = [ "signal-hook-registry", "socket2 0.5.5", "tokio-macros", - "tracing", "windows-sys 0.48.0", ] @@ -7158,12 +6812,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf8-ranges" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" - [[package]] name = "uuid" version = "1.6.1" @@ -7641,15 +7289,6 @@ dependencies = [ "windows-targets 0.48.0", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - [[package]] name = "windows-targets" version = "0.48.0" @@ -8060,7 +7699,7 @@ dependencies = [ "pbkdf2 0.11.0", "sha1", "time", - "zstd 0.11.2+zstd.1.5.2", + "zstd", ] [[package]] @@ -8069,16 +7708,7 @@ version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" -dependencies = [ - "zstd-safe 6.0.6", + "zstd-safe", ] [[package]] @@ -8091,16 +7721,6 @@ dependencies = [ "zstd-sys", ] -[[package]] -name = "zstd-safe" -version = "6.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" -dependencies = [ - "libc", - "zstd-sys", -] - [[package]] name = "zstd-sys" version = "2.0.8+zstd.1.5.5" diff --git a/frontend/appflowy_tauri/src-tauri/Cargo.toml b/frontend/appflowy_tauri/src-tauri/Cargo.toml index 3378df0b74..a41d7df3e6 100644 --- a/frontend/appflowy_tauri/src-tauri/Cargo.toml +++ b/frontend/appflowy_tauri/src-tauri/Cargo.toml @@ -61,7 +61,6 @@ flowy-error = { path = "../../rust-lib/flowy-error", features = [ "impl_from_serde", "tauri_ts", ] } -flowy-search = { path = "../../rust-lib/flowy-search", features = ["tauri_ts"] } flowy-document = { path = "../../rust-lib/flowy-document", features = [ "tauri_ts", ] } diff --git a/frontend/appflowy_tauri/src-tauri/src/init.rs b/frontend/appflowy_tauri/src-tauri/src/init.rs index 25f4f3c6cc..40c0e5d47b 100644 --- a/frontend/appflowy_tauri/src-tauri/src/init.rs +++ b/frontend/appflowy_tauri/src-tauri/src/init.rs @@ -1,5 +1,4 @@ use flowy_core::config::AppFlowyCoreConfig; -use flowy_core::integrate::log::create_log_filter; use flowy_core::{AppFlowyCore, DEFAULT_NAME}; use lib_dispatch::runtime::AFPluginRuntime; use std::sync::Arc; @@ -52,10 +51,7 @@ pub fn init_flowy_core() -> AppFlowyCore { device_id, DEFAULT_NAME.to_string(), ) - .log_filter(create_log_filter( - "trace".to_owned(), - vec!["appflowy_tauri".to_string()], - )); + .log_filter("trace", vec!["appflowy_tauri".to_string()]); let runtime = Arc::new(AFPluginRuntime::new().unwrap()); let cloned_runtime = runtime.clone(); diff --git a/frontend/appflowy_tauri/src/services/backend/index.ts b/frontend/appflowy_tauri/src/services/backend/index.ts index 1cc17c1e1b..9ee93aa123 100644 --- a/frontend/appflowy_tauri/src/services/backend/index.ts +++ b/frontend/appflowy_tauri/src/services/backend/index.ts @@ -5,4 +5,3 @@ export * from "./models/flowy-document"; export * from "./models/flowy-error"; export * from "./models/flowy-config"; export * from "./models/flowy-date"; -export * from "./models/flowy-search"; diff --git a/frontend/resources/translations/en.json b/frontend/resources/translations/en.json index 65c71a549f..444a2adf2d 100644 --- a/frontend/resources/translations/en.json +++ b/frontend/resources/translations/en.json @@ -1423,15 +1423,5 @@ "synced": "Everything is up to date", "noNetworkConnected": "No network connected" } - }, - "commandPalette": { - "placeholder": "Type to search for views...", - "bestMatches": "Best matches", - "recentHistory": "Recent history", - "navigateHint": "to navigate", - "loadingTooltip": "We are looking for results...", - "betaLabel": "BETA", - "betaTooltip": "We currently only support searching for pages", - "fromTrashHint": "From trash" } -} +} \ No newline at end of file diff --git a/frontend/rust-lib/Cargo.lock b/frontend/rust-lib/Cargo.lock index 96deb557de..74240017cd 100644 --- a/frontend/rust-lib/Cargo.lock +++ b/frontend/rust-lib/Cargo.lock @@ -178,12 +178,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "arc-swap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" - [[package]] name = "arrayvec" version = "0.7.4" @@ -432,15 +426,6 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" -[[package]] -name = "bitpacking" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c7d2ac73c167c06af4a5f37e6e59d84148d57ccbe4480b76f0273eefea82d7" -dependencies = [ - "crunchy", -] - [[package]] name = "bitvec" version = "1.0.1" @@ -612,12 +597,6 @@ dependencies = [ "libc", ] -[[package]] -name = "census" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4c707c6a209cbe82d10abd08e1ea8995e9ea937d2550646e02798948992be0" - [[package]] name = "cexpr" version = "0.6.0" @@ -820,7 +799,7 @@ dependencies = [ "getrandom 0.2.10", "js-sys", "lazy_static", - "lru 0.12.0", + "lru", "nanoid", "parking_lot 0.12.1", "rayon", @@ -1126,12 +1105,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - [[package]] name = "crypto-common" version = "0.1.6" @@ -1216,7 +1189,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim 0.10.0", + "strsim", "syn 1.0.109", ] @@ -1328,9 +1301,6 @@ name = "deranged" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" -dependencies = [ - "serde", -] [[package]] name = "derivative" @@ -1391,12 +1361,6 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d95203a6a50906215a502507c0f879a0ce7ff205a6111e2db2a5ef8e4bb92e43" -[[package]] -name = "deunicode" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6e854126756c496b8c81dec88f9a706b15b875c5849d4097a3854476b9fdf94" - [[package]] name = "diesel" version = "2.1.4" @@ -1459,12 +1423,6 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - [[package]] name = "dtoa" version = "1.0.9" @@ -1531,12 +1489,23 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", "libc", - "windows-sys 0.52.0", ] [[package]] @@ -1563,7 +1532,6 @@ dependencies = [ "flowy-folder", "flowy-folder-pub", "flowy-notification", - "flowy-search", "flowy-server", "flowy-server-pub", "flowy-storage", @@ -1584,7 +1552,6 @@ dependencies = [ "tokio-postgres", "tracing", "uuid", - "walkdir", "zip", ] @@ -1612,12 +1579,12 @@ dependencies = [ [[package]] name = "fake" -version = "2.9.2" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c25829bde82205da46e1823b2259db6273379f626fc211f126f65654a2669be" +checksum = "9af7b0c58ac9d03169e27f080616ce9f64004edca3d2ef4147a811c21b23b319" dependencies = [ - "deunicode 1.4.3", "rand 0.8.5", + "unidecode", ] [[package]] @@ -1658,17 +1625,11 @@ dependencies = [ "syn 2.0.47", ] -[[package]] -name = "fastdivide" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25c7df09945d65ea8d70b3321547ed414bbc540aad5bac6883d021b970f35b04" - [[package]] name = "fastrand" -version = "2.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" [[package]] name = "finl_unicode" @@ -1723,7 +1684,7 @@ dependencies = [ "console", "fancy-regex 0.10.0", "flowy-ast", - "itertools 0.10.5", + "itertools", "lazy_static", "log", "phf 0.8.0", @@ -1776,7 +1737,6 @@ dependencies = [ "flowy-error", "flowy-folder", "flowy-folder-pub", - "flowy-search", "flowy-server", "flowy-server-pub", "flowy-sqlite", @@ -1839,7 +1799,7 @@ dependencies = [ "lazy_static", "lib-dispatch", "lib-infra", - "lru 0.12.0", + "lru", "nanoid", "parking_lot 0.12.1", "protobuf", @@ -1911,7 +1871,7 @@ dependencies = [ "indexmap 2.1.0", "lib-dispatch", "lib-infra", - "lru 0.12.0", + "lru", "nanoid", "parking_lot 0.12.1", "protobuf", @@ -1975,7 +1935,6 @@ dependencies = [ "serde", "serde_json", "serde_repr", - "tantivy", "thiserror", "tokio", "url", @@ -1990,7 +1949,6 @@ dependencies = [ "bytes", "chrono", "collab", - "collab-document", "collab-entity", "collab-folder", "collab-integrate", @@ -2000,7 +1958,6 @@ dependencies = [ "flowy-error", "flowy-folder-pub", "flowy-notification", - "flowy-search-pub", "lazy_static", "lib-dispatch", "lib-infra", @@ -2044,47 +2001,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "flowy-search" -version = "0.1.0" -dependencies = [ - "async-stream", - "bytes", - "collab", - "collab-folder", - "diesel", - "diesel_derives", - "diesel_migrations", - "flowy-codegen", - "flowy-derive", - "flowy-error", - "flowy-notification", - "flowy-search-pub", - "flowy-sqlite", - "flowy-user", - "futures", - "lib-dispatch", - "protobuf", - "serde", - "serde_json", - "strsim 0.11.0", - "strum_macros 0.26.1", - "tantivy", - "tempfile", - "tokio", - "tracing", - "validator", -] - -[[package]] -name = "flowy-search-pub" -version = "0.1.0" -dependencies = [ - "collab", - "collab-folder", - "flowy-error", -] - [[package]] name = "flowy-server" version = "0.1.0" @@ -2287,16 +2203,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs4" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" -dependencies = [ - "rustix", - "windows-sys 0.48.0", -] - [[package]] name = "fuchsia-cprng" version = "0.1.1" @@ -2423,19 +2329,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "generator" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" -dependencies = [ - "cc", - "libc", - "log", - "rustversion", - "windows 0.48.0", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -2688,7 +2581,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" dependencies = [ - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -2705,12 +2598,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "htmlescape" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163" - [[package]] name = "http" version = "0.2.9" @@ -2981,9 +2868,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", ] [[package]] @@ -3001,15 +2885,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "1.0.9" @@ -3060,12 +2935,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "levenshtein_automata" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" - [[package]] name = "lib-dispatch" version = "0.1.0" @@ -3134,9 +3003,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.152" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "libloading" @@ -3192,9 +3061,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" [[package]] name = "lock_api" @@ -3212,29 +3081,6 @@ version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" -[[package]] -name = "loom" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" -dependencies = [ - "cfg-if", - "generator", - "pin-utils", - "scoped-tls", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "lru" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21" -dependencies = [ - "hashbrown 0.14.3", -] - [[package]] name = "lru" version = "0.12.0" @@ -3244,12 +3090,6 @@ dependencies = [ "hashbrown 0.14.3", ] -[[package]] -name = "lz4_flex" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "912b45c753ff5f7f5208307e8ace7d2a2e30d024e26d3509f3dce546c044ce15" - [[package]] name = "mac" version = "0.1.1" @@ -3362,31 +3202,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" -[[package]] -name = "measure_time" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56220900f1a0923789ecd6bf25fbae8af3b2f1ff3e9e297fc9b6b8674dd4d852" -dependencies = [ - "instant", - "log", -] - [[package]] name = "memchr" version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" -[[package]] -name = "memmap2" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" -dependencies = [ - "libc", -] - [[package]] name = "memoffset" version = "0.9.0" @@ -3456,7 +3277,7 @@ checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" dependencies = [ "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -3465,12 +3286,6 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" -[[package]] -name = "murmurhash32" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9380db4c04d219ac5c51d14996bbf2c2e9a15229771b53f8671eb6c83cf44df" - [[package]] name = "nanoid" version = "0.4.0" @@ -3600,15 +3415,6 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" -[[package]] -name = "oneshot" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f6640c6bda7731b1fdbab747981a0f896dd1fedaf9f4a53fa237a04a84431f4" -dependencies = [ - "loom", -] - [[package]] name = "opaque-debug" version = "0.3.0" @@ -3685,15 +3491,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" -[[package]] -name = "ownedbytes" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e8a72b918ae8198abb3a18c190288123e1d442b6b9a7d709305fd194688b4b7" -dependencies = [ - "stable_deref_trait", -] - [[package]] name = "parking_lot" version = "0.11.2" @@ -4170,7 +3967,7 @@ checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2" dependencies = [ "bytes", "heck 0.4.1", - "itertools 0.11.0", + "itertools", "log", "multimap", "once_cell", @@ -4191,7 +3988,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e" dependencies = [ "anyhow", - "itertools 0.11.0", + "itertools", "proc-macro2", "quote", "syn 2.0.47", @@ -4601,6 +4398,15 @@ dependencies = [ "bitflags 1.3.2", ] +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "regex" version = "1.9.5" @@ -4780,16 +4586,6 @@ dependencies = [ "librocksdb-sys", ] -[[package]] -name = "rust-stemmers" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54" -dependencies = [ - "serde", - "serde_derive", -] - [[package]] name = "rust_decimal" version = "1.32.0" @@ -4830,15 +4626,15 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" -version = "0.38.31" +version = "0.38.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" +checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" dependencies = [ "bitflags 2.4.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -4921,7 +4717,7 @@ version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" dependencies = [ - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -4933,12 +4729,6 @@ dependencies = [ "parking_lot 0.12.1", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" @@ -5234,15 +5024,6 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" -[[package]] -name = "sketches-ddsketch" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" -dependencies = [ - "serde", -] - [[package]] name = "slab" version = "0.4.9" @@ -5258,7 +5039,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3bc762e6a4b6c6fcaade73e77f9ebc6991b676f88bb2358bddb56560f073373" dependencies = [ - "deunicode 0.4.4", + "deunicode", ] [[package]] @@ -5293,7 +5074,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -5351,12 +5132,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strsim" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" - [[package]] name = "strum" version = "0.25.0" @@ -5388,19 +5163,6 @@ dependencies = [ "syn 2.0.47", ] -[[package]] -name = "strum_macros" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a3417fc93d76740d974a01654a09777cb500428cc874ca9f45edfe0c4d4cd18" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.47", -] - [[package]] name = "subtle" version = "2.5.0" @@ -5471,146 +5233,6 @@ dependencies = [ "libc", ] -[[package]] -name = "tantivy" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6083cd777fa94271b8ce0fe4533772cb8110c3044bab048d20f70108329a1f2" -dependencies = [ - "aho-corasick", - "arc-swap", - "async-trait", - "base64 0.21.5", - "bitpacking", - "byteorder", - "census", - "crc32fast", - "crossbeam-channel", - "downcast-rs", - "fastdivide", - "fs4", - "htmlescape", - "itertools 0.11.0", - "levenshtein_automata", - "log", - "lru 0.11.1", - "lz4_flex", - "measure_time", - "memmap2", - "murmurhash32", - "num_cpus", - "once_cell", - "oneshot", - "rayon", - "regex", - "rust-stemmers", - "rustc-hash", - "serde", - "serde_json", - "sketches-ddsketch", - "smallvec", - "tantivy-bitpacker", - "tantivy-columnar", - "tantivy-common", - "tantivy-fst", - "tantivy-query-grammar", - "tantivy-stacker", - "tantivy-tokenizer-api", - "tempfile", - "thiserror", - "time", - "uuid", - "winapi", -] - -[[package]] -name = "tantivy-bitpacker" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecb164321482301f514dd582264fa67f70da2d7eb01872ccd71e35e0d96655a" -dependencies = [ - "bitpacking", -] - -[[package]] -name = "tantivy-columnar" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d85f8019af9a78b3118c11298b36ffd21c2314bd76bbcd9d12e00124cbb7e70" -dependencies = [ - "fastdivide", - "fnv", - "itertools 0.11.0", - "serde", - "tantivy-bitpacker", - "tantivy-common", - "tantivy-sstable", - "tantivy-stacker", -] - -[[package]] -name = "tantivy-common" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4a3a975e604a2aba6b1106a04505e1e7a025e6def477fab6e410b4126471e1" -dependencies = [ - "async-trait", - "byteorder", - "ownedbytes", - "serde", - "time", -] - -[[package]] -name = "tantivy-fst" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3c506b1a8443a3a65352df6382a1fb6a7afe1a02e871cee0d25e2c3d5f3944" -dependencies = [ - "byteorder", - "regex-syntax 0.6.29", - "utf8-ranges", -] - -[[package]] -name = "tantivy-query-grammar" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d39c5a03100ac10c96e0c8b07538e2ab8b17da56434ab348309b31f23fada77" -dependencies = [ - "nom", -] - -[[package]] -name = "tantivy-sstable" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0c1bb43e5e8b8e05eb8009610344dbf285f06066c844032fbb3e546b3c71df" -dependencies = [ - "tantivy-common", - "tantivy-fst", - "zstd 0.12.4", -] - -[[package]] -name = "tantivy-stacker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2c078595413f13f218cf6f97b23dcfd48936838f1d3d13a1016e05acd64ed6c" -dependencies = [ - "murmurhash32", - "tantivy-common", -] - -[[package]] -name = "tantivy-tokenizer-api" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "347b6fb212b26d3505d224f438e3c4b827ab8bd847fe9953ad5ac6b8f9443b66" -dependencies = [ - "serde", -] - [[package]] name = "tap" version = "1.0.1" @@ -5629,14 +5251,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.10.0" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" dependencies = [ "cfg-if", "fastrand", + "redox_syscall 0.4.1", "rustix", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -5783,7 +5406,7 @@ dependencies = [ "socket2 0.5.5", "tokio-macros", "tracing", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -6263,6 +5886,12 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +[[package]] +name = "unidecode" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402bb19d8e03f1d1a7450e2bd613980869438e0666331be3e073089124aa1adc" + [[package]] name = "universal-hash" version = "0.5.1" @@ -6302,12 +5931,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf8-ranges" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" - [[package]] name = "uuid" version = "1.6.1" @@ -6382,9 +6005,9 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" -version = "2.5.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" dependencies = [ "same-file", "winapi-util", @@ -6611,15 +6234,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -6750,7 +6364,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ "cfg-if", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -6835,7 +6449,7 @@ dependencies = [ "pbkdf2 0.11.0", "sha1", "time", - "zstd 0.11.2+zstd.1.5.2", + "zstd", ] [[package]] @@ -6844,16 +6458,7 @@ version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" -dependencies = [ - "zstd-safe 6.0.6", + "zstd-safe", ] [[package]] @@ -6866,16 +6471,6 @@ dependencies = [ "zstd-sys", ] -[[package]] -name = "zstd-safe" -version = "6.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" -dependencies = [ - "libc", - "zstd-sys", -] - [[package]] name = "zstd-sys" version = "2.0.8+zstd.1.5.5" diff --git a/frontend/rust-lib/Cargo.toml b/frontend/rust-lib/Cargo.toml index b8bdd76246..b278c1c36a 100644 --- a/frontend/rust-lib/Cargo.toml +++ b/frontend/rust-lib/Cargo.toml @@ -24,12 +24,10 @@ members = [ "collab-integrate", "flowy-ai", "flowy-date", - "flowy-search", "lib-infra", "build-tool/flowy-ast", "build-tool/flowy-codegen", "build-tool/flowy-derive", - "flowy-search-pub", ] resolver = "2" @@ -58,8 +56,6 @@ flowy-server-pub = { workspace = true, path = "flowy-server-pub" } flowy-config = { workspace = true, path = "flowy-config" } flowy-encrypt = { workspace = true, path = "flowy-encrypt" } flowy-storage = { workspace = true, path = "flowy-storage" } -flowy-search = { workspace = true, path = "flowy-search" } -flowy-search-pub = { workspace = true, path = "flowy-search-pub" } collab-integrate = { workspace = true, path = "collab-integrate" } flowy-ai = { workspace = true, path = "flowy-ai" } flowy-date = { workspace = true, path = "flowy-date" } diff --git a/frontend/rust-lib/collab-integrate/Cargo.toml b/frontend/rust-lib/collab-integrate/Cargo.toml index 1db6d0c88a..19f5e879ab 100644 --- a/frontend/rust-lib/collab-integrate/Cargo.toml +++ b/frontend/rust-lib/collab-integrate/Cargo.toml @@ -17,8 +17,8 @@ anyhow.workspace = true tracing.workspace = true parking_lot.workspace = true async-trait.workspace = true -tokio = { workspace = true, features = ["sync"] } +tokio = { workspace = true, features = ["sync"]} lib-infra = { workspace = true } [features] -default = [] +default = [] \ No newline at end of file diff --git a/frontend/rust-lib/collab-integrate/src/wasm/plugin_provider.rs b/frontend/rust-lib/collab-integrate/src/wasm/plugin_provider.rs index 0c4b3b3558..86c4a26a63 100644 --- a/frontend/rust-lib/collab-integrate/src/wasm/plugin_provider.rs +++ b/frontend/rust-lib/collab-integrate/src/wasm/plugin_provider.rs @@ -2,6 +2,7 @@ use crate::collab_builder::{CollabPluginProviderContext, CollabPluginProviderTyp use collab::preclude::CollabPlugin; use lib_infra::future::Fut; use std::rc::Rc; +use std::sync::Arc; pub trait CollabCloudPluginProvider: 'static { fn provider_type(&self) -> CollabPluginProviderType; diff --git a/frontend/rust-lib/dart-ffi/src/lib.rs b/frontend/rust-lib/dart-ffi/src/lib.rs index b534be34b6..0ae56ce015 100644 --- a/frontend/rust-lib/dart-ffi/src/lib.rs +++ b/frontend/rust-lib/dart-ffi/src/lib.rs @@ -65,13 +65,15 @@ pub extern "C" fn init_sdk(_port: i64, data: *mut c_char) -> i64 { let _ = save_appflowy_cloud_config(&configuration.root, &configuration.appflowy_cloud_config); } + let log_crates = vec!["flowy-ffi".to_string()]; let config = AppFlowyCoreConfig::new( configuration.app_version, configuration.custom_app_path, configuration.origin_app_path, configuration.device_id, DEFAULT_NAME.to_string(), - ); + ) + .log_filter("info", log_crates); // Ensure that the database is closed before initialization. Also, verify that the init_sdk function can be called // multiple times (is reentrant). Currently, only the database resource is exclusive. @@ -110,7 +112,10 @@ pub extern "C" fn async_event(port: i64, input: *const u8, len: usize) { AFPluginDispatcher::boxed_async_send_with_callback( dispatcher.as_ref(), request, - move |resp: AFPluginEventResponse| Box::pin(post_to_flutter(resp, port)), + move |resp: AFPluginEventResponse| { + trace!("[FFI]: Post data to dart through {} port", port); + Box::pin(post_to_flutter(resp, port)) + }, ); } @@ -156,7 +161,9 @@ async fn post_to_flutter(response: AFPluginEventResponse, port: i64) { }) .await { - Ok(_success) => {}, + Ok(_success) => { + trace!("[FFI]: Post data to dart success"); + }, Err(e) => { if let Some(msg) = e.downcast_ref::<&str>() { error!("[FFI]: {:?}", msg); diff --git a/frontend/rust-lib/event-integration/Cargo.toml b/frontend/rust-lib/event-integration/Cargo.toml index c31bca3c29..ef8275004f 100644 --- a/frontend/rust-lib/event-integration/Cargo.toml +++ b/frontend/rust-lib/event-integration/Cargo.toml @@ -23,7 +23,6 @@ flowy-server-pub = { workspace = true } flowy-notification = { workspace = true } anyhow.workspace = true flowy-storage = { workspace = true } -flowy-search = { workspace = true } serde.workspace = true serde_json.workspace = true @@ -52,7 +51,6 @@ assert-json-diff = "2.0.2" tokio-postgres = { version = "0.7.8" } chrono = "0.4.31" zip = "0.6.6" -walkdir = "2.5.0" [features] default = ["supabase_cloud_test"] diff --git a/frontend/rust-lib/event-integration/src/document/document_event.rs b/frontend/rust-lib/event-integration/src/document/document_event.rs index a8456d19ea..49f0f62a9b 100644 --- a/frontend/rust-lib/event-integration/src/document/document_event.rs +++ b/frontend/rust-lib/event-integration/src/document/document_event.rs @@ -29,7 +29,7 @@ pub struct OpenDocumentData { impl DocumentEventTest { pub async fn new() -> Self { - let sdk = EventIntegrationTest::new_anon().await; + let sdk = EventIntegrationTest::new_with_guest_user().await; Self { event_test: sdk } } diff --git a/frontend/rust-lib/event-integration/src/folder_event.rs b/frontend/rust-lib/event-integration/src/folder_event.rs index 416f0301ac..604bd1475d 100644 --- a/frontend/rust-lib/event-integration/src/folder_event.rs +++ b/frontend/rust-lib/event-integration/src/folder_event.rs @@ -1,16 +1,13 @@ -use collab_folder::{FolderData, View}; use flowy_folder::entities::icon::UpdateViewIconPayloadPB; +use flowy_folder::entities::*; use flowy_folder::event_map::FolderEvent; use flowy_folder::event_map::FolderEvent::*; -use flowy_folder::{entities::*, ViewLayout}; -use flowy_search::services::manager::{SearchHandler, SearchType}; use flowy_user::entities::{ AddWorkspaceMemberPB, QueryWorkspacePB, RemoveWorkspaceMemberPB, RepeatedWorkspaceMemberPB, WorkspaceMemberPB, }; use flowy_user::errors::FlowyError; use flowy_user::event_map::UserEvent; -use std::sync::Arc; use crate::event_builder::EventBuilder; use crate::EventIntegrationTest; @@ -58,49 +55,6 @@ impl EventIntegrationTest { .parse::() } - pub fn get_folder_search_handler(&self) -> &Arc { - self - .appflowy_core - .search_manager - .get_handler(SearchType::Folder) - .unwrap() - } - - /// create views in the folder. - pub async fn create_views(&self, views: Vec) { - let create_view_params = views - .into_iter() - .map(|view| CreateViewParams { - parent_view_id: view.parent_view_id, - name: view.name, - desc: "".to_string(), - layout: view.layout.into(), - view_id: view.id, - initial_data: vec![], - meta: Default::default(), - set_as_current: false, - index: None, - section: None, - }) - .collect::>(); - - for params in create_view_params { - self - .appflowy_core - .folder_manager - .create_view_with_params(params) - .await - .unwrap(); - } - } - - pub fn get_folder_data(&self) -> FolderData { - let mutex_folder = self.appflowy_core.folder_manager.get_mutex_folder().clone(); - let folder_lock_guard = mutex_folder.lock(); - let folder = folder_lock_guard.as_ref().unwrap(); - folder.get_folder_data().clone().unwrap() - } - pub async fn get_all_workspace_views(&self) -> Vec { EventBuilder::new(self.clone()) .event(FolderEvent::ReadCurrentWorkspaceViews) @@ -199,7 +153,7 @@ pub struct ViewTest { } impl ViewTest { #[allow(dead_code)] - pub async fn new(sdk: &EventIntegrationTest, layout: ViewLayout, data: Vec) -> Self { + pub async fn new(sdk: &EventIntegrationTest, layout: ViewLayoutPB, data: Vec) -> Self { let workspace = sdk.folder_manager.get_current_workspace().await.unwrap(); let payload = CreateViewPayloadPB { @@ -207,7 +161,7 @@ impl ViewTest { name: "View A".to_string(), desc: "".to_string(), thumbnail: Some("http://1.png".to_string()), - layout: layout.into(), + layout, initial_data: data, meta: Default::default(), set_as_current: true, @@ -221,7 +175,6 @@ impl ViewTest { .async_send() .await .parse::(); - Self { sdk: sdk.clone(), workspace, @@ -230,15 +183,15 @@ impl ViewTest { } pub async fn new_grid_view(sdk: &EventIntegrationTest, data: Vec) -> Self { - Self::new(sdk, ViewLayout::Grid, data).await + Self::new(sdk, ViewLayoutPB::Grid, data).await } pub async fn new_board_view(sdk: &EventIntegrationTest, data: Vec) -> Self { - Self::new(sdk, ViewLayout::Board, data).await + Self::new(sdk, ViewLayoutPB::Board, data).await } pub async fn new_calendar_view(sdk: &EventIntegrationTest, data: Vec) -> Self { - Self::new(sdk, ViewLayout::Calendar, data).await + Self::new(sdk, ViewLayoutPB::Calendar, data).await } } diff --git a/frontend/rust-lib/event-integration/src/lib.rs b/frontend/rust-lib/event-integration/src/lib.rs index f1d13e2e17..a91125ca54 100644 --- a/frontend/rust-lib/event-integration/src/lib.rs +++ b/frontend/rust-lib/event-integration/src/lib.rs @@ -14,7 +14,6 @@ use tokio::select; use tokio::time::sleep; use flowy_core::config::AppFlowyCoreConfig; -use flowy_core::integrate::log::create_log_filter; use flowy_core::AppFlowyCore; use flowy_notification::register_notification_sender; use flowy_server::AppFlowyServer; @@ -55,8 +54,15 @@ impl EventIntegrationTest { let path = path_buf.to_str().unwrap().to_string(); let device_id = uuid::Uuid::new_v4().to_string(); - let config = AppFlowyCoreConfig::new(String::new(), path.clone(), path, device_id, name) - .log_filter(create_log_filter("trace".to_owned(), vec![])); + let config = AppFlowyCoreConfig::new("".to_string(), path.clone(), path, device_id, name) + .log_filter( + "trace", + vec![ + "flowy_test".to_string(), + "tokio".to_string(), + // "lib_dispatch".to_string(), + ], + ); let inner = init_core(config).await; let notification_sender = TestNotificationSender::new(); @@ -73,14 +79,6 @@ impl EventIntegrationTest { } } - pub fn instance_name(&self) -> String { - self.appflowy_core.config.name.clone() - } - - pub fn user_data_path(&self) -> String { - self.appflowy_core.config.application_path.clone() - } - pub fn get_server(&self) -> Arc { self.appflowy_core.server_provider.get_server().unwrap() } @@ -110,14 +108,14 @@ impl EventIntegrationTest { pub async fn get_collab_doc_state( &self, oid: &str, - collab_type: CollabType, + collay_type: CollabType, ) -> Result { let server = self.server_provider.get_server().unwrap(); let workspace_id = self.get_current_workspace().await.id; let uid = self.get_user_profile().await?.id; let doc_state = server .folder_service() - .get_folder_doc_state(&workspace_id, uid, collab_type, oid) + .get_folder_doc_state(&workspace_id, uid, collay_type, oid) .await?; Ok(doc_state) diff --git a/frontend/rust-lib/event-integration/src/user_event.rs b/frontend/rust-lib/event-integration/src/user_event.rs index 05d09457ae..07c8560a09 100644 --- a/frontend/rust-lib/event-integration/src/user_event.rs +++ b/frontend/rust-lib/event-integration/src/user_event.rs @@ -51,14 +51,13 @@ impl EventIntegrationTest { config.encrypt_secret } - /// Create a anonymous user for given test. - pub async fn new_anon() -> Self { + pub async fn new_with_guest_user() -> Self { let test = Self::new().await; - test.sign_up_as_anon().await; + test.sign_up_as_guest().await; test } - pub async fn sign_up_as_anon(&self) -> SignUpContext { + pub async fn sign_up_as_guest(&self) -> SignUpContext { let password = login_password(); let email = unique_email(); let payload = SignUpPayloadPB { @@ -117,7 +116,7 @@ impl EventIntegrationTest { } pub async fn init_anon_user(&self) -> UserProfilePB { - self.sign_up_as_anon().await.user_profile + self.sign_up_as_guest().await.user_profile } pub async fn get_user_profile(&self) -> Result { diff --git a/frontend/rust-lib/event-integration/tests/asset/folder_1000_view.zip b/frontend/rust-lib/event-integration/tests/asset/folder_1000_view.zip deleted file mode 100644 index febc1d87d948bb9c3c82c90487858f39df61afa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044717 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�Bz_YR==GF%nMuI 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
-bTxPPU+jEg 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%0AecwD%ppcRV|I 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

XmF^Po9=OX@}o;k$;;{Ap;^0 z2=6=@u_Eh=S}Z zI|@(WmP{M5oW-LGNa0j>1Lc*;ZGuVRrw|uO*v5~2r+kD&NmyY>R zBU#EMsxiddJtv2iJNtxwXde*d9-z$PkNzK*_yq=@=?pjBP5B+PS>&tyL@*B4N^gb} zprNq&>rYH8!?9Kd?|pQ>ARvbTSc;Y_RStIH&_k0T&@*$zD%K%Vw4j^fh1pdC+6T%D zU|3rPJ_fErEVUTWl?D`*t3*47k5?e?5L}+T+)T0WC-jF4JMdh)_zKe^Xu7QlxJ$~UKbCtpcz-3ZC_75(Tcir1il5QQ!gSO>UY-PvpZeWUeMbiIJ zJ@fB5HxTWU5V^#vXXQKt)DQg&C`Q+YxejQEkE;*_7hv%G3D_7A-ybi=*C}0vD8B6D z@&tAE3WR4LzX`5#Fq{F!4df#gj1@4pr+$tGo`ZBUg|jJMN)IJ@N9g;xUUK(hHR432 z#TB6#xjG&*{q9DQ*l_^jbSMg>)=sb)sZpp8-E3EhR~tSc<3QA4P;}MSz>T)_bMPA{`iUz2*yGPPa9IQux_FO9K3c4v?850s8PYdu7)* zXK%jHan>2$2A!PyWR*4n1Q@5qr6ToXpEuPN*@`5DWN?U<5S^+;xIcss3v-v6{FS)z zoR#%62k}DnxZ`sQ!*?m0RAea?;|x_JmnT#e?pweu%>!MDj|IACj$U@XjAv7W>ngyZ zsP;wMT1OvwuS`JNzy0L_(MfvhpQW9gTpMO}1e?vMhe4}>zYA@VZ1%t6q^4(;^o#Wq}XO4a;?RCTWsqs0SG@T2_=SsE4 zA#wH+=lziSdrPlVy?AI#_?Y6PBCDU9%P8wADJxqb-dod29fgYH;~@I27Tdv!R0p zlNwQ9PErP(1hsXPsXG71!`gaOw@>1Jzsgk`H&9zgVQXuqn(XU5U~g|!kwqEhWwV}< z8Y8~h)*8EeH6Idd?>(n+ph$M2V`6#`G8Yx~Jt6KSt> z9xT5#^aSN~TuwjujI9jQuoC<aTi|g$S8HS$=@zhrqX-oso-H*S^ zxqbVcb|1~n zT`Npq-$-Er(Q}g15toHeK~nxNW~|tTgG$XQ7|ILyKd^$DM(wDki67k|GCKt$nXbuaTG`>N zMfe={$j}ool0!v6+wH?wa9^pC1XNUdpt3gjIkL9}l{FO(tPNPWV6?`wAc!HLu3&)Y z%Tf?~*)6_}ZkQ)%3BJMc!r#oA02#}o(WomB&36UraSXluhSmd>ajE7;gJIV_`vpI`Sa!o7;yrD8!9Gy#YAmb=Mhk`AyhT9Y)@i7JZ-DjR2grLMuX`WRrtz2 zrIoNSptLolvDm)A#}R=4zn#D@wgw*GWinjMGeBL4MQ@ikgcyk;!CqdmYrV0#%ZYZn zd>L3(z>-s_k)4~5mxNpuvX2EJC~z=`B8 zhh8c0ys^7m8Ga*u#PR)`#mD|y6L^w7(vps_zhVm6RIeElnqM0aY1XdQkSEkFDvB?Rl{lQkPV9%) zS%0xoG%hvrbrxqgE^ceJQ(S*T9_U0WIJ`)gMXGmS)?m=D_!m^G3(hXk7ydJBV0X{)5NMw{%sW_f} z1dHY>YR)W;2pkUYr!^+M7|Bd1u=wDg1Jk(W15lRaJk@%hJF^w1 z4HlENEd$er|D-1-67?X$S9Tt=LdQ+zSijT+KS|f)XgR~xV&dz%V8Vp11Ot~HLUf|) zD&!tN{3-jse}UFg9ipShnCdq6wxezxO{}mD3?jxJoj4Z?=l!XAZfgd=KqK7@M)=tx zpL52alLf#_e3GQ=->7!B+qE-ZL;)|5v?vVVr4ZgZgm;x7!W~ zIiEz#BzSpxOz*wH7SiLt>=COxF6 zu+8}vfW1}%aAOc_JrA2xx32Si0&STxp{ z1SJEwvPhuO|5c00L>gHaXlljX4v6B2ha zjOe%7bKkf-l|*Sn{zA|1n>H0JLucBOR{w2wAFg_@tVm90CjQ{2A4npx1{yeT6ybzQ zk(V`6F?I!J0L=Mq?rbiPoKJ~$RWStB4%R%n+z2=;rUPe1H5;qB;DM3Uk&HUP#A))g z>HYdftLVCcM!m@9r+s6^Ke3#d9px>5vO=|cn-;wcdyNGT2@~D8r`2=e4XVYf`n!Z7RAr{j^+wzG``kqygjh7&m zp&l?jq_4bK-u)I^ff8~>>I!EiBV~DBFT*z73<{OoX!~QEBQoO4B|4RWQt&VOsdvB_ z>H%18O-FN3DE5bN{YvtjT<7d*(YLm@q54x!%4TPJz2YOkh-B;Ua#F#eBwIa-O9@m7 zSOb!hdM#Gg=DNX`)8qR}jsM_yw)wh$yKxGZwEK)4Yq||wnvT+S4t#3?2p~sZkiZO% zLmj}({^l?SI2_{+*e_)+uOfkx^hkroVB?Snx2CWmE%*~k%r4)d zB-fuX=;QgjT%@q=n86NBFPd3{4LPraIy0@Pvk=K-t-2XGbW z#6QzR5pRj%J|iQ*H4C;F1lQyPd8qq@`#h%P|^kzsuz7T)sao0aLY6;-zs} zEHss)*%&|wJcQeIPr7?=PJ%U*-hbMI4NJAzmU-QGwd9uuZUr~a+hK_KIoD$-{v?c~ z`YT^0Dii)#6mv)znTwteeEfK0HIVyXL0AkKR)zMYaNNYr#}IoIqny- z0`G*?@hiMT3R5gT5{O2n7)T}+9*}NQ9V*vq+q~>og7EJ6OAb#{p@Bu%NnhQU0-H5p z3Bh{HMmqkWe(VrAR&G(M`~7RP?#mCuhsJ+bhbB!yBe$Q2bM*!i%f>5#g(z4AQ4bbD zOcp98k%g3?E;E9~bQ_+fe`jJvan(|6B4%8=6MXTtx_OQnv0RH^<1sAv1~^{Qie7pK zc3zd9*>xT?pQ}iw`BtS&8a>Zm^2OwxLT!2G=$gj9fg*XLhU(X_WUPQiS0iRt=Bd2ItDJ{TLpLJYHpG`>7?;>|0UyTK{`?nuf=~Sg4>J@`}t_dz!54 zmo7%^#hI&}S+=@ay6Mv zj35wUJlq^P_EUthi=MCn7FWPb(IKx2u?mEsXC%w%#s#N?;JSP?;gpSOWRd+5=CAcMlrvJ<&SbHP zCq`s&hT1{h2&%Y5jiwhx-6j7`rRy1Cus*A=?3MSi^FSWnuVnvsg0}J<>8UH5i!D>! z`xn25?4Dz0J;9uEm;ZJ|mcUnPiz{1V7?O@&hA39x4 zchzf5=sM5|l1PXU{7p)d6e0g#hzE>&ya*p_|qnnjCo)?(FHpz~`8S z$LgxhS58^A_eS~dxac=~b@*>bJ-#jnys9-d5~8-}@dt3CZw+IipxE(G1_Gm_V#WrN z@A;HOf&@4@+nQbF^V0N`%L_E_e`>u~!hJ_;^U>?r$IMB}?p6auc}1mXY@E)P;gT6< z+_|=1C>)wI-HsE!<0*4Zn=pgR^g+nCln3hdE+!dBF%qKo47pX9EBON0F-y{K9*P{PBohJo9q=Kv8kPvRRG~9g~4O$MXg` zeouzC}nEU@j zQff~I5Jd;uy=9wOiQ-lOYajpee2n1Hk!&D@<#|3mS^!izKnir`0_;_AeZ#&z*zFUr zR}UoQLEl`1P+8=524!M!Rem0J)>qLO4vzy`NR5>GhC_oe4P*4^1ss?lnDwRej~6HH zy&)ej8SuahPdlfgU%FIsdsfzxDXNJljBwy>h@Ls9boOV? zy9x6571k{ap^W0y*d?ivHmVB6?l*d~qsjgUu83Zk*i{bz%c6giquIyoHCdd6mj4(p zQ6EDYKY>#n_9?0-V1kF_M3TRL9j-`>)gkaIH+_kuXeZt`nF_LeG z-n?&yER(u><-OuQaeGIxd7oFo zAP`BVF%;VqIOK5X>_Z4epbm!49zVxar9gAB>^$l53fLrGJhB{F22(1dV=Lu3py19S z*xMmT37);!E!{|*92>D`ZI zx`btl>l~g{0vm&q%vAWchVJRa_o?}WXT&bGX}jsDv_5$MKu7NiD|24jOYL(Ee#|eT zo)*do&pe!9pLuvb`K!1QtGHHXcKNh%B!UY`mv1t^6Yr9pl$hFP0k$Z2vdiJ9qEA(2 z1>*>EoluT`PuyD&&7YAjQg(XqnBOI?_rq#d)GjxPR3NX5+bdsFzI4qoi`5Q%jOOAt zFW<>1qpAzi?|*Uj=JS(VY-cBjbBDVKD0EMfML;$#-i;T1Gtms+DjD{8y~nEvtFM8O z(~uyHG>2nr^GfFoG?bH|r#tgss=-huN-XUEa&1uN%j;pq9u8 zbBR1&H-3SKxD7Wf?pr$ax$X3qru^J$qRE1H%uYn_Pz0H^3Z+<)Or~Y`EC==w zr^C~!hrX!s@kcoQYOqrL37xWY>4Bj$!0)lS}65z>=nW5SizYJ66(|N_En`y6+xP zPKrpifVsY=3|E$vxZAyQdlBt!EzdY=Zz>Uc$=GqmbZW>)&+44qP8SS*Fcq{TLFpOj zWjGdAQ~$zgISPbFrfyts#o}3$C&c{D+x$+38Z-Jgq_b_zdVb#@ItlrO)ey)%GA!wT z{l58JUW7KodB+J0YSkNcr4QJ2KL)rxb)>BCon}=ilpZ{0N)3))n-H~slG1kE#`Sjv z4)?M@YPiYkSZP_F;(3Re2qNB5Rnl8d;S&iDRdJ&sGFoyqJT`*B%o zlFI@aWDznZi^Gv8h!!fLoJ;@b;@oCel+Q!0zc8yi{lFH-*CeOKh=$j2tAy3skq5$2R8 z4JG_4BzP6&DswX0FK{x^C-Blt#9Pnle0(msZ6o4t#OPlzh%APz#N5foexq0H{_fT= z&GEjqxsvb&5Bv@UL(w9S_PO_=_aT;fCa|EMlSXyy)sHk`nP)NbF*O-Dn9F*foG^(K zeF(OcZSnMnP^PTVq~093#*cZ_i&NlBGL$4Q9Jbz#*d34XTpTjpcH{YIZ(bBObtQv+ z?qj$_U8}AVo7LqD_17;5=dlJuMIS<4P$7+&r#~uvpcQ8Wgal^-Tu9i)obhqt!)GU2 z5^!hDug=9pOfTM2CZeUrBcM?2uXCZqD=a<697pA8e`C~y*R1E#fN}T*hLgipk^F)e zvZ6zkzc{lX{ZQQ~k1XfseBv^+LOv#u-}yF3TU3PG(FtDpM1{5ssq@a?gKs_Al|b_? z%<4rw`zRq$d262GdX3NO_jBKz)k`z+#Bxt_P@)zS`z_2$k6lbEouuNoS?%}0r6EFS zxQcyNQ+L|Ch=T7m@9wOHLPb4pg!!z66effs4H-LWZl$T?JSlqcjK1@^zZ~U#Y4*;w z5XIDHQ;mm;8XUu)6x&dtNc3M(i6&BMQOsY}7B0?hJ-FcoJr2J7mB!jrrx8@SM&?CR zZZb>qpeVqU`B}!jc>%A=!r}ZBj-D5tdNt0rJ->57yJHl6b^5^OzgNGj)ex3yUV1Ek5Bz^3R=8#2~rR1h&b@&z@?^C72_fsynM^T zyVxf=QJdkk<3uK<>W$o^i#^Y?L*->nndUxtjDZSV>_`D>mtq1H$k_C)?5p3DDGGR` zb7W+ppBrsP>{6}UCS=ZlH&GD#CgT3{P2?gQK6lZCrfgMk)@{+xFCrlj`yWpGmWkfs z#k{SUxZQc(G`Q@Kxf1^c6yY1VOAIvi4*9nY{6|nwpgX)ckp<0X+z#gnQaQG*f_)Y% zn)2Z}GV2hnpUI5cEx~1V+q6+(M zk-2;6a@DHBPvU#x!{m|WG_xL}ro$VV4lw!^Xy)&?cmJ&>KD10Y=f;@YQ+Fu#(!*{EeHJ9-0jp<&I($@JmT8gLQH%~>~(h;DXcQn75 ziYIewoJ{!(+f7}6v~j`k-cj!XX2%TCy%?oSk5;p(oFS{%Fs$-8lRyQy2zj^ zGN#N}S302G27d&eL^YM+f_#vu&s`*6>VI&u6LHROdxUtsoaSe0$v{4ZUhPD1Zy|>o z*CD(eh>N#i>e#!So(x><<^-F-MK0-3b7I0CLg*PXdqY^s);h%CE!5#ElFj~t+iI5= z_-Tw8C6k7gT51>QZ;H?dbpFR<_z6*)Kk^6(@lJ-0w**H7 z2{N(oA3|i_1384Gco-6LTLRZKq^8)&W%9J>+ zdflc0++!%+`U0xsFN}o#tj6$_`H9T+c~r;eZ6CfzP&&@Ha06?=Ah4hYe?RBf(EBw~ z4#}C+jY{(r-Tupp(eGa0zWpH~_imi^U`Eo!GVb=sjZ3K3yqRGt&wBFTv-3lzyds)e zlCpd5%nd7-f@hCc3mM-L2GOOTbi|EHb`wy|9T1nz(fG5nSy#W>HLNFTl9WQzZle70 z*KE=?>E$AmxbUjZQp>WT?b9|{rhA%R!n`dwt(O!ir!u9&Tne1kSnu7T&=p!9&0 z4t^qtpICWp4%ID%Sq7EOiFJehs&K$yEqjE-n`jOd=Doc%z3r1Yi(<%tU+J&?=%d?? zV3OVr|4841P?m$KPrqlAf)Nr4zJtF)Z~L%m!niKBJ23B`zMb2~n92*%;7d26rf5~N zB7a9M3fgwMg6a`l=Av!&i`%i*$+XXA=}6rfSsJ6GpK2N1pu0mQ2P5ABLfZtM95AR*Ar zJkKRffpFSV^LvZKfp6`QC(ELrp6E&gEBAwXkk-*4zi`gr8^5I`7n)q* zz8?=^zD}I^)X9_V&hSl@wMB1}aPe4B6&l29xafcLvNP~yO_1`<{6ffqBE_wbKkNNK z-#S~QQ`fz# z9+RGOiub(sSW|Rhv_MmExUG(ehJfz;v zQ*qH@T-cVdJ-@Cxe1V*Est0k*&2(El`CWUSC(~POIb-tP^C6Vv?bTd3-aO$Ps$y_6 z4h~*1jPdyl6R=jXz+8ldCH}Y<-bmA%AjI1zFI1RG2X4vqwX^oi!5|NTNpl@$c9g31 z%xCSh*Bm?J{ro=h3p*n9KWx_NhrvzwayH&nLj2 z$4MP;?g=a6BQEl2>u%4UDQ3549A>Rk!CNMM{_UVwX41ZeXbqZ?N9eu>bCWr2Xb$nzLnd4%oG*!1)R$%?Eg-ac*0Y^`*+4a zS(tnWzp2!nnwkTXZfsYGfdUcqEK)yf#Lu})wdf_N z8x*r_LY}X1XwIwyE3+YsAgXozuiq<;PPSFWO;0W!^J&pwsD@x zgSqmnqeh$ZX%BEfy^SJABzW~xi=Y3USvI*G1y|8T!z%RWZxb~xR^Qs2?H9}Q+C8y+ zxf)hA!Z&6zR{Hq@hhDXaBXS@sI^tMrW}>?kOtOiPgWQ<8^sw4y8d-4bnN(7GdGJ0) z`Psf2Eyz~AJp1rHxzZU4Ydgaaxl;h{`3!jOkr2KvhYO2$2WXjQQT_B7dA+Ces9SH~S6uop zB*Twm?>R4KTbx%DWM_WO?YEAR)NoYUD_W{8MNu_J(tJIK05#Z--}rRDFnAD8`sN8!UmC z6?|5Cg-(8BL9z3as(HpfP?0IX`qCyiMB5=^{Ih(SS3iQsV-FB5aHL2*2z7XsLTIQd} zkB}R*%<8^-G;4}55Bz!Z(dyabpl_b&<*)}U{bKRL>G~Kkqe*Hoe?wT`d5m$x0d7N1 zu#Is#jGp*W^qyd&w+^C5mknR|J9-lN(EP|`@MRwLrfjnf^|_pM4&~P_m{c@8LYo`* zLMh!@kU^F5S=39r#$G&uX!VWjC;dZ42pFEO1)U8w@@q$43k zki{2eqPcJDH!Zq;+`&IMd0d=d36CU`_f$F${`0(}So89QBTPvk!eCT5{kJaNS2AZCAXz zwp(qI>q9YzT5Zn}yc#iiC3?q(4cN!Wa#TK^L%81X|jh1G%2Bj+M*IX+=U|TG6%;H6Hvv?dfX(jm!2UbL%Su! z@5B1nQ+YBnV_y}5ivqMO5{I7VfHTD~e3wn=27%2}$t#2O(#b29;wD_R1OY;-cN9`{ z+@_z6YU;pba%2>$`;?v7W#V0{Ude$9F)tBz0$_)Uu^^i;)Ri)^6Jy3cs;0p+al!j% zD^A)_O!(al}U6Mi=p^uOO8}Z%)3}(6=0{DNIbS43p>( z`6x%V{S2Fr=Pi>TCDG<4H7qloo z7gZmkw5}YsD5c*&(E04i#a#QM`e{nw1t`E~n4g3_*?LDZBBs%MO+hO^AwQYhDG$ZFCE2yST#G{J%h2!M+oE6hpj2bVq@G@nxC@6_q-O%9d zi3;(x@bh&MjBXtHy!3tuzNHOX`go>R@w9+%G^ZZA$TkRi5LOv{REx`}jY+h({Nis$ z&rm}!?5S#2B_R0F(gp9-qn^T8%jX(7bxxOe4eB8$n>Sq#4A@pTLR-uwElP7)N)lqY)d!zyXfrb0=RAQ)r8lK~ z7E{h)&S+}MHo)Cuds!u*jOLV^=!2e>F(;Tv5nr(7rz*Y2k!;NXiZvGs6ar9eTV1q> z*HUh8hnDQ)`eHsUcQ@8&-_B%6v$osx6o8iaUKO_j9(W(cN}gmnEW|7embEbF$q0e> zG3ZO(K*r1HrmvgFY0f^vFVQ7bRj;O;B6%X9*uW~L-xg#pxjm4Xo$1)9_?*9_+F0h>d7AtbBMsrzHXk3)TZJW zjJWtueUIMm_-xzN-KcOd8prHC`n zI(w2m95yWCX&2+^9^e7*WO28}QsS;~>W5er`lkTi-eCwbBNna{%X_eEC!t$nzOnI+ zQi_B5gZyS|7iTyicT8B}O|i;yCt& zpvJa?^uM)(*h@}rv@VbL17YFI)c`9`_Vtk7JHocnKi+XcNw++dCHCwmcQF#Hh>&J1 z9A;N8yMj=X-UV>PI^x0CeK?{WCZa633|~XZrM7S{OOLAgyJPvZMD>15Wg{bLe}=2p1raD z0vKwGzF{0U2u!J-f+0^&W0_G1jMFJsY&hJTc!``mF#9r($>=o%AGzqpF{?N#F$mPV|F8#{7L%@kFUtbxMJ^9x)8B%+f zu}|dgR|GsMU>n66XuK!yw4Y%l8yDb7aw}ke#x`nr`;*H=5(nenuJLQ%o)@WEAJdhc z<=bwSWi>v_O15ZKw74K@c6FBSBKs=BehfZx+*!?VWfFo1D|$pk?Y#L~2B10gK^muo z#fYS?iCXsZapbwB=Nv#`xWWJmdkCN$aDrm4cQI#m`44Oims@@!i~(Tclq0*$(UcEr zmE~1r+G+XH692d}m<%3e7(YXknkKZDtc(dwDj4#OdzJQfdVjmA;Qmnj@!5tb?2L5k zA2ZTN*coZ^%<|TyEffhZrkrZqLlEh(U*?!Qv`p@O4;^WMUED(3IPHzfp&`O+*fwv- zm|+vuM85~xyls^B#D1GM3unfjJp;^c1%EfJgzV?pvoYQqrThZEAQ2bWSEU!qQA~Tg zPOp8tGT1G`htuDl!COz(jd&qIntjjWwl*dIv+KNi6L5&1FM{PMWa*8^DDh_<;cJc! z<7R}yC`Aw*hN%?}9N`BUQx<*Rh<~IBCqarH+qW^{)>EIuf;quY z`&exjP8QC8;MWfft_mSJ*A)}nnw25v^*M_8lyrar$BE1dE9+7wKJEwxJPi;nDXuv4vusx6nnleJH!(Hz<1wK-p`Ny9oj49SgtR3i54~@hp75 zRcRTG#dD~1y7&WOGQH;Tcn2jt0grp_3+4es8|EM)$F~5M-3^O8yN4Z0N$q7|kDmm{ z&`c@2K4}kqnMwhQvjA84v5ks41->NvI=qYY<=ZYVHK6d}Z-zZiY#gM}de!+cBvDv6 zA^MhzVEVB56aJQ)mzR$F>^&e^LD1rsDkS=Bv{r?Zjs0U=e*Xlf z!hGg)8eqPpvvBctfZX^Vbt@Z2W!p3050ctoddu*cU|+g>yI{_2I}~($Pl9?1i`nc| zDjsH#IPsup)QdJl zi&yU>V`GGQGOAtW29N8&i`#Pn(T;_#b?VRiVXTjGgp(AxVjxvC3N*BvEE>O;h%5Hr zo5mW3e|Ro!Qc}LgW;$nlvI>(3q|LThA@7PT?<*U zZasPillJ0L^6B@o!7X;#tCU6WP#@f439e04;NdOyIlRRt{^?XG#13??l5QT3BH9#u zRu0gHT_4GOUwGsg__B@K+TN6L=`t#^SQRD2FSHa10grS2nV}Nk=0g z0N#)A>wD(6&9z^WX51TS3`-MbQ~s!Vq9Q%f-B~BCHRHC@4@?f}mlG^%X*x@yyYrEV z?Yn2E9Q|Yg1knH>h$%-xh9HY$4QJe13wx37e9Vx>mHz0P%5M6-^OW0I}@fA{_QeztpHxoe}G?%6^f$Ai5A-zw`P`*uZY;l8~5hWGQQ zF=6fjQJg75KXUTDOU$LWEqAnkwjuiQEs1iT4R!&CHLm7uE$?1_bdAu{C-H@?6&yAq z2C^D(GQuCb^Qa#(K?f|Dpvz%`ZtbLw6~{g*3D}CK2e)y=ykMC^ zae1}h#K?W0>AJt=#fnRT41{pwo^7b@COxm!W!a@J!EzcHi_7Nv=4u;z03o4@J4Us( zONu{X@`!B}f_B~>U(+70;3ukSvvzfiPKC4iyZuA0R*g=|OC-mRWO?om;Rr0+PbM3unSYoYyWNe(Hhm6Sy4&oK+b{aUT^p?tuHHsL z%!LGgp20LAeM)1_Qtl}-SGmA z{z1U`10(Tm{=z{=H)G`ey0AR#cwCnElp-~g%rfqP>L+C9nKdipIyx?>RkRCBe8dh5Q4AI zu21x{B8B^7ANKMH*5(dc z^ep|hW?Dft*+9RoM+9g0Un8>rMt%}es1!7ceGV@c$z-EZilexZ8+U5OsT>sxa@kbujj}b?usmHVh@r|}W*^1vSyrfLDt{SMz4FMK zMbln%PLr68zI9UKZDz$g<@mv&VI7a*`*d2T-G9{gFeQ;u$2<#3y(WcQ{0M5ka z8t!*C+h=8k1Zy`k{MdJE+gp*)8`=+_uAIL4m}ULSf57>`#~>8&_2Ag6isyW7cUND# zY#$55-Ys^H|ALFuLTSp%aU6Q(3<`G0o?mcL-N%@)c|1F$8pGC(L9M5nl)}A&%qupq ze(X~eCuCm1#pC1^f6XhM-v~I_cuH|{4Y7Kb(viJJcGFx=?bNQpG#@C#h<8kEA9oPM zlPz@`V-kXn#hu~m$F6m$J51eW-ZLV|n|?1+ImPcd$!*=JXmL5VLjKiA*X#RR79&QZ z%7QCbK8b3qNvNPn_q2KC>=KP_3?L5F?2{|n`z=GM!rbsS%ztr9!3Nevw}Bne!Kt_w zTffuTU${~IZY;>PC>`*#8aF$&<1AWX%nj4#y1#E7?_P& z#uPCd(ah5*zE7A!$xqxunaUb`D3*2NF~kD~N5gDCJguuZt(zOn@fF+g8dJ2o$EBoj z;_mDFq=obH4ata9?#iD+Y^#mik z(RxHqE1iC&tASqHfnO6CO11;9Xg5g`0d{t@p-h(e&k+z<#*QR93XJ2f0NtQK9r2zg z79$Q8H6NzLRQF+pN3eQ#(L9#)Z&(NrH-IA=;yyBmxX&Yq+Z&5!f=<)!YqHQl^VZI_*qfwG3hN!Hc3NnCGFi5O@OK+|;pq~y;f)Dhl* zqRAi+4JN3sTy*#qM!e4-T&e63!L@xM*|6H|^+nY-t<3iQ9VUv4PQQy=Yl%T@cb`=_ zw=ONt-}wjKAl~@2)3(6B8AX$sk9)^hsrw2Vp6J!>zrI$DW-0#5xLoGvmUV<;yatck zN*h<^I4=j%TlAS*q@vhrOno~BBS`TGnMPziJ5x3i(KP@KvL2bZZ;U4E;T<9oH1ole z>bYeQ>pzcX$Op60$kpKwKs(=iN?nr2nQt8TT!B2)vxnnxvOvqH!Js`h@cAl>-0p<7 z?v1jEEryZpR6^NvFEmy#plC4f+sK+%@D`O z94U|KK*sY}*Jk&Mha#FbvGW%f{s}b(d#H{Od0?h&OH_8i79=9WY51K+PBNGqcacwmi zDykzg%wJs&U#f3#*@uF)^w~-+XRSWM*(n+4ZTZ5R)&5X;f4J4bWggG2$ZyzBI`zmK zq$&ybi~O~hZh=(V@bpccug&Jnp2pF5-*cRDdC#tUKiTmBoDk;#aeK4c?at^{;9|0x zD)qif9jRan@Fp3f@M#}Ll>>2hsw!y1=d1lm3yCgqaI#j>7zWa ze905*IqK|1a4lW&S=wFA0QAxf&`Y^vS72;j%57uazsEexkbWx87;Ec-qiOb7+$(kR z!sn!iE;e^`c^SZNyhP*p$`^FI@!s}ai_?-Und+>w$07x-1pgA68?bqd)*sD`($gBP zLSzx80G(O;rNG2As)4H>FSW`o^9bT;0=)g3r-?Sd{PvpL}$is9`|eHxEL zZEb3wATpx4rU?P=l$h@nS+6NV*NH*I)KoyWe}cvM>|Z%WqauXX(SXeoYMK~A<^%(g zDBOS%`b8va0g<@j4g7+~p}4*gwz||XmScRprzNA5D(>Cxlxf}~b(8Y_y2-mI=u>9f z1qKq-6;#bO-k%{>s6BaM8DLK+?^$o$6I##`Zv&82e(LQ)NlV!(;WE8k;1 zH1s~1UC}k_{lN8qCBpbz+Rl#H)F>{WVK-Un%J_=;%ADTkR*fFw@4;RGROm+}Z25|1 zo8@tiy}`)bm_>ziJkCxUD(oWQSdWs4H|GyUbO4~jJAeu|;Bj|-$Fdt6$wK3}XYr;t z4`{EJi7C2%C(9-%_NYT*RMLQwLFK7hpO$_soAMyG7^X$OfTFK&a_w13SxgJR>?MV7 zmL4C@*qUjykG=t2vn62z&hdyRqwJN`1qPX&qIG%ME`9X@zkB(tEw-ycS3*xCmEYCd zg-)9(tog9T5$q1-5}8$2!%oEtkpQI?Jj?T&W!Q?p-DJrZMh3%wxs~-jFJtQi(f+J> zoC$C^zbNc>N-tAk+|sy*)tCvOVb@V(OGyy4_)>snC%M_v&qX(Z*>f@bBaF=i6%0C? zc@h`0g2Yu}Ov*E%nnW~X^iGVzFJvP5{S?KGGU6YI)?720Z7Z0|@gcxgU0wC1-43nR zrXVf8Co&x3HZ96N?kuh!I$vYl*vgIZpF9;;99@hG&s3?Dei=XCQLe-WQ%RkstmwCo<_4c?!)d*-36&493Yyx<-58@tUeH8ve_ z*UE-jS9IEJT!^emndaKx8p<8dKhE@}#RDE;CeK1XU}e{GF=RH8bq-e5@vV!L)>w2k z_v<%?dRKjZ7s1iGG#<(NfDmvKYY2f0&(y^D5(}&C7p$ZaU!tkmgXV^;mfU)_`y#O1 zNy^|ES>^bLX9R&Xfu!%gljWE`_<%dT&oRDYQJDLHwe53$9syY-4$WSO=GjIm4y0er z4(my7PP13@UNS`oxkvEXpOHOy4uj@dGl?s`U4q{Dj6=W`u12?noi0*nTotz+zroH4Oz*w+zF&m(DBPya7+6(s>2bIbK2i zDI(Lq!C~3q_&YkUX zjjE1XFRddvKBz_Yh&_~fZMWHxTGVrNd10HW`?1xKQgSLQ^m%xxkYVX1`&HAu8eR@K zmW)h}o5fGWbFW@v-fnh~?8{hb#r&mr%khlw zU$vf|S?$sF&E;mj9_B#Hex>fH8JqJMBQW<$z$qr zQp1`|KY>sAY5TNT<2gp|i~64pz5h{`yX&0!+1eMDgfcm9dXrGi=ot(lm4*adt%KHa zWWEa)gb6vgq)&3dEnd(gyGAngvHqR7CYw6KcqG1f75wx_InL$*dJp9@e}Bl2#(4HT zm2!xsZV^sw?VqlzH>fzNZmd!s=|z!!WO>DaS8#>o=`TmJ4XLAJtn%X#+a5yfj6*JI zF9>>(-5b6#S1&s>G;ACZllQ52@POE%m3-1(o%y~S_16S=vz70UKD_yXXt_eZVe?r> zh)%Iw`uYJ97Fn}b$xSp-!>kRerV}u6WC}^T&0`({t95X&eFl zouLOC2OQTw1l-T0n|FO$R%G%aGamOF3~nV|R3S3LwI3liA7-BAs7MMLpu+8ZTPVI$3;8W zc#p!O+-J_$5y~Mu{lCyQY2Y=s*c;9|nz#()%AAd4TG6!iGRrt_c$!r7k?gj84EIxz z4h=h!D{xqksAY6?bKwpeN&P%R*CXi0e~d^7KS|xH{TdTUw~_1v&OvQC{8EE~PC_A* zLtSfnurhBQcBBYf@C_+h96eF3#}^aG+@hqUvNJG$y_dhcIIzy(^{@11} zJr6c1bFZIgT3LKB7Yvv^vLN3xKt2BcjMhL*pikb< zjsHP8=u^~61p9aS6pwA6F!xf0mDNKMZ^g%>70RVuS&j9ywCeIs*J}vXi517!`q6oZJ){Z- z(G@0HOBUYHudK6VWp}6>MtnCHJ5*qP`C4s;ZDiEe=;U9c-x;S+82#3+b8&GlMp?hl zkhr*!Zi28EWEGH`E&J^KvFKtGVRUgG=&FWNqbTOdIR2|X!+yb!}_S-Xr$MYat z^y3irJ}?iDVF@#ZDdk+x*7smPD9BTF8WS?3{Cf1^tvc;vsw%rGHdvQwML&o>oc(p6 z5A5z}!rJl}@(*4J59C95V4+py@KD#i1{<^VU5l8nuhVMQDb+5g&ErLmF9JCF5kE{0 z%rq$qYA@V{cBu~MN-j&ad^cTS3($+)$eHcWWs=*wBPdIymNO*aYYNFRaf!#3z zfu9+|%U6`*J%A^7^<$YLzsgfuO-GJVJob>nUU4YaGaJ>ZN%>M(y8BanZt=IQE>%i0 z$BW4Y@=@lll|iHAk}Xqw4D7FsD?2W@G>^9jUTt=ioNUi;k6E!zui4ZtU(~vFW-|co zAZt}g)N{$G3TZn1zX$#rUnxF>|6g~iaA&5bAg8OZmEmOjw>EVWdl6T^fnmPIa4nF6 zKeE0T{$}n(uy!#@1jSYjf97(R9=wFVbHM@M(<0y>q5bJBFKnbhNm=N+`Ph+v2psOb z#Am`iSat?7lS9f=hR&1mw0Lv<^WI^cH5FWU)^bz|I|0XChLN}Xis=z~fN-(PsU~e3 zrc^uMg7)0maSUBybQO}h?0^}Fm-@~30yrU^&8OC zQPbUU+rXnZCY2h45eY%W8GS(lN5O6bU9GT;W1D2-?}aFZ@BE2V7HG#5QiqR@RI$gp z?f9D@P-yF{UG*_d`}r%4-{xk7jlIrRzN9!!UVOkTOxhbPic5q%S9YB?yFTkSo_zoH zQ*?dY0MBFYwf7LUKm7f^4-mW{sEV|vJ<(Bh3TC454uR+P2s|7VR#eUZ4>{nS8&CUX ziE&)i5sI_qwnKL|BC%Xbwp|qgYc0KOnh@hoAv=s@jqC`m!1V6}H*+jW|A`p0ZEba`R%tVFv^@tBTX9PQ{gjnplW$L_lW zk>+lQGyMz|5w!K6~~f_jgLLz_`!8f7o97qcSmx~4XRexZy$t~T?J zxYdU1=N(FRhU4?M1%s6-63>6W4oR$BtXr-sXN~>>o&19}6n#oKeNA6ySI93g+8Nq+2j+tE5_Qn(W%4WvFhWb->&zGF8x4=tx$D zdtK-21h?QYCW47mkHa!iz3WWT=2PKsKgq7Y=&gN6{1DS<#xoa-0+pD!AEx|tcDoiZ zbeFtG^lR$R%U`EmK0G{hNc?5^8N)|9Q>OA7BF|zkKp5zD z@EFxZz55zRRtYd8cn5WG!AeR{MPEtyMiEM8LW6RsK0j&*&pp5Ylh7?Pz5i8=&D5jb zn|J+M*wgrG*i{M5H@xMUNk?@+uJUHJ5;RS@hggs~HQ z_~%>lr1j?ATOV~RL^9b-1@s=}q&RDnR8_~wf!>(4N#|rDp6R^XC!npZ9b})H_At~= zp|0NbtrnYK(#M{J^$GXaV?o9f< zZ1s{#eJ-uKfc9R$0g?XJGYGBiJ?O=4#n0kuZf-RBQW*IGXPVeU@4zBLxoWFAJqOW4H;41{T;z%jk?a&zRNYxL(g10k?!ANT?g;B~*TpP{FR~2N>vu6y+P*<40~e2E*QK+9+0Ye=32u!f`#B z>up83R_n*4#M4@}!|?u9tF#BlE4m?~O|#<#)nUbA4b|O9)L8QQm-qq=>qP>z7qh+{ zXN}Q`(5MWnMFODLewl->0_>VjSYKqkbsq66CS7LkjK)iX0G)6kzoE?l^U6dW&P)nB zM{fOu-D`A2o{UEl^Sd`5xd;pH-L!U)1%Sq(P!s{X??w7jg-3@ zFK7h;rNXx$TeZ#dGfI?262F}*=(h!&%@nj#&Ch#y7@B_WDe3V_4_JM0OabxC&3b10 zhpO=Vef6K*JNhTn&DztdC7#KhZahqmp@#~riLF{6x~?{=up_>xe@PW=xg0SgH;#*2 z0rQMR_x7vJx8~AS7xYYZ?~;gNFc0z&aEWCYOL02aBXt9f;h|sJCPzS*rlkrb5USAx zOe7nDYJB`lg5C(@;Bf#-r)n^L`#)5ZcMaJ0V6(kTC^~G)@6`0Qnlv8!=hSoHx4IrU zr{b3wLc(-=4R7<(u_hrO*7&{>FbBD&zZ}ldTu4j25?}dCN^UNN`5|jod2O)@h+77hyWg^=yok5SzJto>58ftq@HVk*)VT2* zM?tiCUUG*-B)}TV6L2iR){Zx0XdiM!7q*fC{Kkl}$zo4hO1u@ihGRj`VM zHA8cNycYmDEV~0(1S%uHp~;P%_XE(Ft-YrB8RJv+X}s|85c&%Kv~p7XBUHV3Xndl$ zg>H3C^DH|tT!^bM#&G{F+VW%|_RUPUh4HLn@Q3ku8=+OFzOt0<{>??m=jNw}7Q%+k zMm9nVS1|X1x2>wj*+H&XzY{+VGrE1rl0ga0MB$m+U+>0N%24Z@PEn#wt?2g3}* z3p7rMQtUNL)@~rVY0r|iYv=TWw+L6u3ta6#lQ@NWy+H0EP_@TL;TN*o1t*edT<6ff z9#fG|n4GkPhFck`Cr)TQMl1AqvL-(1J9)~vQu$+q8s8BzlYPpi^~KiYNfZh1_d31l z+alMjk&auRQBX@n5-*)0LpIVHx&!HICz}z@UWu#4)$ZORt)<2Y(;(Sm+*tJL#KI5w zN923I1cNx;olq@Q&MM`Wr^#u;W6Pxn8uY(ewjcjgv*VtYy+L< z`h4qR3)sWZro^VSTCdYw^mHWR)nq{-T(UK2ALL~JV7Bp zKTPdpBD;zH^1Eki4j)=a^CYrfr*K-~wQE0Qm5DPZ^#FdELCK2!VPQ^sF+$Obc=`}SLXY;n-85DS!)wEi$ zKIr@Q{mT1v1Omm(I+V1jB`hS>Y(sQ?6yc1)U#C8;3&{o@yQ)P*=)G#R^aPlK50`hB zIW>n*I=>4y8fZ$gTC{}egD1b?KYejMa71Qmy+>5gCYm>yetiTtJo_9tHfVphY6EP+ zJ@q+<&J=Ewc#wwJ6_IrFUzDn`ntI6?Z&KT)MPIOqHZi|101XC2LQy+LF>j07AvH2h zE^RX+flF54HPTE+k&Oh&9$^zD!Sp~RT*RRLL9D8sKLEGJG-DJ&tEyc=E-Ds~qgLy+ zKOnVn_hKJf4RJ`_lq=QX{KvJVhOs3yaUduo9&NPUd{^MJiWM=Md%7uAWCwOfdC%!# z8wQNoy+x#~2JUl~2s4YsB%a=ZgMaG@DaW~03?#JljNfUgPibC!1&2m|+*4$3oR$rZ z5A!JlCeB>5v%q>9q3?W#+R25Ych7vNZvA68pykCQfkQ-X|>rqHeT}d!E2&j*y2?^8dF!O zdJLGJ#hD+C%q_MmgT}3`8~$`RHoN>g-%3^&O6lvoUHuP$hj+6xysS z+2AaY)W<&Sb7*$_&F2tMp^=r5q9YLkrHBjTQk{d(HeIMyQ#)O|raw##$^bzp-3*i? z7;PNY*-F{iddpo=K}f4)KvV_?Pi)?%P(j!KxPHHm#IRm0hgL+idA}*gFP*eVPyN+R zk_;HYd;k@zlZXoR`-2<^EbQ#Yv$^}bkdi$~B(wqxYcwyUOQqKa`Q-jQX)5lRgHU z6dRxVU^GZn1AS!O@2LP2h8pTcS@xE9s}qoD{oS7-I`6`t4oV~5!x!ayG>+d3UNaR0 zr(Z$i#Pe-XE2+%}4MMcc9=9Z^nW-F85BCQ|&cN$1mzZMoaBb%=$4pF<+zt|O!(|w~ z+3`aYEU;`-)3gB?_c(4gvd4+2QMhp;A?qZyQ|A|zodw8w*9|moXFoQspbVF5O<6vT z;{Ak)Oq5bCeJ1eXvYN6YkCEz$otaATG97`cdhmD!3B&fqcxkl zqxHGVm(J@T98I@ks5rxrcKzM73YY(oqo&3!J727rMoEDKmck@dN)+8d>q4AqI+Wwq z%M*xh2K={b1RKXj?fgtP+o0f!6fdXU9UeF6cgIv%A^t8^ltjFR#b|CAx3HRhn_PNP%jV*vNy64MvbklQ2XK?dXia0Ab7|j`VbRI zRWyhA#_z+{RivQBP9>>i2@y?c?|3Wv^y?7_#Y^+}Z^k##qW(<52?4{~YOn7?Ol2eQ zT#cl@tF8V=UCI4^ATIxIb07-TC#97gO}pm!qROu1;#q{;Xs1c>WbPrF;|wjXWJF( z>w|&=+0r7^&2#T*kczmcP%>WaKFub%=&t+B3&Unh9IIO2_UJp>S~LlkuH(ad3hk4# z7YOTLjtp;wJnIhj-swV8JrW=Aqe>xi`jSu8($}s#IL7-pJJZTlq@%N-PGcdBMRTwV z@*w8TuZ8z8E&FRFt*yj45TjCO&wm<~vPCJ|QRF@b267Si3`%DH{!lOaUThSAX07PM zK7nY2GKnZg51W<1Zfcwr@f79~Jt2q()(1SWn+LJ1zdW#e!2|oC3x1g)goI8dqhkv< zO%rNrusi})30Z>cgFnf3CAcW*HBfYE#B8~H}1cS_FqOxWG}?@B`V0nM6pPc zFKnspoJsmV5Z|;M3F~DabP5TncbZ%oa~R!&6oAnnF_IZoN>Tl^hoxyUZAf@F@Tlcr z^T9UhM1(5PrvDyzOcdKS$vxE4-7A4CAcTC^IsTjX`to~89{2b?Tjlxw{D4>5R#~!r zylp37PR*6MGWoOA@%g!ff^pvdy_|ASC(k~<@KZct75-fvIpk5dDIS0xbSadX6gxfw!udE$Cez+9Oo7ot2?=`RHmmd~7 zVD%;UcS_V1>}ke-3hwR?PAhre`)tHJP&Z0rTLzM(H-G|SX-Lu^5n~qg)p0w=n+sbr zfcfCqGYyV3lQW$58DV08Rfc}|&=qfZ1j!zKAGUI7NcIG23AVIISR`#k7FHiBhn)Xy zVfRhRh*Ef6Io#bJd3T#X()14V+B28o8xCZZ;G@REbn@X6)zg29@LJb}qaVre$)+^o zus4lv?qT3Y@&RmfSF|${4-lFmyPZ!#YwqsCD$#Y)vR4$@eK+8je(X)dZ)_Mexf$^y zPGkqFm*<3@PRIx(3hSJxuf+&%G0t(8hzO~@KXXfE4}-@zJrORC>8W!1b|j#55kDx| zA}43PM$;gb6NLK2a~;uJGi-*ltP^L2dc@sD&ziNC+1eyMY2C`1Ko3KP8S`jN>iV)a zH-k|3?^{%2CtL25RIlC=C}R2_TXf8bzz*h(tIf$-q&UNOV%)f3XZe zS2L40e^IN@Z90&UVAs|kk*ij5a-;f3>4L=MTr2zyIaQz+AfnPlPA%eb-!p26UdS+X z<&U(*cqV(~xa9kQ$$cO+Sj#{E>G|h1tLIYk%vl?%Lz5-$+={$yQhe=vj)M|CWVX#R zuRw!Sgw3uV=@0rNWabqOc1}7;afn-jbq|XgoDQsYb79ga+)w`=CS^l6x-A>WNqJFj z!$-`~={?W%XF9Yd^HXEPU?T!dJW6ugL_Z^AMWzVRvuC8^>={Xq)mK8S{!jxZY(6IC zb`3nSTi?Jhcw9^7n1ktPL>&BI^7NXjK8wx>6ceaFT{~f(yt_ip;LkWxG{f|^W4N75Ds2aQ% zp_0J;1FNm_0_{X?yWM_`XiS~J{_{7M`kGFK-{u(pT|-EZRei&mUCjb*G0Wky8T#|G zsi}XG)X`$3CsdEr(YXg0T^t%rvEqsjWJIXb!gpGi?yYayhCZ2hWSLa=T-fny7P&ck zP~0L(CW&|v&^DO8kCzAj8`#FSV7~B76UMhuUvjP8T1Mjvsm%qw0zM|xb>lc4Ks$#B zI1fNO7wAzRE(nj!afN?|>mOk;tPrk$GmjK`AY9J~o~1W{6yqf*|Ul30!5 z$4}(zEvM8aP`iX6$SlHZbwXD?k)`dkMMd>>&1tbwT-fTK5l`~N3(K-67jHz3sF5M# z{G2Mg`@cygbH=ZJqgc*C{cN1emBm`q!$Ct_pfx^H4&pxHG_T!UyNHFL%*(!^<{q8< z$f$?OSF4gKjre4n<`TYU)tmkQLi2k%t5)TgW13e&h@l2!`YR`Ot)|cCd^twGvJcDl z0_;Q7&gPGz491A_ivSHwk0fBXBF-<5tPqoxFMm0|h|yT6`I;dVHXRM~@}oPy;wp!* zeSnY(VHGhFlxiYphs@V!Tt`I}tOS`wqCy3Zt8N$Q$lEU*^T}9cd&FM5mi@ujS^|^~ zrYUwZE{JJePZn`f+birP%E|8_Az=L;)V3v`S$MJS!lQbj-1WXsDqGGaZe;bdtIZGf zyZ!9PkEchy>##jlO&}HQu4Xyx2M4yFuYm zKzhiH@2VF~N!hJ$YL>1lO&eF9o|NxoOnmlW1DPkBvzU;D|i zR<~N)-zUV&l7FN{_F46NM~0o0T|Wm3@~{5rJzO!eLZFEKp)K7XTTUT17vZ)l2o}r6 zDQor!dfX4c!b%tE<@m$#Ewds$H(jJZTbBR<`zSm&Mj5+WVnAkv8fV2(ND2g(1UDz( zj_rkC)MwOeNDe*@L}6C}H^p#eb^OvRJHPh_SqK1iZGF$oz)C?&%liE(+r}oXp0H!d zKUmaWN?t3x)TFKGu@;<5XS#MnBbdcV;9=+=kM1@Iu=HgUDLtX!BX$(33Nosz+MZN6 zJE!<-Y&(X)oIvjjulFNu51S6IPEK=vRAluC;(O3UUTPRDRo9*yYB;<(iQ(vr-rwr8 zg}V;DH=AqB*gA&Q7`eeo0I&9%5v=B2H1<6GqkayZH+=N#xg(i{NM{fA&Vh~Y zzV7%8Dz0EJb)-HNJ8S5q6R>$3f8ylqfPi(eA!YOtJUOQcUZW0TQOfTQ)RbyQ{NpNN zZ??TMkS%Dpkl4MLOUw#FSTngqhN&D-(s9c~`_Ifi4pM(co3eJA@C=BsyF|ih0oaVEB_o(F zfX!I)2KxE)6`sL`qtM=>m|yE4#vY6Gx1`aWvA{*7fHSsHw?FFBI=VOZ6i_;+!5gbn zgTYw&V&t?-@ebnOl5m%St#7?7CfOOXI2J}qOwFSv0)rlRdS`uV!@ z4pOZ`^TWSIn%lcbAJu%MzO+mJ#r}1D#S>JmNrX*G2E?Y8KvU;+?ZBn8v8jyeY-i4y zFXeR`hOeJ|049hJ`~9SnZYLF+vT`@<(ymu`R=tUc$TR8QDXt?T;(cyMAHPe*7g!`fwQU#bQK_l+BF!O zs!~s)$O31Z{40272*I;WKtV$AY@OX$H>)2-s0Z8kmK3#r_*V2Km=A0sgY0)GS2T#F z2pq4?v~AVh7;&a%`r+_vOxx<7t*k+mQSqJJU*#uJfNCG5aI+Y6^R zeG+^>^k0NxB#JVi8HhGz#^YT2vBNc(xlk$Qsxv{g9FyHUffH`W^s!N6-_p@Gc<5p| zXXW_AvwB`-JxBq|Fo2gPaVzGzY!e8cv4bCE1u(t2B9xrMSMuXHn{yQPp~&uw-Xd1k z>pi^f+PuvKf;lQQQVZ;&EOeCcJZQUwrpQ4rWvTP$a#R14dq`pa5YEXppbdTaXr~ocf~_L?fXNbH;Py#IZ_=@ z?$@c?D8%ELLz{I5bkFwi=CEN_|Wn_6)`c3dwKzTWCeT;c1^;VUA5&ec8qxM9(`LbiL_oLL#1`+->{JM`lG6o z(ulf^g$7!zUPrTZ{|Ob1_Zah0nBgm*kXNf#w6FrLpnby$h@_H$no)PP zOi{+|K3k`>3GBs@_|LBdi^XriFBj|5+rCmSJ55YNY(?>$V7|FQvz;uzlr^UZXN-E% zcK#=V+e`O~=^m}NFuUm)RKyj21@7gi6QTULe@HKw*$-Aikza({_8R8owU$>mbr~di zx}JA&Kb0Cr7Y2^*haR;lO&+093}T?0(px_`9?@6yq5^MVMegn$X989KlBwPiEU_wMGRE&5B%_S|aWl;1a`Kj;G^8RQ|kln$geSj_x z6dRA?xMvSS=q#Wggu)2-;7=qIucn}RKvkOM9>!i#JPtwXO0*x_*7nscG}82VwwWqg zz6|rymogksrxg^dY+0LJ%fT`E$OsIv8SN6!H&iAymn~^F`%HEqgp_sY#T9P2+TnF( z%^sNm88bcZ!;D{#GdjliMKTl$FL6*+XStge5ph?74d9{yt|H4~hAl>0*6biTVr8Y( zZjzyVnB(5jMCFQ!sPdMGz~0l^WOs34SI@LKCil}R*7}lSECpKG0j^(ICr@Q=*ll{0 z_?6WMe>|WM9UiN<-oC5w!O=a}ee?GCWj1r9CU)!TdBjk!>bVBpwO6&29pp`PD+YyVHVdM~&&rEl)5SkGR4v zIiOmW;4c<@V(E^bz11s%?hBm@W4XVS0<+1`=(#$|%OX1q`m zrfgbeQ>Or}kEYfDsri0w77%fc7$HNR7*KcF_V(w&I0pUK3fV>nfM znt+(oh1HwYu}tSmaA*r z_PpcF`t0&PtoREw>qYtStKnq99Z0toT6l_}=Y?5)4`~Z~Gu$J2Vnkc4VlQngFl4olfwT`n|Q{mb-#7k{;fQ)ksfLws(BWcE;?QP;t<3V;HGF zFC2v-OC@JvopJr zkG9^;KM6Dig9a%BTJxo6eRaKQA3hK>W>%Zub2+S!v@hmDYrZp_pxMb6Z4`D@7Mzl$ z#mJi^%-q%zk}&a{VZr2i;)(MQT%((<~Kp>BnR z)?MgC4Tx&TwKGkjM4@FUc8apkORw-5jGz84~Mzhtnp-N->G@1UU&dmHwOB(zrmoIW0hHEvwY|WHhU)f#j z7ZrN;XR10s*VKsgFrbx_@T~K#oCtOfzK}i%3$i$eAD2(d;Xi%S`q4zV-tx3x&KQ`q zE$#lRpGnbu!pR4EV=pY!_dC!@y`*%2;w|kMc7Wm)bSQ2KK|dM#WL^BAgoT@~4$>&c zPdIEPP>u%igxT^xY$fcy9MEDj9-*tP{pGJ!uvZ46^Y>CYg;gcDC?1hDGsn9N`{rOgbbCJ@s`^w zb66@ugVQov{H$wuHVn7Zy52`p7~=ECmZ;U-4 zmkG{9c&wE9b!z$CW2J_>hI<-n95r1a3$z1Xqa$44{LuA5n35!WGFL`#W!}fmyK8PE zY@@^Y0NMDbigT%oq7d|NTm6eKo77ZKK(Cx8V3#2Qd@#4qck%Yd#S(?eF+kQ5Jw~u@ zchT9i(sbNvN-=K@1|IdIcwDDDif2t>OTiTjlOV%w64z{j0Zf9dFbOh1i$?CxsZ5U| z@Yz0>{)Aa=Bv~)!N^GyGY3qA={-c(3dYYEl1z|%myIljzr#bPT4Z5%f%L?n|rpJuE z2&RjLt1xTaQ(}W$rbjqZE;Mp+xF+&Jk1fNZulK3pmRyJP#kDDqX)PLSPu1@eZ{3&H zusa)ct3QgZZXs_gy()iA_m=QC+9{h~`oekP+y87=(~Lcccc!@$KOd#Sf99LC2jxpf z`NkczVf$5*iTlTJ#k1Qlt_w??-F}vH+b>^yVwc{D^Yxmht*7V9 zV$tFQ_KPiwT9wA+Dv_DT_VsJ}(^t(Erm{hBd{3d4flj^L`N=&YTzJt-65QS^d;_O9Y1;THP{lnrIJ43{|L! zBK7X0eEe;VvbnDg6h3^6w32X{{k7DpT6SXCr3Xs|YV6OxHPh+)SWkxOW@ww7C`7Xk z9R!$NOtdaUs12p2BM-9{+nT?&9MY_#$SAWGq-P%CDx14KlyxuZ-v&9Eub4?#! z!-!j?gOkJ0#EcmwI2m!|TH;NON1|dtl0n;AIR6b8_hPfn3UvK5SalndT4|Acxnp@% z>eU(fW_pSn7W(b>p1hhD%i3~jnXn(*ms1~dbnGM_5PT(&(%4a6uK%*z^%1HlT;thn z;5O#Sh#3{rpOaDHbr2|r#9f7)a{!TG_7z(y{bdMC^F+KV#bNoSZ$Jw^5>`1q7gmuJ zL7riON`9<1~&GdX^U@4JDSu#)iXC+69(UVaB_D+M{<+{?+ z$q5OG^nWt{`5!IYSD(1=xJ{Db?!jtzPiAY}ZpO^Ly4jLHd}yW8O3~CPcZjXgRd1&tqDz=s^`}Z8d(tRCFi)-eEGk3=$?Qo^ z@AOIkFd091s}X{d|2i+%UFd^40i-tZ&w8+EkBP{3yUk6oa?8N6xRx5*{3aW73ei#f zm?-3Pid~bE|A<0$V*MIdvhUkpgNY`%N~}`Q=+;yHGhDM$iza-`$>1xg2VV(>pW>of zDi4#L3~4gk!m>_RS8IKN@IYadbfV7j;GBXV7YpnxY-38mgF1zBSXLNQjdncSb=>9h z(sqePSqqeU7580~y0dn*v37^SsA^LEF7o~2m~RRqNE5Wq^B}8~fk6|l*%pnrvWgv> z-H!*;YBXF?j(L`;R`yAey0U~V&TKq<83j#O>`MQ$VT(i zYr|w21qz|F2k&6qb=}raqcD4^($X_|t^2u^#e)r$o3)hjpQMr=Y9!>gJjhDS z#S;{hZw#5nsECT;-;c2$+DemC7e270qr;-$L^inghOQs%=z)`Q_W6)LKEnHqXuBW% zxPry)1wWOnb(MF!NNCn9tdnhc8gk%$Qd7MMy}cliBjV$gq(UsE>pTN-_z{1S z+gYUa{f|$&5O>qxQ0|C#gyMTht!2X2#q~Q+kQ(ukJ=ddN6@K_3=m2k*3Oc~sr4>;!OqB8`=Es~~3WiBrBQ5z! zV`a8svikYqvrfCWB6aPXNyl!$$Gr8}?#VSnY~PG0CINOIkBpjHyRUYyfn?jkrzIy9 z8E}b8l0&g&)j4<_q6peX2+yAGI#QMk~ zSPTX-k=gUS4Oz#8O4$j@7wFKU&Sm~QBE|6POHWNT+HQq&_rV}@PK}Z2oP@kUHPuvG zU1b4rzi6dEB5UkFS!m~-#pN~EEJ?k^Ie&WxD9YxH`eZ@g^WCW5QdM+9w#+Ge;^&yz z#N!6@=K!`BjL$(DVvRXX0k%Ak{_G)Pv{oVaAFk30t3MHUU34{40GQ!#r8>c&P#grs zVgGu^xKV~M{zoXX5=b+&Uh>-^Q(75`J^12nyM~{k{ohpsDXR*09o!*6iyjo(gK0c4 zf0%bcIS!JmN(pwS(EZ(rn#!Jej7;&Ui0IGOYs_i`Z}dm}DiebV6W`@+CpXksf!%rvqxwn-g`HcVn$H3ZEN zo?1{8tMv|?jMXuq7^H` z6G51)xEUF|*wia`&XR{VQ~Hm)$ucd?k6>@A60U0iC;NkWhVu$i1mQ14CuKP`06=oe zmDCf&rl!Ct@yirC1_;s}d=jQL7{)8_W8$z8#LZKrz0{qKhPuHo`BMuW0tZeQhBCM5 zCftgtuwdgb(vujRE#0=4`&w9!S^KxhhOBsfuaaF~nlwC_hP-D=E0>)u$+`a0Tca&< zh&wU}B7X}?axDIjvGb0rxqtsSLRLZ&O{8ekI+T_&+LX2mEtU47bz~GmdoO8elZNI& zQfZe;^BAS2b4ug1&N;v9jB?+&eSeR~{f~V4K71bU&*yzzuj_R^U&|f3%$GF6x_5gY_C_Dd7Sz63l zl8N9X8pSq|sGjk1OCJ0bKPWqBvL4jAATZ}BbHVkbwbK`PP#iy?EPnbyUBMs${5uPn zwm8I1@(B?-du=udZ7kmsez`U^xG*I&tTeR1HbX-qDwOMBw%K{Ti1E-9g11~o%U_{z zJ8Jq|=37u({-nzi+TXW4YRuP{g6gsGJVI=%s6ZyC|E4%utXL(u=9iO}rpjt`cV{UI zb(k4gL&go9Lxls(5)Y2`9d_@!`QOUUakr+R(5qS|{#~S|I%r})P1^n{#s7*4YUUs; zK~oVyOAcA`_~}Wm=$~lQ2}I^XD_B>IM5-)#tfyLPVcwEOwbW`Xv%}=c?67n+DgvyG ztt%5Np@uQEGFTZ~p>}*B;{8!e1~2gg+kT0lC8F4_p(X!5qj*fuf=)S)f7+^FR6y)f z@{Z`BBX^fuX(tq)-B!;K`d?SC$~wHNFXpx(EIS2AqrbL3fBoubZ4wBGG+kbSe5r99 zxbJ&+lvwM~E_9~`tA&&OPAJXvilZ?jw)tuN&IXl|)1 zWhnmsl7|gci{$m)mFcu1c5n!0e*6i@+)so)*j+QB4ySb|uw2wbNVj|lH<1n@%Mu8W zA5e%D@Q8;zWPNRW4L_O2R>e&siQ{tX=5fBwxCD_BPK%i=(=kh}R)Nh@p6k2<<6497 z@w8ikIK3vU0jvY}u(JREo9XptKN;xB$VYmQ8S?60e z#)l;}o`^fpq?Vb#Dd+|R$AE-|Z~g0qAV$j@f0MVbw5sr{eH7tr2ZqM~%BoTqNh=5A zF;HXs=r+(_CU??AYlEr5`r5_)#C}-*({UvB%P*D2popv_MXVFL7`;yrIRMv7c>*be z;3qB&jYTg)8;$%qA6SGAh5+R@3d(KlgEZGIz5Yw!UPP+Wl)DxQ$hSInzUW}n3Tb`H zSDP1dO1t4>Mv56gdSTbWq_bP<;!w2@TC8fFeYPP)*;peW%Er1=RjRYw1)^+Jx%pz4 zzMEUP+$4##qKg*X+0nlD_ECIyf)}hiACeV-c$2$ozn7GK=qjWaoq(@2mf2YYQ@Fz{7 z;m_6mGeR<~w8Pd`;p7ODr1S|wxg=cK!p&)~>tvVb1!aUEQf?HqqReN4*ZnyhJM~CH zdn~Xqd8~Q9Q%FYd;^p%dV zo>pQW=GZYTLa(XBVy>ZNK7Kpv!1;r5VIYsKA@upnVoDYtNgUbshcKJe9bsR~H*1!6 zS(1o~`Q8c{V$8x`eN=2TxuBkeIFYHK53gG1eq7_0LpaI-0c1%l4h?|t`FGyrT!yvy1*0Dw! z=h6)`)AqwM+ydc+St_I6ivuSS;9s21-yc;NAIz#H{@}Ji8mpft!K0h9k{b8SB!LqG zF@IBaa=fk=+L@bODdU8R-!Jzv=n^5?Ha(;DH_U&Zxs0ywu}b4RSkkMr-S*V-(1o=P zxaCh(o2K3Bqd46SWT1iB*jZwiQOB!l(~wE>kNp=kda_Y1~ zjXMTvOjS8zMb{o;L=PrI9=M7CBe^6I&eNkI5puGL)xGUFjwK`ClrK6-FE8jMhdBfB zW}R%psoa9aTb)94iu`}dR7w@;n7;fXS%(D_iMoZe#QVp3%Cf|l*IoA8*KdCv0X3pb zZKt)hK8uD+pM3tN?LG{|xHo9i)2!r+CLQX-PDu~M{a7jaS z37?jP;OGBwJzvhkV|Gz!ib6DA%>TgWAI!Nv4kH;Ika*I1QGTv$D@=m~cr2onW>D(M zW~wO}Q47NYG8SUH;U$996FwA`W=Bp=3mE48j^-?ZZYZSjnt0(97HpH7%eR>6w+H)X zDO-w#dC(<@o<;02ct7eJ9o**1EpJz8-!1+LZL`+Vg5Bxs3^~Q&S27bqQm;5(-#AOL z;I|eAJSER_#^MAshrKcdgBeP7F;|OJUE& zQWD+srAa;Ym-7Bz(N9KpFMm(D;dRR`>b-kkM~7HIH;=m|OSJVP^le?Cl}wEb5oQu# z4>+<3)#*qi+?c~93lbKJ4ucy)ebP#^2rMTE94AGl4Z;Imln2=s_EkA{ zdE!}KlezE&SXf2wevOiWp>#;;7bXOLw2E!==?U%nTW!A}~;l=orLJy1t_z)HwD%F@9&G}ADP?FX@4X5_w%XI0p)A6TY0OEIdt z`oft!!}A)N#hE_IDfx-qTzqC$_pT~w3Gc#lQA3M62@8{6G%|vJ7;GKhSCC`&&Z23B6{G=ehV+reX20WR|FJQcM*xh=EZvMVs*@AXz zE;}2-tmZ088BA-saCW^8?|7GTozyn|M_kL?lvhk4xN+n__YR9yzop~2yeO>~gU7<$ z2^fm_Jvi)UNPD0nI5vm^JL z&L0;8nsPO?(%GTG8X+a2+KxouXXoYfvQ$oKXex0h@z&;ZwecwezG+e1r#D`w(aTEt zPYkT~kB0BxYM|mhLYf5L6=sR2c4*LXX7*|Rn%6R=K3%Zzyf8ZatvwwXV}dMxjOkJ- z)$8l-1=02oL4Gcbq>^W?>-l!6-W(TwC(UwF|Ke%5?r(xbWExr;G}NY*46Eg}ji$xP zBXDStQB5d>J+b2S(&8H864_{HymM($gDN)Sx$sM51mFUB__C-BSIeGJwDGQmC92mB zZw8vJFle@VpxL@s5vO2B2ZlXXz=IjNy35NqE^J3sZ@a80Te+WLnoVuvdw1=26@YQT z{y~^M@f!i*9fB=K@6D&{=ia0Vkc~xGs?hFIlwpnft z+rWhVIBsLXf5iKRd4vdo44&VEo%aBj;>I7jrK>;7Ws$y(Q%D=@e*48Pw5P}};v(qa zK@bv)A*DZna0`so#R?!stdSu;Bspt+`Ua+`9>zFWKo`=7B@UX>N|^Gv`7}}UaLC0Z z{r6q?MJ%m4N9ZA*DeJjcm=nz2C_YiOx#VtGjvl!W7gmil;n|_)&X%zaHv}($Z+E3N;>pId7>*@`4;Ud%Q^0x&n9<$abu~>k8T?B_u)(N%+ik~ zWh>9^N@gaox7df0Le}h|%julJEin^}p8BG6WGjP6_f7i*?uXT!N8cUe^~hY%mavZy zsNRXr8kBw{GQ>A5Xk10faf?B?GiOjRKbu!xw%H5e3|(JUnf3i#G{pC79eV;~CTd<8 ztA6X0aKBw7YbgTX&1O+;-6Ih+maED_4Dg+vA9|##{XP0 z`c#1cYhECW@t&(i`W_`QJrv&Oq{K=k-*!;iLm{qI z{g`m;QD%|2znW?}3mo!QUEN!~{K?sh7Q#2-8QzOYLe;FL0mJGkz1tQ0OvxKUz9}=!Xslxg`9}esC z7R5xx!v_E=iNoVxeHcdjS3I zFfn>heXX-OsRyFB~#}_z|;=k@N2ZA8wi7Gm%3vgwp1sX5xkZ=)c2#Y`xhn zeaZRQZ?CP7%5KBa7))zgMhWllpv8w`g+^%6C(Z>h-2W%*iKaM5LA9{RsyHPxghFb| zX46kF#@MKclc+rZ;lDdMxG#bzPIfR_BqHIzXHW=rB1{^ z=jTOX%zAJvGiJ$%MQIcgyLkrdwKARVkLX0iw`YFyPtg{ z0n7co^90x2mTGG5Y?#M?Fs>mZgU5P$ z3hjRbDYPGS2OLf&RdnM1tnKOxt^HEwo%u~{_m~RYG@G=>`}9^he$_LxEwgoKRQZR? zc%)qZX8Gsz*&RTiIWZ79T2$*`QP8)^?+=XNY1--rE*`!G?o5CMG9| zB9Gls?ky!pjnG=@W!gGBm|r@QO)`TLRV!39{l4%Q9g`Y!mi_30aR6{?@#emvykA33 z5y-`XOXTopCcw6={i)}?nNu#VJ4?!bj_XBnY$sMU;>qKEJLp41Ci3aU)VYt>`B=US5ou3Oky+MHq5A2Enp&dRuCX=>`~a`CL*zL{-@2CPyp z&hO}ELLN;Px_O*fIbD`)PjmMw;>N>Bn(`@|xZ3`Ea{nI+hqqM)lYxJADh=1>T(RQK zM%H=D+mr>Y)3=g>6o;mwrUh+V<=wY(pBl_H-An^2j>+rfgte$(fil?k{VX*dcJ(t< zgre#10K~B~dw}$_OWaarY0Z3H8^|laJNel!wpMyKf#TEDM=W(MGRa#03^m_ z?RTy!Trr`-?(3zDdFq0)lB4B_g0cyxSsW$OuS`cMc-&CL1x9QhVx6C3^wDXkTGuG- zsdDKX`$o}9p0|7A*Inxf$!R=On=<07MG+#lJp>Xrp{;u3k{xXR$`Ic37_c#q*<28| zWF&M3Fc6W1qm0BwH)?WXS*Axyn)}Q44oli;!dH?@In<#(onLf3F-oiW%KLI&KV*C5M%vNIYOg`=GJK(j)!W&+BHwg%P+W*CRU*iyqf0?llMjW)?)C zZc7vs8cn}$>74HS%YBn zNLJ;4H!2+XFK>&2kT}4?d%)@%z;9kt9JU8x{puKXhLEsa?vSr+PZY#+&S2+PuI%`P zPSg-kk>^3#(NJGPFFZiW68eOum9&-KoEMv}x5TLKyE^@&@60j1TJ81+aY|r;^CCV?L6WzQg328BC56($YR9l|J4A|H2t0qliATedy z6nn)y`$aSrY2r25s-n!+%|wpY{U=>jRt;8rDH)*grBBs(yBg#8VGg8c31|sa!@%pMcfR=|Lf)NJIcNf`YMlt1q1xiYY@(j!GFF!-l z7zW3SLgs>vOl##C8ihd=FO)r6V9L7{KNmp6B#9UDn_!=3$f5oQUh&6N`X8MCPCYxhbd_=0K8{N@CvYPC6sxzTE<>rE2MO`BL z$!9#Aac~!RuyVeidbt+*j(%?Dr-Vj@27 zHRdgu^AEC9f(xTWp>SGH=!=oXEc*32DE+BlsU7LEtQ(Gv1DC|^yA(9&N)mZ<_u=Co zCB#x5?f#uk>nyVH_Oh#OVnx``H8#pb)iPR;Z){`|BTd>qMb?NPi^+;M&{wBF^p}Zh zOK$lr8vZ?y@b~W&<45S(d6|~D_weZO@W{QOcxp+9PRt9VVRV*g}4Px=AltPFe8%| z3qGH}9ZSVW-1BA5&TO(YvP=DSaaYVl#747#EvXK6CPfeQ3Yv5GNXwKS)$UXOOB`5J z5fTB0539#WN%DWo{Yp4~{znlY62ZPm3yWz7;ptIAF*tTDEuNvAy2Ty%Ww1W^^T!2# zT6lGp?||oovH(~Cu^2+|td-&2wO3!F6*3mNOUi%_%W5sm;Tr56=lI_1_Od-Iw2?a` zIJT8euQTtFWeC2&`-Z|SZtS7tWP z-u`fk>ZE1lQ6tf@YW_{f+D6J$%M-Q+7$Uy+c?B{zZfryf6A%JF-J$^gFDB8~=ylz|;e+Lh0rH|$VyK*K@{kMM;0Qm}Cin8fB2 zbCGS~anD=o+@^`me7LOW@cR5)gn-nP7w+OFW~z<{U$;?h$Y0dr^zC>?+6WVMBj`m3y+&+@_$nJ`8> zy=xY`x*P~&M(RuS(r&$jo4F>HPoR)y@3pm05k1csM01YZw^Fj4o-Ga)J>OHqys_)mjnX}nlu zs}(H(xfz9K&#V%YJWA>;gGSc=)K$L%IT=^PZlkICHLAM{2-K#p?gh9oC>L~9#P_FK z!fN!TxPPujXTfT;pUY97tjc>sg5TV=wM#s-zp4C-PWx{gZO>+sjn<*F=d|HnQP1m- zeFJVXOK-9|`erNHZL&nPw3c4%czH+EQ%jmore4fbv}K~A{JXX8_F?~&QsZ3X%0=9I zFFHOF@3(q8-RUR*j?rb3ND%=bTfaO@$3aqJ$)w*22MAcZuoixDwsLXi9nQ#m$pH+y zqs!(Dh14{Dus-H{rb0xSA7OQn9Ym@l-s<@+Xb(tlsjKeaFvlkuUu zpyS*>Ca1eeNu5A0$&Vb#Dah(=4NLr;TC&-?veHFMOB+&`{z+?tJ**g(C}wBwZ}peR zw{xeN`%_*%x*`=7p})m-iXgq(_x`{(02~5bCbTP+%{POB=U`Co0hi7>40`iDq#IRF z9Jz^XqQ*@MEzkYhNpg-6%>AlBhkd!C!}`PA?+fU#FJXfX`;gdaB4j5|DCe9uxu~qh z?9R={lX}aj@?dC|DUX##tBNMV=2%SYPDi;Rk!7N)q)u!B@{?iD?-#V0!ML1F%OoI? zjd%}%N$ef!&JaXEa8TEJJKF+$ILTq!45TgdT-+iKyjw=b!zQ1ojkR~ z^!rWxOcmCn?>?zYlR7?W)3#|$M@2!&s4cLFMA}pVPaCTLp=xsQttV`b&lx z^O)7bl%^JMXXNNc$UyX*{jVkWw}jYdXha~A15m5g5cja3P##Wst8*EaN|(tS5&vpi zj6kiWo57Z^yw&|Npw_}$T@G)xq1|!UFMY@W5{1$1F&md9_YOV9x*8tEPAx5AQ$B$` z+7c=6t=^ocyECV=o)ETip#SKX3C=Zt%yWst=6=UujIv^W8xhG?__g_nVv2&TF`p(1(47V{ww z06%|G+vW7RkMT?=F$JN8?m&cd)G`Pi?(~9*-s8 zqogGDypWPpOPd8N9oCn3yq?nOXYxFa_?-kA)%`AUPq|yF!@Zxx0~$)t8@Mr3bxbO= zAS@~wXz{Z_>ft2pf;mBubIF{*8Gm_!` zH!nooSSPFx0DTcK)75(>gjtvOqwN+KP;3v#LD15#@r%rpSO&`bya-uBX;c&zVi_9I zMtYsm(~G!)*$iikNe!jJ-us_@7dXml|Pf%hlfN@cE`CJU`laTm$0+{jB9q^HvkatgFp@FEVfA3Ep2IeQU6sxCk}SnEwZ zMshSIG($RABnhKR=84HnF5*JY61_DbIE`v(ItWiuaV`9)8I_BBHx9&6nLs3(4!`Hw z;8V3$x!m3tdH0#+ni9iQS%T9Ku+=H;E(v*pm9e8G^r`K28^z<;fAsumk+Rc{>)^p) zcQ5(yf1E)QNo>`@_?RgAtel2=SC!6&-3w(j;{a=fymvaLKDM8RA{%6n6QPozr1OvaN#Y@se=_>qUUj@nY zfTe8zalS^u(IAl5|NLfx(BxE{RYWUcuyPyc!}g@#%$<4Mvx+q+B30og@gk(Ma-RV& zfo}jE;QrNuaAhcAAJKcKJInfmF=vMFbD9ZTevp52?f@sx7(ieWBPKF}Ym)QcqCN?; zS~UB!mJ#RVn$}m;{GM)#Fc(sHo-zF}FZhoFhnkHjh(WYj2$<#jr~%8D!TyUMiCA8I zokutCwo9{U+wm@h#et!YE41V_RvD6Bc2IQO=YqwH-j~shuHt#?;6oT#=h|tJ8DZ|* zNoJ!5t)J(Cb}y^9ZQ~x@^}8N<%rf4L1p?z}6E^Y$*osLzfGifT#_X1}aXbg2i0%yY zhzhX)WWqOsRL~r*)a$$W7IHG@nFKV-Z+2au?>^FTJh)7^<0ZY)>a&ZufwRQ;3o9nt zT5#7n0_@-dzz(LXWN`J;SWaTNE!|{ps&!Xr)^IRqT3ayY3fRPk(OZMf4k^7q*X$5o zvCJ*eLC&_O_!v9B{%!bY(fB}rcJ9L!FHQ(45tfh+zEE$P$=vntA}4ytD0A~vLtc0Ui>>ce$$F4G))4a7SDMqpi`N=4GUb&0zh7yGkKOkmF({!AFth%TkwQ0DobmHQ zXo4$7IMm?Byc<2lJKTeJ@jL!{*#RvtVgMTBQFWAChk@Z>vA6Wb76qA>&;(4zXv*cw z-!O|6#(|Pr?d@)HrC4rnU#+z#cggMEdCGPD?)BSDHBY&AnK5qLEjOzb$TsO#(l{&a zl2J0|&0ak3g$l46q8FKwP@XAWobc=)9sE#RkGe#PM!r9QX7eV{iR_!f3VuN!Hu(ra z>R~Am>MIB-$m`m89jPMk^Vm4xy->=Bd9Wb26=7fV*<{l(+?kuK zYWoHz4qeMFQYdlDX&4zz*xT2VF#LS(a=VKAQ}?@DALAq}==gCbwpM>qv%Kowy*}tH znvKOO+S#f*!jcc@TgL-4*^D2Esfj;m?`+$;I?#zl`8AJ{uFsNO%bJY?$*1`!Mi(E( zbQ2S&q^?J`-3M&Kc!MEZW{+d?8fmVZu`xEgj5fDE-*Q~++$BTErIq3h_jav<1gJVM z$aMqu8~7|NcSU?VCDhR5Irs$y4h(-V_R&FN?_1Q6FwyrlwC>k~kxjTMyU2~{$lU$# zEPd&G2<^Hh-b5n^NYDawO~wtRe6fFm_B2)t4!+g~q7m#656zq$DkVN}uN|KVbq{fCFq;j~mzM#Ecp@z|1Ohe-H9^Z5fyl``MgBSf# zz59AT)3epEEDfHxghcgjyHVs?-K#CtY=kPiDS2Ay&UvT*GYNUULKka!w&n3Y@ zm04}x{!W|36w4306_eOfiXZPif?FrV#@jS1Tv z7Wl~Q;+Ln-a+(Kk_9T6Ic0XZDB3~D3ChWWQ*}Po2+FcRm4wkmlt;ap9WtMi%<6ZzI zU?&cXe~UsKp&ZGEV5Hq7-P@Ui*RfCvh9W3#ch}7=J?C zkAs#2=q5Ok%_8Q!w*=p|INi27V|}EmKJ`4;xNg^42_-YF&5O8tbw@Brj-SBHTI71P zxs_h%eYMXofM=kWbED(YJAsu+s|LFBGDk8>GE#W`oCB^h_lMhD(NQfoPND&03Qb)( zS<_62FWhL?Ibz~6mE@!+rEEazIOPv;)^Eb5aLTVS%dv?mD*k!`~6F*{UU~9&otUwF1Kid z2yzV&^-&~5eJcMY#(V+68PR;cZx_S0WqIB)>td=%i29T#>z;}=G&P)WbUCl3)1sZe z7kl#EHFT)0I^DaHk0u*liSkgxy6-5RsTMx$a9&pj@&^O%52+E{*TFvtK8iBaSOW0X zQ}ixGvy_X*801K?k+Y`Lijl@3tKXkTY$1VK`Q~w!GDP1fK%}Tr?-le;grJ6wNq(lUnmyAkKZKpNXmgV8MSb?d59 zE|% zuWCl;0+Przh8?a7SYi|&K@EtEi1a4Y;y4r^yhnx@?0)<)#_kL^-YWrX=eSw@jH(lEx4NG*ggG3ml5sy;Ojutc=8@jkdDZ5qi|REZBkw#A z#~leS6)a6(*HcXcie%FOJD3J8x-@*q(9|nPa1OX}cPk`!(DBorf#7&%wYOef<59(0 zX->|eg(sK?g4K-0D5W3{_j%;a$N z+k+4*CK)m1%!T^09Wflq+5IK&%OY7~GBC_GIr?mDscdVGp56q!@W;RlPuu~wwF)a^ zI8%w0y~laar5NKmo|4D-j9lx_9f1~aviJG(g;oStr4(OMo?;VNusc(!H7~lv-#PJI zp^_H&!hrMkW1(=&K0E+|yRmN8x3@89&?U%#wgZi&(lDMee_Hc>vNft5%6 zV$bJaLpeA(iyez#A2v$P){xsVpdWiJts`F>Ei1WJ_R-E7bsrLm`2-hy8zYbMWDQfj^PZ; z%4a(qPCBVfr(S#K+#K_zBABI>dC@O=o@@b=Bn$q%ms}&!MuVAU0UR%ejs-&e;|*NK9I^FULI&hMSyjM@_{Tr zkc$-B_!+IdX~E3`Ih~I<$Oi$}G&0SqDZ-E9RCzKk^*r@`nXYR&?d{%iCME9byZjHk z%L#oOA-2KD^mrk*vjWXrMfYicrIb0-o?_1V{gtYB{I|I6ym0|v-+T4A^wIL{0LuFu z2=B8W(;nOX7ffH?o5*~4%|*w++)_6xCHoC}z;?f(>C5z{lcxkpmCnQ_ZDy0G&fAg?l4S^m+Af=;JQ7>R~!qZ5|dXt-CHHoT{G@%#$e>7oWs-Q&8C62b^jC z4=!j6oR#B@cJ>8XOif zdE7)ORZdkf5;r%GsK5OI%zX7;Tfk04qC49C$~tG_^^RALLgc=kQ2d730lZb7dsd-9i$qF{!Zda$R=e__U*{eY2grd>Xpap8 z-b>%JOTCZ$wqV9R9AGSss4TU8UZhN600czPRNV20CoT<+{0nteJql7Q9( zaOKPlRtng(vc%;Qd#UYUHunH}(v#o?K}P4kpd}-bl_d2|trq1rPdR(wj`Q79=_^Yd zC4B=qa0|FeS)#Pj$~SNlEEmUblS3yY7n5jZTxQDw?I=f3)nhJEa%=V&*2geQ$0;D? zlUpsFucYkIKAv4Q&OeEj{)F}-?RH3Ct3JK7*Y6Jx?@Ec)OV_;GD9ZgYj5pS$S&84d zopROFQg$S^F!KtZ=^C}Nz{>P3$EZz8?8r#i^qRgUZ%vX2nYdN&_qy|swC=D%xi zr$|wE_E_y(`)Jb3yRYcO@KfbVr-!>@4zF@dmi68Q)ioaz?>@G=S8tbF=8DOYZ$kTt zYV!+j9Mf3opEpS7_xaDK1Cc}Emofv0*YGrPxB9K*cz6%n!B3FJpq)p^&*26kK*j|*omqtS+&u3lZEtPfUU=DcQ+uG; zSvuGKMLas)8e8}n{HsM=#g&oG9@-mmb{MqaK%>;?U=MEUPq(k3i?*hJSD*OtQzfTm z6=(q`vp#%9J(vGh^GR2^QbXtdZ!hj%k%Et6Mfw&+TU!5p`>rY;$w_Q^cW0fKK`i;< zArSpyozfL$UoiWJTsPcc{g3Jzk-)Nea(+YW7ZY(?)pcwy5m!or2cLpm`Ba*e#oY|P*Nhg-ZcSeP$oVoEWf{ger{~OON(^I zL<~KtNm-F?02%$dXdjV1xCxc(NMt`|e_--(so1#oFO zn_?^)GK@~51$^POtd9Z19r7Jwe7HCO8Nhz%JNypt6Uqt0Ux&P~CN(HOShK+-pKlP( zQ+j{Tg3(Z&i&5lG|CuKJ=&<^CJ5nt}Y>qbGUrl^B9OGGvbjih@TyML|?gvoyR4aOe zmS9(K6Z{GqX7^D>FH46+&U30iPh=(R11iAgq3T|mZ!s(x1v%joQmO`baBq7R+~KEQ z{R4G_DHq@G(DpfYq*+Gzc-;5HSJq9hPs{QdY>n}>tv@2bC?IQd(e-7f3vZ9O(P@K} zn`KOULcIK~L#&!Iq@XY?hj6Naw3_nTh`RSb`@UktyrUE^!QoT0Um!97V8B}z5bN;< z7owrGZc%m`LiRiD_<=nKXOo#MVFs{1ro7vBbl316A8rI7D^*~F;nwoo-2iX5n_nkN z5==2kD|*-?pebyBgOUUzp8-wFP!m2)aR8k}gG44DOEo{bvFgZI-i0kaO1!7U*>qT? z(petmWVrhp5pUW&YkU&3C5|xgh`|dv@Y}s|qt{+bJI*S~_5*9HR31;5?jGGy>(Q8m zCp5!`Ch(115g+6fraMeq`D(lLZEhEyQ26xr*4?1U?nvFZNNY2O_5V7Z2eyQ=XWIw) zko;5|WLV;ijxa~?YJSZo9nO-PSLrGa8mkj_$Tc>IZ_ZseqPspm8U!2=*x4BakfWSK zoJ97oW5zFu?RxgaOmc}$XBv_?74^F#Mu7qUoBFj&r#@ca<6_5d?%$fb zOX@dLCl$1`o-{^3$tDeFPk?qc&|9`sMehx-Zu9uy>-pM}4$+@?vr~;C6gHW8aqlqa z^SlcE$+t_VSZC+qX2ZVNF<9l@(W-jF>sU-!0;@JKlqT z0{eWeV{VzlXLae%e|mQMonN}DrZtpue}8s0wD1?@y(7}nBO_V z-u0p4Fa%YK@wK-*uj(_65PR0Ud@aXJ1cjD#M6+JC<@lbMy>0u^$-S4&GPK6p3r6ZU z{IM(cyGpr~pIU3MjE@vvF3{`d)jHr+k7mB#oom07S+%j85A;hX|!S zKM2TD_nW}B!Sf@^I)95%zW^9wy-(PH)~yTm%uz!!!CkhAwYLkzkF=FJ6iw+%4Iq zw4!>5qodG~_%Gtz-lEj0vW#Xh5;;autO@Z1!lAdMs#?c_Bw2d^VTWTFjb>WFpW97V zUGZK(Mv%UZL;@{TolZf$WTFL1cq4|F#4sEE+S?)Lnnf5jo$KVpjz*{Kwqh+$h(EJC z^%N4BPe13z;nSOBha${!%hded52qb62^oF$WBMwBd~1-KGb*5CgWV4?JA;_9tVaTw z`6MT}5jeqpNltJcW!-fP3PZgobex=qe*5nEr({N0Sfol=yFfcUaHn_pX6wy+b~y2tDg2OJ4z7iUm|PCZ)81P07{2I(&wT@EZ|!LzkXliGTfu>wcnci33$oKl z?{U_z5kbRr;Lg`J*bhUwo6IknM)rziJa!J~-QDe*cF+_}Sy4?fx>_Z`^O(ohS+*H+f*t$Wn>XbVs-lGqa%CpWLb7wTc5&)xX?v>PST zU42|!l%*;wzeZuAmAZM`2hI92wkLdNf2yY#(6UtytNle{p2rb8GnnU?xR)xt>R`$% zE(F{c!jJpl_R*ogXMXN{>}!0BSum%WD3jYvq~~uSgt!hCets#C;EVpuOb~3Dn3Z$g z!+Ntqw}h77UCguQG1|=j?nW}xb}MOG%B%*>3$t{8=I5_8VxFEWy6e{|tGPMQT`NF$ zWq&}perMLqd5@<@pl=Jqw`7~?BASJ^)p(vDabYEiuaEuR+wUde+D*)ltAUqqG2}vJ zF|st!V{(+q`)g_Ew%^s)DS^t(n@2zB5`}+1sT?^xnQ`s6hV`0%Z=O4Z$6dbN7c)v} z{`V!bsyI6OUe}x zV=A|F)n~cnmvBE%p=>NMc_CQfVFHN<>qv}0wX|sX4Sg6+sg(8)tONCw2HZtfKDZ?R z7^z9RV~{Y03V`M>X=N}a1G}vpcP6j_P+ot0J>2+Wyb1nFra7_U(0GLiOfj>@aMJhu zkh3acj|gGH3|%j`cLvw)hHGa1*wvEG=5h}~uhQN>4W`VhhoX1+z4JSmb_TcM?(nKL z$NFD6LR7RYn9qb?V>BfFBz3~ybzA->Jh=DtaDS8VU;@Pa8uA}n(Y(aYi=i)fH+j= zP#&Z(X#cxNbrVW=(#A!^OjBBC+;Vl3N~&%!lM8O@V4Yl%UHd{hQ64Ae+|=cW@zT5T zRWcmYGC@G_Sz^vNiww6)*(t&%!r0fi`+k%d9aor2%$^=4y?ZZJmrB>oxo!68J%U3! zwj}()?=Yul;Ppm3=0kkDDCOMASew8UC9rbiZC16t4EZAq@1jkO6S`D?ll`BC#@nbN z%-v(0^;hGwX|3UgaXh*{q2M}6w%NhKVPlXUUD!#QEHgQF6%^jPcGWYb2ny@}6dp{r z;yI82^n3}GHSpbhRx0bR&J_IWd0Z`gBoh{K`d`rg6xGYM2)rzKn1-GhMUO2XKDuz| zOFE$xGz8`p2ZPQDhwnMv6dQe( zUsIK5@)~z`T9)n`rJ!87gmOw_l2fYg@zE_;=J(3_lyKNcj;_1ytNnePF{u&melZq9 zlJ2P^lw&AF<~F9K*=*aM^g?WgQ_n>@Dw$m4cxxu7h#!&Cwmc>RH^=_ocN+HhcWCcL zp3RqiBRkTv2{l8G%eoyilJER(sQO@O!9G%vgYTgE%Vb%lf8qHe{KKG3)E-7>{~V2? zrY8+@PZ7NKB_L%!5z0Xf)u+6{_;jeSsnVg_c5;QiikO%ArIaAFf!*mM3?3Qu@k{h^GYdQ;J!!)yy8 zpI%VbWhCdbtp$JdS#S8g%5f++GaAdTb`I66*Z#rC;* zyW>gKB2ihvY6nG6HsQrCMT@)B_bFOgYPQ)3$XBfQ5~qF!4H3o@H?Ve6ziVJI?CgyX za?CQu-jOu0s(sm0iE~=>yZy(_*wP;VxCUI?8lL>+U!?#pegqp(DpzP)sm~3yki1)6~B;6!Vl@Z?( z60Xh2z&|;n3B>``w))cI27qa;g(*Ep*wUgkx(O){N)2qkEg>i+qZz4W1oxv59K@6p z2}EDY1SJ9wUl1PQXd8c%}d2#TnE=iPMr1LZXE=ccScBvR-@^*QK}~DnwCIlMx*9gogwdb|N8Y z5y$ogJrqS53#_X}2`x~@0@&rTfEDR>M#ESDFH5WdUO#m-iifd)%xxqZwiKAwClRMV zeQ&8jr6Acpp_4;gAQ5JwO|M<{j;Tvk^Ow{e%I10cTMR1?sxHi9jeuLU){&{#eXO=Z z=EtjFhoiDNZI&^)*%;NC$Yc*wO}o0lE&HU$RFfz@;FI#_ zN$%Np>6}K2zeuzH6u(~GpU#=L;jCM@CeKN-)4@oOS2Onft270uZW`WL%fVDHjhi}M zu9EQ@$Ylyd;ufuCh?qOD3cR8riZ~5>q2&mDq1C9n`SmC?t3)t4Q(_G$I9Mfu7kKK> zFr6o|iz!GG>5hB|Oc6Inl!j^S63&R$s|dI}bsF$txB>uDqeG=UADKUDrmuST zx@DxQB)z?=-KcdqyVB!WP|fVv>}BQLC&9C;*uR#{O_M017oM(i znRour|94LExZar5%e-e5WT}me*>y_q2sM~;;HPA9=}mX*Wi|&+m4^?!LgyLKs8l!{D~}vc zk1~)to%B|mO2wOP%apa_&QHhmp=VX`xWa*)@Vc`s?U68dzoMp9b-+dxmLC%@a!P)1h9SdmX;C=f3n zI1&VtmzA*xFb=71B!()~qA^U*gwCD)0&ACmLThjLORd%XoGcNs746AhMkTd0*DCnO zv$eGLHCi3-R(t2uc-A8Cb$*$uLn>C~)4dg27iGm8)2*fB^A_6>eMd1!e|U6XP|fjr z^4eLI)QblP&VfVxG9iM#z+BF7Cd=9z6U7W}>q*BkBA4d>j6OCpa@dI7ok>MVRp^tE z$MmJq8@%NvE!QIF_WyC!rSwxHP%>qhze5tL9R+SJ&EIx?&f5rUNzO#&kBfMXZcG~G z3vyotx}Wj|DIAVvb|GnG(TH1?P&|wY17jVVQ>XaW9+I<87;>;-PsXs)aDfR9AHakV zKE-&UgaHiq((eM(nc?W}$kPJ>&&woADwRCEc{D1XL<>mq2C)*>3)~73$)e63NHIrs z;Vp0cIz%4m?Kc0^S7@g-4VS-`bY7wMAmafK&s!F&97(Pun5$oCG&Jzu#XXX>*3uzf zm$P%syvY2ucx{fN{zt>%!RpGiO>6%%{oE{nz?4Y21Ih174mB{o!t4@lgiMgI?LOUm zfJieA@ zv@#@Ter)b<=M1$t^s4c|`2AtgmSY@CLlL+mdNDx@k4Ta6O^p>H%DJh8Xb!PEzRCkKd}^K>3~wZEF<+jkQ0C4@+rQ#R1Q^bN}AIrbT7s zw58DX)#@|8bYJ^OTfPe>{GGd*_L(Q}Dy{A~Nz!!n_L)muyG(t(E%VKw?_@}TBbeMb zPdJqO?eqW0t!&8?pba+KhCl4?H|Wd|_f448!_x~#)+TaE(nMmz;zzBZtu1ATDji4 z{a!CFLMt6Dd{&&K(bhiS0{)pL0pe~{c$$7vxIukf^vdmun^wk z`0yhY?OU&A%N;AH&Z*RtE^9Y6&oy)V%N3e99cCg3>Ytn%vHCpnYv}XvAMhv7RuA!4TaO?Xg$Hu&+ZoToJI}TrzAeeC%o)A5-V{iq)Mqm_MFB)#7FRD z9NxBG1(()eJ-L{}yi)tBkV`|`-bgED6}Slbs_#Bb#4*uDxT?wtO}4DS96+ zEIG69m@yIeo1MRl{05Em#z$pat%Ga*EL;E^@oBOOw%;fhW+2>xjeM?=okbq&% zcd**8_=Bl6i;##x%iSWH7iG8fyv_oD;$%Blc{L-l>m< z3PqaAN?E!;%uC0qa?sdwcv>5AI*zAP9BU`VoW40Jf{STjp{qnqgx+|v@l<>5(7x<& zxqD7~6b5qT2Z&Ym3-LYGXBhOd*~6TLOL^=nSBvdnOrv2DsinPUjb9CRSi6T9XK&bD z(F=L#o^=Gr!&~J@8<)CzTWRD1$4ql4&H8(STFe^a?y4KG>*+hM9k6bi(LoR6 zRhfSMR6^>1I<~}6`+@u*3kW;%Ix>kLC(buq;bSB_ye_Zv_*YP@Wh!0rOHcmEe4}E+ zK&3ie_Dk!e&OKF3O1Mh%_QZIr(XZnTN!h_z{!1!CzkD^$I>S6JDpe{5&Xsy=mA~Cw zR2~Ze22=3n!vn;)%+SV4i(|MGr>Ep|wPJQP)ETnG zYH{;~T<6-_aeX2fazOZvy;8Yzt&`UlS6adzwwsm7HqJ`$`$>8Ka3d}uSI-ySto+{I zlwF$wR-9j!SN{Z=Zx|9#(za#%WqE~CKHHpfM&Np)l_xncAgZr-Un{}pzJ*jcUI3mFs>vTOOFC!${1>Hr)xZxc3<3Xx?P!&9M%!xfKUl)#sMD&|8wA0lcmE)1VMfB&DO$o6!>L^;qi3{SXLj_v{P4fMe@L&-roc`l?C zCv=QZHh@5`CEMyM5L+F5-U!E`%3xWZ#izXoYVAfM0c0@_{sZ&a(6=LlM3$f)S99`IlF*zdqkt)pnwo+V0>AQ{uzh3QhhhvW(^y zfj=z8R9gx+L3ia7Tw$wNzcRZ{8I?Ay23ASE-%=P`xr*XRj8n)p7%A1X;l51v6XVqB z%l0)uYU(q6Uth?OSM+B?kQ+8nsA@`ZM~Dq`Hzq}ap;N-=4~9;kPaGkaAF&VRsL&ukFa{Iv0ZF`)!CPks;xwQHy@%_3n!H$#2CsXzmqVWYUb-_Abq;vNEn$ z=Sn}~TZ*!!Q8Ddr6Pt4=cV;M5(P-DOYW8pUvTNSUw|kVn$K#PLqlM+$*xb*(SJ;1= z4Nc;@SwBe1wXZuJZfsaGdL`M?^K-3ySM)LCLmjdulJ>@N-V`ltzHYUKRk%?~oGaNH zd$I#p>i(}W4cKq;X`157HYj+v7LsPfi^kch4);6hk_VxF=h3L`WAK6f_hptFP2$Yi zzdJcYw+Rm*kZQ`zdcTcM_Le3|M2mf4 zV64E#@8Z+5RuEa`|G~l}E7w8X)QdR`V`5g<8Cv6_8%ty2(X^bcbGWzgCNtx(ZN=!C zaa@=PV$Oa5D(oy^+mIO>2Mh!x8BmBG+>3bIaqze}YSGx;HpH`JD^39{U9hkwwT07o zVRhX#kKB*v34;8!=)k~o-J^{5cJ3#8r?ZWZ=&_F+*;JKYDO>rmc%bHC&H6Ue;A=Sk zGre;n1+ZdXInZRrjXXZ=Bl);P@;N!cm!EPB0(_JeiD6Q_9EXHQELY3^*3AJRbs^VW zq`v@>x_r|GQ(m(S$GPaPCnXACm$0{8qft41RnAGROT!I8eagyuq)nfS2v3{3rLSmi z&|f})9;uG7r1BhxZ$sxE_%;+<`Zi1swk)lIzf#kW5$-1lb{8IYg^wWVAu?8=vGenM z#gMMR@V}TPF9-Ol;W(kKVg|n^)rL9v4RU;BN6C60{4DbG3^r@)agboQK2@E@3G?^9 z)a`vzX!MR-QnJtZj$!M7*RZpn+!n5+H!&Phft(!@0&!Ot@^;SBE&>2}E_B#rvZJSP z834R2z!FN+Ar;>4LDNGLU@bg_{g#4!=d-uZzG(RzdTS(@OZ;%}Lx%e~ea@$w%=rK&n}=#h~5?Qq5+| zsb(KYHTV9*Dwy+H9R1*qg~O1?wp!osu@_j~b!x@xVxL6s4bYURlkrH}dz34R*^n)? z-p4sGnr}+bn&Z@;Iur&|BA8<|)^?&0~g*388BH^%I$b z**dn@s!t#G_2nv^`iJqnE0PjrS?h6@es(IICiNian;GWDoR>qj@*Amw?+?7wuS!Z! zOy`qLuG_l$zUj|F`#A{OFWiP&j&mwK<$B?a&G_SU8Z#;qcwM910N}e2(qB7TGYs zHJ~X0`+GNrXR&7o2Gi1=-xlHH)?EzJ>XiGPa zy+zT!GJ7%R6zvP}wPf>%C2}k)fNA?O?C+PgFWbwozXxl!0%%_?RHDL@@u)dAglT9p zz>wvpdFXDxRS`s124auLU64L@RM3luv8X)o))1!oAxiD=3xPSOBCA=#?H#|~nzL1| zXXtAw<+)7DlQ(_Fw8ivGw&L>}jyJRP%f~cGHZ+3xu!>D}!&h1DhZKicK+>kPf;1ze zqt|{+hbSW~W%M^cmq}fH@ z+}fyUrT7&u)u^K+@0_sfzv9<(;a8u1d%K@Byif$a^+LVX^rZdFSh~>ZD%LH3G>^!9 zRyMvs(xLnRg@5J80(!eB=9~7ZqLSUcn0P>DHMFDAP;L-PPKBGiSg?(tyuQMe*Vn`w zv3D-Q;{t;s{>O+7sA(Js*NZR|7CF`p?-7~+^0L9B1%pzJSWQvBU1gPTYTh+CCq-ts zIfmvWgi3zlY&)${jK0I>J~?2u-h|P-CCe_0y^!Xs2rod~%KZeqg*DA(x0P zO1}OHw?+(Oc9TLw*O+$Za^4TBhr{`-&iyx;ap+@>!cwFGhk;2kp07+{IIcxwX*(xZHaJWBZFA!V#FKue}LWq~*?4daarJW8x%9rZjDUaS|x@F*E2 zc{rBUXnnqhM`(`4xoAcG)A7ubf<_Tp&58b@EQF3V3wciGN6W1DErw&QrhhdX|J#|;I`pp}FN7@gw6$dA{O~>F+kZrW9tVY_kTO8l*f$O7+>Ph_$Yx`Q^2{@dpG#d_ z5?FsFJS_6K;OaI*&~n|)eQfXE%!PWCgm1F7F$zGw4B?OelEF10mVI1Xj^@MvI%H!6 zrg9;1mjy);YUacO7&o@vCO7$-0OVm1wWxd_=EUZfX%i$|KV<^pdK`9Gl~}NU0Mkqj zK5kP|g0vanjMLzM$bXGOncqntN1sSt)dNb0y7Z`-ltW;AGes2Go*K-bIfyYN+(IAZr)e|Thx62QqK1VIWfAc z^%JY&tJt4E_fcVom1w!GSIW7}Zo^^5=LU%PDO&vZX@T#03;ha+8Sz&$ld#=Hv@q}* z!H$S3TEv5H6HigI1A8%;Ir5Z9g>t7%iOqMG6xp$6$WV^Lq+u?Ka1GYp57iaE;D?&61rZlL215jgSXk5a9O~AxLV?qq{bcXyC zkKOS)Q)J4ieYc&Y#U_9jyFq{U%MUHKuW>8|v{=InG{o`30Zf5)3(J)v&kckviqfo= zn#bdHkDiDaxWyH}_ZEB989yH$%Oa1m!I~GMQEp@6Z&YA7Tr}^cSZ=q#P4CGcW2?m{|%Yy&LRLDU^4ym?MTW`v0;tpw&reeXjdpQ z6^Wnx>b$%mO;$UD;+w$wfD%SGiedVP=+JNQU8fLPv)EQPgTj?WIc@ltz9NH>cY6>b zQ}Av#ET1-^q0Q(RIBf>uE3&frO+y{ILmY)YDeS4*C#}(wH+~~PSdV;4aQ}QH;N=Z5@}5cs58k9D#DmF1Uq;F9 zh|YaXEB91;)8_Z+Xe{z*^!(TmY_S@d+;if*akN8SbrUzv`UH7J5E$3|*|GZb_e{ON zd?xqL&dfC*CJOZoW8fRh7O38oI6-LcFlImWX@gCXNQJ|$FGdUBA?smGkfN$0>tO&c zAQN!nk(6o2$TW5o`qED>O*?sz4!4HKHwqcuuI4w=YN)w@ax}+=&g-XQ12VmMcAfCC zxK6W4BxOfSwmO}-h`IW)dH)~>n)&^tc(}*=@2(BR-w<#BwrUt}@-CyUPL#Z-nrDTV zbLsxPz^z_g&TO+GEk{7HdqqGzJ)N5`U6<3+&iAK)c#vJ^oAu>1Nyg8!(xuWXn-Qz= z;317d)z}c_Tepm({$kV4>Ik#hIEUMXuIu4prA3&!yXEf5szY6J6Zt>4GJl0 z>{UX3Ir;f59{tZ{B?i=3;Ohwkm7i>u#W%obRS(qIbWmd#l%}3I`BX!7`r&f4{_#Bu zBeF`aT0X#zQt){e8<49WRZG0aFMm9~&eQQ<-hKUb`CC0&=Dw^C`b|dsVeoEGIRzGZ zeySaa7p&%^L{!VEh_{=5oYAD1ZjkBDET_*eI8B zZninK_OOS+y{Y{+YXr@2O*KE+UK8#6#INEl-3cS*@h#(60>Y^qrO`S`s9H}oztTy! z>V3wx#;Ht(Pp*Sj?Pu5Qs1GT0@8{k?9E37%4#ZA3s}bTF8GXERaD(0xVn?1MPS}?3 zB{9B+LS^c)!nEFz)_SaRZT}g^Js{>dr3RU?+OqFn)wD-hswz5&N`B}{MAlYp+k*@n zWutucG9_Da+f||jPvO%A0vb$m{!w!z z$GX5Nr!}lJS_c6Q7Rdp%PSgh_<}Y6G5n9L?*eOsg14>TWV~N14CF%aQw9)O7PSe~r z^;;S~9;rw-VoeM5OSQCN$y@JlL7j8^4AD_dus_cLl*QvkWxKRTy)JPDUkvWL@ldC2 z2enK^i=)R39L}k+#;GxKb;EhA^Mk7{azhk@gU+Ln z3(k}OdOR(1z5+dC=!>tKs6y(u0`HDB@GlSLO^Ek6;#D6p_sxVPRMA531{x|$p3mZL z5yXv=@VyX(?;l{K%}CzklZ(t0d9ef$b5wu`24YU0lTZZ>*$9U1o5tn=V$B#3Yq*R7 zjsk6aaF@vdLqk(0Kw@A1_RuTEwOlc6&g!jF5*5rEO7eWcZlWetwhmNdCRC2?(^TjO z+1MJM-^e*}w-Q4V14oBKAx*FhVOndt213o{4}Irb|0M*B&lzQ`lp|!O8xl)RwF`Jf zf5;K!g_Wptdd6UDYhWBVX_w9f1&kR`)BVAuO0>!7WUR3Mn zaOICD@RW-nY4+~D;IwE9zb)Wrn%~U4sQ4dXzvP5rJ7^6*nLD%BL30py`4Lx z1I3HVnRf(wx$Y!ZuOe3eQ=V_#{J>=P;tGc6tV3utZ<3T`aw)qwuADVKO~>L`?3T#g zKaQElS*2ecqvQ=$lTj6P(8PJ z?#8+9wP`qqqf7V8+;w<+)-Lw=_!Nl`SKh?iEOl3o+IK7K*ne1=tom04|9K|5rNr-J z-#R#GWYMiH$;GLQDk4Am5^X!-P8~F+K`bu(P^_!|AUl+F(%?0U{QAZN6S#CTk;K#= zQK&`?SFD(6U83XsV1I=S`yXE%-aU47dvCj8+L#i6Cjlu>NkETJqwbW+NMJud*Xh#wqpELp_LyVlfirWHv!(Y_S5+z<_(iJG%LMz2`EDct<XyK6&9E5NP6mc~()ynX5_0 zL?UDdZgyk1a>xsp;}vKfJozg9N`{giCnfJyN2jshzyk691*(V?J;iv2bnWDBPp#bzwcI65 zTTU3iy>;05I>~1j)3#pFYIO9Ieb(>_Or0_9=Z>2hRTk=vo5_Mi7PUG={m5>J18Zw_ zs0S_DTCd6luMl<)G(=g@1(a6I?D=8G+0eEgl76pwo0I}RZ^)G&0&DSZX8Q`Q`-V1_ z(Vg^BHMeRnZ}!&=ue9#Cf zs{;Jes(=R(yK(T@Q-d(ovX{hG4b)qR`r$zAo~F7SW}GxHIALP>mE!?eAgZK}(kVYb zn(Kw%8lbJSn`Y7EoO4poiI92P@0ylE9VZ9etTAW5Sm&)->5*-6E-PyjNca7B?{DNB zi5Pub22lY6{nIN2h_*e!eZ9}3J(6oT4wG6xGF3-m`lXMg8=?D}2|KiTE(^26o6Fq()%(avQ-AsdkvhusM#SqhIavfO2X%@HKd-2MkC*d*XXF+D-Q3yI7Pp)B*6}OlZw?R3B6f7J%HpG6$4-SSTcR#D9qU zH!0n4vwIm)55(i+Z>~%@Pr1p(@P6jbfamugyyU8!(13$e+uOgIj@r7DO|m@pnwExd z%j@WCQM0;n(>78nk{uY)5b`6&lcaOqv(U`83^@vpF zcK^$xt9F?N;|Q1#OJAcjeuPU+&@)k!UMLsXkUnomqYe=4oydCuHHh>Dl0~mPd;jmf z`_vI|@uvpz(%u?x`T~`;jrL0g#rlAZgn9Pa?~p&7z{XQuensp)EOv;vA0Z?9Nd#r? z6!UC%{ic8AsQfX5BS%kYGpFhw^F37_VrT8R$Y)h2xz(dJXL19EBcS^iReSw`tlL`p z<`qq$ty^G};ZD?2;KvW)sb2jW)BPa5L!f&^?!<`r6Z!g<1LUB@Sm^%1)ZdLJPSrov~r@?yRvDRmXTMo3g;-kbVwfUw@VepI)) z*T4mYMq={)5#D40bx&_pC@cCd?@jsJ;lwKTsZc7ycj5sWWdO#qBz2i=V-mNJ;MwO4 z+ybVn^n{2ok|evJ@}>)kPQC2{o^f&))`n-H<2(&2>!GvAQMWMp&tuj=Eyz2_z0mQ9 zo-p=$;4zJ7m=m`lmEM=nvVu`>gjr5IM?_qklf5lo=1s@qCDB5s@?0S9GRC=cGxvMn zcgFY={bgS|0gmr=#3vrth@% zHF_Fho~CXsyOS);3!z=BQif{TYB}v;QRk)I^9}v1#4Q}2TaUx~{y)RvpxC|6B~bo$ z2SNV2Sm_g4*3mKlcRIXRy}Qmc;?viJWaq4lG$u~;CrM(?K-8QLP3%z;GI0^S)-tXr zw4emVAWH}4FaNttWG*!K684lEk#j%+6FdQi&fQDMNkJ(2l&0>&G=Q8VP*g`WH(M}y zfnr;e4UmYALjPUCn4pg@Yk||3=1jdJR3IW(-21cKgs6-?oP!^h)MAmYV1f&oB)ZNsL(~|xV&IH zbP64Aau;sRg!2>FZ7%jE1EiJJbLT-CdumUF06_}j)56Jo0~AF1lNKVFf5>>S8?eTQ zMKmp(&D)$Kno*_;_;U2*1wxg!x6Ph>0}q08x$Z!~HLcwuo)KB~jDjINBNFF!9&Won z+KK>V&yS|qD-b>+Is8=)!(IE+FgCp&y%?M9*fHg8fRJsUtvqjF@ZRiSaU@6Ha=-tP z&<#PO^jdNtt)7FWof3f#Srgrp-ymMr=UJH~ zf5McO?fNdjG@BD(3WB z3NOsx;8W7)$|P-tK;89E)B!%LD$zsc@CKgsi~H1iZMyUjDG=1m(s>gj+Y+^H$`U@m z{;Yq%Ud_d`F@ZXOkQBkPzIHjTJLwk@M}TF^K{&3_IVckrLOuodp6s_^>rPp;2rM1f zq(#dJ42H01X_wrYVb|qat-~idXCErt{Q` zdz{}WrMwKR9O4v@xm!*Ttv-4I)OQ&J-;U%j3b#fWCKeP^3# zquq{V_Wwk4>E)0QhW|%T5U1?Eysy0bmco2$C|hF&5-^dWht%CGPna`7gfPOz39L~8 zr0fxKcKiIC$y1W6=_4Y9Z3iWG(-iiw69k~iLYOB&UJip0b_H+{>Sy=~A+*whEc9m~ z6J&Fo!MZy$j=9IrRsTxl?rROTjqi=LcG4Y=ZV7}gvCOV=lEcnNx*)T!>R*3EobLoNoKMeLz3xJu_DKs*TsmER}zE24=b0MgCTNV+*P=O|lX*3H$r`SQ~4oFi^Dv1CrZN`^)S zUD0W_zALt?s!ac&$exLgymrf7)MMQDc)NiHZM#84HsRSY7OlOQKktbzcqn0GC*)I_ zBOZ2;)&6M!_ZEmYqgVo_?h5-r*+Agb14^#>CcqLSYiuRw?OuzAaonlDz6W55@RO>K z5Yvaq8d~nbWakJS3_g~4ULlojU1x1`>gkI1Xn&j5i#4y3&OVFf*PHUo){j+E$_QcR z99(}##GQH|X}xvG{rYLG-x=!?a+9{Z5Zm&_#QZ5-CYP78U5!%%Xg7^qzfqd4Dn zScpRXWYwl%sp}%1bXzGK##jSQLu&c9VhuW32;5d;UZcVoJ(4aJjBTC3#yT?a$9&I@ z8$NnjGNw*#>(Og6^>My8)uX+x(g$Sg`*U_<79CMIwikI*9*o=Uf3xXZUCuMqQemu- zom#`%Q5U4rxYI`ZV_ZPHD1}F|-BH71Bf=w@xvyr#nK*m3rgs-*SUh3*DPmDBUtBWg zmp#?Z4K_@PW0t#v&p+!~C;xeSTT_Uv0p1z$ZF^0@AAj7%_9x*hOGFX{w(LMiuecC8 zn4sg6tY>T2U{riA0?|GU#WRX2%G@u0u9DYct0VMtGxl^t+3s{1Odb11i< zFJ2|pxAK@Cjr}E~F98<(i90FrT4jq4@Uh>ltET0fd87E{+ky}v6MB7y z(l~84^RTim`Pf6y`Qm#}?AQwNhJ?6!vv7^?TY7xmIby;PY~H-o%^&n2#N2 zaqkkpzq&+P-_Ob?qddP1;jXd)u8i7qhYh4;Gc1)(K15n4yw5$8gvV7Y|1BX~YByZB- z%FvEWiaT~q*(t~^*VO|4(sYi2K8ch6ZnJYxYhIsQO5NNhz&7c+^SryAYY@jk&g=$B zY^`FoP4B!fh#b)c70q8T#*IzxR-Y39zh*62vf_+BX5IW5&?G)4Eq3cBu*PZ#54B_S zk3+h}M6x#t#ZlFdS%<^Y6{FcGf&`A47)q(L30+#|2dRTg$2Jq{dO_X(zWgk8Adk@k z&(i7w(ZR%kdqQ_kwHNbg4WC8R@iq^-TyI{Px6XziZYE@V$)(FmqY+sGj$ep;F363ekL0uGf%MM6*ipS37hB!b(P8PE6M!t{ePvBY{J|dtd^3hsj}$r z>@A{jNeawT9vIol8QuQvE;_rM%xxN(?@Rj>VICW2rBufj`79Eo#y`K~Ue&U=HvZY1zIRv`~`7}>Zbb6K_ zpfDiInPABAgavA4Vx7Q#Rk;_aP8L?He9#?aEVGy;6~o`tge%5ysF9V%sOhyig|F76`sk^j251URt!4 zH~!PG`x7U3iR&%#hO0U>Q`|d>w!Y)iId*w=ReP z@|gVvLWVkL)eSDrlBfL+B3i7nB{v(nbDgad-2B|iypIB!Nr+V0P}Xig%u_&1xAFl> zCR&#E;i-JRR(k3j!S2U?SkSexq|Rn#9!TPoo4k)P*5vzZvgepgXp7Yy7xQa#3#iDA zx^M1Gf=;?5(XtvepB|dx{)?k-kc%U4CyAQ~(cBKIAIArZaq$&YaSFjQg$T*})8p74 z@;U(jq!(jP@!=ROef^QDR={Rw55i6IvT$P$!i^dTH_ag2xF*(xp!nu51B!9&V$jo= z9W5`T_G<4FG=~x||G;Q=sf%1RTn7G1!R_K*A1L`;m4d|>mzVh8-SR^B&Kv0H8{6qQ z{qSv5$cgJ%&uHuviEcfuv=W?ny@6AJvz0F;T3c`Zl=AVPE_rq`$wmd1Z|;U4Zi1E{ zNTda&i?&YZ%A(XC{Y8|GXXlvL>BW@&8qEC|sN5=v)X5k?epi zn4UHP<|&GJ1<((OCL2#eW<)fjQCp_4Ow@A}gDinF8AaUt0gZxHltQMc_4|+xC{ULD zic3B{F7dHmrrcU*LR@0e(1vAcs_qINi4aaIIJ+R8hv)~)0HBQ-i9%>84Z)sesPP+0_WWbSr+wzdm$X# z{0`o59y>R2_*3L5^CZAEhF+A*m0qZHOZ^z9wqx>LryEGA*Ig)caQ5V+HkjR;_QIL? zj>ks1#u0aj2EF%vcv@7{&dk{2kak=}_fauUS%Ji2b#30DifEdtaDh70ExKn!6>)tn zI{OJXgqylHRP))bT|B#F2ev>Uc?u{Lgp?Q z7vH@`p^Zd2ag{^}W`(ZaT0u4W+nhT*qWmi?uBOQ~T5PeQYhS(4 zcHsbSz9&x_@Bh1$RnYhS;wOQxGvn?BpHuDJ>L&S{i8MQxd=N`P{HITIE5c(5p(*3- zG*R~`&PAnBUAp>)j>S!Ig;`l2`RNY%LdY$|`{mmdTbg7QqALEq!2vyx8@Xi;cS4P5 zbsqV(6cxICZU`?1mp4Ews(m8}hRs@2QKm(hc&I2}mrhGxm*U9wlot5+cR`~)zU2M1 zy$cF0yzsQpOckp=H8+o1fB^u1fndqaW%L%L*|MATEmxUi`wOJ~EbCp**hHwX@a=m4 zk73chgB` zAdwV3s6iQ98h4U~j7GrpRQK#0VbOXN!|sZz(IGo>R6vs*qm=3%q}XvJk+01B(qW9j znnhd5Wlh2WPV2yb2>H>kQPu%thB{b;`+cW)-r9d4O7a@R8=9o3lL1_n`^CjPdn@Z*2+g|T6+`;E%cc)8g*Yk?_b zQLt3dCrtbt=5dH<{IMT%q8*(D9Eb|?{!~Gnkl#un89*e1%z;1(Sa85&GJyoT(Xy4v zb|F9DdDoP zW%ffzAzENluhhZ}700|o^De%J`CHpHGMg`qUg;bzlyrihpy4pLUbrpgGfz-nVqDu^ zC=ns!;Ir14?!3#sif=nFpQ1_wP2x49r0~QK@~eyw8Lj^sEu_4 zUu2VoAq?IjtNbrer3)87)8!AM3#{_HKpe}4C?HQn^T>RK0~q=?PbBN<$0it^xweq!Lv<<`yH9pTLW$7HHN*4`eoYvZHzYvd)*Ld2&l+ysNFlwYEdr2JYE0a2Fx_2(?P#7vc8x_V19T?=D zG?VuNo}F_21H=KcJpHP6f^>5^n~VyB&!hSB=P?XEkNxm@%y|S=#co0m`t-H|+>Nyy zEiU&w%EvkBjB{xGzZZCP^+&6vazlC3q>f9OthMVR&)s5#fvzC?-$6+X6;*BuqHB=KAU3a@bz&Qk41Vd+-BR4f&&uk|l>(&%|GhfLGaBF8Kj6-AE&a9h z6{O`5N==7CJz6qd&-~?OreZYpg_^1?cy?4sGr{t+OC-+c+XC7U0#=RS-G(OJK=Q*2 z^IE`Dph9@w#l;(>?SKhsyV3>`HR#01qFy8%p^yxq6vG6Rhc+M?xX}q(_nS09=`r9E zv%3c5n?CQ7Yu<9%Q#n_iRU_A10tzFIcjdlpt}xojVMjBI<5`pAgF^MW6uekzB{7al zbGUDlDE>(a5pRYxb>bXuV{f{w*yUdql}X4=?xd?uswbCidg(UJyEn$gNq|4({F9$~ ze|wJzDs>%N%l4xC%=Uszt`wy_BMS$^`;Y$b<@wMwU%wjQG#{uD3pOm`>3=w7?OSVv z!1xKa#3obXetkyqbCkui3E*Tuk-rcHKYXB^CUVO#*}GtJ+{lim@P$ad4q}R6lYJrw zK;^(XuIjwuBB*KSfKu!$tUH{wHFtCE|8yib=?!Y|mWnuwTekLFsY48h!-%R=;s|5t z+R5sU;e}WM`>c6$bJLi~_JetKXZc@X%|of3+JgI?SG~7v%Bjln(rIWHsJr6mIoP`O2OX6Of{C3yIVb{T)oDg4C4<)cDJr>mlW zc;tdLpO{h9o%tO~w5T(YCqHmwi*{iRL#dxI1of{`EZ4Pem~}hb$#YhMKHsU_ny1D| zh>ypb=}g#G=qEPX6Kd0*xaAzfjl0vAW}f%*%ifm3cQhzOcyS;=R4oLEO2QiC5fV6# z+cN~nR_W9$8Q1r?if_w!D_*o}m+j=KPX_fxCz!~amrF~V7wBu@8+29m3Eit(zmwXZ z`=t}~-S~w1H%GELpBi*sFKOeyThMy)F7a8CX2t=Zq3DRVI7Wpj#SM#|Ua56zYcr$2 z@Y__^yUHF5_fgxSvd*eL`>CsfuGcMKDrN6Gj7Txk>wI*qK`XT4m4`%dcm6O?m$NEnD zqFj2_A7KlmF!RHoNn*3zB? zXtm&pK$-5o?Fi0uyH^06Th>gVeGk~-!M(lz5_6BB+)fR7q8Z>k|NDBQC5P%mt(`t^1jDvZ{W)vd` zNi}uytjGo8_8|F)Rux@Z6d(~)+kj>W-OuAvm$lhfuqe<1ar+juI^4Z1Y(7K_VE3C`!kgxLq({4Pp|MYW|EUX|k+!Xy@=l{fXO3iUmG{@Vkl@w|$e zY|4gG@1M+KOGWLucUc6`vW=(Dp1ZPwyLKvYuRk|FK`~77*ARhHX@Bdh{{DV#QlkUz zPy{az-wmD2bjumA@ce0eKi)-agLWj9IYSizAU&64Z7Ze)1z3ql&MmYRF4{7VWA{_? zRhK5PQIw0y^nWfY&CoPw4@8I`O>_2eQGuqpW^lc;$WPT_ptF=A z>Cif^m>4;h#J`R{^5q! zbD!IPu3RDmF7R1>HHHH?FL-a2`=q>Ac;a}y@kU#CqD z1xYAXyxeh(|Cr5TLE|^*gR&MhSj`Z_(}}T4O^3)u&gVy?4u_#ze&dscqP`QB(^4k* zFWnng_+&To&GEKs8^n80X7H}0P$nct=)H|Qtip5Q2dC+)(Nz-wHKm6JwC0qCZwjG2 zJ}E{$xlGG59Rd6QVw6=S6jzBICeF+u_07nDy>wH_S{xHQHi5k^MC83k6cSyqrKPCa zdEk@nu_eP$?WaK9CN;s5x*{QCfrr;WxptZY80r8_6CMg#)GiP^jV_}yS>~|iXsUH6 z;>Swudd?|X7B}YkEy~Z?qqU2Dv!hEI_SmQzu|XdT+4DYE({aD#fmZ zHbdl)sZF!&GEDZ;?4H5v+JzMs3T#R%eX@ZH?%^d)1f?|SIb1FwR*}hvu0Dp~Amv!Y zfVd&#b_^WPIJaVpp0^#frzQSU;oR!;QM(uO7&@zH5tsXN0?5Sp!M9Z;Xd*x$)D98s zx7ZQmP9X&juNLr6h`8j<(jaRe!xQ940E1*wldc@7u&@+}Uk?)a2Xd7zAaN8#W^s)$ zTem+mmQhx{T*(G6OxSv&#q(6%wG;5xIs znREA)1AeE~r1dq9_PIun#|a@Eh*slt2JS@r(xq(V(?U+Mb&!qR#B_s)<&`tH(V-Hh zgNIDJFI@U$>Mry$R6j5Pl4!q4n1Y{^lrW8}bEC`PKg%0m3p&H#wUd9_t8idiG=P|B zk0f-FCTFtFkk3sV|J(~3kh00SEGIn9z8mw30+iLNKqph$4w=XqfmOsIPDH3-vRTA~ zP$Rr7)Zjs=aR8x)351$Y@>5B+GbZ5O+c;rz$g7b{|4{5}_BsDI2KPib8;;WCMFz5Juy$no}=fEUE7vOSS?1eQ~j@L;x*(nD4#Y%fenSW#c>U??jMQD7yVd(1> z=C3b%hLiP&)iMKbrmwlki6sA`?~yBC6T|JzO20JGVRa#1aiQMDaDdA%#V=5m>o1X& z%RwPI-CuPrK9bf_&zIIx#EffP1>d?cc5#uFI!^L-3xNhNockyAvV9F^kKnJo(TM9h zHC0l-c)os&X@Ps6_Qkj^>=(r%q)+^M(LKK;wIW^C8%3Cu$J`5y0%(d&_LP6S82lON zuL4#FX;61A#}rH!f<$Zg!nr}|Hcx6?67%;bi38DE>;uvpRZ`S#nq)26e48rD3iJMT zriY4w1c6C5>CUda2-uWT&;`Z(!55n#9cg*^ME>)NmvRlmWT3_qOR&W~v^?XOP~`f~ zKux*%W9sRK_v*FsPd5bLzvUtmU`c5ee>>99);gp!A}+rg5p8o`S)S=j0P3Hj0#D=+ zjii!UqzkfSxy9EWq#E>H@fptvI7|{q?Nm+w83vI8NzS{s9q4kms7^GD8D}?_!v92< zsB4}UC+!&LtWSiY+Okp72MK~7DT%%aqh!!g@#Gkq@KU!k>83(}Zf7RI<5MlqgDBXQ z3Pa$T2@p+nR_SjR>o^c@Vl7%qsjlM?K=j; zqLd)O{>}T+=FhP?{O-2LEtt6%tE%73zXA_^X*MBI!$wXePNhj;h7%xr;n?SJ6ne3+fNjDV6ShO<$ z&tNMN09kB@C3yHaBW7b zsiNq9V^M-2_n5P2obdp?&8+rmuggqYIyIypjTPo*8SicriBl$aXGR)<5gkE_-P}N?I z#udZNeg2T(Yn~o038c`9N2rr;U`eKLqxfH*-Hbhcz>Gvqgb5m`lgo$6E0p1Trv+PC zA)=Kjk?>>|caA*D2&zqBPf}DG{iP*6QaP*ugPmLVgSL$6z}kYO45TYtbZ%AXW`lhA5ZFUoF|SV8No^`;ARwe)DT;`k}B@@2RX zp(Pq!)9&~v5kd!y4fq;V`P7`=)fXQ4v5^E}`@`l$HK-ghal$I<;l=%^u8TiZTi$RVY64Q?JIHodE8Y^871!m;(Nwf zYXQf0b6O$uM1V!ECg; z;d=S=m*;@`R_2AYHk&|ZYHcx^uWdo6&?yCwEzf%~%0`&5)wH2tg;n5Pq%$Q0nMjDR zWO!(D5dG1jou@P1NG>sz1CYkCCn%I$EjsHkXQL zi=C#y**nsDjvh8B;+rKjtw7YR${8$(zHIqMJ2JzQ^ahgy z7E2W4nnaqiMYr)z@pZ?!SqSW9N)z*89bb-Fm)AUEL~!t?h#nsezsPQ+!8b zRmS9V!z+Ju+C+BdkA``nq$hu^Ahw%%XTau#s)1O&@hAqfgD6B{j%)*=i^3eS_ghl_ zNtyavptQm`n6`X+guyhZ1Jhs&OoO!^oz}fZuMQAH>3Y?szDFizN3+uj?ib+I`;&XZusO8Z`BswSo|F#*|oa zVF9m9{z|l0n!s{VZgmz)AJ8U{vuLoIifAq{6`a7X z2ggX|laTbZqbzzYqQ>l!5Xh~iYS|;DM5 z?s%&E{#~h*j3UYo8HGeP2SsF8_RiiTJJP8nBO^rF+1be^PRP#A9>>gzV;|!SNEsy=kvba*ZX>3*WrB?)SWeZ5Gy>BNk7!?Z8ferKD(hgrAR^vuJ_%CtI=y1os9=Bjfk|FPrEn;#NN3C3yB_KS5y&PcD<&|O45(`^ zPXEf&R6is`pQb)7@5C4{ps}jvWu2t#wgW`&z4Ayw*Om0nh4r0a+{2}Ltwp9v&beLxI(bb8I(Y9Ci`op`EX)rC{FxTQqg;R13NRHgg>nnWJLN$x9Quxo+pMd2iTX;1{-8CeVx2qd{*12WPdZ6}eS49q^Oxt4Yi={6R^sBbo$!%M0IX(f` zk!o?G6^~G&!;DRMVaq*tIZ9f^(8D$4-1K8f8BucUCk?;vEO8cwZWtxIgs{iHlPAe2!Mz#seZqelz7hn%L z2cd}v!H3eO9=kwY+yf3$6p2t6gOBeweXbzLYrp9;Jy;CKF51Te(k21~dFB0D_lW>P zIuj7&r2!(~O%ogp8R0;-N4L1$s(|O=7ceZMsA;Y&&PJ_<&z{X%Xl;JF>Dz}swl$0o z&NfMX`Od7h;zmWoVVC^DjlnNQJIYOWv=}f;XhI^EGv%*v2+sUP-_YJiZhEPcw^w#A zXh0%LWPr1qKSVe3zqGIqZin@S<<8a`S*c@_F2HuZv0v!FcUuCc%EbeK5Z#}t%?D$1`y#>ZC z$$)P)2m2~4Br(39*Fi{S5$+ZrdDA=J%w%;pncF>!&XSz>%~x+0+9VO1u$eHfUS2|w zjlkKD+bas^%?11XjdPfjb?(XRPBEpl>Y(O)Z^=bT>8~-Myf5ZFBS7U)zl3qgV1m2K zmb!d=WF`WRkJxVPnYR13Utb6L-1IyqllfoLOOLTe`ex-f7s$IzIycq*zX?=PqE-~Q z(B(~kCQyAY)X)G9seExz+!81huwI-1>E3AV7<9PA`0eM&jo~t&*F9?9|}b%n4G_1V_u>q{T|uo&kaB_ms(M-gAzJ@t45qzO_+w_qtGoLr73K?U>lpuPN|JF6XV4!Ly*YSr zgp?AukQSYd{W6`6g@pTSkdXtV?gq{u8NxvT$p0K+2jV?gxj4u`%kLh#pcg%_r;rI+ zzW+xc5~2uSguaH-uKsB}30v)ziUP6AU~WRU02lIwLTg2Lv4YsS%exC}J0P<|PyJJvYb(^^|PUkzg_x>@Qfw1{v%R&r*zVip%O7kv;)hkR$v^+qU!kKA5K zKa>uvKx(UXO{{89$r$f|Ki!`JyT-Z?vW?ekyB>~8xjke7%lm@_1Q7<77C0^nlR zKF&1Ew@KV>k!e#=UJ~Sdsy~6b=Wrex(9+qHsJADyzvZkm$tYt5zKIyumaU%&FEA^R zyyT6>QC>aI9ocXc<(1XdO5|VKL#|$fZo8BW91&gklgHLwF@-wwU>y_Pk022_zEH&e zoi4k)JG{TYB61T3tn)D%#VE`WW%~v2j|Ieo?=3iVe|JR@Y@v|=eXInaV#9o&xNbQh z>459(gdTHP!F;|=q9`rCRQrvzd;^oabbXmNkrr3U#aqG9L16?QbKL%|?r!~wzu6_) za^>-J_jQ+E*AoJR0N&m1*4+NB}yf zApBa^Il!5>uPe(C?>~Ijz+V_+Y{aaEECD-)O#IKSm9c)&Uf>$r3e2_tm(13Cx6uMp z^f)F~5YGl-Ae{ldKdPq<1yS02qr7drgFQ%W@4^beAu-T%{*t*@fDM)$AaiF0gL-u) z3Zbl@{1fmCo~Wp1CTsT5%jfG_=JjJFypnGCzIiU=Q`2TTpwT3EZuj{P-?fw|DinG) zF?Mli;!s^KZt$?4`!LigDiXYl1@_aa*q9D!L zNPhr$Lmwy|JmnVvmwi`>wG4MI)PaP0PwD_OD(xMLoS|+aWY+wT%KTw?_ZiRv>R~bm zpyLL`yT914mx|O-{$<1*SR@5oR7fAF-u^fE7VJ>{+?(T}pY7KbYyt}{KsI2>dH3!w z+Xo`>E_#D^QT*m^#T(y>9q(!4Wd!B3ZAA-C`BuT{Wk`1Fd7VzHRT{x9H70${6zh}@ z3;)60X@ifuwKa~Rp46fqhCv8zgyB|T4>C@v*X70D}#gD*4oz5GnSEHW9?rT zNni1yRcv+}ihw0F5?&0T&95y!q$<0JHn9gs9F%Aby%X+mdFlE9l!CP!QhW=vpkI{zPDm5siGe1HQ&R*CVCBFBZjIB7hED`AA@V(F>%#Qk)Fk zHrp6b(8v5RX%u;*-Lka*nmEN1(M7`tLxse-gQ}4!F_JuA$Na(y?oUIhn5_jHl7b6; zUxMc4LT5RljUd_w=>eSsL49+JoW?QkmvaeIUpu*;f1o2j{0oo2}hZAyGNBxV)n=K^8rdYZYgQ0`T!@Y*HNl37*hud%q1n9 z=&sqObkiyfxTr#n$$BmA*}Rp)r>c?WvBGJK*ip3se^uf{Ze!l1f#tK-{L>{ z7oGH`stHXa)27R2uJ0^2j1op|1%4Wiob9bCgfs%jDziES_-~jEG@0MEUy!ajxDxOI zwfLp|QUcnq?`P4Fg7?rM`-GffWIv34Hyoo}(hxF9mS0sicF=l6Zehb}*{M9{EZIaM z-F(NSq31pFsWtz4TRCAY|3pjbIv^Ci2mZcjUlp0fp+(*D<=AgSJ}BNOQdFCEWx2yR`G1nO>)(_A`NYG;0C`Cct^t^Drqn z75HYCNP1%T2YL!r2ZXr0yYDr>JieoO0_#|wC3TJU!c{t8$n^D|zRo0Ay9a{p#^oA4 z3G@)+h6vaaFB=1wAU11}AgM0Ra}D)#LL(r5vWJ<;3C2tqyVrnAchAcqHE z<)SSYMhNBtW_x8|+6T5e_8qRWKck00KV1e2_IYNvD(#w%y)fq}xzzmQZeL{jZ$d?; zBV08(^WVfL@vuiI%$bYJz6La7A1%ldDVs1jULvIk^{5GYXw!0TispXRB;n;RC3F)} zLdQqsts}I|5xSJ>%_A+r@|F(b1APO^G-;BFs$M(mJP`vG zMgL$)pA&qGcW=%`PtQ`nGhc|Hn?HKDz98)RjI5asYV>vKspZc^N*gAxD8-D*o{3o{ z8fQHmcy04Kb&_QGR+4Q&alF4J>dU4hh;uf}Tl_w5V?5I5gO|blN$+w`{8(%b0#(*! zmNcmLX^AYR+!E{uD?MY9x45!8NG>z@?Y-$W zYVlTWO(jxR{gj_c;bqJc&w&Bu^%*kz61$!f_^x3DZKEBIDY;0>b%&tKk)!9w@Pm#C z=SjKMl?~ups%>MoObeH;qQ)eo|AvzY&5{8!TheXPf@jDQ1=HP%&x>Ob>)KAmME zQ80+H64~t^gdxFV)z>}s5+B$~tJ&)WJ$w#2LEu!rvkhibL_m2H|Em)u0?He4fEn)s z%=lBHwRE97aWBfbIMkkvHRI}ZwV6))d}eY|Xl{Op<7%;apY!1LY2b`90-rx_FZy|X zY03l2bC@5~h8lZX)P)m60)CU;>_;r2jE3u?-6PuAl0oDcnvg({Mu0698rhI8GmU79n$_R$;$;Ly1TSg%Ct1$Yl| zEHKz(AmD)K-dDJL9Ax!jckPk#z&jQ!R7L&bx#2)|!v}co=I0=wn1mhruqRc~S2F)g zD>N@9RzdJ&I-LoS+)%A9Dn;an1Vk;pd1m30oCe(+GQ*7o)`H<%XwB+BBdLyjW;eC8 zpd^Nb_2Vs29X&mxFjDJ4fm2v=R05c0oR!0OAu-}X(_Fq3*e;Nq8wnDrUfYFtQ%283^tzIo6TK(Tex(@nApBLM z7oJ@a*L8Dcbx80IeF-5ca~v`(C{vO_TCbr>=f?UMog030ImKwSWjCC$=gB5(eG>3S zOwzFF@XV7UPW%KccQM*cf`%j*5@Wjy;;6ih8<U#$x(%_BBXY^XECAebTT(nK4_ zO<-62=)i!5sCmmH1RLy3a^RS#gt0zV1S7x~!20x`_T>d|yP|smRRptV@lWmUP*f@h z-L5L`<^_-CObTg70vls)Wlz6hVm@MDe*@;uzT%ke*g|u#<_zInZwtVs5ttm~dyIgA z0LdLa5Foh=mi!*?f+fF&-Lb%9uRAk(?l;XtUg-$_h81mtK!D`@y+Mg$$Op}#VpYC8 zZliY9(RCIOAW4G>kPJEqkhK2cBk(4g*Rb#~E3nF0liA#w+P&7x$Z>A(+WxKN3QZ;pRw(^&DyEnHkEcoW)F8CfaGb`;g zQ`@hhQOlbyZ?=(+V{pU${6qc*SlzyNr|H@K{KFKCU^{kn4M7el+QeTJEjgfQB>_cy z4^XtmiQf4Ou3!m409fa9Wl&6yo7G6qemHpsVxD4cCZk%Qlpe1cZWC;KU+38R*Wwp8 z!gk97%sM~ImW~`A77Q3rx2$e_8yf?0B7I3+s)WjF>~$GVe{76XO1#j33`M2c#-#(k z8|$5av1^OF%wj-Bk@U}{3$C_pGp{(yk-c=ANUx=aZ}oB(`T-cxyJ*js|M1RF-FY}S zR1dQTJooVh--o9MNq+I%BqVTm;6e#9b?b_uE+o6LEqldT2n3q$4+G0z>=$QjGK;$} zplJc46Y{G#zXgO2BcN%e0nPYLGDjPD`lL&8Sy@Vo&ZT-w`;|k7a!|6b-k0^+ZS(=7njXbvh>91`VY$js>OM| zCr?oWQ*-d0c#NmZLDJl#uj{c&SRX}~=xt=`S6JEp_h--mbKiGAEk78uT*0Uz+{@8J zlwj%nSA9VOhI{xddI)0(W||lSmqX!!DCaMF#Eh%O=XxCAM`b_w#mdKf)Ao$}8Jdvz zzDpi3*I_tFSBm7z5otzdupM6CbK>C6?0tEoLS3qK>Pa(h|(Dt1431>D==$^DHpg?-im z8@%E%I0vr-nqt>qM^^`qZV3Rx&w%azCb^4*EvkD>2kJeBPZLX$6CHW{vZ1z@IGizWSui zC-Ev0WyysP6OYG@;+meAKRAn!KX;v_~#6nb55JZZq%Tk4GE2 zc8uH^dO9s~`Mje)j#!mUE~cH!zkC0huzisd`Mc{^GlT1;=s%Q?wbDLn5@ex>Smv2= zHtU#gORBl8s%6yaglBXo%n=j&29mkp;#cbH0Vy@6`^M$oYruuK&-s(wO zsf7Fb_2u%rb%gj1a=ak1(B?FB)^6t}=z5>}-EojkVeoWxaVTnZcRkj&LS+G$ZSYI5 zSJ0LGL59;>{9YqfiAPG)rN#q738(`C2tobG?|41)y>^a*a&G!asn-!q#?&ePA9pZm z;-^kz70SR(@>P(9K$3VO+V#tWI>Az0Tz|*$^Pqs7{JlS31fd~Sl(ziO{A+#f9P)=B z-MFC?vyj+YgE73}8@9We7l}z}aQ)wuhE;FaK;jr2{j+ViLv~#fuma_XLb& zUtla+KL;lQ3o4#KQo>2Oqp<0O3zkVCi;>^`EG_Q$oUd!MQpVY`>l0Hzd zuBI>3(*Cq3(LOy@Vb@XjmtoalRiV9+Tl_;wCru2~FzRS)lJ+RS%cIKb z^G=(gp**Vtj-e+eU*IS+O+9;ne^i&eYS(?*|CkG?w|_B!CTesR2+FW-z4(7@@gJ%* z%qfDU#OfZHJ18c%erto8Kf-K2Y;>pxy5%JD7E2WHc)}svw#Sq zq5B_&7=YU_si5OPLl=Ck2c|z*qbOto{rQwqgjetWNgn)`(Ztb2DLl)K>EK%wPdF$& zkPhx5e%z1EUcZbP#H}y1W{Hr%-?Ri(Ew9o&^sKMFmYf?ozL0*01iocK4$?e4M@ z2Ni!?DK*)-h~Kk_^nDpb6;DCvslzs88{o?G_`AA^72-RhY<7y%H0vzDu<^rjdL<4))3rojRd*( z#L_3qy<@wx*xYW!*etuA?gf9I(%moH%+Zg=<2L_hOR|;QaL*x&QOMv>PPXsj4_!E~ zp&j>dL}t<<^T~^5X4K^5(-t%H?@8NQyMWs9AEWZ{{?f|E+QyfzB$!HbOCj#gH6C7e zd4g_?00pZ!u0NzWUP`7EwWnT2Z~~8GEko^NMYRWv?B=XM++(19+IWnP0hBDTdEeg4 z?{oh&0atpww}7#dwm(G0HZ85lEhGvwEqcFZ(J0Wgh=RNZj%j$PR6?r9XdlQ5R6K<; zzsnnSQ!y;-Yo4TbI}dZBdY{~_T&p4JuiqrNtb=oy^zaI6i{C7W+Kq?t4bHmt^1v?hPsn@`EUN={^#kVZpO1UwvtC; zLA&q%S8HI)#3KUZ3j3=X!Zn8ovtRm*l&1#wWcbgTf)Zm)d`Ni@(0q^mn=&UhP%lgZ z4QXhFy{*dPyarD4AlNi|7Cj1-IYOXY3EW27kHH=G1tr=Iu&K>WY<7s+fuIE2t>^+l zNf_{t{q(C_2?O1VG4PKCf|98~305YNO%?Dr;EA#nOi3}JCiQqj-FbdUj*(O;?~_c2 z0+Z5dp-}EnBg-GMhF@Tu$4X3T%O_Eaf3-j@-Fj$jWs{K7eRzjpG~?2Zp$3YqY=^?X zgh;yTCs?{_nU+Jq3gmeVb8A3RhY7M7i_v~LmuiyN<$F@I4MQVdAnzA5%_GsWw84l^ zuFK<1q>89&7hE_AW105HMlff0~vPMY~T(U}K$KVz-f!WALVZtcceD6J6TF zina${4_JBF@YouH9UNcsuj69}$0rMnt?swM)chs*sAKt$Z6d#2+GX<3Ofe=&3GuJt z@{5&DKHu~`&u`K!_f4=|%}=&IiscT%5jf$olIXX&#<$OO9V?F?X3 z*N@oqKLd`3Mz@@H(m#FwZZH>cIBY;?Yw*KRkFBZuezy#g+V`5}Xp$T~i^lIfIm&zf zv65GDL$Yf9G%x(e*stpG$mp5ZAS>n15TJP5&q{%)GSK5)D25^!(B;8<>*2N`DEGYm zne(N+ne!sYz{lCj-7|n)Ttj$1LwkJub$Xs)YWm>Ru84XYj4wb!abvwo>NS+(6pH-* zNr;e}wn~0dJZmXwE6Yq~_SL|1F3Qav9lqQiyN^z8xV#iwNV_q-Q5pBwZ?8YOq${vy z>9+C9Lz4I7^~M>gDUqc=pYb2sK&!l!l_w||92ij4`DfBV;b@nDQ>{fy;oiQ$?5FNo zBL`U}ck2JJwR+`JUO>9(QuL>%U+jmSai9#wxFX(OfHMQ6y&qSz4UA7m_L261D4tYu=~^2o|^I(s2j7$VRRu6ilq)R|)v z-Si1!U;K=p={(Q~mgo+-%q9EU=Q*Pf%ZQN2n8U2HQ_tr($=%0UvKM+{w*{t@Av~>v zu(a81hol{aGK0;Y3?zohu8g*4L4!8RglM5}k3-?_Q68$o z&~^Q?7lo}?P#(i;n|VQ}$)RwQ);JIUQSnPq25lWtDBO7&X|0H^(3#%MqjmPJZbW$q zaX{hgmB1Te8CeqiV3VLrkpZoXXwVyyi-^B_OIE_*oa1Db{_2v`V7FB#J|nx3Nre8Z zWf#g31h0iXT=hZl`dHfy~S$hFhL^IRNpLPUu zBl_p~)$s`LRgs)$t|3mM`4FA8%6K6`>;kjj>iP#8XaAalpI3#-MelRnub8-{+*MVT{t@WTM_DS>AHWE~3+5d}hWQ6x8{0qbEM}(iy=6cTkJZ5MUXAvhaXYp%c{Yz5 z5*=vX@KN6~;v==MN#-4<-~?H5-GU2?E*v~1XV!-wznDXhU%n(4m>;26vjHA@X0hi&*;jpIbZqon81wcBqT$5mc0l`x8p8b{*%H#GbsKJX9Ksazk{c3? zKbfs2nMdrb-82oxUR5v2W!jL?oPMH>vbe}WYna;#OV3;3J7Vvs%x{ENv)4@c;K>L2 zA7kP>uQxyUZm#2`kQwsG>)s>Si#c*s;u($D`RSu7@hx7f50ujRDihjpe8yIfB&5?k zUBg)Gv|chHRKRz3E^Oici2vc0?~$GuUU?(^PMMBnw52txX17glnU=b;bp7UQTXR8c zlkNLyzQ*9RQ_P=_ovokvsCv!#mJopNp8H>-^EdyA4fi-!C{i4~;EiGrH_7GZE9Hi{ z4c#lr@};S-gR4}+9j-tXC-#m{ixeF@QL86P!iA2lTY&D}WrFPNIM|fHrh6?0SnwW$fd@^}&X`8jGxkm7r6X6YjL5Jz{qkgfRF{F!nc^N*xUhj68fE?k~*k@DQ#hP`x-7wW4kzhhB*tNjJF zta*4$iwEU58Ov!jrN`x%Q_S?EuH5JKZI>60u$upT&_pV{HH;hdrbL7M^eGMoYZH^= zo7M%hn8;m_Fl+L)cEgZd+d-Ufx7tM&^NA3hMMFzioRyig?a*BodxOwAy z(i^GSDWGnOIQB zY*U!`A>?%@+(KyEGGTqpk4&Fh7#~|tsQ#y(l5o8ZERbKpr5ELB2PBLn*^Xcz1QOBN%5dLj^jCTprF_$pw@1@BzlGl zaB$i|l{YlNql7ozm5!pf4Bql*euGCXFC&>~QRQiupg9)_Xm)M2+|NSeRtE3VQSsSZ z>RO~3aV5^ocT&ffT-gj6XZRvqo`S#5kCS){uFDaK z(ra&Jk5x_FiHe}Ixxyr+Y-VqC{&8$kw@%Ub!9ps^gdrR;1DswG2>1vWk0gi@UBX*^ z+TP!lo8}r|y+ZyT_iW9~Q3(~uk-6jtjl{9fNawA7;vp5I0@!d0X=sV;hRi!9P7)!b zrJI^21B;Xuos%Ld4KSGIbHlr?wF2}@3E}g`)WTMg{{m__AK$$&hOo>=d4Y@bl-2ya zY@T`~rEVmLD9q*P60-R*YKOKGUdIAOkO2UL`350)P=u2Q`lsQoS~zpxiYYC&jKqV7 zP*HGmJBb+@$F_>b`yA{!p$8H)n8l&W)_Pzqnf577Y}C#0~VzlG~P z6Z0``mq@B$uZAnqvP?a~!a`jp&5YYZ8laAt+h-K4gwFTNxuyp@EnXLhe9wOzRN^q% zh_*oE2V?J*)#@kgg8Tw!poQn4@Q0He+ThQuEe&SL;1gWz7(|uVBQBwzybgltk)S+$ zmyw(;dZLB0X4}P8aOS~{Ia6?cYFD5;02Cg9W}Q{*X@#rBpgg)lVL4lap&kczu8Frn!ALYtl1jmZ^W5MZ>%|9Ht#nt4IK&0 zdJ5A@YoLZUE@)}naviS1MISHf$@Ju}e=lsuzJlK;B%aQF*~cMUt2!~YsQdS|PUo@w z38~+uMNuLmGU8;IZ8sJ2b&29Z(Pax6CGE$rtwe#^3RF8&0;hN~{+bH&(Ok8NF zBooCe$y=H%#)(w)S9J0+KV~zoIkH*5R2o%|9@@3RMGYy)FZ2)4^v`ZFULZcpB-Q_I z!cLY`AmLUhL*mnh06w|(E@bw1=jOww*G9q>d{RhLXh2l7F`|FCstWCSLL0oPvp1y=`0f@Pg46 zKS9r7?yq6pH27)lBHe4)ISiCBV~T*)1wL9r_U0ao+uhQ~R1&@GC1;>P)U4mY{~B)z zxzj$9L$g%|)NB-*IDlVd(qMJ5)LXO)P;9)wz>3BZXemsNqdEw zyz#*QO!VO0yk^CGKv4?{hcAcW=%`at^Jmbed?>_fn z?sLz%6K>S^lH^rCW$3hj&nJyAyk|xr@euq>C1<}Xw+R(|ObB8#=Hg+)nRUW6c|GSe zTw_A=C!BU(6;vm#1++I@e|7b=K)KBmW4dk;;STfL8n{F`iKqRTBMh3Hp6KR!Q3F}MbO?-ss#cTV(5IOXu?&hg#Xb4d?{Om=M0E3MWoE7gS zX^_T+vhUqj-;q?;`IoSN7&W~0a`XnvOU$*t^fD1tmY1z|1{?T__;L4+R6l9a`!@My zk^B+oCuggrf==v~k5`^)w_c2M)8`N6G^E1;S6dRwH&G!*){$u>nC!*Xpw1QI z&*aao)Ap$D=oh_0%gu+1G24(H6$k0V_&VBOF3UgFA}Z1h)aR|(mU!hsA9nBFBZZa% zm~wGWf{ctV#gxPzK)J0IfM z_xxAFFAaQeepJ}uBJX=lCz=KPXPH#gwx;A-fj*{0S6IsYN5?n3GXj6^1B-h&i8xvh z$9WB_>0k^0A^FziXYN!X9a?o_9HIXlcHurcwsv!_4s?95#6_ed-(HtO{6Ad^qXJrY ztN|{IchIHihP;Kn-55bIf-WT{cZ6{&rptR{TTK@wpR{(T{-ZT}M2j_EuwOju+f#j- zmm_XMReIf+Xo85*x;y5T@Ql8)aKwE1x?PWo=iwL9lya>zQPTbj`S0}w_v{I`Blq6p zzLVFHhiuuIeSCX6{*MY>IrvncV3mllW?TK__Zsl3Dnv1T`e@E*-tawT7FQ}XZRuGh zI5y(@;R5yR1r}?$lZBWE^55E&?1CR!XQ84~weXBl%P(rxJx{SuBmjx+d8{U9p}V}a zP@)T{^2lXm6=yDpTpM7_FTXR2s4>i@+#-twonAj@VZ7}qrftrt>{?qvYBED})+P`I zhF-j@Yn9g?sz<eqi=JX^`J3<`jmp9H;`y|4s=-V%EQPO8> zmB^oyXV<4liBRZw=2y7z=Ck1OjV5Py*nH-SOG!?@H_n4Dk-;As>yw(Z=^pA~s`J%} z?;8p%8{`VF3UNx8;qs~kCKE$C*$q9;SRLUJ02uny59;t|w-;wLfKKTUS#G>xz13gXHTR{$%8BW5~mgKMxU2`?e^ZjutWajy(Ht)x%B1V zxTq=ArFmz0WZBYz`JtS|Ib#Z7hVGwL zGjDg*;C&NW^T%yC;TOI2?8#Hyc~!D zc_8J$16f=+pB{7;3L9zE+n`wNTI3nQ@?h1nE8A0#Kl^M@Hq^lxjzekRqsqPZ&Tcq; z5y`uMq4oDKG@KuUcf0}K=?#SuUHFA}_&K1ofCTdfc&9seBsM5+>+BNWYz>^nP1z>d zFn%yYdAc!~q2zXX0&op^@c4^{VBQ-7gZJeE zKeSEMvpleuwY*|!WBkCZIL4XCio%NfXRSb4ZL9 )=;iX{3M7z>Un4>>MTM$@{($ zvz52WyvS~z_r86RopolScS1}D@&^lM6qPR6s#@A`3D5Ci!kw~r-b{&3oeeGPXJ1_< zzrsf@p`sIQaw$cE$-AJrqxHEn8_rv%eI{`%T|Tb#{1V@fKaViaB+2>I67tpNhI`To z;>H^oksW#~SLfCME-6}MpL`He+?+GTr#-f5X%9e;$8ZCD3V@!+zd+9v06mXrQ63eS zptMwHPTrRSW<5_DR<_k7FO%H(c6_T%&@)?&$=KZY&gH~DRc;%}`_c>+?Z)qOhL3HO zc|{I#5W*j=AW9;rPM-<|owI#$@;j<~@eRTEzD%Uga&@v-2ZuGN_Ctmcz4j1w^PYi5GgfzwidxTr{O$$t-3nPp)>oy3B{3>dX37{z z<#&I7{O)$xi)cRbu(b6Ju~KWJl($ZcAI<*-bH~6-QTSis9A$q{u?}0UM7!t5Y*j?i zG>jYWPnVJ8OFOKz7|@+r1)tJ}K_@Y&r>Ga1^BBv;vSUDxt-$7XI5TiYSlwY2{YmT{ zwh62eK$qePtPv&Ac|Dz(Qp>A{PcVPUtJ^F0`^Go^d72}{lw$G<$BPN&0$JK7eCX%< z3%PQy^HIq*w;YDuW|`4Zl(w2ty6=q1u{U2xKCr%O;!P4`=qn`04E1QcN=69g1etos zyYok5*Karf2X3SWm^yPDV7-zHo$HD%Z7FV6SjoBeDES($GnK4(I`km zD2$o(;6;R7;eaYGSHeT_mR*`$?Iv7y7cPB;+i;+3zp2xQao*5mI~QajC}_+coNu6c zD@fh{_p2e7}^`ufv$dCHxfn2RcB0 z!Dj`Ij?ZWaK3t9mV)H^(gRBEP7oN$lsk-Y$L4?~ZJ{`3R#-RbsAiWP8+by|PgEsow z=I-Qz@ZgP)%?WMvK4Tw!BE!>^^Sb!e%Nqq<57S^nMrTiy^51(P>D=i!KR7WVm*R{0 z2BYv3(yuApIIBb-THS9lV|o)%*|H>WX7M7Z7VbS9n}n?Rz(8BfaZRlE6qdq)6?9~x zR(H2JzQTWJ!Y6i?Q-8zA*itGI~CcxnIa|e6Lvr5aR@D7CQ=-Q-3Q6UVmh(?liYiX6u z$=K5UzdpcaPQIxMXc*{FDqq8J#nEI~4ooLftpIwph+xqbR1@Y6cgQ4ysJ4dpg_kvG zqV2uFFu%-3T-_Da6Uev~WmVNb(-azJDAIM=rPVdw`jiLuIYh*MMh%U7!rbwek;_XD zY*F86>Cg(UBG5puEIYQ~cKT7H1)5>M!~vw7dY-+dW#mIgO4~MsDB}2>?N6guRNBQm z8_YU-pDzDpycgAHyq>g`C!X*AK}451Cqkz>RC!X#pCY%`At)2Q4W zMFeC6UJ(PUIotuKhy^xw7(%RB?0}E0^)!9FMhhlj zF2k>2s`Ymw9}ab_ejx8zm19d}q&Ih*v|=FU3<;K~mAQ+4zQ*VL={BK=$Zj|_bi%~` zFPwIoRr9rPtGCmI0H@95(Sl#3DCL$(cW{XI5@bxwpk+1>j_+>xY0>q%Fhu{J*=dP~ z@3dX%g+d~z(m6NI5`|X(-Z0~}JSq&?rz6WvQ#$3T6C0isvo5r};DjyQs< zn^#u!On)xEcH{w_*kb}kT>lDZR6|#RKQ{PvFcZkxU7m`&jnZkVgOdPwos24fwGXee z7Lhdj@cQ&YF}a8-Cd|<&kE&3Z;`xJO;z7>=ja#gQGlS1?VQD0G_p?9|dO{7-1M{1i zDL$t-wSJAaJ)(|)0HVrQAi+lZsq-EKneo7pgU?X-aUCVHxMJew;hNkMQTsA&(qE-V zwk$Eqzk9~&vqdg@q%lsf{7DS!@aqVrpDtMyR

uK;`o*%7(WNe2KH*2DN^R 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 z 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 z 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%0ApT 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

H1riH2ZWK$u-aN+*^ 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 @@ -72,7 +72,7 @@ async fn create_child_view_in_view_subscription_test() { #[tokio::test] async fn delete_view_subscription_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let workspace = test.get_current_workspace().await; let rx = test .notification_sender @@ -103,7 +103,7 @@ async fn delete_view_subscription_test() { #[tokio::test] async fn update_view_subscription_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let mut workspace = test.get_current_workspace().await; let rx = test .notification_sender diff --git a/frontend/rust-lib/event-integration/tests/folder/local_test/test.rs b/frontend/rust-lib/event-integration/tests/folder/local_test/test.rs index 277c8eea2e..8e60baef3a 100644 --- a/frontend/rust-lib/event-integration/tests/folder/local_test/test.rs +++ b/frontend/rust-lib/event-integration/tests/folder/local_test/test.rs @@ -6,7 +6,7 @@ use flowy_user::errors::ErrorCode; #[tokio::test] async fn create_workspace_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let request = CreateWorkspacePayloadPB { name: "my second workspace".to_owned(), desc: "".to_owned(), @@ -53,7 +53,7 @@ async fn create_workspace_event_test() { #[tokio::test] async fn create_view_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let view = test .create_view(¤t_workspace.id, "My first view".to_string()) @@ -65,7 +65,7 @@ async fn create_view_event_test() { #[tokio::test] async fn update_view_event_with_name_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let view = test .create_view(¤t_workspace.id, "My first view".to_string()) @@ -86,7 +86,7 @@ async fn update_view_event_with_name_test() { #[tokio::test] async fn update_view_icon_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let view = test .create_view(¤t_workspace.id, "My first view".to_string()) @@ -110,7 +110,7 @@ async fn update_view_icon_event_test() { #[tokio::test] async fn delete_view_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let view = test .create_view(¤t_workspace.id, "My first view".to_string()) @@ -133,7 +133,7 @@ async fn delete_view_event_test() { #[tokio::test] async fn put_back_trash_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let view = test .create_view(¤t_workspace.id, "My first view".to_string()) @@ -176,7 +176,7 @@ async fn put_back_trash_event_test() { #[tokio::test] async fn delete_view_permanently_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let view = test .create_view(¤t_workspace.id, "My first view".to_string()) @@ -225,7 +225,7 @@ async fn delete_view_permanently_event_test() { #[tokio::test] async fn delete_all_trash_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; for i in 0..3 { @@ -269,7 +269,7 @@ async fn delete_all_trash_test() { #[tokio::test] async fn multiple_hierarchy_view_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; for i in 1..4 { let parent = test @@ -345,7 +345,7 @@ async fn multiple_hierarchy_view_test() { #[tokio::test] async fn move_view_event_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; for i in 1..4 { let parent = test @@ -383,7 +383,7 @@ async fn move_view_event_test() { #[tokio::test] async fn move_view_event_after_delete_view_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; for i in 1..6 { let _ = test @@ -425,7 +425,7 @@ async fn move_view_event_after_delete_view_test() { #[tokio::test] async fn move_view_event_after_delete_view_test2() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let parent = test .create_view(¤t_workspace.id, "My view".to_string()) @@ -495,7 +495,7 @@ fn invalid_workspace_name_test_case() -> Vec<(String, ErrorCode)> { #[tokio::test] async fn move_view_across_parent_test() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let current_workspace = test.get_current_workspace().await; let parent_1 = test .create_view(¤t_workspace.id, "My view 1".to_string()) diff --git a/frontend/rust-lib/event-integration/tests/main.rs b/frontend/rust-lib/event-integration/tests/main.rs index 1edfc1548c..91d1d2a44f 100644 --- a/frontend/rust-lib/event-integration/tests/main.rs +++ b/frontend/rust-lib/event-integration/tests/main.rs @@ -3,5 +3,3 @@ mod document; mod folder; mod user; pub mod util; - -mod search; diff --git a/frontend/rust-lib/event-integration/tests/search/local_test/folder_search_test.rs b/frontend/rust-lib/event-integration/tests/search/local_test/folder_search_test.rs deleted file mode 100644 index 4c9600a8cb..0000000000 --- a/frontend/rust-lib/event-integration/tests/search/local_test/folder_search_test.rs +++ /dev/null @@ -1,215 +0,0 @@ -use crate::util::{unzip_test_asset, zip}; -use collab_folder::View; -use event_integration::EventIntegrationTest; -use flowy_core::DEFAULT_NAME; -use flowy_folder::entities::UpdateViewPayloadPB; -use flowy_folder_pub::folder_builder::{FlattedViews, WorkspaceViewBuilder}; -use std::time::Duration; -use tokio::time::sleep; - -#[tokio::test] -async fn test_folder_index_all_startup() { - let folder_name = "folder_1000_view"; - // comment out the following line to create a test asset if you modify the test data - // don't forget to delete unnecessary test assets - // create_folder_test_data(folder_name).await; - - let (cleaner, user_db_path) = unzip_test_asset(folder_name).unwrap(); - let test = - EventIntegrationTest::new_with_user_data_path(user_db_path.clone(), DEFAULT_NAME.to_string()) - .await; - - let first_level_views = test.get_all_workspace_views().await; - assert_eq!(first_level_views.len(), 3); - assert_eq!(first_level_views[1].name, "1"); - assert_eq!(first_level_views[2].name, "2"); - - let view_1 = test.get_view(&first_level_views[1].id).await; - assert_eq!(view_1.child_views.len(), 500); - - let folder_data = test.get_folder_data(); - // Get started + 1002 Views - assert_eq!(folder_data.views.len(), 1003); - - // Wait for the index to be created/updated - sleep(Duration::from_secs(1)).await; - - let folder_search_manager = test.get_folder_search_handler(); - let num_docs = folder_search_manager.index_count(); - assert_eq!(num_docs, 1004); - - drop(cleaner); -} - -#[tokio::test] -async fn test_folder_index_create_20_views() { - let test = EventIntegrationTest::new_anon().await; - let folder_search_manager = test.get_folder_search_handler(); - - // Wait for the index to be created/updated - sleep(Duration::from_secs(1)).await; - let workspace_id = test.get_current_workspace().await.id; - - for i in 0..20 { - let view = test.create_view(&workspace_id, format!("View {}", i)).await; - sleep(Duration::from_millis(500)).await; - assert_eq!(view.name, format!("View {}", i)); - } - - // Wait for the index update to finish - sleep(Duration::from_secs(2)).await; - - let num_docs = folder_search_manager.index_count(); - // Workspace + Get started + 20 Views - assert_eq!(num_docs, 22); -} - -#[tokio::test] -async fn test_folder_index_create_view() { - let test = EventIntegrationTest::new_anon().await; - - let folder_search_manager = test.get_folder_search_handler(); - - // Wait for the index to be created/updated - sleep(Duration::from_secs(1)).await; - - let workspace_id = test.get_current_workspace().await.id; - let view = test.create_view(&workspace_id, "Flowers".to_owned()).await; - - // Wait for the index to be updated - sleep(Duration::from_millis(500)).await; - - let results = folder_search_manager.perform_search(view.name.clone()); - if let Err(e) = results { - panic!("Error performing search: {:?}", e); - } - - let results = results.unwrap(); - assert_eq!(results.len(), 1); - assert_eq!(results[0].data, view.name); -} - -#[tokio::test] -async fn test_folder_index_rename_view() { - let test = EventIntegrationTest::new_anon().await; - let folder_search_manager = test.get_folder_search_handler(); - - // Wait for the index to be created/updated - sleep(Duration::from_secs(1)).await; - - let workspace_id = test.get_current_workspace().await.id; - let view = test.create_view(&workspace_id, "Flowers".to_owned()).await; - - // Wait for the index to be updated - sleep(Duration::from_millis(500)).await; - - let new_view_name = "Bouquets".to_string(); - let update_payload = UpdateViewPayloadPB { - view_id: view.id, - name: Some(new_view_name.clone()), - ..Default::default() - }; - test.update_view(update_payload).await; - - // Wait for the index to be updated - sleep(Duration::from_millis(500)).await; - - let first = folder_search_manager.perform_search(view.name); - if let Err(e) = first { - panic!("Error performing search: {:?}", e); - } - - let second = folder_search_manager.perform_search(new_view_name.clone()); - if let Err(e) = second { - panic!("Error performing search: {:?}", e); - } - - let first = first.unwrap(); - assert_eq!(first.len(), 0); - - let second = second.unwrap(); - assert_eq!(second.len(), 1); - assert_eq!(second[0].data, new_view_name); -} - -/// Using this method to create a folder test asset. Only use when you want to create a new asset. -/// The file will be created at tests/asset/{file_name}.zip and it will be committed to the repo. -/// -#[allow(dead_code)] -async fn create_folder_test_data(file_name: &str) { - let test = EventIntegrationTest::new_with_name(DEFAULT_NAME).await; - test.sign_up_as_anon().await; - - let uid = test.get_user_profile().await.unwrap().id; - let workspace_id = test.get_current_workspace().await.id; - let views = create_1002_views(uid, workspace_id.clone()).await; - test.create_views(views).await; - - let first_level_views = test.get_all_workspace_views().await; - assert_eq!(first_level_views.len(), 3); - assert_eq!(first_level_views[1].name, "1"); - assert_eq!(first_level_views[2].name, "2"); - - let view_1 = test.get_view(&first_level_views[1].id).await; - assert_eq!(view_1.child_views.len(), 500); - - let folder_data = test.get_folder_data(); - // Get started + 1002 Views - assert_eq!(folder_data.views.len(), 1003); - - let data_path = test.config.application_path.clone(); - zip( - data_path.into(), - format!("tests/asset/{}.zip", file_name).into(), - ) - .unwrap(); - sleep(Duration::from_secs(2)).await; -} - -/// Create view without create the view's content(document/database). -/// workspace -/// - get_started -/// - view_1 -/// - view_1_1 -/// - view_1_2 -/// - view_2 -/// - view_2_1 -/// - view_2_2 -async fn create_1002_views(uid: i64, workspace_id: String) -> Vec { - let mut builder = WorkspaceViewBuilder::new(workspace_id.clone(), uid); - builder - .with_view_builder(|view_builder| async { - let mut builder = view_builder.with_name("1"); - for i in 0..500 { - builder = builder - .with_child_view_builder(|child_view_builder| async { - child_view_builder.with_name(format!("1_{}", i)).build() - }) - .await; - } - builder.build() - }) - .await; - builder - .with_view_builder(|view_builder| async { - let mut builder = view_builder.with_name("2"); - for i in 0..500 { - builder = builder - .with_child_view_builder(|child_view_builder| async { - child_view_builder.with_name(format!("2_{}", i)).build() - }) - .await; - } - builder.build() - }) - .await; - // The output views should be: - // view_1 - // view_1_1 - // view_1_x - // view_2 - // view_2_1 - // view_2_x - let views = builder.build(); - FlattedViews::flatten_views(views) -} diff --git a/frontend/rust-lib/event-integration/tests/search/local_test/mod.rs b/frontend/rust-lib/event-integration/tests/search/local_test/mod.rs deleted file mode 100644 index be0f274302..0000000000 --- a/frontend/rust-lib/event-integration/tests/search/local_test/mod.rs +++ /dev/null @@ -1 +0,0 @@ -mod folder_search_test; diff --git a/frontend/rust-lib/event-integration/tests/search/mod.rs b/frontend/rust-lib/event-integration/tests/search/mod.rs deleted file mode 100644 index a8bc6de63f..0000000000 --- a/frontend/rust-lib/event-integration/tests/search/mod.rs +++ /dev/null @@ -1 +0,0 @@ -mod local_test; diff --git a/frontend/rust-lib/event-integration/tests/user/af_cloud_test/anon_user_test.rs b/frontend/rust-lib/event-integration/tests/user/af_cloud_test/anon_user_test.rs index eb696538b7..b60248d5ef 100644 --- a/frontend/rust-lib/event-integration/tests/user/af_cloud_test/anon_user_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/af_cloud_test/anon_user_test.rs @@ -3,11 +3,11 @@ use event_integration::EventIntegrationTest; use flowy_core::DEFAULT_NAME; use flowy_user::entities::AuthenticatorPB; -use crate::util::unzip; +use crate::util::unzip_history_user_db; #[tokio::test] async fn reading_039_anon_user_data_test() { - let (cleaner, user_db_path) = unzip("./tests/asset", "039_local").unwrap(); + let (cleaner, user_db_path) = unzip_history_user_db("./tests/asset", "039_local").unwrap(); let test = EventIntegrationTest::new_with_user_data_path(user_db_path, DEFAULT_NAME.to_string()).await; let first_level_views = test.get_all_workspace_views().await; @@ -42,7 +42,7 @@ async fn reading_039_anon_user_data_test() { #[tokio::test] async fn migrate_anon_user_data_to_af_cloud_test() { - let (cleaner, user_db_path) = unzip("./tests/asset", "040_local").unwrap(); + let (cleaner, user_db_path) = unzip_history_user_db("./tests/asset", "040_local").unwrap(); // In the 040_local, the structure is: // workspace: // view: Document1 diff --git a/frontend/rust-lib/event-integration/tests/user/af_cloud_test/import_af_data_folder_test.rs b/frontend/rust-lib/event-integration/tests/user/af_cloud_test/import_af_data_folder_test.rs index 20e4b16d99..b61c872658 100644 --- a/frontend/rust-lib/event-integration/tests/user/af_cloud_test/import_af_data_folder_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/af_cloud_test/import_af_data_folder_test.rs @@ -1,4 +1,4 @@ -use crate::util::unzip; +use crate::util::unzip_history_user_db; use assert_json_diff::assert_json_include; use collab_database::rows::database_row_document_id_from_row_id; use collab_entity::CollabType; @@ -13,7 +13,8 @@ use std::env::temp_dir; async fn import_appflowy_data_need_migration_test() { // In 037, the workspace array will be migrated to view. let import_container_name = "037_local".to_string(); - let (cleaner, user_db_path) = unzip("./tests/asset", &import_container_name).unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); // Getting started // Document1 // Document2(fav) @@ -52,7 +53,8 @@ async fn import_appflowy_data_need_migration_test() { #[tokio::test] async fn import_appflowy_data_folder_into_new_view_test() { let import_container_name = "040_local".to_string(); - let (cleaner, user_db_path) = unzip("./tests/asset", &import_container_name).unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); // In the 040_local, the structure is: // workspace: // view: Document1 @@ -120,7 +122,8 @@ async fn import_appflowy_data_folder_into_new_view_test() { #[tokio::test] async fn import_appflowy_data_folder_into_current_workspace_test() { let import_container_name = "040_local".to_string(); - let (cleaner, user_db_path) = unzip("./tests/asset", &import_container_name).unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); // In the 040_local, the structure is: // workspace: // view: Document1 @@ -167,7 +170,8 @@ async fn import_appflowy_data_folder_into_current_workspace_test() { #[tokio::test] async fn import_appflowy_data_folder_into_new_view_test2() { let import_container_name = "040_local_2".to_string(); - let (cleaner, user_db_path) = unzip("./tests/asset", &import_container_name).unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); user_localhost_af_cloud().await; let test = EventIntegrationTest::new_with_name(DEFAULT_NAME).await; let _ = test.af_cloud_sign_up().await; @@ -206,7 +210,8 @@ async fn import_empty_appflowy_data_folder_test() { #[tokio::test] async fn import_appflowy_data_folder_multiple_times_test() { let import_container_name = "040_local_2".to_string(); - let (cleaner, user_db_path) = unzip("./tests/asset", &import_container_name).unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); // In the 040_local_2, the structure is: // Getting Started // Doc1 diff --git a/frontend/rust-lib/event-integration/tests/user/local_test/import_af_data_local_test.rs b/frontend/rust-lib/event-integration/tests/user/local_test/import_af_data_local_test.rs index 82cded674f..0c801c77be 100644 --- a/frontend/rust-lib/event-integration/tests/user/local_test/import_af_data_local_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/local_test/import_af_data_local_test.rs @@ -1,4 +1,4 @@ -use crate::util::unzip; +use crate::util::unzip_history_user_db; use event_integration::user_event::user_localhost_af_cloud; use event_integration::EventIntegrationTest; use flowy_core::DEFAULT_NAME; @@ -7,9 +7,10 @@ use std::time::Duration; #[tokio::test] async fn import_appflowy_data_folder_into_new_view_test() { let import_container_name = "040_local".to_string(); - let (cleaner, user_db_path) = unzip("./tests/asset", &import_container_name).unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); let (imported_af_folder_cleaner, imported_af_data_path) = - unzip("./tests/asset", &import_container_name).unwrap(); + unzip_history_user_db("./tests/asset", &import_container_name).unwrap(); user_localhost_af_cloud().await; let test = diff --git a/frontend/rust-lib/event-integration/tests/user/local_test/user_awareness_test.rs b/frontend/rust-lib/event-integration/tests/user/local_test/user_awareness_test.rs index 408af350f6..8e1223f566 100644 --- a/frontend/rust-lib/event-integration/tests/user/local_test/user_awareness_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/local_test/user_awareness_test.rs @@ -8,7 +8,7 @@ use flowy_user::event_map::UserEvent::*; #[tokio::test] async fn user_update_with_reminder() { let sdk = EventIntegrationTest::new().await; - let _ = sdk.sign_up_as_anon().await; + let _ = sdk.sign_up_as_guest().await; let mut meta = HashMap::new(); meta.insert("object_id".to_string(), "".to_string()); diff --git a/frontend/rust-lib/event-integration/tests/user/migration_test/collab_db_restore.rs b/frontend/rust-lib/event-integration/tests/user/migration_test/collab_db_restore.rs index 7a395a3601..363cce2af2 100644 --- a/frontend/rust-lib/event-integration/tests/user/migration_test/collab_db_restore.rs +++ b/frontend/rust-lib/event-integration/tests/user/migration_test/collab_db_restore.rs @@ -1,11 +1,11 @@ use event_integration::EventIntegrationTest; use flowy_core::DEFAULT_NAME; -use crate::util::unzip; +use crate::util::unzip_history_user_db; #[tokio::test] async fn collab_db_restore_test() { - let (cleaner, user_db_path) = unzip( + let (cleaner, user_db_path) = unzip_history_user_db( "./tests/user/migration_test/history_user_db", "038_collab_db_corrupt_restore", ) diff --git a/frontend/rust-lib/event-integration/tests/user/migration_test/document_test.rs b/frontend/rust-lib/event-integration/tests/user/migration_test/document_test.rs index 62cc556ee2..0d1aadc682 100644 --- a/frontend/rust-lib/event-integration/tests/user/migration_test/document_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/migration_test/document_test.rs @@ -2,11 +2,11 @@ use event_integration::EventIntegrationTest; use flowy_core::DEFAULT_NAME; use flowy_folder::entities::ViewLayoutPB; -use crate::util::unzip; +use crate::util::unzip_history_user_db; #[tokio::test] async fn migrate_historical_empty_document_test() { - let (cleaner, user_db_path) = unzip( + let (cleaner, user_db_path) = unzip_history_user_db( "./tests/user/migration_test/history_user_db", "historical_empty_document", ) diff --git a/frontend/rust-lib/event-integration/tests/user/migration_test/version_test.rs b/frontend/rust-lib/event-integration/tests/user/migration_test/version_test.rs index c58dbf8e74..88ea6ac1ba 100644 --- a/frontend/rust-lib/event-integration/tests/user/migration_test/version_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/migration_test/version_test.rs @@ -3,11 +3,11 @@ use flowy_core::DEFAULT_NAME; use flowy_folder::entities::ViewLayoutPB; use std::time::Duration; -use crate::util::unzip; +use crate::util::unzip_history_user_db; #[tokio::test] async fn migrate_020_historical_empty_document_test() { - let (cleaner, user_db_path) = unzip( + let (cleaner, user_db_path) = unzip_history_user_db( "./tests/user/migration_test/history_user_db", "020_historical_user_data", ) @@ -43,7 +43,7 @@ async fn migrate_020_historical_empty_document_test() { #[tokio::test] async fn migrate_036_fav_v1_workspace_array_test() { // Used to test migration: FavoriteV1AndWorkspaceArrayMigration - let (cleaner, user_db_path) = unzip( + let (cleaner, user_db_path) = unzip_history_user_db( "./tests/user/migration_test/history_user_db", "036_fav_v1_workspace_array", ) @@ -65,7 +65,7 @@ async fn migrate_036_fav_v1_workspace_array_test() { #[tokio::test] async fn migrate_038_trash_test() { // Used to test migration: WorkspaceTrashMapToSectionMigration - let (cleaner, user_db_path) = unzip("./tests/asset", "038_local").unwrap(); + let (cleaner, user_db_path) = unzip_history_user_db("./tests/asset", "038_local").unwrap(); // Getting started // Document1 // Document2(deleted) @@ -102,7 +102,8 @@ async fn migrate_038_trash_test() { #[tokio::test] async fn migrate_038_trash_test2() { // Used to test migration: WorkspaceTrashMapToSectionMigration - let (cleaner, user_db_path) = unzip("./tests/asset", "038_document_with_grid").unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", "038_document_with_grid").unwrap(); // Getting started // document // grid @@ -130,7 +131,7 @@ async fn migrate_038_trash_test2() { #[tokio::test] async fn collab_db_backup_test() { // Used to test migration: WorkspaceTrashMapToSectionMigration - let (cleaner, user_db_path) = unzip("./tests/asset", "038_local").unwrap(); + let (cleaner, user_db_path) = unzip_history_user_db("./tests/asset", "038_local").unwrap(); let test = EventIntegrationTest::new_with_user_data_path(user_db_path, DEFAULT_NAME.to_string()).await; @@ -148,7 +149,8 @@ async fn collab_db_backup_test() { #[tokio::test] async fn delete_outdated_collab_db_backup_test() { // Used to test migration: WorkspaceTrashMapToSectionMigration - let (cleaner, user_db_path) = unzip("./tests/asset", "040_collab_backups").unwrap(); + let (cleaner, user_db_path) = + unzip_history_user_db("./tests/asset", "040_collab_backups").unwrap(); let test = EventIntegrationTest::new_with_user_data_path(user_db_path, DEFAULT_NAME.to_string()).await; diff --git a/frontend/rust-lib/event-integration/tests/user/supabase_test/auth_test.rs b/frontend/rust-lib/event-integration/tests/user/supabase_test/auth_test.rs index 26bd586456..f42671cb1c 100644 --- a/frontend/rust-lib/event-integration/tests/user/supabase_test/auth_test.rs +++ b/frontend/rust-lib/event-integration/tests/user/supabase_test/auth_test.rs @@ -120,7 +120,7 @@ async fn third_party_sign_up_with_duplicated_email() { #[tokio::test] async fn sign_up_as_guest_and_then_update_to_new_cloud_user_test() { if get_supabase_config().is_some() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let old_views = test .folder_manager .get_current_workspace_views() @@ -151,7 +151,7 @@ async fn sign_up_as_guest_and_then_update_to_new_cloud_user_test() { #[tokio::test] async fn sign_up_as_guest_and_then_update_to_existing_cloud_user_test() { if get_supabase_config().is_some() { - let test = EventIntegrationTest::new_anon().await; + let test = EventIntegrationTest::new_with_guest_user().await; let uuid = uuid::Uuid::new_v4().to_string(); let email = format!("{}@appflowy.io", nanoid!(6)); @@ -172,7 +172,7 @@ async fn sign_up_as_guest_and_then_update_to_existing_cloud_user_test() { // sign out and then sign in as a guest test.sign_out().await; - let _sign_up_context = test.sign_up_as_anon().await; + let _sign_up_context = test.sign_up_as_guest().await; let new_workspace = test.folder_manager.get_current_workspace().await.unwrap(); test .create_view(&new_workspace.id, "new workspace child view".to_string()) @@ -253,7 +253,7 @@ async fn update_user_profile_with_existing_email_test() { async fn migrate_anon_document_on_cloud_signup() { if get_supabase_config().is_some() { let test = EventIntegrationTest::new().await; - let user_profile = test.sign_up_as_anon().await.user_profile; + let user_profile = test.sign_up_as_guest().await.user_profile; let view = test .create_view(&user_profile.workspace_id, "My first view".to_string()) @@ -292,7 +292,7 @@ async fn migrate_anon_document_on_cloud_signup() { #[tokio::test] async fn migrate_anon_data_on_cloud_signup() { if get_supabase_config().is_some() { - let (cleaner, user_db_path) = unzip( + let (cleaner, user_db_path) = unzip_history_user_db( "./tests/user/supabase_test/history_user_db", "workspace_sync", ) diff --git a/frontend/rust-lib/event-integration/tests/util.rs b/frontend/rust-lib/event-integration/tests/util.rs index 5983043ff6..1eac411d23 100644 --- a/frontend/rust-lib/event-integration/tests/util.rs +++ b/frontend/rust-lib/event-integration/tests/util.rs @@ -1,10 +1,9 @@ -use std::fs::{create_dir_all, File, OpenOptions}; +use std::fs::{create_dir_all, File}; use std::io::copy; use std::ops::Deref; use std::path::{Path, PathBuf}; use std::sync::Arc; use std::time::Duration; -use std::{fs, io}; use anyhow::Error; use collab_folder::FolderData; @@ -14,9 +13,7 @@ use tokio::sync::mpsc::Receiver; use tokio::time::timeout; use uuid::Uuid; -use walkdir::WalkDir; -use zip::write::FileOptions; -use zip::{CompressionMethod, ZipArchive, ZipWriter}; +use zip::ZipArchive; use event_integration::event_builder::EventBuilder; use event_integration::Cleaner; @@ -166,78 +163,7 @@ pub fn appflowy_server( (SupabaseServerServiceImpl::new(server), encryption_impl) } -/// zip the asset to the destination -/// Zips the specified directory into a zip file. -/// -/// # Arguments -/// - `src_dir`: Path to the directory to zip. -/// - `output_file`: Path to the output zip file. -/// -/// # Errors -/// Returns `io::Result<()>` indicating the operation's success or failure. -pub fn zip(src_dir: PathBuf, output_file_path: PathBuf) -> io::Result<()> { - // Ensure the output directory exists - if let Some(parent) = output_file_path.parent() { - if !parent.exists() { - fs::create_dir_all(parent)?; - } - } - - // Open or create the output file, truncating it if it exists - let file = OpenOptions::new() - .create(true) - .write(true) - .truncate(true) - .open(&output_file_path)?; - - let options = FileOptions::default().compression_method(CompressionMethod::Deflated); - - let mut zip = ZipWriter::new(file); - - // Calculate the name of the new folder within the ZIP file based on the last component of the output path - let new_folder_name = output_file_path - .file_stem() - .and_then(|name| name.to_str()) - .ok_or_else(|| io::Error::new(io::ErrorKind::Other, "Invalid output file name"))?; - - let src_dir_str = src_dir.to_str().expect("Invalid source directory path"); - - for entry in WalkDir::new(&src_dir).into_iter().filter_map(|e| e.ok()) { - let path = entry.path(); - let relative_path = path - .strip_prefix(src_dir_str) - .map_err(|_| io::Error::new(io::ErrorKind::Other, "Error calculating relative path"))?; - - // Construct the path within the ZIP, prefixing with the new folder's name - let zip_path = Path::new(new_folder_name).join(relative_path); - - if path.is_file() { - zip.start_file( - zip_path - .to_str() - .ok_or_else(|| io::Error::new(io::ErrorKind::Other, "Invalid file name"))?, - options, - )?; - - let mut f = File::open(path)?; - io::copy(&mut f, &mut zip)?; - } else if entry.file_type().is_dir() && !relative_path.as_os_str().is_empty() { - zip.add_directory( - zip_path - .to_str() - .ok_or_else(|| io::Error::new(io::ErrorKind::Other, "Invalid directory name"))?, - options, - )?; - } - } - zip.finish()?; - Ok(()) -} -pub fn unzip_test_asset(folder_name: &str) -> io::Result<(Cleaner, PathBuf)> { - unzip("./tests/asset", folder_name) -} - -pub fn unzip(root: &str, folder_name: &str) -> io::Result<(Cleaner, PathBuf)> { +pub fn unzip_history_user_db(root: &str, folder_name: &str) -> std::io::Result<(Cleaner, PathBuf)> { // Open the zip file let zip_file_path = format!("{}/{}.zip", root, folder_name); let reader = File::open(zip_file_path)?; diff --git a/frontend/rust-lib/flowy-core/Cargo.toml b/frontend/rust-lib/flowy-core/Cargo.toml index 12a4829a29..1798e1fefb 100644 --- a/frontend/rust-lib/flowy-core/Cargo.toml +++ b/frontend/rust-lib/flowy-core/Cargo.toml @@ -23,7 +23,6 @@ flowy-server-pub = { workspace = true } flowy-config = { workspace = true } flowy-date = { workspace = true } collab-integrate = { workspace = true } -flowy-search = { workspace = true } collab-entity = { version = "0.1.0" } collab-plugins = { version = "0.1.0" } collab = { version = "0.1.0" } @@ -36,7 +35,7 @@ tracing.workspace = true futures-core = { version = "0.3", default-features = false } bytes.workspace = true tokio = { workspace = true, features = ["full"] } -tokio-stream = { workspace = true, features = ["sync"] } +tokio-stream = { workspace = true, features = ["sync"]} console-subscriber = { version = "0.2", optional = true } parking_lot.workspace = true anyhow.workspace = true @@ -57,18 +56,14 @@ http_sync = [] native_sync = [] use_bunyan = ["lib-log/use_bunyan"] dart = [ - "flowy-user/dart", - "flowy-date/dart", - "flowy-search/dart", "flowy-folder/dart", "flowy-database2/dart", ] ts = [ "flowy-user/tauri_ts", "flowy-folder/tauri_ts", - "flowy-search/tauri_ts", "flowy-database2/ts", "flowy-config/tauri_ts", ] rev-sqlite = ["flowy-user/rev-sqlite"] -openssl_vendored = ["flowy-sqlite/openssl_vendored"] +openssl_vendored = ["flowy-sqlite/openssl_vendored"] \ No newline at end of file diff --git a/frontend/rust-lib/flowy-core/src/config.rs b/frontend/rust-lib/flowy-core/src/config.rs index 2d6a604bc7..9501b05716 100644 --- a/frontend/rust-lib/flowy-core/src/config.rs +++ b/frontend/rust-lib/flowy-core/src/config.rs @@ -15,7 +15,7 @@ use crate::integrate::log::create_log_filter; pub struct AppFlowyCoreConfig { /// Different `AppFlowyCoreConfig` instance should have different name pub(crate) app_version: String, - pub name: String, + pub(crate) name: String, pub(crate) device_id: String, /// Used to store the user data pub storage_path: String, @@ -102,8 +102,8 @@ impl AppFlowyCoreConfig { } } - pub fn log_filter(mut self, log_filter: String) -> Self { - self.log_filter = log_filter; + pub fn log_filter(mut self, level: &str, with_crates: Vec) -> Self { + self.log_filter = create_log_filter(level.to_owned(), with_crates); self } } diff --git a/frontend/rust-lib/flowy-core/src/deps_resolve/folder_deps.rs b/frontend/rust-lib/flowy-core/src/deps_resolve/folder_deps.rs index 1c2642e633..d422478923 100644 --- a/frontend/rust-lib/flowy-core/src/deps_resolve/folder_deps.rs +++ b/frontend/rust-lib/flowy-core/src/deps_resolve/folder_deps.rs @@ -1,7 +1,4 @@ use bytes::Bytes; - -use tokio::sync::RwLock; - use collab_integrate::collab_builder::AppFlowyCollabBuilder; use collab_integrate::CollabKVDB; use flowy_database2::entities::DatabaseLayoutPB; @@ -17,10 +14,10 @@ use flowy_folder::manager::{FolderManager, FolderUser}; use flowy_folder::share::ImportType; use flowy_folder::view_operation::{FolderOperationHandler, FolderOperationHandlers, View}; use flowy_folder::ViewLayout; -use flowy_search::folder::indexer::FolderIndexManagerImpl; use std::collections::HashMap; use std::convert::TryFrom; use std::sync::{Arc, Weak}; +use tokio::sync::RwLock; use flowy_folder_pub::folder_builder::WorkspaceViewBuilder; use flowy_user::services::authenticate_user::AuthenticateUser; @@ -38,7 +35,6 @@ impl FolderDepsResolver { database_manager: &Arc, collab_builder: Arc, server_provider: Arc, - folder_indexer: Arc, ) -> Arc { let user: Arc = Arc::new(FolderUserImpl { authenticate_user: authenticate_user.clone(), @@ -51,7 +47,6 @@ impl FolderDepsResolver { collab_builder, handlers, server_provider.clone(), - folder_indexer, ) .await .unwrap(), diff --git a/frontend/rust-lib/flowy-core/src/deps_resolve/mod.rs b/frontend/rust-lib/flowy-core/src/deps_resolve/mod.rs index a93530e519..e2ca46b639 100644 --- a/frontend/rust-lib/flowy-core/src/deps_resolve/mod.rs +++ b/frontend/rust-lib/flowy-core/src/deps_resolve/mod.rs @@ -2,13 +2,12 @@ pub use collab_deps::*; pub use database_deps::*; pub use document_deps::*; pub use folder_deps::*; -pub use search_deps::*; pub use user_deps::*; mod collab_deps; mod document_deps; mod folder_deps; +mod util; mod database_deps; -mod search_deps; mod user_deps; diff --git a/frontend/rust-lib/flowy-core/src/deps_resolve/search_deps.rs b/frontend/rust-lib/flowy-core/src/deps_resolve/search_deps.rs deleted file mode 100644 index 23e6af0b51..0000000000 --- a/frontend/rust-lib/flowy-core/src/deps_resolve/search_deps.rs +++ /dev/null @@ -1,12 +0,0 @@ -use flowy_search::folder::handler::FolderSearchHandler; -use flowy_search::folder::indexer::FolderIndexManagerImpl; -use flowy_search::services::manager::SearchManager; -use std::sync::Arc; - -pub struct SearchDepsResolver(); -impl SearchDepsResolver { - pub async fn resolve(folder_indexer: Arc) -> Arc { - let folder_handler = Arc::new(FolderSearchHandler::new(folder_indexer)); - Arc::new(SearchManager::new(vec![folder_handler])) - } -} diff --git a/frontend/rust-lib/flowy-core/src/deps_resolve/util.rs b/frontend/rust-lib/flowy-core/src/deps_resolve/util.rs new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/frontend/rust-lib/flowy-core/src/deps_resolve/util.rs @@ -0,0 +1 @@ + diff --git a/frontend/rust-lib/flowy-core/src/integrate/log.rs b/frontend/rust-lib/flowy-core/src/integrate/log.rs index c351b394e7..7a66353275 100644 --- a/frontend/rust-lib/flowy-core/src/integrate/log.rs +++ b/frontend/rust-lib/flowy-core/src/integrate/log.rs @@ -12,7 +12,7 @@ pub(crate) fn init_log(config: &AppFlowyCoreConfig) { .build(); } } -pub fn create_log_filter(level: String, with_crates: Vec) -> String { +pub(crate) fn create_log_filter(level: String, with_crates: Vec) -> String { let level = std::env::var("RUST_LOG").unwrap_or(level); let mut filters = with_crates .into_iter() @@ -32,13 +32,9 @@ pub fn create_log_filter(level: String, with_crates: Vec) -> String { filters.push(format!("flowy_server={}", level)); filters.push(format!("flowy_notification={}", "info")); filters.push(format!("lib_infra={}", level)); - filters.push(format!("flowy_search={}", level)); - - // Most of the time, we don't need to see the logs from the following crates - // unless we are debugging the ffi or event dispatching // filters.push(format!("lib_dispatch={}", level)); - // filters.push(format!("dart_ffi={}", level)); + filters.push(format!("dart_ffi={}", "info")); filters.push(format!("flowy_sqlite={}", "info")); filters.push(format!("client_api={}", level)); #[cfg(feature = "profiling")] diff --git a/frontend/rust-lib/flowy-core/src/integrate/mod.rs b/frontend/rust-lib/flowy-core/src/integrate/mod.rs index 129a22a99f..7484472f5a 100644 --- a/frontend/rust-lib/flowy-core/src/integrate/mod.rs +++ b/frontend/rust-lib/flowy-core/src/integrate/mod.rs @@ -1,5 +1,5 @@ pub(crate) mod collab_interact; -pub mod log; +pub(crate) mod log; pub(crate) mod server; mod trait_impls; pub(crate) mod user; diff --git a/frontend/rust-lib/flowy-core/src/lib.rs b/frontend/rust-lib/flowy-core/src/lib.rs index c49c3f6d73..c1e2fbcb82 100644 --- a/frontend/rust-lib/flowy-core/src/lib.rs +++ b/frontend/rust-lib/flowy-core/src/lib.rs @@ -1,7 +1,5 @@ #![allow(unused_doc_comments)] -use flowy_search::folder::indexer::FolderIndexManagerImpl; -use flowy_search::services::manager::SearchManager; use flowy_storage::ObjectStorageService; use std::sync::Arc; use std::time::Duration; @@ -13,7 +11,6 @@ use collab_integrate::collab_builder::{AppFlowyCollabBuilder, CollabPluginProvid use flowy_database2::DatabaseManager; use flowy_document::manager::DocumentManager; use flowy_folder::manager::FolderManager; - use flowy_sqlite::kv::StorePreferences; use flowy_user::services::authenticate_user::AuthenticateUser; use flowy_user::services::entities::UserConfig; @@ -33,7 +30,7 @@ use crate::integrate::user::UserStatusCallbackImpl; pub mod config; mod deps_resolve; -pub mod integrate; +mod integrate; pub mod module; /// This name will be used as to identify the current [AppFlowyCore] instance. @@ -52,7 +49,6 @@ pub struct AppFlowyCore { pub server_provider: Arc, pub task_dispatcher: Arc>, pub store_preference: Arc, - pub search_manager: Arc, } impl AppFlowyCore { @@ -106,7 +102,6 @@ impl AppFlowyCore { database_manager, document_manager, collab_builder, - search_manager, ) = async { /// The shared collab builder is used to build the [Collab] instance. The plugins will be loaded /// on demand based on the [CollabPluginConfig]. @@ -146,21 +141,17 @@ impl AppFlowyCore { Arc::downgrade(&(server_provider.clone() as Arc)), ); - let folder_indexer = Arc::new(FolderIndexManagerImpl::new(Arc::downgrade( - &authenticate_user, - ))); let folder_manager = FolderDepsResolver::resolve( Arc::downgrade(&authenticate_user), &document_manager, &database_manager, collab_builder.clone(), server_provider.clone(), - folder_indexer.clone(), ) .await; let user_manager = UserDepsResolver::resolve( - authenticate_user.clone(), + authenticate_user, collab_builder.clone(), server_provider.clone(), store_preference.clone(), @@ -169,8 +160,6 @@ impl AppFlowyCore { ) .await; - let search_manager = SearchDepsResolver::resolve(folder_indexer).await; - ( user_manager, folder_manager, @@ -178,7 +167,6 @@ impl AppFlowyCore { database_manager, document_manager, collab_builder, - search_manager, ) } .await; @@ -213,7 +201,6 @@ impl AppFlowyCore { Arc::downgrade(&database_manager), Arc::downgrade(&user_manager), Arc::downgrade(&document_manager), - Arc::downgrade(&search_manager), ), )); @@ -227,7 +214,6 @@ impl AppFlowyCore { server_provider, task_dispatcher, store_preference, - search_manager, } } diff --git a/frontend/rust-lib/flowy-core/src/module.rs b/frontend/rust-lib/flowy-core/src/module.rs index 8d021955ef..d76262a054 100644 --- a/frontend/rust-lib/flowy-core/src/module.rs +++ b/frontend/rust-lib/flowy-core/src/module.rs @@ -3,7 +3,6 @@ use std::sync::Weak; use flowy_database2::DatabaseManager; use flowy_document::manager::DocumentManager as DocumentManager2; use flowy_folder::manager::FolderManager; -use flowy_search::services::manager::SearchManager; use flowy_user::user_manager::UserManager; use lib_dispatch::prelude::AFPlugin; @@ -12,7 +11,6 @@ pub fn make_plugins( database_manager: Weak, user_session: Weak, document_manager2: Weak, - search_manager: Weak, ) -> Vec { let store_preferences = user_session .upgrade() @@ -24,7 +22,6 @@ pub fn make_plugins( let document_plugin2 = flowy_document::event_map::init(document_manager2); let config_plugin = flowy_config::event_map::init(store_preferences); let date_plugin = flowy_date::event_map::init(); - let search_plugin = flowy_search::event_map::init(search_manager); vec![ user_plugin, folder_plugin, @@ -32,6 +29,5 @@ pub fn make_plugins( document_plugin2, config_plugin, date_plugin, - search_plugin, ] } diff --git a/frontend/rust-lib/flowy-database2/src/services/group/configuration.rs b/frontend/rust-lib/flowy-database2/src/services/group/configuration.rs index 980fee21b2..6134b7d265 100644 --- a/frontend/rust-lib/flowy-database2/src/services/group/configuration.rs +++ b/frontend/rust-lib/flowy-database2/src/services/group/configuration.rs @@ -162,7 +162,7 @@ where #[tracing::instrument(level = "trace", skip(self))] pub(crate) fn delete_group(&mut self, deleted_group_id: &str) -> FlowyResult<()> { - self.group_by_id.shift_remove(deleted_group_id); + self.group_by_id.remove(deleted_group_id); self.mut_configuration(|configuration| { configuration .groups diff --git a/frontend/rust-lib/flowy-date/Cargo.toml b/frontend/rust-lib/flowy-date/Cargo.toml index 40015cad77..936199b6c2 100644 --- a/frontend/rust-lib/flowy-date/Cargo.toml +++ b/frontend/rust-lib/flowy-date/Cargo.toml @@ -19,9 +19,9 @@ date_time_parser = { version = "0.2.0" } chrono.workspace = true fancy-regex = { version = "0.11.0" } -[build-dependencies] -flowy-codegen.workspace = true - [features] dart = ["flowy-codegen/dart"] tauri_ts = ["flowy-codegen/ts"] + +[build-dependencies] +flowy-codegen.workspace = true diff --git a/frontend/rust-lib/flowy-document/src/document.rs b/frontend/rust-lib/flowy-document/src/document.rs index cc33921226..928ebebea5 100644 --- a/frontend/rust-lib/flowy-document/src/document.rs +++ b/frontend/rust-lib/flowy-document/src/document.rs @@ -4,10 +4,7 @@ use std::{ }; use collab::core::collab::MutexCollab; -use collab_document::{ - blocks::DocumentData, - document::{Document, DocumentIndexContent}, -}; +use collab_document::{blocks::DocumentData, document::Document}; use futures::StreamExt; use parking_lot::Mutex; @@ -112,10 +109,3 @@ impl DerefMut for MutexDocument { &mut self.0 } } - -impl From<&MutexDocument> for DocumentIndexContent { - fn from(doc: &MutexDocument) -> Self { - let doc = doc.lock(); - DocumentIndexContent::from(&*doc) - } -} diff --git a/frontend/rust-lib/flowy-document/src/lib.rs b/frontend/rust-lib/flowy-document/src/lib.rs index 024685bf79..365ba63da7 100644 --- a/frontend/rust-lib/flowy-document/src/lib.rs +++ b/frontend/rust-lib/flowy-document/src/lib.rs @@ -11,4 +11,3 @@ pub mod deps; pub mod notification; mod parse; pub mod reminder; -pub use collab_document::document::DocumentIndexContent; diff --git a/frontend/rust-lib/flowy-error/Cargo.toml b/frontend/rust-lib/flowy-error/Cargo.toml index 5b17b59118..adb03672a0 100644 --- a/frontend/rust-lib/flowy-error/Cargo.toml +++ b/frontend/rust-lib/flowy-error/Cargo.toml @@ -14,7 +14,7 @@ bytes.workspace = true anyhow.workspace = true thiserror = "1.0" validator = "0.16.0" -tokio = { workspace = true, features = ["sync", "rt"] } +tokio = { workspace = true, features = ["sync"]} fancy-regex = { version = "0.11.0" } lib-dispatch = { workspace = true, optional = true } @@ -32,23 +32,16 @@ collab-document = { version = "0.1.0", optional = true } collab-plugins = { version = "0.1.0", optional = true } collab-folder = { version = "0.1.0", optional = true } client-api = { version = "0.1.0", optional = true } -tantivy = { version = "0.21.1", optional = true } - [features] impl_from_dispatch_error = ["lib-dispatch"] impl_from_serde = [] impl_from_reqwest = ["reqwest"] impl_from_collab_persistence = ["collab-plugins"] -impl_from_collab_document = [ - "collab-document", - "impl_from_reqwest", - "collab-plugins", -] +impl_from_collab_document = ["collab-document", "impl_from_reqwest", "collab-plugins"] impl_from_collab_folder = ["collab-folder"] -impl_from_collab_database = ["collab-database"] +impl_from_collab_database= ["collab-database"] impl_from_url = ["url"] -impl_from_tantivy = ["tantivy"] impl_from_sqlite = ["flowy-sqlite", "r2d2"] impl_from_appflowy_cloud = ["client-api"] @@ -57,4 +50,6 @@ tauri_ts = ["flowy-codegen/ts"] web_ts = ["flowy-codegen/ts"] [build-dependencies] -flowy-codegen = { workspace = true, features = ["proto_gen"] } +flowy-codegen = { workspace = true, features = [ + "proto_gen", +] } diff --git a/frontend/rust-lib/flowy-error/src/code.rs b/frontend/rust-lib/flowy-error/src/code.rs index 4a2f3de4cf..404b30b54b 100644 --- a/frontend/rust-lib/flowy-error/src/code.rs +++ b/frontend/rust-lib/flowy-error/src/code.rs @@ -260,23 +260,11 @@ pub enum ErrorCode { #[error("Cloud request payload too large")] CloudRequestPayloadTooLarge = 90, - #[error("IndexWriter failed to commit")] - IndexWriterFailedCommit = 91, - - #[error("Failed to open Index directory")] - FailedToOpenIndexDir = 92, - - #[error("Failed to parse query")] - FailedToParseQuery = 93, - - #[error("FolderIndexManager or its dependencies are unavailable")] - FolderIndexManagerUnavailable = 94, - #[error("Workspace limit exceeded")] - WorkspaceLimitExeceeded = 95, + WorkspaceLimitExeceeded = 91, #[error("Workspace member limit exceeded")] - WorkspaceMemberLimitExeceeded = 96, + WorkspaceMemberLimitExeceeded = 92, } impl ErrorCode { diff --git a/frontend/rust-lib/flowy-error/src/errors.rs b/frontend/rust-lib/flowy-error/src/errors.rs index 32d22d489d..47151ed8ec 100644 --- a/frontend/rust-lib/flowy-error/src/errors.rs +++ b/frontend/rust-lib/flowy-error/src/errors.rs @@ -113,10 +113,6 @@ impl FlowyError { static_flowy_error!(server_error, ErrorCode::InternalServerError); static_flowy_error!(not_support, ErrorCode::NotSupportYet); static_flowy_error!(local_version_not_support, ErrorCode::LocalVersionNotSupport); - static_flowy_error!( - folder_index_manager_unavailable, - ErrorCode::FolderIndexManagerUnavailable - ); } impl std::convert::From for FlowyError { diff --git a/frontend/rust-lib/flowy-error/src/impl_from/mod.rs b/frontend/rust-lib/flowy-error/src/impl_from/mod.rs index b3d0351cd4..c52e6f7750 100644 --- a/frontend/rust-lib/flowy-error/src/impl_from/mod.rs +++ b/frontend/rust-lib/flowy-error/src/impl_from/mod.rs @@ -24,6 +24,3 @@ mod cloud; #[cfg(feature = "impl_from_url")] mod url; - -#[cfg(feature = "impl_from_tantivy")] -mod tantivy; diff --git a/frontend/rust-lib/flowy-error/src/impl_from/tantivy.rs b/frontend/rust-lib/flowy-error/src/impl_from/tantivy.rs deleted file mode 100644 index ead0b26d96..0000000000 --- a/frontend/rust-lib/flowy-error/src/impl_from/tantivy.rs +++ /dev/null @@ -1,21 +0,0 @@ -use tantivy::{directory::error::OpenDirectoryError, query::QueryParserError, TantivyError}; - -use crate::{ErrorCode, FlowyError}; - -impl std::convert::From for FlowyError { - fn from(error: TantivyError) -> Self { - FlowyError::new(ErrorCode::IndexWriterFailedCommit, error) - } -} - -impl std::convert::From for FlowyError { - fn from(error: OpenDirectoryError) -> Self { - FlowyError::new(ErrorCode::FailedToOpenIndexDir, error) - } -} - -impl std::convert::From for FlowyError { - fn from(error: QueryParserError) -> Self { - FlowyError::new(ErrorCode::FailedToParseQuery, error) - } -} diff --git a/frontend/rust-lib/flowy-folder-pub/src/entities.rs b/frontend/rust-lib/flowy-folder-pub/src/entities.rs index 41163fae73..950f7144ab 100644 --- a/frontend/rust-lib/flowy-folder-pub/src/entities.rs +++ b/frontend/rust-lib/flowy-folder-pub/src/entities.rs @@ -23,19 +23,3 @@ pub struct ImportViews { /// Used to update the [DatabaseViewTrackerList] when importing the database. pub database_view_ids_by_database_id: HashMap>, } - -pub struct SearchData { - /// The type of data that is stored in the search index row. - pub index_type: String, - - /// The `View` that the row references. - pub view_id: String, - - /// The ID that corresponds to the type that is stored. - /// View: view_id - /// Document: page_id - pub id: String, - - /// The data that is stored in the search index row. - pub data: String, -} diff --git a/frontend/rust-lib/flowy-folder-pub/src/folder_service.rs b/frontend/rust-lib/flowy-folder-pub/src/folder_service.rs new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/frontend/rust-lib/flowy-folder-pub/src/folder_service.rs @@ -0,0 +1 @@ + diff --git a/frontend/rust-lib/flowy-folder-pub/src/lib.rs b/frontend/rust-lib/flowy-folder-pub/src/lib.rs index feaa5c2a0e..f553f95acb 100644 --- a/frontend/rust-lib/flowy-folder-pub/src/lib.rs +++ b/frontend/rust-lib/flowy-folder-pub/src/lib.rs @@ -1,3 +1,4 @@ pub mod cloud; pub mod entities; pub mod folder_builder; +mod folder_service; diff --git a/frontend/rust-lib/flowy-folder/Cargo.toml b/frontend/rust-lib/flowy-folder/Cargo.toml index 0bbc78bc6b..5a4ee05ec3 100644 --- a/frontend/rust-lib/flowy-folder/Cargo.toml +++ b/frontend/rust-lib/flowy-folder/Cargo.toml @@ -8,29 +8,24 @@ edition = "2021" [dependencies] collab = { version = "0.1.0" } collab-folder = { version = "0.1.0" } -collab-document = { version = "0.1.0" } collab-entity = { version = "0.1.0" } collab-plugins = { version = "0.1.0" } collab-integrate = { workspace = true } flowy-folder-pub = { workspace = true } -flowy-search-pub = { workspace = true } flowy-derive.workspace = true -flowy-notification = { workspace = true } +flowy-notification = { workspace = true } parking_lot.workspace = true unicode-segmentation = "1.10" tracing.workspace = true -flowy-error = { path = "../flowy-error", features = [ - "impl_from_dispatch_error", - "impl_from_collab_folder", -] } +flowy-error = { path = "../flowy-error", features = ["impl_from_dispatch_error", "impl_from_collab_folder"]} lib-dispatch = { workspace = true } bytes.workspace = true lib-infra = { workspace = true } tokio = { workspace = true, features = ["sync"] } nanoid = "0.4.0" lazy_static = "1.4.0" -chrono = { workspace = true, default-features = false, features = ["clock"] } +chrono = { workspace = true, default-features = false, features = ["clock"] } strum_macros = "0.21" protobuf.workspace = true uuid.workspace = true diff --git a/frontend/rust-lib/flowy-folder/src/manager.rs b/frontend/rust-lib/flowy-folder/src/manager.rs index 4d95f3930f..84b5ad8bb1 100644 --- a/frontend/rust-lib/flowy-folder/src/manager.rs +++ b/frontend/rust-lib/flowy-folder/src/manager.rs @@ -9,7 +9,6 @@ use collab_folder::{ Folder, FolderData, FolderNotify, Section, SectionItem, TrashInfo, UserId, View, ViewLayout, ViewUpdate, Workspace, }; -use flowy_search_pub::entities::FolderIndexManager; use parking_lot::{Mutex, RwLock}; use tracing::{error, info, instrument}; @@ -49,16 +48,12 @@ conditional_send_sync_trait! { } pub struct FolderManager { - /// workspace_id represents as the id of the Folder. pub(crate) workspace_id: RwLock>, - - /// MutexFolder is the folder that is used to store the data. pub(crate) mutex_folder: Arc, pub(crate) collab_builder: Arc, pub(crate) user: Arc, pub(crate) operation_handlers: FolderOperationHandlers, pub cloud_service: Arc, - pub(crate) folder_indexer: Arc, } impl FolderManager { @@ -67,7 +62,6 @@ impl FolderManager { collab_builder: Arc, operation_handlers: FolderOperationHandlers, cloud_service: Arc, - folder_indexer: Arc, ) -> FlowyResult { let mutex_folder = Arc::new(MutexFolder::default()); let manager = Self { @@ -77,7 +71,6 @@ impl FolderManager { operation_handlers, cloud_service, workspace_id: Default::default(), - folder_indexer, }; Ok(manager) @@ -145,7 +138,7 @@ impl FolderManager { if let Some(workspace_id) = workspace_id { self.get_workspace_views(&workspace_id).await } else { - tracing::warn!("Can't get the workspace id from the folder. Return empty list."); + tracing::warn!("Can't get current workspace views"); Ok(vec![]) } } @@ -480,13 +473,6 @@ impl FolderManager { }, ); - if let Ok(workspace_id) = self.get_current_workspace_id().await { - let folder = &self.mutex_folder.lock(); - if let Some(folder) = folder.as_ref() { - notify_did_update_workspace(&workspace_id, folder); - } - } - Ok(view) } @@ -1219,8 +1205,6 @@ pub(crate) fn get_workspace_private_view_pbs(_workspace_id: &str, folder: &Folde .collect() } -/// The MutexFolder is a wrapper of the [Folder] that is used to share the folder between different -/// threads. #[derive(Clone, Default)] pub struct MutexFolder(Arc>>); impl Deref for MutexFolder { diff --git a/frontend/rust-lib/flowy-folder/src/manager_init.rs b/frontend/rust-lib/flowy-folder/src/manager_init.rs index d79e79c750..f73ea35953 100644 --- a/frontend/rust-lib/flowy-folder/src/manager_init.rs +++ b/frontend/rust-lib/flowy-folder/src/manager_init.rs @@ -1,14 +1,13 @@ use collab_entity::CollabType; use collab_folder::{Folder, FolderNotify, UserId}; -use tokio::task::spawn_blocking; -use tracing::{event, Level}; use collab_integrate::CollabKVDB; use flowy_error::{FlowyError, FlowyResult}; use std::sync::{Arc, Weak}; +use tracing::{event, Level}; use crate::manager::{FolderInitDataSource, FolderManager}; use crate::manager_observer::{ @@ -117,22 +116,6 @@ impl FolderManager { }; let folder_state_rx = folder.subscribe_sync_state(); - let index_content_rx = folder.subscribe_index_content(); - self - .folder_indexer - .set_index_content_receiver(index_content_rx); - - // Index all views in the folder if needed - if !self.folder_indexer.is_indexed() { - let views = folder.get_all_views_recursively(); - let folder_indexer = self.folder_indexer.clone(); - - // We spawn a blocking task to index all views in the folder - spawn_blocking(move || { - folder_indexer.index_all_views(views); - }); - } - *self.mutex_folder.lock() = Some(folder); let weak_mutex_folder = Arc::downgrade(&self.mutex_folder); diff --git a/frontend/rust-lib/flowy-search-pub/Cargo.toml b/frontend/rust-lib/flowy-search-pub/Cargo.toml deleted file mode 100644 index 19f784771e..0000000000 --- a/frontend/rust-lib/flowy-search-pub/Cargo.toml +++ /dev/null @@ -1,12 +0,0 @@ -[package] -name = "flowy-search-pub" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -collab = { version = "0.1.0" } -collab-folder = { version = "0.1.0" } - -flowy-error = { workspace = true } diff --git a/frontend/rust-lib/flowy-search-pub/src/entities.rs b/frontend/rust-lib/flowy-search-pub/src/entities.rs deleted file mode 100644 index a96a774502..0000000000 --- a/frontend/rust-lib/flowy-search-pub/src/entities.rs +++ /dev/null @@ -1,26 +0,0 @@ -use std::any::Any; - -use collab::core::collab::IndexContentReceiver; -use collab_folder::{View, ViewIcon, ViewLayout}; -use flowy_error::FlowyError; - -pub struct IndexableData { - pub id: String, - pub data: String, - pub icon: Option, - pub layout: ViewLayout, -} - -pub trait IndexManager: Send + Sync { - fn set_index_content_receiver(&self, rx: IndexContentReceiver); - fn add_index(&self, data: IndexableData) -> Result<(), FlowyError>; - fn update_index(&self, data: IndexableData) -> Result<(), FlowyError>; - fn remove_indices(&self, ids: Vec) -> Result<(), FlowyError>; - fn is_indexed(&self) -> bool; - - fn as_any(&self) -> &dyn Any; -} - -pub trait FolderIndexManager: IndexManager { - fn index_all_views(&self, views: Vec); -} diff --git a/frontend/rust-lib/flowy-search-pub/src/lib.rs b/frontend/rust-lib/flowy-search-pub/src/lib.rs deleted file mode 100644 index 0b8f0b5a5a..0000000000 --- a/frontend/rust-lib/flowy-search-pub/src/lib.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod entities; diff --git a/frontend/rust-lib/flowy-search/Cargo.toml b/frontend/rust-lib/flowy-search/Cargo.toml deleted file mode 100644 index d558df1c78..0000000000 --- a/frontend/rust-lib/flowy-search/Cargo.toml +++ /dev/null @@ -1,53 +0,0 @@ -[package] -name = "flowy-search" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -collab = { version = "0.1.0" } -collab-folder = { version = "0.1.0" } - -flowy-derive.workspace = true -flowy-error = { workspace = true, features = [ - "impl_from_sqlite", - "impl_from_dispatch_error", - "impl_from_collab_document", - "impl_from_tantivy", - "impl_from_serde", -] } -flowy-notification.workspace = true -flowy-sqlite.workspace = true -flowy-user.workspace = true -flowy-search-pub.workspace = true - -bytes.workspace = true -futures.workspace = true -lib-dispatch.workspace = true -protobuf.workspace = true -serde.workspace = true -serde_json.workspace = true -tokio = { workspace = true, features = ["full", "rt-multi-thread", "tracing"] } -tracing.workspace = true - -async-stream = "0.3.4" -strsim = "0.11.0" -strum_macros = "0.26.1" -tantivy = { version = "0.21.1" } -tempfile = "3.9.0" -validator = { version = "0.16.0", features = ["derive"] } - -diesel.workspace = true -diesel_derives = { version = "2.1.0", features = ["sqlite", "r2d2"] } -diesel_migrations = { version = "2.1.0", features = ["sqlite"] } - -[build-dependencies] -flowy-codegen.workspace = true - -[dev-dependencies] -tempfile = "3.10.0" - -[features] -dart = ["flowy-codegen/dart"] -tauri_ts = ["flowy-codegen/ts"] diff --git a/frontend/rust-lib/flowy-search/Flowy.toml b/frontend/rust-lib/flowy-search/Flowy.toml deleted file mode 100644 index bca142f2fe..0000000000 --- a/frontend/rust-lib/flowy-search/Flowy.toml +++ /dev/null @@ -1,2 +0,0 @@ -proto_input = ["src/event_map.rs", "src/entities.rs"] -event_files = ["src/event_map.rs"] diff --git a/frontend/rust-lib/flowy-search/build.rs b/frontend/rust-lib/flowy-search/build.rs deleted file mode 100644 index 2600d32fb7..0000000000 --- a/frontend/rust-lib/flowy-search/build.rs +++ /dev/null @@ -1,19 +0,0 @@ -#[cfg(feature = "tauri_ts")] -use flowy_codegen::Project; - -fn main() { - #[cfg(any(feature = "dart", feature = "tauri_ts"))] - let crate_name = env!("CARGO_PKG_NAME"); - - #[cfg(feature = "dart")] - { - flowy_codegen::protobuf_file::dart_gen(crate_name); - flowy_codegen::dart_event::gen(crate_name); - } - - #[cfg(feature = "tauri_ts")] - { - flowy_codegen::protobuf_file::ts_gen(crate_name, crate_name, Project::Tauri); - flowy_codegen::ts_event::gen(crate_name, Project::Tauri); - } -} diff --git a/frontend/rust-lib/flowy-search/src/entities.rs b/frontend/rust-lib/flowy-search/src/entities.rs deleted file mode 100644 index 55b217a463..0000000000 --- a/frontend/rust-lib/flowy-search/src/entities.rs +++ /dev/null @@ -1,189 +0,0 @@ -use collab_folder::{IconType, ViewIcon}; -use flowy_derive::{ProtoBuf, ProtoBuf_Enum}; - -#[derive(Eq, PartialEq, ProtoBuf, Default, Debug, Clone)] -pub struct SearchQueryPB { - #[pb(index = 1)] - pub search: String, - - #[pb(index = 2, one_of)] - pub limit: Option, -} - -#[derive(Debug, Default, ProtoBuf, Clone)] -pub struct RepeatedSearchResultPB { - #[pb(index = 1)] - pub items: Vec, -} - -#[derive(ProtoBuf, Default, Debug, Clone)] -pub struct SearchResultPB { - #[pb(index = 1)] - pub index_type: IndexTypePB, - - #[pb(index = 2)] - pub view_id: String, - - #[pb(index = 3)] - pub id: String, - - #[pb(index = 4)] - pub data: String, - - #[pb(index = 5, one_of)] - pub icon: Option, - - #[pb(index = 6)] - pub score: f64, -} - -impl SearchResultPB { - pub fn with_score(&self, score: f64) -> Self { - SearchResultPB { - index_type: self.index_type.clone(), - view_id: self.view_id.clone(), - id: self.id.clone(), - data: self.data.clone(), - icon: self.icon.clone(), - score, - } - } -} - -#[derive(ProtoBuf_Enum, Clone, Debug, PartialEq, Eq, Default)] -pub enum ResultIconTypePB { - #[default] - Emoji = 0, - Url = 1, - Icon = 2, -} - -impl std::convert::From for IconType { - fn from(rev: ResultIconTypePB) -> Self { - match rev { - ResultIconTypePB::Emoji => IconType::Emoji, - ResultIconTypePB::Url => IconType::Url, - ResultIconTypePB::Icon => IconType::Icon, - } - } -} - -impl From for ResultIconTypePB { - fn from(val: IconType) -> Self { - match val { - IconType::Emoji => ResultIconTypePB::Emoji, - IconType::Url => ResultIconTypePB::Url, - IconType::Icon => ResultIconTypePB::Icon, - } - } -} - -impl std::convert::From for ResultIconTypePB { - fn from(icon_ty: i64) -> Self { - match icon_ty { - 0 => ResultIconTypePB::Emoji, - 1 => ResultIconTypePB::Url, - 2 => ResultIconTypePB::Icon, - _ => ResultIconTypePB::Emoji, - } - } -} - -impl std::convert::From for i64 { - fn from(val: ResultIconTypePB) -> Self { - match val { - ResultIconTypePB::Emoji => 0, - ResultIconTypePB::Url => 1, - ResultIconTypePB::Icon => 2, - } - } -} - -#[derive(Default, ProtoBuf, Debug, Clone, PartialEq, Eq)] -pub struct ResultIconPB { - #[pb(index = 1)] - pub ty: ResultIconTypePB, - - #[pb(index = 2)] - pub value: String, -} - -impl std::convert::From for ViewIcon { - fn from(rev: ResultIconPB) -> Self { - ViewIcon { - ty: rev.ty.into(), - value: rev.value, - } - } -} - -impl From for ResultIconPB { - fn from(val: ViewIcon) -> Self { - ResultIconPB { - ty: val.ty.into(), - value: val.value, - } - } -} - -#[derive(ProtoBuf_Enum, Eq, PartialEq, Debug, Clone)] -pub enum IndexTypePB { - View = 0, - DocumentBlock = 1, - DatabaseRow = 2, -} - -impl Default for IndexTypePB { - fn default() -> Self { - Self::View - } -} - -impl std::convert::From for i32 { - fn from(notification: IndexTypePB) -> Self { - notification as i32 - } -} - -impl std::convert::From for IndexTypePB { - fn from(notification: i32) -> Self { - match notification { - 1 => IndexTypePB::View, - 2 => IndexTypePB::DocumentBlock, - _ => IndexTypePB::DatabaseRow, - } - } -} - -#[derive(ProtoBuf, Default, Debug, Clone)] -pub struct SearchResultNotificationPB { - #[pb(index = 1)] - pub items: Vec, - - #[pb(index = 2)] - pub closed: bool, -} - -#[derive(ProtoBuf_Enum, Debug, Default)] -pub enum SearchNotification { - #[default] - Unknown = 0, - DidUpdateResults = 1, - DidCloseResults = 2, -} - -impl std::convert::From for i32 { - fn from(notification: SearchNotification) -> Self { - notification as i32 - } -} - -impl std::convert::From for SearchNotification { - fn from(notification: i32) -> Self { - match notification { - 1 => SearchNotification::DidUpdateResults, - 2 => SearchNotification::DidCloseResults, - _ => SearchNotification::Unknown, - } - } -} diff --git a/frontend/rust-lib/flowy-search/src/event_handler.rs b/frontend/rust-lib/flowy-search/src/event_handler.rs deleted file mode 100644 index d39757dd4a..0000000000 --- a/frontend/rust-lib/flowy-search/src/event_handler.rs +++ /dev/null @@ -1,27 +0,0 @@ -use std::sync::{Arc, Weak}; - -use flowy_error::{FlowyError, FlowyResult}; -use lib_dispatch::prelude::{AFPluginData, AFPluginState}; - -use crate::{entities::SearchQueryPB, services::manager::SearchManager}; - -fn upgrade_manager( - search_manager: AFPluginState>, -) -> FlowyResult> { - let manager = search_manager - .upgrade() - .ok_or(FlowyError::internal().with_context("The SearchManager has already been dropped"))?; - Ok(manager) -} - -#[tracing::instrument(level = "debug", skip(manager), err)] -pub(crate) async fn search_handler( - data: AFPluginData, - manager: AFPluginState>, -) -> Result<(), FlowyError> { - let query = data.into_inner(); - let manager = upgrade_manager(manager)?; - manager.perform_search(query.search); - - Ok(()) -} diff --git a/frontend/rust-lib/flowy-search/src/event_map.rs b/frontend/rust-lib/flowy-search/src/event_map.rs deleted file mode 100644 index 7ab8838633..0000000000 --- a/frontend/rust-lib/flowy-search/src/event_map.rs +++ /dev/null @@ -1,21 +0,0 @@ -use std::sync::Weak; -use strum_macros::Display; - -use flowy_derive::{Flowy_Event, ProtoBuf_Enum}; -use lib_dispatch::prelude::*; - -use crate::{event_handler::search_handler, services::manager::SearchManager}; - -pub fn init(search_manager: Weak) -> AFPlugin { - AFPlugin::new() - .state(search_manager) - .name(env!("CARGO_PKG_NAME")) - .event(SearchEvent::Search, search_handler) -} - -#[derive(Clone, Copy, PartialEq, Eq, Debug, Display, Hash, ProtoBuf_Enum, Flowy_Event)] -#[event_err = "FlowyError"] -pub enum SearchEvent { - #[event(input = "SearchQueryPB")] - Search = 0, -} diff --git a/frontend/rust-lib/flowy-search/src/folder/entities.rs b/frontend/rust-lib/flowy-search/src/folder/entities.rs deleted file mode 100644 index ef2dafa60b..0000000000 --- a/frontend/rust-lib/flowy-search/src/folder/entities.rs +++ /dev/null @@ -1,33 +0,0 @@ -use serde::{Deserialize, Serialize}; - -use crate::entities::{IndexTypePB, ResultIconPB, SearchResultPB}; - -#[derive(Debug, Serialize, Deserialize)] -pub struct FolderIndexData { - pub id: String, - pub title: String, - pub icon: String, - pub icon_ty: i64, -} - -impl From for SearchResultPB { - fn from(data: FolderIndexData) -> Self { - let icon = if data.icon.is_empty() { - None - } else { - Some(ResultIconPB { - ty: data.icon_ty.into(), - value: data.icon, - }) - }; - - Self { - index_type: IndexTypePB::View, - view_id: data.id.clone(), - id: data.id, - data: data.title, - score: 0.0, - icon, - } - } -} diff --git a/frontend/rust-lib/flowy-search/src/folder/handler.rs b/frontend/rust-lib/flowy-search/src/folder/handler.rs deleted file mode 100644 index d83e646577..0000000000 --- a/frontend/rust-lib/flowy-search/src/folder/handler.rs +++ /dev/null @@ -1,30 +0,0 @@ -use crate::entities::SearchResultPB; -use crate::services::manager::{SearchHandler, SearchType}; -use flowy_error::FlowyResult; -use std::sync::Arc; - -use super::indexer::FolderIndexManagerImpl; - -pub struct FolderSearchHandler { - pub index_manager: Arc, -} - -impl FolderSearchHandler { - pub fn new(index_manager: Arc) -> Self { - Self { index_manager } - } -} - -impl SearchHandler for FolderSearchHandler { - fn search_type(&self) -> SearchType { - SearchType::Folder - } - - fn perform_search(&self, query: String) -> FlowyResult> { - self.index_manager.search(query) - } - - fn index_count(&self) -> u64 { - self.index_manager.num_docs() - } -} diff --git a/frontend/rust-lib/flowy-search/src/folder/indexer.rs b/frontend/rust-lib/flowy-search/src/folder/indexer.rs deleted file mode 100644 index 4b5a9657a0..0000000000 --- a/frontend/rust-lib/flowy-search/src/folder/indexer.rs +++ /dev/null @@ -1,376 +0,0 @@ -use std::{any::Any, collections::HashMap, fs, path::Path, sync::Weak}; - -use crate::{ - entities::ResultIconTypePB, - folder::schema::{FolderSchema, FOLDER_ICON_FIELD_NAME, FOLDER_TITLE_FIELD_NAME}, -}; -use collab::core::collab::{IndexContent, IndexContentReceiver}; -use collab_folder::{View, ViewIcon, ViewIndexContent, ViewLayout}; -use flowy_error::{FlowyError, FlowyResult}; -use flowy_search_pub::entities::{FolderIndexManager, IndexManager, IndexableData}; -use flowy_user::services::authenticate_user::AuthenticateUser; -use lib_dispatch::prelude::af_spawn; -use strsim::levenshtein; -use tantivy::{ - collector::TopDocs, directory::MmapDirectory, doc, query::QueryParser, Index, IndexReader, - IndexWriter, Term, -}; - -use crate::entities::SearchResultPB; - -use super::{ - entities::FolderIndexData, - schema::{FOLDER_ICON_TY_FIELD_NAME, FOLDER_ID_FIELD_NAME}, -}; - -#[derive(Clone)] -pub struct FolderIndexManagerImpl { - folder_schema: Option, - index: Option, - index_reader: Option, -} - -const FOLDER_INDEX_DIR: &str = "folder_index"; - -impl FolderIndexManagerImpl { - pub fn new(auth_user: Weak) -> Self { - // AuthenticateUser is required to get the index path - let authenticate_user = auth_user.upgrade(); - - // Storage path is the users data path with an index directory - // Eg. /usr/flowy-data/indexes - let storage_path = match authenticate_user { - Some(auth_user) => auth_user.get_index_path(), - None => { - tracing::error!("FolderIndexManager: AuthenticateUser is not available"); - return FolderIndexManagerImpl::empty(); - }, - }; - - // We check if the `folder_index` directory exists, if not we create it - let index_path = storage_path.join(Path::new(FOLDER_INDEX_DIR)); - if !index_path.exists() { - let res = fs::create_dir_all(&index_path); - if let Err(e) = res { - tracing::error!( - "FolderIndexManager failed to create index directory: {:?}", - e - ); - return FolderIndexManagerImpl::empty(); - } - } - - // We open the existing or newly created folder_index directory - // This is required by the Tantivy Index, as it will use it to store - // and read index data - let dir = MmapDirectory::open(index_path); - if let Err(e) = dir { - tracing::error!("FolderIndexManager failed to open index directory: {:?}", e); - return FolderIndexManagerImpl::empty(); - } - - // The folder schema is used to define the fields of the index along - // with how they are stored and if the field is indexed - let folder_schema = FolderSchema::new(); - - // We open or create an index that takes the directory r/w and the schema. - let index_res = Index::open_or_create(dir.unwrap(), folder_schema.schema.clone()); - if let Err(e) = index_res { - tracing::error!("FolderIndexManager failed to open index: {:?}", e); - return FolderIndexManagerImpl::empty(); - } - - let index = index_res.unwrap(); - - // We read the index reader, we only need one IndexReader per index - let index_reader = index.reader(); - if let Err(e) = index_reader { - tracing::error!( - "FolderIndexManager failed to instantiate index reader: {:?}", - e - ); - return FolderIndexManagerImpl::empty(); - } - - Self { - folder_schema: Some(folder_schema), - index: Some(index), - index_reader: Some(index_reader.unwrap()), - } - } - - fn index_all(&self, indexes: Vec) -> Result<(), FlowyError> { - if self.is_indexed() || indexes.is_empty() { - return Ok(()); - } - - let mut index_writer = self.get_index_writer()?; - let folder_schema = self.get_folder_schema()?; - - let id_field = folder_schema.schema.get_field(FOLDER_ID_FIELD_NAME)?; - let title_field = folder_schema.schema.get_field(FOLDER_TITLE_FIELD_NAME)?; - let icon_field = folder_schema.schema.get_field(FOLDER_ICON_FIELD_NAME)?; - let icon_ty_field = folder_schema.schema.get_field(FOLDER_ICON_TY_FIELD_NAME)?; - - for data in indexes { - let (icon, icon_ty) = self.extract_icon(data.icon, data.layout); - - let _ = index_writer.add_document(doc![ - id_field => data.id.clone(), - title_field => data.data.clone(), - icon_field => icon.unwrap_or_default(), - icon_ty_field => icon_ty, - ]); - } - - index_writer.commit()?; - - Ok(()) - } - - pub fn num_docs(&self) -> u64 { - self - .index_reader - .clone() - .map(|reader| reader.searcher().num_docs()) - .unwrap_or(0) - } - - fn empty() -> Self { - Self { - folder_schema: None, - index: None, - index_reader: None, - } - } - - fn get_index_writer(&self) -> FlowyResult { - match &self.index { - // Creates an IndexWriter with a heap size of 50 MB (50.000.000 bytes) - Some(index) => Ok(index.writer(50_000_000)?), - None => Err(FlowyError::folder_index_manager_unavailable()), - } - } - - fn get_folder_schema(&self) -> FlowyResult { - match &self.folder_schema { - Some(folder_schema) => Ok(folder_schema.clone()), - None => Err(FlowyError::folder_index_manager_unavailable()), - } - } - - fn extract_icon( - &self, - view_icon: Option, - view_layout: ViewLayout, - ) -> (Option, i64) { - let icon_ty: i64; - let icon: Option; - - if view_icon.clone().is_some_and(|v| !v.value.is_empty()) { - let view_icon = view_icon.unwrap(); - let result_icon_ty: ResultIconTypePB = view_icon.ty.into(); - icon_ty = result_icon_ty.into(); - icon = Some(view_icon.value); - } else { - icon_ty = ResultIconTypePB::Icon.into(); - let layout_ty: i64 = view_layout.into(); - icon = Some(layout_ty.to_string()); - } - - (icon, icon_ty) - } - - pub fn search(&self, query: String) -> Result, FlowyError> { - let folder_schema = self.get_folder_schema()?; - - let index = match &self.index { - Some(index) => index, - None => return Err(FlowyError::folder_index_manager_unavailable()), - }; - - let index_reader = match &self.index_reader { - Some(index_reader) => index_reader, - None => return Err(FlowyError::folder_index_manager_unavailable()), - }; - - let title_field = folder_schema.schema.get_field(FOLDER_TITLE_FIELD_NAME)?; - - let length = query.len(); - let distance: u8 = match length { - _ if length > 4 => 2, - _ if length > 2 => 1, - _ => 0, - }; - - let mut query_parser = QueryParser::for_index(&index.clone(), vec![title_field]); - query_parser.set_field_fuzzy(title_field, true, distance, true); - let built_query = query_parser.parse_query(&query.clone())?; - - let searcher = index_reader.searcher(); - let mut search_results: Vec = vec![]; - let top_docs = searcher.search(&built_query, &TopDocs::with_limit(10))?; - for (_score, doc_address) in top_docs { - let retrieved_doc = searcher.doc(doc_address)?; - - let mut content = HashMap::new(); - let named_doc = folder_schema.schema.to_named_doc(&retrieved_doc); - for (k, v) in named_doc.0 { - content.insert(k, v[0].clone()); - } - - if content.is_empty() { - continue; - } - - let s = serde_json::to_string(&content)?; - let result: SearchResultPB = serde_json::from_str::(&s)?.into(); - let score = self.score_result(&query, &result.data); - search_results.push(result.with_score(score)); - } - - Ok(search_results) - } - - // Score result by distance - fn score_result(&self, query: &str, term: &str) -> f64 { - let distance = levenshtein(query, term) as f64; - 1.0 / (distance + 1.0) - } -} - -impl IndexManager for FolderIndexManagerImpl { - fn is_indexed(&self) -> bool { - self - .index_reader - .clone() - .map(|reader| reader.searcher().num_docs() > 0) - .unwrap_or(false) - } - - fn set_index_content_receiver(&self, mut rx: IndexContentReceiver) { - let indexer = self.clone(); - af_spawn(async move { - while let Ok(msg) = rx.recv().await { - match msg { - IndexContent::Create(value) => match serde_json::from_value::(value) { - Ok(view) => { - let _ = indexer.add_index(IndexableData { - id: view.id, - data: view.name, - icon: view.icon, - layout: view.layout, - }); - }, - Err(err) => tracing::error!("FolderIndexManager error deserialize: {:?}", err), - }, - IndexContent::Update(value) => match serde_json::from_value::(value) { - Ok(view) => { - let _ = indexer.update_index(IndexableData { - id: view.id, - data: view.name, - icon: view.icon, - layout: view.layout, - }); - }, - Err(err) => tracing::error!("FolderIndexManager error deserialize: {:?}", err), - }, - IndexContent::Delete(ids) => { - if let Err(e) = indexer.remove_indices(ids) { - tracing::error!("FolderIndexManager error deserialize: {:?}", e); - } - }, - } - } - }); - } - - fn update_index(&self, data: IndexableData) -> Result<(), FlowyError> { - let mut index_writer = self.get_index_writer()?; - - let folder_schema = self.get_folder_schema()?; - let id_field = folder_schema.schema.get_field(FOLDER_ID_FIELD_NAME)?; - let title_field = folder_schema.schema.get_field(FOLDER_TITLE_FIELD_NAME)?; - let icon_field = folder_schema.schema.get_field(FOLDER_ICON_FIELD_NAME)?; - let icon_ty_field = folder_schema.schema.get_field(FOLDER_ICON_TY_FIELD_NAME)?; - - let delete_term = Term::from_field_text(id_field, &data.id.clone()); - - // Remove old index - index_writer.delete_term(delete_term); - - let (icon, icon_ty) = self.extract_icon(data.icon, data.layout); - - // Add new index - let _ = index_writer.add_document(doc![ - id_field => data.id.clone(), - title_field => data.data, - icon_field => icon.unwrap_or_default(), - icon_ty_field => icon_ty, - ]); - - index_writer.commit()?; - - Ok(()) - } - - fn remove_indices(&self, ids: Vec) -> Result<(), FlowyError> { - let mut index_writer = self.get_index_writer()?; - let folder_schema = self.get_folder_schema()?; - - let id_field = folder_schema.schema.get_field(FOLDER_ID_FIELD_NAME)?; - for id in ids { - let delete_term = Term::from_field_text(id_field, &id); - index_writer.delete_term(delete_term); - } - - index_writer.commit()?; - - Ok(()) - } - - fn add_index(&self, data: IndexableData) -> Result<(), FlowyError> { - let mut index_writer = self.get_index_writer()?; - - let folder_schema = self.get_folder_schema()?; - - let id_field = folder_schema.schema.get_field(FOLDER_ID_FIELD_NAME)?; - let title_field = folder_schema.schema.get_field(FOLDER_TITLE_FIELD_NAME)?; - let icon_field = folder_schema.schema.get_field(FOLDER_ICON_FIELD_NAME)?; - let icon_ty_field = folder_schema.schema.get_field(FOLDER_ICON_TY_FIELD_NAME)?; - - let (icon, icon_ty) = self.extract_icon(data.icon, data.layout); - - // Add new index - let _ = index_writer.add_document(doc![ - id_field => data.id, - title_field => data.data, - icon_field => icon.unwrap_or_default(), - icon_ty_field => icon_ty, - ]); - - index_writer.commit()?; - - Ok(()) - } - - fn as_any(&self) -> &dyn Any { - self - } -} - -impl FolderIndexManager for FolderIndexManagerImpl { - fn index_all_views(&self, views: Vec) { - let indexable_data = views - .into_iter() - .map(|view| IndexableData { - id: view.id, - data: view.name, - icon: view.icon, - layout: view.layout, - }) - .collect(); - - let _ = self.index_all(indexable_data); - } -} diff --git a/frontend/rust-lib/flowy-search/src/folder/mod.rs b/frontend/rust-lib/flowy-search/src/folder/mod.rs deleted file mode 100644 index 26d1058ef0..0000000000 --- a/frontend/rust-lib/flowy-search/src/folder/mod.rs +++ /dev/null @@ -1,4 +0,0 @@ -pub mod entities; -pub mod handler; -pub mod indexer; -pub mod schema; diff --git a/frontend/rust-lib/flowy-search/src/folder/schema.rs b/frontend/rust-lib/flowy-search/src/folder/schema.rs deleted file mode 100644 index 9e86988d7f..0000000000 --- a/frontend/rust-lib/flowy-search/src/folder/schema.rs +++ /dev/null @@ -1,47 +0,0 @@ -use tantivy::schema::Schema; - -pub const FOLDER_ID_FIELD_NAME: &str = "id"; -pub const FOLDER_TITLE_FIELD_NAME: &str = "title"; -pub const FOLDER_ICON_FIELD_NAME: &str = "icon"; -pub const FOLDER_ICON_TY_FIELD_NAME: &str = "icon_ty"; - -#[derive(Clone)] -pub struct FolderSchema { - pub schema: Schema, -} - -/// Do not change the schema after the index has been created. -/// Changing field_options or fields, will result in the schema being different -/// from previously created index, causing tantivy to panic and search to stop functioning. -/// -/// If you need to change the schema, create a migration that removes the old index, -/// and creates a new one with the new schema. -/// -impl FolderSchema { - pub fn new() -> Self { - let mut schema_builder = Schema::builder(); - schema_builder.add_text_field( - FOLDER_ID_FIELD_NAME, - tantivy::schema::STRING | tantivy::schema::STORED, - ); - schema_builder.add_text_field( - FOLDER_TITLE_FIELD_NAME, - tantivy::schema::TEXT | tantivy::schema::STORED, - ); - schema_builder.add_text_field( - FOLDER_ICON_FIELD_NAME, - tantivy::schema::TEXT | tantivy::schema::STORED, - ); - schema_builder.add_i64_field(FOLDER_ICON_TY_FIELD_NAME, tantivy::schema::STORED); - - let schema = schema_builder.build(); - - Self { schema } - } -} - -impl Default for FolderSchema { - fn default() -> Self { - Self::new() - } -} diff --git a/frontend/rust-lib/flowy-search/src/lib.rs b/frontend/rust-lib/flowy-search/src/lib.rs deleted file mode 100644 index 9b2ea272d8..0000000000 --- a/frontend/rust-lib/flowy-search/src/lib.rs +++ /dev/null @@ -1,6 +0,0 @@ -pub mod entities; -pub mod event_handler; -pub mod event_map; -pub mod folder; -pub mod protobuf; -pub mod services; diff --git a/frontend/rust-lib/flowy-search/src/services/manager.rs b/frontend/rust-lib/flowy-search/src/services/manager.rs deleted file mode 100644 index b548825a16..0000000000 --- a/frontend/rust-lib/flowy-search/src/services/manager.rs +++ /dev/null @@ -1,77 +0,0 @@ -use std::collections::HashMap; -use std::sync::Arc; - -use flowy_error::FlowyResult; -use lib_dispatch::prelude::af_spawn; -use tokio::{sync::broadcast, task::spawn_blocking}; - -use crate::entities::{SearchResultNotificationPB, SearchResultPB}; - -use super::notifier::{SearchNotifier, SearchResultChanged, SearchResultReceiverRunner}; - -#[derive(Debug, Clone, Eq, PartialEq, Hash)] -pub enum SearchType { - Folder, -} - -pub trait SearchHandler: Send + Sync + 'static { - /// returns the type of search this handler is responsible for - fn search_type(&self) -> SearchType; - /// performs a search and returns the results - fn perform_search(&self, query: String) -> FlowyResult>; - /// returns the number of indexed objects - fn index_count(&self) -> u64; -} - -/// The [SearchManager] is used to inject multiple [SearchHandler]'s -/// to delegate a search to all relevant handlers, and stream the result -/// to the client until the query has been fully completed. -/// -pub struct SearchManager { - pub handlers: HashMap>, - notifier: SearchNotifier, -} - -impl SearchManager { - pub fn new(handlers: Vec>) -> Self { - let handlers: HashMap> = handlers - .into_iter() - .map(|handler| (handler.search_type(), handler)) - .collect(); - - // Initialize Search Notifier - let (notifier, _) = broadcast::channel(100); - af_spawn(SearchResultReceiverRunner(Some(notifier.subscribe())).run()); - - Self { handlers, notifier } - } - - pub fn get_handler(&self, search_type: SearchType) -> Option<&Arc> { - self.handlers.get(&search_type) - } - - pub fn perform_search(&self, query: String) { - let mut sends: usize = 0; - let max: usize = self.handlers.len(); - let handlers = self.handlers.clone(); - - for (_, handler) in handlers { - let q = query.clone(); - let notifier = self.notifier.clone(); - - spawn_blocking(move || { - let res = handler.perform_search(q); - sends += 1; - - let close = sends == max; - let items = res.unwrap_or_default(); - let notification = SearchResultNotificationPB { - items, - closed: close, - }; - - let _ = notifier.send(SearchResultChanged::SearchResultUpdate(notification)); - }); - } - } -} diff --git a/frontend/rust-lib/flowy-search/src/services/mod.rs b/frontend/rust-lib/flowy-search/src/services/mod.rs deleted file mode 100644 index 2a417e6c62..0000000000 --- a/frontend/rust-lib/flowy-search/src/services/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod manager; -pub mod notifier; diff --git a/frontend/rust-lib/flowy-search/src/services/notifier.rs b/frontend/rust-lib/flowy-search/src/services/notifier.rs deleted file mode 100644 index 9b515cbd10..0000000000 --- a/frontend/rust-lib/flowy-search/src/services/notifier.rs +++ /dev/null @@ -1,53 +0,0 @@ -use async_stream::stream; -use flowy_notification::NotificationBuilder; -use futures::stream::StreamExt; -use tokio::sync::broadcast; - -use crate::entities::{SearchNotification, SearchResultNotificationPB}; - -const OBSERVABLE_SOURCE: &str = "SEARCH"; -const SEARCH_ID: &str = "SEARCH_IDENTIFIER"; - -#[derive(Clone)] -pub enum SearchResultChanged { - SearchResultUpdate(SearchResultNotificationPB), -} - -pub type SearchNotifier = broadcast::Sender; - -pub(crate) struct SearchResultReceiverRunner( - pub(crate) Option>, -); - -impl SearchResultReceiverRunner { - pub(crate) async fn run(mut self) { - let mut receiver = self.0.take().expect("Only take once"); - let stream = stream! { - while let Ok(changed) = receiver.recv().await { - yield changed; - } - }; - stream - .for_each(|changed| async { - match changed { - SearchResultChanged::SearchResultUpdate(notification) => { - let ty = if notification.closed { - SearchNotification::DidCloseResults - } else { - SearchNotification::DidUpdateResults - }; - - send_notification(SEARCH_ID, ty) - .payload(notification) - .send(); - }, - } - }) - .await; - } -} - -#[tracing::instrument(level = "trace")] -pub fn send_notification(id: &str, ty: SearchNotification) -> NotificationBuilder { - NotificationBuilder::new(id, ty, OBSERVABLE_SOURCE) -} diff --git a/frontend/rust-lib/flowy-search/tests/main.rs b/frontend/rust-lib/flowy-search/tests/main.rs deleted file mode 100644 index 797a86518e..0000000000 --- a/frontend/rust-lib/flowy-search/tests/main.rs +++ /dev/null @@ -1,3 +0,0 @@ -// mod search; - -mod tantivy_test; diff --git a/frontend/rust-lib/flowy-search/tests/tantivy_test.rs b/frontend/rust-lib/flowy-search/tests/tantivy_test.rs deleted file mode 100644 index b07853c7de..0000000000 --- a/frontend/rust-lib/flowy-search/tests/tantivy_test.rs +++ /dev/null @@ -1,53 +0,0 @@ -use tantivy::collector::TopDocs; -use tantivy::query::QueryParser; -use tantivy::schema::*; -use tantivy::{doc, DocAddress, Index, Score}; - -#[test] -fn search_folder_test() { - let mut schema_builder = Schema::builder(); - let id = schema_builder.add_text_field("id", TEXT); - let title = schema_builder.add_text_field("title", TEXT | STORED); - let schema = schema_builder.build(); - - // Indexing documents - let index = Index::create_from_tempdir(schema.clone()).unwrap(); - - // Here we use a buffer of 100MB that will be split - // between indexing threads. - let mut index_writer = index.writer(100_000_000).unwrap(); - - // Let's index one documents! - index_writer - .add_document(doc!( - id => "123456789", - title => "The Old Man and the Seawhale", - )) - .unwrap(); - - // We need to call .commit() explicitly to force the - // index_writer to finish processing the documents in the queue, - // flush the current index to the disk, and advertise - // the existence of new documents. - index_writer.commit().unwrap(); - - // # Searching - let reader = index.reader().unwrap(); - - let searcher = reader.searcher(); - - let mut query_parser = QueryParser::for_index(&index, vec![title]); - query_parser.set_field_fuzzy(title, true, 2, true); - let query = query_parser.parse_query("sewhals").unwrap(); - - // Perform search. - // `topdocs` contains the 10 most relevant doc ids, sorted by decreasing scores... - let top_docs: Vec<(Score, DocAddress)> = - searcher.search(&query, &TopDocs::with_limit(10)).unwrap(); - - for (_score, doc_address) in top_docs { - // Retrieve the actual content of documents given its `doc_address`. - let retrieved_doc = searcher.doc(doc_address).unwrap(); - println!("{}", schema.to_json(&retrieved_doc)); - } -} diff --git a/frontend/rust-lib/flowy-sqlite/src/lib.rs b/frontend/rust-lib/flowy-sqlite/src/lib.rs index 0911b48fd2..a052d7afe5 100644 --- a/frontend/rust-lib/flowy-sqlite/src/lib.rs +++ b/frontend/rust-lib/flowy-sqlite/src/lib.rs @@ -11,7 +11,8 @@ pub use diesel::*; pub use diesel_derives::*; use diesel_migrations::{EmbeddedMigrations, MigrationHarness}; -pub use crate::sqlite_impl::{ConnectionPool, DBConnection, Database, PoolConfig}; +use crate::sqlite_impl::PoolConfig; +pub use crate::sqlite_impl::{ConnectionPool, DBConnection, Database}; pub mod kv; mod sqlite_impl; @@ -43,7 +44,6 @@ pub fn init>(storage_path: P) -> Result { (*conn) .run_pending_migrations(MIGRATIONS) .map_err(|e| io::Error::new(io::ErrorKind::Other, format!("{:?}", e)))?; - Ok(database) } diff --git a/frontend/rust-lib/flowy-user/Cargo.toml b/frontend/rust-lib/flowy-user/Cargo.toml index 47ae35f35a..ec423d9bda 100644 --- a/frontend/rust-lib/flowy-user/Cargo.toml +++ b/frontend/rust-lib/flowy-user/Cargo.toml @@ -12,7 +12,7 @@ flowy-encrypt = { workspace = true } flowy-error = { workspace = true, features = ["impl_from_dispatch_error", "impl_from_sqlite", "impl_from_collab_folder", "impl_from_collab_persistence"] } flowy-folder-pub = { workspace = true } lib-infra = { workspace = true } -flowy-notification = { workspace = true } +flowy-notification = { workspace = true } flowy-server-pub = { workspace = true } lib-dispatch = { workspace = true } collab-integrate = { workspace = true } @@ -43,7 +43,7 @@ validator = "0.16.0" unicode-segmentation = "1.10" fancy-regex = "0.11.0" uuid.workspace = true -chrono = { workspace = true, default-features = false, features = ["clock"] } +chrono = { workspace = true, default-features = false, features = ["clock"] } base64 = "^0.21" tokio-stream = "0.1.14" diff --git a/frontend/rust-lib/flowy-user/src/services/authenticate_user.rs b/frontend/rust-lib/flowy-user/src/services/authenticate_user.rs index 2cce4597ac..6f560f0811 100644 --- a/frontend/rust-lib/flowy-user/src/services/authenticate_user.rs +++ b/frontend/rust-lib/flowy-user/src/services/authenticate_user.rs @@ -8,7 +8,6 @@ use flowy_error::{internal_error, ErrorCode, FlowyError, FlowyResult}; use flowy_sqlite::kv::StorePreferences; use flowy_sqlite::DBConnection; use flowy_user_pub::session::Session; -use std::path::PathBuf; use std::sync::{Arc, Weak}; use tracing::{debug, error, info}; @@ -73,11 +72,6 @@ impl AuthenticateUser { self.database.get_connection(uid) } - pub fn get_index_path(&self) -> PathBuf { - let uid = self.user_id().unwrap_or(0); - PathBuf::from(self.user_paths.user_data_dir(uid)).join("indexes") - } - pub fn close_db(&self) -> FlowyResult<()> { let session = self.get_session()?; info!("Close db for user: {}", session.user_id); diff --git a/frontend/rust-lib/lib-infra/src/file_util.rs b/frontend/rust-lib/lib-infra/src/file_util.rs index 2186c71eaa..8435c30d1f 100644 --- a/frontend/rust-lib/lib-infra/src/file_util.rs +++ b/frontend/rust-lib/lib-infra/src/file_util.rs @@ -120,7 +120,7 @@ pub fn unzip_and_replace( // Unzip the file let file = File::open(zip_path.as_ref()) - .with_context(|| format!("Can't find the zip file: {:?}", zip_path.as_ref()))?; + .context(format!("Can't find the zip file: {:?}", zip_path.as_ref()))?; let mut archive = ZipArchive::new(file).context("Unzip file fail")?; for i in 0..archive.len() { @@ -143,43 +143,14 @@ pub fn unzip_and_replace( // Replace the contents of the target folder if target_folder.exists() { fs::remove_dir_all(target_folder) - .with_context(|| format!("Remove all files in {:?}", target_folder))?; + .context(format!("Remove all files in {:?}", target_folder))?; } fs::create_dir_all(target_folder)?; for entry in fs::read_dir(temp_dir.path())? { let entry = entry?; - let target_file = target_folder.join(entry.file_name()); - - // Use a copy and delete approach instead of fs::rename - if entry.path().is_dir() { - // Recursively copy directory contents - copy_dir_all(entry.path(), &target_file)?; - } else { - fs::copy(entry.path(), &target_file)?; - } - // Remove the original file/directory after copying - if entry.path().is_dir() { - fs::remove_dir_all(entry.path())?; - } else { - fs::remove_file(entry.path())?; - } + fs::rename(entry.path(), target_folder.join(entry.file_name()))?; } Ok(()) } - -// Helper function for recursively copying directories -fn copy_dir_all(src: PathBuf, dst: &Path) -> io::Result<()> { - fs::create_dir_all(dst)?; - for entry in fs::read_dir(src)? { - let entry = entry?; - let ty = entry.file_type()?; - if ty.is_dir() { - copy_dir_all(entry.path(), &dst.join(entry.file_name()))?; - } else { - fs::copy(entry.path(), dst.join(entry.file_name()))?; - } - } - Ok(()) -}

|nSW%-2jhCVY#Y~jCug1kep*vN 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