1
0
mirror of https://github.com/bitwarden/mobile.git synced 2024-06-30 11:14:51 +02:00

i18n resource strings for tools pages

This commit is contained in:
Kyle Spearrin 2016-11-25 16:32:13 -05:00
parent 071ec61683
commit 620d421a4b
7 changed files with 464 additions and 41 deletions

View File

@ -3,6 +3,7 @@ using Bit.App.Controls;
using Xamarin.Forms;
using XLabs.Ioc;
using Bit.App.Abstractions;
using Bit.App.Resources;
namespace Bit.App.Pages
{
@ -21,7 +22,7 @@ namespace Bit.App.Pages
{
var serviceLabel = new Label
{
Text = "Use the bitwarden accessibility service to auto-fill your logins across apps and the web.",
Text = AppResources.AutofillDescription,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -31,7 +32,7 @@ namespace Bit.App.Pages
var comingSoonLabel = new Label
{
Text = "Coming Soon!",
Text = AppResources.ComingSoon,
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -42,7 +43,7 @@ namespace Bit.App.Pages
var progressButton = new ExtendedButton
{
Text = "See Development Progress",
Text = AppResources.SeeDevProgress,
Command = new Command(() =>
{
_googleAnalyticsService.TrackAppEvent("SeeAutofillProgress");
@ -63,7 +64,7 @@ namespace Bit.App.Pages
VerticalOptions = LayoutOptions.FillAndExpand
};
Title = "Auto-fill Service";
Title = AppResources.AutofillService;
Content = new ScrollView { Content = stackLayout };
}
}

View File

@ -7,6 +7,7 @@ using Plugin.Settings.Abstractions;
using Xamarin.Forms;
using XLabs.Ioc;
using Bit.App.Abstractions;
using Bit.App.Resources;
namespace Bit.App.Pages
{
@ -34,7 +35,7 @@ namespace Bit.App.Pages
var notStartedLabel = new Label
{
Text = "Get instant access to your passwords!",
Text = AppResources.ExtensionInstantAccess,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -44,7 +45,7 @@ namespace Bit.App.Pages
var notStartedSublabel = new Label
{
Text = "To turn on bitwarden in Safari and other apps, tap the \"more\" icon on the bottom row of the menu.",
Text = AppResources.ExtensionTurnOn,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -61,7 +62,7 @@ namespace Bit.App.Pages
var notStartedButton = new ExtendedButton
{
Text = "Enable App Extension",
Text = AppResources.ExtensionEnable,
Command = new Command(() => ShowExtension("NotStartedEnable")),
VerticalOptions = LayoutOptions.End,
HorizontalOptions = LayoutOptions.Fill,
@ -83,7 +84,7 @@ namespace Bit.App.Pages
var notActivatedLabel = new Label
{
Text = "Almost done!",
Text = AppResources.ExtensionAlmostDone,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -93,7 +94,7 @@ namespace Bit.App.Pages
var notActivatedSublabel = new Label
{
Text = "Tap the bitwarden icon in the menu to launch the extension.",
Text = AppResources.ExtensionTapIcon,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -110,7 +111,7 @@ namespace Bit.App.Pages
var notActivatedButton = new ExtendedButton
{
Text = "Enable App Extension",
Text = AppResources.ExtensionEnable,
Command = new Command(() => ShowExtension("NotActivatedEnable")),
VerticalOptions = LayoutOptions.End,
HorizontalOptions = LayoutOptions.Fill,
@ -132,7 +133,7 @@ namespace Bit.App.Pages
var activatedLabel = new Label
{
Text = "You're ready to log in!",
Text = AppResources.ExtensionReady,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -142,7 +143,7 @@ namespace Bit.App.Pages
var activatedSublabel = new Label
{
Text = "In Safari, find bitwarden using the share icon (hint: scroll to the right on the bottom row of the menu).",
Text = AppResources.ExtensionInSafari,
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Center,
HorizontalTextAlignment = TextAlignment.Center,
@ -160,7 +161,7 @@ namespace Bit.App.Pages
var activatedButton = new ExtendedButton
{
Text = "See Supported Apps",
Text = AppResources.ExtensionSeeApps,
Command = new Command(() =>
{
_googleAnalyticsService.TrackAppEvent("SeeSupportedApps");
@ -173,7 +174,7 @@ namespace Bit.App.Pages
var activatedButtonReenable = new ExtendedButton
{
Text = "Re-enable App Extension",
Text = AppResources.ExntesionReenable,
Command = new Command(() => ShowExtension("Re-enable")),
VerticalOptions = LayoutOptions.End,
HorizontalOptions = LayoutOptions.Fill,
@ -199,10 +200,10 @@ namespace Bit.App.Pages
if(Device.OS == TargetPlatform.iOS)
{
ToolbarItems.Add(new DismissModalToolBarItem(this, "Close"));
ToolbarItems.Add(new DismissModalToolBarItem(this, AppResources.Close));
}
Title = "App Extension";
Title = AppResources.AppExtension;
Content = new ScrollView { Content = stackLayout };
BindingContext = Model;
}

View File

@ -24,22 +24,20 @@ namespace Bit.App.Pages
public void Init()
{
var generatorCell = new ToolsViewCell("Password Generator",
"Automatically generate strong, unique passwords for your logins.", "refresh");
var generatorCell = new ToolsViewCell(AppResources.PasswordGenerator, AppResources.PasswordGeneratorDescription,
"refresh");
generatorCell.Tapped += GeneratorCell_Tapped;
var webCell = new ToolsViewCell("bitwarden Web Vault",
"Manage your logins from any web browser with the bitwarden web vault.", "globe");
var webCell = new ToolsViewCell(AppResources.WebVault, AppResources.WebVaultDescription, "globe");
webCell.Tapped += WebCell_Tapped;
var importCell = new ToolsViewCell("Import Logins",
"Quickly bulk import your logins from other password management apps.", "cloudup");
var importCell = new ToolsViewCell(AppResources.ImportLogins, AppResources.ImportLoginsDescription, "cloudup");
importCell.Tapped += ImportCell_Tapped;
var section = new TableSection { generatorCell };
if(Device.OS == TargetPlatform.iOS)
{
var extensionCell = new ToolsViewCell("bitwarden App Extension",
"Use bitwarden in Safari and other apps to auto-fill your logins.", "upload");
var extensionCell = new ToolsViewCell(AppResources.BitwardenAppExtension,
AppResources.BitwardenAppExtensionDescription, "upload");
extensionCell.Tapped += (object sender, EventArgs e) =>
{
Navigation.PushModalAsync(new ExtendedNavigationPage(new ToolsExtensionPage()));
@ -48,8 +46,8 @@ namespace Bit.App.Pages
}
else
{
var autofillServiceCell = new ToolsViewCell("bitwarden Auto-fill Service",
"Use the bitwarden accessibility service to auto-fill your logins.", "upload");
var autofillServiceCell = new ToolsViewCell(AppResources.BitwardenAutofillService,
AppResources.BitwardenAutofillServiceDescription, "upload");
autofillServiceCell.Tapped += (object sender, EventArgs e) =>
{
Navigation.PushAsync(new ToolsAutofillServicePage());
@ -94,9 +92,8 @@ namespace Bit.App.Pages
private async void ImportCell_Tapped(object sender, EventArgs e)
{
if(!await _userDialogs.ConfirmAsync(
"You can bulk import logins from the bitwarden.com web vault. Do you want to visit the website now?",
null, AppResources.Yes, AppResources.Cancel))
if(!await _userDialogs.ConfirmAsync(AppResources.ImportLoginsConfirmation, null, AppResources.Yes,
AppResources.Cancel))
{
return;
}

View File

@ -53,13 +53,13 @@ namespace Bit.App.Pages
Password.SetBinding<PasswordGeneratorPageModel>(Label.TextProperty, m => m.Password);
SliderCell = new SliderViewCell(this, _passwordGenerationService, _settings);
var settingsCell = new ExtendedTextCell { Text = "More Settings", ShowDisclousure = true };
var settingsCell = new ExtendedTextCell { Text = AppResources.MoreSettings, ShowDisclousure = true };
settingsCell.Tapped += SettingsCell_Tapped;
var buttonColor = Color.FromHex("3c8dbc");
var regenerateCell = new ExtendedTextCell { Text = "Regenerate Password", TextColor = buttonColor };
var regenerateCell = new ExtendedTextCell { Text = AppResources.RegeneratePassword, TextColor = buttonColor };
regenerateCell.Tapped += RegenerateCell_Tapped; ;
var copyCell = new ExtendedTextCell { Text = "Copy Password", TextColor = buttonColor };
var copyCell = new ExtendedTextCell { Text = AppResources.CopyPassword, TextColor = buttonColor };
copyCell.Tapped += CopyCell_Tapped;
var table = new ExtendedTableView
@ -76,7 +76,7 @@ namespace Bit.App.Pages
regenerateCell,
copyCell
},
new TableSection("Options")
new TableSection(AppResources.Options)
{
SliderCell,
settingsCell
@ -88,7 +88,8 @@ namespace Bit.App.Pages
{
table.RowHeight = -1;
table.EstimatedRowHeight = 44;
ToolbarItems.Add(new DismissModalToolBarItem(this, _passwordValueAction == null ? "Close" : "Cancel"));
ToolbarItems.Add(new DismissModalToolBarItem(this,
_passwordValueAction == null ? AppResources.Close : AppResources.Cancel));
}
var stackLayout = new StackLayout
@ -108,7 +109,7 @@ namespace Bit.App.Pages
if(_passwordValueAction != null)
{
var selectToolBarItem = new ToolbarItem("Select", null, async () =>
var selectToolBarItem = new ToolbarItem(AppResources.Select, null, async () =>
{
_googleAnalyticsService.TrackAppEvent("SelectedGeneratedPassword");
_passwordValueAction(Password.Text);
@ -118,7 +119,7 @@ namespace Bit.App.Pages
ToolbarItems.Add(selectToolBarItem);
}
Title = "Generate Password";
Title = AppResources.GeneratePassword;
Content = scrollView;
BindingContext = Model;
}
@ -181,7 +182,7 @@ namespace Bit.App.Pages
var label = new Label
{
FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
Text = "Length",
Text = AppResources.Length,
HorizontalOptions = LayoutOptions.Start,
VerticalOptions = LayoutOptions.CenterAndExpand
};

View File

@ -64,14 +64,14 @@ namespace Bit.App.Pages
AvoidAmbiguousCell = new ExtendedSwitchCell
{
Text = "Avoid Ambiguous Characters",
Text = AppResources.AvoidAmbiguousCharacters,
On = !_settings.GetValueOrDefault(Constants.PasswordGeneratorAmbiguous, false)
};
AvoidAmbiguousCell.OnChanged += AvoidAmbiguousCell_OnChanged; ;
NumbersMinCell = new StepperCell("Minimum Numbers",
NumbersMinCell = new StepperCell(AppResources.MinNumbers,
_settings.GetValueOrDefault(Constants.PasswordGeneratorMinNumbers, 1), 0, 5, 1);
SpecialMinCell = new StepperCell("Minimum Special",
SpecialMinCell = new StepperCell(AppResources.MinSpecial,
_settings.GetValueOrDefault(Constants.PasswordGeneratorMinSpecial, 1), 0, 5, 1);
var table = new ExtendedTableView
@ -107,7 +107,7 @@ namespace Bit.App.Pages
table.EstimatedRowHeight = 44;
}
Title = "Settings";
Title = AppResources.Settings;
Content = table;
}

View File

@ -115,6 +115,42 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to App Extension.
/// </summary>
public static string AppExtension {
get {
return ResourceManager.GetString("AppExtension", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Use the bitwarden accessibility service to auto-fill your logins across apps and the web..
/// </summary>
public static string AutofillDescription {
get {
return ResourceManager.GetString("AutofillDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Auto-fill Service.
/// </summary>
public static string AutofillService {
get {
return ResourceManager.GetString("AutofillService", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Avoid Ambiguous Characters.
/// </summary>
public static string AvoidAmbiguousCharacters {
get {
return ResourceManager.GetString("AvoidAmbiguousCharacters", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Back.
/// </summary>
@ -133,6 +169,42 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to bitwarden App Extension.
/// </summary>
public static string BitwardenAppExtension {
get {
return ResourceManager.GetString("BitwardenAppExtension", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Use bitwarden in Safari and other apps to auto-fill your logins..
/// </summary>
public static string BitwardenAppExtensionDescription {
get {
return ResourceManager.GetString("BitwardenAppExtensionDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to bitwarden Auto-fill Service.
/// </summary>
public static string BitwardenAutofillService {
get {
return ResourceManager.GetString("BitwardenAutofillService", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Use the bitwarden accessibility service to auto-fill your logins..
/// </summary>
public static string BitwardenAutofillServiceDescription {
get {
return ResourceManager.GetString("BitwardenAutofillServiceDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cancel.
/// </summary>
@ -178,6 +250,24 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Close.
/// </summary>
public static string Close {
get {
return ResourceManager.GetString("Close", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Coming Soon!.
/// </summary>
public static string ComingSoon {
get {
return ResourceManager.GetString("ComingSoon", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Copy.
/// </summary>
@ -313,6 +403,87 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Re-enable App Extension.
/// </summary>
public static string ExntesionReenable {
get {
return ResourceManager.GetString("ExntesionReenable", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Almost done!.
/// </summary>
public static string ExtensionAlmostDone {
get {
return ResourceManager.GetString("ExtensionAlmostDone", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Enable App Extension.
/// </summary>
public static string ExtensionEnable {
get {
return ResourceManager.GetString("ExtensionEnable", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to In Safari, find bitwarden using the share icon (hint: scroll to the right on the bottom row of the menu)..
/// </summary>
public static string ExtensionInSafari {
get {
return ResourceManager.GetString("ExtensionInSafari", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Get instant access to your passwords!.
/// </summary>
public static string ExtensionInstantAccess {
get {
return ResourceManager.GetString("ExtensionInstantAccess", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You&apos;re ready to log in!.
/// </summary>
public static string ExtensionReady {
get {
return ResourceManager.GetString("ExtensionReady", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to See Supported Apps.
/// </summary>
public static string ExtensionSeeApps {
get {
return ResourceManager.GetString("ExtensionSeeApps", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tap the bitwarden icon in the menu to launch the extension..
/// </summary>
public static string ExtensionTapIcon {
get {
return ResourceManager.GetString("ExtensionTapIcon", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to To turn on bitwarden in Safari and other apps, tap the &quot;more&quot; icon on the bottom row of the menu..
/// </summary>
public static string ExtensionTurnOn {
get {
return ResourceManager.GetString("ExtensionTurnOn", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Favorites.
/// </summary>
@ -412,6 +583,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Generate Password.
/// </summary>
public static string GeneratePassword {
get {
return ResourceManager.GetString("GeneratePassword", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Go To Website.
/// </summary>
@ -439,6 +619,33 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Import Logins.
/// </summary>
public static string ImportLogins {
get {
return ResourceManager.GetString("ImportLogins", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You can bulk import logins from the bitwarden.com web vault. Do you want to visit the website now?.
/// </summary>
public static string ImportLoginsConfirmation {
get {
return ResourceManager.GetString("ImportLoginsConfirmation", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Quickly bulk import your logins from other password management apps..
/// </summary>
public static string ImportLoginsDescription {
get {
return ResourceManager.GetString("ImportLoginsDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Please connect to the internet before continuing..
/// </summary>
@ -493,6 +700,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Length.
/// </summary>
public static string Length {
get {
return ResourceManager.GetString("Length", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Lock.
/// </summary>
@ -610,6 +826,24 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Minimum Numbers.
/// </summary>
public static string MinNumbers {
get {
return ResourceManager.GetString("MinNumbers", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Minimum Special.
/// </summary>
public static string MinSpecial {
get {
return ResourceManager.GetString("MinSpecial", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to More.
/// </summary>
@ -619,6 +853,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to More Settings.
/// </summary>
public static string MoreSettings {
get {
return ResourceManager.GetString("MoreSettings", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to My Vault.
/// </summary>
@ -673,6 +916,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Options.
/// </summary>
public static string Options {
get {
return ResourceManager.GetString("Options", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Other.
/// </summary>
@ -691,6 +943,24 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Password Generator.
/// </summary>
public static string PasswordGenerator {
get {
return ResourceManager.GetString("PasswordGenerator", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Automatically generate strong, unique passwords for your logins..
/// </summary>
public static string PasswordGeneratorDescription {
get {
return ResourceManager.GetString("PasswordGeneratorDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Rate the App.
/// </summary>
@ -718,6 +988,15 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Regenerate Password.
/// </summary>
public static string RegeneratePassword {
get {
return ResourceManager.GetString("RegeneratePassword", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Save.
/// </summary>
@ -745,6 +1024,24 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to See Development Progress.
/// </summary>
public static string SeeDevProgress {
get {
return ResourceManager.GetString("SeeDevProgress", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Select.
/// </summary>
public static string Select {
get {
return ResourceManager.GetString("Select", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Set PIN.
/// </summary>
@ -1033,6 +1330,24 @@ namespace Bit.App.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to bitwarden Web Vault.
/// </summary>
public static string WebVault {
get {
return ResourceManager.GetString("WebVault", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Manage your logins from any web browser with the bitwarden web vault..
/// </summary>
public static string WebVaultDescription {
get {
return ResourceManager.GetString("WebVaultDescription", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Yes.
/// </summary>

View File

@ -394,6 +394,30 @@
<data name="Account" xml:space="preserve">
<value>Account</value>
</data>
<data name="AppExtension" xml:space="preserve">
<value>App Extension</value>
</data>
<data name="AutofillDescription" xml:space="preserve">
<value>Use the bitwarden accessibility service to auto-fill your logins across apps and the web.</value>
</data>
<data name="AutofillService" xml:space="preserve">
<value>Auto-fill Service</value>
</data>
<data name="AvoidAmbiguousCharacters" xml:space="preserve">
<value>Avoid Ambiguous Characters</value>
</data>
<data name="BitwardenAppExtension" xml:space="preserve">
<value>bitwarden App Extension</value>
</data>
<data name="BitwardenAppExtensionDescription" xml:space="preserve">
<value>Use bitwarden in Safari and other apps to auto-fill your logins.</value>
</data>
<data name="BitwardenAutofillService" xml:space="preserve">
<value>bitwarden Auto-fill Service</value>
</data>
<data name="BitwardenAutofillServiceDescription" xml:space="preserve">
<value>Use the bitwarden accessibility service to auto-fill your logins.</value>
</data>
<data name="ChangeEmail" xml:space="preserve">
<value>Change Email</value>
</data>
@ -406,15 +430,64 @@
<data name="ChangePasswordConfirmation" xml:space="preserve">
<value>You can change your master password on the bitwarden.com web vault. Do you want to visit the website now?</value>
</data>
<data name="Close" xml:space="preserve">
<value>Close</value>
</data>
<data name="ComingSoon" xml:space="preserve">
<value>Coming Soon!</value>
</data>
<data name="CurrentSession" xml:space="preserve">
<value>Current Session</value>
</data>
<data name="ExntesionReenable" xml:space="preserve">
<value>Re-enable App Extension</value>
</data>
<data name="ExtensionAlmostDone" xml:space="preserve">
<value>Almost done!</value>
</data>
<data name="ExtensionEnable" xml:space="preserve">
<value>Enable App Extension</value>
</data>
<data name="ExtensionInSafari" xml:space="preserve">
<value>In Safari, find bitwarden using the share icon (hint: scroll to the right on the bottom row of the menu).</value>
<comment>Safari is the name of apple's web browser</comment>
</data>
<data name="ExtensionInstantAccess" xml:space="preserve">
<value>Get instant access to your passwords!</value>
</data>
<data name="ExtensionReady" xml:space="preserve">
<value>You're ready to log in!</value>
</data>
<data name="ExtensionSeeApps" xml:space="preserve">
<value>See Supported Apps</value>
</data>
<data name="ExtensionTapIcon" xml:space="preserve">
<value>Tap the bitwarden icon in the menu to launch the extension.</value>
</data>
<data name="ExtensionTurnOn" xml:space="preserve">
<value>To turn on bitwarden in Safari and other apps, tap the "more" icon on the bottom row of the menu.</value>
</data>
<data name="Fingerprint" xml:space="preserve">
<value>Fingerprint</value>
</data>
<data name="GeneratePassword" xml:space="preserve">
<value>Generate Password</value>
</data>
<data name="ImportLogins" xml:space="preserve">
<value>Import Logins</value>
</data>
<data name="ImportLoginsConfirmation" xml:space="preserve">
<value>You can bulk import logins from the bitwarden.com web vault. Do you want to visit the website now?</value>
</data>
<data name="ImportLoginsDescription" xml:space="preserve">
<value>Quickly bulk import your logins from other password management apps.</value>
</data>
<data name="LastSync" xml:space="preserve">
<value>Last Sync:</value>
</data>
<data name="Length" xml:space="preserve">
<value>Length</value>
</data>
<data name="Lock" xml:space="preserve">
<value>Lock</value>
</data>
@ -439,12 +512,32 @@
<data name="Manage" xml:space="preserve">
<value>Manage</value>
</data>
<data name="MinNumbers" xml:space="preserve">
<value>Minimum Numbers</value>
<comment>Minimum numeric characters for password generator settings</comment>
</data>
<data name="MinSpecial" xml:space="preserve">
<value>Minimum Special</value>
<comment>Minimum special characters for password generator settings</comment>
</data>
<data name="MoreSettings" xml:space="preserve">
<value>More Settings</value>
</data>
<data name="Never" xml:space="preserve">
<value>Never</value>
</data>
<data name="Options" xml:space="preserve">
<value>Options</value>
</data>
<data name="Other" xml:space="preserve">
<value>Other</value>
</data>
<data name="PasswordGenerator" xml:space="preserve">
<value>Password Generator</value>
</data>
<data name="PasswordGeneratorDescription" xml:space="preserve">
<value>Automatically generate strong, unique passwords for your logins.</value>
</data>
<data name="RateTheApp" xml:space="preserve">
<value>Rate the App</value>
</data>
@ -454,9 +547,18 @@
<data name="RateTheAppDescriptionAppStore" xml:space="preserve">
<value>App Store ratings are reset with every new version of bitwarden. Please consider helping us out with a good review!</value>
</data>
<data name="RegeneratePassword" xml:space="preserve">
<value>Regenerate Password</value>
</data>
<data name="Security" xml:space="preserve">
<value>Security</value>
</data>
<data name="SeeDevProgress" xml:space="preserve">
<value>See Development Progress</value>
</data>
<data name="Select" xml:space="preserve">
<value>Select</value>
</data>
<data name="SetPIN" xml:space="preserve">
<value>Set PIN</value>
</data>
@ -492,4 +594,10 @@
<data name="UnlockWithPIN" xml:space="preserve">
<value>Unlock with PIN Code</value>
</data>
<data name="WebVault" xml:space="preserve">
<value>bitwarden Web Vault</value>
</data>
<data name="WebVaultDescription" xml:space="preserve">
<value>Manage your logins from any web browser with the bitwarden web vault.</value>
</data>
</root>