From b459b0cadf8e2818e8ff14cbbf4ac382539cc72e Mon Sep 17 00:00:00 2001 From: FlaviuTritean <107054734+FlaviuTritean@users.noreply.github.com> Date: Fri, 7 Apr 2023 16:06:52 +0300 Subject: [PATCH] Resolve issues reported ( Missing TellMe ) (#1181) Jira: SDLCOM-4503 --- .../PluginResources.Designer.cs | 50 +++++++++++++++++- .../Reports.Viewer/PluginResources.resx | 15 ++++++ .../Reports.Viewer/Properties/AssemblyInfo.cs | 2 +- .../Reports.Viewer/Reports.Viewer.csproj | 37 ++++++++----- .../Reports.Viewer/Resources/Download.ico | Bin 0 -> 32988 bytes .../Reports.Viewer/Resources/ForumIcon.ico | Bin 0 -> 370070 bytes .../TellMe/AppStoreDownloadAction.cs | 25 +++++++++ .../TellMe/AppStoreForumAction.cs | 25 +++++++++ .../TellMe/CommunityWikiAction.cs | 25 +++++++++ .../Reports.Viewer/TellMe/TellMeProvider.cs | 25 +++++++++ .../Reports.Viewer/pluginpackage.manifest.xml | 2 +- 11 files changed, 189 insertions(+), 17 deletions(-) create mode 100644 Reports.Viewer/Reports.Viewer/Resources/Download.ico create mode 100644 Reports.Viewer/Reports.Viewer/Resources/ForumIcon.ico create mode 100644 Reports.Viewer/Reports.Viewer/TellMe/AppStoreDownloadAction.cs create mode 100644 Reports.Viewer/Reports.Viewer/TellMe/AppStoreForumAction.cs create mode 100644 Reports.Viewer/Reports.Viewer/TellMe/CommunityWikiAction.cs create mode 100644 Reports.Viewer/Reports.Viewer/TellMe/TellMeProvider.cs diff --git a/Reports.Viewer/Reports.Viewer/PluginResources.Designer.cs b/Reports.Viewer/Reports.Viewer/PluginResources.Designer.cs index 3325772182..de444ff1bd 100644 --- a/Reports.Viewer/Reports.Viewer/PluginResources.Designer.cs +++ b/Reports.Viewer/Reports.Viewer/PluginResources.Designer.cs @@ -19,7 +19,7 @@ namespace Reports.Viewer.Plus { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class PluginResources { @@ -80,6 +80,16 @@ internal static System.Drawing.Icon Delete { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon Download { + get { + object obj = ResourceManager.GetObject("Download", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -99,6 +109,16 @@ internal static string ErrorMessage_UnableToLocateXmlFile { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon ForumIcon { + get { + object obj = ResourceManager.GetObject("ForumIcon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized string similar to Group Name. /// @@ -255,6 +275,16 @@ internal static System.Drawing.Icon PrintPreview { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon Question { + get { + object obj = ResourceManager.GetObject("Question", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -539,6 +569,24 @@ internal static string StatusLabel_ReportsSelected { } } + /// + /// Looks up a localized string similar to {0} TellMe provider. + /// + internal static string TellMe_Provider { + get { + return ResourceManager.GetString("TellMe_Provider", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} results. + /// + internal static string TellMe_Provider_Results { + get { + return ResourceManager.GetString("TellMe_Provider_Results", resourceCulture); + } + } + /// /// Looks up a localized string similar to All. /// diff --git a/Reports.Viewer/Reports.Viewer/PluginResources.resx b/Reports.Viewer/Reports.Viewer/PluginResources.resx index a0b257ac22..c2836c2501 100644 --- a/Reports.Viewer/Reports.Viewer/PluginResources.resx +++ b/Reports.Viewer/Reports.Viewer/PluginResources.resx @@ -301,4 +301,19 @@ Unable to locate report {0} + + resources\download.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + resources\forumicon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + resources\question.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + {0} TellMe provider + + + {0} results + \ No newline at end of file diff --git a/Reports.Viewer/Reports.Viewer/Properties/AssemblyInfo.cs b/Reports.Viewer/Reports.Viewer/Properties/AssemblyInfo.cs index 3a930aabe6..86fb50ba21 100644 --- a/Reports.Viewer/Reports.Viewer/Properties/AssemblyInfo.cs +++ b/Reports.Viewer/Reports.Viewer/Properties/AssemblyInfo.cs @@ -28,4 +28,4 @@ // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("3.0.0.0")] -[assembly: AssemblyFileVersion("3.0.0.3")] +[assembly: AssemblyFileVersion("3.0.1.0")] diff --git a/Reports.Viewer/Reports.Viewer/Reports.Viewer.csproj b/Reports.Viewer/Reports.Viewer/Reports.Viewer.csproj index b3148202a0..811af6d50f 100644 --- a/Reports.Viewer/Reports.Viewer/Reports.Viewer.csproj +++ b/Reports.Viewer/Reports.Viewer/Reports.Viewer.csproj @@ -42,10 +42,10 @@ - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.Desktop.Platform.Styles.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.Desktop.Platform.Styles.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.MultiSelectComboBox.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.MultiSelectComboBox.dll @@ -107,6 +107,10 @@ + + + + @@ -137,44 +141,49 @@ - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.Core.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.Core.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.FileBased.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.FileBased.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.Settings.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.Settings.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.TranslationStudioAutomation.IntegrationApi.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.TranslationStudioAutomation.IntegrationApi.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.TranslationStudioAutomation.IntegrationApi.Extensions.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.TranslationStudioAutomation.IntegrationApi.Extensions.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.Core.Globalization.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.Core.Globalization.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.Core.Settings.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.Core.Settings.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.Desktop.IntegrationApi.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.Desktop.IntegrationApi.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.Desktop.IntegrationApi.Extensions.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.Desktop.IntegrationApi.Extensions.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.Desktop.Platform.Controls.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.Desktop.Platform.Controls.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.AutomaticTasks.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.ProjectAutomation.AutomaticTasks.dll - $(ProgramFiles)\Trados\Trados Studio\Studio17\Newtonsoft.Json.dll + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Newtonsoft.Json.dll + + + $(MSBuildProgramFiles32)\Trados\Trados Studio\Studio17\Sdl.TellMe.ProviderApi.dll + + diff --git a/Reports.Viewer/Reports.Viewer/Resources/Download.ico b/Reports.Viewer/Reports.Viewer/Resources/Download.ico new file mode 100644 index 0000000000000000000000000000000000000000..e46190b941407ba3f2066b9f7cccec923dafb818 GIT binary patch literal 32988 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 literal 0 HcmV?d00001 diff --git a/Reports.Viewer/Reports.Viewer/Resources/ForumIcon.ico b/Reports.Viewer/Reports.Viewer/Resources/ForumIcon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7dde85663cc1b7b359f7a812dfd45c1204570dc2 GIT binary patch literal 370070 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 b@$?*Y|Kq$?*`MdA=y6SZT^>h+MdR^*d|Z^R literal 0 HcmV?d00001 diff --git a/Reports.Viewer/Reports.Viewer/TellMe/AppStoreDownloadAction.cs b/Reports.Viewer/Reports.Viewer/TellMe/AppStoreDownloadAction.cs new file mode 100644 index 0000000000..34728d9161 --- /dev/null +++ b/Reports.Viewer/Reports.Viewer/TellMe/AppStoreDownloadAction.cs @@ -0,0 +1,25 @@ +using System.Diagnostics; +using System.Drawing; +using Sdl.TellMe.ProviderApi; + +namespace Reports.Viewer.Plus.TellMe +{ + public class AppStoreDownloadAction : AbstractTellMeAction + { + public override bool IsAvailable => true; + + public override string Category => string.Format(PluginResources.TellMe_Provider_Results, PluginResources.Plugin_Name); + + public override Icon Icon => PluginResources.Download; + + public AppStoreDownloadAction() + { + Name = string.Format("Download {0} from the AppStore", PluginResources.Plugin_Name); + } + + public override void Execute() + { + Process.Start("https://appstore.rws.com/Plugin/37"); + } + } +} diff --git a/Reports.Viewer/Reports.Viewer/TellMe/AppStoreForumAction.cs b/Reports.Viewer/Reports.Viewer/TellMe/AppStoreForumAction.cs new file mode 100644 index 0000000000..c31aacc196 --- /dev/null +++ b/Reports.Viewer/Reports.Viewer/TellMe/AppStoreForumAction.cs @@ -0,0 +1,25 @@ +using System.Diagnostics; +using System.Drawing; +using Sdl.TellMe.ProviderApi; + +namespace Reports.Viewer.Plus.TellMe +{ + public class AppStoreForumAction : AbstractTellMeAction + { + public override bool IsAvailable => true; + + public override string Category => string.Format(PluginResources.TellMe_Provider_Results, PluginResources.Plugin_Name); + + public override Icon Icon => PluginResources.ForumIcon; + + public AppStoreForumAction() + { + Name = "RWS Community AppStore Forum"; + } + + public override void Execute() + { + Process.Start("https://community.rws.com/product-groups/trados-portfolio/rws-appstore/f"); + } + } +} diff --git a/Reports.Viewer/Reports.Viewer/TellMe/CommunityWikiAction.cs b/Reports.Viewer/Reports.Viewer/TellMe/CommunityWikiAction.cs new file mode 100644 index 0000000000..44e1c2ef64 --- /dev/null +++ b/Reports.Viewer/Reports.Viewer/TellMe/CommunityWikiAction.cs @@ -0,0 +1,25 @@ +using System.Diagnostics; +using System.Drawing; +using Sdl.TellMe.ProviderApi; + +namespace Reports.Viewer.Plus.TellMe +{ + public class CommunityWikiAction : AbstractTellMeAction + { + public override bool IsAvailable => true; + + public override string Category => string.Format(PluginResources.TellMe_Provider_Results, PluginResources.Plugin_Name); + + public override Icon Icon => PluginResources.Question; + + public CommunityWikiAction() + { + Name = string.Format("{0} plugin wiki", PluginResources.Plugin_Name); + } + + public override void Execute() + { + Process.Start("https://community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/5519/reports-viewer-plus"); + } + } +} diff --git a/Reports.Viewer/Reports.Viewer/TellMe/TellMeProvider.cs b/Reports.Viewer/Reports.Viewer/TellMe/TellMeProvider.cs new file mode 100644 index 0000000000..6a6ef6a0fd --- /dev/null +++ b/Reports.Viewer/Reports.Viewer/TellMe/TellMeProvider.cs @@ -0,0 +1,25 @@ +using Sdl.TellMe.ProviderApi; + +namespace Reports.Viewer.Plus.TellMe +{ + [TellMeProvider] + public class TellMeProvider: ITellMeProvider + { + public string Name => string.Format(PluginResources.TellMe_Provider, PluginResources.Plugin_Name); + + public AbstractTellMeAction[] ProviderActions => new AbstractTellMeAction[] + { + new CommunityWikiAction + { + Keywords = new[] { "reports", "viewer", "plus", "community", "support", "wiki" } + }, + new AppStoreForumAction + { + Keywords = new[] { "reports", "viewer", "plus", "support", "forum" } + }, + new AppStoreDownloadAction + { + Keywords = new[] { "reports", "viewer", "plus", "store", "download", "appstore" }} + }; + } +} diff --git a/Reports.Viewer/Reports.Viewer/pluginpackage.manifest.xml b/Reports.Viewer/Reports.Viewer/pluginpackage.manifest.xml index 9632bbcfa7..ab2a2ff750 100644 --- a/Reports.Viewer/Reports.Viewer/pluginpackage.manifest.xml +++ b/Reports.Viewer/Reports.Viewer/pluginpackage.manifest.xml @@ -1,7 +1,7 @@  Reports Viewer Plus - 3.0.0.3 + 3.0.1.0 Reports Viewer Plus Trados AppStore Team