Skip to content

Commit 348b47f

Browse files
committed
enable controlling sync of particular config entries
1 parent 9973b94 commit 348b47f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

CSync/CSync/Lib/ConfigSyncBehaviour.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ private void UpdateOverrideValue(SyncedEntryDelta delta)
161161
try {
162162
var entry = EntryContainer[delta.SyncedEntryIdentifier];
163163
entry.SetSerializedValueOverride(delta.SerializedValue.Value);
164+
entry.ValueOverridden = delta.SyncEnabled && SyncEnabled;
164165
}
165166
catch (KeyNotFoundException) {
166167
Plugin.Logger.Log(LogLevel.Warning, $"Setting \"{delta.Definition}\" could not be found, so its synced value override will be ignored.");
@@ -173,9 +174,15 @@ private void UpdateOverrideValue(SyncedEntryDelta delta)
173174
private void EnableOverrides()
174175
{
175176
EnsureEntryContainer();
176-
foreach (var syncedEntryBase in EntryContainer.Values)
177+
foreach (var delta in _deltas)
177178
{
178-
syncedEntryBase.ValueOverridden = true;
179+
try {
180+
var entry = EntryContainer[delta.SyncedEntryIdentifier];
181+
entry.ValueOverridden = delta.SyncEnabled;
182+
}
183+
catch (KeyNotFoundException) {
184+
Plugin.Logger.Log(LogLevel.Warning, $"Setting \"{delta.Definition}\" could not be found, so its value override could not be enabled.");
185+
}
179186
}
180187
}
181188

0 commit comments

Comments
 (0)