Skip to content

Commit c6338bc

Browse files
committed
Minor improvements
1 parent 3da1ffa commit c6338bc

File tree

10 files changed

+43
-15
lines changed

10 files changed

+43
-15
lines changed

src/Core/SecureFolderFS.Core.Dokany/AppModels/DokanyOptions.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ public sealed class DokanyOptions : VirtualFileSystemOptions
1616
/// </summary>
1717
public string? MountPoint { get => _mountPoint; init => _mountPoint = value; }
1818

19+
/// <inheritdoc/>
20+
public override string? GetDescription()
21+
{
22+
return MountPoint;
23+
}
24+
1925
internal void DangerousSetMountPoint(string? value) => _mountPoint = value;
2026

2127
public static DokanyOptions ToOptions(IDictionary<string, object> options)

src/Core/SecureFolderFS.Core.FUSE/AppModels/FuseOptions.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public sealed class FuseOptions : VirtualFileSystemOptions
1010
/// <summary>
1111
/// Gets the path where the file system should be mounted. If a null value is given, default mount point will be used.
1212
/// </summary>
13-
public string? MountPoint { get; init; } = null;
13+
public string? MountPoint { get; init; }
1414

1515
/// <summary>
1616
/// Gets whether the root user should have access to the filesystem.
@@ -43,6 +43,12 @@ public sealed class FuseOptions : VirtualFileSystemOptions
4343
/// </summary>
4444
public bool PrintDebugInformation { get; init; } // TODO: Use ILogger in the base class
4545

