From 1af20691dfcab5a07d39f4c0ceb7b9883d1f8749 Mon Sep 17 00:00:00 2001 From: jld3103 Date: Sun, 1 Oct 2023 22:03:09 +0200 Subject: [PATCH] feat(tool,neon,app): Add dashboard Signed-off-by: jld3103 --- .../src/main/res/mipmap-hdpi/app_dashboard.png | Bin 0 -> 2261 bytes .../src/main/res/mipmap-mdpi/app_dashboard.png | Bin 0 -> 1483 bytes .../src/main/res/mipmap-xhdpi/app_dashboard.png | Bin 0 -> 2944 bytes .../src/main/res/mipmap-xxhdpi/app_dashboard.png | Bin 0 -> 4481 bytes .../main/res/mipmap-xxxhdpi/app_dashboard.png | Bin 0 -> 6154 bytes packages/app/lib/apps.dart | 2 ++ packages/app/pubspec.lock | 7 +++++++ packages/app/pubspec.yaml | 4 ++++ packages/app/pubspec_overrides.yaml | 4 +++- packages/neon/neon/lib/l10n/en.arb | 2 +- packages/neon/neon/lib/l10n/localizations.dart | 2 +- .../neon/neon/lib/l10n/localizations_en.dart | 1 + tool/generate-assets.sh | 1 + 13 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 packages/app/android/app/src/main/res/mipmap-hdpi/app_dashboard.png create mode 100644 packages/app/android/app/src/main/res/mipmap-mdpi/app_dashboard.png create mode 100644 packages/app/android/app/src/main/res/mipmap-xhdpi/app_dashboard.png create mode 100644 packages/app/android/app/src/main/res/mipmap-xxhdpi/app_dashboard.png create mode 100644 packages/app/android/app/src/main/res/mipmap-xxxhdpi/app_dashboard.png diff --git a/packages/app/android/app/src/main/res/mipmap-hdpi/app_dashboard.png b/packages/app/android/app/src/main/res/mipmap-hdpi/app_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..51ff0c82d8b431b735b85e0e4df74667a958a015 GIT binary patch literal 2261 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 literal 0 HcmV?d00001 diff --git a/packages/app/android/app/src/main/res/mipmap-mdpi/app_dashboard.png b/packages/app/android/app/src/main/res/mipmap-mdpi/app_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..4e66caa42bec49b4ccbe8cce3e7e08ae6c4337c1 GIT binary patch literal 1483 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 IoMq_$0bOz7L;wH) literal 0 HcmV?d00001 diff --git a/packages/app/lib/apps.dart b/packages/app/lib/apps.dart index ad1a2723..20731e47 100644 --- a/packages/app/lib/apps.dart +++ b/packages/app/lib/apps.dart @@ -1,4 +1,5 @@ import 'package:neon/models.dart'; +import 'package:neon_dashboard/neon_dashboard.dart'; import 'package:neon_files/neon_files.dart'; import 'package:neon_news/neon_news.dart'; import 'package:neon_notes/neon_notes.dart'; @@ -6,6 +7,7 @@ import 'package:neon_notifications/neon_notifications.dart'; /// The collection of clients enabled for the Neon app. final Set appImplementations = { + DashboardApp(), FilesApp(), NewsApp(), NotesApp(), diff --git a/packages/app/pubspec.lock b/packages/app/pubspec.lock index 75980fe1..32e0e216 100644 --- a/packages/app/pubspec.lock +++ b/packages/app/pubspec.lock @@ -649,6 +649,13 @@ packages: relative: true source: path version: "1.0.0" + neon_dashboard: + dependency: "direct main" + description: + path: "../neon/neon_dashboard" + relative: true + source: path + version: "1.0.0" neon_files: dependency: "direct main" description: diff --git a/packages/app/pubspec.yaml b/packages/app/pubspec.yaml index 9c63b44a..0f014f51 100644 --- a/packages/app/pubspec.yaml +++ b/packages/app/pubspec.yaml @@ -13,6 +13,10 @@ dependencies: git: url: https://github.com/nextcloud/neon path: packages/neon/neon + neon_dashboard: + git: + url: https://github.com/nextcloud/neon + path: packages/neon/neon_dashboard neon_files: git: url: https://github.com/nextcloud/neon diff --git a/packages/app/pubspec_overrides.yaml b/packages/app/pubspec_overrides.yaml index 7bd861e4..e896bfc2 100644 --- a/packages/app/pubspec_overrides.yaml +++ b/packages/app/pubspec_overrides.yaml @@ -1,4 +1,4 @@ -# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon,neon_files,neon_news,neon_notes,neon_notifications,nextcloud,sort_box,neon_lints +# melos_managed_dependency_overrides: dynamite_runtime,file_icons,neon,neon_files,neon_news,neon_notes,neon_notifications,nextcloud,sort_box,neon_lints,neon_dashboard dependency_overrides: dynamite_runtime: path: ../dynamite/dynamite_runtime @@ -6,6 +6,8 @@ dependency_overrides: path: ../file_icons neon: path: ../neon/neon + neon_dashboard: + path: ../neon/neon_dashboard neon_files: path: ../neon/neon_files neon_lints: diff --git a/packages/neon/neon/lib/l10n/en.arb b/packages/neon/neon/lib/l10n/en.arb index d7aa46cd..53515aa9 100644 --- a/packages/neon/neon/lib/l10n/en.arb +++ b/packages/neon/neon/lib/l10n/en.arb @@ -2,7 +2,7 @@ "@@locale": "en", "nextcloud": "Nextcloud", "nextcloudLogo": "Nextcloud logo", - "appImplementationName": "{app, select, nextcloud{Nextcloud} core{Server} files{Files} news{News} notes{Notes} notifications{Notifications} other{}}", + "appImplementationName": "{app, select, nextcloud{Nextcloud} core{Server} dashboard{Dashboard} files{Files} news{News} notes{Notes} notifications{Notifications} other{}}", "@appImplementationName": { "placeholders": { "app": {} diff --git a/packages/neon/neon/lib/l10n/localizations.dart b/packages/neon/neon/lib/l10n/localizations.dart index d7f12d81..ce9f982a 100644 --- a/packages/neon/neon/lib/l10n/localizations.dart +++ b/packages/neon/neon/lib/l10n/localizations.dart @@ -104,7 +104,7 @@ abstract class NeonLocalizations { /// No description provided for @appImplementationName. /// /// In en, this message translates to: - /// **'{app, select, nextcloud{Nextcloud} core{Server} files{Files} news{News} notes{Notes} notifications{Notifications} other{}}'** + /// **'{app, select, nextcloud{Nextcloud} core{Server} dashboard{Dashboard} files{Files} news{News} notes{Notes} notifications{Notifications} other{}}'** String appImplementationName(String app); /// No description provided for @loginAgain. diff --git a/packages/neon/neon/lib/l10n/localizations_en.dart b/packages/neon/neon/lib/l10n/localizations_en.dart index c26c2ddf..e1aba5d6 100644 --- a/packages/neon/neon/lib/l10n/localizations_en.dart +++ b/packages/neon/neon/lib/l10n/localizations_en.dart @@ -19,6 +19,7 @@ class NeonLocalizationsEn extends NeonLocalizations { { 'nextcloud': 'Nextcloud', 'core': 'Server', + 'dashboard': 'Dashboard', 'files': 'Files', 'news': 'News', 'notes': 'Notes', diff --git a/tool/generate-assets.sh b/tool/generate-assets.sh index 07d72075..0d910fe4 100755 --- a/tool/generate-assets.sh +++ b/tool/generate-assets.sh @@ -68,6 +68,7 @@ done precompile_assets ) +copy_app_svg dashboard external/nextcloud-server/apps/dashboard copy_app_svg files external/nextcloud-server/apps/files copy_app_svg news external/nextcloud-news copy_app_svg notes external/nextcloud-notes