mirror of
https://github.com/bitwarden/android.git
synced 2024-12-28 20:08:43 +03:00
PM-3349 PM-3350 Migrated remaining AutomationProperties to SemanticProperties.
All 'IsInAccessibleTree="True"' were deleted. 'IsInAccessibleTree="False"' were kept and stayed in code.
This commit is contained in:
parent
a86f6e3034
commit
e0c721098c
38 changed files with 22 additions and 171 deletions
|
@ -122,6 +122,5 @@
|
||||||
Padding="0,0,1,0"
|
Padding="0,0,1,0"
|
||||||
HorizontalOptions="Center"
|
HorizontalOptions="Center"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyTotp}" />
|
SemanticProperties.Description="{u:I18n CopyTotp}" />
|
||||||
</controls:ExtendedGrid>
|
</controls:ExtendedGrid>
|
|
@ -95,7 +95,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Collection}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Collection}}"
|
||||||
IsVisible="{Binding Cipher.Shared, Mode=OneTime}"
|
IsVisible="{Binding Cipher.Shared, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Shared}"
|
SemanticProperties.Description="{u:I18n Shared}"
|
||||||
AutomationId="CipherInCollectionIcon" />
|
AutomationId="CipherInCollectionIcon" />
|
||||||
<controls:IconLabel
|
<controls:IconLabel
|
||||||
|
@ -107,7 +106,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Paperclip}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Paperclip}}"
|
||||||
IsVisible="{Binding Cipher.HasAttachments, Mode=OneTime}"
|
IsVisible="{Binding Cipher.HasAttachments, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Attachments}"
|
SemanticProperties.Description="{u:I18n Attachments}"
|
||||||
AutomationId="CipherWithAttachmentsIcon" />
|
AutomationId="CipherWithAttachmentsIcon" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -120,7 +118,6 @@
|
||||||
Clicked="MoreButton_Clicked"
|
Clicked="MoreButton_Clicked"
|
||||||
VerticalOptions="CenterAndExpand"
|
VerticalOptions="CenterAndExpand"
|
||||||
HorizontalOptions="EndAndExpand"
|
HorizontalOptions="EndAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
AutomationId="CipherOptionsButton" />
|
AutomationId="CipherOptionsButton" />
|
||||||
|
|
||||||
|
|
|
@ -10,12 +10,10 @@
|
||||||
x:Name="_datePicker"
|
x:Name="_datePicker"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
NullableDate="{Binding Date, Mode=TwoWay}"
|
NullableDate="{Binding Date, Mode=TwoWay}"
|
||||||
Format="d"
|
Format="d" />
|
||||||
AutomationProperties.IsInAccessibleTree="True" />
|
|
||||||
<controls:ExtendedTimePicker
|
<controls:ExtendedTimePicker
|
||||||
x:Name="_timePicker"
|
x:Name="_timePicker"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
NullableTime="{Binding Time, Mode=TwoWay}"
|
NullableTime="{Binding Time, Mode=TwoWay}"
|
||||||
Format="t"
|
Format="t" />
|
||||||
AutomationProperties.IsInAccessibleTree="True" />
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
|
@ -18,8 +18,8 @@ namespace Bit.App.Controls
|
||||||
&&
|
&&
|
||||||
BindingContext is DateTimeViewModel dateTimeViewModel)
|
BindingContext is DateTimeViewModel dateTimeViewModel)
|
||||||
{
|
{
|
||||||
AutomationProperties.SetName(_datePicker, dateTimeViewModel.DateName);
|
SemanticProperties.SetDescription(_datePicker, dateTimeViewModel.DateName);
|
||||||
AutomationProperties.SetName(_timePicker, dateTimeViewModel.TimeName);
|
SemanticProperties.SetDescription(_timePicker, dateTimeViewModel.TimeName);
|
||||||
|
|
||||||
_datePicker.PlaceHolder = dateTimeViewModel.DatePlaceholder;
|
_datePicker.PlaceHolder = dateTimeViewModel.DatePlaceholder;
|
||||||
_timePicker.PlaceHolder = dateTimeViewModel.TimePlaceholder;
|
_timePicker.PlaceHolder = dateTimeViewModel.TimePlaceholder;
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
TextColor="{DynamicResource TextColor}"
|
TextColor="{DynamicResource TextColor}"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{Binding Title, Mode=OneWay, Source={x:Reference _contentView}}" />
|
SemanticProperties.Description="{Binding Title, Mode=OneWay, Source={x:Reference _contentView}}" />
|
||||||
|
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
|
|
@ -73,7 +73,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.ExclamationTriangle}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.ExclamationTriangle}}"
|
||||||
IsVisible="{Binding Send.Disabled, Mode=OneTime}"
|
IsVisible="{Binding Send.Disabled, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Disabled}"
|
SemanticProperties.Description="{u:I18n Disabled}"
|
||||||
AutomationId="DisabledSendLabel" />
|
AutomationId="DisabledSendLabel" />
|
||||||
<controls:IconLabel
|
<controls:IconLabel
|
||||||
|
@ -85,7 +84,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Key}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Key}}"
|
||||||
IsVisible="{Binding Send.HasPassword, Mode=OneTime}"
|
IsVisible="{Binding Send.HasPassword, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Password}"
|
SemanticProperties.Description="{u:I18n Password}"
|
||||||
AutomationId="PasswordProtectedSendLabel" />
|
AutomationId="PasswordProtectedSendLabel" />
|
||||||
<controls:IconLabel
|
<controls:IconLabel
|
||||||
|
@ -97,7 +95,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Ban}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Ban}}"
|
||||||
IsVisible="{Binding Send.MaxAccessCountReached, Mode=OneTime}"
|
IsVisible="{Binding Send.MaxAccessCountReached, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n MaxAccessCountReached}"
|
SemanticProperties.Description="{u:I18n MaxAccessCountReached}"
|
||||||
AutomationId="SendMaxAccessCountReachedLabel" />
|
AutomationId="SendMaxAccessCountReachedLabel" />
|
||||||
<controls:IconLabel
|
<controls:IconLabel
|
||||||
|
@ -109,7 +106,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Clock}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Clock}}"
|
||||||
IsVisible="{Binding Send.Expired, Mode=OneTime}"
|
IsVisible="{Binding Send.Expired, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Expired}"
|
SemanticProperties.Description="{u:I18n Expired}"
|
||||||
AutomationId="ExpiredSendLabel" />
|
AutomationId="ExpiredSendLabel" />
|
||||||
<controls:IconLabel
|
<controls:IconLabel
|
||||||
|
@ -121,7 +117,6 @@
|
||||||
Margin="5, 0, 0, 0"
|
Margin="5, 0, 0, 0"
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Trash}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Trash}}"
|
||||||
IsVisible="{Binding Send.PendingDelete, Mode=OneTime}"
|
IsVisible="{Binding Send.PendingDelete, Mode=OneTime}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n PendingDelete}"
|
SemanticProperties.Description="{u:I18n PendingDelete}"
|
||||||
AutomationId="SendWithPendingDeletionLabel" />
|
AutomationId="SendWithPendingDeletionLabel" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -135,7 +130,6 @@
|
||||||
Clicked="MoreButton_Clicked"
|
Clicked="MoreButton_Clicked"
|
||||||
VerticalOptions="CenterAndExpand"
|
VerticalOptions="CenterAndExpand"
|
||||||
HorizontalOptions="EndAndExpand"
|
HorizontalOptions="EndAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
AutomationId="SendOptionsButton" />
|
AutomationId="SendOptionsButton" />
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<BoxView StyleClass="box-row-separator" />
|
<BoxView StyleClass="box-row-separator" />
|
||||||
|
|
|
@ -57,7 +57,6 @@
|
||||||
IsEnabled="{Binding ShowViewHidden}"
|
IsEnabled="{Binding ShowViewHidden}"
|
||||||
IsSpellCheckEnabled="False"
|
IsSpellCheckEnabled="False"
|
||||||
IsTextPredictionEnabled="False"
|
IsTextPredictionEnabled="False"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{Binding Field.Name}"
|
SemanticProperties.Description="{Binding Field.Name}"
|
||||||
AutomationId="HiddenCustomFieldValueEntry">
|
AutomationId="HiddenCustomFieldValueEntry">
|
||||||
<Entry.Keyboard>
|
<Entry.Keyboard>
|
||||||
|
@ -76,7 +75,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationId="HiddenCustomFieldShowValueButton" />
|
AutomationId="HiddenCustomFieldShowValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -87,7 +85,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Copy}" />
|
SemanticProperties.Description="{u:I18n Copy}" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
StyleClass="box-row-button, box-row-button-platform"
|
StyleClass="box-row-button, box-row-button-platform"
|
||||||
|
@ -97,7 +94,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<BoxView StyleClass="box-row-separator" IsVisible="{Binding IsEditing, Mode=OneWay, Converter={StaticResource inverseBool}}" />
|
<BoxView StyleClass="box-row-separator" IsVisible="{Binding IsEditing, Mode=OneWay, Converter={StaticResource inverseBool}}" />
|
||||||
|
|
|
@ -57,7 +57,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
AutomationId="LinkedCustomFieldOptionsButton" />
|
AutomationId="LinkedCustomFieldOptionsButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
|
@ -44,7 +44,6 @@
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
IsVisible="{Binding IsEditing}"
|
IsVisible="{Binding IsEditing}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{Binding Field.Name}"
|
SemanticProperties.Description="{Binding Field.Name}"
|
||||||
AutomationId="TextCustomFieldValueEntry" />
|
AutomationId="TextCustomFieldValueEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -55,7 +54,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Copy}"
|
SemanticProperties.Description="{u:I18n Copy}"
|
||||||
AutomationId="TextCustomFieldCopyValue" />
|
AutomationId="TextCustomFieldCopyValue" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -66,7 +64,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
AutomationId="TextCustomFieldOptionsButton" />
|
AutomationId="TextCustomFieldOptionsButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
|
@ -22,7 +22,6 @@
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Priority="-1"
|
Priority="-1"
|
||||||
UseOriginalImage="True"
|
UseOriginalImage="True"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Account}"
|
SemanticProperties.Description="{u:I18n Account}"
|
||||||
AutomationId="AccountIconButton" />
|
AutomationId="AccountIconButton" />
|
||||||
<ToolbarItem x:Name="_closeButton" Text="{u:I18n Close}" Command="{Binding CloseCommand}" Order="Primary" Priority="-1"/>
|
<ToolbarItem x:Name="_closeButton" Text="{u:I18n Close}" Command="{Binding CloseCommand}" Order="Primary" Priority="-1"/>
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Priority="-1"
|
Priority="-1"
|
||||||
UseOriginalImage="True"
|
UseOriginalImage="True"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Account}"
|
SemanticProperties.Description="{u:I18n Account}"
|
||||||
AutomationId="AccountIconButton" />
|
AutomationId="AccountIconButton" />
|
||||||
</ContentPage.ToolbarItems>
|
</ContentPage.ToolbarItems>
|
||||||
|
@ -33,7 +32,6 @@
|
||||||
<u:InverseBoolConverter x:Key="inverseBool" />
|
<u:InverseBoolConverter x:Key="inverseBool" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary"
|
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary"
|
||||||
x:Name="_moreItem" x:Key="moreItem"
|
x:Name="_moreItem" x:Key="moreItem"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
<ToolbarItem Text="{u:I18n LogOut}"
|
<ToolbarItem Text="{u:I18n LogOut}"
|
||||||
x:Key="logOut"
|
x:Key="logOut"
|
||||||
|
@ -81,9 +79,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="PinVisibilityToggle" />
|
AutomationId="PinVisibilityToggle" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid
|
<Grid
|
||||||
|
@ -123,9 +120,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="PasswordVisibilityToggle"
|
AutomationId="PasswordVisibilityToggle"
|
||||||
/>
|
/>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Priority="-1"
|
Priority="-1"
|
||||||
UseOriginalImage="True"
|
UseOriginalImage="True"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Account}"
|
SemanticProperties.Description="{u:I18n Account}"
|
||||||
AutomationId="AccountIconButton" />
|
AutomationId="AccountIconButton" />
|
||||||
</ContentPage.ToolbarItems>
|
</ContentPage.ToolbarItems>
|
||||||
|
@ -34,7 +33,6 @@
|
||||||
<u:InverseBoolConverter x:Key="inverseBool" />
|
<u:InverseBoolConverter x:Key="inverseBool" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary"
|
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary"
|
||||||
x:Name="_moreItem" x:Key="moreItem"
|
x:Name="_moreItem" x:Key="moreItem"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
AutomationId="OptionsButton" />
|
AutomationId="OptionsButton" />
|
||||||
<ToolbarItem Text="{u:I18n GetPasswordHint}"
|
<ToolbarItem Text="{u:I18n GetPasswordHint}"
|
||||||
|
@ -87,10 +85,9 @@
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="1"
|
Grid.RowSpan="1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
AutomationId="PasswordVisibilityToggle"
|
AutomationId="PasswordVisibilityToggle"
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"/>
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"/>
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n GetMasterPasswordwordHint}"
|
Text="{u:I18n GetMasterPasswordwordHint}"
|
||||||
StyleClass="box-footer-label"
|
StyleClass="box-footer-label"
|
||||||
|
|
|
@ -70,9 +70,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="PasswordVisibilityToggle"/>
|
AutomationId="PasswordVisibilityToggle"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Label
|
<Label
|
||||||
|
@ -122,10 +121,9 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
AutomationId="ConfirmPasswordVisibilityToggle"
|
AutomationId="ConfirmPasswordVisibilityToggle"
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}" />
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<StackLayout StyleClass="box-row">
|
<StackLayout StyleClass="box-row">
|
||||||
<Label
|
<Label
|
||||||
|
|
|
@ -110,9 +110,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="ToggleMasterPasswordVisibilityButton" />
|
AutomationId="ToggleMasterPasswordVisibilityButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<Label
|
<Label
|
||||||
|
@ -151,9 +150,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="ToggleRetypePasswordVisibilityButton" />
|
AutomationId="ToggleRetypePasswordVisibilityButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<StackLayout StyleClass="box-row">
|
<StackLayout StyleClass="box-row">
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
IconImageSource="more_vert.png"
|
IconImageSource="more_vert.png"
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Command="{Binding MoreCommand}"
|
Command="{Binding MoreCommand}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
<ToolbarItem Text="{u:I18n UseAnotherTwoStepMethod}"
|
<ToolbarItem Text="{u:I18n UseAnotherTwoStepMethod}"
|
||||||
Clicked="Methods_Clicked"
|
Clicked="Methods_Clicked"
|
||||||
|
|
|
@ -108,9 +108,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="ToggleMasterPasswordVisibilityButton" />
|
AutomationId="ToggleMasterPasswordVisibilityButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid StyleClass="box-row">
|
<Grid StyleClass="box-row">
|
||||||
|
@ -144,9 +143,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="NewPasswordVisibilityButton" />
|
AutomationId="NewPasswordVisibilityButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -182,9 +180,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="ToggleRetypePasswordVisibilityButton" />
|
AutomationId="ToggleRetypePasswordVisibilityButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
<StackLayout StyleClass="box-row">
|
<StackLayout StyleClass="box-row">
|
||||||
|
|
|
@ -69,7 +69,6 @@
|
||||||
Command="{Binding TogglePasswordCommand}"
|
Command="{Binding TogglePasswordCommand}"
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"/>
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"/>
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n ConfirmYourIdentity}"
|
Text="{u:I18n ConfirmYourIdentity}"
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
x:Key="clearItem"
|
x:Key="clearItem"
|
||||||
AutomationId="ClearPasswordList" />
|
AutomationId="ClearPasswordList" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png"
|
<ToolbarItem IconImageSource="more_vert.png"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
Clicked="More_Clicked"
|
Clicked="More_Clicked"
|
||||||
x:Name="_moreItem"
|
x:Name="_moreItem"
|
||||||
|
@ -90,7 +89,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyPassword}"
|
SemanticProperties.Description="{u:I18n CopyPassword}"
|
||||||
AutomationId="CopyPasswordValueButton" />
|
AutomationId="CopyPasswordValueButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
x:Name="_historyItem"
|
x:Name="_historyItem"
|
||||||
x:Key="historyItem" />
|
x:Key="historyItem" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png"
|
<ToolbarItem IconImageSource="more_vert.png"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
Clicked="More_Clicked"
|
Clicked="More_Clicked"
|
||||||
x:Name="_moreItem"
|
x:Name="_moreItem"
|
||||||
|
@ -91,7 +90,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Clone}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Clone}}"
|
||||||
Command="{Binding CopyCommand}"
|
Command="{Binding CopyCommand}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyPassword}"
|
SemanticProperties.Description="{u:I18n CopyPassword}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -99,7 +97,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Generate}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Generate}}"
|
||||||
Command="{Binding RegenerateCommand}"
|
Command="{Binding RegenerateCommand}"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n GeneratePassword}"
|
SemanticProperties.Description="{u:I18n GeneratePassword}"
|
||||||
AutomationId="RegenerateValueButton" />
|
AutomationId="RegenerateValueButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -119,7 +116,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Clone}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Clone}}"
|
||||||
Command="{Binding CopyCommand}"
|
Command="{Binding CopyCommand}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyUsername}"
|
SemanticProperties.Description="{u:I18n CopyUsername}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -127,7 +123,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.Generate}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.Generate}}"
|
||||||
Command="{Binding RegenerateUsernameCommand}"
|
Command="{Binding RegenerateUsernameCommand}"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n GenerateUsername}"
|
SemanticProperties.Description="{u:I18n GenerateUsername}"
|
||||||
AutomationId="RegenerateValueButton" />
|
AutomationId="RegenerateValueButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -161,7 +156,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.QuestionCircle}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.QuestionCircle}}"
|
||||||
Command="{Binding UsernameTypePromptHelpCommand}"
|
Command="{Binding UsernameTypePromptHelpCommand}"
|
||||||
TextColor="{DynamicResource HyperlinkColor}"
|
TextColor="{DynamicResource HyperlinkColor}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n UsernamePromptHelpLink}"
|
SemanticProperties.Description="{u:I18n UsernamePromptHelpLink}"
|
||||||
VerticalOptions="Center"/>
|
VerticalOptions="Center"/>
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -414,7 +408,7 @@
|
||||||
<controls:ExtendedSlider
|
<controls:ExtendedSlider
|
||||||
DragCompleted="LengthSlider_DragCompleted"
|
DragCompleted="LengthSlider_DragCompleted"
|
||||||
Value="{Binding Length}"
|
Value="{Binding Length}"
|
||||||
AutomationProperties.HelpText="{Binding Length}"
|
SemanticProperties.Hint="{Binding Length}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
VerticalOptions="CenterAndExpand"
|
VerticalOptions="CenterAndExpand"
|
||||||
HorizontalOptions="FillAndExpand"
|
HorizontalOptions="FillAndExpand"
|
||||||
|
@ -428,7 +422,6 @@
|
||||||
Text="A-Z"
|
Text="A-Z"
|
||||||
StyleClass="box-label-regular"
|
StyleClass="box-label-regular"
|
||||||
HorizontalOptions="StartAndExpand"
|
HorizontalOptions="StartAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n UppercaseAtoZ}"/>
|
SemanticProperties.Description="{u:I18n UppercaseAtoZ}"/>
|
||||||
<Switch
|
<Switch
|
||||||
IsToggled="{Binding Uppercase}"
|
IsToggled="{Binding Uppercase}"
|
||||||
|
@ -436,7 +429,6 @@
|
||||||
Converter={StaticResource inverseBool}}"
|
Converter={StaticResource inverseBool}}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n UppercaseAtoZ}"
|
SemanticProperties.Description="{u:I18n UppercaseAtoZ}"
|
||||||
AutomationId="UppercaseAtoZToggle" />
|
AutomationId="UppercaseAtoZToggle" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -446,7 +438,6 @@
|
||||||
Text="a-z"
|
Text="a-z"
|
||||||
StyleClass="box-label-regular"
|
StyleClass="box-label-regular"
|
||||||
HorizontalOptions="StartAndExpand"
|
HorizontalOptions="StartAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n LowercaseAtoZ}"/>
|
SemanticProperties.Description="{u:I18n LowercaseAtoZ}"/>
|
||||||
<Switch
|
<Switch
|
||||||
IsToggled="{Binding Lowercase}"
|
IsToggled="{Binding Lowercase}"
|
||||||
|
@ -454,7 +445,6 @@
|
||||||
Converter={StaticResource inverseBool}}"
|
Converter={StaticResource inverseBool}}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n LowercaseAtoZ}"
|
SemanticProperties.Description="{u:I18n LowercaseAtoZ}"
|
||||||
AutomationId="LowercaseAtoZToggle" />
|
AutomationId="LowercaseAtoZToggle" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -464,7 +454,6 @@
|
||||||
Text="0-9"
|
Text="0-9"
|
||||||
StyleClass="box-label-regular"
|
StyleClass="box-label-regular"
|
||||||
HorizontalOptions="StartAndExpand"
|
HorizontalOptions="StartAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n NumbersZeroToNine}"/>
|
SemanticProperties.Description="{u:I18n NumbersZeroToNine}"/>
|
||||||
<Switch
|
<Switch
|
||||||
IsToggled="{Binding Number}"
|
IsToggled="{Binding Number}"
|
||||||
|
@ -472,7 +461,6 @@
|
||||||
Converter={StaticResource inverseBool}}"
|
Converter={StaticResource inverseBool}}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n NumbersZeroToNine}"
|
SemanticProperties.Description="{u:I18n NumbersZeroToNine}"
|
||||||
AutomationId="NumbersZeroToNineToggle" />
|
AutomationId="NumbersZeroToNineToggle" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -482,7 +470,6 @@
|
||||||
Text="!@#$%^&*"
|
Text="!@#$%^&*"
|
||||||
StyleClass="box-label-regular"
|
StyleClass="box-label-regular"
|
||||||
HorizontalOptions="StartAndExpand"
|
HorizontalOptions="StartAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n SpecialCharacters}"/>
|
SemanticProperties.Description="{u:I18n SpecialCharacters}"/>
|
||||||
<Switch
|
<Switch
|
||||||
IsToggled="{Binding Special}"
|
IsToggled="{Binding Special}"
|
||||||
|
@ -490,7 +477,6 @@
|
||||||
Converter={StaticResource inverseBool}}"
|
Converter={StaticResource inverseBool}}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n SpecialCharacters}"
|
SemanticProperties.Description="{u:I18n SpecialCharacters}"
|
||||||
AutomationId="SpecialCharactersToggle" />
|
AutomationId="SpecialCharactersToggle" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
x:Key="closeItem" x:Name="_closeItem" />
|
x:Key="closeItem" x:Name="_closeItem" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary" x:Name="_moreItem"
|
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary" x:Name="_moreItem"
|
||||||
x:Key="moreItem"
|
x:Key="moreItem"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
<ToolbarItem Text="{u:I18n RemovePassword}"
|
<ToolbarItem Text="{u:I18n RemovePassword}"
|
||||||
Clicked="RemovePassword_Clicked"
|
Clicked="RemovePassword_Clicked"
|
||||||
|
@ -124,9 +123,8 @@
|
||||||
HeightRequest="{Binding SegmentedButtonHeight}"
|
HeightRequest="{Binding SegmentedButtonHeight}"
|
||||||
FontSize="{Binding SegmentedButtonFontSize}"
|
FontSize="{Binding SegmentedButtonFontSize}"
|
||||||
Clicked="FileType_Clicked"
|
Clicked="FileType_Clicked"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n File}"
|
SemanticProperties.Description="{u:I18n File}"
|
||||||
AutomationProperties.HelpText="{Binding FileTypeAccessibilityLabel}"
|
SemanticProperties.Hint="{Binding FileTypeAccessibilityLabel}"
|
||||||
AutomationId="SendFileButton"
|
AutomationId="SendFileButton"
|
||||||
Grid.Column="0">
|
Grid.Column="0">
|
||||||
</Button>
|
</Button>
|
||||||
|
@ -137,9 +135,8 @@
|
||||||
HeightRequest="{Binding SegmentedButtonHeight}"
|
HeightRequest="{Binding SegmentedButtonHeight}"
|
||||||
FontSize="{Binding SegmentedButtonFontSize}"
|
FontSize="{Binding SegmentedButtonFontSize}"
|
||||||
Clicked="TextType_Clicked"
|
Clicked="TextType_Clicked"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Text}"
|
SemanticProperties.Description="{u:I18n Text}"
|
||||||
AutomationProperties.HelpText="{Binding TextTypeAccessibilityLabel}"
|
SemanticProperties.Hint="{Binding TextTypeAccessibilityLabel}"
|
||||||
AutomationId="SendTextButton"
|
AutomationId="SendTextButton"
|
||||||
Grid.Column="1">
|
Grid.Column="1">
|
||||||
</Button>
|
</Button>
|
||||||
|
@ -255,7 +252,6 @@
|
||||||
<StackLayout
|
<StackLayout
|
||||||
Orientation="Horizontal"
|
Orientation="Horizontal"
|
||||||
Spacing="0"
|
Spacing="0"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{Binding OptionsAccessilibityText}">
|
SemanticProperties.Description="{Binding OptionsAccessilibityText}">
|
||||||
<StackLayout.GestureRecognizers>
|
<StackLayout.GestureRecognizers>
|
||||||
<TapGestureRecognizer Command="{Binding ToggleOptionsCommand}" />
|
<TapGestureRecognizer Command="{Binding ToggleOptionsCommand}" />
|
||||||
|
@ -300,7 +296,6 @@
|
||||||
SelectedIndex="{Binding DeletionDateTypeSelectedIndex}"
|
SelectedIndex="{Binding DeletionDateTypeSelectedIndex}"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n DeletionTime}"
|
SemanticProperties.Description="{u:I18n DeletionTime}"
|
||||||
AutomationId="SendDeletionOptionsPicker" />
|
AutomationId="SendDeletionOptionsPicker" />
|
||||||
<Grid
|
<Grid
|
||||||
|
@ -315,7 +310,6 @@
|
||||||
NullableDate="{Binding DeletionDateTimeViewModel.Date, Mode=TwoWay}"
|
NullableDate="{Binding DeletionDateTimeViewModel.Date, Mode=TwoWay}"
|
||||||
Format="d"
|
Format="d"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n DeletionDate}"
|
SemanticProperties.Description="{u:I18n DeletionDate}"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
AutomationId="SendCustomDeletionDatePicker" />
|
AutomationId="SendCustomDeletionDatePicker" />
|
||||||
|
@ -323,7 +317,6 @@
|
||||||
NullableTime="{Binding DeletionDateTimeViewModel.Time, Mode=TwoWay}"
|
NullableTime="{Binding DeletionDateTimeViewModel.Time, Mode=TwoWay}"
|
||||||
Format="t"
|
Format="t"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n DeletionTime}"
|
SemanticProperties.Description="{u:I18n DeletionTime}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
AutomationId="SendCustomDeletionTimePicker" />
|
AutomationId="SendCustomDeletionTimePicker" />
|
||||||
|
@ -344,7 +337,6 @@
|
||||||
SelectedIndex="{Binding ExpirationDateTypeSelectedIndex}"
|
SelectedIndex="{Binding ExpirationDateTypeSelectedIndex}"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ExpirationTime}"
|
SemanticProperties.Description="{u:I18n ExpirationTime}"
|
||||||
AutomationId="SendExpirationOptionsPicker" />
|
AutomationId="SendExpirationOptionsPicker" />
|
||||||
<Grid
|
<Grid
|
||||||
|
@ -360,7 +352,6 @@
|
||||||
PlaceHolder="mm/dd/yyyy"
|
PlaceHolder="mm/dd/yyyy"
|
||||||
Format="d"
|
Format="d"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ExpirationDate}"
|
SemanticProperties.Description="{u:I18n ExpirationDate}"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
AutomationId="SendCustomExpirationDatePicker" />
|
AutomationId="SendCustomExpirationDatePicker" />
|
||||||
|
@ -369,7 +360,6 @@
|
||||||
PlaceHolder="--:-- --"
|
PlaceHolder="--:-- --"
|
||||||
Format="t"
|
Format="t"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ExpirationTime}"
|
SemanticProperties.Description="{u:I18n ExpirationTime}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
AutomationId="SendCustomExpirationTimePicker" />
|
AutomationId="SendCustomExpirationTimePicker" />
|
||||||
|
@ -463,9 +453,8 @@
|
||||||
Text="{Binding ShowPasswordIcon}"
|
Text="{Binding ShowPasswordIcon}"
|
||||||
Command="{Binding TogglePasswordCommand}"
|
Command="{Binding TogglePasswordCommand}"
|
||||||
Margin="10,0,0,0"
|
Margin="10,0,0,0"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
AutomationId="SendShowHidePasswordButton" />
|
AutomationId="SendShowHidePasswordButton" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
<Label
|
<Label
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
ItemDisplayBinding="{Binding Key}"
|
ItemDisplayBinding="{Binding Key}"
|
||||||
ios:Picker.UpdateMode="WhenFinished"
|
ios:Picker.UpdateMode="WhenFinished"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n DeletionTime}" />
|
SemanticProperties.Description="{u:I18n DeletionTime}" />
|
||||||
<controls:LazyDateTimePicker
|
<controls:LazyDateTimePicker
|
||||||
x:Name="_lazyDeletionDateTimePicker"
|
x:Name="_lazyDeletionDateTimePicker"
|
||||||
|
@ -54,7 +53,6 @@
|
||||||
ios:Picker.UpdateMode="WhenFinished"
|
ios:Picker.UpdateMode="WhenFinished"
|
||||||
IsEnabled="{Binding SendEnabled}"
|
IsEnabled="{Binding SendEnabled}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ExpirationTime}" />
|
SemanticProperties.Description="{u:I18n ExpirationTime}" />
|
||||||
<controls:LazyDateTimePicker
|
<controls:LazyDateTimePicker
|
||||||
x:Name="_lazyExpirationDateTimePicker"
|
x:Name="_lazyExpirationDateTimePicker"
|
||||||
|
@ -116,9 +114,8 @@
|
||||||
Text="{Binding ShowPasswordIcon}"
|
Text="{Binding ShowPasswordIcon}"
|
||||||
Command="{Binding TogglePasswordCommand}"
|
Command="{Binding TogglePasswordCommand}"
|
||||||
Margin="10,0,0,0"
|
Margin="10,0,0,0"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}" />
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
<Label
|
<Label
|
||||||
Text="{u:I18n PasswordInfo}"
|
Text="{u:I18n PasswordInfo}"
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Priority="-2"
|
Priority="-2"
|
||||||
UseOriginalImage="True"
|
UseOriginalImage="True"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Account}"
|
SemanticProperties.Description="{u:I18n Account}"
|
||||||
AutomationId="AccountIconButton" />
|
AutomationId="AccountIconButton" />
|
||||||
<ToolbarItem Text="{u:I18n Cancel}" Clicked="Close_Clicked" Order="Primary" Priority="-1" x:Name="_closeItem" />
|
<ToolbarItem Text="{u:I18n Cancel}" Clicked="Close_Clicked" Order="Primary" Priority="-1" x:Name="_closeItem" />
|
||||||
|
|
|
@ -16,7 +16,6 @@
|
||||||
|
|
||||||
<ContentPage.ToolbarItems>
|
<ContentPage.ToolbarItems>
|
||||||
<ToolbarItem IconImageSource="search.png" Clicked="Search_Clicked"
|
<ToolbarItem IconImageSource="search.png" Clicked="Search_Clicked"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Search}" />
|
SemanticProperties.Description="{u:I18n Search}" />
|
||||||
</ContentPage.ToolbarItems>
|
</ContentPage.ToolbarItems>
|
||||||
|
|
||||||
|
@ -26,7 +25,6 @@
|
||||||
|
|
||||||
<ToolbarItem x:Name="_aboutIconItem" x:Key="aboutIconItem" IconImageSource="info.png"
|
<ToolbarItem x:Name="_aboutIconItem" x:Key="aboutIconItem" IconImageSource="info.png"
|
||||||
Clicked="About_Clicked" Order="Primary" Priority="-1"
|
Clicked="About_Clicked" Order="Primary" Priority="-1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AboutSend}" />
|
SemanticProperties.Description="{u:I18n AboutSend}" />
|
||||||
<ToolbarItem x:Name="_syncItem" x:Key="syncItem" Text="{u:I18n Sync}"
|
<ToolbarItem x:Name="_syncItem" x:Key="syncItem" Text="{u:I18n Sync}"
|
||||||
Clicked="Sync_Clicked" Order="Secondary" />
|
Clicked="Sync_Clicked" Order="Secondary" />
|
||||||
|
@ -36,7 +34,6 @@
|
||||||
Clicked="About_Clicked" Order="Secondary" />
|
Clicked="About_Clicked" Order="Secondary" />
|
||||||
<ToolbarItem x:Name="_addItem" x:Key="addItem" IconImageSource="plus.png"
|
<ToolbarItem x:Name="_addItem" x:Key="addItem" IconImageSource="plus.png"
|
||||||
Clicked="AddButton_Clicked" Order="Primary"
|
Clicked="AddButton_Clicked" Order="Primary"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddItem}" />
|
SemanticProperties.Description="{u:I18n AddItem}" />
|
||||||
|
|
||||||
<DataTemplate x:Key="sendTemplate"
|
<DataTemplate x:Key="sendTemplate"
|
||||||
|
@ -165,7 +162,6 @@
|
||||||
Style="{StaticResource btn-fab}"
|
Style="{StaticResource btn-fab}"
|
||||||
AbsoluteLayout.LayoutFlags="PositionProportional"
|
AbsoluteLayout.LayoutFlags="PositionProportional"
|
||||||
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddItem}"/>
|
SemanticProperties.Description="{u:I18n AddItem}"/>
|
||||||
</AbsoluteLayout>
|
</AbsoluteLayout>
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,6 @@
|
||||||
TextColor="Black"
|
TextColor="Black"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyAppInformation}">
|
SemanticProperties.Description="{u:I18n CopyAppInformation}">
|
||||||
<controls:IconLabel.GestureRecognizers>
|
<controls:IconLabel.GestureRecognizers>
|
||||||
<TapGestureRecognizer Command="{Binding CopyAppInfoCommand}" />
|
<TapGestureRecognizer Command="{Binding CopyAppInfoCommand}" />
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
HeightRequest="120"
|
HeightRequest="120"
|
||||||
Margin="0,100,0,0"
|
Margin="0,100,0,0"
|
||||||
IsVisible="{Binding ShowList, Converter={StaticResource inverseBool}}"
|
IsVisible="{Binding ShowList, Converter={StaticResource inverseBool}}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ThereAreNoBlockedURIs}" />
|
SemanticProperties.Description="{u:I18n ThereAreNoBlockedURIs}" />
|
||||||
<controls:CustomLabel
|
<controls:CustomLabel
|
||||||
StyleClass="box-label-regular"
|
StyleClass="box-label-regular"
|
||||||
|
@ -63,7 +62,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.PencilSquare}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.PencilSquare}}"
|
||||||
Command="{Binding EditUriCommand}"
|
Command="{Binding EditUriCommand}"
|
||||||
Margin="5,0,15,0"
|
Margin="5,0,15,0"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n EditURI}"
|
SemanticProperties.Description="{u:I18n EditURI}"
|
||||||
AutomationId="EditUriButton" />
|
AutomationId="EditUriButton" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -79,7 +77,6 @@
|
||||||
HeightRequest="40"
|
HeightRequest="40"
|
||||||
Opacity="0.8"
|
Opacity="0.8"
|
||||||
Margin="14,5,14,10"
|
Margin="14,5,14,10"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n NewBlockedURI}"
|
SemanticProperties.Description="{u:I18n NewBlockedURI}"
|
||||||
AutomationId="NewBlockedUriButton" />
|
AutomationId="NewBlockedUriButton" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
|
|
@ -108,9 +108,8 @@
|
||||||
Command="{Binding TogglePasswordCommand}"
|
Command="{Binding TogglePasswordCommand}"
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
IsVisible="{Binding UseOTPVerification, Converter={StaticResource inverseBool}}"
|
IsVisible="{Binding UseOTPVerification, Converter={StaticResource inverseBool}}"
|
||||||
AutomationId="TogglePasswordVisibilityButton" />
|
AutomationId="TogglePasswordVisibilityButton" />
|
||||||
<Label
|
<Label
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
<ResourceDictionary>
|
<ResourceDictionary>
|
||||||
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary" x:Name="_moreItem"
|
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary" x:Name="_moreItem"
|
||||||
x:Key="moreItem"
|
x:Key="moreItem"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
</ContentPage.Resources>
|
</ContentPage.Resources>
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
Clicked="Close_Clicked" Order="Primary" Priority="-1" />
|
Clicked="Close_Clicked" Order="Primary" Priority="-1" />
|
||||||
<ToolbarItem x:Name="_addItem" x:Key="addItem" IconImageSource="plus.png"
|
<ToolbarItem x:Name="_addItem" x:Key="addItem" IconImageSource="plus.png"
|
||||||
Clicked="AddButton_Clicked" Order="Primary"
|
Clicked="AddButton_Clicked" Order="Primary"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddItem}" />
|
SemanticProperties.Description="{u:I18n AddItem}" />
|
||||||
<StackLayout x:Name="_mainLayout" x:Key="mainLayout">
|
<StackLayout x:Name="_mainLayout" x:Key="mainLayout">
|
||||||
<Label IsVisible="{Binding ShowNoData}"
|
<Label IsVisible="{Binding ShowNoData}"
|
||||||
|
@ -75,7 +74,6 @@
|
||||||
Style="{StaticResource btn-fab}"
|
Style="{StaticResource btn-fab}"
|
||||||
AbsoluteLayout.LayoutFlags="PositionProportional"
|
AbsoluteLayout.LayoutFlags="PositionProportional"
|
||||||
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddFolder}"/>
|
SemanticProperties.Description="{u:I18n AddFolder}"/>
|
||||||
</AbsoluteLayout>
|
</AbsoluteLayout>
|
||||||
|
|
||||||
|
|
|
@ -89,7 +89,6 @@
|
||||||
HeightRequest="160"
|
HeightRequest="160"
|
||||||
Margin="0,70,0,0"
|
Margin="0,70,0,0"
|
||||||
IsVisible="{Binding HasLoginRequests, Converter={StaticResource inverseBool}}"
|
IsVisible="{Binding HasLoginRequests, Converter={StaticResource inverseBool}}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n NoPendingRequests}" />
|
SemanticProperties.Description="{u:I18n NoPendingRequests}" />
|
||||||
<controls:CustomLabel
|
<controls:CustomLabel
|
||||||
StyleClass="box-label-regular"
|
StyleClass="box-label-regular"
|
||||||
|
|
|
@ -104,7 +104,6 @@
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
ios:TimePicker.UpdateMode="WhenFinished"
|
ios:TimePicker.UpdateMode="WhenFinished"
|
||||||
AutomationId="SettingCustomVaultTimeoutPicker"
|
AutomationId="SettingCustomVaultTimeoutPicker"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{Binding CustomVaultTimeoutTimeVerbalized}"/>
|
SemanticProperties.Description="{Binding CustomVaultTimeoutTimeVerbalized}"/>
|
||||||
</controls:BaseSettingItemView>
|
</controls:BaseSettingItemView>
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,6 @@
|
||||||
Command="{Binding BindingContext.DeleteAttachmentCommand, Source={x:Reference _page}}"
|
Command="{Binding BindingContext.DeleteAttachmentCommand, Source={x:Reference _page}}"
|
||||||
CommandParameter="{Binding .}"
|
CommandParameter="{Binding .}"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Delete}"
|
SemanticProperties.Description="{u:I18n Delete}"
|
||||||
AutomationId="AttachmentDeleteButton" />
|
AutomationId="AttachmentDeleteButton" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
|
|
@ -46,7 +46,6 @@
|
||||||
Order="Secondary" />
|
Order="Secondary" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary" x:Name="_moreItem"
|
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary" x:Name="_moreItem"
|
||||||
x:Key="moreItem"
|
x:Key="moreItem"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
<ToolbarItem Text="{u:I18n Attachments}"
|
<ToolbarItem Text="{u:I18n Attachments}"
|
||||||
Clicked="Attachments_Clicked"
|
Clicked="Attachments_Clicked"
|
||||||
|
@ -132,7 +131,6 @@
|
||||||
x:Name="_nameEntry"
|
x:Name="_nameEntry"
|
||||||
Text="{Binding Cipher.Name, FallbackValue=''}"
|
Text="{Binding Cipher.Name, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Name}"
|
SemanticProperties.Description="{u:I18n Name}"
|
||||||
AutomationId="ItemNameEntry" />
|
AutomationId="ItemNameEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -148,7 +146,6 @@
|
||||||
Text="{Binding Cipher.Login.Username, FallbackValue=''}"
|
Text="{Binding Cipher.Login.Username, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Username}"
|
SemanticProperties.Description="{u:I18n Username}"
|
||||||
AutomationId="LoginUsernameEntry" />
|
AutomationId="LoginUsernameEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -157,7 +154,6 @@
|
||||||
Command="{Binding GenerateUsernameCommand}"
|
Command="{Binding GenerateUsernameCommand}"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n GenerateUsername}"
|
SemanticProperties.Description="{u:I18n GenerateUsername}"
|
||||||
AutomationId="GenerateUsernameButton" />
|
AutomationId="GenerateUsernameButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -188,7 +184,6 @@
|
||||||
IsSpellCheckEnabled="False"
|
IsSpellCheckEnabled="False"
|
||||||
IsTextPredictionEnabled="False"
|
IsTextPredictionEnabled="False"
|
||||||
IsEnabled="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
IsEnabled="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Password}"
|
SemanticProperties.Description="{u:I18n Password}"
|
||||||
AutomationId="LoginPasswordEntry" />
|
AutomationId="LoginPasswordEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -198,7 +193,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CheckPassword}"
|
SemanticProperties.Description="{u:I18n CheckPassword}"
|
||||||
IsVisible="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
IsVisible="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
||||||
AutomationId="CheckPasswordButton" />
|
AutomationId="CheckPasswordButton" />
|
||||||
|
@ -209,9 +203,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
IsVisible="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
IsVisible="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
||||||
AutomationId="ViewPasswordButton" />
|
AutomationId="ViewPasswordButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -221,7 +214,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="3"
|
Grid.Column="3"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n GeneratePassword}"
|
SemanticProperties.Description="{u:I18n GeneratePassword}"
|
||||||
IsVisible="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
IsVisible="{Binding Cipher.ViewPassword, FallbackValue=False}"
|
||||||
AutomationId="RegeneratePasswordButton" />
|
AutomationId="RegeneratePasswordButton" />
|
||||||
|
@ -284,7 +276,6 @@
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
Grid.ColumnSpan="{Binding TotpColumnSpan}"
|
Grid.ColumnSpan="{Binding TotpColumnSpan}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AuthenticatorKey}"
|
SemanticProperties.Description="{u:I18n AuthenticatorKey}"
|
||||||
AutomationId="LoginTotpEntry" />
|
AutomationId="LoginTotpEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -295,7 +286,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyTotp}"
|
SemanticProperties.Description="{u:I18n CopyTotp}"
|
||||||
AutomationId="CopyTotpValueButton" />
|
AutomationId="CopyTotpValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -306,7 +296,6 @@
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
IsVisible="{Binding HasTotpValue}"
|
IsVisible="{Binding HasTotpValue}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ScanQrTitle}"
|
SemanticProperties.Description="{u:I18n ScanQrTitle}"
|
||||||
/>
|
/>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -345,7 +334,6 @@
|
||||||
IsPassword="{Binding ShowCardNumber, Converter={StaticResource inverseBool}}"
|
IsPassword="{Binding ShowCardNumber, Converter={StaticResource inverseBool}}"
|
||||||
IsSpellCheckEnabled="False"
|
IsSpellCheckEnabled="False"
|
||||||
IsTextPredictionEnabled="False"
|
IsTextPredictionEnabled="False"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Number}"
|
SemanticProperties.Description="{u:I18n Number}"
|
||||||
AutomationId="CardNumberEntry" />
|
AutomationId="CardNumberEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -355,7 +343,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationId="ShowCardNumberButton" />
|
AutomationId="ShowCardNumberButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -390,7 +377,6 @@
|
||||||
Text="{Binding Cipher.Card.ExpYear, FallbackValue=''}"
|
Text="{Binding Cipher.Card.ExpYear, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
Keyboard="Numeric"
|
Keyboard="Numeric"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ExpirationYear}"
|
SemanticProperties.Description="{u:I18n ExpirationYear}"
|
||||||
AutomationId="CardExpirationYearEntry" />
|
AutomationId="CardExpirationYearEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -418,7 +404,6 @@
|
||||||
IsPassword="{Binding ShowCardCode, Converter={StaticResource inverseBool}}"
|
IsPassword="{Binding ShowCardCode, Converter={StaticResource inverseBool}}"
|
||||||
IsSpellCheckEnabled="False"
|
IsSpellCheckEnabled="False"
|
||||||
IsTextPredictionEnabled="False"
|
IsTextPredictionEnabled="False"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n SecurityCode}"
|
SemanticProperties.Description="{u:I18n SecurityCode}"
|
||||||
AutomationId="CardSecurityCodeEntry" />
|
AutomationId="CardSecurityCodeEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -428,7 +413,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationId="CardShowSecurityCodeButton" />
|
AutomationId="CardShowSecurityCodeButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -453,7 +437,6 @@
|
||||||
x:Name="_identityFirstNameEntry"
|
x:Name="_identityFirstNameEntry"
|
||||||
Text="{Binding Cipher.Identity.FirstName, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.FirstName, FallbackValue=''}"
|
||||||
StyleClass="box-value,capitalize-word-input"
|
StyleClass="box-value,capitalize-word-input"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n FirstName}"
|
SemanticProperties.Description="{u:I18n FirstName}"
|
||||||
AutomationId="IdentityFirstNameEntry" />
|
AutomationId="IdentityFirstNameEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -465,7 +448,6 @@
|
||||||
x:Name="_identityMiddleNameEntry"
|
x:Name="_identityMiddleNameEntry"
|
||||||
Text="{Binding Cipher.Identity.MiddleName, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.MiddleName, FallbackValue=''}"
|
||||||
StyleClass="box-value,capitalize-word-input"
|
StyleClass="box-value,capitalize-word-input"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n MiddleName}"
|
SemanticProperties.Description="{u:I18n MiddleName}"
|
||||||
AutomationId="IdentityMiddleNameEntry" />
|
AutomationId="IdentityMiddleNameEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -477,7 +459,6 @@
|
||||||
x:Name="_identityLastNameEntry"
|
x:Name="_identityLastNameEntry"
|
||||||
Text="{Binding Cipher.Identity.LastName, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.LastName, FallbackValue=''}"
|
||||||
StyleClass="box-value,capitalize-word-input"
|
StyleClass="box-value,capitalize-word-input"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n LastName}"
|
SemanticProperties.Description="{u:I18n LastName}"
|
||||||
AutomationId="IdentityLastNameEntry" />
|
AutomationId="IdentityLastNameEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -489,7 +470,6 @@
|
||||||
x:Name="_identityUsernameEntry"
|
x:Name="_identityUsernameEntry"
|
||||||
Text="{Binding Cipher.Identity.Username, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Username, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Username}"
|
SemanticProperties.Description="{u:I18n Username}"
|
||||||
AutomationId="IdentityUsernameEntry" />
|
AutomationId="IdentityUsernameEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -501,7 +481,6 @@
|
||||||
x:Name="_identityCompanyEntry"
|
x:Name="_identityCompanyEntry"
|
||||||
Text="{Binding Cipher.Identity.Company, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Company, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Company}"
|
SemanticProperties.Description="{u:I18n Company}"
|
||||||
AutomationId="IdentityCompanyEntry" />
|
AutomationId="IdentityCompanyEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -513,7 +492,6 @@
|
||||||
x:Name="_identitySsnEntry"
|
x:Name="_identitySsnEntry"
|
||||||
Text="{Binding Cipher.Identity.SSN, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.SSN, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n SSN}"
|
SemanticProperties.Description="{u:I18n SSN}"
|
||||||
AutomationId="IdentitySsnEntry" />
|
AutomationId="IdentitySsnEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -525,7 +503,6 @@
|
||||||
x:Name="_identityPassportNumberEntry"
|
x:Name="_identityPassportNumberEntry"
|
||||||
Text="{Binding Cipher.Identity.PassportNumber, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.PassportNumber, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n PassportNumber}"
|
SemanticProperties.Description="{u:I18n PassportNumber}"
|
||||||
AutomationId="IdentityPassportNumberEntry" />
|
AutomationId="IdentityPassportNumberEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -537,7 +514,6 @@
|
||||||
x:Name="_identityLicenseNumberEntry"
|
x:Name="_identityLicenseNumberEntry"
|
||||||
Text="{Binding Cipher.Identity.LicenseNumber, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.LicenseNumber, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n LicenseNumber}"
|
SemanticProperties.Description="{u:I18n LicenseNumber}"
|
||||||
AutomationId="IdentityLicenseNumberEntry" />
|
AutomationId="IdentityLicenseNumberEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -550,7 +526,6 @@
|
||||||
Keyboard="Email"
|
Keyboard="Email"
|
||||||
Text="{Binding Cipher.Identity.Email, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Email, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Email}"
|
SemanticProperties.Description="{u:I18n Email}"
|
||||||
AutomationId="IdentityEmailEntry" />
|
AutomationId="IdentityEmailEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -563,7 +538,6 @@
|
||||||
Text="{Binding Cipher.Identity.Phone, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Phone, FallbackValue=''}"
|
||||||
Keyboard="Telephone"
|
Keyboard="Telephone"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Phone}"
|
SemanticProperties.Description="{u:I18n Phone}"
|
||||||
AutomationId="IdentityPhoneEntry" />
|
AutomationId="IdentityPhoneEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -575,7 +549,6 @@
|
||||||
x:Name="_identityAddress1Entry"
|
x:Name="_identityAddress1Entry"
|
||||||
Text="{Binding Cipher.Identity.Address1, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Address1, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Address1}"
|
SemanticProperties.Description="{u:I18n Address1}"
|
||||||
AutomationId="IdentityAddressOneEntry" />
|
AutomationId="IdentityAddressOneEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -587,7 +560,6 @@
|
||||||
x:Name="_identityAddress2Entry"
|
x:Name="_identityAddress2Entry"
|
||||||
Text="{Binding Cipher.Identity.Address2, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Address2, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Address2}"
|
SemanticProperties.Description="{u:I18n Address2}"
|
||||||
AutomationId="IdentityAddressTwoEntry" />
|
AutomationId="IdentityAddressTwoEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -599,7 +571,6 @@
|
||||||
x:Name="_identityAddress3Entry"
|
x:Name="_identityAddress3Entry"
|
||||||
Text="{Binding Cipher.Identity.Address3, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Address3, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Address3}"
|
SemanticProperties.Description="{u:I18n Address3}"
|
||||||
AutomationId="IdentityAddressThreeEntry" />
|
AutomationId="IdentityAddressThreeEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -611,7 +582,6 @@
|
||||||
x:Name="_identityCityEntry"
|
x:Name="_identityCityEntry"
|
||||||
Text="{Binding Cipher.Identity.City, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.City, FallbackValue=''}"
|
||||||
StyleClass="box-value,capitalize-sentence-input"
|
StyleClass="box-value,capitalize-sentence-input"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CityTown}"
|
SemanticProperties.Description="{u:I18n CityTown}"
|
||||||
AutomationId="IdentityCityEntry" />
|
AutomationId="IdentityCityEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -623,7 +593,6 @@
|
||||||
x:Name="_identityStateEntry"
|
x:Name="_identityStateEntry"
|
||||||
Text="{Binding Cipher.Identity.State, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.State, FallbackValue=''}"
|
||||||
StyleClass="box-value,capitalize-sentence-input"
|
StyleClass="box-value,capitalize-sentence-input"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n StateProvince}"
|
SemanticProperties.Description="{u:I18n StateProvince}"
|
||||||
AutomationId="IdentityStateEntry" />
|
AutomationId="IdentityStateEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -635,7 +604,6 @@
|
||||||
x:Name="_identityPostalCodeEntry"
|
x:Name="_identityPostalCodeEntry"
|
||||||
Text="{Binding Cipher.Identity.PostalCode, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.PostalCode, FallbackValue=''}"
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ZipPostalCode}"
|
SemanticProperties.Description="{u:I18n ZipPostalCode}"
|
||||||
AutomationId="IdentityPostalCodeEntry" />
|
AutomationId="IdentityPostalCodeEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -647,7 +615,6 @@
|
||||||
x:Name="_identityCountryEntry"
|
x:Name="_identityCountryEntry"
|
||||||
Text="{Binding Cipher.Identity.Country, FallbackValue=''}"
|
Text="{Binding Cipher.Identity.Country, FallbackValue=''}"
|
||||||
StyleClass="box-value,capitalize-sentence-input"
|
StyleClass="box-value,capitalize-sentence-input"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Country}"
|
SemanticProperties.Description="{u:I18n Country}"
|
||||||
AutomationId="IdentityCountryEntry" />
|
AutomationId="IdentityCountryEntry" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -681,7 +648,6 @@
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n URI}"
|
SemanticProperties.Description="{u:I18n URI}"
|
||||||
AutomationId="LoginUriEntry" />
|
AutomationId="LoginUriEntry" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -692,7 +658,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}"
|
SemanticProperties.Description="{u:I18n Options}"
|
||||||
AutomationId="LoginUriOptionsButton" />
|
AutomationId="LoginUriOptionsButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -739,7 +704,6 @@
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.QuestionCircle}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.QuestionCircle}}"
|
||||||
Command="{Binding PasswordPromptHelpCommand}"
|
Command="{Binding PasswordPromptHelpCommand}"
|
||||||
TextColor="{DynamicResource MutedColor}"
|
TextColor="{DynamicResource MutedColor}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n MasterPasswordRePromptHelp}"
|
SemanticProperties.Description="{u:I18n MasterPasswordRePromptHelp}"
|
||||||
HorizontalOptions="StartAndExpand" />
|
HorizontalOptions="StartAndExpand" />
|
||||||
<Switch
|
<Switch
|
||||||
|
@ -763,7 +727,6 @@
|
||||||
StyleClass="box-value"
|
StyleClass="box-value"
|
||||||
effects:ScrollEnabledEffect.IsScrollEnabled="false"
|
effects:ScrollEnabledEffect.IsScrollEnabled="false"
|
||||||
Text="{Binding Cipher.Notes, FallbackValue=''}"
|
Text="{Binding Cipher.Notes, FallbackValue=''}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Notes}"
|
SemanticProperties.Description="{u:I18n Notes}"
|
||||||
AutomationId="ItemNotesEntry">
|
AutomationId="ItemNotesEntry">
|
||||||
<Editor.Behaviors>
|
<Editor.Behaviors>
|
||||||
|
|
|
@ -41,7 +41,6 @@
|
||||||
x:Name="_editItem" x:Key="editItem" />
|
x:Name="_editItem" x:Key="editItem" />
|
||||||
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary"
|
<ToolbarItem IconImageSource="more_vert.png" Clicked="More_Clicked" Order="Primary"
|
||||||
x:Name="_moreItem" x:Key="moreItem"
|
x:Name="_moreItem" x:Key="moreItem"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Options}" />
|
SemanticProperties.Description="{u:I18n Options}" />
|
||||||
<ToolbarItem Text="{u:I18n Attachments}" Clicked="Attachments_Clicked" Order="Secondary"
|
<ToolbarItem Text="{u:I18n Attachments}" Clicked="Attachments_Clicked" Order="Secondary"
|
||||||
x:Name="_attachmentsItem" x:Key="attachmentsItem" />
|
x:Name="_attachmentsItem" x:Key="attachmentsItem" />
|
||||||
|
@ -119,7 +118,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyUsername}"
|
SemanticProperties.Description="{u:I18n CopyUsername}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -166,7 +164,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CheckPassword}"
|
SemanticProperties.Description="{u:I18n CheckPassword}"
|
||||||
IsVisible="{Binding Cipher.ViewPassword}"
|
IsVisible="{Binding Cipher.ViewPassword}"
|
||||||
AutomationId="CheckPasswordButton" />
|
AutomationId="CheckPasswordButton" />
|
||||||
|
@ -177,9 +174,8 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationProperties.HelpText="{Binding PasswordVisibilityAccessibilityText}"
|
SemanticProperties.Hint="{Binding PasswordVisibilityAccessibilityText}"
|
||||||
IsVisible="{Binding Cipher.ViewPassword}"
|
IsVisible="{Binding Cipher.ViewPassword}"
|
||||||
AutomationId="ShowValueButton" />
|
AutomationId="ShowValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -190,7 +186,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="3"
|
Grid.Column="3"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyPassword}"
|
SemanticProperties.Description="{u:I18n CopyPassword}"
|
||||||
IsVisible="{Binding Cipher.ViewPassword}"
|
IsVisible="{Binding Cipher.ViewPassword}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
|
@ -263,7 +258,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyTotp}"
|
SemanticProperties.Description="{u:I18n CopyTotp}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
<Label
|
<Label
|
||||||
|
@ -332,7 +326,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationId="ShowValueButton" />
|
AutomationId="ShowValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -343,7 +336,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyNumber}"
|
SemanticProperties.Description="{u:I18n CopyNumber}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -416,7 +408,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
SemanticProperties.Description="{u:I18n ToggleVisibility}"
|
||||||
AutomationId="ShowValueButton" />
|
AutomationId="ShowValueButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -427,7 +418,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopySecurityCode}"
|
SemanticProperties.Description="{u:I18n CopySecurityCode}"
|
||||||
AutomationId="CopyValueButton" />
|
AutomationId="CopyValueButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -628,7 +618,6 @@
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
IsVisible="{Binding CanLaunch, Mode=OneWay}"
|
IsVisible="{Binding CanLaunch, Mode=OneWay}"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Launch}"
|
SemanticProperties.Description="{u:I18n Launch}"
|
||||||
AutomationId="LaunchUriButton" />
|
AutomationId="LaunchUriButton" />
|
||||||
<controls:IconButton
|
<controls:IconButton
|
||||||
|
@ -639,7 +628,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Copy}"
|
SemanticProperties.Description="{u:I18n Copy}"
|
||||||
AutomationId="CopyUriButton" />
|
AutomationId="CopyUriButton" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
@ -701,7 +689,6 @@
|
||||||
Command="{Binding BindingContext.DownloadAttachmentCommand, Source={x:Reference _page}}"
|
Command="{Binding BindingContext.DownloadAttachmentCommand, Source={x:Reference _page}}"
|
||||||
CommandParameter="{Binding .}"
|
CommandParameter="{Binding .}"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Download}"
|
SemanticProperties.Description="{u:I18n Download}"
|
||||||
AutomationId="CipherAttachmentDownloadButton" />
|
AutomationId="CipherAttachmentDownloadButton" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
@ -754,7 +741,6 @@
|
||||||
Style="{StaticResource btn-fab}"
|
Style="{StaticResource btn-fab}"
|
||||||
AbsoluteLayout.LayoutFlags="PositionProportional"
|
AbsoluteLayout.LayoutFlags="PositionProportional"
|
||||||
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n EditItem}"
|
SemanticProperties.Description="{u:I18n EditItem}"
|
||||||
AutomationId="CipherEditButton"
|
AutomationId="CipherEditButton"
|
||||||
IsVisible="{Binding CanEdit}"/>
|
IsVisible="{Binding CanEdit}"/>
|
||||||
|
|
|
@ -18,11 +18,9 @@
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Priority="-1"
|
Priority="-1"
|
||||||
UseOriginalImage="True"
|
UseOriginalImage="True"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Account}"
|
SemanticProperties.Description="{u:I18n Account}"
|
||||||
AutomationId="AccountIconButton" />
|
AutomationId="AccountIconButton" />
|
||||||
<ToolbarItem IconImageSource="search.png" Clicked="Search_Clicked"
|
<ToolbarItem IconImageSource="search.png" Clicked="Search_Clicked"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Search}" />
|
SemanticProperties.Description="{u:I18n Search}" />
|
||||||
</ContentPage.ToolbarItems>
|
</ContentPage.ToolbarItems>
|
||||||
|
|
||||||
|
@ -42,7 +40,6 @@
|
||||||
IconImageSource="plus.png"
|
IconImageSource="plus.png"
|
||||||
Command="{Binding AddCipherCommand}"
|
Command="{Binding AddCipherCommand}"
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddItem}" />
|
SemanticProperties.Description="{u:I18n AddItem}" />
|
||||||
|
|
||||||
<DataTemplate x:Key="cipherTemplate"
|
<DataTemplate x:Key="cipherTemplate"
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
VerticalOptions="CenterAndExpand"
|
VerticalOptions="CenterAndExpand"
|
||||||
Clicked="BackButton_Clicked"
|
Clicked="BackButton_Clicked"
|
||||||
x:Name="_backButton"
|
x:Name="_backButton"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n TapToGoBack}"/>
|
SemanticProperties.Description="{u:I18n TapToGoBack}"/>
|
||||||
<controls:ExtendedSearchBar
|
<controls:ExtendedSearchBar
|
||||||
x:Name="_searchBar"
|
x:Name="_searchBar"
|
||||||
|
@ -62,7 +61,6 @@
|
||||||
StyleClass="text-md, text-muted"
|
StyleClass="text-md, text-muted"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
HorizontalOptions="StartAndExpand"
|
HorizontalOptions="StartAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Filter}" />
|
SemanticProperties.Description="{u:I18n Filter}" />
|
||||||
<controls:MiButton
|
<controls:MiButton
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.ViewCellMenu}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.ViewCellMenu}}"
|
||||||
|
@ -70,7 +68,6 @@
|
||||||
Command="{Binding VaultFilterCommand}"
|
Command="{Binding VaultFilterCommand}"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Filter}" />
|
SemanticProperties.Description="{u:I18n Filter}" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
<BoxView StyleClass="box-row-separator" />
|
<BoxView StyleClass="box-row-separator" />
|
||||||
|
|
|
@ -24,11 +24,9 @@
|
||||||
Order="Primary"
|
Order="Primary"
|
||||||
Priority="-1"
|
Priority="-1"
|
||||||
UseOriginalImage="True"
|
UseOriginalImage="True"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Account}"
|
SemanticProperties.Description="{u:I18n Account}"
|
||||||
AutomationId="AccountIconButton" />
|
AutomationId="AccountIconButton" />
|
||||||
<ToolbarItem IconImageSource="search.png" Clicked="Search_Clicked"
|
<ToolbarItem IconImageSource="search.png" Clicked="Search_Clicked"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Search}" />
|
SemanticProperties.Description="{u:I18n Search}" />
|
||||||
</ContentPage.ToolbarItems>
|
</ContentPage.ToolbarItems>
|
||||||
|
|
||||||
|
@ -44,7 +42,6 @@
|
||||||
Clicked="Exit_Clicked" Order="Secondary" />
|
Clicked="Exit_Clicked" Order="Secondary" />
|
||||||
<ToolbarItem x:Name="_addItem" x:Key="addItem" IconImageSource="plus.png"
|
<ToolbarItem x:Name="_addItem" x:Key="addItem" IconImageSource="plus.png"
|
||||||
Clicked="AddButton_Clicked" Order="Primary"
|
Clicked="AddButton_Clicked" Order="Primary"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddItem}" />
|
SemanticProperties.Description="{u:I18n AddItem}" />
|
||||||
|
|
||||||
<DataTemplate x:Key="cipherTemplate"
|
<DataTemplate x:Key="cipherTemplate"
|
||||||
|
@ -135,7 +132,6 @@
|
||||||
StyleClass="text-md, text-muted"
|
StyleClass="text-md, text-muted"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
HorizontalOptions="StartAndExpand"
|
HorizontalOptions="StartAndExpand"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Filter}" />
|
SemanticProperties.Description="{u:I18n Filter}" />
|
||||||
<controls:MiButton
|
<controls:MiButton
|
||||||
Text="{Binding Source={x:Static core:BitwardenIcons.ViewCellMenu}}"
|
Text="{Binding Source={x:Static core:BitwardenIcons.ViewCellMenu}}"
|
||||||
|
@ -143,7 +139,6 @@
|
||||||
Command="{Binding VaultFilterCommand}"
|
Command="{Binding VaultFilterCommand}"
|
||||||
VerticalOptions="Center"
|
VerticalOptions="Center"
|
||||||
HorizontalOptions="End"
|
HorizontalOptions="End"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n Filter}" />
|
SemanticProperties.Description="{u:I18n Filter}" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
<StackLayout
|
<StackLayout
|
||||||
|
@ -196,7 +191,6 @@
|
||||||
Style="{StaticResource btn-fab}"
|
Style="{StaticResource btn-fab}"
|
||||||
AbsoluteLayout.LayoutFlags="PositionProportional"
|
AbsoluteLayout.LayoutFlags="PositionProportional"
|
||||||
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n AddItem}"/>
|
SemanticProperties.Description="{u:I18n AddItem}"/>
|
||||||
|
|
||||||
<controls:AccountSwitchingOverlayView
|
<controls:AccountSwitchingOverlayView
|
||||||
|
|
|
@ -76,7 +76,6 @@
|
||||||
Grid.Row="0"
|
Grid.Row="0"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Grid.RowSpan="2"
|
Grid.RowSpan="2"
|
||||||
AutomationProperties.IsInAccessibleTree="True"
|
|
||||||
SemanticProperties.Description="{u:I18n CopyPassword}" />
|
SemanticProperties.Description="{u:I18n CopyPassword}" />
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
|
Loading…
Reference in a new issue