Ejemplo n.º 1
0
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutPRInfo()
        {
            bool isR1 = (prInfoData.rank == 1);

            CPROption.IsVisible = !isR1;
            if (hasStages)
            {
                CCPOption.IsVisible = !isR1;
            }

            PagesStack.IsVisible = !(!hasZones && isR1);

            // Info -----------------------------------------------------------------
            string time = String_Formatter.toString_RankTime(prInfoData.time) + " (WR";

            if (isR1)
            {
                if (prInfoData.r2Diff is null || prInfoData.r2Diff == "0")
                {
                    time += " N/A";
                }
                else
                {
                    time += "-" + String_Formatter.toString_RankTime(prInfoData.r2Diff.Substring(1));
                }
            }
Ejemplo n.º 2
0
        // Displaying Changes ---------------------------------------------------------------------------------

        private void LayoutTop(string modeString, string zone)
        {
            StyleOptionLabel.Text = "Style: " + modeString;
            ZoneOptionLabel.Text  = "Zone: " + zone;

            foreach (TopDatum datum in topData)
            {
                TopRankStack.Children.Add(new Label
                {
                    Text  = list_index + ". " + String_Formatter.toEmoji_Country(datum.country) + " " + datum.name + " (" + datum.count + ")",
                    Style = Resources["TopStyle"] as Style
                });

                Label TimeLabel = new Label
                {
                    Text  = String_Formatter.toString_RankTime(datum.time),
                    Style = Resources["TopStyle"] as Style
                };
                if (list_index != 1)
                {
                    TimeLabel.Text += " (+" + String_Formatter.toString_RankTime(datum.wrDiff) + ")";
                }
                else
                {
                    TimeLabel.Text += " (WR)";
                }
                TopTimeStack.Children.Add(TimeLabel);

                list_index++;
            }

            moreRecords         = (((list_index - 1) % LIST_LIMIT == 0) && ((list_index - 1) < CALL_LIMIT));
            MoreFrame.IsVisible = moreRecords;
        }
Ejemplo n.º 3
0
        // Displaying Changes --------------------------------------------------------------------------

        private void LayoutRecentRecords(string typeString)
        {
            Title = "Records [" + EFilter_ToString.toString2(game) + ", " + EFilter_ToString.toString(mode) + "]";
            RRTypeOptionLabel.Text = "Type: " + typeString;

            RecordsStack.Children.Clear();

            int i      = 0;
            int length = recentRecordsData.Count;

            foreach (RRDatum datum in recentRecordsData)
            {
                RecordsStack.Children.Add(new Label
                {
                    Text  = datum.mapName + " " + EFilter_ToString.zoneFormatter(datum.zoneID, false, false),
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });
                RecordsStack.Children.Add(new Label
                {
                    Text  = String_Formatter.toEmoji_Country(datum.country) + " " + datum.playerName + " on " + datum.server + " server",
                    Style = App.Current.Resources["RR2LabelStyle"] as Style
                });

                string rrtime = "in " + String_Formatter.toString_RankTime(datum.surfTime) + " (";
                if (datum.wrDiff == "0")
                {
                    if (datum.r2Diff is null)
                    {
                        rrtime += "WR N/A";
                    }
                    else
                    {
                        rrtime += "WR-" + String_Formatter.toString_RankTime(datum.r2Diff.Substring(1));
                    }
                }
                else
                {
                    rrtime += "now WR+" + String_Formatter.toString_RankTime(datum.wrDiff);
                }
                rrtime += ") (" + String_Formatter.toString_LastOnline(datum.date) + ")";
                RecordsStack.Children.Add(new Label
                {
                    Text  = rrtime,
                    Style = App.Current.Resources["TimeLabelStyle"] as Style
                });

                if (++i != length)
                {
                    RecordsStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["SeparatorStyle"] as Style
                    });
                }
            }
        }
