diff --git a/core/modules/aggregator/src/Entity/Feed.php b/core/modules/aggregator/src/Entity/Feed.php index e27450c..ddabea8 100644 --- a/core/modules/aggregator/src/Entity/Feed.php +++ b/core/modules/aggregator/src/Entity/Feed.php @@ -14,6 +14,12 @@ * @ContentEntityType( * id = "aggregator_feed", * label = @Translation("Aggregator feed"), + * label_singular = @Translation("aggregator feed"), + * label_plural = @Translation("aggregator feeds"), + * label_count = @PluralTranslation( + * singular = "@count aggregator feed", + * plural = "@count aggregator feeds", + * ), * handlers = { * "storage" = "Drupal\aggregator\FeedStorage", * "storage_schema" = "Drupal\aggregator\FeedStorageSchema", diff --git a/core/modules/aggregator/src/Entity/Item.php b/core/modules/aggregator/src/Entity/Item.php index ef0c6d2..824a078 100644 --- a/core/modules/aggregator/src/Entity/Item.php +++ b/core/modules/aggregator/src/Entity/Item.php @@ -16,6 +16,12 @@ * @ContentEntityType( * id = "aggregator_item", * label = @Translation("Aggregator feed item"), + * label_singular = @Translation("aggregator feed item"), + * label_plural = @Translation("aggregator feed items"), + * label_count = @PluralTranslation( + * singular = "@count aggregator feed item", + * plural = "@count aggregator feed items", + * ), * handlers = { * "storage" = "Drupal\aggregator\ItemStorage", * "storage_schema" = "Drupal\aggregator\ItemStorageSchema", diff --git a/core/modules/block_content/src/Entity/BlockContent.php b/core/modules/block_content/src/Entity/BlockContent.php index 3c8858f..b89481b 100644 --- a/core/modules/block_content/src/Entity/BlockContent.php +++ b/core/modules/block_content/src/Entity/BlockContent.php @@ -15,6 +15,12 @@ * @ContentEntityType( * id = "block_content", * label = @Translation("Custom block"), + * label_singular = @Translation("custom block"), + * label_plural = @Translation("custom blocks"), + * label_count = @PluralTranslation( + * singular = "@count custom block", + * plural = "@count custom blocks", + * ), * bundle_label = @Translation("Custom block type"), * handlers = { * "storage" = "Drupal\Core\Entity\Sql\SqlContentEntityStorage", diff --git a/core/modules/block_content/src/Entity/BlockContentType.php b/core/modules/block_content/src/Entity/BlockContentType.php index 1b63eda..48c1339 100644 --- a/core/modules/block_content/src/Entity/BlockContentType.php +++ b/core/modules/block_content/src/Entity/BlockContentType.php @@ -11,6 +11,12 @@ * @ConfigEntityType( * id = "block_content_type", * label = @Translation("Custom block type"), + * label_singular = @Translation("custom block type"), + * label_plural = @Translation("custom block types"), + * label_count = @PluralTranslation( + * singular = "@count custom block type", + * plural = "@count custom block types", + * ), * label_collection = @Translation("Custom block library"), * handlers = { * "form" = { diff --git a/core/modules/contact/src/Entity/ContactForm.php b/core/modules/contact/src/Entity/ContactForm.php index 00e5416..42702fd 100644 --- a/core/modules/contact/src/Entity/ContactForm.php +++ b/core/modules/contact/src/Entity/ContactForm.php @@ -12,6 +12,12 @@ * @ConfigEntityType( * id = "contact_form", * label = @Translation("Contact form"), + * label_singular = @Translation("contact form"), + * label_plural = @Translation("contact forms"), + * label_count = @PluralTranslation( + * singular = "@count contact form", + * plural = "@count contact forms", + * ), * handlers = { * "access" = "Drupal\contact\ContactFormAccessControlHandler", * "list_builder" = "Drupal\contact\ContactFormListBuilder", diff --git a/core/modules/contact/src/Entity/Message.php b/core/modules/contact/src/Entity/Message.php index b108660..f32839c 100644 --- a/core/modules/contact/src/Entity/Message.php +++ b/core/modules/contact/src/Entity/Message.php @@ -13,6 +13,12 @@ * @ContentEntityType( * id = "contact_message", * label = @Translation("Contact message"), + * label_singular = @Translation("contact message"), + * label_plural = @Translation("contact messages"), + * label_count = @PluralTranslation( + * singular = "@count contact message", + * plural = "@count contact messages", + * ), * bundle_label = @Translation("Contact form"), * handlers = { * "access" = "Drupal\contact\ContactMessageAccessControlHandler", diff --git a/core/modules/content_moderation/tests/src/Functional/ContentModerationWorkflowTypeTest.php b/core/modules/content_moderation/tests/src/Functional/ContentModerationWorkflowTypeTest.php index 195718a..96461ac 100644 --- a/core/modules/content_moderation/tests/src/Functional/ContentModerationWorkflowTypeTest.php +++ b/core/modules/content_moderation/tests/src/Functional/ContentModerationWorkflowTypeTest.php @@ -92,7 +92,7 @@ public function testNewWorkflow() { $session->fieldDisabled('type_settings[default_revision]'); $this->drupalGet('admin/config/workflow/workflows/manage/test/type/node'); - $session->pageTextContains('Select the content type entities for the Test workflow'); + $session->pageTextContains('Select the content types for the Test workflow'); foreach ($types as $type) { $session->pageTextContains($type->label()); } diff --git a/core/modules/editor/src/Entity/Editor.php b/core/modules/editor/src/Entity/Editor.php index 1a417d7..b476a21 100644 --- a/core/modules/editor/src/Entity/Editor.php +++ b/core/modules/editor/src/Entity/Editor.php @@ -14,6 +14,12 @@ * handlers = { * "access" = "Drupal\editor\EditorAccessControlHandler", * }, + * label_singular = @Translation("text editor"), + * label_plural = @Translation("text editors"), + * label_count = @PluralTranslation( + * singular = "@count text editor", + * plural = "@count text editors", + * ), * entity_keys = { * "id" = "format" * }, diff --git a/core/modules/field/src/Entity/FieldConfig.php b/core/modules/field/src/Entity/FieldConfig.php index af17eee..6af8aee 100644 --- a/core/modules/field/src/Entity/FieldConfig.php +++ b/core/modules/field/src/Entity/FieldConfig.php @@ -15,6 +15,12 @@ * @ConfigEntityType( * id = "field_config", * label = @Translation("Field"), + * label_singular = @Translation("field"), + * label_plural = @Translation("fields"), + * label_count = @PluralTranslation( + * singular = "@count field", + * plural = "@count fields", + * ), * handlers = { * "access" = "Drupal\field\FieldConfigAccessControlHandler", * "storage" = "Drupal\field\FieldConfigStorage" diff --git a/core/modules/field/src/Entity/FieldStorageConfig.php b/core/modules/field/src/Entity/FieldStorageConfig.php index 6ae439e..5e4e94e 100644 --- a/core/modules/field/src/Entity/FieldStorageConfig.php +++ b/core/modules/field/src/Entity/FieldStorageConfig.php @@ -18,6 +18,12 @@ * @ConfigEntityType( * id = "field_storage_config", * label = @Translation("Field storage"), + * label_singular = @Translation("field storage"), + * label_plural = @Translation("field storages"), + * label_count = @PluralTranslation( + * singular = "@count field storage", + * plural = "@count field storages", + * ), * handlers = { * "access" = "Drupal\field\FieldStorageConfigAccessControlHandler", * "storage" = "Drupal\field\FieldStorageConfigStorage" diff --git a/core/modules/file/src/Entity/File.php b/core/modules/file/src/Entity/File.php index 4060b77..b1b4ccc 100644 --- a/core/modules/file/src/Entity/File.php +++ b/core/modules/file/src/Entity/File.php @@ -18,6 +18,12 @@ * @ContentEntityType( * id = "file", * label = @Translation("File"), + * label_singular = @Translation("file"), + * label_plural = @Translation("files"), + * label_count = @PluralTranslation( + * singular = "@count file", + * plural = "@count files", + * ), * handlers = { * "storage" = "Drupal\file\FileStorage", * "storage_schema" = "Drupal\file\FileStorageSchema", diff --git a/core/modules/image/src/Entity/ImageStyle.php b/core/modules/image/src/Entity/ImageStyle.php index dd26124..a73846e 100644 --- a/core/modules/image/src/Entity/ImageStyle.php +++ b/core/modules/image/src/Entity/ImageStyle.php @@ -25,6 +25,12 @@ * @ConfigEntityType( * id = "image_style", * label = @Translation("Image style"), + * label_singular = @Translation("image style"), + * label_plural = @Translation("image styles"), + * label_count = @PluralTranslation( + * singular = "@count image style", + * plural = "@count image styles", + * ), * handlers = { * "form" = { * "add" = "Drupal\image\Form\ImageStyleAddForm", diff --git a/core/modules/language/src/Entity/ConfigurableLanguage.php b/core/modules/language/src/Entity/ConfigurableLanguage.php index c277a85..fd7e397 100644 --- a/core/modules/language/src/Entity/ConfigurableLanguage.php +++ b/core/modules/language/src/Entity/ConfigurableLanguage.php @@ -16,6 +16,12 @@ * @ConfigEntityType( * id = "configurable_language", * label = @Translation("Language"), + * label_singular = @Translation("language"), + * label_plural = @Translation("languages"), + * label_count = @PluralTranslation( + * singular = "@count language", + * plural = "@count languages", + * ), * handlers = { * "list_builder" = "Drupal\language\LanguageListBuilder", * "access" = "Drupal\language\LanguageAccessControlHandler", diff --git a/core/modules/language/src/Entity/ContentLanguageSettings.php b/core/modules/language/src/Entity/ContentLanguageSettings.php index 87ebd21..b20f25a 100644 --- a/core/modules/language/src/Entity/ContentLanguageSettings.php +++ b/core/modules/language/src/Entity/ContentLanguageSettings.php @@ -14,6 +14,12 @@ * @ConfigEntityType( * id = "language_content_settings", * label = @Translation("Content Language Settings"), + * label_singular = @Translation("content language setting"), + * label_plural = @Translation("content languages settings"), + * label_count = @PluralTranslation( + * singular = "@count content language setting", + * plural = "@count content languages settings", + * ), * admin_permission = "administer languages", * config_prefix = "content_settings", * entity_keys = { diff --git a/core/modules/menu_link_content/src/Entity/MenuLinkContent.php b/core/modules/menu_link_content/src/Entity/MenuLinkContent.php index 460c0df..2ae1089 100644 --- a/core/modules/menu_link_content/src/Entity/MenuLinkContent.php +++ b/core/modules/menu_link_content/src/Entity/MenuLinkContent.php @@ -19,6 +19,12 @@ * @ContentEntityType( * id = "menu_link_content", * label = @Translation("Custom menu link"), + * label_singular = @Translation("custom menu link"), + * label_plural = @Translation("custom menu links"), + * label_count = @PluralTranslation( + * singular = "@count custom menu link", + * plural = "@count custom menu links", + * ), * handlers = { * "storage" = "Drupal\Core\Entity\Sql\SqlContentEntityStorage", * "storage_schema" = "Drupal\menu_link_content\MenuLinkContentStorageSchema", diff --git a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php index 72372af..095de33 100644 --- a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php +++ b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php @@ -244,7 +244,7 @@ public function testUserSource() { ]; $migration = $this->migrationPluginManager->createStubMigration($this->migrationDefinition('content_entity:user')); $user_source = $this->sourcePluginManager->createInstance('content_entity:user', $configuration, $migration); - $this->assertSame('user entities', $user_source->__toString()); + $this->assertSame('users', $user_source->__toString()); $this->assertEquals(1, $user_source->count()); $ids = $user_source->getIds(); $this->assertArrayHasKey('langcode', $ids); @@ -279,7 +279,7 @@ public function testFileSource() { ]; $migration = $this->migrationPluginManager->createStubMigration($this->migrationDefinition('content_entity:file')); $file_source = $this->sourcePluginManager->createInstance('content_entity:file', $configuration, $migration); - $this->assertSame('file entities', $file_source->__toString()); + $this->assertSame('files', $file_source->__toString()); $this->assertEquals(1, $file_source->count()); $ids = $file_source->getIds(); $this->assertArrayHasKey('fid', $ids); @@ -395,7 +395,7 @@ public function testTermSource() { ]; $migration = $this->migrationPluginManager->createStubMigration($this->migrationDefinition('content_entity:taxonomy_term')); $term_source = $this->sourcePluginManager->createInstance('content_entity:taxonomy_term', $configuration, $migration); - $this->assertSame('taxonomy term entities', $term_source->__toString()); + $this->assertSame('taxonomy terms', $term_source->__toString()); $this->assertEquals(2, $term_source->count()); $ids = $term_source->getIds(); $this->assertArrayHasKey('langcode', $ids); diff --git a/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php b/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php index a9d7de1..f828a64 100644 --- a/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php +++ b/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php @@ -120,7 +120,7 @@ public function testMigrateUpgradeExecute() { $this->drupalPostForm(NULL, [], t('Import new configuration and content from old site')); $session->pageTextContains('WARNING: Content may be overwritten on your new site.'); $session->pageTextContains('There is conflicting content of these types:'); - $session->pageTextContains('file entities'); + $session->pageTextContains('files'); $session->pageTextContains('content item revisions'); $session->pageTextContains('There is translated content of these types:'); $session->pageTextContains('content items'); diff --git a/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeTestBase.php b/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeTestBase.php index 23d5c29..ceaf9b4 100644 --- a/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeTestBase.php +++ b/core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeTestBase.php @@ -231,11 +231,11 @@ protected function assertReviewPage(WebAssert $session, array $all_available, ar protected function assertIdConflict(WebAssert $session) { $session->pageTextContains('WARNING: Content may be overwritten on your new site.'); $session->pageTextContains('There is conflicting content of these types:'); - $session->pageTextContains('custom block entities'); - $session->pageTextContains('custom menu link entities'); - $session->pageTextContains('file entities'); - $session->pageTextContains('taxonomy term entities'); - $session->pageTextContains('user entities'); + $session->pageTextContains('custom blocks'); + $session->pageTextContains('custom menu links'); + $session->pageTextContains('files'); + $session->pageTextContains('taxonomy terms'); + $session->pageTextContains('users'); $session->pageTextContains('comments'); $session->pageTextContains('content item revisions'); $session->pageTextContains('content items'); diff --git a/core/modules/node/src/Entity/NodeType.php b/core/modules/node/src/Entity/NodeType.php index e4a4c3b..f6f118a 100644 --- a/core/modules/node/src/Entity/NodeType.php +++ b/core/modules/node/src/Entity/NodeType.php @@ -12,6 +12,12 @@ * @ConfigEntityType( * id = "node_type", * label = @Translation("Content type"), + * label_singular = @Translation("content type"), + * label_plural = @Translation("content types"), + * label_count = @PluralTranslation( + * singular = "@count content type", + * plural = "@count content types", + * ), * handlers = { * "access" = "Drupal\node\NodeTypeAccessControlHandler", * "form" = { diff --git a/core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php b/core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php index 5ad9d95..7b68c03 100644 --- a/core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php +++ b/core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php @@ -12,6 +12,12 @@ * @ConfigEntityType( * id = "responsive_image_style", * label = @Translation("Responsive image style"), + * label_singular = @Translation("responsive image style"), + * label_plural = @Translation("responsive image styles"), + * label_count = @PluralTranslation( + * singular = "@count responsive image style", + * plural = "@count responsive image styles", + * ), * handlers = { * "list_builder" = "Drupal\responsive_image\ResponsiveImageStyleListBuilder", * "form" = { diff --git a/core/modules/search/src/Entity/SearchPage.php b/core/modules/search/src/Entity/SearchPage.php index 85ddc26..9dbf076 100644 --- a/core/modules/search/src/Entity/SearchPage.php +++ b/core/modules/search/src/Entity/SearchPage.php @@ -16,6 +16,12 @@ * @ConfigEntityType( * id = "search_page", * label = @Translation("Search page"), + * label_singular = @Translation("search page"), + * label_plural = @Translation("search pages"), + * label_count = @PluralTranslation( + * singular = "@count search page", + * plural = "@count search pages", + * ), * handlers = { * "access" = "Drupal\search\SearchPageAccessControlHandler", * "list_builder" = "Drupal\search\SearchPageListBuilder", diff --git a/core/modules/shortcut/src/Entity/Shortcut.php b/core/modules/shortcut/src/Entity/Shortcut.php index bba393a..ad03898 100644 --- a/core/modules/shortcut/src/Entity/Shortcut.php +++ b/core/modules/shortcut/src/Entity/Shortcut.php @@ -18,6 +18,12 @@ * @ContentEntityType( * id = "shortcut", * label = @Translation("Shortcut link"), + * label_singular = @Translation("shortcut link"), + * label_plural = @Translation("shortcut links"), + * label_count = @PluralTranslation( + * singular = "@count shortcut link", + * plural = "@count shortcut links", + * ), * bundle_label = @Translation("Shortcut set"), * handlers = { * "access" = "Drupal\shortcut\ShortcutAccessControlHandler", diff --git a/core/modules/shortcut/src/Entity/ShortcutSet.php b/core/modules/shortcut/src/Entity/ShortcutSet.php index 3d3815d..c04d444 100644 --- a/core/modules/shortcut/src/Entity/ShortcutSet.php +++ b/core/modules/shortcut/src/Entity/ShortcutSet.php @@ -12,6 +12,12 @@ * @ConfigEntityType( * id = "shortcut_set", * label = @Translation("Shortcut set"), + * label_singular = @Translation("shortcut set"), + * label_plural = @Translation("shortcut sets"), + * label_count = @PluralTranslation( + * singular = "@count shortcut set", + * plural = "@count shortcut sets", + * ), * handlers = { * "storage" = "Drupal\shortcut\ShortcutSetStorage", * "access" = "Drupal\shortcut\ShortcutSetAccessControlHandler", diff --git a/core/modules/system/src/Entity/Action.php b/core/modules/system/src/Entity/Action.php index a412838..e9f41bc 100644 --- a/core/modules/system/src/Entity/Action.php +++ b/core/modules/system/src/Entity/Action.php @@ -15,6 +15,12 @@ * @ConfigEntityType( * id = "action", * label = @Translation("Action"), + * label_singular = @Translation("action"), + * label_plural = @Translation("actions"), + * label_count = @PluralTranslation( + * singular = "@count action", + * plural = "@count actions", + * ), * admin_permission = "administer actions", * entity_keys = { * "id" = "id", diff --git a/core/modules/system/src/Entity/Menu.php b/core/modules/system/src/Entity/Menu.php index e7fbb47f..1328998 100644 --- a/core/modules/system/src/Entity/Menu.php +++ b/core/modules/system/src/Entity/Menu.php @@ -11,6 +11,12 @@ * @ConfigEntityType( * id = "menu", * label = @Translation("Menu"), + * label_singular = @Translation("menu"), + * label_plural = @Translation("menus"), + * label_count = @PluralTranslation( + * singular = "@count menu", + * plural = "@count menus", + * ), * handlers = { * "access" = "Drupal\system\MenuAccessControlHandler" * }, diff --git a/core/modules/system/tests/src/Functional/Module/PrepareUninstallTest.php b/core/modules/system/tests/src/Functional/Module/PrepareUninstallTest.php index 86d06e3..cf57770 100644 --- a/core/modules/system/tests/src/Functional/Module/PrepareUninstallTest.php +++ b/core/modules/system/tests/src/Functional/Module/PrepareUninstallTest.php @@ -78,15 +78,15 @@ public function testUninstall() { $this->assertText($this->terms[$term_count - $i]->label()); } $term_count = $term_count - 10; - $this->assertText("And $term_count more taxonomy term entities."); + $this->assertText("And $term_count more taxonomy terms."); $this->assertText('This action cannot be undone.'); $this->assertText('Make a backup of your database if you want to be able to restore these items.'); - $this->drupalPostForm(NULL, [], t('Delete all taxonomy term entities')); + $this->drupalPostForm(NULL, [], t('Delete all taxonomy terms')); // Check that we are redirected to the uninstall page and data has been // removed. $this->assertUrl('admin/modules/uninstall', []); - $this->assertText('All taxonomy term entities have been deleted.'); + $this->assertText('All taxonomy terms have been deleted.'); // Check that there is no more data to be deleted, Taxonomy is ready to be // uninstalled. diff --git a/core/modules/taxonomy/src/Entity/Term.php b/core/modules/taxonomy/src/Entity/Term.php index 3a14073..9fc7257 100644 --- a/core/modules/taxonomy/src/Entity/Term.php +++ b/core/modules/taxonomy/src/Entity/Term.php @@ -15,6 +15,12 @@ * @ContentEntityType( * id = "taxonomy_term", * label = @Translation("Taxonomy term"), + * label_singular = @Translation("taxonomy term"), + * label_plural = @Translation("taxonomy terms"), + * label_count = @PluralTranslation( + * singular = "@count taxonomy term", + * plural = "@count taxonomy terms", + * ), * bundle_label = @Translation("Vocabulary"), * handlers = { * "storage" = "Drupal\taxonomy\TermStorage", diff --git a/core/modules/tour/src/Entity/Tour.php b/core/modules/tour/src/Entity/Tour.php index 9a8e166..2eac965 100644 --- a/core/modules/tour/src/Entity/Tour.php +++ b/core/modules/tour/src/Entity/Tour.php @@ -12,6 +12,12 @@ * @ConfigEntityType( * id = "tour", * label = @Translation("Tour"), + * label_singular = @Translation("tour"), + * label_plural = @Translation("tours"), + * label_count = @PluralTranslation( + * singular = "@count tour", + * plural = "@count tours", + * ), * handlers = { * "view_builder" = "Drupal\tour\TourViewBuilder", * "access" = "Drupal\tour\TourAccessControlHandler", diff --git a/core/modules/user/src/Entity/Role.php b/core/modules/user/src/Entity/Role.php index 0226f94..f3151bc 100644 --- a/core/modules/user/src/Entity/Role.php +++ b/core/modules/user/src/Entity/Role.php @@ -12,6 +12,12 @@ * @ConfigEntityType( * id = "user_role", * label = @Translation("Role"), + * label_singular = @Translation("role"), + * label_plural = @Translation("roles"), + * label_count = @PluralTranslation( + * singular = "@count role", + * plural = "@count roles", + * ), * handlers = { * "storage" = "Drupal\user\RoleStorage", * "access" = "Drupal\user\RoleAccessControlHandler", diff --git a/core/modules/user/src/Entity/User.php b/core/modules/user/src/Entity/User.php index 54439cf..8a09433 100644 --- a/core/modules/user/src/Entity/User.php +++ b/core/modules/user/src/Entity/User.php @@ -22,6 +22,12 @@ * @ContentEntityType( * id = "user", * label = @Translation("User"), + * label_singular = @Translation("user"), + * label_plural = @Translation("users"), + * label_count = @PluralTranslation( + * singular = "@count user", + * plural = "@count users", + * ), * handlers = { * "storage" = "Drupal\user\UserStorage", * "storage_schema" = "Drupal\user\UserStorageSchema", diff --git a/core/modules/views/src/Entity/View.php b/core/modules/views/src/Entity/View.php index 4e1595e..3587904d 100644 --- a/core/modules/views/src/Entity/View.php +++ b/core/modules/views/src/Entity/View.php @@ -19,6 +19,13 @@ * @ConfigEntityType( * id = "view", * label = @Translation("View", context = "View entity type"), + * label_singular = @Translation("view", context = "View entity type"), + * label_plural = @Translation("views", context = "View entity type"), + * label_count = @PluralTranslation( + * singular = "@count view", + * plural = "@count views", + * context = "View entity type", + * ), * admin_permission = "administer views", * entity_keys = { * "id" = "id",