[Tween-svn] [1466] 翻訳時にエラーが発生した場合ステータスバーへ表示するように

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2011年 2月 23日 (水) 23:49:07 JST


Revision: 1466
          http://sourceforge.jp/projects/tween/svn/view?view=rev&revision=1466
Author:   syo68k
Date:     2011-02-23 23:49:07 +0900 (Wed, 23 Feb 2011)

Log Message:
-----------
翻訳時にエラーが発生した場合ステータスバーへ表示するように

Modified Paths:
--------------
    trunk/Tween/Google.vb
    trunk/Tween/Tween.vb


-------------- next part --------------
Modified: trunk/Tween/Google.vb
===================================================================
--- trunk/Tween/Google.vb	2011-02-23 13:20:59 UTC (rev 1465)
+++ trunk/Tween/Google.vb	2011-02-23 14:49:07 UTC (rev 1466)
@@ -178,12 +178,13 @@
         <DataMember(Name:="responseStatus")> Public ResponseStatus As HttpStatusCode
     End Class
 
-    Public Function Translate(ByVal srclng As String, ByVal dstlng As String, ByVal source As String, ByRef destination As String) As Boolean
+    Public Function Translate(ByVal srclng As String, ByVal dstlng As String, ByVal source As String, ByRef destination As String, ByRef ErrMsg As String) As Boolean
         Dim http As New HttpVarious()
         Dim apiurl As String = TranslateEndPoint
         Dim headers As New Dictionary(Of String, String)
         headers.Add("v", "1.0")
 
+        ErrMsg = ""
         If String.IsNullOrEmpty(srclng) OrElse String.IsNullOrEmpty(dstlng) Then
             Return False
         End If
@@ -198,6 +199,7 @@
             Dim res As TranslateResponse = CreateDataFromJson(Of TranslateResponse)(content)
 
             If res.ResponseData Is Nothing Then
+                ErrMsg = "Err:" + res.ResponseDetails
                 Return False
             End If
             Dim _body As String = res.ResponseData.TranslatedText

Modified: trunk/Tween/Tween.vb
===================================================================
--- trunk/Tween/Tween.vb	2011-02-23 13:20:59 UTC (rev 1465)
+++ trunk/Tween/Tween.vb	2011-02-23 14:49:07 UTC (rev 1466)
@@ -10107,8 +10107,13 @@
         If String.IsNullOrEmpty(str) Then Exit Sub
         Dim srclng As String = g.LanguageDetect(str)
         Dim dstlng As String = SettingDialog.TranslateLanguage
-        If srclng <> dstlng AndAlso g.Translate(srclng, dstlng, str, buf) Then
+        Dim msg As String = ""
+        If srclng <> dstlng AndAlso g.Translate(srclng, dstlng, str, buf, msg) Then
             PostBrowser.DocumentText = createDetailHtml(buf)
+        Else
+            If msg.StartsWith("Err:") Then
+                StatusLabel.Text = msg
+            End If
         End If
     End Sub
 



Tween-svn メーリングリストの案内
アーカイブの一覧に戻る