Skip to content

Commit 6284ce7

Browse files
Personal stats no longer showed up in the profile box due to an API change.
1 parent 7efeeb1 commit 6284ce7

File tree

1 file changed

+49
-10
lines changed

1 file changed

+49
-10
lines changed

extension/scripts/features/profile-box/ttProfileBox.js

+49-10
Original file line numberDiff line numberDiff line change
@@ -461,55 +461,82 @@
461461
{
462462
name: "Total offenses",
463463
type: "criminal offenses",
464-
v2Getter: (data) => data.personalstats.crimes.offenses.total,
464+
v2Getter: crimesStats(
465+
(data) => data.personalstats.crimes.total,
466+
(data) => data.personalstats.crimes.offenses.total
467+
),
465468
v1Getter: (data) => data.personalstats.criminaloffenses,
466469
},
467470
{
468471
name: "Counterfeiting",
469472
type: "criminal offenses",
470-
v2Getter: (data) => data.personalstats.crimes.offenses.counterfeiting,
473+
v2Getter: crimesStats(
474+
() => 0,
475+
(data) => data.personalstats.crimes.offenses.counterfeiting
476+
),
471477
v1Getter: (data) => data.personalstats.counterfeiting,
472478
},
473479
{
474480
name: "Cybercrime",
475481
type: "criminal offenses",
476-
v2Getter: (data) => data.personalstats.crimes.offenses.cybercrime,
482+
v2Getter: crimesStats(
483+
() => 0,
484+
(data) => data.personalstats.crimes.offenses.cybercrime
485+
),
477486
v1Getter: (data) => data.personalstats.cybercrime,
478487
},
479488
{
480489
name: "Extortion",
481490
type: "criminal offenses",
482-
v2Getter: (data) => data.personalstats.crimes.offenses.extortion,
491+
v2Getter: crimesStats(
492+
() => 0,
493+
(data) => data.personalstats.crimes.offenses.extortion
494+
),
483495
v1Getter: (data) => data.personalstats.extortion,
484496
},
485497
{
486498
name: "Illegal production",
487499
type: "criminal offenses",
488-
v2Getter: (data) => data.personalstats.crimes.offenses.illegal_production,
500+
v2Getter: crimesStats(
501+
() => 0,
502+
(data) => data.personalstats.crimes.offenses.illegal_production
503+
),
489504
v1Getter: (data) => data.personalstats.illegalproduction,
490505
},
491506
{
492507
name: "Illicit services",
493508
type: "criminal offenses",
494-
v2Getter: (data) => data.personalstats.crimes.offenses.illicit_services,
509+
v2Getter: crimesStats(
510+
() => 0,
511+
(data) => data.personalstats.crimes.offenses.illicit_services
512+
),
495513
v1Getter: (data) => data.personalstats.illicitservices,
496514
},
497515
{
498516
name: "Theft",
499517
type: "criminal offenses",
500-
v2Getter: (data) => data.personalstats.crimes.offenses.theft,
518+
v2Getter: crimesStats(
519+
() => 0,
520+
(data) => data.personalstats.crimes.offenses.theft
521+
),
501522
v1Getter: (data) => data.personalstats.theft,
502523
},
503524
{
504525
name: "Vandalism",
505526
type: "criminal offenses",
506-
v2Getter: (data) => data.personalstats.crimes.offenses.vandalism,
527+
v2Getter: crimesStats(
528+
() => 0,
529+
(data) => data.personalstats.crimes.offenses.vandalism
530+
),
507531
v1Getter: (data) => data.personalstats.vandalism,
508532
},
509533
{
510534
name: "Organized crimes",
511535
type: "criminal offenses",
512-
v2Getter: (data) => data.personalstats.crimes.offenses.organized_crimes,
536+
v2Getter: crimesStats(
537+
(data) => data.personalstats.crimes.organized_crimes,
538+
(data) => data.personalstats.crimes.offenses.organized_crimes
539+
),
513540
v1Getter: (data) => data.personalstats.organisedcrimes,
514541
},
515542

@@ -1148,7 +1175,10 @@
11481175
.map((stat) => {
11491176
const them = stat.v2Getter(data);
11501177
const you = stat.v1Getter(userdata);
1151-
if (isNaN(them) || isNaN(you)) return false;
1178+
if (isNaN(them) || isNaN(you)) {
1179+
console.log("DKK stat", stat, them, you);
1180+
return false;
1181+
}
11521182

11531183
const row = {
11541184
stat: stat.name,
@@ -1605,4 +1635,13 @@
16051635
function removeBox() {
16061636
removeContainer("User Information");
16071637
}
1638+
1639+
function crimesStats(c1Getter, c2Getter) {
1640+
return (data) => {
1641+
const cVersion = data.personalstats.crimes.version;
1642+
if (cVersion === "v1") return c1Getter(data);
1643+
else if (cVersion === "v2") return c2Getter(data);
1644+
else throw new Error(`Unsupported crimes version '${cVersion}'!`);
1645+
};
1646+
}
16081647
})();

0 commit comments

Comments
 (0)