From d78fc84f0565d86f4f98ca65fb45da4a20ad3e74 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Fri, 28 Apr 2017 02:38:23 +0200 Subject: [PATCH] browser: calculate score multiplier from usage totals Include hidden agents in total, more direct code. --- browser.plp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/browser.plp b/browser.plp index a135d35..421d9ef 100644 --- a/browser.plp +++ b/browser.plp @@ -193,11 +193,11 @@ $canihas ||= { } @browsers }; # fallback hash based on release semantics -my $usagepct = 1; # score multiplier for 0..100 result -# normalise usage percentage to only include shown browsers -$usagepct = 99.99 / featurescore({ # yes for every possible version - map { $_ => { map {$_ => 'y'} map { @{$_} } @{$versions{$_}} } } keys %versions -}); +# score multiplier for percentage of all browser versions +my $usagepct = 99.99 / sum( + map { $_->{-total} // values %{$_} } values %{$canihas} +); + $_->{usage} = featurescore($_->{stats}) * $usagepct for values %{ $caniuse->{data} }; -- 2.30.0