X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI.Gadget%2FTizen.NUI%2FNUIGadgetInfo.cs;h=173f0565665c13f2cd38f6841034e7f82c78813b;hb=45fa8f9244ed7ffad31341bd43d36f5130700f27;hp=fec436f068926f7fb65f292de61e60cf5729b546;hpb=4a6c0c0b1062dfd6fba43b29887eb04e74d0256d;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git
diff --git a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs
index fec436f..173f056 100755
--- a/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs
+++ b/src/Tizen.NUI.Gadget/Tizen.NUI/NUIGadgetInfo.cs
@@ -31,6 +31,8 @@ namespace Tizen.NUI
public class NUIGadgetInfo
{
private const string MetadataUIGadgetDll = "http://tizen.org/metadata/ui-gadget/dll";
+ private const string MetadataUIGadgetResourceDll = "http://tizen.org/metadata/ui-gadget/resource/dll";
+ private const string MetadataUIGadgetResourceClassName = "http://tizen.org/metadata/ui-gadget/resource/class-name";
private string _resourcePath = string.Empty;
internal NUIGadgetInfo(string packageId)
@@ -101,6 +103,10 @@ namespace Tizen.NUI
/// 10
public IDictionary Metadata { get; private set; }
+ internal string ResourceFile { get; set; }
+
+ internal string ResourceClassName { get; set; }
+
internal static NUIGadgetInfo CreateNUIGadgetInfo(string packageId)
{
Interop.PackageManagerInfo.ErrorCode errorCode = Interop.PackageManagerInfo.PackageInfoGet(packageId, out IntPtr handle);
@@ -164,6 +170,26 @@ namespace Tizen.NUI
Log.Error("Failed to find metadata. " + MetadataUIGadgetDll);
}
+ if (info.Metadata.TryGetValue(MetadataUIGadgetResourceDll, out string resourceFile))
+ {
+ info.ResourceFile = resourceFile;
+ Log.Info("LocaleFile: " + info.ResourceFile);
+ }
+ else
+ {
+ Log.Warn("There is no locale dll");
+ }
+
+ if (info.Metadata.TryGetValue(MetadataUIGadgetResourceClassName, out string resourceClassName))
+ {
+ info.ResourceClassName = resourceClassName;
+ Log.Info("LocaleClassName: " + info.ResourceClassName);
+ }
+ else
+ {
+ Log.Warn("There is no locale class");
+ }
+
errorCode = Interop.PackageManagerInfo.PackageInfoDestroy(handle);
if (errorCode != Interop.PackageManagerInfo.ErrorCode.None)
{