Ejemplo n.º 1
0
        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));
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 9
0
        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));
            }
        }
Ejemplo n.º 10
0
 public override string ToString()
 {
     return(string.IsNullOrEmpty(Category) ? DefaultResourceProvider.FindString("LOCNoCategory") : Category);
 }