[
    {
        "id": 26680,
        "label": "Nome do app",
        "name": "APP_NAME",
        "value": "BR NET",
        "type": "STRING",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 26681,
        "label": "Logo do app",
        "name": "APP_LOGO",
        "value": "https://i.ibb.co/fphsBmZ/20240124-002123.png",
        "type": "IMAGE",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 26682,
        "label": "Imagem de fundo",
        "name": "APP_BACKGROUND_IMAGE",
        "value": "https://i.imgur.com/Mzt3eEl.jpg",
        "type": "IMAGE",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3810,
        "label": "Tipo do fundo do app",
        "name": "APP_BACKGROUND_TYPE",
        "value": {
            "options": [
                {
                    "label": "Imagem",
                    "value": "IMAGE"
                },
                {
                    "label": "Cor",
                    "value": "COLOR"
                }
            ],
            "selected": "IMAGE"
        },
        "type": "SELECT",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3811,
        "label": "Cor de fundo",
        "name": "APP_BACKGROUND_COLOR",
        "value": "#080E16C7",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3812,
        "label": "Cor do card inicial",
        "name": "APP_CARD_COLOR",
        "value": "#00000080",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7979,
        "label": "Raio do card inicial",
        "name": "APP_CARD_RADIUS",
        "value": 30,
        "type": "INTEGER",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7980,
        "label": "Cor do card de status",
        "name": "APP_CARD_STATUS_COLOR",
        "value": "#00000080",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7981,
        "label": "Raio do card de status",
        "name": "APP_CARD_STATUS_RADIUS",
        "value": 35,
        "type": "INTEGER",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3813,
        "label": "Cor do card de configurações",
        "name": "APP_CARD_CONFIG_COLOR",
        "value": "#00000080",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3814,
        "label": "Cor do fundo dos dialogs",
        "name": "APP_DIALOG_BACKGROUND_COLOR",
        "value": "#24242463",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 11850,
        "label": "Cor do fundo do dialog de log",
        "name": "APP_DIALOG_LOGGER_COLOR",
        "value": "#24242463",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3815,
        "label": "Cor das bordas",
        "name": "APP_BORDER_COLOR",
        "value": "#24242463",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7982,
        "label": "Cor dos inputs",
        "name": "APP_INPUT_COLOR",
        "value": "#24242463",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7983,
        "label": "Raio dos inputs",
        "name": "APP_INPUT_RADIUS",
        "value": 35,
        "type": "INTEGER",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3816,
        "label": "Cor dos textos",
        "name": "APP_TEXT_COLOR",
        "value": "#FFFFFFFF",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3817,
        "label": "Cor dos botões",
        "name": "APP_BUTTON_COLOR",
        "value": "#24242463",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7984,
        "label": "Raio dos botões",
        "name": "APP_BUTTON_RADIUS",
        "value": 35,
        "type": "INTEGER",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3818,
        "label": "Cor dos icones",
        "name": "APP_ICON_COLOR",
        "value": "#FFFFFFFF",
        "type": "COLOR",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3819,
        "label": "Exibir modo de conexão",
        "name": "APP_SHOW_CONNECTION_MODE",
        "value": "true",
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 22784,
        "label": "Atualizar automaticamente as configurações ao lançar uma atualização.",
        "name": "APP_CONFIG_AUTO_UPDATE",
        "value": false,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 4922,
        "label": "Iniciar o app automaticamente ao reiniciar o dispositivo",
        "name": "APP_AUTO_START",
        "value": false,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 7985,
        "label": "Usar limiter de conexão",
        "name": "APP_CONNECTION_LIMITER",
        "value": false,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 12836,
        "label": "Usar botão de atualizações",
        "name": "APP_BTN_UPDATE_ENABLED",
        "value": true,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 12837,
        "label": "Usar botão de registros",
        "name": "APP_BTN_LOGGER_ENABLED",
        "value": true,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 12838,
        "label": "Usar botão de pagina webview",
        "name": "APP_BTN_PAGE_ENABLED",
        "value": false,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 14425,
        "label": "Ativar dialog de erros",
        "name": "APP_DIALOG_ERROR_ENABLED",
        "value": true,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 14426,
        "label": "Ativar dialog de checkuser",
        "name": "APP_CHECKUSER_DIALOG_ENABLED",
        "value": "true",
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 14427,
        "label": "Ativar toast de sucesso",
        "name": "APP_SUCCESS_TOAST_ENABLED",
        "value": true,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 14428,
        "label": "Ativar toast de erro",
        "name": "APP_ERROR_TOAST_ENABLED",
        "value": true,
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 14429,
        "label": "Usar layout webview",
        "name": "APP_LAYOUT_WEBVIEW_ENABLED",
        "value": "false",
        "type": "BOOLEAN",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3820,
        "label": "Mensagem",
        "name": "APP_MESSAGE",
        "value": "Bem Vindo ao BR NET",
        "type": "TEXT",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3822,
        "label": "URL de atualização do aplicativo",
        "name": "APP_UPDATE_URL",
        "value": null,
        "type": "URL",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3821,
        "label": "Tipo de mensagem",
        "name": "APP_MESSAGE_TYPE",
        "value": {
            "options": [
                {
                    "label": "Alerta",
                    "value": "ALERT"
                },
                {
                    "label": "Informação",
                    "value": "INFO"
                },
                {
                    "label": "Boas vindas",
                    "value": "WELCOME"
                },
                {
                    "label": "Sem mensagem",
                    "value": "NONE"
                }
            ],
            "selected": "WELCOME"
        },
        "type": "SELECT",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 14430,
        "label": "LAYOUT WEBVIEW (POR SUA CONTA E RISCO)",
        "name": "APP_LAYOUT_WEBVIEW",
        "value": "",
        "type": "HTML",
        "status": "ACTIVE",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3823,
        "label": "ANDROID WEBVIEW (POR SUA CONTA E RISCO)",
        "name": "APP_SUPPORT_BUTTON",
        "value": "<!DOCTYPE html>\r\n<html lang=\"en\">\r\n\r\n<head>\r\n  <meta charset=\"UTF-8\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n  <link href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.19.0/font/bootstrap-icons.css\" rel=\"stylesheet\">\r\n\r\n  <title>302642871 - @MRSILENT1 </title>\r\n\r\n  <style>\r\n    :root {\r\n      font-family: system-ui, Helvetica, Arial, sans-serif;\r\n      line-height: 1.5;\r\n      font-weight: 400;\r\n      font-synthesis: none;\r\n      text-rendering: optimizeLegibility;\r\n      -webkit-font-smoothing: antialiased;\r\n      -moz-osx-font-smoothing: grayscale;\r\n      text-size-adjust: 100%;\r\n      -webkit-text-size-adjust: 100%;\r\n      /*background-color: red;*/\r\n      --space-status-bar: 10px;\r\n      --space-nav-bar: 33px;\r\n      font-weight: bold;\r\n    }\r\n\r\n    :is(*, *::before, *::after) {\r\n      margin: 0;\r\n      padding: 0;\r\n\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    :is(html, body, main) {\r\n      width: 100%;\r\n      height: 100%;\r\n    }\r\n\r\n    :is(body) {\r\n      background: transparent;\r\n    }\r\n\r\n    :is(main) {\r\n      display: flex;\r\n      flex-direction: column;\r\n      padding: var(--space-status-bar) 10px var(--space-nav-bar) 10px;\r\n    }\r\n\r\n    :is(section.bottom) {\r\n      width: 100%;\r\n      height: auto;\r\n      display: flex;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      margin-top: auto !important;\r\n    }\r\n\r\n    :is(section.bottom) :where(div.container-local-ip) {\r\n      width: auto;\r\n      height: auto;\r\n      display: flex;\r\n      align-items: center;\r\n      padding: 10px 15px;\r\n      border-radius: 10px;\r\n      box-shadow: 0px 0px 4px #24242463;\r\n      background: linear-gradient(to top right, #24242463, #24242463);\r\n      transition: all 0.3s ease 0.1s;\r\n    }\r\n\r\n    :is(section.bottom) :where(div.container-local-ip) :is(span) {\r\n      width: 100%;\r\n      height: auto;\r\n      color: #ffffff;\r\n      font-weight: 500;\r\n      font-size: 0.8rem;\r\n    }\r\n\r\n    :is(section.bottom) :where(div.container-tools) {\r\n      width: 100%;\r\n      height: auto;\r\n      display: flex;\r\n      justify-content: center;\r\n      position: relative;\r\n    }\r\n\r\n    @keyframes pulse {\r\n      0% {\r\n        box-shadow: 0 0 0px 1px rgba(255, 255, 255, 1);\r\n      }\r\n      70% {\r\n        box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0);\r\n      }\r\n      100% {\r\n        box-shadow: 0 0 0px 1px rgba(255, 255, 255, 1);\r\n      }\r\n    }\r\n    \r\n    :where(section.bottom div.container-tools) button {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      margin: 7% 0 0 0;\r\n      padding: 10px 6%;\r\n      border: 1px solid #ffffff;\r\n      border-radius: 10px;\r\n      box-shadow: 0px 0px 2px 0px #24242463;\r\n      transition: all linear;\r\n      background: linear-gradient(to top right, #9e9e9e0f, #9e9e9e0f);\r\n      animation: pulse 3s infinite; \r\n    }\r\n    \r\n\r\n    :where(section.bottom div.container-tools button) svg {\r\n      color: #ffffff;\r\n    }\r\n\r\n    :where(section.bottom div.container-tools button) span {\r\n      color: #ffffff;\r\n    }\r\n\r\n    :where(section.bottom div.container-tools) ul {\r\n      width: auto;\r\n      min-width: 90%;\r\n      max-width: 300px;\r\n      height: 55px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-around;\r\n      gap: 5px;\r\n      position: absolute;\r\n      bottom: 90%;\r\n      padding: 0 5px;\r\n      border-radius: 50px;\r\n      box-shadow: 0px 0px 4px 0px rgb(0, 0, 0, 0);\r\n      opacity: 0;\r\n      transform: scale(0);\r\n      transform-origin: bottom center;\r\n      transition: all 0.3s ease 0.1s;\r\n      background: linear-gradient(to top right,\r\n          rgb(0, 0, 0),\r\n          rgb(0, 0, 0, 0));\r\n    }\r\n\r\n    :where(section.bottom div.container-tools ul) li {\r\n      width: 40px;\r\n      height: 40px;\r\n      display: flex;\r\n      justify-content: center;\r\n      align-items: center;\r\n      border: 1px solid #ffffff;\r\n      border-radius: 50%;\r\n      box-shadow: 0px 0px 10px 0px rgb(0, 0, 0);\r\n      background: linear-gradient(to top right,\r\n      rgb(0, 0, 0),\r\n          rgb(0, 0, 0));\r\n    }\r\n\r\n    :where(section.bottom div.container-tools ul li) svg {\r\n      color: #ffffff;\r\n    }\r\n\r\n    :where(section.bottom div.container-tools.active) button {\r\n      -webkit-animation: onePulse 0.3s forwards linear;\r\n      animation: onePulse 0.3s forwards linear;\r\n    }\r\n\r\n    :where(section.bottom div.container-tools.active) ul {\r\n      opacity: 1;\r\n      transform: scale(1);\r\n    }\r\n\r\n    .hidden {\r\n      opacity: 0;\r\n      visibility: hidden;\r\n    }\r\n\r\n    .display-none {\r\n      display: none;\r\n    }\r\n\r\n    section.home span#localIpValue {\r\n      position: absolute;\r\n      right: 2%;\r\n      transform: translate(50%, -50%);\r\n    }\r\n\r\n\r\n    .custom-section2 {\r\n      padding: 4px;\r\n      border: 1px solid rgba(255, 255, 255, 1);\r\n      border-radius: 1px;\r\n      margin: 5px auto;\r\n      color: white;\r\n      font-size: 14px;\r\n      font-weight: bold;\r\n      background: linear-gradient(to top right, #24242463, #24242463);\r\n      position: absolute;\r\n      border-radius: 10px;\r\n      border: 1px solid #ffffff;\r\n      animation: pulse 3s infinite; \r\n      box-shadow: 0px 0px 4px 0px #24242463;\r\n      transition: all linear;\r\n    }\r\n\r\n    .network-stats {\r\n      display: flex;\r\n      color: #ffffff;\r\n      position: absolute;\r\n      bottom: 13.5%;\r\n      left: 50%;\r\n      transform: translateX(-50%);\r\n      width: 90%;\r\n      max-width: 400px;\r\n      gap: 20px;\r\n      transition: all linear;\r\n      justify-content: space-between;\r\n    }\r\n\r\n    .network-stats div svg {\r\n      fill: #ffffff;\r\n      width: 20px;\r\n      height: 20px;\r\n    }\r\n\r\n    .network-stats-download,\r\n    .network-stats-upload {\r\n      gap: 5px;\r\n      padding: 10px;\r\n      border-radius: 10px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      white-space: nowrap;\r\n      background: linear-gradient(to top right, #24242463, #24242463);\r\n      box-shadow: 10px 5px 5px var(--box-shadow-color);\r\n      transition: all linear;\r\n      border: 1px solid #ffffff;\r\n      animation: pulse 3s infinite; \r\n    }\r\n  </style>\r\n</head>\r\n\r\n<body>\r\n  <main>\r\n<span class=\"custom-section2 home\" id=\"localIpValue\">\r\n    <svg width=\"24\" height=\"24\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" fill-rule=\"evenodd\" clip-rule=\"evenodd\">\r\n      <path d=\"M12 0c6.623 0 12 5.377 12 12s-5.377 12-12 12-12-5.377-12-12 5.377-12 12-12zm2.085 14h-9v2h9v3l5-4-5-4v3zm-4-6v-3l-5 4 5 4v-3h9v-2h-9z\"/>\r\n    </svg>\r\n    IP Local:\r\n</span>\r\n\r\n<div class=\"network-stats\">\r\n      <div class=\"network-stats-download\">\r\n        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\"\r\n          class=\"bi bi-cloud-arrow-down\" viewBox=\"0 0 16 16\">\r\n          <path\r\n            d=\"M8.646 7.854a.5.5 0 0 0-.707 0L6 9.207V6a1 1 0 0 1 2 0v3.207l-1.646-1.853a.5.5 0 0 0-.707 0 .5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .707 0l2-2a.5.5 0 0 0 0-.708z\" />\r\n          <path\r\n            d=\"M3.5 9A4.5 4.5 0 0 1 8 4.5a.5.5 0 0 0 0 1A3.5 3.5 0 0 0 4.5 9a.5.5 0 0 0 0 1A4.5 4.5 0 0 1 8 14.5a.5.5 0 0 0 0-1A3.5 3.5 0 0 0 3.5 9z\" />\r\n          <path\r\n            d=\"M13 13.879V11a1 1 0 0 0-2 0v2.879l-.646-.647a.5.5 0 0 0-.707 0 .5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .707 0l2-2a.5.5 0 0 0 0-.708.5.5 0 0 0-.707 0z\" />\r\n        </svg>\r\n        <span id=\"networkDownload\">0B/s</span>\r\n      </div>\r\n      <div class=\"network-stats-upload\">\r\n        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-cloud-arrow-up\"\r\n          viewBox=\"0 0 16 16\">\r\n          <path\r\n            d=\"M8.646 8.354a.5.5 0 0 0-.707 0L6 10.207V7a1 1 0 0 1 2 0v3.207l-1.646-1.853a.5.5 0 0 0-.707 0 .5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .707 0l2-2a.5.5 0 0 0 0-.708z\" />\r\n          <path\r\n            d=\"M13.5 7A4.5 4.5 0 0 1 8 11.5a.5.5 0 0 0 0-1A3.5 3.5 0 0 0 12.5 7a.5.5 0 0 0 0-1A4.5 4.5 0 0 1 8 2.5a.5.5 0 0 0 0 1A3.5 3.5 0 0 0 13.5 7z\" />\r\n          <path\r\n            d=\"M3 2.121V5a1 1 0 0 0 2 0V2.121l.646.647a.5.5 0 0 0 .708 0 .5.5 0 0 0 0-.708l-2-2a.5.5 0 0 0-.707 0l-2 2a.5.5 0 0 0 0 .708.5.5 0 0 0 .707 0z\" />\r\n        </svg>\r\n        <span id=\"networkUpload\">0B/s</span>\r\n      </div>\r\n    </div>\r\n    <section class=\"bottom\">\r\n      <div class=\"container-tools\">\r\n        <button type=\"button\" title=\"Ferramentas\">\r\n          <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-nut\"\r\n            viewBox=\"0 0 16 16\">\r\n            <path\r\n              d=\"m11.42 2 3.428 6-3.428 6H4.58L1.152 8 4.58 2h6.84zM4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58z\" />\r\n            <path\r\n              d=\"M6.848 5.933a2.5 2.5 0 1 0 2.5 4.33 2.5 2.5 0 0 0-2.5-4.33zm-1.78 3.915a3.5 3.5 0 1 1 6.061-3.5 3.5 3.5 0 0 1-6.062 3.5z\" />\r\n          </svg>\r\n\r\n          <span style=\"font-size: 14px; font-weight: bold; color: white;\">CONFIGURAÇÕES</span>\r\n        </button>\r\n\r\n        <ul>\r\n          <li id=\"checkuser\" style=\"display: flex; flex-direction: column; align-items: center; list-style-type: none;\">\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\"\r\n              class=\"bi bi-calendar2-week\" viewBox=\"0 0 16 16\">\r\n              <path\r\n                d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\" />\r\n              <path\r\n                d=\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\" />\r\n            </svg>\r\n            <div style=\"font-size: 9px; color: white; margin-top: 4px;\">Data</div>\r\n          </li>\r\n\r\n\r\n          <li id=\"battery\" style=\"display: flex; flex-direction: column; align-items: center; list-style-type: none;\">\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\"\r\n              class=\"bi bi-battery-half\" viewBox=\"0 0 16 16\">\r\n              <path d=\"M2 6h5v4H2V6z\" />\r\n              <path\r\n                d=\"M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z\" />\r\n            </svg>\r\n            <div style=\"font-size: 9px; color: white; margin-top: 4px;\">Bateria</div>\r\n          </li>\r\n\r\n          <li id=\"apn\" style=\"display: flex; flex-direction: column; align-items: center; list-style-type: none;\">\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\"\r\n              class=\"bi bi-wrench-adjustable-circle\" viewBox=\"0 0 16 16\">\r\n              <path d=\"M12.496 8a4.491 4.491 0 0 1-1.703 3.526L9.497 8.5l2.959-1.11c.027.2.04.403.04.61Z\" />\r\n              <path\r\n                d=\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1 0a7 7 0 1 0-13.202 3.249l1.988-1.657a4.5 4.5 0 0 1 7.537-4.623L7.497 6.5l1 2.5 1.333 3.11c-.56.251-1.18.39-1.833.39a4.49 4.49 0 0 1-1.592-.29L4.747 14.2A7 7 0 0 0 15 8Zm-8.295.139a.25.25 0 0 0-.288-.376l-1.5.5.159.474.808-.27-.595.894a.25.25 0 0 0 .287.376l.808-.27-.595.894a.25.25 0 0 0 .287.376l1.5-.5-.159-.474-.808.27.596-.894a.25.25 0 0 0-.288-.376l-.808.27.596-.894Z\" />\r\n            </svg>\r\n            <div style=\"font-size: 9px; color: white; margin-top: 4px;\">APN</div>\r\n          </li>\r\n\r\n          <li id=\"clean\" style=\"display: flex; flex-direction: column; align-items: center; list-style-type: none;\">\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-trash3\"\r\n              viewBox=\"0 0 16 16\">\r\n              <path\r\n                d=\"M6.5 1h3a.5.5 0 0 1 .5.5v1H6v-1a.5.5 0 0 1 .5-.5ZM11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3A1.5 1.5 0 0 0 5 1.5v1H2.506a.58.58 0 0 0-.01 0H1.5a.5.5 0 0 0 0 1h.538l.853 10.66A2 2 0 0 0 4.885 16h6.23a2 2 0 0 0 1.994-1.84l.853-10.66h.538a.5.5 0 0 0 0-1h-.995a.59.59 0 0 0-.01 0H11Zm1.958 1-.846 10.58a1 1 0 0 1-.997.92h-6.23a1 1 0 0 1-.997-.92L3.042 3.5h9.916Zm-7.487 1a.5.5 0 0 1 .528.47l.5 8.5a.5.5 0 0 1-.998.06L5 5.03a.5.5 0 0 1 .47-.53Zm5.058 0a.5.5 0 0 1 .47.53l-.5 8.5a.5.5 0 1 1-.998-.06l.5-8.5a.5.5 0 0 1 .528-.47ZM8 4.5a.5.5 0 0 1 .5.5v8.5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5Z\" />\r\n            </svg>\r\n            <div style=\"font-size: 9px; color: white; margin-top: 4px;\">Cache</div>\r\n          </li>\r\n\r\n          <li id=\"speedtest\" style=\"display: flex; flex-direction: column; align-items: center; list-style-type: none;\">\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\"\r\n              fill=\"currentColor\">\r\n              <path\r\n                d=\"M4.932,19.068l1.414-1.414C4.897,16.206,4,14.206,4,12c0-4.411,3.589-8,8-8s8,3.589,8,8c0,2.206-0.897,4.206-2.346,5.654\tl1.414,1.414C20.878,17.257,22,14.757,22,12c0-5.514-4.486-10-10-10S2,6.486,2,12C2,14.757,3.122,17.257,4.932,19.068z\">\r\n              </path>\r\n              <polygon points=\"12,14 10,12 15.293,7.293 16.707,8.707\"></polygon>\r\n            </svg>\r\n            <div style=\"font-size: 9px; color: white; margin-top: 4px;\">Renovar</div>\r\n          </li>\r\n\r\n          <li id=\"hotspot\" style=\"display: flex; flex-direction: column; align-items: center; list-style-type: none;\">\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" id=\"hotspot-on\"\r\n              class=\"bi bi-wifi\" viewBox=\"0 0 16 16\">\r\n              <path\r\n                d=\"M15.384 6.115a.485.485 0 0 0-.047-.736A12.444 12.444 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c2.507 0 4.827.802 6.716 2.164.205.148.49.13.668-.049z\" />\r\n              <path\r\n                d=\"M13.229 8.271a.482.482 0 0 0-.063-.745A9.455 9.455 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.576 1.336c.206.132.48.108.653-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.61-.091l.016-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.707-.707z\" />\r\n            </svg>\r\n\r\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" id=\"hotspot-off\"\r\n              class=\"bi bi-wifi-off display-none\" viewBox=\"0 0 16 16\">\r\n              <path\r\n                d=\"M10.706 3.294A12.545 12.545 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c.63 0 1.249.05 1.852.148l.854-.854zM8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065 8.448 8.448 0 0 1 3.51-1.27L8 6zm2.596 1.404.785-.785c.63.24 1.227.545 1.785.907a.482.482 0 0 1 .063.745.525.525 0 0 1-.652.065 8.462 8.462 0 0 0-1.98-.932zM8 10l.933-.933a6.455 6.455 0 0 1 2.013.637c.285.145.326.524.1.75l-.015.015a.532.532 0 0 1-.611.09A5.478 5.478 0 0 0 8 10zm4.905-4.905.747-.747c.59.3 1.153.645 1.685 1.03a.485.485 0 0 1 .047.737.518.518 0 0 1-.668.05 11.493 11.493 0 0 0-1.811-1.07zM9.02 11.78c.238.14.236.464.04.66l-.707.706a.5.5 0 0 1-.707 0l-.707-.707c-.195-.195-.197-.518.04-.66A1.99 1.99 0 0 1 8 11.5c.374 0 .723.102 1.021.28zm4.355-9.905a.53.53 0 0 1 .75.75l-10.75 10.75a.53.53 0 0 1-.75-.75l10.75-10.75z\" />\r\n            </svg>\r\n            <div style=\"font-size: 9px; color: white; margin-top: 4px;\">Rotea</div>\r\n          </li>\r\n        </ul>\r\n      </div>\r\n    </section>\r\n  </main>\r\n\r\n  <!-- FUNÇÕES DO APP -->\r\n  <script>\r\n    const appStatusBar = () => DtGetStatusBarHeight.execute()\r\n    const appNavBar = () => DtGetNavigationBarHeight.execute()\r\n\r\n    const appBattery = () => DtIgnoreBatteryOptimizations.execute()\r\n    const appApn = () => DtStartApnActivity.execute()\r\n    const appLink = (value) => DtStartWebViewActivity.execute(value)\r\n    const appClean = () => DtCleanApp.execute()\r\n    const appCheckUser = () => DtStartCheckUser.execute()\r\n\r\n    const appGetStatusHotspot = () => DtGetStatusHotSpotService.execute()\r\n    const appStartHotspot = () => DtStartHotSpotService.execute()\r\n    const appStopHotspot = () => DtStopHotSpotService.execute()\r\n\r\n    const appGetLocalIp = () => Android.getLocalIP()\r\n  </script>\r\n\r\n  <!-- DOM WRAPPER -->\r\n  <script>\r\n    const Dom = (selector) => {\r\n      const _elements = document.querySelectorAll(selector)\r\n\r\n      const wrapper = {\r\n        on(listeners) {\r\n          for (const [event, listener] of Object.entries(listeners)) {\r\n            _elements.forEach((element) => {\r\n              element.addEventListener(event, listener)\r\n            })\r\n          }\r\n\r\n          return wrapper\r\n        },\r\n        toggleClass: (token, force) => {\r\n          _elements.forEach((element) => {\r\n            element.classList.toggle(token, force)\r\n          })\r\n\r\n          return wrapper\r\n        },\r\n        addClass: (...tokens) => {\r\n          _elements.forEach((element) => {\r\n            element.classList.add(...tokens)\r\n          })\r\n\r\n          return wrapper\r\n        },\r\n        removeClass: (...tokens) => {\r\n          _elements.forEach((element) => {\r\n            element.classList.remove(...tokens)\r\n          })\r\n\r\n          return wrapper\r\n        },\r\n        html(value) {\r\n          _elements.forEach((element) => (element.innerHTML = value))\r\n          return wrapper\r\n        },\r\n      }\r\n\r\n      return wrapper\r\n    }\r\n  </script>\r\n\r\n  <!-- VÁRIAVEIS -->\r\n  <script>\r\n    const version = Dom(\"#version\")\r\n    const containerLocalIp = Dom(\"section.bottom div.container-local-ip\")\r\n    const localIp = Dom(\"#local-ip\")\r\n\r\n    const containerTools = Dom(\"section.bottom div.container-tools\")\r\n    const toolsButton = Dom(\"section.bottom div.container-tools button\")\r\n    const tools = Dom(\"section.bottom div.container-tools ul\")\r\n\r\n    const checkuser = Dom(\"#checkuser\")\r\n    const battery = Dom(\"#battery\")\r\n    const apn = Dom(\"#apn\")\r\n    const CleanDataApp = Dom(\"#clean\")\r\n    const speedtest = Dom(\"#speedtest\")\r\n    const hotspot = Dom('#hotspot')\r\n\r\n    const hotspotIconOn = Dom('#hotspot-on')\r\n    const hotspotIconOff = Dom('#hotspot-off')\r\n    const LocalIpValue = Dom(\"#localIpValue\")\r\n\r\n    const networkDownloadElement = document.querySelector('#networkDownload');\r\n    const networkUploadElement = document.querySelector('#networkUpload');\r\n\r\n    function getValidNumber(value, fallback = 0) {\r\n      const numberValue = parseFloat(value);\r\n      return isNaN(numberValue) ? fallback : numberValue;\r\n    }\r\n\r\n    const currentNetworkDownload = getValidNumber(localStorage.getItem('networkDownload') || window?.DtGetNetworkDownloadBytes?.execute());\r\n    const currentNetworkUpload = getValidNumber(localStorage.getItem('networkUpload') || window?.DtGetNetworkUploadBytes?.execute());\r\n\r\n    if (!isNaN(currentNetworkDownload)) {\r\n      localStorage.setItem('networkDownload', currentNetworkDownload.toString());\r\n    }\r\n\r\n    if (!isNaN(currentNetworkUpload)) {\r\n      localStorage.setItem('networkUpload', currentNetworkUpload.toString());\r\n    }\r\n\r\n    const formatBytes = bytes => {\r\n      if (isNaN(bytes)) return \"Error\";  // <-- Adicionado para verificar NaN\r\n      const sizes = ['B/s', 'KB/s', 'MB/s', 'GB/s', 'TB/s'];\r\n      if (bytes === 0) return '0 B/s';\r\n      const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));\r\n      return (bytes / Math.pow(1024, i)).toPrecision(3) + ' ' + sizes[i];\r\n    };\r\n\r\n    const updateNetworkStats = () => {\r\n      const newNetworkDownload = getValidNumber(window?.DtGetNetworkDownloadBytes?.execute());\r\n      const newNetworkUpload = getValidNumber(window?.DtGetNetworkUploadBytes?.execute());\r\n\r\n      if (networkDownloadElement) {\r\n        networkDownloadElement.innerHTML = formatBytes(newNetworkDownload - currentNetworkDownload);\r\n      }\r\n\r\n      if (networkUploadElement) {\r\n        networkUploadElement.innerHTML = formatBytes(newNetworkUpload - currentNetworkUpload);\r\n      }\r\n    };\r\n\r\n  </script>\r\n\r\n  <!-- FUNÇÕES -->\r\n  <script>\r\n    document.documentElement.style.setProperty(\r\n      \"--space-status-bar\",\r\n      `${appStatusBar() + 10}px`\r\n    )\r\n\r\n    document.documentElement.style.setProperty(\r\n      \"--space-nav-bar\",\r\n      `${appNavBar() + 10}px`\r\n    )\r\n\r\n    const toggleTools = () => {\r\n      containerLocalIp.toggleClass(\"hidden\")\r\n      containerTools.toggleClass(\"active\")\r\n    }\r\n\r\n    const startHotspot = () => {\r\n      appStartHotspot()\r\n\r\n      hotspotIconOn.addClass('display-none')\r\n      hotspotIconOff.removeClass('display-none')\r\n    }\r\n\r\n    const stopHotspot = () => {\r\n      appStopHotspot()\r\n\r\n      hotspotIconOn.removeClass('display-none')\r\n      hotspotIconOff.addClass('display-none')\r\n    }\r\n\r\n    const toggleHotspot = () => {\r\n      appGetStatusHotspot() === 'STOPPED' ? startHotspot() : stopHotspot()\r\n    }\r\n\r\n    const setStatusHotspot = () => {\r\n      if (appGetStatusHotspot() === 'STOPPED') {\r\n        hotspotIconOn.removeClass('display-none')\r\n        hotspotIconOff.addClass('display-none')\r\n      } else {\r\n        hotspotIconOn.addClass('display-none')\r\n        hotspotIconOff.removeClass('display-none')\r\n      }\r\n    }\r\n\r\n    setStatusHotspot()\r\n  </script>\r\n\r\n  <!-- AÇÕES -->\r\n  <script>\r\n    toolsButton.on({ click: () => toggleTools() })\r\n\r\n    checkuser.on({ click: () => appCheckUser() })\r\n    battery.on({ click: () => appBattery() })\r\n    apn.on({ click: () => appApn() })\r\n    CleanDataApp.on({ click: () => appClean() })\r\n    speedtest.on({\r\n      click: () =>\r\n        appLink(\"\"),\r\n    })\r\n    hotspot.on({ click: () => toggleHotspot() })\r\n\r\n    setInterval(() => {\r\n  LocalIpValue.html(`\r\n    <svg width=\"24\" height=\"24\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" fill-rule=\"evenodd\" clip-rule=\"evenodd\">\r\n      <path d=\"M12 0c6.623 0 12 5.377 12 12s-5.377 12-12 12-12-5.377-12-12 5.377-12 12-12zm2.085 14h-9v2h9v3l5-4-5-4v3zm-4-6v-3l-5 4 5 4v-3h9v-2h-9z\"/>\r\n    </svg>\r\n    IP Local: ${appGetLocalIp()}\r\n  `);\r\n}, 1000);\r\n\r\n\r\n    updateNetworkStats();\r\n    setInterval(() => {\r\n      updateNetworkStats();\r\n    }, 1000);\r\n\r\n    writeInputCarrierList();\r\n \r\n  </script>\r\n</body>\r\n\r\n</html>",
        "type": "HTML",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    },
    {
        "id": 3824,
        "label": "PAGINA WEBVIEW (POR SUA CONTA E RISCO)",
        "name": "APP_WEB_VIEW",
        "type": "HTML",
        "value": "",
        "user_id": "SMHZCG6F-AIVO-WHYB-65MS-TZALC6W8P0NU"
    }
]