diff --git a/app/assets/javascripts/admin/templates/plugins-index.hbs b/app/assets/javascripts/admin/templates/plugins-index.hbs index b7d64f2a346..807f76be09c 100644 --- a/app/assets/javascripts/admin/templates/plugins-index.hbs +++ b/app/assets/javascripts/admin/templates/plugins-index.hbs @@ -29,6 +29,12 @@ {{else}} {{plugin.name}} {{/if}} + + {{#if plugin.is_official}} + {{d-icon "check-circle" + title="admin.plugins.official" + class="admin-plugins-official-badge"}} + {{/if}} {{plugin.version}} @@ -58,4 +64,3 @@ {{/if}}

{{i18n "admin.plugins.howto"}}

- diff --git a/app/assets/stylesheets/common/admin/admin_base.scss b/app/assets/stylesheets/common/admin/admin_base.scss index 04708b6e646..81d5eab682f 100644 --- a/app/assets/stylesheets/common/admin/admin_base.scss +++ b/app/assets/stylesheets/common/admin/admin_base.scss @@ -1327,6 +1327,10 @@ table.api-keys { width: 20px; } +.admin-plugins-official-badge { + color: $success; +} + // Backups // -------------------------------------------------- diff --git a/app/serializers/admin_plugin_serializer.rb b/app/serializers/admin_plugin_serializer.rb index 6a00ded3745..b104d69adbc 100644 --- a/app/serializers/admin_plugin_serializer.rb +++ b/app/serializers/admin_plugin_serializer.rb @@ -5,7 +5,8 @@ class AdminPluginSerializer < ApplicationSerializer :url, :admin_route, :enabled, - :enabled_setting + :enabled_setting, + :is_official def id object.metadata.name @@ -51,4 +52,8 @@ class AdminPluginSerializer < ApplicationSerializer def include_admin_route? admin_route.present? end + + def is_official + Plugin::Metadata::OFFICIAL_PLUGINS.include?(object.name) + end end diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 49cb1121f8a..95a62064d1c 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -2981,6 +2981,7 @@ en: change_settings: "Change Settings" change_settings_short: "Settings" howto: "How do I install plugins?" + official: "Offical Plugin" backups: title: "Backups" diff --git a/lib/plugin/metadata.rb b/lib/plugin/metadata.rb index 465c19ad06e..dc7111320ec 100644 --- a/lib/plugin/metadata.rb +++ b/lib/plugin/metadata.rb @@ -33,7 +33,9 @@ class Plugin::Metadata "discourse-translator", "discourse-patreon", "discourse-prometheus", - "discourse-assign" + "discourse-assign", + "discourse-narrative-bot", + "discourse-presence" ]) FIELDS ||= [:name, :about, :version, :authors, :url, :required_version]