From c4e6a4af4916dc8622ddfcbdce95ec4e7aaad17a Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Tue, 22 Jun 2021 14:14:46 -0400 Subject: [PATCH] fix remaining default resx differences, enhance module message with ability to dismiss, fix issue in ConfigManager.RemoveSetting, introduce package registry service --- .../Modules/Admin/Languages/Add.razor | 26 ++- .../Modules/Admin/Languages/Index.razor | 10 +- .../Modules/Admin/ModuleDefinitions/Add.razor | 12 +- Oqtane.Client/Modules/Admin/Themes/Add.razor | 12 +- .../Modules/Controls/ModuleMessage.razor | 5 +- Oqtane.Client/Oqtane.Client.csproj | 1 + .../Controls/LocalDBConfig.resx} | 13 +- .../Installer/Controls/MySQLConfig.resx | 150 +++++++++++++ .../Installer/Controls/PostgreSQLConfig.resx | 162 ++++++++++++++ .../Installer/Controls/SqlServerConfig.resx | 156 ++++++++++++++ .../Controls/SqliteConfig.resx} | 8 +- .../{UI => Installer}/Installer.resx | 52 ++--- .../Admin/Dashboard/Index.resx} | 69 ------ .../Modules/Admin/Languages/Add.resx | 13 +- .../Modules/Admin/Languages/Index.resx | 12 +- .../Modules/Admin/ModuleDefinitions/Add.resx | 10 +- .../Resources/Modules/Admin/Sites/Edit.resx | 201 ------------------ .../Resources/Modules/Admin/Themes/Add.resx | 10 +- .../Themes/Controls/ControlPanel.resx | 3 + .../Services/Interfaces/IPackageService.cs | 3 +- Oqtane.Client/Services/PackageService.cs | 12 +- .../Themes/Controls/Theme/ControlPanel.razor | 9 +- .../Controllers/PackageController.cs | 68 +++--- Oqtane.Server/Infrastructure/ConfigManager.cs | 5 +- Oqtane.Shared/Models/Package.cs | 40 +++- Oqtane.Shared/Shared/Constants.cs | 1 + 26 files changed, 643 insertions(+), 420 deletions(-) rename Oqtane.Client/Resources/{Themes/Controls/Theme/UserProfile.resx => Installer/Controls/LocalDBConfig.resx} (93%) create mode 100644 Oqtane.Client/Resources/Installer/Controls/MySQLConfig.resx create mode 100644 Oqtane.Client/Resources/Installer/Controls/PostgreSQLConfig.resx create mode 100644 Oqtane.Client/Resources/Installer/Controls/SqlServerConfig.resx rename Oqtane.Client/Resources/{Themes/Controls/Theme/Login.resx => Installer/Controls/SqliteConfig.resx} (96%) rename Oqtane.Client/Resources/{UI => Installer}/Installer.resx (83%) rename Oqtane.Client/Resources/{Themes/Controls/Theme/ControlPanel.resx => Modules/Admin/Dashboard/Index.resx} (73%) delete mode 100644 Oqtane.Client/Resources/Modules/Admin/Sites/Edit.resx diff --git a/Oqtane.Client/Modules/Admin/Languages/Add.razor b/Oqtane.Client/Modules/Admin/Languages/Add.razor index c1012483..c2f93208 100644 --- a/Oqtane.Client/Modules/Admin/Languages/Add.razor +++ b/Oqtane.Client/Modules/Admin/Languages/Add.razor @@ -55,17 +55,15 @@ else @if (_packages != null && _packages.Count > 0) { - + -
- @Localizer["Name"] - @Localizer["Version"] - -
- @context.Name - @context.Version +

@context.Name

  by:  @context.Owner
+ @context.Downloads.ToString("###,###,##0") downloads  |   released: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  version: @context.Version
+ @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description) + +
@@ -75,14 +73,14 @@ else } else { - + }
- + @@ -54,7 +54,7 @@ else if (UserSecurity.IsAuthorized(PageState.User, RoleNames.Host)) { - _packages = await PackageService.GetPackagesAsync("language"); + _packages = await PackageService.GetPackagesAsync("translation"); } } @@ -97,15 +97,15 @@ else if (UserSecurity.IsAuthorized(PageState.User, RoleNames.Host)) { await PackageService.DownloadPackageAsync(Constants.PackageId + ".Client." + code, Constants.Version, "Packages"); - await logger.LogInformation("Language Package Downloaded {Code} {Version}", code, Constants.Version); + await logger.LogInformation("Translation Downloaded {Code} {Version}", code, Constants.Version); await PackageService.InstallPackagesAsync(); AddModuleMessage(string.Format(Localizer["Success.Language.Install"], NavigateUrl("admin/system")), MessageType.Success); } } catch (Exception ex) { - await logger.LogError(ex, "Error Downloading Language Package {Code} {Version} {Error}", code, Constants.Version, ex.Message); - AddModuleMessage(Localizer["Error.Langauge.Download"], MessageType.Error); + await logger.LogError(ex, "Error Downloading Translation {Code} {Version} {Error}", code, Constants.Version, ex.Message); + AddModuleMessage(Localizer["Error.Language.Download"], MessageType.Error); } } } diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor index 451ea165..87aae880 100644 --- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor +++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor @@ -14,15 +14,13 @@ -
-
- - - - - + diff --git a/Oqtane.Client/Modules/Admin/Themes/Add.razor b/Oqtane.Client/Modules/Admin/Themes/Add.razor index 324b214e..03225436 100644 --- a/Oqtane.Client/Modules/Admin/Themes/Add.razor +++ b/Oqtane.Client/Modules/Admin/Themes/Add.razor @@ -14,15 +14,13 @@ -
-
- - - - - + diff --git a/Oqtane.Client/Modules/Controls/ModuleMessage.razor b/Oqtane.Client/Modules/Controls/ModuleMessage.razor index 04a1056e..ee8a09b7 100644 --- a/Oqtane.Client/Modules/Controls/ModuleMessage.razor +++ b/Oqtane.Client/Modules/Controls/ModuleMessage.razor @@ -4,12 +4,15 @@ @if (!string.IsNullOrEmpty(_message)) { -
- + @@ -113,7 +111,7 @@ else _supportedCultures = await LocalizationService.GetCulturesAsync(); _availableCultures = _supportedCultures .Where(c => !c.Name.Equals(Constants.DefaultCulture) && !languagesCodes.Contains(c.Name)); - _packages = await PackageService.GetPackagesAsync("language"); + _packages = await PackageService.GetPackagesAsync("translation"); if (_supportedCultures.Count() == 1) { @@ -164,7 +162,7 @@ else } catch (Exception ex) { - await logger.LogError(ex, "Error Installing Language Package"); + await logger.LogError(ex, "Error Installing Translations"); } } @@ -179,8 +177,8 @@ else } catch (Exception ex) { - await logger.LogError(ex, "Error Downloading Language Package {Name} {Version}", packageid, version); - AddModuleMessage(Localizer["Error.Langauge.Download"], MessageType.Error); + await logger.LogError(ex, "Error Downloading Translation {Name} {Version}", packageid, version); + AddModuleMessage(Localizer["Error.Language.Download"], MessageType.Error); } } diff --git a/Oqtane.Client/Modules/Admin/Languages/Index.razor b/Oqtane.Client/Modules/Admin/Languages/Index.razor index f73d2a70..0f1efc5d 100644 --- a/Oqtane.Client/Modules/Admin/Languages/Index.razor +++ b/Oqtane.Client/Modules/Admin/Languages/Index.razor @@ -22,7 +22,7 @@ else   @context.Name @context.Code @Localizer["Name"]@Localizer["Version"] @context.Name@context.Version +

@context.Name

  by:  @context.Owner
+ @context.Downloads.ToString("###,###,##0") downloads  |   released: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  version: @context.Version
+ @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description) +
@Localizer["Name"]@Localizer["Version"] @context.Name@context.Version +

@context.Name

  by:  @context.Owner
+ @context.Downloads.ToString("###,###,##0") downloads  |   released: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  version: @context.Version
+ @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description) +