mirror of
https://github.com/bitwarden/android.git
synced 2024-12-28 20:08:43 +03:00
83fd6736f6
- uses Apple APIs for formatting on iOS - uses .Net APIs for formatting Android - implemented across project - remove unnecesary calls to DateTimeConverter
40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System;
|
|
using Bit.App.Abstractions;
|
|
using Bit.Core.Utilities;
|
|
using Xamarin.Forms;
|
|
|
|
namespace Bit.App.Utilities
|
|
{
|
|
public class DateTimeConverter : IValueConverter
|
|
{
|
|
private readonly ILocalizeService _localizeService;
|
|
|
|
public DateTimeConverter()
|
|
{
|
|
_localizeService = ServiceContainer.Resolve<ILocalizeService>("localizeService");
|
|
}
|
|
|
|
public object Convert(object value, Type targetType, object parameter,
|
|
System.Globalization.CultureInfo culture)
|
|
{
|
|
if (targetType != typeof(string))
|
|
{
|
|
throw new InvalidOperationException("The target must be a string.");
|
|
}
|
|
if (value == null)
|
|
{
|
|
return string.Empty;
|
|
}
|
|
var d = ((DateTime)value).ToLocalTime();
|
|
return string.Format("{0} {1}",
|
|
_localizeService.GetLocaleShortDate(d),
|
|
_localizeService.GetLocaleShortTime(d));
|
|
}
|
|
|
|
public object ConvertBack(object value, Type targetType, object parameter,
|
|
System.Globalization.CultureInfo culture)
|
|
{
|
|
throw new NotSupportedException();
|
|
}
|
|
}
|
|
}
|