diff --git a/src/Android/Android.csproj b/src/Android/Android.csproj index ecaa06b23..ee5cd9f7a 100644 --- a/src/Android/Android.csproj +++ b/src/Android/Android.csproj @@ -201,6 +201,12 @@ ..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll True + + ..\..\packages\Xamarin.Android.Support.Constraint.Layout.1.0.2.2\lib\MonoAndroid70\Xamarin.Android.Support.Constraint.Layout.dll + + + ..\..\packages\Xamarin.Android.Support.Constraint.Layout.Solver.1.0.2.2\lib\MonoAndroid70\Xamarin.Android.Support.Constraint.Layout.Solver.dll + ..\..\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll True @@ -287,6 +293,7 @@ + @@ -353,6 +360,9 @@ AndroidResource + + Designer + diff --git a/src/Android/Autofill/AuthActivity.cs b/src/Android/Autofill/AuthActivity.cs new file mode 100644 index 000000000..f08fceb6b --- /dev/null +++ b/src/Android/Autofill/AuthActivity.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.Support.V7.App; +using Android.Views.Autofill; +using Android.App.Assist; +using XLabs.Ioc; +using Bit.App.Abstractions; +using Bit.App.Resources; + +namespace Bit.Android.Autofill +{ + [Activity(Label = "AuthActivity")] + public class AuthActivity : AppCompatActivity + { + private EditText _masterPassword; + private Intent _replyIntent = null; + + protected override void OnCreate(Bundle state) + { + base.OnCreate(state); + SetContentView(Resource.Layout.autofill_authactivity); + var masterLoginLabel = FindViewById(Resource.Id.master_login_header) as TextView; + masterLoginLabel.Text = AppResources.VerifyMasterPassword; + + + var masterPasswordLabel = FindViewById(Resource.Id.password_label) as TextView; + masterPasswordLabel.Text = AppResources.MasterPassword; + + _masterPassword = FindViewById(Resource.Id.master_password) as EditText; + + var loginButton = FindViewById(Resource.Id.login) as TextView; + loginButton.Text = AppResources.LogIn; + loginButton.Click += (sender, e) => { + Login(); + }; + + + var cancelButton = FindViewById(Resource.Id.cancel) as TextView; + cancelButton.Text = AppResources.Cancel; + cancelButton.Click += (sender, e) => { + _replyIntent = null; + Finish(); + }; + } + + public override void Finish() + { + if(_replyIntent != null) + { + SetResult(Result.Ok, _replyIntent); + } + else + { + SetResult(Result.Canceled); + } + + base.Finish(); + } + + private void Login() + { + var password = _masterPassword.Text; + if(true) // Check password + { + Success(); + } + else + { + Toast.MakeText(this, "Password incorrect", ToastLength.Short).Show(); + _replyIntent = null; + } + + Finish(); + } + + private async void Success() + { + var structure = Intent.GetParcelableExtra(AutofillManager.ExtraAssistStructure) as AssistStructure; + if(structure == null) + { + _replyIntent = null; + return; + } + + var parser = new Parser(structure); + parser.ParseForFill(); + if(!parser.FieldCollection.Fields.Any() || string.IsNullOrWhiteSpace(parser.Uri)) + { + _replyIntent = null; + return; + } + + var items = await AutofillHelpers.GetFillItemsAsync(Resolver.Resolve(), parser.Uri); + if(!items.Any()) + { + _replyIntent = null; + return; + } + + var response = AutofillHelpers.BuildFillResponse(this, parser.FieldCollection, items); + _replyIntent = new Intent(); + _replyIntent.PutExtra(AutofillManager.ExtraAuthenticationResult, response); + } + } +} \ No newline at end of file diff --git a/src/Android/Autofill/AutofillHelpers.cs b/src/Android/Autofill/AutofillHelpers.cs index ae4055ab1..6d08c51d4 100644 --- a/src/Android/Autofill/AutofillHelpers.cs +++ b/src/Android/Autofill/AutofillHelpers.cs @@ -5,56 +5,70 @@ using Android.Service.Autofill; using Android.Views; using Android.Widget; using System.Linq; +using Android.App; +using Bit.App.Abstractions; +using System.Threading.Tasks; namespace Bit.Android.Autofill { public static class AutofillHelpers { - public static FillResponse BuildFillResponse(Context context, bool auth, FieldCollection fields, - IDictionary items) + public static async Task> GetFillItemsAsync(ICipherService service, string uri) + { + var items = new List(); + var ciphers = await service.GetAllAsync(uri); + if(ciphers.Item1.Any() || ciphers.Item2.Any()) + { + var allCiphers = ciphers.Item1.ToList(); + allCiphers.AddRange(ciphers.Item2.ToList()); + foreach(var cipher in allCiphers) + { + items.Add(new CipherFilledItem(cipher)); + } + } + + return items; + } + + public static FillResponse BuildFillResponse(Context context, FieldCollection fields, List items) { var responseBuilder = new FillResponse.Builder(); if(items != null) { - foreach(var datasetName in items.Keys) + foreach(var item in items) { - var dataset = BuildDataset(context, fields, items[datasetName], auth); + var dataset = BuildDataset(context, fields, item); if(dataset != null) { responseBuilder.AddDataset(dataset); } } } - - var info = new SaveInfo.Builder(fields.SaveType, fields.AutofillIds.ToArray()).Build(); - responseBuilder.SetSaveInfo(info); return responseBuilder.Build(); } - public static Dataset BuildDataset(Context context, FieldCollection fields, IFilledItem filledItem, bool auth) + public static Dataset BuildDataset(Context context, FieldCollection fields, IFilledItem filledItem) { - Dataset.Builder datasetBuilder; - if(auth) - { - datasetBuilder = new Dataset.Builder( - BuildListView(context.PackageName, filledItem.Name, filledItem.Subtitle, Resource.Drawable.fa_lock)); - //IntentSender sender = AuthActivity.getAuthIntentSenderForDataset(context, datasetName); - //datasetBuilder.SetAuthentication(sender); - } - else - { - datasetBuilder = new Dataset.Builder( - BuildListView(context.PackageName, filledItem.Name, filledItem.Subtitle, filledItem.Icon)); - } - + var datasetBuilder = new Dataset.Builder( + BuildListView(context.PackageName, filledItem.Name, filledItem.Subtitle, filledItem.Icon)); if(filledItem.ApplyToFields(fields, datasetBuilder)) { return datasetBuilder.Build(); } - return null; } + public static FillResponse BuildAuthResponse(Context context, FieldCollection fields) + { + var responseBuilder = new FillResponse.Builder(); + var view = BuildListView(context.PackageName, "Autofill with bitwarden", + "Vault locked", Resource.Drawable.icon); + var intent = new Intent(context, typeof(AuthActivity)); + var pendingIntent = PendingIntent.GetActivity(context, 0, intent, PendingIntentFlags.CancelCurrent); + responseBuilder.SetAuthentication(fields.AutofillIds.ToArray(), pendingIntent.IntentSender, view); + return responseBuilder.Build(); + } + public static RemoteViews BuildListView(string packageName, string text, string subtext, int iconId) { var view = new RemoteViews(packageName, Resource.Layout.autofill_listitem); diff --git a/src/Android/Autofill/AutofillService.cs b/src/Android/Autofill/AutofillService.cs index bbae14a58..72851c472 100644 --- a/src/Android/Autofill/AutofillService.cs +++ b/src/Android/Autofill/AutofillService.cs @@ -1,5 +1,6 @@ using Android; using Android.App; +using Android.Content; using Android.OS; using Android.Runtime; using Android.Service.Autofill; @@ -18,6 +19,7 @@ namespace Bit.Android.Autofill public class AutofillService : global::Android.Service.Autofill.AutofillService { private ICipherService _cipherService; + private ILockService _lockService; public async override void OnFillRequest(FillRequest request, CancellationSignal cancellationSignal, FillCallback callback) { @@ -27,8 +29,6 @@ namespace Bit.Android.Autofill return; } - var clientState = request.ClientState; - var parser = new Parser(structure); parser.ParseForFill(); @@ -37,30 +37,31 @@ namespace Bit.Android.Autofill return; } + if(_lockService == null) + { + _lockService = Resolver.Resolve(); + } + + if(true) // if locked + { + var authResponse = AutofillHelpers.BuildAuthResponse(this, parser.FieldCollection); + callback.OnSuccess(authResponse); + return; + } + if(_cipherService == null) { _cipherService = Resolver.Resolve(); } // build response - var items = new Dictionary(); - var ciphers = await _cipherService.GetAllAsync(parser.Uri); - if(ciphers.Item1.Any() || ciphers.Item2.Any()) - { - var allCiphers = ciphers.Item1.ToList(); - allCiphers.AddRange(ciphers.Item2.ToList()); - foreach(var cipher in allCiphers) - { - items.Add(cipher.Id, new CipherFilledItem(cipher)); - } - } - + var items = await AutofillHelpers.GetFillItemsAsync(_cipherService, parser.Uri); if(!items.Any()) { return; } - var response = AutofillHelpers.BuildFillResponse(this, false, parser.FieldCollection, items); + var response = AutofillHelpers.BuildFillResponse(this, parser.FieldCollection, items); callback.OnSuccess(response); } diff --git a/src/Android/Resources/Resource.Designer.cs b/src/Android/Resources/Resource.Designer.cs index f9f5f4a6f..5282f9d56 100644 --- a/src/Android/Resources/Resource.Designer.cs +++ b/src/Android/Resources/Resource.Designer.cs @@ -380,41 +380,41 @@ namespace Bit.Android // aapt resource value: 0x7f010089 public const int activityChooserViewStyle = 2130772105; - // aapt resource value: 0x7f010145 - public const int ahBarColor = 2130772293; + // aapt resource value: 0x7f010171 + public const int ahBarColor = 2130772337; - // aapt resource value: 0x7f01014d - public const int ahBarLength = 2130772301; + // aapt resource value: 0x7f010179 + public const int ahBarLength = 2130772345; - // aapt resource value: 0x7f01014c - public const int ahBarWidth = 2130772300; + // aapt resource value: 0x7f010178 + public const int ahBarWidth = 2130772344; - // aapt resource value: 0x7f01014a - public const int ahCircleColor = 2130772298; + // aapt resource value: 0x7f010176 + public const int ahCircleColor = 2130772342; - // aapt resource value: 0x7f010149 - public const int ahDelayMillis = 2130772297; + // aapt resource value: 0x7f010175 + public const int ahDelayMillis = 2130772341; - // aapt resource value: 0x7f01014b - public const int ahRadius = 2130772299; + // aapt resource value: 0x7f010177 + public const int ahRadius = 2130772343; - // aapt resource value: 0x7f010146 - public const int ahRimColor = 2130772294; + // aapt resource value: 0x7f010172 + public const int ahRimColor = 2130772338; - // aapt resource value: 0x7f010147 - public const int ahRimWidth = 2130772295; + // aapt resource value: 0x7f010173 + public const int ahRimWidth = 2130772339; - // aapt resource value: 0x7f010148 - public const int ahSpinSpeed = 2130772296; + // aapt resource value: 0x7f010174 + public const int ahSpinSpeed = 2130772340; - // aapt resource value: 0x7f010142 - public const int ahText = 2130772290; + // aapt resource value: 0x7f01016e + public const int ahText = 2130772334; - // aapt resource value: 0x7f010143 - public const int ahTextColor = 2130772291; + // aapt resource value: 0x7f01016f + public const int ahTextColor = 2130772335; - // aapt resource value: 0x7f010144 - public const int ahTextSize = 2130772292; + // aapt resource value: 0x7f010170 + public const int ahTextSize = 2130772336; // aapt resource value: 0x7f0100ac public const int alertDialogButtonGroupStyle = 2130772140; @@ -590,6 +590,9 @@ namespace Bit.Android // aapt resource value: 0x7f0100de public const int commitIcon = 2130772190; + // aapt resource value: 0x7f010142 + public const int constraintSet = 2130772290; + // aapt resource value: 0x7f010043 public const int contentInsetEnd = 2130772035; @@ -824,9 +827,138 @@ namespace Bit.Android // aapt resource value: 0x7f010103 public const int layout_collapseParallaxMultiplier = 2130772227; + // aapt resource value: 0x7f010143 + public const int layout_constraintBaseline_creator = 2130772291; + + // aapt resource value: 0x7f010144 + public const int layout_constraintBaseline_toBaselineOf = 2130772292; + + // aapt resource value: 0x7f010145 + public const int layout_constraintBottom_creator = 2130772293; + + // aapt resource value: 0x7f010146 + public const int layout_constraintBottom_toBottomOf = 2130772294; + + // aapt resource value: 0x7f010147 + public const int layout_constraintBottom_toTopOf = 2130772295; + + // aapt resource value: 0x7f010148 + public const int layout_constraintDimensionRatio = 2130772296; + + // aapt resource value: 0x7f010149 + public const int layout_constraintEnd_toEndOf = 2130772297; + + // aapt resource value: 0x7f01014a + public const int layout_constraintEnd_toStartOf = 2130772298; + + // aapt resource value: 0x7f01014b + public const int layout_constraintGuide_begin = 2130772299; + + // aapt resource value: 0x7f01014c + public const int layout_constraintGuide_end = 2130772300; + + // aapt resource value: 0x7f01014d + public const int layout_constraintGuide_percent = 2130772301; + + // aapt resource value: 0x7f01014e + public const int layout_constraintHeight_default = 2130772302; + + // aapt resource value: 0x7f01014f + public const int layout_constraintHeight_max = 2130772303; + + // aapt resource value: 0x7f010150 + public const int layout_constraintHeight_min = 2130772304; + + // aapt resource value: 0x7f010151 + public const int layout_constraintHorizontal_bias = 2130772305; + + // aapt resource value: 0x7f010152 + public const int layout_constraintHorizontal_chainStyle = 2130772306; + + // aapt resource value: 0x7f010153 + public const int layout_constraintHorizontal_weight = 2130772307; + + // aapt resource value: 0x7f010154 + public const int layout_constraintLeft_creator = 2130772308; + + // aapt resource value: 0x7f010155 + public const int layout_constraintLeft_toLeftOf = 2130772309; + + // aapt resource value: 0x7f010156 + public const int layout_constraintLeft_toRightOf = 2130772310; + + // aapt resource value: 0x7f010157 + public const int layout_constraintRight_creator = 2130772311; + + // aapt resource value: 0x7f010158 + public const int layout_constraintRight_toLeftOf = 2130772312; + + // aapt resource value: 0x7f010159 + public const int layout_constraintRight_toRightOf = 2130772313; + + // aapt resource value: 0x7f01015a + public const int layout_constraintStart_toEndOf = 2130772314; + + // aapt resource value: 0x7f01015b + public const int layout_constraintStart_toStartOf = 2130772315; + + // aapt resource value: 0x7f01015c + public const int layout_constraintTop_creator = 2130772316; + + // aapt resource value: 0x7f01015d + public const int layout_constraintTop_toBottomOf = 2130772317; + + // aapt resource value: 0x7f01015e + public const int layout_constraintTop_toTopOf = 2130772318; + + // aapt resource value: 0x7f01015f + public const int layout_constraintVertical_bias = 2130772319; + + // aapt resource value: 0x7f010160 + public const int layout_constraintVertical_chainStyle = 2130772320; + + // aapt resource value: 0x7f010161 + public const int layout_constraintVertical_weight = 2130772321; + + // aapt resource value: 0x7f010162 + public const int layout_constraintWidth_default = 2130772322; + + // aapt resource value: 0x7f010163 + public const int layout_constraintWidth_max = 2130772323; + + // aapt resource value: 0x7f010164 + public const int layout_constraintWidth_min = 2130772324; + + // aapt resource value: 0x7f010165 + public const int layout_editor_absoluteX = 2130772325; + + // aapt resource value: 0x7f010166 + public const int layout_editor_absoluteY = 2130772326; + + // aapt resource value: 0x7f010167 + public const int layout_goneMarginBottom = 2130772327; + + // aapt resource value: 0x7f010168 + public const int layout_goneMarginEnd = 2130772328; + + // aapt resource value: 0x7f010169 + public const int layout_goneMarginLeft = 2130772329; + + // aapt resource value: 0x7f01016a + public const int layout_goneMarginRight = 2130772330; + + // aapt resource value: 0x7f01016b + public const int layout_goneMarginStart = 2130772331; + + // aapt resource value: 0x7f01016c + public const int layout_goneMarginTop = 2130772332; + // aapt resource value: 0x7f010115 public const int layout_keyline = 2130772245; + // aapt resource value: 0x7f01016d + public const int layout_optimizationLevel = 2130772333; + // aapt resource value: 0x7f0100fe public const int layout_scrollFlags = 2130772222; @@ -2863,35 +2995,35 @@ namespace Bit.Android public partial class Id { - // aapt resource value: 0x7f0c00b9 - public const int action0 = 2131493049; + // aapt resource value: 0x7f0c00c7 + public const int action0 = 2131493063; - // aapt resource value: 0x7f0c0062 - public const int action_bar = 2131492962; + // aapt resource value: 0x7f0c006a + public const int action_bar = 2131492970; // aapt resource value: 0x7f0c0001 public const int action_bar_activity_content = 2131492865; - // aapt resource value: 0x7f0c0061 - public const int action_bar_container = 2131492961; + // aapt resource value: 0x7f0c0069 + public const int action_bar_container = 2131492969; - // aapt resource value: 0x7f0c005d - public const int action_bar_root = 2131492957; + // aapt resource value: 0x7f0c0065 + public const int action_bar_root = 2131492965; // aapt resource value: 0x7f0c0002 public const int action_bar_spinner = 2131492866; - // aapt resource value: 0x7f0c0043 - public const int action_bar_subtitle = 2131492931; + // aapt resource value: 0x7f0c004b + public const int action_bar_subtitle = 2131492939; - // aapt resource value: 0x7f0c0042 - public const int action_bar_title = 2131492930; + // aapt resource value: 0x7f0c004a + public const int action_bar_title = 2131492938; - // aapt resource value: 0x7f0c0063 - public const int action_context_bar = 2131492963; + // aapt resource value: 0x7f0c006b + public const int action_context_bar = 2131492971; - // aapt resource value: 0x7f0c00bd - public const int action_divider = 2131493053; + // aapt resource value: 0x7f0c00cb + public const int action_divider = 2131493067; // aapt resource value: 0x7f0c0003 public const int action_menu_divider = 2131492867; @@ -2899,17 +3031,17 @@ namespace Bit.Android // aapt resource value: 0x7f0c0004 public const int action_menu_presenter = 2131492868; - // aapt resource value: 0x7f0c005f - public const int action_mode_bar = 2131492959; + // aapt resource value: 0x7f0c0067 + public const int action_mode_bar = 2131492967; - // aapt resource value: 0x7f0c005e - public const int action_mode_bar_stub = 2131492958; + // aapt resource value: 0x7f0c0066 + public const int action_mode_bar_stub = 2131492966; - // aapt resource value: 0x7f0c0044 - public const int action_mode_close_button = 2131492932; + // aapt resource value: 0x7f0c004c + public const int action_mode_close_button = 2131492940; - // aapt resource value: 0x7f0c0045 - public const int activity_chooser_view_content = 2131492933; + // aapt resource value: 0x7f0c004d + public const int activity_chooser_view_content = 2131492941; // aapt resource value: 0x7f0c000b public const int adjust_height = 2131492875; @@ -2917,44 +3049,56 @@ namespace Bit.Android // aapt resource value: 0x7f0c000c public const int adjust_width = 2131492876; - // aapt resource value: 0x7f0c0051 - public const int alertTitle = 2131492945; + // aapt resource value: 0x7f0c0059 + public const int alertTitle = 2131492953; + + // aapt resource value: 0x7f0c0047 + public const int all = 2131492935; // aapt resource value: 0x7f0c0026 public const int always = 2131492902; + // aapt resource value: 0x7f0c0079 + public const int authLayout = 2131492985; + // aapt resource value: 0x7f0c0011 public const int auto = 2131492881; + // aapt resource value: 0x7f0c0048 + public const int basic = 2131492936; + // aapt resource value: 0x7f0c0023 public const int beginning = 2131492899; // aapt resource value: 0x7f0c0032 public const int bottom = 2131492914; - // aapt resource value: 0x7f0c004c - public const int buttonPanel = 2131492940; + // aapt resource value: 0x7f0c0054 + public const int buttonPanel = 2131492948; - // aapt resource value: 0x7f0c008d - public const int button_add_response = 2131493005; - - // aapt resource value: 0x7f0c0088 - public const int button_attachment = 2131493000; - - // aapt resource value: 0x7f0c0092 - public const int button_login = 2131493010; - - // aapt resource value: 0x7f0c008e - public const int button_refresh = 2131493006; - - // aapt resource value: 0x7f0c0089 - public const int button_send = 2131493001; + // aapt resource value: 0x7f0c009b + public const int button_add_response = 2131493019; // aapt resource value: 0x7f0c0096 - public const int button_update = 2131493014; + public const int button_attachment = 2131493014; - // aapt resource value: 0x7f0c00ba - public const int cancel_action = 2131493050; + // aapt resource value: 0x7f0c00a0 + public const int button_login = 2131493024; + + // aapt resource value: 0x7f0c009c + public const int button_refresh = 2131493020; + + // aapt resource value: 0x7f0c0097 + public const int button_send = 2131493015; + + // aapt resource value: 0x7f0c00a4 + public const int button_update = 2131493028; + + // aapt resource value: 0x7f0c007d + public const int cancel = 2131492989; + + // aapt resource value: 0x7f0c00c8 + public const int cancel_action = 2131493064; // aapt resource value: 0x7f0c0033 public const int center = 2131492915; @@ -2965,11 +3109,14 @@ namespace Bit.Android // aapt resource value: 0x7f0c0035 public const int center_vertical = 2131492917; - // aapt resource value: 0x7f0c005a - public const int checkbox = 2131492954; + // aapt resource value: 0x7f0c0049 + public const int chains = 2131492937; - // aapt resource value: 0x7f0c00c0 - public const int chronometer = 2131493056; + // aapt resource value: 0x7f0c0062 + public const int checkbox = 2131492962; + + // aapt resource value: 0x7f0c00ce + public const int chronometer = 2131493070; // aapt resource value: 0x7f0c003b public const int clip_horizontal = 2131492923; @@ -2980,53 +3127,53 @@ namespace Bit.Android // aapt resource value: 0x7f0c0027 public const int collapseActionView = 2131492903; - // aapt resource value: 0x7f0c00c6 - public const int contentFrame = 2131493062; + // aapt resource value: 0x7f0c00d4 + public const int contentFrame = 2131493076; - // aapt resource value: 0x7f0c0052 - public const int contentPanel = 2131492946; + // aapt resource value: 0x7f0c005a + public const int contentPanel = 2131492954; - // aapt resource value: 0x7f0c0058 - public const int custom = 2131492952; + // aapt resource value: 0x7f0c0060 + public const int custom = 2131492960; - // aapt resource value: 0x7f0c0057 - public const int customPanel = 2131492951; + // aapt resource value: 0x7f0c005f + public const int customPanel = 2131492959; // aapt resource value: 0x7f0c0012 public const int dark = 2131492882; - // aapt resource value: 0x7f0c0060 - public const int decor_content_parent = 2131492960; + // aapt resource value: 0x7f0c0068 + public const int decor_content_parent = 2131492968; - // aapt resource value: 0x7f0c0048 - public const int default_activity_button = 2131492936; + // aapt resource value: 0x7f0c0050 + public const int default_activity_button = 2131492944; - // aapt resource value: 0x7f0c0074 - public const int design_bottom_sheet = 2131492980; + // aapt resource value: 0x7f0c0082 + public const int design_bottom_sheet = 2131492994; - // aapt resource value: 0x7f0c007b - public const int design_menu_item_action_area = 2131492987; + // aapt resource value: 0x7f0c0089 + public const int design_menu_item_action_area = 2131493001; - // aapt resource value: 0x7f0c007a - public const int design_menu_item_action_area_stub = 2131492986; + // aapt resource value: 0x7f0c0088 + public const int design_menu_item_action_area_stub = 2131493000; - // aapt resource value: 0x7f0c0079 - public const int design_menu_item_text = 2131492985; + // aapt resource value: 0x7f0c0087 + public const int design_menu_item_text = 2131492999; - // aapt resource value: 0x7f0c0078 - public const int design_navigation_view = 2131492984; + // aapt resource value: 0x7f0c0086 + public const int design_navigation_view = 2131492998; // aapt resource value: 0x7f0c0017 public const int disableHome = 2131492887; - // aapt resource value: 0x7f0c0064 - public const int edit_query = 2131492964; + // aapt resource value: 0x7f0c006c + public const int edit_query = 2131492972; // aapt resource value: 0x7f0c0024 public const int end = 2131492900; - // aapt resource value: 0x7f0c00c3 - public const int end_padder = 2131493059; + // aapt resource value: 0x7f0c00d1 + public const int end_padder = 2131493073; // aapt resource value: 0x7f0c002b public const int enterAlways = 2131492907; @@ -3037,11 +3184,11 @@ namespace Bit.Android // aapt resource value: 0x7f0c002d public const int exitUntilCollapsed = 2131492909; - // aapt resource value: 0x7f0c0046 - public const int expand_activities_button = 2131492934; + // aapt resource value: 0x7f0c004e + public const int expand_activities_button = 2131492942; - // aapt resource value: 0x7f0c0059 - public const int expanded_menu = 2131492953; + // aapt resource value: 0x7f0c0061 + public const int expanded_menu = 2131492961; // aapt resource value: 0x7f0c003d public const int fill = 2131492925; @@ -3052,17 +3199,17 @@ namespace Bit.Android // aapt resource value: 0x7f0c0036 public const int fill_vertical = 2131492918; - // aapt resource value: 0x7f0c007e - public const int fingerprint_btnCancel = 2131492990; + // aapt resource value: 0x7f0c008c + public const int fingerprint_btnCancel = 2131493004; - // aapt resource value: 0x7f0c007f - public const int fingerprint_btnFallback = 2131492991; + // aapt resource value: 0x7f0c008d + public const int fingerprint_btnFallback = 2131493005; - // aapt resource value: 0x7f0c007c - public const int fingerprint_imgFingerprint = 2131492988; + // aapt resource value: 0x7f0c008a + public const int fingerprint_imgFingerprint = 2131493002; - // aapt resource value: 0x7f0c007d - public const int fingerprint_txtReason = 2131492989; + // aapt resource value: 0x7f0c008b + public const int fingerprint_txtReason = 2131493003; // aapt resource value: 0x7f0c0040 public const int @fixed = 2131492928; @@ -3073,8 +3220,8 @@ namespace Bit.Android // aapt resource value: 0x7f0c0018 public const int homeAsUp = 2131492888; - // aapt resource value: 0x7f0c004a - public const int icon = 2131492938; + // aapt resource value: 0x7f0c0052 + public const int icon = 2131492946; // aapt resource value: 0x7f0c000e public const int icon_only = 2131492878; @@ -3082,50 +3229,50 @@ namespace Bit.Android // aapt resource value: 0x7f0c0028 public const int ifRoom = 2131492904; - // aapt resource value: 0x7f0c0047 - public const int image = 2131492935; + // aapt resource value: 0x7f0c004f + public const int image = 2131492943; - // aapt resource value: 0x7f0c00c2 - public const int info = 2131493058; + // aapt resource value: 0x7f0c00d0 + public const int info = 2131493072; - // aapt resource value: 0x7f0c0084 - public const int input_email = 2131492996; + // aapt resource value: 0x7f0c0092 + public const int input_email = 2131493010; - // aapt resource value: 0x7f0c0086 - public const int input_message = 2131492998; - - // aapt resource value: 0x7f0c0083 - public const int input_name = 2131492995; + // aapt resource value: 0x7f0c0094 + public const int input_message = 2131493012; // aapt resource value: 0x7f0c0091 - public const int input_password = 2131493009; + public const int input_name = 2131493009; - // aapt resource value: 0x7f0c0085 - public const int input_subject = 2131492997; + // aapt resource value: 0x7f0c009f + public const int input_password = 2131493023; + + // aapt resource value: 0x7f0c0093 + public const int input_subject = 2131493011; // aapt resource value: 0x7f0c0000 public const int item_touch_helper_previous_elevation = 2131492864; - // aapt resource value: 0x7f0c0098 - public const int label_author = 2131493016; + // aapt resource value: 0x7f0c00a6 + public const int label_author = 2131493030; + + // aapt resource value: 0x7f0c00a7 + public const int label_date = 2131493031; // aapt resource value: 0x7f0c0099 - public const int label_date = 2131493017; + public const int label_last_updated = 2131493017; - // aapt resource value: 0x7f0c008b - public const int label_last_updated = 2131493003; + // aapt resource value: 0x7f0c008e + public const int label_message = 2131493006; - // aapt resource value: 0x7f0c0080 - public const int label_message = 2131492992; + // aapt resource value: 0x7f0c00a8 + public const int label_text = 2131493032; - // aapt resource value: 0x7f0c009a - public const int label_text = 2131493018; + // aapt resource value: 0x7f0c00a2 + public const int label_title = 2131493026; - // aapt resource value: 0x7f0c0094 - public const int label_title = 2131493012; - - // aapt resource value: 0x7f0c0095 - public const int label_version = 2131493013; + // aapt resource value: 0x7f0c00a3 + public const int label_version = 2131493027; // aapt resource value: 0x7f0c0037 public const int left = 2131492919; @@ -3133,35 +3280,44 @@ namespace Bit.Android // aapt resource value: 0x7f0c0013 public const int light = 2131492883; - // aapt resource value: 0x7f0c00be - public const int line1 = 2131493054; + // aapt resource value: 0x7f0c00cc + public const int line1 = 2131493068; - // aapt resource value: 0x7f0c00c1 - public const int line3 = 2131493057; + // aapt resource value: 0x7f0c00cf + public const int line3 = 2131493071; // aapt resource value: 0x7f0c0014 public const int listMode = 2131492884; - // aapt resource value: 0x7f0c009b - public const int list_attachments = 2131493019; + // aapt resource value: 0x7f0c00a9 + public const int list_attachments = 2131493033; - // aapt resource value: 0x7f0c008f - public const int list_feedback_messages = 2131493007; + // aapt resource value: 0x7f0c009d + public const int list_feedback_messages = 2131493021; - // aapt resource value: 0x7f0c0049 - public const int list_item = 2131492937; + // aapt resource value: 0x7f0c0051 + public const int list_item = 2131492945; - // aapt resource value: 0x7f0c009e - public const int loadingImage = 2131493022; + // aapt resource value: 0x7f0c00ac + public const int loadingImage = 2131493036; - // aapt resource value: 0x7f0c009c - public const int loadingProgressBar = 2131493020; + // aapt resource value: 0x7f0c00aa + public const int loadingProgressBar = 2131493034; - // aapt resource value: 0x7f0c009f - public const int loadingProgressWheel = 2131493023; + // aapt resource value: 0x7f0c00ad + public const int loadingProgressWheel = 2131493037; - // aapt resource value: 0x7f0c00bc - public const int media_actions = 2131493052; + // aapt resource value: 0x7f0c007e + public const int login = 2131492990; + + // aapt resource value: 0x7f0c007a + public const int master_login_header = 2131492986; + + // aapt resource value: 0x7f0c007c + public const int master_password = 2131492988; + + // aapt resource value: 0x7f0c00ca + public const int media_actions = 2131493066; // aapt resource value: 0x7f0c0025 public const int middle = 2131492901; @@ -3169,83 +3325,83 @@ namespace Bit.Android // aapt resource value: 0x7f0c003f public const int mini = 2131492927; - // aapt resource value: 0x7f0c00ab - public const int mr_art = 2131493035; - - // aapt resource value: 0x7f0c00a0 - public const int mr_chooser_list = 2131493024; - - // aapt resource value: 0x7f0c00a3 - public const int mr_chooser_route_desc = 2131493027; - - // aapt resource value: 0x7f0c00a1 - public const int mr_chooser_route_icon = 2131493025; - - // aapt resource value: 0x7f0c00a2 - public const int mr_chooser_route_name = 2131493026; - - // aapt resource value: 0x7f0c00a8 - public const int mr_close = 2131493032; + // aapt resource value: 0x7f0c00b9 + public const int mr_art = 2131493049; // aapt resource value: 0x7f0c00ae - public const int mr_control_divider = 2131493038; + public const int mr_chooser_list = 2131493038; - // aapt resource value: 0x7f0c00b4 - public const int mr_control_play_pause = 2131493044; - - // aapt resource value: 0x7f0c00b7 - public const int mr_control_subtitle = 2131493047; - - // aapt resource value: 0x7f0c00b6 - public const int mr_control_title = 2131493046; - - // aapt resource value: 0x7f0c00b5 - public const int mr_control_title_container = 2131493045; - - // aapt resource value: 0x7f0c00a9 - public const int mr_custom_control = 2131493033; - - // aapt resource value: 0x7f0c00aa - public const int mr_default_control = 2131493034; - - // aapt resource value: 0x7f0c00a5 - public const int mr_dialog_area = 2131493029; - - // aapt resource value: 0x7f0c00a4 - public const int mr_expandable_area = 2131493028; - - // aapt resource value: 0x7f0c00b8 - public const int mr_group_expand_collapse = 2131493048; - - // aapt resource value: 0x7f0c00ac - public const int mr_media_main_control = 2131493036; - - // aapt resource value: 0x7f0c00a7 - public const int mr_name = 2131493031; - - // aapt resource value: 0x7f0c00ad - public const int mr_playback_control = 2131493037; - - // aapt resource value: 0x7f0c00a6 - public const int mr_title_bar = 2131493030; + // aapt resource value: 0x7f0c00b1 + public const int mr_chooser_route_desc = 2131493041; // aapt resource value: 0x7f0c00af - public const int mr_volume_control = 2131493039; + public const int mr_chooser_route_icon = 2131493039; // aapt resource value: 0x7f0c00b0 - public const int mr_volume_group_list = 2131493040; + public const int mr_chooser_route_name = 2131493040; - // aapt resource value: 0x7f0c00b2 - public const int mr_volume_item_icon = 2131493042; + // aapt resource value: 0x7f0c00b6 + public const int mr_close = 2131493046; + + // aapt resource value: 0x7f0c00bc + public const int mr_control_divider = 2131493052; + + // aapt resource value: 0x7f0c00c2 + public const int mr_control_play_pause = 2131493058; + + // aapt resource value: 0x7f0c00c5 + public const int mr_control_subtitle = 2131493061; + + // aapt resource value: 0x7f0c00c4 + public const int mr_control_title = 2131493060; + + // aapt resource value: 0x7f0c00c3 + public const int mr_control_title_container = 2131493059; + + // aapt resource value: 0x7f0c00b7 + public const int mr_custom_control = 2131493047; + + // aapt resource value: 0x7f0c00b8 + public const int mr_default_control = 2131493048; // aapt resource value: 0x7f0c00b3 - public const int mr_volume_slider = 2131493043; + public const int mr_dialog_area = 2131493043; + + // aapt resource value: 0x7f0c00b2 + public const int mr_expandable_area = 2131493042; + + // aapt resource value: 0x7f0c00c6 + public const int mr_group_expand_collapse = 2131493062; + + // aapt resource value: 0x7f0c00ba + public const int mr_media_main_control = 2131493050; + + // aapt resource value: 0x7f0c00b5 + public const int mr_name = 2131493045; + + // aapt resource value: 0x7f0c00bb + public const int mr_playback_control = 2131493051; + + // aapt resource value: 0x7f0c00b4 + public const int mr_title_bar = 2131493044; + + // aapt resource value: 0x7f0c00bd + public const int mr_volume_control = 2131493053; + + // aapt resource value: 0x7f0c00be + public const int mr_volume_group_list = 2131493054; + + // aapt resource value: 0x7f0c00c0 + public const int mr_volume_item_icon = 2131493056; + + // aapt resource value: 0x7f0c00c1 + public const int mr_volume_slider = 2131493057; // aapt resource value: 0x7f0c001e public const int multiply = 2131492894; - // aapt resource value: 0x7f0c0077 - public const int navigation_header_container = 2131492983; + // aapt resource value: 0x7f0c0085 + public const int navigation_header_container = 2131492997; // aapt resource value: 0x7f0c0029 public const int never = 2131492905; @@ -3256,11 +3412,20 @@ namespace Bit.Android // aapt resource value: 0x7f0c0015 public const int normal = 2131492885; + // aapt resource value: 0x7f0c0045 + public const int packed = 2131492933; + // aapt resource value: 0x7f0c0030 public const int parallax = 2131492912; - // aapt resource value: 0x7f0c004e - public const int parentPanel = 2131492942; + // aapt resource value: 0x7f0c0042 + public const int parent = 2131492930; + + // aapt resource value: 0x7f0c0056 + public const int parentPanel = 2131492950; + + // aapt resource value: 0x7f0c007b + public const int password_label = 2131492987; // aapt resource value: 0x7f0c0031 public const int pin = 2131492913; @@ -3271,8 +3436,8 @@ namespace Bit.Android // aapt resource value: 0x7f0c0007 public const int progress_horizontal = 2131492871; - // aapt resource value: 0x7f0c005c - public const int radio = 2131492956; + // aapt resource value: 0x7f0c0064 + public const int radio = 2131492964; // aapt resource value: 0x7f0c0038 public const int right = 2131492920; @@ -3283,53 +3448,53 @@ namespace Bit.Android // aapt resource value: 0x7f0c002e public const int scroll = 2131492910; - // aapt resource value: 0x7f0c0056 - public const int scrollIndicatorDown = 2131492950; + // aapt resource value: 0x7f0c005e + public const int scrollIndicatorDown = 2131492958; - // aapt resource value: 0x7f0c0053 - public const int scrollIndicatorUp = 2131492947; + // aapt resource value: 0x7f0c005b + public const int scrollIndicatorUp = 2131492955; - // aapt resource value: 0x7f0c0054 - public const int scrollView = 2131492948; + // aapt resource value: 0x7f0c005c + public const int scrollView = 2131492956; // aapt resource value: 0x7f0c0041 public const int scrollable = 2131492929; - // aapt resource value: 0x7f0c0066 - public const int search_badge = 2131492966; - - // aapt resource value: 0x7f0c0065 - public const int search_bar = 2131492965; - - // aapt resource value: 0x7f0c0067 - public const int search_button = 2131492967; - - // aapt resource value: 0x7f0c006c - public const int search_close_btn = 2131492972; - - // aapt resource value: 0x7f0c0068 - public const int search_edit_frame = 2131492968; - // aapt resource value: 0x7f0c006e - public const int search_go_btn = 2131492974; + public const int search_badge = 2131492974; - // aapt resource value: 0x7f0c0069 - public const int search_mag_icon = 2131492969; - - // aapt resource value: 0x7f0c006a - public const int search_plate = 2131492970; - - // aapt resource value: 0x7f0c006b - public const int search_src_text = 2131492971; + // aapt resource value: 0x7f0c006d + public const int search_bar = 2131492973; // aapt resource value: 0x7f0c006f - public const int search_voice_btn = 2131492975; + public const int search_button = 2131492975; + + // aapt resource value: 0x7f0c0074 + public const int search_close_btn = 2131492980; // aapt resource value: 0x7f0c0070 - public const int select_dialog_listview = 2131492976; + public const int search_edit_frame = 2131492976; - // aapt resource value: 0x7f0c005b - public const int shortcut = 2131492955; + // aapt resource value: 0x7f0c0076 + public const int search_go_btn = 2131492982; + + // aapt resource value: 0x7f0c0071 + public const int search_mag_icon = 2131492977; + + // aapt resource value: 0x7f0c0072 + public const int search_plate = 2131492978; + + // aapt resource value: 0x7f0c0073 + public const int search_src_text = 2131492979; + + // aapt resource value: 0x7f0c0077 + public const int search_voice_btn = 2131492983; + + // aapt resource value: 0x7f0c0078 + public const int select_dialog_listview = 2131492984; + + // aapt resource value: 0x7f0c0063 + public const int shortcut = 2131492963; // aapt resource value: 0x7f0c0019 public const int showCustom = 2131492889; @@ -3340,24 +3505,30 @@ namespace Bit.Android // aapt resource value: 0x7f0c001b public const int showTitle = 2131492891; - // aapt resource value: 0x7f0c00c4 - public const int sliding_tabs = 2131493060; + // aapt resource value: 0x7f0c00d2 + public const int sliding_tabs = 2131493074; - // aapt resource value: 0x7f0c0076 - public const int snackbar_action = 2131492982; + // aapt resource value: 0x7f0c0084 + public const int snackbar_action = 2131492996; - // aapt resource value: 0x7f0c0075 - public const int snackbar_text = 2131492981; + // aapt resource value: 0x7f0c0083 + public const int snackbar_text = 2131492995; // aapt resource value: 0x7f0c002f public const int snap = 2131492911; - // aapt resource value: 0x7f0c004d - public const int spacer = 2131492941; + // aapt resource value: 0x7f0c0055 + public const int spacer = 2131492949; // aapt resource value: 0x7f0c0008 public const int split_action_bar = 2131492872; + // aapt resource value: 0x7f0c0043 + public const int spread = 2131492931; + + // aapt resource value: 0x7f0c0046 + public const int spread_inside = 2131492934; + // aapt resource value: 0x7f0c0020 public const int src_atop = 2131492896; @@ -3373,50 +3544,50 @@ namespace Bit.Android // aapt resource value: 0x7f0c0039 public const int start = 2131492921; - // aapt resource value: 0x7f0c00bb - public const int status_bar_latest_event_content = 2131493051; + // aapt resource value: 0x7f0c00c9 + public const int status_bar_latest_event_content = 2131493065; - // aapt resource value: 0x7f0c006d - public const int submit_area = 2131492973; + // aapt resource value: 0x7f0c0075 + public const int submit_area = 2131492981; // aapt resource value: 0x7f0c0016 public const int tabMode = 2131492886; - // aapt resource value: 0x7f0c0071 - public const int text = 2131492977; + // aapt resource value: 0x7f0c007f + public const int text = 2131492991; - // aapt resource value: 0x7f0c0072 - public const int text2 = 2131492978; + // aapt resource value: 0x7f0c0080 + public const int text2 = 2131492992; - // aapt resource value: 0x7f0c0055 - public const int textSpacerNoButtons = 2131492949; + // aapt resource value: 0x7f0c005d + public const int textSpacerNoButtons = 2131492957; - // aapt resource value: 0x7f0c009d - public const int textViewStatus = 2131493021; + // aapt resource value: 0x7f0c00ab + public const int textViewStatus = 2131493035; - // aapt resource value: 0x7f0c0090 - public const int text_headline = 2131493008; + // aapt resource value: 0x7f0c009e + public const int text_headline = 2131493022; - // aapt resource value: 0x7f0c00bf - public const int time = 2131493055; + // aapt resource value: 0x7f0c00cd + public const int time = 2131493069; - // aapt resource value: 0x7f0c004b - public const int title = 2131492939; + // aapt resource value: 0x7f0c0053 + public const int title = 2131492947; - // aapt resource value: 0x7f0c0050 - public const int title_template = 2131492944; + // aapt resource value: 0x7f0c0058 + public const int title_template = 2131492952; - // aapt resource value: 0x7f0c00c5 - public const int toolbar = 2131493061; + // aapt resource value: 0x7f0c00d3 + public const int toolbar = 2131493075; // aapt resource value: 0x7f0c003a public const int top = 2131492922; - // aapt resource value: 0x7f0c004f - public const int topPanel = 2131492943; + // aapt resource value: 0x7f0c0057 + public const int topPanel = 2131492951; - // aapt resource value: 0x7f0c0073 - public const int touch_outside = 2131492979; + // aapt resource value: 0x7f0c0081 + public const int touch_outside = 2131492993; // aapt resource value: 0x7f0c0009 public const int up = 2131492873; @@ -3424,17 +3595,17 @@ namespace Bit.Android // aapt resource value: 0x7f0c001c public const int useLogo = 2131492892; - // aapt resource value: 0x7f0c0093 - public const int view_header = 2131493011; + // aapt resource value: 0x7f0c00a1 + public const int view_header = 2131493025; // aapt resource value: 0x7f0c000a public const int view_offset_helper = 2131492874; - // aapt resource value: 0x7f0c00b1 - public const int volume_item_container = 2131493041; + // aapt resource value: 0x7f0c00bf + public const int volume_item_container = 2131493055; - // aapt resource value: 0x7f0c0097 - public const int web_update_details = 2131493015; + // aapt resource value: 0x7f0c00a5 + public const int web_update_details = 2131493029; // aapt resource value: 0x7f0c0010 public const int wide = 2131492880; @@ -3442,23 +3613,26 @@ namespace Bit.Android // aapt resource value: 0x7f0c002a public const int withText = 2131492906; + // aapt resource value: 0x7f0c0044 + public const int wrap = 2131492932; + // aapt resource value: 0x7f0c001d public const int wrap_content = 2131492893; - // aapt resource value: 0x7f0c0087 - public const int wrapper_attachments = 2131492999; + // aapt resource value: 0x7f0c0095 + public const int wrapper_attachments = 2131493013; - // aapt resource value: 0x7f0c0082 - public const int wrapper_feedback = 2131492994; + // aapt resource value: 0x7f0c0090 + public const int wrapper_feedback = 2131493008; - // aapt resource value: 0x7f0c0081 - public const int wrapper_feedback_scroll = 2131492993; + // aapt resource value: 0x7f0c008f + public const int wrapper_feedback_scroll = 2131493007; - // aapt resource value: 0x7f0c008a - public const int wrapper_messages = 2131493002; + // aapt resource value: 0x7f0c0098 + public const int wrapper_messages = 2131493016; - // aapt resource value: 0x7f0c008c - public const int wrapper_messages_buttons = 2131493004; + // aapt resource value: 0x7f0c009a + public const int wrapper_messages_buttons = 2131493018; static Id() { @@ -3614,139 +3788,142 @@ namespace Bit.Android public const int abc_select_dialog_material = 2130903064; // aapt resource value: 0x7f030019 - public const int autofill_listitem = 2130903065; + public const int autofill_authactivity = 2130903065; // aapt resource value: 0x7f03001a - public const int design_bottom_sheet_dialog = 2130903066; + public const int autofill_listitem = 2130903066; // aapt resource value: 0x7f03001b - public const int design_layout_snackbar = 2130903067; + public const int design_bottom_sheet_dialog = 2130903067; // aapt resource value: 0x7f03001c - public const int design_layout_snackbar_include = 2130903068; + public const int design_layout_snackbar = 2130903068; // aapt resource value: 0x7f03001d - public const int design_layout_tab_icon = 2130903069; + public const int design_layout_snackbar_include = 2130903069; // aapt resource value: 0x7f03001e - public const int design_layout_tab_text = 2130903070; + public const int design_layout_tab_icon = 2130903070; // aapt resource value: 0x7f03001f - public const int design_menu_item_action_area = 2130903071; + public const int design_layout_tab_text = 2130903071; // aapt resource value: 0x7f030020 - public const int design_navigation_item = 2130903072; + public const int design_menu_item_action_area = 2130903072; // aapt resource value: 0x7f030021 - public const int design_navigation_item_header = 2130903073; + public const int design_navigation_item = 2130903073; // aapt resource value: 0x7f030022 - public const int design_navigation_item_separator = 2130903074; + public const int design_navigation_item_header = 2130903074; // aapt resource value: 0x7f030023 - public const int design_navigation_item_subheader = 2130903075; + public const int design_navigation_item_separator = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_menu = 2130903076; + public const int design_navigation_item_subheader = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_menu_item = 2130903077; + public const int design_navigation_menu = 2130903077; // aapt resource value: 0x7f030026 - public const int FingerprintDialog = 2130903078; + public const int design_navigation_menu_item = 2130903078; // aapt resource value: 0x7f030027 - public const int hockeyapp_activity_expiry_info = 2130903079; + public const int FingerprintDialog = 2130903079; // aapt resource value: 0x7f030028 - public const int hockeyapp_activity_feedback = 2130903080; + public const int hockeyapp_activity_expiry_info = 2130903080; // aapt resource value: 0x7f030029 - public const int hockeyapp_activity_login = 2130903081; + public const int hockeyapp_activity_feedback = 2130903081; // aapt resource value: 0x7f03002a - public const int hockeyapp_activity_update = 2130903082; + public const int hockeyapp_activity_login = 2130903082; // aapt resource value: 0x7f03002b - public const int hockeyapp_fragment_update = 2130903083; + public const int hockeyapp_activity_update = 2130903083; // aapt resource value: 0x7f03002c - public const int hockeyapp_view_feedback_message = 2130903084; + public const int hockeyapp_fragment_update = 2130903084; // aapt resource value: 0x7f03002d - public const int loading = 2130903085; + public const int hockeyapp_view_feedback_message = 2130903085; // aapt resource value: 0x7f03002e - public const int loadingimage = 2130903086; + public const int loading = 2130903086; // aapt resource value: 0x7f03002f - public const int loadingprogress = 2130903087; + public const int loadingimage = 2130903087; // aapt resource value: 0x7f030030 - public const int mr_chooser_dialog = 2130903088; + public const int loadingprogress = 2130903088; // aapt resource value: 0x7f030031 - public const int mr_chooser_list_item = 2130903089; + public const int mr_chooser_dialog = 2130903089; // aapt resource value: 0x7f030032 - public const int mr_controller_material_dialog_b = 2130903090; + public const int mr_chooser_list_item = 2130903090; // aapt resource value: 0x7f030033 - public const int mr_controller_volume_item = 2130903091; + public const int mr_controller_material_dialog_b = 2130903091; // aapt resource value: 0x7f030034 - public const int mr_playback_control = 2130903092; + public const int mr_controller_volume_item = 2130903092; // aapt resource value: 0x7f030035 - public const int mr_volume_control = 2130903093; + public const int mr_playback_control = 2130903093; // aapt resource value: 0x7f030036 - public const int notification_media_action = 2130903094; + public const int mr_volume_control = 2130903094; // aapt resource value: 0x7f030037 - public const int notification_media_cancel_action = 2130903095; + public const int notification_media_action = 2130903095; // aapt resource value: 0x7f030038 - public const int notification_template_big_media = 2130903096; + public const int notification_media_cancel_action = 2130903096; // aapt resource value: 0x7f030039 - public const int notification_template_big_media_narrow = 2130903097; + public const int notification_template_big_media = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_template_lines = 2130903098; + public const int notification_template_big_media_narrow = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_template_media = 2130903099; + public const int notification_template_lines = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_template_part_chronometer = 2130903100; + public const int notification_template_media = 2130903100; // aapt resource value: 0x7f03003d - public const int notification_template_part_time = 2130903101; + public const int notification_template_part_chronometer = 2130903101; // aapt resource value: 0x7f03003e - public const int select_dialog_item_material = 2130903102; + public const int notification_template_part_time = 2130903102; // aapt resource value: 0x7f03003f - public const int select_dialog_multichoice_material = 2130903103; + public const int select_dialog_item_material = 2130903103; // aapt resource value: 0x7f030040 - public const int select_dialog_singlechoice_material = 2130903104; + public const int select_dialog_multichoice_material = 2130903104; // aapt resource value: 0x7f030041 - public const int support_simple_spinner_dropdown_item = 2130903105; + public const int select_dialog_singlechoice_material = 2130903105; // aapt resource value: 0x7f030042 - public const int tabs = 2130903106; + public const int support_simple_spinner_dropdown_item = 2130903106; // aapt resource value: 0x7f030043 - public const int toolbar = 2130903107; + public const int tabs = 2130903107; // aapt resource value: 0x7f030044 - public const int zxingscanneractivitylayout = 2130903108; + public const int toolbar = 2130903108; // aapt resource value: 0x7f030045 - public const int zxingscannerfragmentlayout = 2130903109; + public const int zxingscanneractivitylayout = 2130903109; + + // aapt resource value: 0x7f030046 + public const int zxingscannerfragmentlayout = 2130903110; static Layout() { @@ -6250,6 +6427,462 @@ namespace Bit.Android // aapt resource value: 2 public const int CompoundButton_buttonTintMode = 2; + public static int[] ConstraintLayout_Layout = new int[] { + 16842948, + 16843039, + 16843040, + 16843071, + 16843072, + 2130772290, + 2130772291, + 2130772292, + 2130772293, + 2130772294, + 2130772295, + 2130772296, + 2130772297, + 2130772298, + 2130772299, + 2130772300, + 2130772301, + 2130772302, + 2130772303, + 2130772304, + 2130772305, + 2130772306, + 2130772307, + 2130772308, + 2130772309, + 2130772310, + 2130772311, + 2130772312, + 2130772313, + 2130772314, + 2130772315, + 2130772316, + 2130772317, + 2130772318, + 2130772319, + 2130772320, + 2130772321, + 2130772322, + 2130772323, + 2130772324, + 2130772325, + 2130772326, + 2130772327, + 2130772328, + 2130772329, + 2130772330, + 2130772331, + 2130772332, + 2130772333}; + + // aapt resource value: 2 + public const int ConstraintLayout_Layout_android_maxHeight = 2; + + // aapt resource value: 1 + public const int ConstraintLayout_Layout_android_maxWidth = 1; + + // aapt resource value: 4 + public const int ConstraintLayout_Layout_android_minHeight = 4; + + // aapt resource value: 3 + public const int ConstraintLayout_Layout_android_minWidth = 3; + + // aapt resource value: 0 + public const int ConstraintLayout_Layout_android_orientation = 0; + + // aapt resource value: 5 + public const int ConstraintLayout_Layout_constraintSet = 5; + + // aapt resource value: 6 + public const int ConstraintLayout_Layout_layout_constraintBaseline_creator = 6; + + // aapt resource value: 7 + public const int ConstraintLayout_Layout_layout_constraintBaseline_toBaselineOf = 7; + + // aapt resource value: 8 + public const int ConstraintLayout_Layout_layout_constraintBottom_creator = 8; + + // aapt resource value: 9 + public const int ConstraintLayout_Layout_layout_constraintBottom_toBottomOf = 9; + + // aapt resource value: 10 + public const int ConstraintLayout_Layout_layout_constraintBottom_toTopOf = 10; + + // aapt resource value: 11 + public const int ConstraintLayout_Layout_layout_constraintDimensionRatio = 11; + + // aapt resource value: 12 + public const int ConstraintLayout_Layout_layout_constraintEnd_toEndOf = 12; + + // aapt resource value: 13 + public const int ConstraintLayout_Layout_layout_constraintEnd_toStartOf = 13; + + // aapt resource value: 14 + public const int ConstraintLayout_Layout_layout_constraintGuide_begin = 14; + + // aapt resource value: 15 + public const int ConstraintLayout_Layout_layout_constraintGuide_end = 15; + + // aapt resource value: 16 + public const int ConstraintLayout_Layout_layout_constraintGuide_percent = 16; + + // aapt resource value: 17 + public const int ConstraintLayout_Layout_layout_constraintHeight_default = 17; + + // aapt resource value: 18 + public const int ConstraintLayout_Layout_layout_constraintHeight_max = 18; + + // aapt resource value: 19 + public const int ConstraintLayout_Layout_layout_constraintHeight_min = 19; + + // aapt resource value: 20 + public const int ConstraintLayout_Layout_layout_constraintHorizontal_bias = 20; + + // aapt resource value: 21 + public const int ConstraintLayout_Layout_layout_constraintHorizontal_chainStyle = 21; + + // aapt resource value: 22 + public const int ConstraintLayout_Layout_layout_constraintHorizontal_weight = 22; + + // aapt resource value: 23 + public const int ConstraintLayout_Layout_layout_constraintLeft_creator = 23; + + // aapt resource value: 24 + public const int ConstraintLayout_Layout_layout_constraintLeft_toLeftOf = 24; + + // aapt resource value: 25 + public const int ConstraintLayout_Layout_layout_constraintLeft_toRightOf = 25; + + // aapt resource value: 26 + public const int ConstraintLayout_Layout_layout_constraintRight_creator = 26; + + // aapt resource value: 27 + public const int ConstraintLayout_Layout_layout_constraintRight_toLeftOf = 27; + + // aapt resource value: 28 + public const int ConstraintLayout_Layout_layout_constraintRight_toRightOf = 28; + + // aapt resource value: 29 + public const int ConstraintLayout_Layout_layout_constraintStart_toEndOf = 29; + + // aapt resource value: 30 + public const int ConstraintLayout_Layout_layout_constraintStart_toStartOf = 30; + + // aapt resource value: 31 + public const int ConstraintLayout_Layout_layout_constraintTop_creator = 31; + + // aapt resource value: 32 + public const int ConstraintLayout_Layout_layout_constraintTop_toBottomOf = 32; + + // aapt resource value: 33 + public const int ConstraintLayout_Layout_layout_constraintTop_toTopOf = 33; + + // aapt resource value: 34 + public const int ConstraintLayout_Layout_layout_constraintVertical_bias = 34; + + // aapt resource value: 35 + public const int ConstraintLayout_Layout_layout_constraintVertical_chainStyle = 35; + + // aapt resource value: 36 + public const int ConstraintLayout_Layout_layout_constraintVertical_weight = 36; + + // aapt resource value: 37 + public const int ConstraintLayout_Layout_layout_constraintWidth_default = 37; + + // aapt resource value: 38 + public const int ConstraintLayout_Layout_layout_constraintWidth_max = 38; + + // aapt resource value: 39 + public const int ConstraintLayout_Layout_layout_constraintWidth_min = 39; + + // aapt resource value: 40 + public const int ConstraintLayout_Layout_layout_editor_absoluteX = 40; + + // aapt resource value: 41 + public const int ConstraintLayout_Layout_layout_editor_absoluteY = 41; + + // aapt resource value: 42 + public const int ConstraintLayout_Layout_layout_goneMarginBottom = 42; + + // aapt resource value: 43 + public const int ConstraintLayout_Layout_layout_goneMarginEnd = 43; + + // aapt resource value: 44 + public const int ConstraintLayout_Layout_layout_goneMarginLeft = 44; + + // aapt resource value: 45 + public const int ConstraintLayout_Layout_layout_goneMarginRight = 45; + + // aapt resource value: 46 + public const int ConstraintLayout_Layout_layout_goneMarginStart = 46; + + // aapt resource value: 47 + public const int ConstraintLayout_Layout_layout_goneMarginTop = 47; + + // aapt resource value: 48 + public const int ConstraintLayout_Layout_layout_optimizationLevel = 48; + + public static int[] ConstraintSet = new int[] { + 16842948, + 16842960, + 16842972, + 16842996, + 16842997, + 16842999, + 16843000, + 16843001, + 16843002, + 16843551, + 16843552, + 16843553, + 16843554, + 16843555, + 16843556, + 16843557, + 16843559, + 16843560, + 16843701, + 16843702, + 16843770, + 16843840, + 2130772291, + 2130772292, + 2130772293, + 2130772294, + 2130772295, + 2130772296, + 2130772297, + 2130772298, + 2130772299, + 2130772300, + 2130772301, + 2130772302, + 2130772303, + 2130772304, + 2130772305, + 2130772306, + 2130772307, + 2130772308, + 2130772309, + 2130772310, + 2130772311, + 2130772312, + 2130772313, + 2130772314, + 2130772315, + 2130772316, + 2130772317, + 2130772318, + 2130772319, + 2130772320, + 2130772321, + 2130772322, + 2130772323, + 2130772324, + 2130772325, + 2130772326, + 2130772327, + 2130772328, + 2130772329, + 2130772330, + 2130772331, + 2130772332}; + + // aapt resource value: 9 + public const int ConstraintSet_android_alpha = 9; + + // aapt resource value: 21 + public const int ConstraintSet_android_elevation = 21; + + // aapt resource value: 1 + public const int ConstraintSet_android_id = 1; + + // aapt resource value: 4 + public const int ConstraintSet_android_layout_height = 4; + + // aapt resource value: 8 + public const int ConstraintSet_android_layout_marginBottom = 8; + + // aapt resource value: 19 + public const int ConstraintSet_android_layout_marginEnd = 19; + + // aapt resource value: 5 + public const int ConstraintSet_android_layout_marginLeft = 5; + + // aapt resource value: 7 + public const int ConstraintSet_android_layout_marginRight = 7; + + // aapt resource value: 18 + public const int ConstraintSet_android_layout_marginStart = 18; + + // aapt resource value: 6 + public const int ConstraintSet_android_layout_marginTop = 6; + + // aapt resource value: 3 + public const int ConstraintSet_android_layout_width = 3; + + // aapt resource value: 0 + public const int ConstraintSet_android_orientation = 0; + + // aapt resource value: 16 + public const int ConstraintSet_android_rotationX = 16; + + // aapt resource value: 17 + public const int ConstraintSet_android_rotationY = 17; + + // aapt resource value: 14 + public const int ConstraintSet_android_scaleX = 14; + + // aapt resource value: 15 + public const int ConstraintSet_android_scaleY = 15; + + // aapt resource value: 10 + public const int ConstraintSet_android_transformPivotX = 10; + + // aapt resource value: 11 + public const int ConstraintSet_android_transformPivotY = 11; + + // aapt resource value: 12 + public const int ConstraintSet_android_translationX = 12; + + // aapt resource value: 13 + public const int ConstraintSet_android_translationY = 13; + + // aapt resource value: 20 + public const int ConstraintSet_android_translationZ = 20; + + // aapt resource value: 2 + public const int ConstraintSet_android_visibility = 2; + + // aapt resource value: 22 + public const int ConstraintSet_layout_constraintBaseline_creator = 22; + + // aapt resource value: 23 + public const int ConstraintSet_layout_constraintBaseline_toBaselineOf = 23; + + // aapt resource value: 24 + public const int ConstraintSet_layout_constraintBottom_creator = 24; + + // aapt resource value: 25 + public const int ConstraintSet_layout_constraintBottom_toBottomOf = 25; + + // aapt resource value: 26 + public const int ConstraintSet_layout_constraintBottom_toTopOf = 26; + + // aapt resource value: 27 + public const int ConstraintSet_layout_constraintDimensionRatio = 27; + + // aapt resource value: 28 + public const int ConstraintSet_layout_constraintEnd_toEndOf = 28; + + // aapt resource value: 29 + public const int ConstraintSet_layout_constraintEnd_toStartOf = 29; + + // aapt resource value: 30 + public const int ConstraintSet_layout_constraintGuide_begin = 30; + + // aapt resource value: 31 + public const int ConstraintSet_layout_constraintGuide_end = 31; + + // aapt resource value: 32 + public const int ConstraintSet_layout_constraintGuide_percent = 32; + + // aapt resource value: 33 + public const int ConstraintSet_layout_constraintHeight_default = 33; + + // aapt resource value: 34 + public const int ConstraintSet_layout_constraintHeight_max = 34; + + // aapt resource value: 35 + public const int ConstraintSet_layout_constraintHeight_min = 35; + + // aapt resource value: 36 + public const int ConstraintSet_layout_constraintHorizontal_bias = 36; + + // aapt resource value: 37 + public const int ConstraintSet_layout_constraintHorizontal_chainStyle = 37; + + // aapt resource value: 38 + public const int ConstraintSet_layout_constraintHorizontal_weight = 38; + + // aapt resource value: 39 + public const int ConstraintSet_layout_constraintLeft_creator = 39; + + // aapt resource value: 40 + public const int ConstraintSet_layout_constraintLeft_toLeftOf = 40; + + // aapt resource value: 41 + public const int ConstraintSet_layout_constraintLeft_toRightOf = 41; + + // aapt resource value: 42 + public const int ConstraintSet_layout_constraintRight_creator = 42; + + // aapt resource value: 43 + public const int ConstraintSet_layout_constraintRight_toLeftOf = 43; + + // aapt resource value: 44 + public const int ConstraintSet_layout_constraintRight_toRightOf = 44; + + // aapt resource value: 45 + public const int ConstraintSet_layout_constraintStart_toEndOf = 45; + + // aapt resource value: 46 + public const int ConstraintSet_layout_constraintStart_toStartOf = 46; + + // aapt resource value: 47 + public const int ConstraintSet_layout_constraintTop_creator = 47; + + // aapt resource value: 48 + public const int ConstraintSet_layout_constraintTop_toBottomOf = 48; + + // aapt resource value: 49 + public const int ConstraintSet_layout_constraintTop_toTopOf = 49; + + // aapt resource value: 50 + public const int ConstraintSet_layout_constraintVertical_bias = 50; + + // aapt resource value: 51 + public const int ConstraintSet_layout_constraintVertical_chainStyle = 51; + + // aapt resource value: 52 + public const int ConstraintSet_layout_constraintVertical_weight = 52; + + // aapt resource value: 53 + public const int ConstraintSet_layout_constraintWidth_default = 53; + + // aapt resource value: 54 + public const int ConstraintSet_layout_constraintWidth_max = 54; + + // aapt resource value: 55 + public const int ConstraintSet_layout_constraintWidth_min = 55; + + // aapt resource value: 56 + public const int ConstraintSet_layout_editor_absoluteX = 56; + + // aapt resource value: 57 + public const int ConstraintSet_layout_editor_absoluteY = 57; + + // aapt resource value: 58 + public const int ConstraintSet_layout_goneMarginBottom = 58; + + // aapt resource value: 59 + public const int ConstraintSet_layout_goneMarginEnd = 59; + + // aapt resource value: 60 + public const int ConstraintSet_layout_goneMarginLeft = 60; + + // aapt resource value: 61 + public const int ConstraintSet_layout_goneMarginRight = 61; + + // aapt resource value: 62 + public const int ConstraintSet_layout_goneMarginStart = 62; + + // aapt resource value: 63 + public const int ConstraintSet_layout_goneMarginTop = 63; + public static int[] CoordinatorLayout = new int[] { 2130772241, 2130772242}; @@ -6378,6 +7011,12 @@ namespace Bit.Android // aapt resource value: 2 public const int ForegroundLinearLayout_foregroundInsidePadding = 2; + public static int[] LinearConstraintLayout = new int[] { + 16842948}; + + // aapt resource value: 0 + public const int LinearConstraintLayout_android_orientation = 0; + public static int[] LinearLayoutCompat = new int[] { 16842927, 16842948, @@ -6661,18 +7300,18 @@ namespace Bit.Android public const int PopupWindowBackgroundState_state_above_anchor = 0; public static int[] ProgressWheel = new int[] { - 2130772290, - 2130772291, - 2130772292, - 2130772293, - 2130772294, - 2130772295, - 2130772296, - 2130772297, - 2130772298, - 2130772299, - 2130772300, - 2130772301}; + 2130772334, + 2130772335, + 2130772336, + 2130772337, + 2130772338, + 2130772339, + 2130772340, + 2130772341, + 2130772342, + 2130772343, + 2130772344, + 2130772345}; // aapt resource value: 3 public const int ProgressWheel_ahBarColor = 3; diff --git a/src/Android/Resources/layout/autofill_authactivity.axml b/src/Android/Resources/layout/autofill_authactivity.axml new file mode 100644 index 000000000..c9ce0cf9d --- /dev/null +++ b/src/Android/Resources/layout/autofill_authactivity.axml @@ -0,0 +1,71 @@ + + + + + + + + \ No newline at end of file diff --git a/src/Android/packages.config b/src/Android/packages.config index cb6f0d272..7af9c5b9a 100644 --- a/src/Android/packages.config +++ b/src/Android/packages.config @@ -71,6 +71,8 @@ + +