diff --git a/src/GeoContacts.SharedModels/GeoContacts.SharedModels.csproj b/src/GeoContacts.SharedModels/GeoContacts.SharedModels.csproj
index 0599586..1619dc9 100644
--- a/src/GeoContacts.SharedModels/GeoContacts.SharedModels.csproj
+++ b/src/GeoContacts.SharedModels/GeoContacts.SharedModels.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/src/GeoContacts/GeoContacts.Android/GeoContacts.Android.csproj b/src/GeoContacts/GeoContacts.Android/GeoContacts.Android.csproj
index 575d0d3..5333183 100644
--- a/src/GeoContacts/GeoContacts.Android/GeoContacts.Android.csproj
+++ b/src/GeoContacts/GeoContacts.Android/GeoContacts.Android.csproj
@@ -58,9 +58,6 @@
1.0.2-preview
-
- 1.1.2-preview0008
-
0.1.0.10-beta
@@ -84,7 +81,7 @@
- 1.8.1
+ 1.9.1
1.7.0
@@ -110,6 +107,9 @@
2.0.1
+
+ 1.1.4-preview0002
+
diff --git a/src/GeoContacts/GeoContacts.Android/Properties/AndroidManifest.xml b/src/GeoContacts/GeoContacts.Android/Properties/AndroidManifest.xml
index 237b863..f350f41 100644
--- a/src/GeoContacts/GeoContacts.Android/Properties/AndroidManifest.xml
+++ b/src/GeoContacts/GeoContacts.Android/Properties/AndroidManifest.xml
@@ -6,6 +6,14 @@
+
+
+
+
+
+
+
+
diff --git a/src/GeoContacts/GeoContacts.Android/Resources/Resource.designer.cs b/src/GeoContacts/GeoContacts.Android/Resources/Resource.designer.cs
index 57a59b9..5d42112 100644
--- a/src/GeoContacts/GeoContacts.Android/Resources/Resource.designer.cs
+++ b/src/GeoContacts/GeoContacts.Android/Resources/Resource.designer.cs
@@ -55,6 +55,8 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Animation.abc_slide_in_top = global::GeoContacts.Droid.Resource.Animation.abc_slide_in_top;
global::Microsoft.Identity.Client.Resource.Animation.abc_slide_out_bottom = global::GeoContacts.Droid.Resource.Animation.abc_slide_out_bottom;
global::Microsoft.Identity.Client.Resource.Animation.abc_slide_out_top = global::GeoContacts.Droid.Resource.Animation.abc_slide_out_top;
+ global::Microsoft.Identity.Client.Resource.Animation.tooltip_enter = global::GeoContacts.Droid.Resource.Animation.tooltip_enter;
+ global::Microsoft.Identity.Client.Resource.Animation.tooltip_exit = global::GeoContacts.Droid.Resource.Animation.tooltip_exit;
global::Microsoft.Identity.Client.Resource.Attribute.actionBarDivider = global::GeoContacts.Droid.Resource.Attribute.actionBarDivider;
global::Microsoft.Identity.Client.Resource.Attribute.actionBarItemBackground = global::GeoContacts.Droid.Resource.Attribute.actionBarItemBackground;
global::Microsoft.Identity.Client.Resource.Attribute.actionBarPopupTheme = global::GeoContacts.Droid.Resource.Attribute.actionBarPopupTheme;
@@ -95,9 +97,15 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Attribute.alertDialogTheme = global::GeoContacts.Droid.Resource.Attribute.alertDialogTheme;
global::Microsoft.Identity.Client.Resource.Attribute.allowStacking = global::GeoContacts.Droid.Resource.Attribute.allowStacking;
global::Microsoft.Identity.Client.Resource.Attribute.alpha = global::GeoContacts.Droid.Resource.Attribute.alpha;
+ global::Microsoft.Identity.Client.Resource.Attribute.alphabeticModifiers = global::GeoContacts.Droid.Resource.Attribute.alphabeticModifiers;
global::Microsoft.Identity.Client.Resource.Attribute.arrowHeadLength = global::GeoContacts.Droid.Resource.Attribute.arrowHeadLength;
global::Microsoft.Identity.Client.Resource.Attribute.arrowShaftLength = global::GeoContacts.Droid.Resource.Attribute.arrowShaftLength;
global::Microsoft.Identity.Client.Resource.Attribute.autoCompleteTextViewStyle = global::GeoContacts.Droid.Resource.Attribute.autoCompleteTextViewStyle;
+ global::Microsoft.Identity.Client.Resource.Attribute.autoSizeMaxTextSize = global::GeoContacts.Droid.Resource.Attribute.autoSizeMaxTextSize;
+ global::Microsoft.Identity.Client.Resource.Attribute.autoSizeMinTextSize = global::GeoContacts.Droid.Resource.Attribute.autoSizeMinTextSize;
+ global::Microsoft.Identity.Client.Resource.Attribute.autoSizePresetSizes = global::GeoContacts.Droid.Resource.Attribute.autoSizePresetSizes;
+ global::Microsoft.Identity.Client.Resource.Attribute.autoSizeStepGranularity = global::GeoContacts.Droid.Resource.Attribute.autoSizeStepGranularity;
+ global::Microsoft.Identity.Client.Resource.Attribute.autoSizeTextType = global::GeoContacts.Droid.Resource.Attribute.autoSizeTextType;
global::Microsoft.Identity.Client.Resource.Attribute.background = global::GeoContacts.Droid.Resource.Attribute.background;
global::Microsoft.Identity.Client.Resource.Attribute.backgroundSplit = global::GeoContacts.Droid.Resource.Attribute.backgroundSplit;
global::Microsoft.Identity.Client.Resource.Attribute.backgroundStacked = global::GeoContacts.Droid.Resource.Attribute.backgroundStacked;
@@ -129,10 +137,12 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Attribute.colorControlActivated = global::GeoContacts.Droid.Resource.Attribute.colorControlActivated;
global::Microsoft.Identity.Client.Resource.Attribute.colorControlHighlight = global::GeoContacts.Droid.Resource.Attribute.colorControlHighlight;
global::Microsoft.Identity.Client.Resource.Attribute.colorControlNormal = global::GeoContacts.Droid.Resource.Attribute.colorControlNormal;
+ global::Microsoft.Identity.Client.Resource.Attribute.colorError = global::GeoContacts.Droid.Resource.Attribute.colorError;
global::Microsoft.Identity.Client.Resource.Attribute.colorPrimary = global::GeoContacts.Droid.Resource.Attribute.colorPrimary;
global::Microsoft.Identity.Client.Resource.Attribute.colorPrimaryDark = global::GeoContacts.Droid.Resource.Attribute.colorPrimaryDark;
global::Microsoft.Identity.Client.Resource.Attribute.colorSwitchThumbNormal = global::GeoContacts.Droid.Resource.Attribute.colorSwitchThumbNormal;
global::Microsoft.Identity.Client.Resource.Attribute.commitIcon = global::GeoContacts.Droid.Resource.Attribute.commitIcon;
+ global::Microsoft.Identity.Client.Resource.Attribute.contentDescription = global::GeoContacts.Droid.Resource.Attribute.contentDescription;
global::Microsoft.Identity.Client.Resource.Attribute.contentInsetEnd = global::GeoContacts.Droid.Resource.Attribute.contentInsetEnd;
global::Microsoft.Identity.Client.Resource.Attribute.contentInsetEndWithActions = global::GeoContacts.Droid.Resource.Attribute.contentInsetEndWithActions;
global::Microsoft.Identity.Client.Resource.Attribute.contentInsetLeft = global::GeoContacts.Droid.Resource.Attribute.contentInsetLeft;
@@ -158,6 +168,16 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Attribute.editTextStyle = global::GeoContacts.Droid.Resource.Attribute.editTextStyle;
global::Microsoft.Identity.Client.Resource.Attribute.elevation = global::GeoContacts.Droid.Resource.Attribute.elevation;
global::Microsoft.Identity.Client.Resource.Attribute.expandActivityOverflowButtonDrawable = global::GeoContacts.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable;
+ global::Microsoft.Identity.Client.Resource.Attribute.font = global::GeoContacts.Droid.Resource.Attribute.font;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontFamily = global::GeoContacts.Droid.Resource.Attribute.fontFamily;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontProviderAuthority = global::GeoContacts.Droid.Resource.Attribute.fontProviderAuthority;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontProviderCerts = global::GeoContacts.Droid.Resource.Attribute.fontProviderCerts;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontProviderFetchStrategy = global::GeoContacts.Droid.Resource.Attribute.fontProviderFetchStrategy;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontProviderFetchTimeout = global::GeoContacts.Droid.Resource.Attribute.fontProviderFetchTimeout;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontProviderPackage = global::GeoContacts.Droid.Resource.Attribute.fontProviderPackage;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontProviderQuery = global::GeoContacts.Droid.Resource.Attribute.fontProviderQuery;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontStyle = global::GeoContacts.Droid.Resource.Attribute.fontStyle;
+ global::Microsoft.Identity.Client.Resource.Attribute.fontWeight = global::GeoContacts.Droid.Resource.Attribute.fontWeight;
global::Microsoft.Identity.Client.Resource.Attribute.gapBetweenBars = global::GeoContacts.Droid.Resource.Attribute.gapBetweenBars;
global::Microsoft.Identity.Client.Resource.Attribute.goIcon = global::GeoContacts.Droid.Resource.Attribute.goIcon;
global::Microsoft.Identity.Client.Resource.Attribute.height = global::GeoContacts.Droid.Resource.Attribute.height;
@@ -165,6 +185,8 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Attribute.homeAsUpIndicator = global::GeoContacts.Droid.Resource.Attribute.homeAsUpIndicator;
global::Microsoft.Identity.Client.Resource.Attribute.homeLayout = global::GeoContacts.Droid.Resource.Attribute.homeLayout;
global::Microsoft.Identity.Client.Resource.Attribute.icon = global::GeoContacts.Droid.Resource.Attribute.icon;
+ global::Microsoft.Identity.Client.Resource.Attribute.iconTint = global::GeoContacts.Droid.Resource.Attribute.iconTint;
+ global::Microsoft.Identity.Client.Resource.Attribute.iconTintMode = global::GeoContacts.Droid.Resource.Attribute.iconTintMode;
global::Microsoft.Identity.Client.Resource.Attribute.iconifiedByDefault = global::GeoContacts.Droid.Resource.Attribute.iconifiedByDefault;
global::Microsoft.Identity.Client.Resource.Attribute.imageButtonStyle = global::GeoContacts.Droid.Resource.Attribute.imageButtonStyle;
global::Microsoft.Identity.Client.Resource.Attribute.indeterminateProgressStyle = global::GeoContacts.Droid.Resource.Attribute.indeterminateProgressStyle;
@@ -191,6 +213,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Attribute.navigationContentDescription = global::GeoContacts.Droid.Resource.Attribute.navigationContentDescription;
global::Microsoft.Identity.Client.Resource.Attribute.navigationIcon = global::GeoContacts.Droid.Resource.Attribute.navigationIcon;
global::Microsoft.Identity.Client.Resource.Attribute.navigationMode = global::GeoContacts.Droid.Resource.Attribute.navigationMode;
+ global::Microsoft.Identity.Client.Resource.Attribute.numericModifiers = global::GeoContacts.Droid.Resource.Attribute.numericModifiers;
global::Microsoft.Identity.Client.Resource.Attribute.overlapAnchor = global::GeoContacts.Droid.Resource.Attribute.overlapAnchor;
global::Microsoft.Identity.Client.Resource.Attribute.paddingBottomNoButtons = global::GeoContacts.Droid.Resource.Attribute.paddingBottomNoButtons;
global::Microsoft.Identity.Client.Resource.Attribute.paddingEnd = global::GeoContacts.Droid.Resource.Attribute.paddingEnd;
@@ -272,6 +295,9 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Attribute.titleTextStyle = global::GeoContacts.Droid.Resource.Attribute.titleTextStyle;
global::Microsoft.Identity.Client.Resource.Attribute.toolbarNavigationButtonStyle = global::GeoContacts.Droid.Resource.Attribute.toolbarNavigationButtonStyle;
global::Microsoft.Identity.Client.Resource.Attribute.toolbarStyle = global::GeoContacts.Droid.Resource.Attribute.toolbarStyle;
+ global::Microsoft.Identity.Client.Resource.Attribute.tooltipForegroundColor = global::GeoContacts.Droid.Resource.Attribute.tooltipForegroundColor;
+ global::Microsoft.Identity.Client.Resource.Attribute.tooltipFrameBackground = global::GeoContacts.Droid.Resource.Attribute.tooltipFrameBackground;
+ global::Microsoft.Identity.Client.Resource.Attribute.tooltipText = global::GeoContacts.Droid.Resource.Attribute.tooltipText;
global::Microsoft.Identity.Client.Resource.Attribute.track = global::GeoContacts.Droid.Resource.Attribute.track;
global::Microsoft.Identity.Client.Resource.Attribute.trackTint = global::GeoContacts.Droid.Resource.Attribute.trackTint;
global::Microsoft.Identity.Client.Resource.Attribute.trackTintMode = global::GeoContacts.Droid.Resource.Attribute.trackTintMode;
@@ -333,6 +359,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Color.dim_foreground_disabled_material_light = global::GeoContacts.Droid.Resource.Color.dim_foreground_disabled_material_light;
global::Microsoft.Identity.Client.Resource.Color.dim_foreground_material_dark = global::GeoContacts.Droid.Resource.Color.dim_foreground_material_dark;
global::Microsoft.Identity.Client.Resource.Color.dim_foreground_material_light = global::GeoContacts.Droid.Resource.Color.dim_foreground_material_light;
+ global::Microsoft.Identity.Client.Resource.Color.error_color_material = global::GeoContacts.Droid.Resource.Color.error_color_material;
global::Microsoft.Identity.Client.Resource.Color.foreground_material_dark = global::GeoContacts.Droid.Resource.Color.foreground_material_dark;
global::Microsoft.Identity.Client.Resource.Color.foreground_material_light = global::GeoContacts.Droid.Resource.Color.foreground_material_light;
global::Microsoft.Identity.Client.Resource.Color.highlighted_text_material_dark = global::GeoContacts.Droid.Resource.Color.highlighted_text_material_dark;
@@ -372,6 +399,8 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Color.switch_thumb_material_light = global::GeoContacts.Droid.Resource.Color.switch_thumb_material_light;
global::Microsoft.Identity.Client.Resource.Color.switch_thumb_normal_material_dark = global::GeoContacts.Droid.Resource.Color.switch_thumb_normal_material_dark;
global::Microsoft.Identity.Client.Resource.Color.switch_thumb_normal_material_light = global::GeoContacts.Droid.Resource.Color.switch_thumb_normal_material_light;
+ global::Microsoft.Identity.Client.Resource.Color.tooltip_background_dark = global::GeoContacts.Droid.Resource.Color.tooltip_background_dark;
+ global::Microsoft.Identity.Client.Resource.Color.tooltip_background_light = global::GeoContacts.Droid.Resource.Color.tooltip_background_light;
global::Microsoft.Identity.Client.Resource.Dimension.abc_action_bar_content_inset_material = global::GeoContacts.Droid.Resource.Dimension.abc_action_bar_content_inset_material;
global::Microsoft.Identity.Client.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::GeoContacts.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav;
global::Microsoft.Identity.Client.Resource.Dimension.abc_action_bar_default_height_material = global::GeoContacts.Droid.Resource.Dimension.abc_action_bar_default_height_material;
@@ -446,6 +475,11 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::GeoContacts.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar;
global::Microsoft.Identity.Client.Resource.Dimension.abc_text_size_title_material = global::GeoContacts.Droid.Resource.Dimension.abc_text_size_title_material;
global::Microsoft.Identity.Client.Resource.Dimension.abc_text_size_title_material_toolbar = global::GeoContacts.Droid.Resource.Dimension.abc_text_size_title_material_toolbar;
+ global::Microsoft.Identity.Client.Resource.Dimension.compat_button_inset_horizontal_material = global::GeoContacts.Droid.Resource.Dimension.compat_button_inset_horizontal_material;
+ global::Microsoft.Identity.Client.Resource.Dimension.compat_button_inset_vertical_material = global::GeoContacts.Droid.Resource.Dimension.compat_button_inset_vertical_material;
+ global::Microsoft.Identity.Client.Resource.Dimension.compat_button_padding_horizontal_material = global::GeoContacts.Droid.Resource.Dimension.compat_button_padding_horizontal_material;
+ global::Microsoft.Identity.Client.Resource.Dimension.compat_button_padding_vertical_material = global::GeoContacts.Droid.Resource.Dimension.compat_button_padding_vertical_material;
+ global::Microsoft.Identity.Client.Resource.Dimension.compat_control_corner_material = global::GeoContacts.Droid.Resource.Dimension.compat_control_corner_material;
global::Microsoft.Identity.Client.Resource.Dimension.disabled_alpha_material_dark = global::GeoContacts.Droid.Resource.Dimension.disabled_alpha_material_dark;
global::Microsoft.Identity.Client.Resource.Dimension.disabled_alpha_material_light = global::GeoContacts.Droid.Resource.Dimension.disabled_alpha_material_light;
global::Microsoft.Identity.Client.Resource.Dimension.highlight_alpha_material_colored = global::GeoContacts.Droid.Resource.Dimension.highlight_alpha_material_colored;
@@ -470,6 +504,14 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Dimension.notification_subtext_size = global::GeoContacts.Droid.Resource.Dimension.notification_subtext_size;
global::Microsoft.Identity.Client.Resource.Dimension.notification_top_pad = global::GeoContacts.Droid.Resource.Dimension.notification_top_pad;
global::Microsoft.Identity.Client.Resource.Dimension.notification_top_pad_large_text = global::GeoContacts.Droid.Resource.Dimension.notification_top_pad_large_text;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_corner_radius = global::GeoContacts.Droid.Resource.Dimension.tooltip_corner_radius;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_horizontal_padding = global::GeoContacts.Droid.Resource.Dimension.tooltip_horizontal_padding;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_margin = global::GeoContacts.Droid.Resource.Dimension.tooltip_margin;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::GeoContacts.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_precise_anchor_threshold = global::GeoContacts.Droid.Resource.Dimension.tooltip_precise_anchor_threshold;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_vertical_padding = global::GeoContacts.Droid.Resource.Dimension.tooltip_vertical_padding;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_y_offset_non_touch = global::GeoContacts.Droid.Resource.Dimension.tooltip_y_offset_non_touch;
+ global::Microsoft.Identity.Client.Resource.Dimension.tooltip_y_offset_touch = global::GeoContacts.Droid.Resource.Dimension.tooltip_y_offset_touch;
global::Microsoft.Identity.Client.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::GeoContacts.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha;
global::Microsoft.Identity.Client.Resource.Drawable.abc_action_bar_item_background_material = global::GeoContacts.Droid.Resource.Drawable.abc_action_bar_item_background_material;
global::Microsoft.Identity.Client.Resource.Drawable.abc_btn_borderless_material = global::GeoContacts.Droid.Resource.Drawable.abc_btn_borderless_material;
@@ -565,6 +607,14 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Drawable.notification_template_icon_low_bg = global::GeoContacts.Droid.Resource.Drawable.notification_template_icon_low_bg;
global::Microsoft.Identity.Client.Resource.Drawable.notification_tile_bg = global::GeoContacts.Droid.Resource.Drawable.notification_tile_bg;
global::Microsoft.Identity.Client.Resource.Drawable.notify_panel_notification_icon_bg = global::GeoContacts.Droid.Resource.Drawable.notify_panel_notification_icon_bg;
+ global::Microsoft.Identity.Client.Resource.Drawable.tooltip_frame_dark = global::GeoContacts.Droid.Resource.Drawable.tooltip_frame_dark;
+ global::Microsoft.Identity.Client.Resource.Drawable.tooltip_frame_light = global::GeoContacts.Droid.Resource.Drawable.tooltip_frame_light;
+ global::Microsoft.Identity.Client.Resource.Id.ALT = global::GeoContacts.Droid.Resource.Id.ALT;
+ global::Microsoft.Identity.Client.Resource.Id.CTRL = global::GeoContacts.Droid.Resource.Id.CTRL;
+ global::Microsoft.Identity.Client.Resource.Id.FUNCTION = global::GeoContacts.Droid.Resource.Id.FUNCTION;
+ global::Microsoft.Identity.Client.Resource.Id.META = global::GeoContacts.Droid.Resource.Id.META;
+ global::Microsoft.Identity.Client.Resource.Id.SHIFT = global::GeoContacts.Droid.Resource.Id.SHIFT;
+ global::Microsoft.Identity.Client.Resource.Id.SYM = global::GeoContacts.Droid.Resource.Id.SYM;
global::Microsoft.Identity.Client.Resource.Id.action0 = global::GeoContacts.Droid.Resource.Id.action0;
global::Microsoft.Identity.Client.Resource.Id.action_bar = global::GeoContacts.Droid.Resource.Id.action_bar;
global::Microsoft.Identity.Client.Resource.Id.action_bar_activity_content = global::GeoContacts.Droid.Resource.Id.action_bar_activity_content;
@@ -589,7 +639,9 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Id.agentWebView = global::GeoContacts.Droid.Resource.Id.agentWebView;
global::Microsoft.Identity.Client.Resource.Id.alertTitle = global::GeoContacts.Droid.Resource.Id.alertTitle;
global::Microsoft.Identity.Client.Resource.Id.always = global::GeoContacts.Droid.Resource.Id.always;
+ global::Microsoft.Identity.Client.Resource.Id.async = global::GeoContacts.Droid.Resource.Id.async;
global::Microsoft.Identity.Client.Resource.Id.beginning = global::GeoContacts.Droid.Resource.Id.beginning;
+ global::Microsoft.Identity.Client.Resource.Id.blocking = global::GeoContacts.Droid.Resource.Id.blocking;
global::Microsoft.Identity.Client.Resource.Id.bottom = global::GeoContacts.Droid.Resource.Id.bottom;
global::Microsoft.Identity.Client.Resource.Id.buttonPanel = global::GeoContacts.Droid.Resource.Id.buttonPanel;
global::Microsoft.Identity.Client.Resource.Id.cancel_action = global::GeoContacts.Droid.Resource.Id.cancel_action;
@@ -607,6 +659,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Id.end_padder = global::GeoContacts.Droid.Resource.Id.end_padder;
global::Microsoft.Identity.Client.Resource.Id.expand_activities_button = global::GeoContacts.Droid.Resource.Id.expand_activities_button;
global::Microsoft.Identity.Client.Resource.Id.expanded_menu = global::GeoContacts.Droid.Resource.Id.expanded_menu;
+ global::Microsoft.Identity.Client.Resource.Id.forever = global::GeoContacts.Droid.Resource.Id.forever;
global::Microsoft.Identity.Client.Resource.Id.home = global::GeoContacts.Droid.Resource.Id.home;
global::Microsoft.Identity.Client.Resource.Id.homeAsUp = global::GeoContacts.Droid.Resource.Id.homeAsUp;
global::Microsoft.Identity.Client.Resource.Id.icon = global::GeoContacts.Droid.Resource.Id.icon;
@@ -614,11 +667,13 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Id.ifRoom = global::GeoContacts.Droid.Resource.Id.ifRoom;
global::Microsoft.Identity.Client.Resource.Id.image = global::GeoContacts.Droid.Resource.Id.image;
global::Microsoft.Identity.Client.Resource.Id.info = global::GeoContacts.Droid.Resource.Id.info;
+ global::Microsoft.Identity.Client.Resource.Id.italic = global::GeoContacts.Droid.Resource.Id.italic;
global::Microsoft.Identity.Client.Resource.Id.line1 = global::GeoContacts.Droid.Resource.Id.line1;
global::Microsoft.Identity.Client.Resource.Id.line3 = global::GeoContacts.Droid.Resource.Id.line3;
global::Microsoft.Identity.Client.Resource.Id.listMode = global::GeoContacts.Droid.Resource.Id.listMode;
global::Microsoft.Identity.Client.Resource.Id.list_item = global::GeoContacts.Droid.Resource.Id.list_item;
global::Microsoft.Identity.Client.Resource.Id.media_actions = global::GeoContacts.Droid.Resource.Id.media_actions;
+ global::Microsoft.Identity.Client.Resource.Id.message = global::GeoContacts.Droid.Resource.Id.message;
global::Microsoft.Identity.Client.Resource.Id.middle = global::GeoContacts.Droid.Resource.Id.middle;
global::Microsoft.Identity.Client.Resource.Id.multiply = global::GeoContacts.Droid.Resource.Id.multiply;
global::Microsoft.Identity.Client.Resource.Id.never = global::GeoContacts.Droid.Resource.Id.never;
@@ -661,6 +716,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Id.submenuarrow = global::GeoContacts.Droid.Resource.Id.submenuarrow;
global::Microsoft.Identity.Client.Resource.Id.submit_area = global::GeoContacts.Droid.Resource.Id.submit_area;
global::Microsoft.Identity.Client.Resource.Id.tabMode = global::GeoContacts.Droid.Resource.Id.tabMode;
+ global::Microsoft.Identity.Client.Resource.Id.tag_transition_group = global::GeoContacts.Droid.Resource.Id.tag_transition_group;
global::Microsoft.Identity.Client.Resource.Id.text = global::GeoContacts.Droid.Resource.Id.text;
global::Microsoft.Identity.Client.Resource.Id.text2 = global::GeoContacts.Droid.Resource.Id.text2;
global::Microsoft.Identity.Client.Resource.Id.textSpacerNoButtons = global::GeoContacts.Droid.Resource.Id.textSpacerNoButtons;
@@ -671,6 +727,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Id.title_template = global::GeoContacts.Droid.Resource.Id.title_template;
global::Microsoft.Identity.Client.Resource.Id.top = global::GeoContacts.Droid.Resource.Id.top;
global::Microsoft.Identity.Client.Resource.Id.topPanel = global::GeoContacts.Droid.Resource.Id.topPanel;
+ global::Microsoft.Identity.Client.Resource.Id.uniform = global::GeoContacts.Droid.Resource.Id.uniform;
global::Microsoft.Identity.Client.Resource.Id.up = global::GeoContacts.Droid.Resource.Id.up;
global::Microsoft.Identity.Client.Resource.Id.useLogo = global::GeoContacts.Droid.Resource.Id.useLogo;
global::Microsoft.Identity.Client.Resource.Id.withText = global::GeoContacts.Droid.Resource.Id.withText;
@@ -678,6 +735,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Integer.abc_config_activityDefaultDur = global::GeoContacts.Droid.Resource.Integer.abc_config_activityDefaultDur;
global::Microsoft.Identity.Client.Resource.Integer.abc_config_activityShortDur = global::GeoContacts.Droid.Resource.Integer.abc_config_activityShortDur;
global::Microsoft.Identity.Client.Resource.Integer.cancel_button_image_alpha = global::GeoContacts.Droid.Resource.Integer.cancel_button_image_alpha;
+ global::Microsoft.Identity.Client.Resource.Integer.config_tooltipAnimTime = global::GeoContacts.Droid.Resource.Integer.config_tooltipAnimTime;
global::Microsoft.Identity.Client.Resource.Integer.status_bar_notification_info_maxnum = global::GeoContacts.Droid.Resource.Integer.status_bar_notification_info_maxnum;
global::Microsoft.Identity.Client.Resource.Layout.abc_action_bar_title_item = global::GeoContacts.Droid.Resource.Layout.abc_action_bar_title_item;
global::Microsoft.Identity.Client.Resource.Layout.abc_action_bar_up_container = global::GeoContacts.Droid.Resource.Layout.abc_action_bar_up_container;
@@ -724,6 +782,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Layout.select_dialog_multichoice_material = global::GeoContacts.Droid.Resource.Layout.select_dialog_multichoice_material;
global::Microsoft.Identity.Client.Resource.Layout.select_dialog_singlechoice_material = global::GeoContacts.Droid.Resource.Layout.select_dialog_singlechoice_material;
global::Microsoft.Identity.Client.Resource.Layout.support_simple_spinner_dropdown_item = global::GeoContacts.Droid.Resource.Layout.support_simple_spinner_dropdown_item;
+ global::Microsoft.Identity.Client.Resource.Layout.tooltip = global::GeoContacts.Droid.Resource.Layout.tooltip;
global::Microsoft.Identity.Client.Resource.Layout.WebAuthenticationBroker = global::GeoContacts.Droid.Resource.Layout.WebAuthenticationBroker;
global::Microsoft.Identity.Client.Resource.String.ApplicationName = global::GeoContacts.Droid.Resource.String.ApplicationName;
global::Microsoft.Identity.Client.Resource.String.abc_action_bar_home_description = global::GeoContacts.Droid.Resource.String.abc_action_bar_home_description;
@@ -761,10 +820,12 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.AlertDialog_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.AlertDialog_AppCompat_Light;
global::Microsoft.Identity.Client.Resource.Style.Animation_AppCompat_Dialog = global::GeoContacts.Droid.Resource.Style.Animation_AppCompat_Dialog;
global::Microsoft.Identity.Client.Resource.Style.Animation_AppCompat_DropDownUp = global::GeoContacts.Droid.Resource.Style.Animation_AppCompat_DropDownUp;
+ global::Microsoft.Identity.Client.Resource.Style.Animation_AppCompat_Tooltip = global::GeoContacts.Droid.Resource.Style.Animation_AppCompat_Tooltip;
global::Microsoft.Identity.Client.Resource.Style.Base_AlertDialog_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_AlertDialog_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.Base_AlertDialog_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light;
global::Microsoft.Identity.Client.Resource.Style.Base_Animation_AppCompat_Dialog = global::GeoContacts.Droid.Resource.Style.Base_Animation_AppCompat_Dialog;
global::Microsoft.Identity.Client.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::GeoContacts.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp;
+ global::Microsoft.Identity.Client.Resource.Style.Base_Animation_AppCompat_Tooltip = global::GeoContacts.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip;
global::Microsoft.Identity.Client.Resource.Style.Base_DialogWindowTitle_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat;
@@ -794,6 +855,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse;
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Title = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title;
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse;
+ global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip;
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu;
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle;
global::Microsoft.Identity.Client.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::GeoContacts.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse;
@@ -849,6 +911,9 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.Base_V22_Theme_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light;
global::Microsoft.Identity.Client.Resource.Style.Base_V23_Theme_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_V23_Theme_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.Base_V23_Theme_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light;
+ global::Microsoft.Identity.Client.Resource.Style.Base_V26_Theme_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_V26_Theme_AppCompat;
+ global::Microsoft.Identity.Client.Resource.Style.Base_V26_Theme_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light;
+ global::Microsoft.Identity.Client.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::GeoContacts.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar;
global::Microsoft.Identity.Client.Resource.Style.Base_V7_Theme_AppCompat = global::GeoContacts.Droid.Resource.Style.Base_V7_Theme_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::GeoContacts.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog;
global::Microsoft.Identity.Client.Resource.Style.Base_V7_Theme_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light;
@@ -856,6 +921,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::GeoContacts.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog;
global::Microsoft.Identity.Client.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::GeoContacts.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView;
global::Microsoft.Identity.Client.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::GeoContacts.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText;
+ global::Microsoft.Identity.Client.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::GeoContacts.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar;
global::Microsoft.Identity.Client.Resource.Style.Base_Widget_AppCompat_ActionBar = global::GeoContacts.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar;
global::Microsoft.Identity.Client.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::GeoContacts.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid;
global::Microsoft.Identity.Client.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::GeoContacts.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar;
@@ -924,6 +990,8 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.Platform_V14_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Platform_V14_AppCompat_Light;
global::Microsoft.Identity.Client.Resource.Style.Platform_V21_AppCompat = global::GeoContacts.Droid.Resource.Style.Platform_V21_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.Platform_V21_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Platform_V21_AppCompat_Light;
+ global::Microsoft.Identity.Client.Resource.Style.Platform_V25_AppCompat = global::GeoContacts.Droid.Resource.Style.Platform_V25_AppCompat;
+ global::Microsoft.Identity.Client.Resource.Style.Platform_V25_AppCompat_Light = global::GeoContacts.Droid.Resource.Style.Platform_V25_AppCompat_Light;
global::Microsoft.Identity.Client.Resource.Style.Platform_Widget_AppCompat_Spinner = global::GeoContacts.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner;
global::Microsoft.Identity.Client.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::GeoContacts.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat;
global::Microsoft.Identity.Client.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::GeoContacts.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem;
@@ -967,6 +1035,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Title = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Title;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Tooltip = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse;
@@ -986,6 +1055,16 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::GeoContacts.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Info = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Info;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Media = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Media;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Time = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Time;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Title = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Title;
+ global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::GeoContacts.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::GeoContacts.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::GeoContacts.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle;
global::Microsoft.Identity.Client.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::GeoContacts.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title;
@@ -1089,6 +1168,8 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::GeoContacts.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem;
global::Microsoft.Identity.Client.Resource.Style.Widget_AppCompat_Toolbar = global::GeoContacts.Droid.Resource.Style.Widget_AppCompat_Toolbar;
global::Microsoft.Identity.Client.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::GeoContacts.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation;
+ global::Microsoft.Identity.Client.Resource.Style.Widget_Compat_NotificationActionContainer = global::GeoContacts.Droid.Resource.Style.Widget_Compat_NotificationActionContainer;
+ global::Microsoft.Identity.Client.Resource.Style.Widget_Compat_NotificationActionText = global::GeoContacts.Droid.Resource.Style.Widget_Compat_NotificationActionText;
global::Microsoft.Identity.Client.Resource.Styleable.ActionBar = global::GeoContacts.Droid.Resource.Styleable.ActionBar;
global::Microsoft.Identity.Client.Resource.Styleable.ActionBar_background = global::GeoContacts.Droid.Resource.Styleable.ActionBar_background;
global::Microsoft.Identity.Client.Resource.Styleable.ActionBar_backgroundSplit = global::GeoContacts.Droid.Resource.Styleable.ActionBar_backgroundSplit;
@@ -1162,6 +1243,12 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_android_textAppearance = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_fontFamily = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_fontFamily;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTextView_textAllCaps = global::GeoContacts.Droid.Resource.Styleable.AppCompatTextView_textAllCaps;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_actionBarDivider = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider;
@@ -1218,6 +1305,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorControlActivated = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorControlNormal = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorError = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorError;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorPrimary = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorPrimary;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal;
@@ -1270,6 +1358,8 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_toolbarStyle = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor;
+ global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_windowActionBar = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_windowActionBar;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay;
global::Microsoft.Identity.Client.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::GeoContacts.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay;
@@ -1299,6 +1389,20 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::GeoContacts.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars;
global::Microsoft.Identity.Client.Resource.Styleable.DrawerArrowToggle_spinBars = global::GeoContacts.Droid.Resource.Styleable.DrawerArrowToggle_spinBars;
global::Microsoft.Identity.Client.Resource.Styleable.DrawerArrowToggle_thickness = global::GeoContacts.Droid.Resource.Styleable.DrawerArrowToggle_thickness;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily = global::GeoContacts.Droid.Resource.Styleable.FontFamily;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily_fontProviderAuthority = global::GeoContacts.Droid.Resource.Styleable.FontFamily_fontProviderAuthority;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily_fontProviderCerts = global::GeoContacts.Droid.Resource.Styleable.FontFamily_fontProviderCerts;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::GeoContacts.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::GeoContacts.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily_fontProviderPackage = global::GeoContacts.Droid.Resource.Styleable.FontFamily_fontProviderPackage;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamily_fontProviderQuery = global::GeoContacts.Droid.Resource.Styleable.FontFamily_fontProviderQuery;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont_android_font = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont_android_font;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont_android_fontStyle = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont_android_fontWeight = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont_font = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont_font;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont_fontStyle = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont_fontStyle;
+ global::Microsoft.Identity.Client.Resource.Styleable.FontFamilyFont_fontWeight = global::GeoContacts.Droid.Resource.Styleable.FontFamilyFont_fontWeight;
global::Microsoft.Identity.Client.Resource.Styleable.LinearLayoutCompat = global::GeoContacts.Droid.Resource.Styleable.LinearLayoutCompat;
global::Microsoft.Identity.Client.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::GeoContacts.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned;
global::Microsoft.Identity.Client.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::GeoContacts.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex;
@@ -1328,6 +1432,7 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_actionLayout = global::GeoContacts.Droid.Resource.Styleable.MenuItem_actionLayout;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_actionProviderClass = global::GeoContacts.Droid.Resource.Styleable.MenuItem_actionProviderClass;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_actionViewClass = global::GeoContacts.Droid.Resource.Styleable.MenuItem_actionViewClass;
+ global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_alphabeticModifiers = global::GeoContacts.Droid.Resource.Styleable.MenuItem_alphabeticModifiers;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::GeoContacts.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_android_checkable = global::GeoContacts.Droid.Resource.Styleable.MenuItem_android_checkable;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_android_checked = global::GeoContacts.Droid.Resource.Styleable.MenuItem_android_checked;
@@ -1341,7 +1446,12 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_android_title = global::GeoContacts.Droid.Resource.Styleable.MenuItem_android_title;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_android_titleCondensed = global::GeoContacts.Droid.Resource.Styleable.MenuItem_android_titleCondensed;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_android_visible = global::GeoContacts.Droid.Resource.Styleable.MenuItem_android_visible;
+ global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_contentDescription = global::GeoContacts.Droid.Resource.Styleable.MenuItem_contentDescription;
+ global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_iconTint = global::GeoContacts.Droid.Resource.Styleable.MenuItem_iconTint;
+ global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_iconTintMode = global::GeoContacts.Droid.Resource.Styleable.MenuItem_iconTintMode;
+ global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_numericModifiers = global::GeoContacts.Droid.Resource.Styleable.MenuItem_numericModifiers;
global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_showAsAction = global::GeoContacts.Droid.Resource.Styleable.MenuItem_showAsAction;
+ global::Microsoft.Identity.Client.Resource.Styleable.MenuItem_tooltipText = global::GeoContacts.Droid.Resource.Styleable.MenuItem_tooltipText;
global::Microsoft.Identity.Client.Resource.Styleable.MenuView = global::GeoContacts.Droid.Resource.Styleable.MenuView;
global::Microsoft.Identity.Client.Resource.Styleable.MenuView_android_headerBackground = global::GeoContacts.Droid.Resource.Styleable.MenuView_android_headerBackground;
global::Microsoft.Identity.Client.Resource.Styleable.MenuView_android_horizontalDivider = global::GeoContacts.Droid.Resource.Styleable.MenuView_android_horizontalDivider;
@@ -1401,15 +1511,18 @@ public static void UpdateIdValues()
global::Microsoft.Identity.Client.Resource.Styleable.SwitchCompat_trackTint = global::GeoContacts.Droid.Resource.Styleable.SwitchCompat_trackTint;
global::Microsoft.Identity.Client.Resource.Styleable.SwitchCompat_trackTintMode = global::GeoContacts.Droid.Resource.Styleable.SwitchCompat_trackTintMode;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance = global::GeoContacts.Droid.Resource.Styleable.TextAppearance;
+ global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_fontFamily = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_fontFamily;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_shadowColor = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_shadowColor;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_shadowDx = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_shadowDx;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_shadowDy = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_shadowDy;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_shadowRadius = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_shadowRadius;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_textColor = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_textColor;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_textColorHint = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_textColorHint;
+ global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_textColorLink = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_textColorLink;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_textSize = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_textSize;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_textStyle = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_textStyle;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_android_typeface = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_android_typeface;
+ global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_fontFamily = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_fontFamily;
global::Microsoft.Identity.Client.Resource.Styleable.TextAppearance_textAllCaps = global::GeoContacts.Droid.Resource.Styleable.TextAppearance_textAllCaps;
global::Microsoft.Identity.Client.Resource.Styleable.Toolbar = global::GeoContacts.Droid.Resource.Styleable.Toolbar;
global::Microsoft.Identity.Client.Resource.Styleable.Toolbar_android_gravity = global::GeoContacts.Droid.Resource.Styleable.Toolbar_android_gravity;
diff --git a/src/GeoContacts/GeoContacts.Android/mobile-center-post-clone.sh b/src/GeoContacts/GeoContacts.Android/mobile-center-post-clone.sh
index 64cb17e..fec9657 100644
--- a/src/GeoContacts/GeoContacts.Android/mobile-center-post-clone.sh
+++ b/src/GeoContacts/GeoContacts.Android/mobile-center-post-clone.sh
@@ -7,12 +7,14 @@ echo "Arguments for updating:"
echo " - ACID: $AC_ANDROID"
echo " - ACLogin: $AC_SHOWLOGIN"
echo " - ACFace: $AC_FACE"
+echo " - ACUseMSFT: $AC_USEMSFT"
# Updating manifest
sed -i '' "s/AC_ANDROID/$AC_ANDROID/g" $BUILD_REPOSITORY_LOCALPATH/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
sed -i '' "s/AC_FACE/$AC_FACE/g" $BUILD_REPOSITORY_LOCALPATH/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
+sed -i '' "s/AC_USEMSFT_NO/$AC_USEMSFT/g" $BUILD_REPOSITORY_LOCALPATH/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
if [ "$APPCENTER_BRANCH" == "appstore" ]; then
sed -i '' "s/AC_SHOWLOGIN/$AC_SHOWLOGIN/g" $BUILD_REPOSITORY_LOCALPATH/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
diff --git a/src/GeoContacts/GeoContacts.iOS/GeoContacts.iOS.csproj b/src/GeoContacts/GeoContacts.iOS/GeoContacts.iOS.csproj
index d9f9c4f..e8defd2 100644
--- a/src/GeoContacts/GeoContacts.iOS/GeoContacts.iOS.csproj
+++ b/src/GeoContacts/GeoContacts.iOS/GeoContacts.iOS.csproj
@@ -31,6 +31,8 @@
false
true
true
+ iPhone Developer
+ Entitlements.plist
none
@@ -151,9 +153,6 @@
1.0.2-preview
-
- 1.1.2-preview0008
-
0.1.0.10-beta
@@ -170,7 +169,7 @@
3.0.0.5
- 1.8.1
+ 1.9.1
1.7.0
@@ -193,6 +192,9 @@
2.0.1
+
+ 1.1.4-preview0002
+
diff --git a/src/GeoContacts/GeoContacts.iOS/Info.plist b/src/GeoContacts/GeoContacts.iOS/Info.plist
index 85be860..321cd26 100644
--- a/src/GeoContacts/GeoContacts.iOS/Info.plist
+++ b/src/GeoContacts/GeoContacts.iOS/Info.plist
@@ -49,8 +49,9 @@
com.microsoft.advocates
CFBundleURLSchemes
- msal8f999c10-2a7f-403c-b20b-cbe07b319cf3
+ msal8aea67fd-38da-49a1-8f68-ca0c9e9e2501
appcenter-APP_SECRET
+ msal8f999c10-2a7f-403c-b20b-cbe07b319cf3
diff --git a/src/GeoContacts/GeoContacts/GeoContacts.csproj b/src/GeoContacts/GeoContacts/GeoContacts.csproj
index fcb80d8..dd81c89 100644
--- a/src/GeoContacts/GeoContacts/GeoContacts.csproj
+++ b/src/GeoContacts/GeoContacts/GeoContacts.csproj
@@ -8,14 +8,13 @@
-
-
+
@@ -23,6 +22,7 @@
+
diff --git a/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs b/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
index c615549..9aa70f9 100644
--- a/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
+++ b/src/GeoContacts/GeoContacts/Helpers/CommonConstants.cs
@@ -12,13 +12,27 @@ public class CommonConstants
public const string AppCenterUWP = "AC_UWP";
public const string ShowLogin = "AC_SHOWLOGIN";
public const string FaceApiKey = "AC_FACE";
+ public const string AppCenterUseMsft = "AC_USEMSFT_NO";
#endregion
#region AD
+ public const bool USE_MSFT = "AC_USE_MSFT" == AppCenterUseMsft;
+
public const string ADApplicationID = "8f999c10-2a7f-403c-b20b-cbe07b319cf3";
public const string ADRedirectID = "msal" + ADApplicationID + "://auth";
public static readonly string[] ADScopes = new string[] { "user.read" };
public const string ADAuthority = "https://login.microsoftonline.com/organizations/";
+
+ public const string B2CTenant = "geocontacts.onmicrosoft.com";
+ public const string B2CClientID = "8aea67fd-38da-49a1-8f68-ca0c9e9e2501";
+ public const string B2CPolicy = "B2C_1_SignInUp";
+
+ public const string B2CAuthorityBase = "https://login.microsoftonline.com/tfp/" + B2CTenant + "/";
+ public const string B2CAuthority = B2CAuthorityBase + B2CPolicy;
+
+ public const string B2CRedirectUrl = "msal" + B2CClientID + "://auth";
+ public static readonly string[] B2CScopes = new string[] { "https://geocontacts.onmicrosoft.com/geocontacts/login" };
+
#endregion
#region LocationFunction
diff --git a/src/GeoContacts/GeoContacts/Resources/AppResources.Designer.cs b/src/GeoContacts/GeoContacts/Resources/AppResources.Designer.cs
index 02361da..dcc81a8 100644
--- a/src/GeoContacts/GeoContacts/Resources/AppResources.Designer.cs
+++ b/src/GeoContacts/GeoContacts/Resources/AppResources.Designer.cs
@@ -10,48 +10,35 @@
namespace GeoContacts.Resources {
using System;
+ using System.Reflection;
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class AppResources {
- private static global::System.Resources.ResourceManager resourceMan;
+ private static System.Resources.ResourceManager resourceMan;
- private static global::System.Globalization.CultureInfo resourceCulture;
+ private static System.Globalization.CultureInfo resourceCulture;
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal AppResources() {
}
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static System.Resources.ResourceManager ResourceManager {
get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GeoContacts.Resources.AppResources", typeof(AppResources).Assembly);
+ if (object.Equals(null, resourceMan)) {
+ System.Resources.ResourceManager temp = new System.Resources.ResourceManager("GeoContacts.Resources.AppResources", typeof(AppResources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
@@ -60,243 +47,162 @@ internal AppResources() {
}
}
- ///
- /// Looks up a localized string similar to Cloud Developer Advocates.
- ///
internal static string AppName {
get {
return ResourceManager.GetString("AppName", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Follow.
- ///
internal static string ButtonFollow {
get {
return ResourceManager.GetString("ButtonFollow", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Add Mood.
- ///
internal static string ButtonMood {
get {
return ResourceManager.GetString("ButtonMood", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Sync with Cloud.
- ///
internal static string ButtonSync {
get {
return ResourceManager.GetString("ButtonSync", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Get Location.
- ///
internal static string ButtonSyncLocation {
get {
return ResourceManager.GetString("ButtonSyncLocation", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Cancel.
- ///
internal static string Cancel {
get {
return ResourceManager.GetString("Cancel", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Please add your current location before syncing..
- ///
internal static string ErrorNeedLocation {
get {
return ResourceManager.GetString("ErrorNeedLocation", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Find Neaby CDAs.
- ///
internal static string FindCloseCDAs {
get {
return ResourceManager.GetString("FindCloseCDAs", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Hometown.
- ///
internal static string Hometown {
get {
return ResourceManager.GetString("Hometown", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Continue as Guest.
- ///
internal static string LoginPageGuest {
get {
return ResourceManager.GetString("LoginPageGuest", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to CDA Login.
- ///
internal static string LoginPageLoginWithMicrosoft {
get {
return ResourceManager.GetString("LoginPageLoginWithMicrosoft", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Welcome to the Microsoft Cloud Developer Advocate contacts application. This app enables you to browse and find CDAs near you..
- ///
internal static string LoginPageWelcome {
get {
return ResourceManager.GetString("LoginPageWelcome", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to It appears that no CDAs are nearby :(.
- ///
internal static string NoCDAsNearby {
get {
return ResourceManager.GetString("NoCDAsNearby", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Un oh, looks like your device is offline. Check your connection and try again..
- ///
internal static string NoInternet {
get {
return ResourceManager.GetString("NoInternet", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to OK.
- ///
internal static string OK {
get {
return ResourceManager.GetString("OK", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Recently Checked-In.
- ///
internal static string RecentCheckin {
get {
return ResourceManager.GetString("RecentCheckin", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Contacts.
- ///
internal static string TitleAllContacts {
get {
return ResourceManager.GetString("TitleAllContacts", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Nearby.
- ///
internal static string TitleNearby {
get {
return ResourceManager.GetString("TitleNearby", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Update Current Town.
- ///
internal static string TitleUpdateLocation {
get {
return ResourceManager.GetString("TitleUpdateLocation", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Settings.
- ///
internal static string ToolbarSettings {
get {
return ResourceManager.GetString("ToolbarSettings", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Update Location.
- ///
internal static string ToolbarUpdateLocation {
get {
return ResourceManager.GetString("ToolbarUpdateLocation", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Syncing with the cloud....
- ///
internal static string UpdateLocationBackend {
get {
return ResourceManager.GetString("UpdateLocationBackend", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Uh oh, looks like we weren't able to update your location..
- ///
internal static string UpdateLocationError {
get {
return ResourceManager.GetString("UpdateLocationError", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Being smart and doing some geocoding....
- ///
internal static string UpdateLocationGeocoding {
get {
return ResourceManager.GetString("UpdateLocationGeocoding", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to When updating your current location the town that you are currently in will be updated for everyone to see and to help find CDAs nearby..
- ///
internal static string UpdateLocationMessage {
get {
return ResourceManager.GetString("UpdateLocationMessage", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Getting your location....
- ///
internal static string UpdatingLocation {
get {
return ResourceManager.GetString("UpdatingLocation", resourceCulture);
}
}
- ///
- /// Looks up a localized string similar to Location has been updated and synced!.
- ///
internal static string UpdatingLocationUpdated {
get {
return ResourceManager.GetString("UpdatingLocationUpdated", resourceCulture);
diff --git a/src/GeoContacts/GeoContacts/Resources/AppResources.resx b/src/GeoContacts/GeoContacts/Resources/AppResources.resx
index c1a1460..283357b 100644
--- a/src/GeoContacts/GeoContacts/Resources/AppResources.resx
+++ b/src/GeoContacts/GeoContacts/Resources/AppResources.resx
@@ -1,6 +1,6 @@
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
Cloud Developer Advocates
-
+
Follow
-
+
Add Mood
-
+
Sync with Cloud
-
+
Get Location
-
+
Cancel
-
+
Please add your current location before syncing.
-
- Find Neaby CDAs
+
+ Find Nearby CDAs
-
+
Hometown
-
+
Continue as Guest
-
+
CDA Login
-
+
Welcome to the Microsoft Cloud Developer Advocate contacts application. This app enables you to browse and find CDAs near you.
-
+
It appears that no CDAs are nearby :(
-
+
Un oh, looks like your device is offline. Check your connection and try again.
-
+
OK
-
+
Recently Checked-In
-
+
Contacts
-
+
Nearby
-
+
Update Current Town
-
+
Settings
-
+
Update Location
-
+
Syncing with the cloud...
-
+
Uh oh, looks like we weren't able to update your location.
-
+
Being smart and doing some geocoding...
-
+
When updating your current location the town that you are currently in will be updated for everyone to see and to help find CDAs nearby.
-
+
Getting your location...
-
+
Location has been updated and synced!
\ No newline at end of file
diff --git a/src/GeoContacts/GeoContacts/Services/AuthenticationService.cs b/src/GeoContacts/GeoContacts/Services/AuthenticationService.cs
index b1f69e5..7a16f3d 100644
--- a/src/GeoContacts/GeoContacts/Services/AuthenticationService.cs
+++ b/src/GeoContacts/GeoContacts/Services/AuthenticationService.cs
@@ -5,6 +5,8 @@
using System.Threading.Tasks;
using System.Linq;
using Microsoft.AppCenter.Crashes;
+using System.Collections.Generic;
+using System.Text;
namespace GeoContacts
{
@@ -13,16 +15,31 @@ public class AuthenticationService : IAuthenticationService
public static UIParent UIParent = null;
PublicClientApplication authClient;
+ string[] scopes;
void Init()
{
if (authClient != null)
return;
- authClient = new PublicClientApplication(CommonConstants.ADApplicationID,
- CommonConstants.ADAuthority);
- authClient.ValidateAuthority = false;
- authClient.RedirectUri = CommonConstants.ADRedirectID;
+ if (CommonConstants.USE_MSFT)
+ {
+ authClient = new PublicClientApplication(CommonConstants.ADApplicationID,
+ CommonConstants.ADAuthority);
+ authClient.ValidateAuthority = false;
+ authClient.RedirectUri = CommonConstants.ADRedirectID;
+
+ scopes = CommonConstants.ADScopes;
+ }
+ else
+ {
+ authClient = new PublicClientApplication(CommonConstants.B2CClientID);
+
+ authClient.ValidateAuthority = false;
+ authClient.RedirectUri = CommonConstants.B2CRedirectUrl;
+
+ scopes = CommonConstants.B2CScopes;
+ }
}
public async Task Login()
@@ -38,8 +55,22 @@ public async Task Login()
if (result != null)
return result;
- result = await authClient.AcquireTokenAsync(CommonConstants.ADScopes, UIParent);
- var scope = result.Scopes.FirstOrDefault();
+ if (CommonConstants.USE_MSFT)
+ {
+ result = await authClient.AcquireTokenAsync(scopes, UIParent);
+ }
+ else
+ {
+ result = await authClient.AcquireTokenAsync(scopes,
+ GetUserByPolicy(authClient.Users,
+ CommonConstants.B2CPolicy),
+ UIBehavior.ForceLogin,
+ null,
+ null,
+ CommonConstants.B2CAuthority,
+ UIParent);
+
+ }
}
catch (MsalServiceException ex)
{
@@ -63,7 +94,17 @@ public async Task SilentLogin()
try
{
- result = await authClient.AcquireTokenSilentAsync(CommonConstants.ADScopes, authClient.Users.FirstOrDefault());
+ if (CommonConstants.USE_MSFT)
+ {
+ result = await authClient.AcquireTokenSilentAsync(scopes, authClient.Users.FirstOrDefault());
+ }
+ else
+ {
+ result = await authClient.AcquireTokenSilentAsync(scopes,
+ GetUserByPolicy(authClient.Users, CommonConstants.B2CPolicy),
+ CommonConstants.B2CAuthority,
+ false);
+ }
}
catch (Exception ex)
{
@@ -92,5 +133,27 @@ public void Logout()
authClient.Remove(user);
}
}
+
+ IUser GetUserByPolicy(IEnumerable users, string policy)
+ {
+ foreach (var user in users)
+ {
+ string userIdentifier = Base64UrlDecode(user.Identifier.Split('.')[0]);
+
+ if (userIdentifier.EndsWith(policy.ToLower(), StringComparison.OrdinalIgnoreCase)) return user;
+ }
+
+ return null;
+ }
+
+ string Base64UrlDecode(string s)
+ {
+ s = s.Replace('-', '+').Replace('_', '/');
+ s = s.PadRight(s.Length + (4 - s.Length % 4) % 4, '=');
+ var byteArray = Convert.FromBase64String(s);
+ var decoded = Encoding.UTF8.GetString(byteArray, 0, byteArray.Count());
+ return decoded;
+ }
+
}
}
diff --git a/src/GeoContacts/GeoContacts/ViewModel/LoginViewModel.cs b/src/GeoContacts/GeoContacts/ViewModel/LoginViewModel.cs
index 6af9e15..be793b7 100644
--- a/src/GeoContacts/GeoContacts/ViewModel/LoginViewModel.cs
+++ b/src/GeoContacts/GeoContacts/ViewModel/LoginViewModel.cs
@@ -20,12 +20,12 @@ public class LoginViewModel : ViewModelBase
public LoginViewModel()
{
LoginCommand = new Command(async () => await ExecuteLoginCommand());
- GuestCommand = new Command(() =>
+ GuestCommand = new Command(() =>
{
Settings.InGuestMode = true;
Settings.LoggedInMSFT = false;
App.GoHome();
- });
+ });
}
async Task ExecuteLoginCommand()
@@ -40,6 +40,10 @@ async Task ExecuteLoginCommand()
{
IsBusy = true;
Analytics.TrackEvent("CDA-Login");
+
+ // Force a logout first - just to be sure the silent login fails during this portion
+ AuthenticationService.Logout();
+
authenticationResult = await AuthenticationService.Login();
diff --git a/src/GeoContactsFunctions/GeoContacts.Functions.csproj b/src/GeoContactsFunctions/GeoContacts.Functions.csproj
index 10309c0..87e84fa 100644
--- a/src/GeoContactsFunctions/GeoContacts.Functions.csproj
+++ b/src/GeoContactsFunctions/GeoContacts.Functions.csproj
@@ -4,8 +4,8 @@
-
-
+
+
diff --git a/src/GeoContactsFunctions/UpdateGeolocation.cs b/src/GeoContactsFunctions/UpdateGeolocation.cs
index 797419b..bbc6391 100644
--- a/src/GeoContactsFunctions/UpdateGeolocation.cs
+++ b/src/GeoContactsFunctions/UpdateGeolocation.cs
@@ -34,7 +34,7 @@ public static async Task