Skip to content

Commit 7f25ea5

Browse files
committed
Atualiza versão, interface e adiciona política de privacidade
- Atualiza versão do aplicativo para 1.0.2.0 no Package.appxmanifest. - Adiciona botão para filtro por `EventType` em LogDetails.razor. - Corrige nome do aplicativo no cabeçalho (Clef Explorer). - Ajusta barra de pesquisa em LogHeader.razor. - Comenta botão de recarregar e checkbox de seleção em LogHeader e LogList. - Remove argumentos de linha de comando em launchSettings.json. - Cria arquivo PRIVACY.md com política de privacidade.
1 parent 3c40518 commit 7f25ea5

8 files changed

Lines changed: 55 additions & 16 deletions

File tree

ClefExplorer.Package/Package.appxmanifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<Identity
1010
Name="AndersonFernandes.ClefExplorer"
1111
Publisher="CN=Anderson Fernandes"
12-
Version="1.0.0.0" />
12+
Version="1.0.2.0" />
1313

1414
<Properties>
1515
<DisplayName>Clef Explorer</DisplayName>

PRIVACY.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Política de Privacidade - ClefExplorer
2+
3+
Última atualização: 29 de Novembro de 2025
4+
5+
Esta política de privacidade descreve como o aplicativo **ClefExplorer** lida com seus dados. O ClefExplorer é um aplicativo desktop desenvolvido para visualização e análise de logs locais.
6+
7+
## 1. Coleta e Transmissão de Dados
8+
9+
O **ClefExplorer** não coleta, transmite, armazena ou compartilha quaisquer dados pessoais, dados de uso ou informações contidas nos seus arquivos de log com servidores externos ou terceiros.
10+
11+
O aplicativo funciona inteiramente de forma offline e local no seu dispositivo.
12+
13+
## 2. Acesso a Arquivos e Dados Locais
14+
15+
Para cumprir sua funcionalidade principal de visualização de logs, o aplicativo requer permissão para acessar o sistema de arquivos do seu computador.
16+
17+
- **Leitura de Logs:** O aplicativo acessa apenas os arquivos (`.clef`, `.clef.gz`) e diretórios que você seleciona explicitamente através da interface do usuário ou configura nos "Grupos de Logs".
18+
- **Configurações:** O aplicativo armazena configurações locais (como preferências de visualização e definições de grupos) no armazenamento local do aplicativo no seu dispositivo.
19+
20+
## 3. Uso das Informações
21+
22+
As informações contidas nos arquivos de log processados pelo ClefExplorer são utilizadas exclusivamente para exibição, filtragem e análise dentro da interface do aplicativo enquanto ele está em execução. Nenhuma informação é enviada para fora do seu computador.
23+
24+
## 4. Alterações nesta Política
25+
26+
Podemos atualizar nossa Política de Privacidade de tempos em tempos. Assim, aconselhamos que você revise esta página periodicamente para quaisquer alterações. Notificaremos você sobre quaisquer alterações publicando a nova Política de Privacidade nesta página.
27+
28+
## 5. Contato
29+
30+
Se você tiver dúvidas ou sugestões sobre nossa Política de Privacidade, não hesite em entrar em contato através do nosso repositório no GitHub:
31+
32+
[https://github.com/afernandes/ClefExplorer](https://github.com/afernandes/ClefExplorer)

src/Components/LogDetails.razor

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@
7777
}
7878
</div>
7979
}
80+
else if (p.Key.Equals("EventType", StringComparison.OrdinalIgnoreCase) && p.Value is ScalarValue svType && svType.Value != null)
81+
{
82+
<button class="btn btn-sm btn-outline-primary font-monospace" @onclick="() => OnFilter.InvokeAsync(svType.Value.ToString())">@svType.Value</button>
83+
}
8084
else
8185
{
8286
<LogPropertyViewer Model="@p.Value" OnFilter="OnFilter" />

src/Components/LogHeader.razor

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<header class="bg-white border-bottom py-2 px-3 d-flex align-items-center gap-3 shadow-sm" style="height: 64px; z-index: 1000;">
22
<div class="d-flex align-items-center gap-2 text-primary">
33
<i class="bi bi-journal-text fs-4"></i>
4-
<span class="fw-bold fs-5 d-none d-md-block">ClefExplorer</span>
4+
<span class="fw-bold fs-5 d-none d-md-block">Clef Explorer</span>
55
</div>
6-
6+
77
<div class="flex-grow-1 d-flex justify-content-center">
88
<div class="input-group shadow-sm" style="max-width: 720px;">
99
<span class="input-group-text bg-white border-end-0"><i class="bi bi-search text-muted"></i></span>
10-
<input type="text" class="form-control bg-white border-start-0 border-end-0" placeholder="Pesquisar nos logs (mensagem, correlação, exceção)..."
10+
<input type="text" class="form-control bg-white border-start-0 border-end-0" placeholder="Pesquisar nos logs (mensagem, correlação, exceção)..."
1111
value="@TextoPesquisa" @oninput="OnSearchInput">
12-
@if(!string.IsNullOrEmpty(TextoPesquisa))
12+
@if (!string.IsNullOrEmpty(TextoPesquisa))
1313
{
1414
<button class="btn btn-white border border-start-0" @onclick="ClearSearch"><i class="bi bi-x"></i></button>
1515
}
@@ -21,9 +21,9 @@
2121
</div>
2222

2323
<div class="d-flex align-items-center gap-2">
24-
<button class="btn btn-light text-primary" @onclick="OnReload" title="Recarregar">
24+
@* <button class="btn btn-light text-primary" @onclick="OnReload" title="Recarregar">
2525
<i class="bi bi-arrow-clockwise fs-5"></i>
26-
</button>
26+
</button> *@
2727
<div class="dropdown">
2828
<button class="btn btn-light text-secondary" data-bs-toggle="dropdown"><i class="bi bi-gear fs-5"></i></button>
2929
<ul class="dropdown-menu dropdown-menu-end shadow">
@@ -39,7 +39,7 @@
3939
@code {
4040
[Parameter] public string TextoPesquisa { get; set; } = string.Empty;
4141
[Parameter] public EventCallback<string> TextoPesquisaChanged { get; set; }
42-
42+
4343
[Parameter] public int QuantidadeRegistros { get; set; }
4444
[Parameter] public EventCallback<int> QuantidadeRegistrosChanged { get; set; }
4545

src/Components/LogList.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
@onclick="(() => OnSelect.InvokeAsync(e))"
1919
style="cursor: pointer; border-left: 4px solid @(selected ? "var(--bs-primary)" : "transparent");">
2020
<div class="d-flex p-2 gap-2 align-items-start">
21-
<div class="pt-1 ps-1">
21+
@* <div class="pt-1 ps-1">
2222
<input class="form-check-input" type="checkbox" checked="@selected" readonly>
23-
</div>
23+
</div> *@
2424
<div class="flex-grow-1" style="min-width: 0;">
2525
<div class="d-flex justify-content-between align-items-center mb-1">
2626
<span class="badge rounded-pill @ObterClasseBadge(e.Level)">@e.Level</span>

src/Components/LogPropertyViewer.razor

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ else if (Model is StructureValue estrutura)
4848
}
4949
</div>
5050
}
51+
else if (prop.Name.Equals("EventType", StringComparison.OrdinalIgnoreCase) && prop.Value is ScalarValue svType && svType.Value != null)
52+
{
53+
<button class="btn btn-sm btn-outline-primary font-monospace" @onclick="() => OnFilter.InvokeAsync(svType.Value.ToString())">@svType.Value</button>
54+
}
5155
else
5256
{
5357
<LogPropertyViewer Model="@prop.Value" OnFilter="OnFilter" />

src/Components/LogToolbar.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<div class="border-bottom px-3 py-2 d-flex align-items-center justify-content-between bg-light">
22
<div class="d-flex align-items-center gap-3">
3-
<div class="form-check mb-0">
3+
@* <div class="form-check mb-0">
44
<input class="form-check-input" type="checkbox" id="selectAll" disabled>
5-
</div>
6-
<button class="btn btn-sm btn-light border-0" @onclick="OnRefresh" title="Atualizar"><i class="bi bi-arrow-clockwise"></i></button>
7-
<div class="vr mx-1"></div>
5+
</div> *@
6+
@* <button class="btn btn-sm btn-light border-0" @onclick="OnRefresh" title="Atualizar"><i class="bi bi-arrow-clockwise"></i></button> *@
7+
@* <div class="vr mx-1"></div> *@
88
<span class="text-muted small">@Subtitulo</span>
99
</div>
1010
<div class="d-flex align-items-center gap-1">

src/Properties/launchSettings.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
{
22
"profiles": {
33
"ClefExplorer": {
4-
"commandName": "Project",
5-
"commandLineArgs": "C:\\Users\\ander\\AppData\\Local\\Packages\\cab27191-0e0a-428d-9e66-80685c4e7393_gnw0466hkgph6\\LocalState\\Logs\\Backup\\log20251127.clef.gz"
4+
"commandName": "Project"
65
}
76
}
87
}

0 commit comments

Comments
 (0)