diff options
| author | Jean-Francois Mauguit <jfmauguit@mac.com> | 2024-09-24 09:03:25 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-24 09:03:25 -0400 |
| commit | bab614c421ed7ae329d26bf028c4a3b1d2450f5a (patch) | |
| tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/locales/LocalesInfo.cpp | |
| parent | 4bde6044fddf053f31795b9eaccdd2a5a527d21f (diff) | |
| parent | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (diff) | |
| download | winamp-bab614c421ed7ae329d26bf028c4a3b1d2450f5a.tar.gz | |
Merge pull request #5 from WinampDesktop/community
Merge to main
Diffstat (limited to 'Src/Wasabi/api/locales/LocalesInfo.cpp')
| -rw-r--r-- | Src/Wasabi/api/locales/LocalesInfo.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Src/Wasabi/api/locales/LocalesInfo.cpp b/Src/Wasabi/api/locales/LocalesInfo.cpp new file mode 100644 index 00000000..667fb25b --- /dev/null +++ b/Src/Wasabi/api/locales/LocalesInfo.cpp @@ -0,0 +1,41 @@ +#include <precomp.h> +#include "LocalesInfo.h" +#include "../xml/obj_xml.h" +#include <api/xml/XMLAutoInclude.h> +#include <api/xml/LoadXML.h> +#include <api/service/waservicefactory.h> + +LocalesInfosXmlReader::LocalesInfosXmlReader(const wchar_t *localename) : LocaleItem(localename) +{ + parser = 0; + + waServiceFactory *parserFactory = WASABI_API_SVC->service_getServiceByGuid(obj_xmlGUID); + if (parserFactory) + { + parser = (obj_xml *)parserFactory->getInterface(); + + if (parser) + { + { + XMLAutoInclude include(parser, L"Locales"); + parser->xmlreader_registerCallback(L"WinampLocaleDefinition", this); + parser->xmlreader_open(); + + StringPathCombine fn(L"Locales", localename); + LoadXmlFile(parser, fn); + parser->xmlreader_unregisterCallback(this); + } + parser->xmlreader_close(); + parserFactory->releaseInterface(parser); + parser = 0; + } + + } +} + + +void LocalesInfosXmlReader::xmlReaderOnStartElementCallback(const wchar_t *xmlpath, const wchar_t *xmltag, ifc_xmlreaderparams *params) +{ + language = params->getItemValue(L"language"); + author = params->getItemValue(L"author"); +} |
