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 \