Ejemplo n.º 4
0
        private void LayoutRecentRecords10()
        {
            RRTypeOptionLabel.Text = "Type: Top10";

            RecordsStack.Children.Clear();

            int i      = 0;
            int length = recentRecords10Data.Count;

            foreach (RR10Datum datum in recentRecords10Data)
            {
                int rank = int.Parse(datum.newRank);
                RecordsStack.Children.Add(new Label
                {
                    Text  = datum.mapName + " [R" + rank + "]",
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });
                RecordsStack.Children.Add(new Label
                {
                    Text  = String_Formatter.toEmoji_Country(datum.country) + " " + datum.playerName + " on " + datum.server + " server",
                    Style = App.Current.Resources["RR2LabelStyle"] as Style,
                });

                string rrtime = "in " + String_Formatter.toString_RankTime(datum.surfTime) + " (";
                if (datum.wrDiff == "0")
                {
                    rrtime += "WR";
                }
                else
                {
                    rrtime += "WR+" + String_Formatter.toString_RankTime(datum.wrDiff);
                }
                rrtime += ") (" + String_Formatter.toString_LastOnline(datum.date) + ")";
                RecordsStack.Children.Add(new Label
                {
                    Text  = rrtime,
                    Style = App.Current.Resources["TimeLabelStyle"] as Style
                });

                if (++i != length)
                {
                    RecordsStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["SeparatorStyle"] as Style
                    });
                }
            }
        }
Ejemplo n.º 5
0
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutRecords()
        {
            if (list_index != 1)
            {
                ORStack.Children.Add(new BoxView
                {
                    Style = App.Current.Resources["SeparatorStyle"] as Style
                });
            }

            int i      = 0;
            int length = oldRecordData.Count;

            foreach (OldRecord datum in oldRecordData)
            {
                string rrstring = datum.mapName;
                if (datum.zoneID != null)
                {
                    rrstring += " " + EFilter_ToString.zoneFormatter(datum.zoneID, false, false);
                }
                ORStack.Children.Add(new Label
                {
                    Text  = rrstring,
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });

                ORStack.Children.Add(new Label
                {
                    Text  = String_Formatter.toEmoji_Country(datum.country) + " " + datum.playerName,
                    Style = App.Current.Resources["RR2LabelStyle"] as Style
                });

                string rrtime = "in " + String_Formatter.toString_RankTime(datum.surfTime);
                if (!(datum.r2Diff is null))
                {
                    if (datum.r2Diff != "0")
                    {
                        rrtime += " (WR-" + String_Formatter.toString_RankTime(datum.r2Diff.Substring(1)) + ")";
                    }
                    else
                    {
                        rrtime += " (RETAKEN)";
                    }
                }
Ejemplo n.º 6
0
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutPRDetails()
        {
            string units = " u/s";
            int    i     = 0;

            foreach (MapCPRDetails zoneCPR in CPRDetails)
            {
                CPRStack.Children.Add(new Label
                {
                    Text   = EFilter_ToString.CPRZoneFormatter(zoneCPR.zoneID, mapType),
                    Style  = App.Current.Resources["HeaderLabel"] as Style,
                    Margin = new Thickness(10, 0, 0, 0)
                });

                Grid recordGrid = new Grid
                {
                    ColumnDefinitions =
                    {
                        new ColumnDefinition {
                            Width = 102
                        },
                        new ColumnDefinition {
                            Width = 92
                        },
                        new ColumnDefinition {
                            Width = new GridLength(1, GridUnitType.Star)
                        },
                    },
                    Style = App.Current.Resources["ColumnGridStyle"] as Style
                };

                int playerVel = (int)double.Parse(zoneCPR.playerTouchVel);
                int wrVel     = (int)double.Parse(zoneCPR.WRTouchVel);
                int diffVel   = (int)double.Parse(zoneCPR.velDiff);

                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text      = String_Formatter.toString_RankTime(zoneCPR.playerTime),
                            Style     = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize  = GRIDFONT,
                            IsVisible = i != 0
                        },
                        new Label {
                            Text     = playerVel + units,
                            Style    = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                    }
                }, 0, 0);

                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text      = String_Formatter.toString_RankTime(zoneCPR.WRTime),
                            Style     = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize  = GRIDFONT,
                            IsVisible = i != 0
                        },
                        new Label {
                            Text     = wrVel + units,
                            Style    = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                    }
                }, 1, 0);

                string velPrefix  = (diffVel > 0)? "+" : "";
                string timePrefix = "+";
                if (zoneCPR.timeDiff.Contains("-"))
                {
                    zoneCPR.timeDiff = zoneCPR.timeDiff.Replace("-", "");
                    timePrefix       = "-";
                }

                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text      = "(" + timePrefix + String_Formatter.toString_RankTime(zoneCPR.timeDiff) + ")",
                            Style     = App.Current.Resources["RightColStyle"] as Style,
                            FontSize  = GRIDFONT,
                            IsVisible = i != 0
                        },
                        new Label {
                            Text     = "[" + velPrefix + diffVel + units + "]",
                            Style    = App.Current.Resources["RightColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                    }
                }, 2, 0);

                CPRStack.Children.Add(recordGrid);

                if (++i != CPRDetails.Count)
                {
                    CPRStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["Separator2Style"] as Style
                    });
                }
            }
        }