46+
/// <inheritdoc/>
47+
public override string? GetDescription()
48+
{
49+
return MountPoint;
50+
}
51+
4652
public static FuseOptions ToOptions(IDictionary<string, object> options)
4753
{
4854
return new()

src/Platforms/SecureFolderFS.UI/Helpers/BaseLifecycleHelper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ protected virtual IServiceCollection ConfigureServices(IModifiableFolder setting
6868
.Foundation<IVaultPersistenceService, VaultPersistenceService>(AddService.AddSingleton, _ => new VaultPersistenceService(settingsFolder))
6969
#if DEBUG
7070
.Foundation<ITelemetryService, DebugTelemetryService>(AddService.AddSingleton)
71+
//.Foundation<ITelemetryService, SentryTelemetryService>(AddService.AddSingleton)
7172
#else
7273
.Foundation<ITelemetryService, SentryTelemetryService>(AddService.AddSingleton)
7374
#endif

src/Platforms/SecureFolderFS.UI/ServiceImplementation/BaseApplicationService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Linq;
@@ -32,8 +32,8 @@ public virtual Version AppVersion
3232
/// <inheritdoc/>
3333
public virtual async IAsyncEnumerable<LicenseViewModel> GetLicensesAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)
3434
{
35-
var assembly = AppDomain.CurrentDomain.GetAssemblies().SingleOrDefault(x => x.GetName().Name == "SecureFolderFS.UI")!;
36-
foreach (var item in assembly.GetManifestResourceNames().Where(resource => resource.StartsWith("SecureFolderFS.UI.Assets.Licenses")))
35+
var assembly = AppDomain.CurrentDomain.GetAssemblies().SingleOrDefault(x => x.GetName().Name == $"{nameof(SecureFolderFS)}.{nameof(UI)}");
36+
foreach (var item in assembly.GetManifestResourceNames().Where(resource => resource.StartsWith($"{nameof(SecureFolderFS)}.{nameof(UI)}.Assets.Licenses")))
3737
{
3838
await using var stream = assembly.GetManifestResourceStream(item);
3939
if (stream is null)

src/Platforms/SecureFolderFS.UI/ServiceImplementation/DebugTelemetryService.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
using SecureFolderFS.Sdk.Services;
21
using System;
32
using System.Threading.Tasks;
3+
using SecureFolderFS.Sdk.Enums;
4+
using SecureFolderFS.Sdk.Services;
45

56
namespace SecureFolderFS.UI.ServiceImplementation
67
{
@@ -26,9 +27,10 @@ public Task DisableTelemetryAsync()
2627
}
2728

2829
/// <inheritdoc/>
29-
public void TrackMessage(string eventName)
30+
public void TrackMessage(string eventName, Severity severity)
3031
{
3132
_ = eventName;
33+
_ = severity;
3234
}
3335

3436
/// <inheritdoc/>

src/Platforms/SecureFolderFS.UI/ServiceImplementation/SentryTelemetryService.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Threading.Tasks;
3+
using SecureFolderFS.Sdk.Enums;
34
using SecureFolderFS.Sdk.Services;
45
using SecureFolderFS.UI.Api;
56
using Sentry;
@@ -53,13 +54,19 @@ public Task EnableTelemetryAsync()
5354
public Task DisableTelemetryAsync()
5455
{
5556
_sentryCompletion?.Dispose();
57+
_sentryCompletion = null;
5658
return Task.CompletedTask;
5759
}
5860

5961
/// <inheritdoc/>
60-
public void TrackMessage(string eventName)
62+
public void TrackMessage(string eventName, Severity severity)
6163
{
62-
SentrySdk.CaptureMessage(eventName);
64+
SentrySdk.CaptureMessage(eventName, severity switch
65+
{
66+
Severity.Warning => SentryLevel.Warning,
67+
Severity.Critical => SentryLevel.Error,
68+
_ => SentryLevel.Info
69+
});
6370
}
6471

6572
/// <inheritdoc/>

src/Platforms/SecureFolderFS.UI/ServiceImplementation/Settings/UserSettings.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using OwlCore.Storage;
33
using SecureFolderFS.Sdk.AppModels;
44
using SecureFolderFS.Sdk.AppModels.Database;
5+
using SecureFolderFS.Sdk.Enums;
56
using SecureFolderFS.Sdk.Models;
67
using SecureFolderFS.Sdk.Services;
78
using SecureFolderFS.Sdk.Services.Settings;
@@ -121,6 +122,9 @@ public virtual bool DisableRecentAccess
121122

122123
protected virtual void UserSettings_PropertyChanged(object? sender, PropertyChangedEventArgs e)
123124
{
125+
// Opt out
126+
return;
127+
124128
var eventName = e.PropertyName switch
125129
{
126130
nameof(LockOnSystemLock) => $"{nameof(LockOnSystemLock)}: {LockOnSystemLock}",
@@ -136,7 +140,7 @@ protected virtual void UserSettings_PropertyChanged(object? sender, PropertyChan
136140
};
137141

138142
if (eventName is not null)
139-
TelemetryService.TrackMessage(eventName);
143+
TelemetryService.TrackMessage(eventName, Severity.Default);
140144
}
141145
}
142146
}

src/Platforms/SecureFolderFS.Uno/Platforms/Desktop/SkiaWebDavFileSystem.Linux.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ protected override async Task<IVFSRoot> MountAsync(
2020
var webDavWrapper = new WebDavWrapper(listener, requestDispatcher, mountPath);
2121
webDavWrapper.StartFileSystem();
2222

23-
// TODO: Currently using MemoryFolder because the check in SystemFolder might sometimes fail
24-
return new WebDavRootFolder(webDavWrapper, new MemoryFolder(remotePath, options.VolumeName), specifics);
23+
return new WebDavRootFolder(webDavWrapper, new SystemFolderEx(remotePath, options.VolumeName), specifics);
2524
}
2625
#endif
2726
}

src/Sdk/SecureFolderFS.Sdk/Services/ITelemetryService.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System;
1+
using SecureFolderFS.Sdk.Enums;
2+
using System;
23
using System.Threading.Tasks;
34

45
namespace SecureFolderFS.Sdk.Services
@@ -30,7 +31,8 @@ public interface ITelemetryService
3031
/// Reports and sends specified <paramref name="message"/> to the telemetry service.
3132
/// </summary>
3233
/// <param name="message">The name of the event that occurred within the app.</param>
33-
void TrackMessage(string message);
34+
/// <param name="severity">The severity of the message to log.</param>
35+
void TrackMessage(string message, Severity severity);
3436

3537
/// <summary>
3638
/// Reports and sends specified <paramref name="exception"/> to the telemetry service.

src/Sdk/SecureFolderFS.Sdk/ViewModels/Views/Settings/PrivacySettingsViewModel.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.ComponentModel;
66
using System.Threading;
77
using System.Threading.Tasks;
8+
using SecureFolderFS.Sdk.Enums;
89

910
namespace SecureFolderFS.Sdk.ViewModels.Views.Settings
1011
{
@@ -50,11 +51,11 @@ private async void UserSettings_PropertyChanged(object? sender, PropertyChangedE
5051
if (IsTelemetryEnabled)
5152
{
5253
await TelemetryService.EnableTelemetryAsync();
53-
TelemetryService.TrackMessage("Telemetry manually enabled");
54+
TelemetryService.TrackMessage("[Telemetry] Enabled", Severity.Default);
5455
}
5556
else
5657
{
57-
TelemetryService.TrackMessage("Telemetry manually disabled");
58+
TelemetryService.TrackMessage("[Telemetry] Disabled", Severity.Default);
5859
await TelemetryService.DisableTelemetryAsync();
5960
}
6061
}

0 commit comments

Comments
 (0)