OSDN Git Service

PATCH: [ 2794514 ] Create translated ShellExtension RC files from PO files - Add...
authorTim Gerundt <tim@gerundt.de>
Sat, 23 May 2009 11:58:54 +0000 (11:58 +0000)
committerTim Gerundt <tim@gerundt.de>
Sat, 23 May 2009 11:58:54 +0000 (11:58 +0000)
31 files changed:
Translations/ShellExtension/Brazilian.po
Translations/ShellExtension/Bulgarian.po
Translations/ShellExtension/Catalan.po
Translations/ShellExtension/ChineseSimplified.po
Translations/ShellExtension/ChineseTraditional.po
Translations/ShellExtension/CreateMasterPotFile.vbs
Translations/ShellExtension/CreateTranslatedRcFiles.vbs
Translations/ShellExtension/Croatian.po
Translations/ShellExtension/Czech.po
Translations/ShellExtension/Danish.po
Translations/ShellExtension/Dutch.po
Translations/ShellExtension/English.pot
Translations/ShellExtension/French.po
Translations/ShellExtension/Galician.po
Translations/ShellExtension/German.po
Translations/ShellExtension/Greek.po
Translations/ShellExtension/Hungarian.po
Translations/ShellExtension/Italian.po
Translations/ShellExtension/Japanese.po
Translations/ShellExtension/Korean.po
Translations/ShellExtension/Norwegian.po
Translations/ShellExtension/Polish.po
Translations/ShellExtension/Portuguese.po
Translations/ShellExtension/Romanian.po
Translations/ShellExtension/Russian.po
Translations/ShellExtension/Slovak.po
Translations/ShellExtension/Slovenian.po
Translations/ShellExtension/Spanish.po
Translations/ShellExtension/Swedish.po
Translations/ShellExtension/Turkish.po
Translations/ShellExtension/Ukrainian.po

index d1c4ed5..00bd812 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Country: BRAZIL\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_PTB"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index fdc5ec7..77d9cf6 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1251\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_BGR"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index cb0b465..5febdf0 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_CAT"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index b35a61f..4c266a2 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP936\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_CHS"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 488cfaf..012d835 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-Country: TAIWAN\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_CHT"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 2880b48..0b2d5f1 100644 (file)
@@ -106,7 +106,10 @@ Function GetStringsFromRcFile(ByVal sRcFilePath, ByRef sCodePage)
       ElseIf (sLine <> "") Then 'If NOT empty line...
         Select Case iBlockType
           Case NO_BLOCK:
-            If (FoundRegExpMatch(sLine, "LANGUAGE (LANG_\w*, SUBLANG_\w*)", oMatch) = True) Then 'LANGUAGE...
+            If (FoundRegExpMatch(sLine, "defined\((AFX_TARG_\w*)\)", oMatch) = True) Then 'AFX_TARG_*...
+              sString = oMatch.SubMatches(0)
+              sComment = "AFX_TARG_*"
+            ElseIf (FoundRegExpMatch(sLine, "LANGUAGE (LANG_\w*, SUBLANG_\w*)", oMatch) = True) Then 'LANGUAGE...
               sString = oMatch.SubMatches(0)
               sComment = "LANGUAGE, SUBLANGUAGE"
             ElseIf (FoundRegExpMatch(sLine, "code_page\(([\d]+)\)", oMatch) = True) Then 'code_page...
