From: <sa...@us...> - 2009-11-27 17:38:35
|
Revision: 3188 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3188&view=rev Author: saamand Date: 2009-11-27 17:38:18 +0000 (Fri, 27 Nov 2009) Log Message: ----------- Implemented translation Modified Paths: -------------- trunk/plugins/MyLyrics/LyricsEngine/LyricsEngine.csproj trunk/plugins/MyLyrics/My Lyrics/MyLyrics.cs trunk/plugins/MyLyrics/My Lyrics/MyLyrics.csproj trunk/plugins/MyLyrics/MyLyrics.sln Added Paths: ----------- trunk/plugins/MyLyrics/TranslateProvider/ trunk/plugins/MyLyrics/TranslateProvider/App_bin/ trunk/plugins/MyLyrics/TranslateProvider/App_bin/Documentation.chm trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.XML trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.dll trunk/plugins/MyLyrics/TranslateProvider/Properties/ trunk/plugins/MyLyrics/TranslateProvider/Properties/AssemblyInfo.cs trunk/plugins/MyLyrics/TranslateProvider/TranslateProvider.cs trunk/plugins/MyLyrics/TranslateProvider/TranslateProvider.csproj trunk/plugins/MyLyrics/TranslateProvider/bin/ trunk/plugins/MyLyrics/TranslateProvider/bin/Debug/ trunk/plugins/MyLyrics/TranslateProvider/bin/Debug/GoogleTranslateAPI.dll trunk/plugins/MyLyrics/TranslateProvider/bin/Debug/GoogleTranslateAPI.xml trunk/plugins/MyLyrics/TranslateProvider/bin/Debug/TranslateProvider.dll trunk/plugins/MyLyrics/TranslateProvider/bin/Debug/TranslateProvider.pdb trunk/plugins/MyLyrics/TranslateProvider/obj/ trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/ trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/Refactor/ trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/Refactor/TranslateProvider.dll trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/TempPE/ trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/TranslateProvider.csproj.FileListAbsolute.txt trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/TranslateProvider.dll trunk/plugins/MyLyrics/TranslateProvider/obj/Debug/TranslateProvider.pdb Modified: trunk/plugins/MyLyrics/LyricsEngine/LyricsEngine.csproj =================================================================== --- trunk/plugins/MyLyrics/LyricsEngine/LyricsEngine.csproj 2009-11-25 19:10:25 UTC (rev 3187) +++ trunk/plugins/MyLyrics/LyricsEngine/LyricsEngine.csproj 2009-11-27 17:38:18 UTC (rev 3188) @@ -16,6 +16,7 @@ <UpgradeBackupLocation> </UpgradeBackupLocation> <OldToolsVersion>2.0</OldToolsVersion> + <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> @@ -34,6 +35,22 @@ <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' "> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x64\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <DebugType>full</DebugType> + <PlatformTarget>x64</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' "> + <OutputPath>bin\x64\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <Optimize>true</Optimize> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x64</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + </PropertyGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Data" /> @@ -129,7 +146,7 @@ </Target> --> <PropertyGroup> - <PostBuildEvent>copy $(TargetFileName) "C:\Program Files\Team MediaPortal\MediaPortal"</PostBuildEvent> + <PostBuildEvent>copy $(TargetPath) "C:\Program Files (x86)\Team MediaPortal\MediaPortal"</PostBuildEvent> <PreBuildEvent> </PreBuildEvent> </PropertyGroup> Modified: trunk/plugins/MyLyrics/My Lyrics/MyLyrics.cs =================================================================== --- trunk/plugins/MyLyrics/My Lyrics/MyLyrics.cs 2009-11-25 19:10:25 UTC (rev 3187) +++ trunk/plugins/MyLyrics/My Lyrics/MyLyrics.cs 2009-11-27 17:38:18 UTC (rev 3188) @@ -192,6 +192,15 @@ [SkinControlAttribute((int)GUI_LRC_Controls.CONTROL_ART_PROGRESS)] protected GUIProgressControl GUIelement_ProgTrack = null; + [SkinControlAttribute(950)] + protected GUIButtonControl buttonStandardButton1 = null; + [SkinControlAttribute(951)] + protected GUIButtonControl buttonStandardButton2 = null; + [SkinControlAttribute(952)] + protected GUIButtonControl buttonStandardButton3 = null; + [SkinControlAttribute(953)] + protected GUIButtonControl buttonStandardButton4 = null; + #endregion int m_SearchType = 0; @@ -670,6 +679,23 @@ public override void OnAction(Action action) { + + if (action.wID == Action.ActionType.ACTION_MOUSE_MOVE) + { + return; + } + + //if (action.wID == Action.ActionType.ACTION_MOVE_LEFT) + //{ + // GUIControl.HideControl(GetID, CONTROL_LYRIC_SELECTED); + // GUIControl.HideControl(GetID, CONTROL_LYRICWIDE_SELECTED); + //} + //else if (action.wID == Action.ActionType.ACTION_MOVE_RIGHT) + //{ + // GUIControl.ShowControl(GetID, CONTROL_LYRIC_SELECTED); + // GUIControl.ShowControl(GetID, CONTROL_LYRICWIDE_SELECTED); + //} + switch (action.wID) { case Action.ActionType.ACTION_PREVIOUS_MENU: @@ -697,7 +723,6 @@ if (m_selectedScreen != (int)MyLyricsSettings.Screen.LRC_EDITOR) { resetGUI((int)MyLyricsSettings.Screen.LRC_EDITOR); - } else { @@ -886,6 +911,105 @@ base.OnAction(action); } + + protected override void OnClicked(int controlId, GUIControl control, MediaPortal.GUI.Library.Action.ActionType actionType) + { + if (control == buttonStandardButton1) + { + m_SearchType = (int)SEARCH_TYPES.ONLY_LRCS; + + m_selectedScreen = (int)MyLyricsSettings.Screen.LRC_BASIC; + resetGUI(m_selectedScreen); + + m_newTrack = true; + + } + if (control == buttonStandardButton2) + { + m_SearchType = (int)SEARCH_TYPES.ONLY_LYRICS; + + m_selectedScreen = (int)MyLyricsSettings.Screen.LYRICS_BASIC; + resetGUI(m_selectedScreen); + + m_newTrack = true; + } + if (control == buttonStandardButton3) + { + // Don't use a stream to create a LRC + if (g_Player.IsRadio) + { + GUIDialogOK dlg = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); + dlg.SetHeading("LRC editor error"); + dlg.SetLine(1, "You cannot tag a streaming"); + dlg.SetLine(2, "media due to inproper timestamps."); + dlg.SetLine(3, String.Empty); + dlg.DoModal(GUIWindowManager.ActiveWindow); + return; + } + + //m_lyricsFound = false; + if (m_selectedScreen != (int)MyLyricsSettings.Screen.LRC_EDITOR) + { + resetGUI((int)MyLyricsSettings.Screen.LRC_EDITOR); + } + + //m_newTrack = true; + + ShowLRCtoEdit(); + + Process(); + } + + if (control == buttonStandardButton4) + { + TranslateProvider.TranslateProvider translate = null; + + m_StatusText = string.Empty; + GUIControl.SetControlLabel(GetID, (int)GUI_General_Controls.CONTROL_LBStatus, m_StatusText); + + try + { + translate = new TranslateProvider.TranslateProvider("www.team-mediaportal.com/MyLyrics"); + } + catch (FileNotFoundException ex) + { + GUIDialogOK dlg = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); + dlg.SetHeading("File not found"); + dlg.SetLine(1, "The TranslateProvider.dll assembly"); + dlg.SetLine(2, "could not be found."); + dlg.SetLine(3, String.Empty); + dlg.DoModal(GUIWindowManager.ActiveWindow); + } + + string translateTo = "da"; + string detectedLanguage; + bool reliable; + double confidence; + + string translation = translate.Translate(m_LyricText, translateTo, out detectedLanguage, out reliable, out confidence, "\n"); + + translation = MediaPortalUtil.MakePlainLyricPerfectToShow(translation); + + if (m_basicScreenSelected.HasValue == false || m_basicScreenSelected.Value) + { + resetGUI((int)MyLyricsSettings.Screen.LYRICS_BASIC); + GUIControl.SetControlLabel(GetID, CONTROL_LYRIC_SELECTED, translation); + GUIControl.FocusControl(GetID, CONTROL_LYRIC_SELECTED); + } + else + { + resetGUI((int)MyLyricsSettings.Screen.LYRICS_WIDE); + GUIControl.SetControlLabel(GetID, CONTROL_LYRICWIDE_SELECTED, translation); + GUIControl.FocusControl(GetID, CONTROL_LYRICWIDE_SELECTED); + } + + GUIControl.SetControlLabel(GetID, (int)GUI_General_Controls.CONTROL_TITLE, "Lyrics translation to " + detectedLanguage); + } + + base.OnClicked(controlId, control, actionType); + } + + //event driven handler to detect track change private void trackChangeHandler(string tag2, string value) { @@ -927,7 +1051,7 @@ m_StatusText = "Stream info not complete"; GUIControl.SetControlLabel(GetID, (int)GUI_General_Controls.CONTROL_LBStatus, m_StatusText); } - else if(!g_Player.CurrentFile.Equals(m_LastStreamFile) + else if (!g_Player.CurrentFile.Equals(m_LastStreamFile) || !newArtist.Equals(m_artist) || !newTitle.Equals(m_title)) { resetGUI(m_selectedScreen); @@ -1017,7 +1141,7 @@ #region 1) LRC in music tag if (m_AutomaticReadFromMusicTag && g_Player.IsRadio == false - && m_CurrentTrackTag != null &&((m_CurrentTrackTag.Lyrics.Length != 0 + && m_CurrentTrackTag != null && ((m_CurrentTrackTag.Lyrics.Length != 0 && (m_SimpleLrc = new SimpleLRC(m_artist, m_title, m_CurrentTrackTag.Lyrics)).IsValid))) { if (m_SimpleLrc.IsValid) @@ -1686,6 +1810,7 @@ // Reset general and lyrics controls GUIControl.ShowControl(GetID, (int)GUI_General_Controls.CONTROL_LBStatus); + GUIControl.HideControl(GetID, CONTROL_LYRIC_SELECTED); GUIControl.ShowControl(GetID, CONTROL_LYRIC_SELECTED); GUIControl.SetControlLabel(GetID, CONTROL_LYRIC_SELECTED, ""); GUIControl.HideControl(GetID, CONTROL_LYRICWIDE_SELECTED); @@ -1870,8 +1995,6 @@ GUIControl.SetControlLabel(GetID, (int)GUI_General_Controls.CONTROL_TITLE, "LRC editor"); - GUIControl.FocusControl(GetID, (int)GUI_LRC_Controls.CONTROL_TAGBUTTON); - // Lyrics controls GUIControl.ShowControl(GetID, (int)GUI_General_Controls.CONTROL_LBStatus); GUIControl.SetControlLabel(GetID, (int)GUI_General_Controls.CONTROL_LBStatus, ""); @@ -1889,6 +2012,7 @@ // LRC controls GUIControl.ShowControl(GetID, (int)GUI_LRC_Controls.CONTROL_TAGBUTTON); + GUIControl.FocusControl(GetID, (int)GUI_LRC_Controls.CONTROL_TAGBUTTON); //GUIControl.HideControl(GetID, (int)GUI_LRC_Controls.CONTROL_LRCPICK_STATUS); for (int i = 0; i < m_TAG_IN_ROUND; i++) Modified: trunk/plugins/MyLyrics/My Lyrics/MyLyrics.csproj =================================================================== --- trunk/plugins/MyLyrics/My Lyrics/MyLyrics.csproj 2009-11-25 19:10:25 UTC (rev 3187) +++ trunk/plugins/MyLyrics/My Lyrics/MyLyrics.csproj 2009-11-27 17:38:18 UTC (rev 3188) @@ -9,7 +9,7 @@ <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>MyLyrics</RootNamespace> <AssemblyName>MyLyrics</AssemblyName> - <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent> + <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent> <StartupObject> </StartupObject> <SignAssembly>false</SignAssembly> @@ -53,18 +53,34 @@ <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' "> + <DebugSymbols>true</DebugSymbols> + <OutputPath>bin\x64\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <DebugType>full</DebugType> + <PlatformTarget>x64</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' "> + <OutputPath>bin\x64\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <Optimize>true</Optimize> + <DebugType>pdbonly</DebugType> + <PlatformTarget>x64</PlatformTarget> + <ErrorReport>prompt</ErrorReport> + </PropertyGroup> <ItemGroup> <Reference Include="Core, Version=0.2.3.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\MediaPortalSource\xbmc\bin\Debug\Core.dll</HintPath> + <HintPath>..\..\mp exes\Core.dll</HintPath> </Reference> <Reference Include="Databases, Version=0.2.3.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\MediaPortalSource\xbmc\bin\Debug\Databases.dll</HintPath> + <HintPath>..\..\mp exes\Databases.dll</HintPath> </Reference> <Reference Include="Dialogs, Version=0.2.3.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\MediaPortalSource\xbmc\bin\Debug\plugins\Windows\Dialogs.dll</HintPath> + <HintPath>..\..\mp exes\Dialogs.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> @@ -73,11 +89,11 @@ <Reference Include="System.Xml" /> <Reference Include="Utils, Version=2.2.2.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\MediaPortalSource\xbmc\bin\Debug\Utils.dll</HintPath> + <HintPath>..\..\mp exes\Utils.dll</HintPath> </Reference> <Reference Include="WindowPlugins, Version=0.2.3.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\MediaPortalSource\xbmc\bin\Debug\plugins\Windows\WindowPlugins.dll</HintPath> + <HintPath>..\..\mp exes\WindowPlugins.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> @@ -188,6 +204,10 @@ <Project>{B0760CE8-086F-4301-9091-C9BE54F261FD}</Project> <Name>LyricsEngine</Name> </ProjectReference> + <ProjectReference Include="..\TranslateProvider\TranslateProvider.csproj"> + <Project>{1E5F3122-B9C3-4E05-8E42-0EC148A56174}</Project> + <Name>TranslateProvider</Name> + </ProjectReference> </ItemGroup> <ItemGroup> <BootstrapperPackage Include="Microsoft.Net.Framework.2.0"> @@ -218,6 +238,6 @@ </Target> --> <PropertyGroup> - <PostBuildEvent>copy $(TargetFileName) "C:\Program Files\Team MediaPortal\MediaPortal\plugins\windows"</PostBuildEvent> + <PostBuildEvent>copy "$(TargetPath)" "C:\Program Files (x86)\Team MediaPortal\MediaPortal\plugins\Windows"</PostBuildEvent> </PropertyGroup> </Project> \ No newline at end of file Modified: trunk/plugins/MyLyrics/MyLyrics.sln =================================================================== --- trunk/plugins/MyLyrics/MyLyrics.sln 2009-11-25 19:10:25 UTC (rev 3187) +++ trunk/plugins/MyLyrics/MyLyrics.sln 2009-11-27 17:38:18 UTC (rev 3188) @@ -5,20 +5,38 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyLyrics", "My Lyrics\MyLyrics.csproj", "{BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TranslateProvider", "TranslateProvider\TranslateProvider.csproj", "{1E5F3122-B9C3-4E05-8E42-0EC148A56174}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B0760CE8-086F-4301-9091-C9BE54F261FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0760CE8-086F-4301-9091-C9BE54F261FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0760CE8-086F-4301-9091-C9BE54F261FD}.Debug|x64.ActiveCfg = Debug|x64 + {B0760CE8-086F-4301-9091-C9BE54F261FD}.Debug|x64.Build.0 = Debug|x64 {B0760CE8-086F-4301-9091-C9BE54F261FD}.Release|Any CPU.ActiveCfg = Release|Any CPU {B0760CE8-086F-4301-9091-C9BE54F261FD}.Release|Any CPU.Build.0 = Release|Any CPU + {B0760CE8-086F-4301-9091-C9BE54F261FD}.Release|x64.ActiveCfg = Release|x64 + {B0760CE8-086F-4301-9091-C9BE54F261FD}.Release|x64.Build.0 = Release|x64 {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Debug|x64.ActiveCfg = Debug|x64 + {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Debug|x64.Build.0 = Debug|x64 {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Release|Any CPU.ActiveCfg = Release|Any CPU {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Release|Any CPU.Build.0 = Release|Any CPU + {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Release|x64.ActiveCfg = Release|x64 + {BBB2DAE2-0D83-4B4B-85B6-D1B5A7E10039}.Release|x64.Build.0 = Release|x64 + {1E5F3122-B9C3-4E05-8E42-0EC148A56174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E5F3122-B9C3-4E05-8E42-0EC148A56174}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E5F3122-B9C3-4E05-8E42-0EC148A56174}.Debug|x64.ActiveCfg = Debug|Any CPU + {1E5F3122-B9C3-4E05-8E42-0EC148A56174}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E5F3122-B9C3-4E05-8E42-0EC148A56174}.Release|Any CPU.Build.0 = Release|Any CPU + {1E5F3122-B9C3-4E05-8E42-0EC148A56174}.Release|x64.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE Added: trunk/plugins/MyLyrics/TranslateProvider/App_bin/Documentation.chm =================================================================== (Binary files differ) Property changes on: trunk/plugins/MyLyrics/TranslateProvider/App_bin/Documentation.chm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.XML =================================================================== --- trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.XML (rev 0) +++ trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.XML 2009-11-27 17:38:18 UTC (rev 3188) @@ -0,0 +1,886 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>GoogleTranslateAPI</name> + </assembly> + <members> + <member name="T:Google.API.HttpUtility"> + <summary> + Provides methods for encoding and decoding URLs when processing Web requests. This class cannot be inherited. + </summary> + </member> + <member name="M:Google.API.HttpUtility.HtmlDecode(System.String)"> + <summary> + Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + </summary> + <param name="s">The string to decode.</param> + <returns>A decoded string.</returns> + </member> + <member name="M:Google.API.HttpUtility.RemoveHtmlTags(System.String)"> + <summary> + Capture the text content from a html formatted string. + </summary> + <param name="s">The html formatted string.</param> + <returns>The plane text.</returns> + </member> + <member name="T:Google.API.Translate.TranslateFormat"> + <summary> + Translate format. + </summary> + </member> + <member name="T:Google.API.Enumeration`1"> + <summary> + The enumeration. Provide more static methods and properties for every concrete enumeration. + </summary> + <typeparam name="T">The type of concrete enumeration.</typeparam> + </member> + <member name="T:Google.API.Enumeration"> + <summary> + The enumeration. For parameters of Google APIs. + </summary> + </member> + <member name="M:Google.API.Enumeration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Enumeration"/> class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Google.API.Enumeration.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Enumeration"/> class. + </summary> + <param name="name">The name.</param> + <param name="value">The value.</param> + </member> + <member name="M:Google.API.Enumeration.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Enumeration"/> class. + </summary> + <param name="name">The name.</param> + <param name="value">The value.</param> + <param name="isDefault">if set to <c>true</c> it is default value.</param> + </member> + <member name="M:Google.API.Enumeration.op_Implicit(Google.API.Enumeration)~System.String"> + <summary> + Performs an implicit conversion from <see cref="T:Google.API.Enumeration"/> to <see cref="T:System.String"/>. + </summary> + <param name="enumeration">The enumeration.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="M:Google.API.Enumeration.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:Google.API.Enumeration.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="M:Google.API.Enumeration.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:Google.API.Enumeration.IsDefault"> + <summary> + Gets a value indicating whether this instance is default. + </summary> + <value> + <c>true</c> if this instance is default; otherwise, <c>false</c>. + </value> + </member> + <member name="P:Google.API.Enumeration.Value"> + <summary> + Gets the value. + </summary> + <value>The value.</value> + </member> + <member name="P:Google.API.Enumeration.Name"> + <summary> + Gets the name. + </summary> + <value>The name.</value> + </member> + <member name="M:Google.API.Enumeration`1.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Enumeration`1"/> class. + </summary> + <param name="value">The value.</param> + </member> + <member name="M:Google.API.Enumeration`1.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Enumeration`1"/> class. + </summary> + <param name="name">The name.</param> + <param name="value">The value.</param> + </member> + <member name="M:Google.API.Enumeration`1.#ctor(System.String,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Enumeration`1"/> class. + </summary> + <param name="name">The name.</param> + <param name="value">The value.</param> + <param name="isDefault">if set to <c>true</c> it is default value.</param> + </member> + <member name="M:Google.API.Enumeration`1.GetDefault"> + <summary> + Gets the default enumeration. + </summary> + <returns>The default enumeration</returns> + </member> + <member name="M:Google.API.Enumeration`1.GetEnums"> + <summary> + Gets all enumerations. + </summary> + <returns>All enumerations</returns> + </member> + <member name="M:Google.API.Enumeration`1.Equals(`0)"> + <summary> + Indicates whether the current object is equal to another object of the same type. + </summary> + <param name="other">An object to compare with this object.</param> + <returns> + true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false. + </returns> + </member> + <member name="M:Google.API.Enumeration`1.Initialize"> + <summary> + Initializes this instance. + </summary> + </member> + <member name="M:Google.API.Enumeration`1.Convert(System.String,System.Func{System.String,`0})"> + <summary> + Converts the specified value to this enumeration. + </summary> + <param name="value">The value.</param> + <param name="construct">The constructor function.</param> + <returns>The enumeration.</returns> + </member> + <member name="P:Google.API.Enumeration`1.Dictionary"> + <summary> + Gets the dictionary of value and enumeration. + </summary> + <value>The dictionary.</value> + </member> + <member name="F:Google.API.Translate.TranslateFormat.Text"> + <summary> + Text format. Default value. + </summary> + </member> + <member name="F:Google.API.Translate.TranslateFormat.Html"> + <summary> + Html format. + </summary> + </member> + <member name="M:Google.API.Translate.TranslateFormat.op_Implicit(System.String)~Google.API.Translate.TranslateFormat"> + <summary> + Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Google.API.Translate.TranslateFormat"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="T:Google.API.Translate.Language"> + <summary> + Languanges for translate API. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Unknown"> + <summary> + The Unknown. Default value. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Afrikaans"> + <summary> + The Afrikaans. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Albanian"> + <summary> + The Albanian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Amharic"> + <summary> + The Amharic. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Arabic"> + <summary> + The Arabic. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Armenian"> + <summary> + The Armenian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Azerbaijani"> + <summary> + The Azerbaijani. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Basque"> + <summary> + The Basque. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Belarusian"> + <summary> + The Belarusian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Bengali"> + <summary> + The Bengali. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Bihari"> + <summary> + The Bihari. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Bulgarian"> + <summary> + The Bulgarian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Burmese"> + <summary> + The Burmese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Catalan"> + <summary> + The Catalan. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Cherokee"> + <summary> + The Cherokee. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Chinese"> + <summary> + The Chinese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.ChineseSimplified"> + <summary> + The Simplified Chinese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.ChineseTraditional"> + <summary> + The Traditional Chinese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Croatian"> + <summary> + The Croatian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Czech"> + <summary> + The Czech. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Danish"> + <summary> + The Danish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Dhivehi"> + <summary> + The Dhivehi. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Dutch"> + <summary> + The Dutch. + </summary> + </member> + <member name="F:Google.API.Translate.Language.English"> + <summary> + The English. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Esperanto"> + <summary> + The Esperanto. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Estonian"> + <summary> + The Estonian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Filipino"> + <summary> + The Filipino. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Finnish"> + <summary> + The Finnish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.French"> + <summary> + The French. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Galician"> + <summary> + The Galician. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Georgian"> + <summary> + The Georgian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.German"> + <summary> + The German. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Greek"> + <summary> + The Greek. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Guarani"> + <summary> + The Guarani. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Gujarati"> + <summary> + The Gujarati. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Hebrew"> + <summary> + The Hebrew. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Hindi"> + <summary> + The Hindi. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Hungarian"> + <summary> + The Hungarian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Icelandic"> + <summary> + The Icelandic. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Indonesian"> + <summary> + The Indonesian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Inuktitut"> + <summary> + The Inuktitut. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Irish"> + <summary> + The Irish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Italian"> + <summary> + The Italian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Japanese"> + <summary> + The Japanese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Kannada"> + <summary> + The Kannada. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Kazakh"> + <summary> + The Kazakh. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Khmer"> + <summary> + The Khmer. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Korean"> + <summary> + The Korean. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Kurdish"> + <summary> + The Kurdish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Kyrgyz"> + <summary> + The Kyrgyz. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Laothian"> + <summary> + The Laothian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Latvian"> + <summary> + The Latvian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Lithuanian"> + <summary> + The Lithuanian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Macedonian"> + <summary> + The Macedonian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Malay"> + <summary> + The Malay. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Malayalam"> + <summary> + The Malayalam. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Maltese"> + <summary> + The Maltese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Marathi"> + <summary> + The Marathi. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Mongolian"> + <summary> + The Mongolian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Nepali"> + <summary> + The Nepali. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Norwegian"> + <summary> + The Norwegian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Oriya"> + <summary> + The Oriya. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Pashto"> + <summary> + The Pashto. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Persian"> + <summary> + The Persian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Polish"> + <summary> + The Polish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Portuguese"> + <summary> + The Portuguese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Punjabi"> + <summary> + The Punjabi. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Romanian"> + <summary> + The Romanian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Russian"> + <summary> + The Russian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Sanskrit"> + <summary> + The Sanskrit. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Serbian"> + <summary> + The Serbian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Sindhi"> + <summary> + The Sindhi. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Sinhalese"> + <summary> + The Sinhalese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Slovak"> + <summary> + The Slovak. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Slovenian"> + <summary> + The Slovenian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Spanish"> + <summary> + The Spanish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Swahili"> + <summary> + The Swahili. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Swedish"> + <summary> + The Swedish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Tajik"> + <summary> + The Tajik. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Tamil"> + <summary> + The Tamil. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Tagalog"> + <summary> + The Tagalog. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Telugu"> + <summary> + The Telugu. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Thai"> + <summary> + The Thai. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Tibetan"> + <summary> + The Tibetan. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Turkish"> + <summary> + The Turkish. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Ukrainian"> + <summary> + The Ukrainian. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Urdu"> + <summary> + The Urdu. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Uzbek"> + <summary> + The Uzbek. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Uighur"> + <summary> + The Uighur. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Vietnamese"> + <summary> + The Vietnamese. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Welsh"> + <summary> + The Welsh. + </summary> + </member> + <member name="F:Google.API.Translate.Language.Yiddish"> + <summary> + The Yiddish. + </summary> + </member> + <member name="M:Google.API.Translate.Language.op_Implicit(System.String)~Google.API.Translate.Language"> + <summary> + Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Google.API.Translate.Language"/>. + </summary> + <param name="value">The value.</param> + <returns>The result of the conversion.</returns> + </member> + <member name="P:Google.API.Translate.Language.TranslatableCollection"> + <summary> + Gets translatable language collection. + </summary> + </member> + <member name="P:Google.API.Translate.Language.IsTranslatable"> + <summary> + Gets a value indicating whether this language is translatable. + </summary> + <value> + <c>true</c> if this language is translatable; otherwise, <c>false</c>. + </value> + </member> + <member name="T:Google.API.GoogleClient"> + <summary> + The abstract base class for all google service client classes. + </summary> + </member> + <member name="P:Google.API.GoogleClient.AcceptLanguage"> + <summary> + This optional argument supplies the host language of the application making the request. + If this argument is not present then the system will choose a value based on the value of the <b>Accept-Language</b> http header. If this header is not present, a value of <b>en</b> is assumed. + </summary> + <value>The accept language.</value> + </member> + <member name="P:Google.API.GoogleClient.ApiKey"> + <summary> + This optional argument supplies the application's key. + If specified, it must be a valid key associated with your site which is validated against the passed referer header. The advantage of supplying a key is so that we can identify and contact you should something go wrong with your application. Without a key, we will still take the same appropriate measures on our side, but we will not be able to contact you. It is definitely best for you to pass a key. + </summary> + <value>The API key.</value> + </member> + <member name="P:Google.API.GoogleClient.Referrer"> + <summary> + Gets or sets the http referrer header. + </summary> + <value>The referrer.</value> + <remarks>Applications MUST always include a valid and accurate http referer header in their requests.</remarks> + </member> + <member name="P:Google.API.GoogleClient.OpenTimeout"> + <summary> + Gets or sets the interval of time after which the open method, invoked by a communication object, times out. + </summary> + <returns>The <see cref="T:System.TimeSpan"/> that specifies the interval of time to wait for the open method to time out.</returns> + </member> + <member name="P:Google.API.GoogleClient.CloseTimeout"> + <summary> + Gets or sets the interval of time after which the close method, invoked by a communication object, times out. + </summary> + <returns>The <see cref="T:System.TimeSpan"/> that specifies the interval of time to wait for the close method to time out.</returns> + </member> + <member name="P:Google.API.GoogleClient.SendTimeout"> + <summary> + Gets or sets the interval of time after which the send method, invoked by a communication object, times out. + </summary> + <returns>The <see cref="T:System.TimeSpan"/> that specifies the interval of time to wait for the send method to time out.</returns> + </member> + <member name="P:Google.API.GoogleClient.ReceiveTimeout"> + <summary> + Gets or sets the interval of time after which the receive method, invoked by a communication object, times out. + </summary> + <returns>The <see cref="T:System.TimeSpan"/> that specifies the interval of time to wait for the receive method to time out.</returns> + </member> + <member name="P:Google.API.Translate.DetectData.LanguageCode"> + <summary> + Gets the detected language. + </summary> + </member> + <member name="P:Google.API.Translate.DetectData.IsReliable"> + <summary> + The reliability of the detect. + </summary> + </member> + <member name="P:Google.API.Translate.DetectData.Confidence"> + <summary> + Gets the confidence level of the detect. + </summary> + </member> + <member name="T:Google.API.Translate.TranslateClient"> + <summary> + The client for translate and detect. + </summary> + <remarks> + You can use public static fields of <see cref="T:Google.API.Translate.Language"/> and <see cref="T:Google.API.Translate.TranslateFormat"/> as your parameters. + </remarks> + <seealso cref="T:Google.API.Translate.Language"/> + <seealso cref="T:Google.API.Translate.TranslateFormat"/> + </member> + <member name="M:Google.API.Translate.TranslateClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.Translate.TranslateClient"/> class. + </summary> + <param name="referrer">The http referrer header.</param> + <remarks>Applications MUST always include a valid and accurate http referer header in their requests.</remarks> + </member> + <member name="M:Google.API.Translate.TranslateClient.Translate(System.String,System.String,System.String)"> + <summary> + Translate the text from <paramref name="from"/> to <paramref name="to"/>. + </summary> + <param name="text">The content to translate.</param> + <param name="from">The language of the original text. You can set it as <c>Language.Unknown</c> to the auto detect it.</param> + <param name="to">The target language you want to translate to.</param> + <returns>The translate result.</returns> + <exception cref="T:Google.API.GoogleAPIException">Translate failed.</exception> + <example> + This is the c# code example. + <code> + string text = "我喜欢跑步。"; + TranslateClient client = new TranslateClient(/* Enter the URL of your site here */); + string translated = client.Translate(text, Language.ChineseSimplified, Language.English); + Console.WriteLine(translated); + // I like running. + </code> + </example> + </member> + <member name="M:Google.API.Translate.TranslateClient.Translate(System.String,System.String,System.String,System.String)"> + <summary> + Translate the text from <paramref name="from"/> to <paramref name="to"/>. + </summary> + <param name="text">The content to translate.</param> + <param name="from">The language of the original text. You can set it as <c>Language.Unknown</c> to the auto detect it.</param> + <param name="to">The target language you want to translate to.</param> + <param name="format">The format of the text.</param> + <returns>The translate result.</returns> + <exception cref="T:Google.API.GoogleAPIException">Translate failed.</exception> + <example> + This is the c# code example. + <code> + string text = GetYourHtmlString(); + TranslateClient client = new TranslateClient(/* Enter the URL of your site here */); + string translated = client.Translate(text, Language.English, Language.French, TranslateFormat.Html); + </code> + </example> + </member> + <member name="M:Google.API.Translate.TranslateClient.TranslateAndDetect(System.String,System.String,System.String@)"> + <summary> + Translate the text to <paramref name="to"/> and auto detect which language the text is from. + </summary> + <param name="text">The content to translate.</param> + <param name="to">The target language you want to translate to.</param> + <param name="from">The detected language of the original text.</param> + <returns>The translate result.</returns> + <exception cref="T:Google.API.GoogleAPIException">Translate failed.</exception> + <example> + This is the c# code example. + <code> + string text = "Je t'aime."; + string from; + TranslateClient client = new TranslateClient(/* Enter the URL of your site here */); + string translated = client.TranslateAndDetect(text, Language.English, out from); + Language fromLanguage = from; + Console.WriteLine("\"{0}\" is \"{1}\" in {2}", text, translated, fromLanguage); + // "Je t'aime." is "I love you." in French. + </code> + </example> + </member> + <member name="M:Google.API.Translate.TranslateClient.TranslateAndDetect(System.String,System.String,System.String,System.String@)"> + <summary> + Translate the text to <paramref name="to"/> and auto detect which language the text is from. + </summary> + <param name="text">The content to translate.</param> + <param name="to">The target language you want to translate to.</param> + <param name="format">The format of the text.</param> + <param name="from">The detected language of the original text.</param> + <returns>The translate result.</returns> + <exception cref="T:Google.API.GoogleAPIException">Translate failed.</exception> + </member> + <member name="M:Google.API.Translate.TranslateClient.Detect(System.String,System.Boolean@,System.Double@)"> + <summary> + Detect the language for this text. + </summary> + <param name="text">The text you want to test.</param> + <param name="isReliable">Whether the result is reliable</param> + <param name="confidence">The confidence percent of the result.</param> + <returns>The detected language.</returns> + <exception cref="T:Google.API.GoogleAPIException">Detect failed.</exception> + </member> + <member name="T:Google.API.GoogleAPIException"> + <summary> + Google API exception. + </summary> + </member> + <member name="M:Google.API.GoogleAPIException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.GoogleAPIException"/> class. + </summary> + </member> + <member name="M:Google.API.GoogleAPIException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.GoogleAPIException"/> class with a specified error message. + </summary> + <param name="message">The message that describes the error.</param> + </member> + <member name="M:Google.API.GoogleAPIException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.GoogleAPIException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The exception that is the cause of the current exception, or a null reference (<b>Nothing</b> in Visual Basic) if no inner exception is specified.</param> + </member> + <member name="M:Google.API.GoogleAPIException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Google.API.GoogleAPIException"/> class with serialized data. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + </member> + <member name="P:Google.API.Translate.TranslateData.TranslatedText"> + <summary> + Gets the translated text. + </summary> + </member> + <member name="P:Google.API.Translate.TranslateData.DetectedSourceLanguage"> + <summary> + Gets the source language. + </summary> + </member> + </members> +</doc> Added: trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.dll =================================================================== (Binary files differ) Property changes on: trunk/plugins/MyLyrics/TranslateProvider/App_bin/GoogleTranslateAPI.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/MyLyrics/TranslateProvider/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/MyLyrics/TranslateProvider/Properties/AssemblyInfo.cs (rev 0) +++ trunk/plugins/MyLyrics/TranslateProvider/Properties/AssemblyInfo.cs 2009-11-27 17:38:18 UTC (rev 3188) @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TranslateProvider")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("TranslateProvider")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2009")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6ceaa1b8-dd2d-40db-933d-b18468b4e960")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] Added: trunk/plugins/MyLyrics/TranslateProvider/TranslateProvider.cs =================================================================== --- trunk/plugins/MyLyrics/TranslateProvider/TranslateProvider.cs (rev 0) +++ trunk/plugins/MyLyrics/TranslateProvider/TranslateProvider.cs 2009-11-27 17:38:18 UTC (rev 3188) @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Google.API.Translate; + +namespace TranslateProvider +{ + public class TranslateProvider + { + private TranslateClient _client = null; + private string _referrer = string.Empty; + + public TranslateProvider(string referrer) + { + _referrer = referrer; + _client = new TranslateClient(_referrer); + } + + public string Translate(string input, string translateTo, out string detectedLanguage, out bool reliable, out double confidence, string lineshiftMark) + { + string symbolToRepresentLineshift = "QQQQQ"; + input = input.Replace(lineshiftMark, symbolToRepresentLineshift); + + detectedLanguage = _client.Detect(input, out reliable, out confidence); + string translated = _client.Translate(input, detectedLanguage, translateTo); + + translated = translated.Replace(symbolToRepresentLineshift, lineshiftMark); + + //translated = translated.Replace("[*] ", lineshiftMark); + //translated = translated.Replace("[ *] ", lineshiftMark); + //translated = translated.Replace("[* ] ", lineshiftM... [truncated message content] |