Forge
csharpdeeb25a2
1#nullable enable
2
3using CascadeIDE.Models;
4
5namespace CascadeIDE.ViewModels;
6
7/// <summary><c>[intercom] feed_metrics</c> — плотность Skia-ленты (comfortable / compact).</summary>
8public partial class MainWindowViewModel
9{
10 public IReadOnlyList<string> IntercomFeedMetricsOptionsList => IntercomFeedMetricsModes.All;
11
12 public string IntercomFeedMetrics
13 {
14 get => _settings.Intercom.FeedMetrics;
15 set
16 {
17 var normalized = normalizeIntercomFeedMetrics(value);
18 if (string.Equals(_settings.Intercom.FeedMetrics, normalized, StringComparison.OrdinalIgnoreCase))
19 return;
20
21 _settings.Intercom.FeedMetrics = normalized;
22 OnPropertyChanged();
23 ChatPanel.ApplyIntercomPresentationSettings(_settings.Intercom);
24 SaveSettingsIfChanged();
25 }
26 }
27
28 private static string normalizeIntercomFeedMetrics(string? value) =>
29 IntercomFeedMetricsModes.IsComfortable(value)
30 ? IntercomFeedMetricsModes.Comfortable
31 : IntercomFeedMetricsModes.Compact;
32}
33
View only · write via MCP/CIDE