Ejemplo n.º 7
0
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutRecords()
        {
            ClearRecordsStacks();

            int i = 0;

            foreach (RecentPlayerRecords datum in recordsBrokenData)
            {
                string rrstring = datum.mapName + " ";
                if (datum.zoneID != "0")
                {
                    rrstring += EFilter_ToString.zoneFormatter(datum.zoneID, false, false) + " ";
                }
                RecordsBrokenStack.Children.Add(new Label
                {
                    Text  = rrstring,
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });

                if (datum.recordType.Contains("Top10"))
                {
                    if (datum.prevRank != "10")
                    {
                        datum.recordType = "[R" + datum.prevRank + "]";
                    }
                    else
                    {
                        datum.recordType = "Top10";
                    }
                }
                RecordsBrokenStack.Children.Add(new Label
                {
                    Text  = datum.recordType + " lost on " + datum.server + " server",
                    Style = App.Current.Resources["RR2LabelStyle"] as Style,
                });

                string rrtime = "now [R" + datum.newRank + "] (";
                if (datum.wrDiff == "0")
                {
                    rrtime += "RETAKEN";
                }
                else
                {
                    rrtime += "WR+" + String_Formatter.toString_RankTime(datum.wrDiff);
                }
                rrtime += ") (" + String_Formatter.toString_LastOnline(datum.date) + ")";

                RecordsBrokenStack.Children.Add(new Label
                {
                    Text  = rrtime,
                    Style = App.Current.Resources["TimeLabelStyle"] as Style
                });

                if (++i != recordsBrokenData.Count)
                {
                    RecordsBrokenStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["SeparatorStyle"] as Style
                    });
                }
            }
            if (i == 0) // no recently broken records
            {
                RecordsBrokenStack.Children.Add(new Label
                {
                    Text              = "None! :)",
                    Style             = App.Current.Resources["LeftColStyle"] as Style,
                    HorizontalOptions = LayoutOptions.Center
                });
            }

            i = 0;
            foreach (RecentPlayerRecords datum in recordsSetData)
            {
                string rrstring = datum.mapName + " ";
                if (datum.zoneID != "0")
                {
                    rrstring += EFilter_ToString.zoneFormatter(datum.zoneID, false, false) + " ";
                }
                RecordsSetStack.Children.Add(new Label
                {
                    Text  = rrstring,
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });
                RecordsSetStack.Children.Add(new Label
                {
                    Text  = datum.recordType + " set on " + datum.server + " server",
                    Style = App.Current.Resources["RR2LabelStyle"] as Style
                });

                string rrtime = "[R" + datum.newRank + "] in " + String_Formatter.toString_RankTime(datum.surfTime) + " (";
                if (datum.wrDiff != "0")
                {
                    if (datum.newRank == "1")
                    {
                        rrtime += "now ";
                    }
                    rrtime += "WR+" + String_Formatter.toString_RankTime(datum.wrDiff) + ") (";
                }
                rrtime += String_Formatter.toString_LastOnline(datum.date) + ")";

                RecordsSetStack.Children.Add(new Label
                {
                    Text  = rrtime,
                    Style = App.Current.Resources["TimeLabelStyle"] as Style
                });

                if (++i != recordsSetData.Count)
                {
                    RecordsSetStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["SeparatorStyle"] as Style
                    });
                }
            }
            if (i == 0) // no recently set records
            {
                RecordsSetStack.Children.Add(new Label
                {
                    Text              = "None! :(",
                    Style             = App.Current.Resources["LeftColStyle"] as Style,
                    HorizontalOptions = LayoutOptions.Center
                });
            }
        }
