* Restructured the code and moved the report creation to an independent module. Moved the IV sorting to the report module. The main module is now only doing IV finding.

* Changed the reported estimated CPs from values to formulas.
* Moved the localized Pokémon names from the DialogStrings to AddonConfiguration, so that they can also be used in the report, too.
* Changed the report logic to report the estimated maximum CPs of the last evolution forms, instead of several special rules.
* Localized the report headers.
This commit is contained in:
2017-06-08 17:13:28 +08:00
parent 4a663f7449
commit 1e9835372f
17 changed files with 2743 additions and 1824 deletions

View File

@ -11,257 +11,6 @@
<dlg:text dlg:id="txtPokemon" dlg:tab-index="16" dlg:left="5" dlg:top="26" dlg:width="30" dlg:height="8" dlg:value="&amp;2.DlgMain.txtPokemon.Label"/>
<dlg:menulist dlg:id="lstPokemon" dlg:tab-index="0" dlg:left="35" dlg:top="24" dlg:width="55" dlg:height="12" dlg:spin="true" dlg:linecount="20">
<dlg:menupopup>
<dlg:menuitem dlg:value="&amp;1001.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1002.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1003.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1004.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1005.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1006.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1007.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1008.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1009.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1010.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1011.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1012.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1013.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1014.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1015.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1016.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1017.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1018.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1019.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1020.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1021.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1022.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1023.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1024.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1025.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1026.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1027.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1028.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1029.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1030.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1031.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1032.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1033.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1034.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1035.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1036.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1037.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1038.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1039.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1040.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1041.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1042.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1043.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1044.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1045.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1046.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1047.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1048.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1049.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1050.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1051.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1052.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1053.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1054.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1055.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1056.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1057.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1058.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1059.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1060.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1061.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1062.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1063.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1064.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1065.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1066.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1067.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1068.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1069.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1070.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1071.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1072.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1073.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1074.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1075.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1076.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1077.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1078.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1079.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1080.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1081.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1082.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1083.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1084.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1085.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1086.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1087.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1088.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1089.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1090.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1091.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1092.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1093.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1094.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1095.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1096.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1097.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1098.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1099.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1100.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1101.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1102.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1103.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1104.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1105.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1106.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1107.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1108.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1109.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1110.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1111.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1112.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1113.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1114.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1115.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1116.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1117.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1118.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1119.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1120.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1121.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1122.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1123.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1124.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1125.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1126.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1127.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1128.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1129.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1130.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1131.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1132.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1133.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1134.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1135.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1136.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1137.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1138.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1139.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1140.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1141.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1142.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1143.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1144.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1145.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1146.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1147.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1148.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1149.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1150.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1151.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1152.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1153.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1154.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1155.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1156.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1157.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1158.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1159.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1160.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1161.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1162.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1163.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1164.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1165.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1166.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1167.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1168.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1169.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1170.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1171.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1172.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1173.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1174.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1175.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1176.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1177.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1178.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1179.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1180.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1181.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1182.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1183.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1184.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1185.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1186.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1187.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1188.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1189.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1190.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1191.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1192.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1193.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1194.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1195.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1196.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1197.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1198.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1199.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1200.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1201.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1202.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1203.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1204.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1205.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1206.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1207.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1208.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1209.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1210.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1211.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1212.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1213.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1214.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1215.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1216.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1217.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1218.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1219.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1220.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1221.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1222.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1223.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1224.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1225.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1226.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1227.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1228.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1229.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1230.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1231.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1232.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1233.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1234.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1235.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1236.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1237.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1238.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1239.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1240.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1241.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1242.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1243.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1244.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1245.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1246.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1247.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1248.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1249.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1250.lstPokemon.StringItemList"/>
<dlg:menuitem dlg:value="&amp;1251.lstPokemon.StringItemList"/>
</dlg:menupopup>
<script:event script:event-name="on-itemstatechange" script:macro-name="vnd.sun.star.script:PokemonGoIV.1Dialog.subLstPokemonSelected?language=Basic&amp;location=application" script:language="Script"/>
</dlg:menulist>