diff --git a/index b/index
index 1741939..01f169f 100755
--- a/index
+++ b/index
@@ -174,8 +174,12 @@ then
&& maxtimestamp=$timestamp
for stat in ${nextsilver[timestamp]}
do
- tableline+=( "$(print_medal $timestamp $stat ${upsilver[$stat]:-0} silver)" )
- tableline+=( '
' )
+ if ! (( shown["$stat silver"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upsilver[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat silver"]=1
+ fi
(( ++count == lvlsilver[level] - silvercount )) && break 2
done
fi
@@ -184,8 +188,12 @@ then
do
(( count >= lvlsilver[level] - silvercount )) && break 1
(( count < lvlsilver[level] - silvercount )) && never=1
- tableline+=( "$(print_medal $timestamp $stat ${upsilver[$stat]:-0} silver)" )
- tableline+=( '
' )
+ if ! (( shown["$stat silver"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upsilver[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat silver"]=1
+ fi
(( count++ ))
done
tableline+=( '' )
@@ -205,8 +213,12 @@ then
&& maxtimestamp=$timestamp
for stat in ${nextgold[timestamp]}
do
- tableline+=( "$(print_medal $timestamp $stat ${upgold[$stat]:-0} gold)" )
- tableline+=( '
' )
+ if ! (( shown["$stat gold"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upgold[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat gold"]=1
+ fi
(( ++count == lvlgold[level] - goldcount )) && break 2
done
fi
@@ -215,8 +227,12 @@ then
do
(( count >= lvlgold[level] - goldcount )) && break 1
(( count < lvlgold[level] - goldcount )) && never=1
- tableline+=( "$(print_medal $timestamp $stat ${upgold[$stat]:-0} gold)" )
- tableline+=( '
' )
+ if ! (( shown["$stat gold"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upgold[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat gold"]=1
+ fi
(( count++ ))
done
tableline+=( '' )
@@ -236,8 +252,12 @@ then
&& maxtimestamp=$timestamp
for stat in ${nextplatinum[timestamp]}
do
- tableline+=( "$(print_medal $timestamp $stat ${upplatinum[$stat]:-0} platinum)" )
- tableline+=( '
' )
+ if ! (( shown["$stat platinum"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upplatinum[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat platinum"]=1
+ fi
(( ++count == lvlplatinum[level] - platinumcount )) && break 2
done
fi
@@ -246,8 +266,12 @@ then
do
(( count >= lvlplatinum[level] - platinumcount )) && break 1
(( count < lvlplatinum[level] - platinumcount )) && never=1
- tableline+=( "$(print_medal $timestamp $stat ${upplatinum[$stat]:-0} platinum)" )
- tableline+=( '
' )
+ if ! (( shown["$stat platinum"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upplatinum[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat platinum"]=1
+ fi
(( count++ ))
done
tableline+=( '' )
@@ -267,8 +291,12 @@ then
&& maxtimestamp=$timestamp
for stat in ${nextblack[timestamp]}
do
- tableline+=( "$(print_medal $timestamp $stat ${upblack[$stat]:-0} black)" )
- tableline+=( '
' )
+ if ! (( shown["$stat black"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upblack[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat black"]=1
+ fi
(( ++count == lvlblack[level] - blackcount )) && break 2
done
fi
@@ -277,8 +305,12 @@ then
do
(( count >= lvlblack[level] - blackcount )) && break 1
(( count < lvlblack[level] - blackcount )) && never=1
- tableline+=( "$(print_medal $timestamp $stat ${upblack[$stat]:-0} black)" )
- tableline+=( '
' )
+ if ! (( shown["$stat black"] ))
+ then
+ tableline+=( "$(print_medal $timestamp $stat ${upblack[$stat]:-0} gold)" )
+ tableline+=( '
' )
+ shown["$stat black"]=1
+ fi
(( count++ ))
done
tableline+=( '' )
diff --git a/lib/globals b/lib/globals
index 637238d..b083464 100644
--- a/lib/globals
+++ b/lib/globals
@@ -33,6 +33,7 @@ declare -A \
hasplatinum \
hasblack \
first \
+ shown \
declare -a \
bronzes \