index 2543710..301ba98 100644 (file)
@@ -146,7 +146,11 @@ Sub CreateRcFileWithTranslations(ByVal sMasterRcPath, ByVal sLanguageRcPath, ByV
   Dim oMasterRcFile, sMasterLine
   Dim oLanguageRcFile, sLanguageLine
   Dim iBlockType, oMatches, oMatch, sMsgId, sMsgStr
-  Dim reLanguage, reCodePage, reString, sTemp
+  Dim reAfxTarg, reLanguage, reCodePage, reString, sTemp
+  
+  Set reAfxTarg = New RegExp
+  reAfxTarg.Pattern = "defined\((AFX_TARG_\w*)\)"
+  reAfxTarg.IgnoreCase = True
   
   Set reLanguage = New RegExp
   reLanguage.Pattern = "LANGUAGE (LANG_\w*, SUBLANG_\w*)"
@@ -182,7 +186,14 @@ Sub CreateRcFileWithTranslations(ByVal sMasterRcPath, ByVal sLanguageRcPath, ByV
       ElseIf (sMasterLine <> "") Then 'If NOT empty line...
         Select Case iBlockType
           Case NO_BLOCK:
-            If reLanguage.Test(sMasterLine) Then 'LANGUAGE...
+            If reAfxTarg.Test(sMasterLine) Then 'AFX_TARG_*...
+              Set oMatch = reAfxTarg.Execute(sMasterLine)(0)
+              sMsgId = oMatch.SubMatches(0)
+              If (sMsgId <> "") And (oTranslations.Exists(sMsgId) = True) Then 'If translation located...
+                sMsgStr = oTranslations(sMsgId)
+                sLanguageLine = Replace(sLanguageLine, "defined(" & sMsgId, "defined(" & sMsgStr)
+              End If
+            ElseIf reLanguage.Test(sMasterLine) Then 'LANGUAGE...
               Set oMatch = reLanguage.Execute(sMasterLine)(0)
               sMsgId = oMatch.SubMatches(0)
               If (sMsgId <> "") And (oTranslations.Exists(sMsgId) = True) Then 'If translation located...
index 8b8e0cd..5f6b09d 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 "X-Poedit-Country: CROATIA\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_HRV"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index e774c24..4021571 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1250\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_CSY"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 17e9c6e..4543cc0 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 "X-Poedit-Country: DENMARK\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_DAN"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index ece82f0..f5050b3 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_NLD"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 2f85c37..2f91208 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: WinMerge Shell Extension\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?group_id=13216&atid=113216\n"
-"POT-Creation-Date: 2009-05-20 18:45+0000\n"
+"POT-Creation-Date: 2009-05-23 13:10+0000\n"
 "PO-Revision-Date: \n"
 "Last-Translator: \n"
 "Language-Team: English <winmerge-translate@lists.sourceforge.net>\n"
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr ""
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 6bfa39f..f75d949 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_FRA"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index d43649b..a5f1c01 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Country: Galiza\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_ESN"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index ef061cd..a5609a1 100644 (file)
@@ -26,6 +26,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_DEU"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 875b42a..36a6b57 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_ELL"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index f75a0a3..9564845 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1250\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_HUN"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 9082a27..e942a69 100644 (file)
@@ -18,6 +18,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_ITA"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 2c714f7..d535bf7 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP932\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_JPN"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 3c0ae31..a76b767 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP949\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_KOR"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 0985600..70284aa 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_NOR"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 11994a0..52368cf 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1250\n"
 "X-Poedit-Basepath: ../\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_PLK"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 0636578..6082f0d 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_PTG"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 709e182..b2dab14 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Country: ROMANIA\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_ROM"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index bb4c484..769b0e9 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 "X-Poedit-Country: RUSSIAN FEDERATION\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_RUS"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 183b124..7817d52 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1250\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_SKY"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index fe56133..601e714 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1250\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_SLV"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 5b6a480..c8f0adb 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_ESN"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 52eeb03..86b6e62 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1252\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_SVE"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index 0b36826..0afe43c 100644 (file)
@@ -19,6 +19,12 @@ msgstr ""
 "X-Poedit-SourceCharset: CP1254\n"
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_TRK"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format
index eb9a8dd..615de51 100644 (file)
@@ -20,6 +20,12 @@ msgstr ""
 "X-Poedit-Basepath: ../../ShellExtension/Languages/\n"
 "X-Poedit-Country: UKRAINE\n"
 
+#. AFX_TARG
+#: ShellExtensionTemplate.rc:25
+#, c-format
+msgid "AFX_TARG_ENU"
+msgstr "AFX_TARG_UKR"
+
 #. LANGUAGE, SUBLANGUAGE
 #: ShellExtensionTemplate.rc:27
 #, c-format