Ejemplo n.º 8
0
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutPRDetails()
        {
            string units = " u/s";
            int    i     = 0;

            foreach (MapCCPDetails zoneCCP in CCPDetails)
            {
                CCPStack.Children.Add(new Label
                {
                    Text   = EFilter_ToString.zoneFormatter(zoneCCP.zoneID, true, true),
                    Style  = App.Current.Resources["HeaderLabel"] as Style,
                    Margin = new Thickness(10, 0, 0, 0)
                });

                Grid recordGrid = new Grid
                {
                    ColumnDefinitions =
                    {
                        new ColumnDefinition {
                            Width = 102
                        },
                        new ColumnDefinition {
                            Width = 92
                        },
                        new ColumnDefinition {
                            Width = new GridLength(1, GridUnitType.Star)
                        },
                    },
                    Style = App.Current.Resources["ColumnGridStyle"] as Style
                };

                int playerVel = (int)double.Parse(zoneCCP.avgVelPlayer);
                int wrVel     = (int)double.Parse(zoneCCP.avgVelWR);
                int diffVel   = playerVel - wrVel;

                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text     = String_Formatter.toString_RankTime(zoneCCP.cpTimePlayer),
                            Style    = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize = GRIDFONT,
                        },
                        new Label {
                            Text     = playerVel + units,
                            Style    = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                    }
                }, 0, 0);

                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text     = String_Formatter.toString_RankTime(zoneCCP.cpTimeWR),
                            Style    = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize = GRIDFONT,
                        },
                        new Label {
                            Text     = wrVel + units,
                            Style    = App.Current.Resources["LeftColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                    }
                }, 1, 0);

                double playerTime = double.Parse(zoneCCP.cpTimePlayer);
                double wrTime     = double.Parse(zoneCCP.cpTimeWR);
                double timeDiff   = playerTime - wrTime;

                string timePrefix = (timeDiff > 0) ? "+" : "";
                string velPrefix  = (diffVel > 0) ? "+" : "";

                string timeString = String_Formatter.toString_RankTime(timeDiff.ToString());
                if (timeString.Contains("-"))
                {
                    timeString = timeString.Replace("-", "");
                    timePrefix = "-";
                }


                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text     = "(" + timePrefix + timeString + ")",
                            Style    = App.Current.Resources["RightColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                        new Label {
                            Text     = "[" + velPrefix + diffVel + units + "]",
                            Style    = App.Current.Resources["RightColStyle"] as Style,
                            FontSize = GRIDFONT
                        },
                    }
                }, 2, 0);

                CCPStack.Children.Add(recordGrid);

                if (++i != CCPDetails.Count)
                {
                    CCPStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["Separator2Style"] as Style
                    });
                }
            }
        }
