From 8889efb86a5a786acf1840bfca3cc5fb0f3029bf Mon Sep 17 00:00:00 2001 From: jld3103 Date: Sun, 9 Apr 2023 15:10:53 +0200 Subject: [PATCH] Split neon into multiple packages --- .github/workflows/dart.yml | 524 +++++++++++--- .idea/nextcloud-neon.iml | 39 +- .idea/runConfigurations/Debug.xml | 2 +- .idea/runConfigurations/Release.xml | 2 +- README.md | 2 +- packages/{neon => app}/.gitignore | 0 packages/{neon => app}/LICENSE | 0 packages/{neon => app}/README.md | 0 packages/app/analysis_options.yaml | 1 + packages/{neon => app}/android/.gitignore | 0 .../{neon => app}/android/app/build.gradle | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../provokateurin/neon/EmbeddedDistributor.kt | 0 .../de/provokateurin/neon/MainActivity.kt | 0 .../res/drawable-hdpi/android12splash.png | Bin 0 -> 4890 bytes .../app/src/main/res/drawable-hdpi/splash.png | Bin .../res/drawable-mdpi/android12splash.png | Bin 0 -> 2871 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin .../drawable-night-hdpi/android12splash.png | Bin 0 -> 4890 bytes .../drawable-night-mdpi/android12splash.png | Bin 0 -> 2871 bytes .../res/drawable-night-v21/background.png | Bin .../drawable-night-v21/launch_background.xml | 0 .../drawable-night-xhdpi/android12splash.png | Bin 0 -> 5774 bytes .../drawable-night-xxhdpi/android12splash.png | Bin 0 -> 10582 bytes .../android12splash.png | Bin 0 -> 14018 bytes .../main/res/drawable-night/background.png | Bin .../res/drawable-night/launch_background.xml | 0 .../src/main/res/drawable-v21/background.png | Bin .../res/drawable-v21/launch_background.xml | 0 .../res/drawable-xhdpi/android12splash.png | Bin 0 -> 5774 bytes .../src/main/res/drawable-xhdpi/splash.png | Bin .../res/drawable-xxhdpi/android12splash.png | Bin 0 -> 10582 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin .../res/drawable-xxxhdpi/android12splash.png | Bin 0 -> 14018 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin .../app/src/main/res/drawable/background.png | Bin .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/app_files.png | Bin .../app/src/main/res/mipmap-hdpi/app_news.png | Bin .../src/main/res/mipmap-hdpi/app_notes.png | Bin .../res/mipmap-hdpi/app_notifications.png | Bin .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/app_files.png | Bin .../app/src/main/res/mipmap-mdpi/app_news.png | Bin .../src/main/res/mipmap-mdpi/app_notes.png | Bin .../res/mipmap-mdpi/app_notifications.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/app_files.png | Bin .../src/main/res/mipmap-xhdpi/app_news.png | Bin .../src/main/res/mipmap-xhdpi/app_notes.png | Bin .../res/mipmap-xhdpi/app_notifications.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xxhdpi/app_files.png | Bin .../src/main/res/mipmap-xxhdpi/app_news.png | Bin .../src/main/res/mipmap-xxhdpi/app_notes.png | Bin .../res/mipmap-xxhdpi/app_notifications.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xxxhdpi/app_files.png | Bin .../src/main/res/mipmap-xxxhdpi/app_news.png | Bin .../src/main/res/mipmap-xxxhdpi/app_notes.png | Bin .../res/mipmap-xxxhdpi/app_notifications.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../android/app/src/main/res/raw/keep.xml | 0 .../src/main/res/values-night-v31/styles.xml | 1 + .../app/src/main/res/values-night/styles.xml | 1 + .../app/src/main/res/values-v31/styles.xml | 1 + .../app/src/main/res/values/styles.xml | 1 + .../app/src/profile/AndroidManifest.xml | 0 packages/{neon => app}/android/build.gradle | 0 .../{neon => app}/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../{neon => app}/android/settings.gradle | 0 .../{neon => app}/flutter_native_splash.yaml | 4 +- packages/app/img/splash_icon.png | Bin 0 -> 31321 bytes packages/app/img/splash_icon_android_12.png | Bin 0 -> 13912 bytes .../integration_test/screenshot_test.dart | 189 +---- packages/app/lib/apps.dart | 18 + packages/app/lib/main.dart | 10 + packages/{neon => app}/linux/.gitignore | 0 packages/{neon => app}/linux/CMakeLists.txt | 0 .../linux/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../linux/flutter/generated_plugins.cmake | 0 packages/{neon => app}/linux/main.cc | 0 .../{neon => app}/linux/my_application.cc | 0 packages/{neon => app}/linux/my_application.h | 0 packages/{neon => app}/mono_pkg.yaml | 0 packages/{neon => app}/pubspec.lock | 565 +++++---------- packages/app/pubspec.yaml | 37 + .../screenshots/files_actions.png | Bin .../screenshots/files_create.png | Bin .../screenshots/files_details.png | Bin .../screenshots/files_photos.png | Bin .../{neon => app}/screenshots/files_root.png | Bin .../{neon => app}/screenshots/home_drawer.png | Bin .../{neon => app}/screenshots/login_form.png | Bin .../screenshots/login_server_selection.png | Bin .../news_articles_starred_list.png | Bin .../screenshots/news_articles_unread_list.png | Bin .../screenshots/news_feed_add.png | Bin .../screenshots/news_feed_articles_list.png | Bin .../screenshots/news_feeds_list.png | Bin .../screenshots/news_folders_list.png | Bin .../screenshots/notes_categories_list.png | Bin .../screenshots/notes_note_create.png | Bin .../screenshots/notes_note_edit.png | Bin .../screenshots/notes_note_preview.png | Bin .../screenshots/notes_notes_list.png | Bin .../screenshots/notifications_list.png | Bin .../screenshots/settings_account.png | Bin .../screenshots/settings_accounts.png | Bin .../screenshots/settings_app_files.png | Bin .../screenshots/settings_app_news.png | Bin .../screenshots/settings_app_notes.png | Bin .../screenshots/settings_dark.png | Bin .../screenshots/settings_light.png | Bin .../screenshots/settings_oled.png | Bin .../test_driver/integration_test.dart | 0 packages/dynamite/pubspec.yaml | 1 - .../res/drawable-hdpi/android12splash.png | Bin 15811 -> 0 bytes .../res/drawable-mdpi/android12splash.png | Bin 5664 -> 0 bytes .../drawable-night-hdpi/android12splash.png | Bin 15811 -> 0 bytes .../drawable-night-mdpi/android12splash.png | Bin 5664 -> 0 bytes .../drawable-night-xhdpi/android12splash.png | Bin 14214 -> 0 bytes .../drawable-night-xxhdpi/android12splash.png | Bin 42539 -> 0 bytes .../android12splash.png | Bin 40304 -> 0 bytes .../res/drawable-xhdpi/android12splash.png | Bin 14214 -> 0 bytes .../res/drawable-xxhdpi/android12splash.png | Bin 42539 -> 0 bytes .../res/drawable-xxxhdpi/android12splash.png | Bin 40304 -> 0 bytes packages/neon/lib/main.dart | 87 --- packages/neon/lib/src/neon.dart | 107 --- packages/neon/neon/.gitignore | 48 ++ packages/neon/{ => neon}/.metadata | 0 packages/neon/neon/LICENSE | 674 ++++++++++++++++++ .../neon/{ => neon}/analysis_options.yaml | 0 packages/neon/{ => neon}/assets/LEGALESE.txt | 0 packages/neon/{ => neon}/assets/logo_neon.svg | 0 .../neon/{ => neon}/assets/logo_nextcloud.svg | 0 packages/neon/{ => neon}/l10n.yaml | 0 packages/neon/{ => neon}/lib/l10n/en.arb | 11 +- .../{ => neon}/lib/l10n/localizations.dart | 36 +- .../{ => neon}/lib/l10n/localizations_en.dart | 33 +- packages/neon/neon/lib/neon.dart | 208 ++++++ packages/neon/{ => neon}/lib/src/app.dart | 37 +- .../{ => neon}/lib/src/blocs/accounts.dart | 2 +- .../neon/{ => neon}/lib/src/blocs/apps.dart | 2 +- .../lib/src/blocs/capabilities.dart | 2 +- .../lib/src/blocs/first_launch.dart | 2 +- .../neon/{ => neon}/lib/src/blocs/login.dart | 2 +- .../{ => neon}/lib/src/blocs/next_push.dart | 2 +- .../lib/src/blocs/push_notifications.dart | 2 +- .../lib/src/blocs/user_details.dart | 2 +- .../{ => neon}/lib/src/blocs/user_status.dart | 2 +- .../{ => neon}/lib/src/models/account.dart | 0 .../{ => neon}/lib/src/models/account.g.dart | 0 .../lib/src/models/push_notification.dart | 0 .../lib/src/models/push_notification.g.dart | 0 .../lib/src/pages/account_settings.dart | 2 +- .../neon/{ => neon}/lib/src/pages/home.dart | 13 +- .../neon/{ => neon}/lib/src/pages/login.dart | 3 +- .../lib/src/pages/nextcloud_app_settings.dart | 2 +- .../{ => neon}/lib/src/pages/settings.dart | 2 +- .../{ => neon}/lib/src/platform/abstract.dart | 2 +- .../{ => neon}/lib/src/platform/android.dart | 2 +- .../{ => neon}/lib/src/platform/linux.dart | 2 +- .../{ => neon}/lib/src/platform/platform.dart | 2 +- .../lib/src/utils/account_options.dart | 2 +- .../lib/src/utils/app_implementation.dart | 19 +- .../neon/{ => neon}/lib/src/utils/bloc.dart | 2 +- .../lib/src/utils/confirmation_dialog.dart | 2 +- .../neon/{ => neon}/lib/src/utils/global.dart | 2 +- .../lib/src/utils/global_options.dart | 2 +- .../lib/src/utils/global_popups.dart | 2 +- .../{ => neon}/lib/src/utils/hex_color.dart | 2 +- .../lib/src/utils/localizations.dart | 2 +- .../utils/missing_permission_exception.dart | 2 +- .../utils/nextcloud_app_specific_options.dart | 2 +- .../{ => neon}/lib/src/utils/push_utils.dart | 28 +- .../lib/src/utils/rename_dialog.dart | 2 +- .../lib/src/utils/request_manager.dart | 2 +- .../neon/{ => neon}/lib/src/utils/result.dart | 2 +- .../{ => neon}/lib/src/utils/save_file.dart | 2 +- .../lib/src/utils/settings_export_helper.dart | 2 +- .../lib/src/utils/sort_box_builder.dart | 2 +- .../utils/sort_box_order_option_values.dart | 2 +- .../{ => neon}/lib/src/utils/storage.dart | 2 +- .../neon/{ => neon}/lib/src/utils/theme.dart | 2 +- .../{ => neon}/lib/src/utils/validators.dart | 2 +- .../lib/src/widgets/account_avatar.dart | 2 +- .../src/widgets/account_settings_tile.dart | 2 +- .../lib/src/widgets/account_tile.dart | 2 +- .../src/widgets/app_implementation_icon.dart | 2 +- .../lib/src/widgets/cached_api_image.dart | 2 +- .../lib/src/widgets/cached_image.dart | 2 +- .../lib/src/widgets/cached_url_image.dart | 2 +- .../lib/src/widgets/custom_dialog.dart | 2 +- .../custom_linear_progress_indicator.dart | 2 +- .../lib/src/widgets/custom_listview.dart | 2 +- .../{ => neon}/lib/src/widgets/exception.dart | 2 +- .../lib/src/widgets/image_wrapper.dart | 2 +- .../{ => neon}/lib/src/widgets/neon_logo.dart | 3 +- .../lib/src/widgets/nextcloud_logo.dart | 3 +- .../src/widgets/no_animation_page_route.dart | 2 +- .../lib/src/widgets/relative_time.dart | 2 +- .../lib/src/widgets/result_builder.dart | 2 +- .../lib/src/widgets/text_settings_tile.dart | 2 +- packages/neon/neon/mono_pkg.yaml | 7 + packages/neon/{ => neon}/pubspec.yaml | 24 +- packages/neon/neon_files/.gitignore | 48 ++ packages/neon/neon_files/.metadata | 10 + packages/neon/neon_files/LICENSE | 674 ++++++++++++++++++ .../neon/neon_files/analysis_options.yaml | 1 + .../files.svg => neon_files/assets/app.svg} | 0 .../lib}/blocs/browser.dart | 2 +- .../files => neon_files/lib}/blocs/files.dart | 2 +- .../lib}/dialogs/choose_create.dart | 2 +- .../lib}/dialogs/choose_folder.dart | 2 +- .../lib}/dialogs/create_folder.dart | 2 +- .../lib}/models/file_details.dart | 2 +- .../lib/neon_files.dart} | 9 +- .../files => neon_files/lib}/options.dart | 2 +- .../lib}/pages/details.dart | 2 +- .../files => neon_files/lib}/pages/main.dart | 2 +- .../lib}/utils/download_task.dart | 2 +- .../lib}/utils/upload_task.dart | 2 +- .../lib}/widgets/browser_view.dart | 2 +- .../lib}/widgets/file_preview.dart | 2 +- packages/neon/neon_files/mono_pkg.yaml | 7 + packages/neon/neon_files/pubspec.yaml | 41 ++ packages/neon/neon_news/.gitignore | 48 ++ packages/neon/neon_news/.metadata | 10 + packages/neon/neon_news/LICENSE | 674 ++++++++++++++++++ packages/neon/neon_news/analysis_options.yaml | 1 + .../news.svg => neon_news/assets/app.svg} | 0 .../news => neon_news/lib}/blocs/article.dart | 2 +- .../lib}/blocs/articles.dart | 2 +- .../news => neon_news/lib}/blocs/news.dart | 2 +- .../lib}/dialogs/add_feed.dart | 2 +- .../lib}/dialogs/create_folder.dart | 2 +- .../lib}/dialogs/feed_show_url.dart | 2 +- .../lib}/dialogs/feed_update_error.dart | 2 +- .../lib}/dialogs/move_feed.dart | 2 +- .../app.dart => neon_news/lib/neon_news.dart} | 9 +- .../apps/news => neon_news/lib}/options.dart | 2 +- .../news => neon_news/lib}/pages/article.dart | 2 +- .../news => neon_news/lib}/pages/feed.dart | 2 +- .../news => neon_news/lib}/pages/folder.dart | 2 +- .../news => neon_news/lib}/pages/main.dart | 2 +- .../news => neon_news/lib}/sort/articles.dart | 2 +- .../news => neon_news/lib}/sort/feeds.dart | 2 +- .../news => neon_news/lib}/sort/folders.dart | 2 +- .../lib}/widgets/articles_view.dart | 2 +- .../lib}/widgets/feed_icon.dart | 2 +- .../lib}/widgets/feeds_view.dart | 2 +- .../lib}/widgets/folder_select.dart | 2 +- .../lib}/widgets/folder_view.dart | 2 +- .../lib}/widgets/folders_view.dart | 2 +- packages/neon/neon_news/mono_pkg.yaml | 7 + packages/neon/neon_news/pubspec.yaml | 39 + packages/neon/neon_notes/.gitignore | 48 ++ packages/neon/neon_notes/.metadata | 10 + packages/neon/neon_notes/LICENSE | 674 ++++++++++++++++++ .../neon/neon_notes/analysis_options.yaml | 1 + .../notes.svg => neon_notes/assets/app.svg} | 0 .../notes => neon_notes/lib}/blocs/note.dart | 2 +- .../notes => neon_notes/lib}/blocs/notes.dart | 2 +- .../lib}/dialogs/create_note.dart | 2 +- .../lib}/dialogs/select_category.dart | 2 +- .../lib/neon_notes.dart} | 7 +- .../notes => neon_notes/lib}/options.dart | 2 +- .../lib}/pages/category.dart | 2 +- .../notes => neon_notes/lib}/pages/main.dart | 2 +- .../notes => neon_notes/lib}/pages/note.dart | 2 +- .../lib}/sort/categories.dart | 2 +- .../notes => neon_notes/lib}/sort/notes.dart | 2 +- .../lib}/utils/category_color.dart | 2 +- .../lib}/utils/exception_handler.dart | 2 +- .../lib}/widgets/categories_view.dart | 2 +- .../lib}/widgets/category_select.dart | 2 +- .../lib}/widgets/notes_view.dart | 2 +- packages/neon/neon_notes/mono_pkg.yaml | 7 + packages/neon/neon_notes/pubspec.yaml | 38 + packages/neon/neon_notifications/.gitignore | 48 ++ packages/neon/neon_notifications/.metadata | 10 + packages/neon/neon_notifications/LICENSE | 674 ++++++++++++++++++ .../neon_notifications/analysis_options.yaml | 1 + .../assets/app.svg} | 0 .../lib}/blocs/notifications.dart | 2 +- .../lib/neon_notifications.dart} | 7 +- .../lib}/options.dart | 2 +- .../lib}/pages/main.dart | 2 +- .../neon/neon_notifications/mono_pkg.yaml | 7 + packages/neon/neon_notifications/pubspec.yaml | 29 + tool/build-neon.sh | 4 +- tool/build/linux.sh | 2 +- tool/ci.sh | 8 +- tool/generate-file-icons.sh | 8 + tool/generate-neon.sh | 34 +- tool/generate-screenshots.sh | 2 +- 301 files changed, 4994 insertions(+), 1152 deletions(-) rename packages/{neon => app}/.gitignore (100%) rename packages/{neon => app}/LICENSE (100%) rename packages/{neon => app}/README.md (100%) create mode 100644 packages/app/analysis_options.yaml rename packages/{neon => app}/android/.gitignore (100%) rename packages/{neon => app}/android/app/build.gradle (100%) rename packages/{neon => app}/android/app/src/debug/AndroidManifest.xml (100%) rename packages/{neon => app}/android/app/src/main/AndroidManifest.xml (100%) rename packages/{neon => app}/android/app/src/main/kotlin/de/provokateurin/neon/EmbeddedDistributor.kt (100%) rename packages/{neon => app}/android/app/src/main/kotlin/de/provokateurin/neon/MainActivity.kt (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-hdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-hdpi/splash.png (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-mdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-mdpi/splash.png (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-night-hdpi/android12splash.png create mode 100644 packages/app/android/app/src/main/res/drawable-night-mdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-night-v21/background.png (100%) rename packages/{neon => app}/android/app/src/main/res/drawable-night-v21/launch_background.xml (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-night-xhdpi/android12splash.png create mode 100644 packages/app/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png create mode 100644 packages/app/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-night/background.png (100%) rename packages/{neon => app}/android/app/src/main/res/drawable-night/launch_background.xml (100%) rename packages/{neon => app}/android/app/src/main/res/drawable-v21/background.png (100%) rename packages/{neon => app}/android/app/src/main/res/drawable-v21/launch_background.xml (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-xhdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-xhdpi/splash.png (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-xxhdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-xxhdpi/splash.png (100%) create mode 100644 packages/app/android/app/src/main/res/drawable-xxxhdpi/android12splash.png rename packages/{neon => app}/android/app/src/main/res/drawable-xxxhdpi/splash.png (100%) rename packages/{neon => app}/android/app/src/main/res/drawable/background.png (100%) rename packages/{neon => app}/android/app/src/main/res/drawable/launch_background.xml (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-hdpi/app_files.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-hdpi/app_news.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-hdpi/app_notes.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-hdpi/app_notifications.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-mdpi/app_files.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-mdpi/app_news.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-mdpi/app_notes.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-mdpi/app_notifications.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xhdpi/app_files.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xhdpi/app_news.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xhdpi/app_notes.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xhdpi/app_notifications.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxhdpi/app_files.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxhdpi/app_news.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxhdpi/app_notes.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxhdpi/app_notifications.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxxhdpi/app_files.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxxhdpi/app_news.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxxhdpi/app_notifications.png (100%) rename packages/{neon => app}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename packages/{neon => app}/android/app/src/main/res/raw/keep.xml (100%) rename packages/{neon => app}/android/app/src/main/res/values-night-v31/styles.xml (94%) rename packages/{neon => app}/android/app/src/main/res/values-night/styles.xml (94%) rename packages/{neon => app}/android/app/src/main/res/values-v31/styles.xml (94%) rename packages/{neon => app}/android/app/src/main/res/values/styles.xml (94%) rename packages/{neon => app}/android/app/src/profile/AndroidManifest.xml (100%) rename packages/{neon => app}/android/build.gradle (100%) rename packages/{neon => app}/android/gradle.properties (100%) rename packages/{neon => app}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{neon => app}/android/settings.gradle (100%) rename packages/{neon => app}/flutter_native_splash.yaml (70%) create mode 100644 packages/app/img/splash_icon.png create mode 100644 packages/app/img/splash_icon_android_12.png rename packages/{neon => app}/integration_test/screenshot_test.dart (69%) create mode 100644 packages/app/lib/apps.dart create mode 100644 packages/app/lib/main.dart rename packages/{neon => app}/linux/.gitignore (100%) rename packages/{neon => app}/linux/CMakeLists.txt (100%) rename packages/{neon => app}/linux/flutter/CMakeLists.txt (100%) rename packages/{neon => app}/linux/flutter/generated_plugin_registrant.cc (100%) rename packages/{neon => app}/linux/flutter/generated_plugin_registrant.h (100%) rename packages/{neon => app}/linux/flutter/generated_plugins.cmake (100%) rename packages/{neon => app}/linux/main.cc (100%) rename packages/{neon => app}/linux/my_application.cc (100%) rename packages/{neon => app}/linux/my_application.h (100%) rename packages/{neon => app}/mono_pkg.yaml (100%) rename packages/{neon => app}/pubspec.lock (72%) create mode 100644 packages/app/pubspec.yaml rename packages/{neon => app}/screenshots/files_actions.png (100%) rename packages/{neon => app}/screenshots/files_create.png (100%) rename packages/{neon => app}/screenshots/files_details.png (100%) rename packages/{neon => app}/screenshots/files_photos.png (100%) rename packages/{neon => app}/screenshots/files_root.png (100%) rename packages/{neon => app}/screenshots/home_drawer.png (100%) rename packages/{neon => app}/screenshots/login_form.png (100%) rename packages/{neon => app}/screenshots/login_server_selection.png (100%) rename packages/{neon => app}/screenshots/news_articles_starred_list.png (100%) rename packages/{neon => app}/screenshots/news_articles_unread_list.png (100%) rename packages/{neon => app}/screenshots/news_feed_add.png (100%) rename packages/{neon => app}/screenshots/news_feed_articles_list.png (100%) rename packages/{neon => app}/screenshots/news_feeds_list.png (100%) rename packages/{neon => app}/screenshots/news_folders_list.png (100%) rename packages/{neon => app}/screenshots/notes_categories_list.png (100%) rename packages/{neon => app}/screenshots/notes_note_create.png (100%) rename packages/{neon => app}/screenshots/notes_note_edit.png (100%) rename packages/{neon => app}/screenshots/notes_note_preview.png (100%) rename packages/{neon => app}/screenshots/notes_notes_list.png (100%) rename packages/{neon => app}/screenshots/notifications_list.png (100%) rename packages/{neon => app}/screenshots/settings_account.png (100%) rename packages/{neon => app}/screenshots/settings_accounts.png (100%) rename packages/{neon => app}/screenshots/settings_app_files.png (100%) rename packages/{neon => app}/screenshots/settings_app_news.png (100%) rename packages/{neon => app}/screenshots/settings_app_notes.png (100%) rename packages/{neon => app}/screenshots/settings_dark.png (100%) rename packages/{neon => app}/screenshots/settings_light.png (100%) rename packages/{neon => app}/screenshots/settings_oled.png (100%) rename packages/{neon => app}/test_driver/integration_test.dart (100%) delete mode 100644 packages/neon/android/app/src/main/res/drawable-hdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-mdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-night-hdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-night-mdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-night-xhdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-xhdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-xxhdpi/android12splash.png delete mode 100644 packages/neon/android/app/src/main/res/drawable-xxxhdpi/android12splash.png delete mode 100644 packages/neon/lib/main.dart delete mode 100644 packages/neon/lib/src/neon.dart create mode 100644 packages/neon/neon/.gitignore rename packages/neon/{ => neon}/.metadata (100%) create mode 100644 packages/neon/neon/LICENSE rename packages/neon/{ => neon}/analysis_options.yaml (100%) rename packages/neon/{ => neon}/assets/LEGALESE.txt (100%) rename packages/neon/{ => neon}/assets/logo_neon.svg (100%) rename packages/neon/{ => neon}/assets/logo_nextcloud.svg (100%) rename packages/neon/{ => neon}/l10n.yaml (100%) rename packages/neon/{ => neon}/lib/l10n/en.arb (98%) rename packages/neon/{ => neon}/lib/l10n/localizations.dart (98%) rename packages/neon/{ => neon}/lib/l10n/localizations_en.dart (97%) create mode 100644 packages/neon/neon/lib/neon.dart rename packages/neon/{ => neon}/lib/src/app.dart (92%) rename packages/neon/{ => neon}/lib/src/blocs/accounts.dart (99%) rename packages/neon/{ => neon}/lib/src/blocs/apps.dart (99%) rename packages/neon/{ => neon}/lib/src/blocs/capabilities.dart (97%) rename packages/neon/{ => neon}/lib/src/blocs/first_launch.dart (96%) rename packages/neon/{ => neon}/lib/src/blocs/login.dart (99%) rename packages/neon/{ => neon}/lib/src/blocs/next_push.dart (98%) rename packages/neon/{ => neon}/lib/src/blocs/push_notifications.dart (99%) rename packages/neon/{ => neon}/lib/src/blocs/user_details.dart (97%) rename packages/neon/{ => neon}/lib/src/blocs/user_status.dart (98%) rename packages/neon/{ => neon}/lib/src/models/account.dart (100%) rename packages/neon/{ => neon}/lib/src/models/account.g.dart (100%) rename packages/neon/{ => neon}/lib/src/models/push_notification.dart (100%) rename packages/neon/{ => neon}/lib/src/models/push_notification.g.dart (100%) rename packages/neon/{ => neon}/lib/src/pages/account_settings.dart (99%) rename packages/neon/{ => neon}/lib/src/pages/home.dart (99%) rename packages/neon/{ => neon}/lib/src/pages/login.dart (99%) rename packages/neon/{ => neon}/lib/src/pages/nextcloud_app_settings.dart (98%) rename packages/neon/{ => neon}/lib/src/pages/settings.dart (99%) rename packages/neon/{ => neon}/lib/src/platform/abstract.dart (96%) rename packages/neon/{ => neon}/lib/src/platform/android.dart (96%) rename packages/neon/{ => neon}/lib/src/platform/linux.dart (96%) rename packages/neon/{ => neon}/lib/src/platform/platform.dart (93%) rename packages/neon/{ => neon}/lib/src/utils/account_options.dart (97%) rename packages/neon/{ => neon}/lib/src/utils/app_implementation.dart (70%) rename packages/neon/{ => neon}/lib/src/utils/bloc.dart (97%) rename packages/neon/{ => neon}/lib/src/utils/confirmation_dialog.dart (97%) rename packages/neon/{ => neon}/lib/src/utils/global.dart (85%) rename packages/neon/{ => neon}/lib/src/utils/global_options.dart (99%) rename packages/neon/{ => neon}/lib/src/utils/global_popups.dart (98%) rename packages/neon/{ => neon}/lib/src/utils/hex_color.dart (89%) rename packages/neon/{ => neon}/lib/src/utils/localizations.dart (91%) rename packages/neon/{ => neon}/lib/src/utils/missing_permission_exception.dart (83%) rename packages/neon/{ => neon}/lib/src/utils/nextcloud_app_specific_options.dart (93%) rename packages/neon/{ => neon}/lib/src/utils/push_utils.dart (85%) rename packages/neon/{ => neon}/lib/src/utils/rename_dialog.dart (98%) rename packages/neon/{ => neon}/lib/src/utils/request_manager.dart (99%) rename packages/neon/{ => neon}/lib/src/utils/result.dart (96%) rename packages/neon/{ => neon}/lib/src/utils/save_file.dart (95%) rename packages/neon/{ => neon}/lib/src/utils/settings_export_helper.dart (99%) rename packages/neon/{ => neon}/lib/src/utils/sort_box_builder.dart (97%) rename packages/neon/{ => neon}/lib/src/utils/sort_box_order_option_values.dart (90%) rename packages/neon/{ => neon}/lib/src/utils/storage.dart (97%) rename packages/neon/{ => neon}/lib/src/utils/theme.dart (98%) rename packages/neon/{ => neon}/lib/src/utils/validators.dart (96%) rename packages/neon/{ => neon}/lib/src/widgets/account_avatar.dart (99%) rename packages/neon/{ => neon}/lib/src/widgets/account_settings_tile.dart (94%) rename packages/neon/{ => neon}/lib/src/widgets/account_tile.dart (98%) rename packages/neon/{ => neon}/lib/src/widgets/app_implementation_icon.dart (97%) rename packages/neon/{ => neon}/lib/src/widgets/cached_api_image.dart (97%) rename packages/neon/{ => neon}/lib/src/widgets/cached_image.dart (98%) rename packages/neon/{ => neon}/lib/src/widgets/cached_url_image.dart (92%) rename packages/neon/{ => neon}/lib/src/widgets/custom_dialog.dart (93%) rename packages/neon/{ => neon}/lib/src/widgets/custom_linear_progress_indicator.dart (96%) rename packages/neon/{ => neon}/lib/src/widgets/custom_listview.dart (98%) rename packages/neon/{ => neon}/lib/src/widgets/exception.dart (99%) rename packages/neon/{ => neon}/lib/src/widgets/image_wrapper.dart (96%) rename packages/neon/{ => neon}/lib/src/widgets/neon_logo.dart (90%) rename packages/neon/{ => neon}/lib/src/widgets/nextcloud_logo.dart (83%) rename packages/neon/{ => neon}/lib/src/widgets/no_animation_page_route.dart (88%) rename packages/neon/{ => neon}/lib/src/widgets/relative_time.dart (97%) rename packages/neon/{ => neon}/lib/src/widgets/result_builder.dart (96%) rename packages/neon/{ => neon}/lib/src/widgets/text_settings_tile.dart (95%) create mode 100644 packages/neon/neon/mono_pkg.yaml rename packages/neon/{ => neon}/pubspec.yaml (74%) create mode 100644 packages/neon/neon_files/.gitignore create mode 100644 packages/neon/neon_files/.metadata create mode 100644 packages/neon/neon_files/LICENSE create mode 100644 packages/neon/neon_files/analysis_options.yaml rename packages/neon/{assets/apps/files.svg => neon_files/assets/app.svg} (100%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/blocs/browser.dart (98%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/blocs/files.dart (99%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/dialogs/choose_create.dart (99%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/dialogs/choose_folder.dart (98%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/dialogs/create_folder.dart (98%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/models/file_details.dart (94%) rename packages/neon/{lib/src/apps/files/app.dart => neon_files/lib/neon_files.dart} (87%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/options.dart (98%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/pages/details.dart (98%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/pages/main.dart (97%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/utils/download_task.dart (96%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/utils/upload_task.dart (95%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/widgets/browser_view.dart (99%) rename packages/neon/{lib/src/apps/files => neon_files/lib}/widgets/file_preview.dart (98%) create mode 100644 packages/neon/neon_files/mono_pkg.yaml create mode 100644 packages/neon/neon_files/pubspec.yaml create mode 100644 packages/neon/neon_news/.gitignore create mode 100644 packages/neon/neon_news/.metadata create mode 100644 packages/neon/neon_news/LICENSE create mode 100644 packages/neon/neon_news/analysis_options.yaml rename packages/neon/{assets/apps/news.svg => neon_news/assets/app.svg} (100%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/blocs/article.dart (98%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/blocs/articles.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/blocs/news.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/dialogs/add_feed.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/dialogs/create_folder.dart (98%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/dialogs/feed_show_url.dart (97%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/dialogs/feed_update_error.dart (97%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/dialogs/move_feed.dart (98%) rename packages/neon/{lib/src/apps/news/app.dart => neon_news/lib/neon_news.dart} (89%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/options.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/pages/article.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/pages/feed.dart (95%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/pages/folder.dart (94%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/pages/main.dart (98%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/sort/articles.dart (94%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/sort/feeds.dart (93%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/sort/folders.dart (96%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/widgets/articles_view.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/widgets/feed_icon.dart (96%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/widgets/feeds_view.dart (99%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/widgets/folder_select.dart (96%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/widgets/folder_view.dart (98%) rename packages/neon/{lib/src/apps/news => neon_news/lib}/widgets/folders_view.dart (99%) create mode 100644 packages/neon/neon_news/mono_pkg.yaml create mode 100644 packages/neon/neon_news/pubspec.yaml create mode 100644 packages/neon/neon_notes/.gitignore create mode 100644 packages/neon/neon_notes/.metadata create mode 100644 packages/neon/neon_notes/LICENSE create mode 100644 packages/neon/neon_notes/analysis_options.yaml rename packages/neon/{assets/apps/notes.svg => neon_notes/assets/app.svg} (100%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/blocs/note.dart (98%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/blocs/notes.dart (98%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/dialogs/create_note.dart (98%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/dialogs/select_category.dart (98%) rename packages/neon/{lib/src/apps/notes/app.dart => neon_notes/lib/neon_notes.dart} (87%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/options.dart (99%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/pages/category.dart (94%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/pages/main.dart (97%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/pages/note.dart (99%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/sort/categories.dart (94%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/sort/notes.dart (91%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/utils/category_color.dart (92%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/utils/exception_handler.dart (91%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/widgets/categories_view.dart (98%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/widgets/category_select.dart (99%) rename packages/neon/{lib/src/apps/notes => neon_notes/lib}/widgets/notes_view.dart (99%) create mode 100644 packages/neon/neon_notes/mono_pkg.yaml create mode 100644 packages/neon/neon_notes/pubspec.yaml create mode 100644 packages/neon/neon_notifications/.gitignore create mode 100644 packages/neon/neon_notifications/.metadata create mode 100644 packages/neon/neon_notifications/LICENSE create mode 100644 packages/neon/neon_notifications/analysis_options.yaml rename packages/neon/{assets/apps/notifications.svg => neon_notifications/assets/app.svg} (100%) rename packages/neon/{lib/src/apps/notifications => neon_notifications/lib}/blocs/notifications.dart (97%) rename packages/neon/{lib/src/apps/notifications/app.dart => neon_notifications/lib/neon_notifications.dart} (82%) rename packages/neon/{lib/src/apps/notifications => neon_notifications/lib}/options.dart (84%) rename packages/neon/{lib/src/apps/notifications => neon_notifications/lib}/pages/main.dart (99%) create mode 100644 packages/neon/neon_notifications/mono_pkg.yaml create mode 100644 packages/neon/neon_notifications/pubspec.yaml create mode 100755 tool/generate-file-icons.sh diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml index 2882d84d..2c0674cb 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -37,48 +37,48 @@ jobs: - name: mono_repo self validate run: dart pub global run mono_repo generate --validate job_002: - name: "all; PKG: packages/dynamite; `dart analyze --fatal-infos .`" + name: "all; PKG: packages/app; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite;commands:analyze_0" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/app;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/app os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d with: - sdk: stable + channel: stable - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_dynamite_pub_upgrade - name: packages/dynamite; dart pub upgrade - run: dart pub upgrade + - id: packages_app_pub_upgrade + name: packages/app; flutter pub upgrade + run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/dynamite - - name: "packages/dynamite; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.packages_dynamite_pub_upgrade.conclusion == 'success'" - working-directory: packages/dynamite + working-directory: packages/app + - name: "packages/app; dart format --output=none --set-exit-if-changed --line-length 120 ." + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_app_pub_upgrade.conclusion == 'success'" + working-directory: packages/app needs: - job_001 job_003: - name: "all; PKG: packages/nextcloud; `dart analyze --fatal-infos .`" + name: "all; PKG: packages/dynamite; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud;commands:analyze_0" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest @@ -89,124 +89,124 @@ jobs: - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_nextcloud_pub_upgrade - name: packages/nextcloud; dart pub upgrade + - id: packages_dynamite_pub_upgrade + name: packages/dynamite; dart pub upgrade run: dart pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/nextcloud - - name: "packages/nextcloud; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.packages_nextcloud_pub_upgrade.conclusion == 'success'" - working-directory: packages/nextcloud + working-directory: packages/dynamite + - name: "packages/dynamite; dart format --output=none --set-exit-if-changed --line-length 120 ." + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_dynamite_pub_upgrade.conclusion == 'success'" + working-directory: packages/dynamite needs: - job_001 job_004: - name: "all; PKG: packages/sort_box; `dart analyze --fatal-infos .`" + name: "all; PKG: packages/file_icons; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/sort_box;commands:analyze_0" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/sort_box + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d with: - sdk: stable + channel: stable - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_sort_box_pub_upgrade - name: packages/sort_box; dart pub upgrade - run: dart pub upgrade + - id: packages_file_icons_pub_upgrade + name: packages/file_icons; flutter pub upgrade + run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/sort_box - - name: "packages/sort_box; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.packages_sort_box_pub_upgrade.conclusion == 'success'" - working-directory: packages/sort_box + working-directory: packages/file_icons + - name: "packages/file_icons; dart format --output=none --set-exit-if-changed --line-length 120 ." + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_file_icons_pub_upgrade.conclusion == 'success'" + working-directory: packages/file_icons needs: - job_001 job_005: - name: "all; PKG: packages/spec_templates; `dart analyze --fatal-infos .`" + name: "all; PKG: packages/neon/neon; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/spec_templates;commands:analyze_0" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/spec_templates + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d with: - sdk: stable + channel: stable - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_spec_templates_pub_upgrade - name: packages/spec_templates; dart pub upgrade - run: dart pub upgrade + - id: packages_neon_neon_pub_upgrade + name: packages/neon/neon; flutter pub upgrade + run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/spec_templates - - name: "packages/spec_templates; dart analyze --fatal-infos ." - run: dart analyze --fatal-infos . - if: "always() && steps.packages_spec_templates_pub_upgrade.conclusion == 'success'" - working-directory: packages/spec_templates + working-directory: packages/neon/neon + - name: "packages/neon/neon; dart format --output=none --set-exit-if-changed --line-length 120 ." + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_neon_neon_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon needs: - job_001 job_006: - name: "all; PKG: packages/dynamite; `dart format --output=none --set-exit-if-changed --line-length 120 .`" + name: "all; PKG: packages/neon/neon_files; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite;commands:format" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_files;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_files os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest - - name: Setup Dart SDK - uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d with: - sdk: stable + channel: stable - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_dynamite_pub_upgrade - name: packages/dynamite; dart pub upgrade - run: dart pub upgrade + - id: packages_neon_neon_files_pub_upgrade + name: packages/neon/neon_files; flutter pub upgrade + run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/dynamite - - name: "packages/dynamite; dart format --output=none --set-exit-if-changed --line-length 120 ." + working-directory: packages/neon/neon_files + - name: "packages/neon/neon_files; dart format --output=none --set-exit-if-changed --line-length 120 ." run: "dart format --output=none --set-exit-if-changed --line-length 120 ." - if: "always() && steps.packages_dynamite_pub_upgrade.conclusion == 'success'" - working-directory: packages/dynamite + if: "always() && steps.packages_neon_neon_files_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_files needs: - job_001 job_007: - name: "all; PKG: packages/file_icons; `dart format --output=none --set-exit-if-changed --line-length 120 .`" + name: "all; PKG: packages/neon/neon_news; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons;commands:format" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_news;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_news os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest @@ -217,28 +217,28 @@ jobs: - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_file_icons_pub_upgrade - name: packages/file_icons; flutter pub upgrade + - id: packages_neon_neon_news_pub_upgrade + name: packages/neon/neon_news; flutter pub upgrade run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/file_icons - - name: "packages/file_icons; dart format --output=none --set-exit-if-changed --line-length 120 ." + working-directory: packages/neon/neon_news + - name: "packages/neon/neon_news; dart format --output=none --set-exit-if-changed --line-length 120 ." run: "dart format --output=none --set-exit-if-changed --line-length 120 ." - if: "always() && steps.packages_file_icons_pub_upgrade.conclusion == 'success'" - working-directory: packages/file_icons + if: "always() && steps.packages_neon_neon_news_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_news needs: - job_001 job_008: - name: "all; PKG: packages/neon; `dart format --output=none --set-exit-if-changed --line-length 120 .`" + name: "all; PKG: packages/neon/neon_notes; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon;commands:format" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notes;commands:format" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notes os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest @@ -249,18 +249,50 @@ jobs: - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_neon_pub_upgrade - name: packages/neon; flutter pub upgrade + - id: packages_neon_neon_notes_pub_upgrade + name: packages/neon/neon_notes; flutter pub upgrade run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/neon - - name: "packages/neon; dart format --output=none --set-exit-if-changed --line-length 120 ." + working-directory: packages/neon/neon_notes + - name: "packages/neon/neon_notes; dart format --output=none --set-exit-if-changed --line-length 120 ." run: "dart format --output=none --set-exit-if-changed --line-length 120 ." - if: "always() && steps.packages_neon_pub_upgrade.conclusion == 'success'" - working-directory: packages/neon + if: "always() && steps.packages_neon_neon_notes_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_notes needs: - job_001 job_009: + name: "all; PKG: packages/neon/neon_notifications; `dart format --output=none --set-exit-if-changed --line-length 120 .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notifications;commands:format" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notifications + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d + with: + channel: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_neon_neon_notifications_pub_upgrade + name: packages/neon/neon_notifications; flutter pub upgrade + run: flutter pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/neon/neon_notifications + - name: "packages/neon/neon_notifications; dart format --output=none --set-exit-if-changed --line-length 120 ." + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_neon_neon_notifications_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_notifications + needs: + - job_001 + job_010: name: "all; PKG: packages/nextcloud; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: @@ -292,7 +324,7 @@ jobs: working-directory: packages/nextcloud needs: - job_001 - job_010: + job_011: name: "all; PKG: packages/settings; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: @@ -324,7 +356,7 @@ jobs: working-directory: packages/settings needs: - job_001 - job_011: + job_012: name: "all; PKG: packages/sort_box; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: @@ -356,7 +388,7 @@ jobs: working-directory: packages/sort_box needs: - job_001 - job_012: + job_013: name: "all; PKG: packages/spec_templates; `dart format --output=none --set-exit-if-changed --line-length 120 .`" runs-on: ubuntu-latest steps: @@ -388,7 +420,39 @@ jobs: working-directory: packages/spec_templates needs: - job_001 - job_013: + job_014: + name: "all; PKG: packages/app; `flutter analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/app;commands:analyze_0" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/app + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d + with: + channel: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_app_pub_upgrade + name: packages/app; flutter pub upgrade + run: flutter pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/app + - name: "packages/app; flutter analyze --fatal-infos ." + run: flutter analyze --fatal-infos . + if: "always() && steps.packages_app_pub_upgrade.conclusion == 'success'" + working-directory: packages/app + needs: + - job_001 + job_015: name: "all; PKG: packages/file_icons; `flutter analyze --fatal-infos .`" runs-on: ubuntu-latest steps: @@ -396,7 +460,7 @@ jobs: uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons;commands:analyze_1" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons;commands:analyze_0" restore-keys: | os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons os:ubuntu-latest;pub-cache-hosted;sdk:stable @@ -420,17 +484,17 @@ jobs: working-directory: packages/file_icons needs: - job_001 - job_014: - name: "all; PKG: packages/neon; `flutter analyze --fatal-infos .`" + job_016: + name: "all; PKG: packages/neon/neon; `flutter analyze --fatal-infos .`" runs-on: ubuntu-latest steps: - name: Cache Pub hosted dependencies uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon;commands:analyze_1" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon;commands:analyze_0" restore-keys: | - os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon os:ubuntu-latest;pub-cache-hosted;sdk:stable os:ubuntu-latest;pub-cache-hosted os:ubuntu-latest @@ -441,18 +505,146 @@ jobs: - id: checkout name: Checkout repository uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - - id: packages_neon_pub_upgrade - name: packages/neon; flutter pub upgrade + - id: packages_neon_neon_pub_upgrade + name: packages/neon/neon; flutter pub upgrade run: flutter pub upgrade if: "always() && steps.checkout.conclusion == 'success'" - working-directory: packages/neon - - name: "packages/neon; flutter analyze --fatal-infos ." + working-directory: packages/neon/neon + - name: "packages/neon/neon; flutter analyze --fatal-infos ." run: flutter analyze --fatal-infos . - if: "always() && steps.packages_neon_pub_upgrade.conclusion == 'success'" - working-directory: packages/neon + if: "always() && steps.packages_neon_neon_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon needs: - job_001 - job_015: + job_017: + name: "all; PKG: packages/neon/neon_files; `flutter analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_files;commands:analyze_0" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_files + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d + with: + channel: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_neon_neon_files_pub_upgrade + name: packages/neon/neon_files; flutter pub upgrade + run: flutter pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/neon/neon_files + - name: "packages/neon/neon_files; flutter analyze --fatal-infos ." + run: flutter analyze --fatal-infos . + if: "always() && steps.packages_neon_neon_files_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_files + needs: + - job_001 + job_018: + name: "all; PKG: packages/neon/neon_news; `flutter analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_news;commands:analyze_0" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_news + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d + with: + channel: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_neon_neon_news_pub_upgrade + name: packages/neon/neon_news; flutter pub upgrade + run: flutter pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/neon/neon_news + - name: "packages/neon/neon_news; flutter analyze --fatal-infos ." + run: flutter analyze --fatal-infos . + if: "always() && steps.packages_neon_neon_news_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_news + needs: + - job_001 + job_019: + name: "all; PKG: packages/neon/neon_notes; `flutter analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notes;commands:analyze_0" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notes + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d + with: + channel: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_neon_neon_notes_pub_upgrade + name: packages/neon/neon_notes; flutter pub upgrade + run: flutter pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/neon/neon_notes + - name: "packages/neon/neon_notes; flutter analyze --fatal-infos ." + run: flutter analyze --fatal-infos . + if: "always() && steps.packages_neon_neon_notes_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_notes + needs: + - job_001 + job_020: + name: "all; PKG: packages/neon/neon_notifications; `flutter analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notifications;commands:analyze_0" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/neon/neon_notifications + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Flutter SDK + uses: subosito/flutter-action@dbf1fa04f4d2e52c33185153d06cdb5443aa189d + with: + channel: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_neon_neon_notifications_pub_upgrade + name: packages/neon/neon_notifications; flutter pub upgrade + run: flutter pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/neon/neon_notifications + - name: "packages/neon/neon_notifications; flutter analyze --fatal-infos ." + run: flutter analyze --fatal-infos . + if: "always() && steps.packages_neon_neon_notifications_pub_upgrade.conclusion == 'success'" + working-directory: packages/neon/neon_notifications + needs: + - job_001 + job_021: name: "all; PKG: packages/settings; `flutter analyze --fatal-infos .`" runs-on: ubuntu-latest steps: @@ -460,7 +652,7 @@ jobs: uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 with: path: "~/.pub-cache/hosted" - key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/settings;commands:analyze_1" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/settings;commands:analyze_0" restore-keys: | os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/settings os:ubuntu-latest;pub-cache-hosted;sdk:stable @@ -484,7 +676,135 @@ jobs: working-directory: packages/settings needs: - job_001 - job_016: + job_022: + name: "all; PKG: packages/dynamite; `dart analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite;commands:analyze_1" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/dynamite + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Dart SDK + uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + with: + sdk: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_dynamite_pub_upgrade + name: packages/dynamite; dart pub upgrade + run: dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/dynamite + - name: "packages/dynamite; dart analyze --fatal-infos ." + run: dart analyze --fatal-infos . + if: "always() && steps.packages_dynamite_pub_upgrade.conclusion == 'success'" + working-directory: packages/dynamite + needs: + - job_001 + job_023: + name: "all; PKG: packages/nextcloud; `dart analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud;commands:analyze_1" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Dart SDK + uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + with: + sdk: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_nextcloud_pub_upgrade + name: packages/nextcloud; dart pub upgrade + run: dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/nextcloud + - name: "packages/nextcloud; dart analyze --fatal-infos ." + run: dart analyze --fatal-infos . + if: "always() && steps.packages_nextcloud_pub_upgrade.conclusion == 'success'" + working-directory: packages/nextcloud + needs: + - job_001 + job_024: + name: "all; PKG: packages/sort_box; `dart analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/sort_box;commands:analyze_1" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/sort_box + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Dart SDK + uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + with: + sdk: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_sort_box_pub_upgrade + name: packages/sort_box; dart pub upgrade + run: dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/sort_box + - name: "packages/sort_box; dart analyze --fatal-infos ." + run: dart analyze --fatal-infos . + if: "always() && steps.packages_sort_box_pub_upgrade.conclusion == 'success'" + working-directory: packages/sort_box + needs: + - job_001 + job_025: + name: "all; PKG: packages/spec_templates; `dart analyze --fatal-infos .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/spec_templates;commands:analyze_1" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/spec_templates + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - name: Setup Dart SDK + uses: dart-lang/setup-dart@a57a6c04cf7d4840e88432aad6281d1e125f0d46 + with: + sdk: stable + - id: checkout + name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + - id: packages_spec_templates_pub_upgrade + name: packages/spec_templates; dart pub upgrade + run: dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/spec_templates + - name: "packages/spec_templates; dart analyze --fatal-infos ." + run: dart analyze --fatal-infos . + if: "always() && steps.packages_spec_templates_pub_upgrade.conclusion == 'success'" + working-directory: packages/spec_templates + needs: + - job_001 + job_026: name: "all; PKG: packages/nextcloud; `dart test`" runs-on: ubuntu-latest steps: @@ -516,7 +836,7 @@ jobs: working-directory: packages/nextcloud needs: - job_001 - job_017: + job_027: name: "all; PKG: packages/sort_box; `dart test`" runs-on: ubuntu-latest steps: diff --git a/.idea/nextcloud-neon.iml b/.idea/nextcloud-neon.iml index 375e1f39..c9ce2b9b 100644 --- a/.idea/nextcloud-neon.iml +++ b/.idea/nextcloud-neon.iml @@ -39,16 +39,49 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -62,4 +95,4 @@ - + \ No newline at end of file diff --git a/.idea/runConfigurations/Debug.xml b/.idea/runConfigurations/Debug.xml index 539e14ae..e87fde39 100644 --- a/.idea/runConfigurations/Debug.xml +++ b/.idea/runConfigurations/Debug.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/.idea/runConfigurations/Release.xml b/.idea/runConfigurations/Release.xml index 9fc9408b..ff7b811f 100644 --- a/.idea/runConfigurations/Release.xml +++ b/.idea/runConfigurations/Release.xml @@ -1,7 +1,7 @@ \ No newline at end of file diff --git a/README.md b/README.md index bad32166..2ef3849a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A beautiful convergent cross-platform client for Nextcloud written in Flutter. -See [here](packages/neon/README.md) for screenshots and other material regarding the app. +See [here](packages/app/README.md) for screenshots and other material regarding the app. This repository not only contains the Neon app, but also a Nextcloud client written in Dart. The client will replace https://github.com/provokateurin/dart-nextcloud which is an older unmaintained client I wrote some time ago. diff --git a/packages/neon/.gitignore b/packages/app/.gitignore similarity index 100% rename from packages/neon/.gitignore rename to packages/app/.gitignore diff --git a/packages/neon/LICENSE b/packages/app/LICENSE similarity index 100% rename from packages/neon/LICENSE rename to packages/app/LICENSE diff --git a/packages/neon/README.md b/packages/app/README.md similarity index 100% rename from packages/neon/README.md rename to packages/app/README.md diff --git a/packages/app/analysis_options.yaml b/packages/app/analysis_options.yaml new file mode 100644 index 00000000..c7c10b7d --- /dev/null +++ b/packages/app/analysis_options.yaml @@ -0,0 +1 @@ +include: package:nit_picking/flutter.yaml diff --git a/packages/neon/android/.gitignore b/packages/app/android/.gitignore similarity index 100% rename from packages/neon/android/.gitignore rename to packages/app/android/.gitignore diff --git a/packages/neon/android/app/build.gradle b/packages/app/android/app/build.gradle similarity index 100% rename from packages/neon/android/app/build.gradle rename to packages/app/android/app/build.gradle diff --git a/packages/neon/android/app/src/debug/AndroidManifest.xml b/packages/app/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from packages/neon/android/app/src/debug/AndroidManifest.xml rename to packages/app/android/app/src/debug/AndroidManifest.xml diff --git a/packages/neon/android/app/src/main/AndroidManifest.xml b/packages/app/android/app/src/main/AndroidManifest.xml similarity index 100% rename from packages/neon/android/app/src/main/AndroidManifest.xml rename to packages/app/android/app/src/main/AndroidManifest.xml diff --git a/packages/neon/android/app/src/main/kotlin/de/provokateurin/neon/EmbeddedDistributor.kt b/packages/app/android/app/src/main/kotlin/de/provokateurin/neon/EmbeddedDistributor.kt similarity index 100% rename from packages/neon/android/app/src/main/kotlin/de/provokateurin/neon/EmbeddedDistributor.kt rename to packages/app/android/app/src/main/kotlin/de/provokateurin/neon/EmbeddedDistributor.kt diff --git a/packages/neon/android/app/src/main/kotlin/de/provokateurin/neon/MainActivity.kt b/packages/app/android/app/src/main/kotlin/de/provokateurin/neon/MainActivity.kt similarity index 100% rename from packages/neon/android/app/src/main/kotlin/de/provokateurin/neon/MainActivity.kt rename to packages/app/android/app/src/main/kotlin/de/provokateurin/neon/MainActivity.kt diff --git a/packages/app/android/app/src/main/res/drawable-hdpi/android12splash.png b/packages/app/android/app/src/main/res/drawable-hdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9c1bc631e8df094ab12e51a074888f61b2f856 GIT binary patch literal 4890 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 B*Y^Mb literal 0 HcmV?d00001 diff --git a/packages/app/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png b/packages/app/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..c08bc3df81aad402157dd3b35fcfac1673787868 GIT binary patch literal 10582 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 Nb!8o;LWL(U{|~F0&TRky literal 0 HcmV?d00001 diff --git a/packages/app/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png b/packages/app/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..ee32fd4f889e8e61205f73f8bb9708ad01c4cef5 GIT binary patch literal 14018 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 Ls8rl}5c+=r^*G@9 literal 0 HcmV?d00001 diff --git a/packages/neon/android/app/src/main/res/drawable-night/background.png b/packages/app/android/app/src/main/res/drawable-night/background.png similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-night/background.png rename to packages/app/android/app/src/main/res/drawable-night/background.png diff --git a/packages/neon/android/app/src/main/res/drawable-night/launch_background.xml b/packages/app/android/app/src/main/res/drawable-night/launch_background.xml similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-night/launch_background.xml rename to packages/app/android/app/src/main/res/drawable-night/launch_background.xml diff --git a/packages/neon/android/app/src/main/res/drawable-v21/background.png b/packages/app/android/app/src/main/res/drawable-v21/background.png similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-v21/background.png rename to packages/app/android/app/src/main/res/drawable-v21/background.png diff --git a/packages/neon/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/app/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-v21/launch_background.xml rename to packages/app/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/packages/app/android/app/src/main/res/drawable-xhdpi/android12splash.png b/packages/app/android/app/src/main/res/drawable-xhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..24ac208b90445e934c4848efafb9f180966acb08 GIT binary patch literal 5774 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 B*Y^Mb literal 0 HcmV?d00001 diff --git a/packages/neon/android/app/src/main/res/drawable-xhdpi/splash.png b/packages/app/android/app/src/main/res/drawable-xhdpi/splash.png similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-xhdpi/splash.png rename to packages/app/android/app/src/main/res/drawable-xhdpi/splash.png diff --git a/packages/app/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/packages/app/android/app/src/main/res/drawable-xxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..c08bc3df81aad402157dd3b35fcfac1673787868 GIT binary patch literal 10582 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 Nb!8o;LWL(U{|~F0&TRky literal 0 HcmV?d00001 diff --git a/packages/neon/android/app/src/main/res/drawable-xxhdpi/splash.png b/packages/app/android/app/src/main/res/drawable-xxhdpi/splash.png similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-xxhdpi/splash.png rename to packages/app/android/app/src/main/res/drawable-xxhdpi/splash.png diff --git a/packages/app/android/app/src/main/res/drawable-xxxhdpi/android12splash.png b/packages/app/android/app/src/main/res/drawable-xxxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..ee32fd4f889e8e61205f73f8bb9708ad01c4cef5 GIT binary patch literal 14018 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 Ls8rl}5c+=r^*G@9 literal 0 HcmV?d00001 diff --git a/packages/neon/android/app/src/main/res/drawable-xxxhdpi/splash.png b/packages/app/android/app/src/main/res/drawable-xxxhdpi/splash.png similarity index 100% rename from packages/neon/android/app/src/main/res/drawable-xxxhdpi/splash.png rename to packages/app/android/app/src/main/res/drawable-xxxhdpi/splash.png diff --git a/packages/neon/android/app/src/main/res/drawable/background.png b/packages/app/android/app/src/main/res/drawable/background.png similarity index 100% rename from packages/neon/android/app/src/main/res/drawable/background.png rename to packages/app/android/app/src/main/res/drawable/background.png diff --git a/packages/neon/android/app/src/main/res/drawable/launch_background.xml b/packages/app/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from packages/neon/android/app/src/main/res/drawable/launch_background.xml rename to packages/app/android/app/src/main/res/drawable/launch_background.xml diff --git a/packages/neon/android/app/src/main/res/mipmap-hdpi/app_files.png b/packages/app/android/app/src/main/res/mipmap-hdpi/app_files.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-hdpi/app_files.png rename to packages/app/android/app/src/main/res/mipmap-hdpi/app_files.png diff --git a/packages/neon/android/app/src/main/res/mipmap-hdpi/app_news.png b/packages/app/android/app/src/main/res/mipmap-hdpi/app_news.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-hdpi/app_news.png rename to packages/app/android/app/src/main/res/mipmap-hdpi/app_news.png diff --git a/packages/neon/android/app/src/main/res/mipmap-hdpi/app_notes.png b/packages/app/android/app/src/main/res/mipmap-hdpi/app_notes.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-hdpi/app_notes.png rename to packages/app/android/app/src/main/res/mipmap-hdpi/app_notes.png diff --git a/packages/neon/android/app/src/main/res/mipmap-hdpi/app_notifications.png b/packages/app/android/app/src/main/res/mipmap-hdpi/app_notifications.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-hdpi/app_notifications.png rename to packages/app/android/app/src/main/res/mipmap-hdpi/app_notifications.png diff --git a/packages/neon/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to packages/app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/packages/neon/android/app/src/main/res/mipmap-mdpi/app_files.png b/packages/app/android/app/src/main/res/mipmap-mdpi/app_files.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-mdpi/app_files.png rename to packages/app/android/app/src/main/res/mipmap-mdpi/app_files.png diff --git a/packages/neon/android/app/src/main/res/mipmap-mdpi/app_news.png b/packages/app/android/app/src/main/res/mipmap-mdpi/app_news.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-mdpi/app_news.png rename to packages/app/android/app/src/main/res/mipmap-mdpi/app_news.png diff --git a/packages/neon/android/app/src/main/res/mipmap-mdpi/app_notes.png b/packages/app/android/app/src/main/res/mipmap-mdpi/app_notes.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-mdpi/app_notes.png rename to packages/app/android/app/src/main/res/mipmap-mdpi/app_notes.png diff --git a/packages/neon/android/app/src/main/res/mipmap-mdpi/app_notifications.png b/packages/app/android/app/src/main/res/mipmap-mdpi/app_notifications.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-mdpi/app_notifications.png rename to packages/app/android/app/src/main/res/mipmap-mdpi/app_notifications.png diff --git a/packages/neon/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to packages/app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xhdpi/app_files.png b/packages/app/android/app/src/main/res/mipmap-xhdpi/app_files.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xhdpi/app_files.png rename to packages/app/android/app/src/main/res/mipmap-xhdpi/app_files.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xhdpi/app_news.png b/packages/app/android/app/src/main/res/mipmap-xhdpi/app_news.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xhdpi/app_news.png rename to packages/app/android/app/src/main/res/mipmap-xhdpi/app_news.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xhdpi/app_notes.png b/packages/app/android/app/src/main/res/mipmap-xhdpi/app_notes.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xhdpi/app_notes.png rename to packages/app/android/app/src/main/res/mipmap-xhdpi/app_notes.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xhdpi/app_notifications.png b/packages/app/android/app/src/main/res/mipmap-xhdpi/app_notifications.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xhdpi/app_notifications.png rename to packages/app/android/app/src/main/res/mipmap-xhdpi/app_notifications.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to packages/app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_files.png b/packages/app/android/app/src/main/res/mipmap-xxhdpi/app_files.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_files.png rename to packages/app/android/app/src/main/res/mipmap-xxhdpi/app_files.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_news.png b/packages/app/android/app/src/main/res/mipmap-xxhdpi/app_news.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_news.png rename to packages/app/android/app/src/main/res/mipmap-xxhdpi/app_news.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_notes.png b/packages/app/android/app/src/main/res/mipmap-xxhdpi/app_notes.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_notes.png rename to packages/app/android/app/src/main/res/mipmap-xxhdpi/app_notes.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_notifications.png b/packages/app/android/app/src/main/res/mipmap-xxhdpi/app_notifications.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxhdpi/app_notifications.png rename to packages/app/android/app/src/main/res/mipmap-xxhdpi/app_notifications.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to packages/app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_files.png b/packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_files.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_files.png rename to packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_files.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_news.png b/packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_news.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_news.png rename to packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_news.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png b/packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png rename to packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_notifications.png b/packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_notifications.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxxhdpi/app_notifications.png rename to packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_notifications.png diff --git a/packages/neon/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from packages/neon/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to packages/app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/packages/neon/android/app/src/main/res/raw/keep.xml b/packages/app/android/app/src/main/res/raw/keep.xml similarity index 100% rename from packages/neon/android/app/src/main/res/raw/keep.xml rename to packages/app/android/app/src/main/res/raw/keep.xml diff --git a/packages/neon/android/app/src/main/res/values-night-v31/styles.xml b/packages/app/android/app/src/main/res/values-night-v31/styles.xml similarity index 94% rename from packages/neon/android/app/src/main/res/values-night-v31/styles.xml rename to packages/app/android/app/src/main/res/values-night-v31/styles.xml index 9fbd016a..4ea7d6ac 100644 --- a/packages/neon/android/app/src/main/res/values-night-v31/styles.xml +++ b/packages/app/android/app/src/main/res/values-night-v31/styles.xml @@ -4,6 +4,7 @@