public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var lastPlayed = (DateTime?)value; if (lastPlayed == null) { return(DefaultResourceProvider.FindString("LOCNever")); } else { var currentDate = DateTime.Now; var diff = currentDate - lastPlayed.Value; if (diff.TotalDays < 7) { if (diff.TotalDays < 1) { return(DefaultResourceProvider.FindString("LOCToday")); } else if (diff.TotalDays < 2) { return(DefaultResourceProvider.FindString("LOCYesterday")); } else { switch (lastPlayed.Value.DayOfWeek) { case DayOfWeek.Sunday: return(DefaultResourceProvider.FindString("LOCSunday")); case DayOfWeek.Monday: return(DefaultResourceProvider.FindString("LOCMonday")); case DayOfWeek.Tuesday: return(DefaultResourceProvider.FindString("LOCTuesday")); case DayOfWeek.Wednesday: return(DefaultResourceProvider.FindString("LOCWednesday")); case DayOfWeek.Thursday: return(DefaultResourceProvider.FindString("LOCThursday")); case DayOfWeek.Friday: return(DefaultResourceProvider.FindString("LOCFriday")); case DayOfWeek.Saturday: return(DefaultResourceProvider.FindString("LOCSaturday")); default: return(lastPlayed.Value.ToString(Playnite.Constants.DateUiFormat)); } } } else { return(lastPlayed.Value.ToString(Playnite.Constants.DateUiFormat)); } } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var source = (AfterGameCloseOptions)value; switch (source) { case AfterGameCloseOptions.None: return(DefaultResourceProvider.FindString("LOCDoNothing")); case AfterGameCloseOptions.Restore: return(DefaultResourceProvider.FindString("LOCRestoreWindow")); default: return(string.Empty); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var order = (SortOrder)value; switch (order) { case SortOrder.Name: return(DefaultResourceProvider.FindString("LOCNameLabel")); case SortOrder.LastActivity: return(DefaultResourceProvider.FindString("LOCLastPlayedLabel")); case SortOrder.Provider: case SortOrder.Categories: case SortOrder.Genres: case SortOrder.ReleaseDate: case SortOrder.Developers: case SortOrder.Publishers: case SortOrder.IsInstalled: case SortOrder.Hidden: case SortOrder.Favorite: case SortOrder.InstallDirectory: case SortOrder.Icon: case SortOrder.Platform: case SortOrder.Tags: case SortOrder.Playtime: return(DefaultResourceProvider.FindString("LOCMostPlayedLabel")); case SortOrder.Added: case SortOrder.Modified: case SortOrder.PlayCount: case SortOrder.Series: case SortOrder.Version: case SortOrder.AgeRating: case SortOrder.Region: case SortOrder.Source: case SortOrder.CompletionStatus: case SortOrder.UserScore: case SortOrder.CriticScore: case SortOrder.CommunityScore: default: return(order.ToString()); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { // TODO: this is just for fullscreen mode right now where only three filter options are available. // This should be extended in future. var settings = (FilterSettings)value; if (settings.IsInstalled) { return(DefaultResourceProvider.FindString("LOCGameIsInstalledTitle")); } else if (settings.IsUnInstalled) { return(DefaultResourceProvider.FindString("LOCGameIsUnInstalledTitle")); } else { return(DefaultResourceProvider.FindString("LOCAllGames")); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var source = (BackgroundSource)value; switch (source) { case BackgroundSource.Image: return(DefaultResourceProvider.FindString("LOCSteamBackgroundSourceImage")); case BackgroundSource.StoreScreenshot: return(DefaultResourceProvider.FindString("LOCSteamBackgroundSourceScreenshot")); case BackgroundSource.StoreBackground: return(DefaultResourceProvider.FindString("LOCSteamBackgroundSourceStore")); default: return(string.Empty); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var source = (MetadataSource)value; switch (source) { case MetadataSource.Store: return(DefaultResourceProvider.FindString("LOCMetaSourceStore")); case MetadataSource.IGDB: return(DefaultResourceProvider.FindString("LOCMetaSourceIGDB")); case MetadataSource.IGDBOverStore: return(DefaultResourceProvider.FindString("LOCMetaSourceIGDBOverStore")); case MetadataSource.StoreOverIGDB: return(DefaultResourceProvider.FindString("LOCMetaSourceStoreOverIGDB")); default: return(string.Empty); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var source = (CompletionStatus)value; switch (source) { case CompletionStatus.NotPlayed: return(DefaultResourceProvider.FindString("LOCNotPlayed")); case CompletionStatus.Played: return(DefaultResourceProvider.FindString("LOCPlayed")); case CompletionStatus.Beaten: return(DefaultResourceProvider.FindString("LOCBeaten")); case CompletionStatus.Completed: return(DefaultResourceProvider.FindString("LOCCompleted")); default: return(string.Empty); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var seconds = (long)value; if (seconds == 0) { return(DefaultResourceProvider.FindString("LOCPlayedNone")); } var time = TimeSpan.FromSeconds(seconds); if (time.TotalSeconds < 60) { return(string.Format(DefaultResourceProvider.FindString("LOCPlayedSeconds"), time.Seconds)); } else if (time.TotalHours < 1) { return(string.Format(DefaultResourceProvider.FindString("LOCPlayedMinutes"), time.Minutes)); } else { return(string.Format(DefaultResourceProvider.FindString("LOCPlayedHours"), Math.Floor(time.TotalHours), time.Minutes)); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var v = (string)value; string[] playtime = v.Split(' '); string numberOfHours = playtime[0].Substring(0, playtime[0].IndexOf('h')); Int32.TryParse(numberOfHours, out int hours); string numberOfMinutes = playtime[1].Substring(0, playtime[1].IndexOf('m')); Int32.TryParse(numberOfMinutes, out int minutes); int seconds = (hours * 60 * 60) + (minutes * 60); if (seconds == 0) { return(DefaultResourceProvider.FindString("LOCPlayedNone")); } var time = TimeSpan.FromSeconds(seconds); if (time.TotalSeconds < 60) { return(string.Format(DefaultResourceProvider.FindString("LOCPlayedSeconds"), time.Seconds)); } else if (time.TotalHours < 1) { return(string.Format(DefaultResourceProvider.FindString("LOCPlayedMinutes"), time.Minutes)); } else { return(string.Format(DefaultResourceProvider.FindString("LOCPlayedHours"), Math.Floor(time.TotalHours), time.Minutes)); } }
public override string ToString() { return(string.IsNullOrEmpty(Category) ? DefaultResourceProvider.FindString("LOCNoCategory") : Category); }