Ejemplo n.º 9
0
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutPRDetails()
        {
            string units = " u/s";
            int    i     = 0;

            foreach (MapPRDetails zonePR in mapPRDetails)
            {
                if (zonePR.zoneID == "0")
                {
                    continue;
                }
                bool noTime = (zonePR.surfTime is null || zonePR.surfTime == "0");

                if (i != 0)
                {
                    ZoneRecordStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["Separator2Style"] as Style
                    });
                }

                ZoneRecordStack.Children.Add(new Label {
                    Text   = EFilter_ToString.zoneFormatter(zonePR.zoneID, false, true),
                    Style  = App.Current.Resources["HeaderLabel"] as Style,
                    Margin = new Thickness(10, 0, 0, 0)
                });

                // Info -----------------------------------------------------------------
                Grid recordGrid = new Grid {
                    ColumnDefinitions =
                    {
                        new ColumnDefinition {
                            Width = 45
                        },
                        new ColumnDefinition {
                            Width = new GridLength(1, GridUnitType.Star)
                        },
                    },
                    Style = App.Current.Resources["ColumnGridStyle"] as Style
                };

                recordGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text  = "Time",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                        new Label {
                            Text  = "Rank",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                    }
                }, 0, 0);

                if (noTime)
                {
                    recordGrid.Children.Add(new StackLayout
                    {
                        Children =
                        {
                            new Label {
                                Text  = "None",
                                Style = App.Current.Resources["RightColStyle"] as Style
                            },
                            new Label {
                                Text  = "N/A",
                                Style = App.Current.Resources["RightColStyle"] as Style
                            },
                        }
                    }, 1, 0);
                }
                else
                {
                    string rank = zonePR.rank + "/" + zonePR.totalRanks;
                    if (zonePR.rank == "1")
                    {
                        rank = "[WR] " + rank;
                    }
                    else if (int.Parse(zonePR.rank) <= 10)
                    {
                        rank = "[Top10] " + rank;
                    }

                    recordGrid.Children.Add(new StackLayout
                    {
                        Children =
                        {
                            new Label {
                                Text  = String_Formatter.toString_RankTime(zonePR.surfTime),
                                Style = App.Current.Resources["RightColStyle"] as Style
                            },
                            new Label {
                                Text  = rank,
                                Style = App.Current.Resources["RightColStyle"] as Style
                            },
                        }
                    }, 1, 0);
                }

                ZoneRecordStack.Children.Add(recordGrid);
                if (noTime)
                {
                    i++;
                    continue;
                }

                ZoneRecordStack.Children.Add(new BoxView
                {
                    Style = App.Current.Resources["MiniSeparatorStyle"] as Style
                });

                // Velocity -------------------------------------------------------------
                Grid velGrid = new Grid
                {
                    ColumnDefinitions =
                    {
                        new ColumnDefinition {
                            Width = 95
                        },
                        new ColumnDefinition {
                            Width = new GridLength(1, GridUnitType.Star)
                        },
                    },
                    Style = App.Current.Resources["ColumnGridStyle"] as Style
                };

                velGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text  = "Avg Vel",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                        new Label {
                            Text  = "Start Vel",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                        new Label {
                            Text  = "End Vel",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                    }
                }, 0, 0);

                velGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text  = ((int)double.Parse(zonePR.avgVel)) + units,
                            Style = App.Current.Resources["RightColStyle"] as Style
                        },
                        new Label {
                            Text  = ((int)double.Parse(zonePR.startVel)) + units,
                            Style = App.Current.Resources["RightColStyle"] as Style
                        },
                        new Label {
                            Text  = ((int)double.Parse(zonePR.endVel)) + units,
                            Style = App.Current.Resources["RightColStyle"] as Style
                        },
                    }
                }, 1, 0);

                ZoneRecordStack.Children.Add(velGrid);
                ZoneRecordStack.Children.Add(new BoxView
                {
                    Style = App.Current.Resources["MiniSeparatorStyle"] as Style
                });

                // Completion ------------------------------------------------------------------
                string completion = zonePR.count;
                if (!(zonePR.attempts is null))
                {
                    string percent = String_Formatter.toString_CompletionPercent(zonePR.count, zonePR.attempts);
                    completion += "/" + zonePR.attempts + " (" + percent + ")";
                }

                string time = "";
                if (!(zonePR.totalSurfTime is null))
                {
                    time = String_Formatter.toString_PlayTime(zonePR.totalSurfTime, true);
                }

                Grid compGrid = new Grid
                {
                    ColumnDefinitions =
                    {
                        new ColumnDefinition {
                            Width = 114
                        },
                        new ColumnDefinition {
                            Width = new GridLength(1, GridUnitType.Star)
                        },
                    },
                    Style = App.Current.Resources["ColumnGridStyle"] as Style
                };

                compGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text  = "Completions",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                        new Label {
                            Text  = "Time in Zone",
                            Style = App.Current.Resources["LeftColStyle"] as Style
                        },
                    }
                }, 0, 0);

                compGrid.Children.Add(new StackLayout
                {
                    Children =
                    {
                        new Label {
                            Text  = completion,
                            Style = App.Current.Resources["RightColStyle"] as Style
                        },
                        new Label {
                            Text  = time,
                            Style = App.Current.Resources["RightColStyle"] as Style
                        },
                    }
                }, 1, 0);

                ZoneRecordStack.Children.Add(compGrid);
                i++;
            }
        }
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutRecords()
        {
            if (list_index != 1)
            {
                ORStack.Children.Add(new BoxView
                {
                    Style = App.Current.Resources["SeparatorStyle"] as Style
                });
            }

            int i      = 0;
            int length = oldRecordData.Count;

            foreach (PlayerOldRecord datum in oldRecordData)
            {
                string rrstring = datum.mapName;
                if (datum.zoneID != null)
                {
                    rrstring += " " + EFilter_ToString.zoneFormatter(datum.zoneID, false, false);
                }
                ORStack.Children.Add(new Label
                {
                    Text  = rrstring,
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });

                string rrtime = "";
                string rrdiff = "";
                if (oldestType == EFilter_PlayerOldestType.top10)
                {
                    rrtime += "[R" + datum.rank + "] ";
                    if (datum.wrdiff == "0")
                    {
                        rrdiff += " (WR)";
                    }
                    else
                    {
                        rrdiff += " (WR+" + String_Formatter.toString_RankTime(datum.wrdiff) + ")";
                    }
                }
                else if (oldestType == EFilter_PlayerOldestType.map)
                {
                    if (datum.top10Group != "0")
                    {
                        rrtime += "[G" + datum.top10Group.Substring(1) + "] ";
                    }
                }
                else if (oldestType == EFilter_PlayerOldestType.wr ||
                         oldestType == EFilter_PlayerOldestType.wrcp ||
                         oldestType == EFilter_PlayerOldestType.wrb)
                {
                    if (!(datum.r2Diff is null))
                    {
                        if (datum.r2Diff != "0")
                        {
                            rrdiff += " (WR-" + String_Formatter.toString_RankTime(datum.r2Diff.Substring(1)) + ")";
                        }
                        else
                        {
                            rrdiff += " (RETAKEN)";
                        }
                    }
                    else
                    {
                        rrdiff += " (WR N/A)";
                    }
                }

                rrtime += "in " + String_Formatter.toString_RankTime(datum.surfTime) + rrdiff;
                rrtime += " (" + String_Formatter.toString_LastOnline(datum.date) + ")";
                ORStack.Children.Add(new Label
                {
                    Text  = rrtime,
                    Style = App.Current.Resources["TimeLabelStyle"] as Style
                });

                if (++i != length)
                {
                    ORStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["SeparatorStyle"] as Style
                    });
                }
            }
        // Displaying Changes -------------------------------------------------------------------------------

        private void LayoutRecords()
        {
            if (list_index != 1)
            {
                WRsStack.Children.Add(new BoxView
                {
                    Style = App.Current.Resources["SeparatorStyle"] as Style
                });
            }

            int i      = 0;
            int length = worldRecordsData.Count;

            foreach (PlayerWorldRecords datum in worldRecordsData)
            {
                string rrstring = datum.mapName;
                if (wrsType != EFilter_PlayerWRsType.wr)
                {
                    rrstring += " " + EFilter_ToString.zoneFormatter(datum.zoneID, false, false);
                }
                WRsStack.Children.Add(new Label
                {
                    Text  = rrstring,
                    Style = App.Current.Resources["RRLabelStyle"] as Style
                });

                string rrtime = "in " + String_Formatter.toString_RankTime(datum.surfTime) + " (";
                if (datum.r2Diff is null)
                {
                    rrtime += "WR N/A";
                }
                else
                {
                    rrtime += "WR-" + String_Formatter.toString_RankTime(datum.r2Diff.Substring(1));
                }
                rrtime += ") (" + String_Formatter.toString_LastOnline(datum.date) + ")";
                WRsStack.Children.Add(new Label
                {
                    Text  = rrtime,
                    Style = App.Current.Resources["TimeLabelStyle"] as Style
                });

                if (++i != length)
                {
                    WRsStack.Children.Add(new BoxView
                    {
                        Style = App.Current.Resources["SeparatorStyle"] as Style
                    });
                }
            }

            moreRecords         = (i == LIST_LIMIT);
            MoreFrame.IsVisible = moreRecords;

            if (i == 0) // no recently broken records
            {
                WRsStack.Children.Add(new Label
                {
                    Text              = "None! :(",
                    Style             = App.Current.Resources["LeftColStyle"] as Style,
                    HorizontalOptions = LayoutOptions.Center
                });
            }
        }