identity fields and notes

This commit is contained in:
Kyle Spearrin 2019-05-08 15:00:45 -04:00
parent bb0ee239b4
commit cbda58f770
6 changed files with 163 additions and 8 deletions

View File

@ -79,8 +79,9 @@
<Compile Include="Autofill\FilledItem.cs" />
<Compile Include="Autofill\Parser.cs" />
<Compile Include="Autofill\SavedItem.cs" />
<Compile Include="Renderers\CustomPickerBarRenderer.cs" />
<Compile Include="Renderers\CustomEntryBarRenderer.cs" />
<Compile Include="Renderers\CustomEditorRenderer.cs" />
<Compile Include="Renderers\CustomPickerRenderer.cs" />
<Compile Include="Renderers\CustomEntryRenderer.cs" />
<Compile Include="Renderers\CustomSearchBarRenderer.cs" />
<Compile Include="Renderers\ExtendedListViewRenderer.cs" />
<Compile Include="SplashActivity.cs" />

View File

@ -0,0 +1,25 @@
using Android.Content;
using Bit.Droid.Renderers.BoxedView;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(Entry), typeof(CustomEditorRenderer))]
namespace Bit.Droid.Renderers.BoxedView
{
public class CustomEditorRenderer : EditorRenderer
{
public CustomEditorRenderer(Context context)
: base(context)
{ }
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
{
base.OnElementChanged(e);
if(Control != null && e.NewElement != null)
{
Control.SetPadding(Control.PaddingLeft, Control.PaddingTop - 10, Control.PaddingRight,
Control.PaddingBottom + 20);
}
}
}
}

View File

@ -3,12 +3,12 @@ using Bit.Droid.Renderers.BoxedView;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(Entry), typeof(CustomEntryBarRenderer))]
[assembly: ExportRenderer(typeof(Entry), typeof(CustomEntryRenderer))]
namespace Bit.Droid.Renderers.BoxedView
{
public class CustomEntryBarRenderer : EntryRenderer
public class CustomEntryRenderer : EntryRenderer
{
public CustomEntryBarRenderer(Context context)
public CustomEntryRenderer(Context context)
: base(context)
{ }

View File

@ -3,12 +3,12 @@ using Bit.Droid.Renderers.BoxedView;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(Picker), typeof(CustomPickerBarRenderer))]
[assembly: ExportRenderer(typeof(Picker), typeof(CustomPickerRenderer))]
namespace Bit.Droid.Renderers.BoxedView
{
public class CustomPickerBarRenderer : PickerRenderer
public class CustomPickerRenderer : PickerRenderer
{
public CustomPickerBarRenderer(Context context)
public CustomPickerRenderer(Context context)
: base(context)
{ }

View File

@ -226,6 +226,130 @@
Text="{Binding Cipher.Identity.LastName}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Username}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Username}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Company}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Company}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n SSN}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.SSN}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n PassportNumber}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.PassportNumber}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n LicenseNumber}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.LicenseNumber}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Email}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Email}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Phone}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Phone}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Address1}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Address1}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Address2}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Address2}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Address3}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Address3}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n CityTown}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.City}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n StateProvince}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.State}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n ZipPostalCode}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.PostalCode}"
StyleClass="box-value" />
</StackLayout>
<StackLayout StyleClass="box-row, box-row-input">
<Label
Text="{u:I18n Country}"
StyleClass="box-label" />
<Entry
Text="{Binding Cipher.Identity.Country}"
StyleClass="box-value" />
</StackLayout>
</StackLayout>
</StackLayout>
<StackLayout StyleClass="box">
<StackLayout StyleClass="box-row-header">
<Label Text="{u:I18n Notes}"
StyleClass="box-header, box-header-platform" />
</StackLayout>
<StackLayout StyleClass="box-row">
<Editor
Text="{Binding Cipher.Notes}"
StyleClass="box-value"
HeightRequest="200" />
</StackLayout>
</StackLayout>
</StackLayout>

View File

@ -12,6 +12,11 @@
<Setter Property="Margin"
Value="-4, 0, -4, -4" />
</Style>
<Style TargetType="Editor"
ApplyToDerivedTypes="True">
<Setter Property="Margin"
Value="-4, 0, -4, -4" />
</Style>
<!-- Buttons -->