From 6ecc15d2376c1784f9056ad3a3631b265dc86530 Mon Sep 17 00:00:00 2001
From: Patrick Simpson
Date: Wed, 9 May 2018 14:21:07 +0300
Subject: [PATCH] [KOE-169] Added option to allow FileAs to be set by Outlook
in GAB contacts
---
.../AcaciaZPushPlugin/Features/GAB/FeatureGAB.cs | 8 ++++++++
.../AcaciaZPushPlugin/Features/GAB/GABHandler.cs | 3 ++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/FeatureGAB.cs b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/FeatureGAB.cs
index a1ca40e..bb3062e 100644
--- a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/FeatureGAB.cs
+++ b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/FeatureGAB.cs
@@ -254,6 +254,14 @@ namespace Acacia.Features.GAB
}
private static readonly BoolOption OPTION_SMTP_GROUPS_AS_CONTACTS = new BoolOption("SMTPGroupsAsContacts", false);
+ [AcaciaOption("If enabled, the FileAs field will be set to displayName. Otherwise, Outlook will create it.")]
+ public bool FileAsDisplayName
+ {
+ get { return GetOption(OPTION_FILE_AS_DISPLAY_NAME); }
+ set { SetOption(OPTION_FILE_AS_DISPLAY_NAME, value); }
+ }
+ private static readonly BoolOption OPTION_FILE_AS_DISPLAY_NAME = new BoolOption("FileAsDisplayName", false);
+
#endregion
#region Modification suppression
diff --git a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/GABHandler.cs b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/GABHandler.cs
index 8134dd3..be380aa 100644
--- a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/GABHandler.cs
+++ b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Features/GAB/GABHandler.cs
@@ -522,7 +522,8 @@ namespace Acacia.Features.GAB
if (Get(value, "title") != null) contact.JobTitle = Get(value, "title");
if (Get(value, "displayName") != null)
{
- contact.FileAs = Get(value, "displayName");
+ if (_feature.FileAsDisplayName)
+ contact.FileAs = Get(value, "displayName");
contact.FullName = Get(value, "displayName");
}