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]
|