for (values %{ $data->{data} }) {
delete @{$_}{qw[ usage_perc_a usage_perc_y ]};
}
-while (my ($browser, $target) = each %BROWSERJOIN) {
- my $agent1 = delete $data->{agents}->{$browser} or next;
- my $agent2 = $data->{agents}->{$target} or next;
- push @{ $agent2->{version_list} }, @{ $agent1->{version_list} };
- $agent2->{browser} = sprintf '%s (former %s)',
- $agent1->{browser}, $agent2->{browser};
+while (my ($browser, $alias) = each %BROWSERJOIN) {
+ my $agent = $data->{agents}->{$browser} or next;
+ my $amend = delete $data->{agents}->{$alias} or next;
+ unshift @{ $agent->{version_list} }, @{ $amend->{version_list} };
+ $agent->{browser} = sprintf '%s (former %s)',
+ $agent->{browser}, $amend->{browser};
+
+ # prefer deprecated name if newer is convoluted (Chr/And.)
+ $agent->{abbr} = $amend->{abbr} if $agent->{abbr} =~ m{/};
for (values %{ $data->{data} }) {
- my $stats = delete $_->{stats}->{$browser} or next;
- $_ = { %{$_}, %{$stats} } for $_->{stats}->{$target};
+ my $stats = delete $_->{stats}->{$alias} or next;
+ $_ = { %{$_}, %{$stats} } for $_->{stats}->{$browser};
}
}
continue;
}
when ('MSIE') {
- $browser = $mobile ? 'ie_mob' : 'ie';
+ $browser = $mobile ? 'ie_mob' : 'edge';
continue;
}
when ('Opera') {
$browser = $mobile ? 'ios_saf' : 'safari';
}
when ('Chrome') {
- $browser = $mobile ? 'android' : 'chrome';
+ $browser = $mobile ? 'and_chr' : 'chrome';
s/\.\d+$// for $version;
}
when ('Android') {
- $browser = 'android';
+ $browser = 'and_chr';
}
when ('BlackBerry') {
$browser = 'bb';