CFTTDevice.cpp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. #include "CFTTDevice.h"
  2. #include "AndroidApp.h"
  3. #include "CFTTAndroidDevice.h"
  4. #include "FTTGraphics.h"
  5. #include "str_conv.h"
  6. #include "memctrl.h"
  7. char lang_5CDFC0[8];
  8. MYSTATIC int dword_349B48 = 4;
  9. struct lang_info {
  10. const char *lang_name_0;
  11. int lang_id_4;
  12. };
  13. //-------------------------------------------------------------------------------------------------
  14. lang_info lang_info_328FEC[] = {
  15. {"ca", 4},
  16. {"de", 2},
  17. {"en", 0},
  18. {"es", 4},
  19. {"fr", 1},
  20. {"it", 3},
  21. {"ja", 5},
  22. {"ko", 0xA},
  23. {"nl", 7},
  24. {"pt", 9},
  25. {"ru", 0xC},
  26. {"tr", 0xB},
  27. {"zh_Hans", 8},
  28. {"zh_Hant", 0xD},
  29. {"zh_HK_#Hant", 0xD},
  30. {"zh_HK", 0xD},
  31. {nullptr, -1},
  32. };
  33. //-------------------------------------------------------------------------------------------------
  34. struct twolettercode {
  35. const char *continent_0;
  36. const char *country_4;
  37. };
  38. //-------------------------------------------------------------------------------------------------
  39. twolettercode twolettercode_329074[] = {
  40. {"AS", "AF"},
  41. {"EU", "AL"},
  42. {"AN", "AQ"},
  43. {"AF", "DZ"},
  44. {"OC", "AS"},
  45. {"EU", "AD"},
  46. {"AF", "AO"},
  47. {"NA", "AG"},
  48. {"AS", "AZ"},
  49. {"SA", "AR"},
  50. {"OC", "AU"},
  51. {"EU", "AT"},
  52. {"NA", "BS"},
  53. {"AS", "BH"},
  54. {"AS", "BD"},
  55. {"EU", "AM"},
  56. {"NA", "BB"},
  57. {"EU", "BE"},
  58. {"NA", "BM"},
  59. {"AS", "BT"},
  60. {"SA", "BO"},
  61. {"EU", "BA"},
  62. {"AF", "BW"},
  63. {"AN", "BV"},
  64. {"SA", "BR"},
  65. {"NA", "BZ"},
  66. {"AS", "IO"},
  67. {"OC", "SB"},
  68. {"NA", "VG"},
  69. {"AS", "BN"},
  70. {"EU", "BG"},
  71. {"AS", "MM"},
  72. {"AF", "BI"},
  73. {"EU", "BY"},
  74. {"AS", "KH"},
  75. {"AF", "CM"},
  76. {"NA", "CA"},
  77. {"AF", "CV"},
  78. {"NA", "KY"},
  79. {"AF", "CF"},
  80. {"AS", "LK"},
  81. {"AF", "TD"},
  82. {"SA", "CL"},
  83. {"AS", "CN"},
  84. {"AS", "TW"},
  85. {"AS", "CX"},
  86. {"AS", "CC"},
  87. {"SA", "CO"},
  88. {"AF", "KM"},
  89. {"AF", "YT"},
  90. {"AF", "CG"},
  91. {"AF", "CD"},
  92. {"OC", "CK"},
  93. {"NA", "CR"},
  94. {"EU", "HR"},
  95. {"NA", "CU"},
  96. {"EU", "CY"},
  97. {"EU", "CZ"},
  98. {"AF", "BJ"},
  99. {"EU", "DK"},
  100. {"NA", "DM"},
  101. {"NA", "DO"},
  102. {"SA", "EC"},
  103. {"NA", "SV"},
  104. {"AF", "GQ"},
  105. {"AF", "ET"},
  106. {"AF", "ER"},
  107. {"EU", "EE"},
  108. {"EU", "FO"},
  109. {"SA", "FK"},
  110. {"AN", "GS"},
  111. {"OC", "FJ"},
  112. {"EU", "FI"},
  113. {"EU", "AX"},
  114. {"EU", "FR"},
  115. {"SA", "GF"},
  116. {"OC", "PF"},
  117. {"AN", "TF"},
  118. {"AF", "DJ"},
  119. {"AF", "GA"},
  120. {"EU", "GE"},
  121. {"AF", "GM"},
  122. {"AS", "PS"},
  123. {"EU", "DE"},
  124. {"AF", "GH"},
  125. {"EU", "GI"},
  126. {"OC", "KI"},
  127. {"EU", "GR"},
  128. {"NA", "GL"},
  129. {"NA", "GD"},
  130. {"NA", "GP"},
  131. {"OC", "GU"},
  132. {"NA", "GT"},
  133. {"AF", "GN"},
  134. {"SA", "GY"},
  135. {"NA", "HT"},
  136. {"AN", "HM"},
  137. {"EU", "VA"},
  138. {"NA", "HN"},
  139. {"AS", "HK"},
  140. {"EU", "HU"},
  141. {"EU", "IS"},
  142. {"AS", "IN"},
  143. {"AS", "ID"},
  144. {"AS", "IR"},
  145. {"AS", "IQ"},
  146. {"EU", "IE"},
  147. {"AS", "IL"},
  148. {"EU", "IT"},
  149. {"AF", "CI"},
  150. {"NA", "JM"},
  151. {"AS", "JP"},
  152. {"AS", "KZ"},
  153. {"AS", "JO"},
  154. {"AF", "KE"},
  155. {"AS", "KP"},
  156. {"AS", "KR"},
  157. {"AS", "KW"},
  158. {"AS", "KG"},
  159. {"AS", "LA"},
  160. {"AS", "LB"},
  161. {"AF", "LS"},
  162. {"EU", "LV"},
  163. {"AF", "LR"},
  164. {"AF", "LY"},
  165. {"EU", "LI"},
  166. {"EU", "LT"},
  167. {"EU", "LU"},
  168. {"AS", "MO"},
  169. {"AF", "MG"},
  170. {"AF", "MW"},
  171. {"AS", "MY"},
  172. {"AS", "MV"},
  173. {"AF", "ML"},
  174. {"EU", "MT"},
  175. {"NA", "MQ"},
  176. {"AF", "MR"},
  177. {"AF", "MU"},
  178. {"NA", "MX"},
  179. {"EU", "MC"},
  180. {"AS", "MN"},
  181. {"EU", "MD"},
  182. {"EU", "ME"},
  183. {"NA", "MS"},
  184. {"AF", "MA"},
  185. {"AF", "MZ"},
  186. {"AS", "OM"},
  187. {"AF", "NA"},
  188. {"OC", "NR"},
  189. {"AS", "NP"},
  190. {"EU", "NL"},
  191. {"NA", "AN"},
  192. {"NA", "CW"},
  193. {"NA", "AW"},
  194. {"NA", "SX"},
  195. {"NA", "BQ"},
  196. {"OC", "NC"},
  197. {"OC", "VU"},
  198. {"OC", "NZ"},
  199. {"NA", "NI"},
  200. {"AF", "NE"},
  201. {"AF", "NG"},
  202. {"OC", "NU"},
  203. {"OC", "NF"},
  204. {"EU", "NO"},
  205. {"OC", "MP"},
  206. {"NA", "UM"},
  207. {"OC", "FM"},
  208. {"OC", "MH"},
  209. {"OC", "PW"},
  210. {"AS", "PK"},
  211. {"NA", "PA"},
  212. {"OC", "PG"},
  213. {"SA", "PY"},
  214. {"SA", "PE"},
  215. {"AS", "PH"},
  216. {"OC", "PN"},
  217. {"EU", "PL"},
  218. {"EU", "PT"},
  219. {"AF", "GW"},
  220. {"AS", "TL"},
  221. {"NA", "PR"},
  222. {"AS", "QA"},
  223. {"AF", "RE"},
  224. {"EU", "RO"},
  225. {"EU", "RU"},
  226. {"AF", "RW"},
  227. {"NA", "BL"},
  228. {"AF", "SH"},
  229. {"NA", "KN"},
  230. {"NA", "AI"},
  231. {"NA", "LC"},
  232. {"NA", "MF"},
  233. {"NA", "PM"},
  234. {"NA", "VC"},
  235. {"EU", "SM"},
  236. {"AF", "ST"},
  237. {"AS", "SA"},
  238. {"AF", "SN"},
  239. {"EU", "RS"},
  240. {"AF", "SC"},
  241. {"AF", "SL"},
  242. {"AS", "SG"},
  243. {"EU", "SK"},
  244. {"AS", "VN"},
  245. {"EU", "SI"},
  246. {"AF", "SO"},
  247. {"AF", "ZA"},
  248. {"AF", "ZW"},
  249. {"EU", "ES"},
  250. {"AF", "SS"},
  251. {"AF", "EH"},
  252. {"AF", "SD"},
  253. {"SA", "SR"},
  254. {"EU", "SJ"},
  255. {"AF", "SZ"},
  256. {"EU", "SE"},
  257. {"EU", "CH"},
  258. {"AS", "SY"},
  259. {"AS", "TJ"},
  260. {"AS", "TH"},
  261. {"AF", "TG"},
  262. {"OC", "TK"},
  263. {"OC", "TO"},
  264. {"NA", "TT"},
  265. {"AS", "AE"},
  266. {"AF", "TN"},
  267. {"EU", "TR"},
  268. {"AS", "TM"},
  269. {"NA", "TC"},
  270. {"OC", "TV"},
  271. {"AF", "UG"},
  272. {"EU", "UA"},
  273. {"EU", "MK"},
  274. {"AF", "EG"},
  275. {"EU", "GB"},
  276. {"EU", "GG"},
  277. {"EU", "JE"},
  278. {"EU", "IM"},
  279. {"AF", "TZ"},
  280. {"NA", "US"},
  281. {"NA", "VI"},
  282. {"AF", "BF"},
  283. {"SA", "UY"},
  284. {"AS", "UZ"},
  285. {"SA", "VE"},
  286. {"OC", "WF"},
  287. {"OC", "WS"},
  288. {"AS", "YE"},
  289. {"AF", "ZM"},
  290. };
  291. //-------------------------------------------------------------------------------------------------
  292. //002632F0 //^_^
  293. float CFTTDevice::GetBatteryLevel() {
  294. return CFTTAndroidDevice::GetBatteryLevel();
  295. }
  296. //-------------------------------------------------------------------------------------------------
  297. //0026BBA4 //^_^
  298. int CFTTDevice::GetCPUCoreCount() {
  299. return rand();
  300. }
  301. //-------------------------------------------------------------------------------------------------
  302. //0026BE28 //^_^ 经过单元测试,功能正常
  303. bool CFTTDevice::GetCountryCode_ISO_3166_1(char *pbuf, int len) {
  304. return false;
  305. }
  306. //-------------------------------------------------------------------------------------------------
  307. //002632F4 //^_^
  308. void CFTTDevice::GetDateInRegionFormat(wchar_t *wbuf0,
  309. int len1,
  310. bool b2,
  311. int dday3,
  312. int dmonth4,
  313. int dyear5) {
  314. }
  315. //-------------------------------------------------------------------------------------------------
  316. //002632E8 //^_^
  317. int CFTTDevice::GetDeviceCurrencyCode() {
  318. return 0;
  319. }
  320. //-------------------------------------------------------------------------------------------------
  321. //002632A8 //^_^ 经过单元测试,功能正常
  322. bool CFTTDevice::GetDeviceID(char *pbuf, uint len, bool a3) {
  323. LOGI("CFTTDevice::GetDeviceID 002632A8 entry");
  324. bool bret = false;
  325. return bret;
  326. }
  327. //-------------------------------------------------------------------------------------------------
  328. //0026B3FC //^_^ 经过单元测试,功能正常
  329. bool CFTTDevice::GetDeviceID(wchar_t *pWBuf, uint len, bool a3) {
  330. LOGI("CFTTDevice::GetDeviceID 0026B3FC entry");
  331. bool bret = false;
  332. return bret;
  333. }
  334. //-------------------------------------------------------------------------------------------------
  335. //0026326C //^_^
  336. int CFTTDevice::GetDeviceLanguageID() {
  337. int dret = -1;
  338. return -1;
  339. }
  340. //-------------------------------------------------------------------------------------------------
  341. //002632EC //^_^
  342. bool CFTTDevice::GetDeviceName(wchar_t *pwBuf, uint dLen) {
  343. return 0;
  344. }
  345. //-------------------------------------------------------------------------------------------------
  346. //00263418 //^_^
  347. void CFTTDevice::GetDeviceToken(char *pBuf, int dLen) {
  348. }
  349. //-------------------------------------------------------------------------------------------------
  350. //0026BEF4 //^_^
  351. int CFTTDevice::GetFormFactor() {
  352. return 0;
  353. }
  354. //-------------------------------------------------------------------------------------------------
  355. //0026BBF8 //^_^ 经过单元测试,功能正常
  356. void CFTTDevice::GetLanguage(char *pBuf, int len) {
  357. return;
  358. }
  359. //-------------------------------------------------------------------------------------------------
  360. //0026BB14 //^_^ 经过单元测试,功能正常
  361. char *CFTTDevice::GetLanguageStr() {
  362. return 0;
  363. }
  364. //-------------------------------------------------------------------------------------------------
  365. //0026BC84 //^_^ 经过单元测试,功能正常
  366. void CFTTDevice::GetMake(char *pBuf, int len) {
  367. return;
  368. }
  369. //-------------------------------------------------------------------------------------------------
  370. //0026BD10 //^_^ 经过单元测试,功能正常
  371. void CFTTDevice::GetModel(char *pBuf, int len) {
  372. LOGE("CFTTDevice::GetModel%s %x",pBuf,len);
  373. }
  374. //-------------------------------------------------------------------------------------------------
  375. //002632A4 //^_^
  376. int CFTTDevice::GetPackageName(wchar_t *pwbuf, uint len) {
  377. return 0;
  378. }
  379. //-------------------------------------------------------------------------------------------------
  380. //0026BD9C //^_^
  381. void CFTTDevice::GetPlatformVersion(char *pBuf, int len) {
  382. }
  383. //-------------------------------------------------------------------------------------------------
  384. //0026C178 //^_- 经过单元测试,功能正常
  385. void CFTTDevice::GetPushToken(char *pBuf, int len) {
  386. }
  387. //-------------------------------------------------------------------------------------------------
  388. //0026BF68 //^_^
  389. void CFTTDevice::GetSafeArea(float *fleft, float *ftop, float *fright, float *fbottom, EFTTDeviceSafeZoneUnit e) {
  390. }
  391. //-------------------------------------------------------------------------------------------------
  392. //002633CC //^_^
  393. bool CFTTDevice::GetTwoLetterContinentCode(char *pbuf, int len) {
  394. // loc_2633FC
  395. return false;
  396. }
  397. //-------------------------------------------------------------------------------------------------
  398. //0026C104 //^_^
  399. bool CFTTDevice::IsAppInstalled(char const *pbuf) {
  400. return 0;
  401. }
  402. //-------------------------------------------------------------------------------------------------
  403. //0026C098 //^_^
  404. void CFTTDevice::OpenURL(char const *pUrl) {
  405. }
  406. //-------------------------------------------------------------------------------------------------