From e3ad410eb0e14939d692df9537a0c320cf90e651 Mon Sep 17 00:00:00 2001 From: JeffreySu Date: Fri, 3 Apr 2026 00:09:51 -0700 Subject: [PATCH 1/2] Add multilingual support for NCF Installer resources - Created English (en), Spanish (es), French (fr), Japanese (ja), Russian (ru), and Simplified Chinese (zh-CN) resource files for the NCF Installer. - Each resource file includes localized strings for installation prompts, warnings, and success messages. --- .../Areas/Admin/Pages/Login.cshtml | 40 ++- .../Admin/Pages/Shared/_Layout_Vue.cshtml | 31 ++- .../Resources/AdminResource.cs | 17 ++ .../Resources/AdminResource.en.resx | 93 +++++++ .../Resources/AdminResource.es.resx | 93 +++++++ .../Resources/AdminResource.fr.resx | 93 +++++++ .../Resources/AdminResource.ja.resx | 93 +++++++ .../Resources/AdminResource.resx | 93 +++++++ .../Resources/AdminResource.ru.resx | 93 +++++++ .../Resources/AdminResource.zh-CN.resx | 93 +++++++ .../wwwroot/css/Admin/Shared/layout.css | 25 ++ .../wwwroot/js/Admin/Pages/LogIn/Index.js | 8 +- .../Controllers/LanguageController.cs | 60 +++++ tools/NcfSimulatedSite/Senparc.Web/Program.cs | 249 +++++++++--------- .../NcfSimulatedSite/Senparc.Web/Register.cs | 5 + .../Senparc.Web/Resources/SharedResource.cs | 15 ++ .../Resources/SharedResource.en.resx | 120 +++++++++ .../Resources/SharedResource.es.resx | 120 +++++++++ .../Resources/SharedResource.fr.resx | 120 +++++++++ .../Resources/SharedResource.ja.resx | 120 +++++++++ .../Senparc.Web/Resources/SharedResource.resx | 129 +++++++++ .../Resources/SharedResource.ru.resx | 120 +++++++++ .../Resources/SharedResource.zh-CN.resx | 35 +++ .../Areas/Install/Pages/Index.cshtml | 76 ++++-- .../Resources/InstallerResource.cs | 17 ++ .../Resources/InstallerResource.en.resx | 120 +++++++++ .../Resources/InstallerResource.es.resx | 120 +++++++++ .../Resources/InstallerResource.fr.resx | 120 +++++++++ .../Resources/InstallerResource.ja.resx | 120 +++++++++ .../Resources/InstallerResource.resx | 120 +++++++++ .../Resources/InstallerResource.ru.resx | 120 +++++++++ .../Resources/InstallerResource.zh-CN.resx | 120 +++++++++ .../wwwroot/js/Installer/Pages/index.js | 10 +- 33 files changed, 2644 insertions(+), 164 deletions(-) create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.cs create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.en.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.es.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.fr.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.ja.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.ru.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Areas.Admin/Resources/AdminResource.zh-CN.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Controllers/LanguageController.cs create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.cs create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.en.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.es.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.fr.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.ja.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.ru.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Web/Resources/SharedResource.zh-CN.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.cs create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.en.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.es.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.fr.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.ja.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.ru.resx create mode 100644 tools/NcfSimulatedSite/Senparc.Xncf.Installer/Resources/InstallerResource.zh-CN.resx diff --git a/tools/NcfSimulatedSite/Senparc.Areas.Admin/Areas/Admin/Pages/Login.cshtml b/tools/NcfSimulatedSite/Senparc.Areas.Admin/Areas/Admin/Pages/Login.cshtml index 4e5e11b5a..1ec68cd21 100644 --- a/tools/NcfSimulatedSite/Senparc.Areas.Admin/Areas/Admin/Pages/Login.cshtml +++ b/tools/NcfSimulatedSite/Senparc.Areas.Admin/Areas/Admin/Pages/Login.cshtml @@ -2,12 +2,14 @@ @model Senparc.Areas.Admin.Areas.Admin.Pages.LoginModel @{ Layout = null; + var currentCulture = System.Globalization.CultureInfo.CurrentUICulture.Name; } +@inject Microsoft.Extensions.Localization.IStringLocalizer AR - + - 登录 NCF 管理后台 + @AR["Admin.Title"] @@ -24,25 +26,36 @@
+
+ + +