--- /dev/null
+using SettingCore;
+using SettingCore.Views;
+using SettingMainGadget;
+using SettingMainGadget.About;
+using SettingMainGadget.TextResources;
+using System.Collections.Generic;
+using Tizen.NUI;
+using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Components;
+using static Interop.CertSvc;
+
+namespace Setting.Menu.About
+{
+ public class AboutRootCertificatesGadget : MenuGadget
+ {
+ public override string ProvideTitle() => NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_TRUSTED_ROOT_CA_CERTIFICATES_ABB));
+
+ private ScrollableBase content;
+
+ private List<certificateMetadata> rootCert = new List<certificateMetadata>();
+
+ protected override View OnCreate()
+ {
+ base.OnCreate();
+
+ content = new ScrollableBase()
+ {
+ WidthSpecification = LayoutParamPolicies.MatchParent,
+ HeightSpecification = LayoutParamPolicies.MatchParent,
+ ScrollingDirection = ScrollableBase.Direction.Vertical,
+ HideScrollbar = false,
+ Layout = new LinearLayout()
+ {
+ LinearOrientation = LinearLayout.Orientation.Vertical,
+ },
+ };
+
+ rootCert = SettingCertificateManager.GetRootCertList();
+
+ CreateItems();
+
+ return content;
+ }
+
+ private void CreateItems()
+ {
+ content.RemoveAllChildren(true);
+
+ foreach (var certificate in rootCert)
+ {
+ var status = certificate.status == CertStatus.DISABLED ? NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_OFF)) : NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_ON));
+ var item = TextListItem.CreatePrimaryTextItemWithSecondaryText(certificate.title, status);
+ item.Clicked += (s, e) =>
+ {
+ };
+ content.Add(item);
+ }
+ }
+ }
+}
public static string Language_BodySpeech = "Language.BodySpeech";
public static string About = "About";
public static string About_ManageCertificates = "About.ManageCertificates";
+ public static string About_RootCertificates = "About.RootCertificates";
public static string About_OpenSourceLicenses = "About.OpenSourceLicenses";
public static string About_ScalableUI = "About.ScalableUI";
public static string About_DeviceInfo = "About.DeviceInfo";
new SettingMenu(path: Language_STT, defaultOrder: 69),
new SettingMenu(path: About, defaultOrder: 70, type: typeof(Setting.Menu.AboutGadget)),
new SettingMenu(path: About_ManageCertificates, defaultOrder: 10, type: typeof(Setting.Menu.About.AboutManageCertificatesGadget)),
+ new SettingMenu(path: About_RootCertificates, defaultOrder: 15, type: typeof(Setting.Menu.About.AboutRootCertificatesGadget)),
new SettingMenu(path: About_OpenSourceLicenses, defaultOrder: 20, type: typeof(Setting.Menu.AboutLegalInfoGadget)),
new SettingMenu(path: About_ScalableUI, defaultOrder: -30, type: typeof(SettingMainGadget.About.AboutScalableGadget)),
new SettingMenu(path: About_DeviceInfo, defaultOrder: 40),