OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fgas/localization/fgas_localemgr.h" | 7 #include "xfa/fgas/localization/fgas_localemgr.h" |
8 | 8 |
9 #include "core/fxcrt/include/fx_xml.h" | 9 #include "core/fxcrt/include/fx_xml.h" |
10 | 10 |
(...skipping 21 matching lines...) Expand all Loading... |
32 IFX_FileRead* pRead = FX_CreateFileRead(wsFullPath); | 32 IFX_FileRead* pRead = FX_CreateFileRead(wsFullPath); |
33 if (!pRead) { | 33 if (!pRead) { |
34 continue; | 34 continue; |
35 } | 35 } |
36 CXML_Element* pXmlLocale = CXML_Element::Parse(pRead); | 36 CXML_Element* pXmlLocale = CXML_Element::Parse(pRead); |
37 pRead->Release(); | 37 pRead->Release(); |
38 CFX_ByteString bssp = pXmlLocale->GetNamespace(); | 38 CFX_ByteString bssp = pXmlLocale->GetNamespace(); |
39 if (bssp == "http://www.foxitsoftware.com/localization") { | 39 if (bssp == "http://www.foxitsoftware.com/localization") { |
40 CFX_WideString wsLCID = pXmlLocale->GetAttrValue("", "lcid"); | 40 CFX_WideString wsLCID = pXmlLocale->GetAttrValue("", "lcid"); |
41 wchar_t* pEnd = NULL; | 41 wchar_t* pEnd = NULL; |
42 FX_DWORD dwLCID = wcstol(wsLCID, &pEnd, 16); | 42 uint32_t dwLCID = wcstol(wsLCID, &pEnd, 16); |
43 if (pLocaleMgr->m_lcid2xml.GetValueAt((void*)(uintptr_t)dwLCID)) { | 43 if (pLocaleMgr->m_lcid2xml.GetValueAt((void*)(uintptr_t)dwLCID)) { |
44 delete pXmlLocale; | 44 delete pXmlLocale; |
45 } else { | 45 } else { |
46 pLocaleMgr->m_lcid2xml.SetAt((void*)(uintptr_t)dwLCID, pXmlLocale); | 46 pLocaleMgr->m_lcid2xml.SetAt((void*)(uintptr_t)dwLCID, pXmlLocale); |
47 } | 47 } |
48 } else { | 48 } else { |
49 delete pXmlLocale; | 49 delete pXmlLocale; |
50 } | 50 } |
51 } | 51 } |
52 } | 52 } |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 pLocale = IFX_Locale::Create(pxml); | 88 pLocale = IFX_Locale::Create(pxml); |
89 m_lcid2locale.SetAt((void*)(uintptr_t)lcid, pLocale); | 89 m_lcid2locale.SetAt((void*)(uintptr_t)lcid, pLocale); |
90 } | 90 } |
91 } | 91 } |
92 return pLocale; | 92 return pLocale; |
93 } | 93 } |
94 IFX_Locale* CFX_LocaleMgr::GetLocaleByName( | 94 IFX_Locale* CFX_LocaleMgr::GetLocaleByName( |
95 const CFX_WideStringC& wsLocaleName) { | 95 const CFX_WideStringC& wsLocaleName) { |
96 return NULL; | 96 return NULL; |
97 } | 97 } |
OLD | NEW |