From 923e3059022f875d917c659e00b6a0332ac147b9 Mon Sep 17 00:00:00 2001
From: Safia Abdalla <safia@microsoft.com>
Date: Wed, 10 Nov 2021 10:34:36 -0800
Subject: [PATCH] Add WebApi-CSharp Template Toggle Description (#37367)
 (#38062)

* Add WebApi-CSharp Template Toggle Description (#37367)

Partial fix for https://github.com/dotnet/aspnetcore/issues/37202

* Update localizations for WebApi-CSharp template

Co-authored-by: Tanay Parikh <TanayParikh@users.noreply.github.com>
---
 .../WebApi-CSharp/.template.config/cs-CZ/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/de-DE/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/es-ES/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/fr-FR/strings.json        | 5 ++++-
 .../content/WebApi-CSharp/.template.config/ide.host.json     | 3 +++
 .../WebApi-CSharp/.template.config/it-IT/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/ja-JP/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/ko-KR/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/pl-PL/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/pt-BR/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/ru-RU/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/tr-TR/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/zh-CN/strings.json        | 5 ++++-
 .../WebApi-CSharp/.template.config/zh-TW/strings.json        | 5 ++++-
 14 files changed, 55 insertions(+), 13 deletions(-)
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/cs-CZ/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/de-DE/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/es-ES/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/fr-FR/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/it-IT/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ja-JP/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ko-KR/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pl-PL/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pt-BR/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ru-RU/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/tr-TR/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-CN/strings.json
 mode change 100644 => 100755 src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-TW/strings.json

diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/cs-CZ/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/cs-CZ/strings.json
old mode 100644
new mode 100755
index fa9586732a0..746e19f9fcd
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/cs-CZ/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/cs-CZ/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "Webové rozhraní API pro ASP.NET Core",
     "description": "Šablona projektu pro vytvoření aplikace ASP.NET Core s ukázkovým kontrolerem pro službu RESTful HTTP. Tato šablona se dá použít i pro zobrazení a kontrolery ASP.NET Core MVC.",
-    "parameter.DisableOpenAPI.name": "Povolit podporu _OpenAPI"
+    "parameter.DisableOpenAPI.name": "Povolit podporu _OpenAPI",
+    "parameter.DisableOpenAPI.description": "Povolení podpory OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Používání kontrolérů (pokud chcete používat minimální rozhraní API, zrušte zaškrtnutí)",
+    "parameter.UseMinimalAPIs.description": "Určuje, jestli se místo kontrolérů mají používat minimální rozhraní API."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/de-DE/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/de-DE/strings.json
old mode 100644
new mode 100755
index 1d4495b45e3..27d30199bc8
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/de-DE/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/de-DE/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core-Web-API",
     "description": "Eine Projektvorlage zum Erstellen einer ASP.NET Core-Anwendung mit einem Beispielcontroller für einen RESTful HTTP-Dienst. Diese Vorlage kann auch für ASP.NET Core-MVC-Ansichten und -Controller verwendet werden.",
-    "parameter.DisableOpenAPI.name": "_OpenAPI-Unterstützung aktivieren"
+    "parameter.DisableOpenAPI.name": "_OpenAPI-Unterstützung aktivieren",
+    "parameter.DisableOpenAPI.description": "Aktiviert OpenAPI-Unterstützung (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Controller verwenden (deaktivieren, um minimale APIs zu verwenden)",
+    "parameter.UseMinimalAPIs.description": "Gibt an, ob minimale APIs anstelle von Controllern verwendet werden sollen."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/es-ES/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/es-ES/strings.json
old mode 100644
new mode 100755
index 15371fabd69..7967b75e05a
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/es-ES/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/es-ES/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core Web API",
     "description": "Una plantilla de proyecto para crear una aplicación ASP.NET Core con un controlador de ejemplo para un servicio RESTful HTTP. Esta plantilla también puede usarse para controladores y vistas de ASP.NET Core MVC.",
-    "parameter.DisableOpenAPI.name": "Habilitar compatibilidad con _OpenAPI"
+    "parameter.DisableOpenAPI.name": "Habilitar compatibilidad con _OpenAPI",
+    "parameter.DisableOpenAPI.description": "Habilitar la compatibilidad con OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Usar controladores (desactivar para usar API mínimas)",
+    "parameter.UseMinimalAPIs.description": "Indica si se deben usar API minimas en lugar de controladores."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/fr-FR/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/fr-FR/strings.json
old mode 100644
new mode 100755
index 42666fbd5e3..fdb68ea3696
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/fr-FR/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/fr-FR/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "API web ASP.NET Core",
     "description": "Modèle de projet permettant de créer une application ASP.NET Core avec un exemple de contrôleur pour un service HTTP RESTful. Vous pouvez également utiliser ce modèle pour les vues et contrôleurs ASP.NET Core MVC.",
-    "parameter.DisableOpenAPI.name": "Activer la prise en charge d'_OpenAPI"
+    "parameter.DisableOpenAPI.name": "Activer la prise en charge d'_OpenAPI",
+    "parameter.DisableOpenAPI.description": "Active la prise en charge d'OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Utiliser des contrôleurs (décocher pour utiliser un minimum d'API)",
+    "parameter.UseMinimalAPIs.description": "S'il faut utiliser des API minimales au lieu de contrôleurs."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ide.host.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ide.host.json
index 2b3113af4e3..c8fdd64b6ac 100644
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ide.host.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ide.host.json
@@ -40,6 +40,9 @@
       "name": {
         "text": "Enable _OpenAPI support"
       },
+      "description": {
+        "text": "Enables OpenAPI (Swagger) support"
+      },
       "invertBoolean": true,
       "isVisible": true,
       "defaultValue": true
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/it-IT/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/it-IT/strings.json
old mode 100644
new mode 100755
index fa9b48fb5dc..9945ffaec5b
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/it-IT/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/it-IT/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "API Web ASP.NET Core",
     "description": "Modello di progetto per la creazione di un'applicazione ASP.NET Core con un controller di esempio per un servizio HTTP RESTful. È possibile usare questo modello anche per i controller e le viste di ASP.NET Core MVC.",
-    "parameter.DisableOpenAPI.name": "Abilita supporto _OpenAPI"
+    "parameter.DisableOpenAPI.name": "Abilita supporto _OpenAPI",
+    "parameter.DisableOpenAPI.description": "Abilita supporto OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Usa i controller (deseleziona per usare il numero minimo di API)",
+    "parameter.UseMinimalAPIs.description": "Indica se usare le API minimal invece dei controller."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ja-JP/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ja-JP/strings.json
old mode 100644
new mode 100755
index ccc979a8dfc..f399c2bffe3
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ja-JP/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ja-JP/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core Web API",
     "description": "RESTful HTTP サービスのサンプル コントローラーで ASP.NET Core アプリケーションを作成するためのプロジェクト テンプレートです。このテンプレートは ASP.NET Core MVC のビューとコントローラーでも使用できます。",
-    "parameter.DisableOpenAPI.name": "OpenAPI サポートを有効にする(_O)"
+    "parameter.DisableOpenAPI.name": "OpenAPI サポートを有効にする(_O)",
+    "parameter.DisableOpenAPI.description": "OpenAPI (Swagger) サポートを有効にする",
+    "parameter.UseMinimalAPIs.name": "コントローラーを使用する (最小限の API を使用する場合はオフにします)",
+    "parameter.UseMinimalAPIs.description": "コントローラーの代わりに最小限の API を使用するかどうか。"
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ko-KR/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ko-KR/strings.json
old mode 100644
new mode 100755
index 5c0c0840e11..3c9bfeaf589
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ko-KR/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ko-KR/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core Web API",
     "description": "RESTful HTTP 서비스용 예제 컨트롤러를 사용하여 ASP.NET Core 애플리케이션을 만드는 데 사용되는 프로젝트 템플릿입니다. 이 템플릿은 ASP.NET Core MVC 뷰 및 컨트롤러에도 사용할 수 있습니다.",
-    "parameter.DisableOpenAPI.name": "OpenAPI 지원 사용(_O)"
+    "parameter.DisableOpenAPI.name": "OpenAPI 지원 사용(_O)",
+    "parameter.DisableOpenAPI.description": "OpenAPI(Swagger) 지원 사용",
+    "parameter.UseMinimalAPIs.name": "컨트롤러 사용(최소 API 사용 선택 취소)",
+    "parameter.UseMinimalAPIs.description": "컨트롤러 대신 최소 API를 사용할지 여부"
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pl-PL/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pl-PL/strings.json
old mode 100644
new mode 100755
index 6745a2a2aaf..b343560037e
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pl-PL/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pl-PL/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "Internetowy interfejs API platformy ASP.NET Core",
     "description": "Szablon projektu służący do tworzenia aplikacji platformy ASP.NET Core z przykładowym kontrolerem obsługującym usługę HTTP RESTful. Tego szablonu można także użyć dla widoków i kontrolerów platformy ASP.NET Core MVC.",
-    "parameter.DisableOpenAPI.name": "Włącz obsługę interfejsu _OpenAPI"
+    "parameter.DisableOpenAPI.name": "Włącz obsługę interfejsu _OpenAPI",
+    "parameter.DisableOpenAPI.description": "Włącza obsługę interfejsu OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Użyj kontrolerów (usuń zaznaczenie, aby używać minimalnej ilości interfejsów API)",
+    "parameter.UseMinimalAPIs.description": "Określa, czy używać minimalnej ilości interfejsów API zamiast kontrolerów."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pt-BR/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pt-BR/strings.json
old mode 100644
new mode 100755
index 6d0a094c23d..2c07afece21
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pt-BR/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/pt-BR/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "API Web do ASP.NET Core",
     "description": "Um modelo de projeto para criar um aplicativo ASP.NET Core com um Controlador de exemplo para um serviço HTTP RESTful. Esse modelo também pode ser usado para Controladores e Exibições do ASP.NET Core MVC.",
-    "parameter.DisableOpenAPI.name": "Habilitar o suporte a _OpenAPI"
+    "parameter.DisableOpenAPI.name": "Habilitar o suporte a _OpenAPI",
+    "parameter.DisableOpenAPI.description": "Habilita o suporte a OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Usar controladores (desmarque para usar APIs mínimas)",
+    "parameter.UseMinimalAPIs.description": "Se usar APIs mínimas em vez de controladores."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ru-RU/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ru-RU/strings.json
old mode 100644
new mode 100755
index adc67973bb6..bb529502b9e
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ru-RU/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/ru-RU/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "Веб-API ASP.NET Core",
     "description": "Шаблон проекта для создания приложения ASP.NET Core с образцом контроллера для службы HTTP RESTful. Этот шаблон можно также использовать для представлений MVC и контроллеров ASP.NET Core.",
-    "parameter.DisableOpenAPI.name": "Включить поддержку _OpenAPI"
+    "parameter.DisableOpenAPI.name": "Включить поддержку _OpenAPI",
+    "parameter.DisableOpenAPI.description": "Включает поддержку OpenAPI (Swagger)",
+    "parameter.UseMinimalAPIs.name": "Использовать контроллеры (снимите флажок, чтобы использовать минимальные API)",
+    "parameter.UseMinimalAPIs.description": "Использование минимальных API вместо контроллеров."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/tr-TR/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/tr-TR/strings.json
old mode 100644
new mode 100755
index b06aee9a459..8583f133738
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/tr-TR/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/tr-TR/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core Web API'si",
     "description": "RESTful HTTP hizmetine ait örnek bir Denetleyici içeren bir ASP.NET Core uygulaması oluşturmaya yönelik proje şablonu. Bu şablon aynı zamanda ASP.NET Core MVC Görünümleri ve Denetleyicileri için de kullanılabilir.",
-    "parameter.DisableOpenAPI.name": "_OpenAPI desteÄŸini etkinleÅŸtir"
+    "parameter.DisableOpenAPI.name": "_OpenAPI desteÄŸini etkinleÅŸtir",
+    "parameter.DisableOpenAPI.description": "OpenAPI (Swagger) desteÄŸini etkinleÅŸtirir",
+    "parameter.UseMinimalAPIs.name": "Denetleyicileri kullan (minimal API’leri kullanmak için onay işaretini kaldırın)",
+    "parameter.UseMinimalAPIs.description": "Denetleyiciler yerine minimal API’lerin kullanılıp kullanılmayacağını belirtir."
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-CN/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-CN/strings.json
old mode 100644
new mode 100755
index d5e7d3261a3..f387c339a65
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-CN/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-CN/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core Web API",
     "description": "用于创建包含 RESTful HTTP 服务示例控制器的 ASP.NET Core 应用程序的项目模板。此模板还可以用于 ASP.NET Core MVC 视图和控制器。",
-    "parameter.DisableOpenAPI.name": "启用 OpenAPI 支持(_O)"
+    "parameter.DisableOpenAPI.name": "启用 OpenAPI 支持(_O)",
+    "parameter.DisableOpenAPI.description": "启用 OpenAI (Swagger)支持",
+    "parameter.UseMinimalAPIs.name": "使用控制器(取消选中以使用最小 API)",
+    "parameter.UseMinimalAPIs.description": "是否使用最小 API 而不是控制器。"
   }
 }
\ No newline at end of file
diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-TW/strings.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-TW/strings.json
old mode 100644
new mode 100755
index 99d82a83ff4..b4faea763fc
--- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-TW/strings.json
+++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/zh-TW/strings.json
@@ -3,6 +3,9 @@
   "strings": {
     "name": "ASP.NET Core Web API",
     "description": "用於建立 ASP.NET Core 應用程式的專案範本,附有 RESTful HTTP 服務的控制器範例。此範本也可用於 ASP.NET Core MVC 的檢視及控制器。",
-    "parameter.DisableOpenAPI.name": "啟用 OpenAPI 支援(_O)"
+    "parameter.DisableOpenAPI.name": "啟用 OpenAPI 支援(_O)",
+    "parameter.DisableOpenAPI.description": "啟用 OpenAPI (Swagger) 支援",
+    "parameter.UseMinimalAPIs.name": "使用控制器 (取消勾選以使用最低 API)",
+    "parameter.UseMinimalAPIs.description": "是否要使用迷你 API 而不是控制器。"
   }
 }
\ No newline at end of file
-- 
GitLab