unfairgamer

EngaugeApp-FRENCH local

Jun 29th, 2023
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 247.71 KB | Source Code | 0 0
  1. public class EngaugeApp extends BaseApp implements Application.ActivityLifecycleCallbacks {
  2.     static SharedPrefsXtreme sharedPrefsXtreme_static;
  3.     private ArrayList<EngaugeActivityItem> savedCustomers = new ArrayList<>();
  4.     private static SharedPreferences prefs;
  5.     private static EngaugeApp instance;
  6.     private FirebaseAnalytics mFirebaseAnalytics;
  7.  
  8.     private String profile_photo;
  9.     private String cover_photo;
  10.     private String ussd_code;
  11.  
  12.     private String join_code;
  13.  
  14.     private String subAmount;
  15.     private String subExpiry;
  16.  
  17.     private int activityReferences = 0;
  18.     private boolean isActivityChangingConfigurations = false;
  19.     public String getTransactionList()
  20.     {
  21.         return transactions_list;
  22.     }
  23.     public String transactions_list =
  24.             "\n"
  25.                     + "["
  26.                     + "      {\n"
  27.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  28.                     + "         \"amount\":500,\n"
  29.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  30.                     + "         \"review\":\"I enjoy the services\",\n"
  31.                     + "         \"name\":\"Matwana Makena\",\n"
  32.                     + "                  \"phone\":"
  33.                     + "\""
  34.                     + "+254790186666"
  35.                     + "\""
  36.                     + ",\n"
  37.                     + "         \"verified\":true,\n"
  38.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  39.                     + "         \"reply\":{\n"
  40.                     + "            \"text\":null,\n"
  41.                     + "            \"createDate\":null\n"
  42.                     + "         },\n"
  43.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  44.                     + "         \"tag\":\"service\"\n"
  45.                     + "      },\n"
  46.                     + "      {\n"
  47.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  48.                     + "         \"amount\":500,\n"
  49.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  50.                     + "         \"review\":\"I enjoy the services\",\n"
  51.                     + "         \"name\":\"Aboso Kiruiki\",\n"
  52.                     + "         \"phone\":"
  53.                     + "\"+254727901421\",\n"
  54.                     + "         \"verified\":false,\n"
  55.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  56.                     + "         \"reply\":{\n"
  57.                     + "            \"text\":null,\n"
  58.                     + "            \"createDate\":null\n"
  59.                     + "         },\n"
  60.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  61.                     + "         \"tag\":\"service\"\n"
  62.                     + "      },\n"
  63.                     + "      {\n"
  64.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  65.                     + "         \"amount\":500,\n"
  66.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  67.                     + "         \"review\":\"I enjoy the services\",\n"
  68.                     + "         \"name\":\"Ojino Kamau\",\n"
  69.                     + "                  \"phone\":"
  70.                     + "\""
  71.                     + "+254784859674"
  72.                     + "\""
  73.                     + ",\n"
  74.                     + "         \"verified\":true,\n"
  75.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  76.                     + "         \"reply\":{\n"
  77.                     + "            \"text\":null,\n"
  78.                     + "            \"createDate\":null\n"
  79.                     + "         },\n"
  80.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  81.                     + "         \"tag\":\"service\"\n"
  82.                     + "      },\n"
  83.                     + "      {\n"
  84.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  85.                     + "         \"amount\":500,\n"
  86.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  87.                     + "         \"review\":\"I enjoy the services\",\n"
  88.                     + "         \"name\":\"Nelson Handela\",\n"
  89.                     + "                  \"phone\":"
  90.                     + "\""
  91.                     + "+2547586746374"
  92.                     + "\""
  93.                     + ",\n"
  94.                     + "         \"verified\":false,\n"
  95.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  96.                     + "         \"reply\":{\n"
  97.                     + "            \"text\":null,\n"
  98.                     + "            \"createDate\":null\n"
  99.                     + "         },\n"
  100.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  101.                     + "         \"tag\":\"service\"\n"
  102.                     + "      },\n"
  103.                     + "      {\n"
  104.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  105.                     + "         \"amount\":500,\n"
  106.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  107.                     + "         \"review\":\"I enjoy the services\",\n"
  108.                     + "         \"name\":\"Gideon Mui\",\n"
  109.                     + "                  \"phone\":"
  110.                     + "\""
  111.                     + "+2547857689795"
  112.                     + "\""
  113.                     + ",\n"
  114.                     + "         \"verified\":true,\n"
  115.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  116.                     + "         \"reply\":{\n"
  117.                     + "            \"text\":null,\n"
  118.                     + "            \"createDate\":null\n"
  119.                     + "         },\n"
  120.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  121.                     + "         \"tag\":\"service\"\n"
  122.                     + "      },\n"
  123.                     + "      {\n"
  124.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  125.                     + "         \"amount\":500,\n"
  126.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  127.                     + "         \"review\":\"I enjoy the services\",\n"
  128.                     + "         \"name\":\"Hosea David\",\n"
  129.                     + "                \"phone\":"
  130.                     + "\""
  131.                     + "+2547884756745"
  132.                     + "\""
  133.                     + ",\n"
  134.                     + "         \"verified\":true,\n"
  135.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  136.                     + "         \"reply\":{\n"
  137.                     + "            \"text\":null,\n"
  138.                     + "            \"createDate\":null\n"
  139.                     + "         },\n"
  140.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  141.                     + "         \"tag\":\"service\"\n"
  142.                     + "      },\n"
  143.                     + "      {\n"
  144.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  145.                     + "         \"amount\":500,\n"
  146.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  147.                     + "         \"review\":\"I enjoy the services\",\n"
  148.                     + "         \"name\":\"Goddy Juma\",\n"
  149.                     + "         \"phone\":"
  150.                     + "\""
  151.                     + "+2547908475869"
  152.                     + "\""
  153.                     + ",\n"
  154.                     + "         \"verified\":false,\n"
  155.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  156.                     + "         \"reply\":{\n"
  157.                     + "            \"text\":null,\n"
  158.                     + "            \"createDate\":null\n"
  159.                     + "         },\n"
  160.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  161.                     + "         \"tag\":\"service\"\n"
  162.                     + "      },\n"
  163.                     + "      {\n"
  164.                     + "         \"payer_name\":\"Musa Kimbo\",\n"
  165.                     + "         \"amount\":500,\n"
  166.                     + "         \"email\":\"musakimbo@gmail.com\",\n"
  167.                     + "         \"review\":\"I enjoy the services\",\n"
  168.                     + "         \"name\":\"Solomon Mkumbwa\",\n"
  169.                     + "                  \"phone\":"
  170.                     + "\""
  171.                     + "+254790186654"
  172.                     + "\""
  173.                     + ",\n"
  174.                     + "         \"verified\":false,\n"
  175.                     + "         \"createDate\":\"June 2 - 9:00am\",\n"
  176.                     + "         \"reply\":{\n"
  177.                     + "            \"text\":null,\n"
  178.                     + "            \"createDate\":null\n"
  179.                     + "         },\n"
  180.                     + "         \"verifiedType\":\"VERIFIED\",\n"
  181.                     + "         \"tag\":\"service\"\n"
  182.                     + "      }\n"
  183.                     + "   ]\n";
  184.  
  185.     String nigerianStatesThree =
  186.             "[\n"
  187.                     + "    {\n"
  188.                     + "        state: 'All States',\n"
  189.                     + "        lgas: [\n"
  190.                     + "            'Aba North',\n"
  191.                     + "            'Aba South',\n"
  192.                     + "            'Arochukwu',\n"
  193.                     + "            'Bende',\n"
  194.                     + "            'Ikawuno',\n"
  195.                     + "            'Ikwuano',\n"
  196.                     + "            'Isiala-Ngwa North',\n"
  197.                     + "            'Isiala-Ngwa South',\n"
  198.                     + "            'Isuikwuato',\n"
  199.                     + "            'Umu Nneochi',\n"
  200.                     + "            'Obi Ngwa',\n"
  201.                     + "            'Obioma Ngwa',\n"
  202.                     + "            'Ohafia',\n"
  203.                     + "            'Ohaozara',\n"
  204.                     + "            'Osisioma',\n"
  205.                     + "            'Ugwunagbo',\n"
  206.                     + "            'Ukwa West',\n"
  207.                     + "            'Ukwa East',\n"
  208.                     + "            'Umuahia North',\n"
  209.                     + "            'Umuahia South'\n"
  210.                     + "        ]\n"
  211.                     + "    },\n"
  212.                     + "    {\n"
  213.                     + "        state: 'Abia',\n"
  214.                     + "        lgas: [\n"
  215.                     + "            'Aba North',\n"
  216.                     + "            'Aba South',\n"
  217.                     + "            'Arochukwu',\n"
  218.                     + "            'Bende',\n"
  219.                     + "            'Ikawuno',\n"
  220.                     + "            'Ikwuano',\n"
  221.                     + "            'Isiala-Ngwa North',\n"
  222.                     + "            'Isiala-Ngwa South',\n"
  223.                     + "            'Isuikwuato',\n"
  224.                     + "            'Umu Nneochi',\n"
  225.                     + "            'Obi Ngwa',\n"
  226.                     + "            'Obioma Ngwa',\n"
  227.                     + "            'Ohafia',\n"
  228.                     + "            'Ohaozara',\n"
  229.                     + "            'Osisioma',\n"
  230.                     + "            'Ugwunagbo',\n"
  231.                     + "            'Ukwa West',\n"
  232.                     + "            'Ukwa East',\n"
  233.                     + "            'Umuahia North',\n"
  234.                     + "            'Umuahia South'\n"
  235.                     + "        ]\n"
  236.                     + "    },\n"
  237.                     + "    {\n"
  238.                     + "        'state': 'Adamawa',\n"
  239.                     + "        'lgas': [\n"
  240.                     + "            'Demsa',\n"
  241.                     + "            'Fufore',\n"
  242.                     + "            'Ganye',\n"
  243.                     + "            'Girei',\n"
  244.                     + "            'Gombi',\n"
  245.                     + "            'Guyuk',\n"
  246.                     + "            'Hong',\n"
  247.                     + "            'Jada',\n"
  248.                     + "            'Lamurde',\n"
  249.                     + "            'Madagali',\n"
  250.                     + "            'Maiha',\n"
  251.                     + "            'Mayo-Belwa',\n"
  252.                     + "            'Michika',\n"
  253.                     + "            'Mubi-North',\n"
  254.                     + "            'Mubi-South',\n"
  255.                     + "            'Numan',\n"
  256.                     + "            'Shelleng',\n"
  257.                     + "            'Song',\n"
  258.                     + "            'Toungo',\n"
  259.                     + "            'Yola North',\n"
  260.                     + "            'Yola South'\n"
  261.                     + "        ]\n"
  262.                     + "    },\n"
  263.                     + "    {\n"
  264.                     + "        'state': 'Akwa Ibom',\n"
  265.                     + "        'lgas': [\n"
  266.                     + "            'Abak',\n"
  267.                     + "            'Eastern-Obolo',\n"
  268.                     + "            'Eket',\n"
  269.                     + "            'Esit-Eket',\n"
  270.                     + "            'Essien-Udim',\n"
  271.                     + "            'Etim-Ekpo',\n"
  272.                     + "            'Etinan',\n"
  273.                     + "            'Ibeno',\n"
  274.                     + "            'Ibesikpo-Asutan',\n"
  275.                     + "            'Ibiono-Ibom',\n"
  276.                     + "            'Ika',\n"
  277.                     + "            'Ikono',\n"
  278.                     + "            'Ikot-Abasi',\n"
  279.                     + "            'Ikot-Ekpene',\n"
  280.                     + "            'Ini',\n"
  281.                     + "            'Itu',\n"
  282.                     + "            'Mbo',\n"
  283.                     + "            'Mkpat-Enin',\n"
  284.                     + "            'Nsit-Atai',\n"
  285.                     + "            'Nsit-Ibom',\n"
  286.                     + "            'Nsit-Ubium',\n"
  287.                     + "            'Obot-Akara',\n"
  288.                     + "            'Okobo',\n"
  289.                     + "            'Onna',\n"
  290.                     + "            'Oron',\n"
  291.                     + "            'Oruk Anam',\n"
  292.                     + "            'Udung-Uko',\n"
  293.                     + "            'Ukanafun',\n"
  294.                     + "            'Urue-Offong/Oruko',\n"
  295.                     + "            'Uruan',\n"
  296.                     + "            'Uyo'\n"
  297.                     + "        ]\n"
  298.                     + "    },\n"
  299.                     + "    {\n"
  300.                     + "        'state': 'Anambra',\n"
  301.                     + "        'lgas': [\n"
  302.                     + "            'Aguata',\n"
  303.                     + "            'Anambra East',\n"
  304.                     + "            'Anambra West',\n"
  305.                     + "            'Anaocha',\n"
  306.                     + "            'Awka North',\n"
  307.                     + "            'Awka South',\n"
  308.                     + "            'Ayamelum',\n"
  309.                     + "            'Dunukofia',\n"
  310.                     + "            'Ekwusigo',\n"
  311.                     + "            'Idemili-North',\n"
  312.                     + "            'Idemili-South',\n"
  313.                     + "            'Ihiala',\n"
  314.                     + "            'Njikoka',\n"
  315.                     + "            'Nnewi-North',\n"
  316.                     + "            'Nnewi-South',\n"
  317.                     + "            'Ogbaru',\n"
  318.                     + "            'Onitsha-North',\n"
  319.                     + "            'Onitsha-South',\n"
  320.                     + "            'Orumba-North',\n"
  321.                     + "            'Orumba-South'\n"
  322.                     + "        ]\n"
  323.                     + "    },\n"
  324.                     + "    {\n"
  325.                     + "        'state': 'Bauchi',\n"
  326.                     + "        'lgas': [\n"
  327.                     + "            'Alkaleri',\n"
  328.                     + "            'Bauchi',\n"
  329.                     + "            'Bogoro',\n"
  330.                     + "            'Damban',\n"
  331.                     + "            'Darazo',\n"
  332.                     + "            'Dass',\n"
  333.                     + "            'Gamawa',\n"
  334.                     + "            'Ganjuwa',\n"
  335.                     + "            'Giade',\n"
  336.                     + "            'Itas\\/Gadau',\n"
  337.                     + "            'Jama Are',\n"
  338.                     + "            'Katagum',\n"
  339.                     + "            'Kirfi',\n"
  340.                     + "            'Misau',\n"
  341.                     + "            'Ningi',\n"
  342.                     + "            'Shira',\n"
  343.                     + "            'Tafawa-Balewa',\n"
  344.                     + "            'Toro',\n"
  345.                     + "            'Warji',\n"
  346.                     + "            'Zaki'\n"
  347.                     + "        ]\n"
  348.                     + "    },\n"
  349.                     + "    {\n"
  350.                     + "        'state': 'Benue',\n"
  351.                     + "        'lgas': [\n"
  352.                     + "            'Ado',\n"
  353.                     + "            'Agatu',\n"
  354.                     + "            'Apa',\n"
  355.                     + "            'Buruku',\n"
  356.                     + "            'Gboko',\n"
  357.                     + "            'Guma',\n"
  358.                     + "            'Gwer-East',\n"
  359.                     + "            'Gwer-West',\n"
  360.                     + "            'Katsina-Ala',\n"
  361.                     + "            'Konshisha',\n"
  362.                     + "            'Kwande',\n"
  363.                     + "            'Logo',\n"
  364.                     + "            'Makurdi',\n"
  365.                     + "            'Ogbadibo',\n"
  366.                     + "            'Ohimini',\n"
  367.                     + "            'Oju',\n"
  368.                     + "            'Okpokwu',\n"
  369.                     + "            'Otukpo',\n"
  370.                     + "            'Tarka',\n"
  371.                     + "            'Ukum',\n"
  372.                     + "            'Ushongo',\n"
  373.                     + "            'Vandeikya'\n"
  374.                     + "        ]\n"
  375.                     + "    },\n"
  376.                     + "    {\n"
  377.                     + "        'state': 'Borno',\n"
  378.                     + "        'lgas': [\n"
  379.                     + "            'Abadam',\n"
  380.                     + "            'Askira-Uba',\n"
  381.                     + "            'Bama',\n"
  382.                     + "            'Bayo',\n"
  383.                     + "            'Biu',\n"
  384.                     + "            'Chibok',\n"
  385.                     + "            'Damboa',\n"
  386.                     + "            'Dikwa',\n"
  387.                     + "            'Gubio',\n"
  388.                     + "            'Guzamala',\n"
  389.                     + "            'Gwoza',\n"
  390.                     + "            'Hawul',\n"
  391.                     + "            'Jere',\n"
  392.                     + "            'Kaga',\n"
  393.                     + "            'Kala\\/Balge',\n"
  394.                     + "            'Konduga',\n"
  395.                     + "            'Kukawa',\n"
  396.                     + "            'Kwaya-Kusar',\n"
  397.                     + "            'Mafa',\n"
  398.                     + "            'Magumeri',\n"
  399.                     + "            'Maiduguri',\n"
  400.                     + "            'Marte',\n"
  401.                     + "            'Mobbar',\n"
  402.                     + "            'Monguno',\n"
  403.                     + "            'Ngala',\n"
  404.                     + "            'Nganzai',\n"
  405.                     + "            'Shani'\n"
  406.                     + "        ]\n"
  407.                     + "    },\n"
  408.                     + "    {\n"
  409.                     + "        'state': 'Bayelsa',\n"
  410.                     + "        'lgas': [\n"
  411.                     + "            'Brass',\n"
  412.                     + "            'Ekeremor',\n"
  413.                     + "            'Kolokuma\\/Opokuma',\n"
  414.                     + "            'Nembe',\n"
  415.                     + "            'Ogbia',\n"
  416.                     + "            'Sagbama',\n"
  417.                     + "            'Southern-Ijaw',\n"
  418.                     + "            'Yenagoa'\n"
  419.                     + "        ]\n"
  420.                     + "    },\n"
  421.                     + "    {\n"
  422.                     + "        'state': 'Cross River',\n"
  423.                     + "        'lgas': [\n"
  424.                     + "            'Abi',\n"
  425.                     + "            'Akamkpa',\n"
  426.                     + "            'Akpabuyo',\n"
  427.                     + "            'Bakassi',\n"
  428.                     + "            'Bekwarra',\n"
  429.                     + "            'Biase',\n"
  430.                     + "            'Boki',\n"
  431.                     + "            'Calabar-Municipal',\n"
  432.                     + "            'Calabar-South',\n"
  433.                     + "            'Etung',\n"
  434.                     + "            'Ikom',\n"
  435.                     + "            'Obanliku',\n"
  436.                     + "            'Obubra',\n"
  437.                     + "            'Obudu',\n"
  438.                     + "            'Odukpani',\n"
  439.                     + "            'Ogoja',\n"
  440.                     + "            'Yakurr',\n"
  441.                     + "            'Yala'\n"
  442.                     + "        ]\n"
  443.                     + "    },\n"
  444.                     + "    {\n"
  445.                     + "        'state': 'Delta',\n"
  446.                     + "        'lgas': [\n"
  447.                     + "            'Aniocha North',\n"
  448.                     + "            'Aniocha-North',\n"
  449.                     + "            'Aniocha-South',\n"
  450.                     + "            'Bomadi',\n"
  451.                     + "            'Burutu',\n"
  452.                     + "            'Ethiope-East',\n"
  453.                     + "            'Ethiope-West',\n"
  454.                     + "            'Ika-North-East',\n"
  455.                     + "            'Ika-South',\n"
  456.                     + "            'Isoko-North',\n"
  457.                     + "            'Isoko-South',\n"
  458.                     + "            'Ndokwa-East',\n"
  459.                     + "            'Ndokwa-West',\n"
  460.                     + "            'Okpe',\n"
  461.                     + "            'Oshimili-North',\n"
  462.                     + "            'Oshimili-South',\n"
  463.                     + "            'Patani',\n"
  464.                     + "            'Sapele',\n"
  465.                     + "            'Udu',\n"
  466.                     + "            'Ughelli-North',\n"
  467.                     + "            'Ughelli-South',\n"
  468.                     + "            'Ukwuani',\n"
  469.                     + "            'Uvwie',\n"
  470.                     + "            'Warri South-West',\n"
  471.                     + "            'Warri North',\n"
  472.                     + "            'Warri South'\n"
  473.                     + "        ]\n"
  474.                     + "    },\n"
  475.                     + "    {\n"
  476.                     + "        'state': 'Ebonyi',\n"
  477.                     + "        'lgas': [\n"
  478.                     + "            'Abakaliki',\n"
  479.                     + "            'Afikpo-North',\n"
  480.                     + "            'Afikpo South (Edda)',\n"
  481.                     + "            'Ebonyi',\n"
  482.                     + "            'Ezza-North',\n"
  483.                     + "            'Ezza-South',\n"
  484.                     + "            'Ikwo',\n"
  485.                     + "            'Ishielu',\n"
  486.                     + "            'Ivo',\n"
  487.                     + "            'Izzi',\n"
  488.                     + "            'Ohaukwu',\n"
  489.                     + "            'Onicha'\n"
  490.                     + "        ]\n"
  491.                     + "    },\n"
  492.                     + "    {\n"
  493.                     + "        'state': 'Edo',\n"
  494.                     + "        'lgas': [\n"
  495.                     + "            'Akoko Edo',\n"
  496.                     + "            'Egor',\n"
  497.                     + "            'Esan-Central',\n"
  498.                     + "            'Esan-North-East',\n"
  499.                     + "            'Esan-South-East',\n"
  500.                     + "            'Esan-West',\n"
  501.                     + "            'Etsako-Central',\n"
  502.                     + "            'Etsako-East',\n"
  503.                     + "            'Etsako-West',\n"
  504.                     + "            'Igueben',\n"
  505.                     + "            'Ikpoba-Okha',\n"
  506.                     + "            'Oredo',\n"
  507.                     + "            'Orhionmwon',\n"
  508.                     + "            'Ovia-North-East',\n"
  509.                     + "            'Ovia-South-West',\n"
  510.                     + "            'Owan East',\n"
  511.                     + "            'Owan-West',\n"
  512.                     + "            'Uhunmwonde'\n"
  513.                     + "        ]\n"
  514.                     + "    },\n"
  515.                     + "    {\n"
  516.                     + "        'state': 'Ekiti',\n"
  517.                     + "        'lgas': [\n"
  518.                     + "            'Ado-Ekiti',\n"
  519.                     + "            'Efon',\n"
  520.                     + "            'Ekiti-East',\n"
  521.                     + "            'Ekiti-South-West',\n"
  522.                     + "            'Ekiti-West',\n"
  523.                     + "            'Emure',\n"
  524.                     + "            'Gbonyin',\n"
  525.                     + "            'Ido-Osi',\n"
  526.                     + "            'Ijero',\n"
  527.                     + "            'Ikere',\n"
  528.                     + "            'Ikole',\n"
  529.                     + "            'Ilejemeje',\n"
  530.                     + "            'Irepodun\\/Ifelodun',\n"
  531.                     + "            'Ise-Orun',\n"
  532.                     + "            'Moba',\n"
  533.                     + "            'Oye'\n"
  534.                     + "        ]\n"
  535.                     + "    },\n"
  536.                     + "    {\n"
  537.                     + "        'state': 'Enugu',\n"
  538.                     + "        'lgas': [\n"
  539.                     + "            'Aninri',\n"
  540.                     + "            'Awgu',\n"
  541.                     + "            'Enugu-East',\n"
  542.                     + "            'Enugu-North',\n"
  543.                     + "            'Enugu-South',\n"
  544.                     + "            'Ezeagu',\n"
  545.                     + "            'Igbo-Etiti',\n"
  546.                     + "            'Igbo-Eze-North',\n"
  547.                     + "            'Igbo-Eze-South',\n"
  548.                     + "            'Isi-Uzo',\n"
  549.                     + "            'Nkanu-East',\n"
  550.                     + "            'Nkanu-West',\n"
  551.                     + "            'Nsukka',\n"
  552.                     + "            'Oji-River',\n"
  553.                     + "            'Udenu',\n"
  554.                     + "            'Udi',\n"
  555.                     + "            'Uzo-Uwani'\n"
  556.                     + "        ]\n"
  557.                     + "    },\n"
  558.                     + "    {\n"
  559.                     + "        'state': 'Federal Capital Territory',\n"
  560.                     + "        'lgas': [\n"
  561.                     + "            'Abuja',\n"
  562.                     + "            'Kwali',\n"
  563.                     + "            'Kuje',\n"
  564.                     + "            'Gwagwalada',\n"
  565.                     + "            'Bwari',\n"
  566.                     + "            'Abaji'\n"
  567.                     + "        ]\n"
  568.                     + "    },\n"
  569.                     + "    {\n"
  570.                     + "        'state': 'Gombe',\n"
  571.                     + "        'lgas': [\n"
  572.                     + "            'Akko',\n"
  573.                     + "            'Balanga',\n"
  574.                     + "            'Billiri',\n"
  575.                     + "            'Dukku',\n"
  576.                     + "            'Funakaye',\n"
  577.                     + "            'Gombe',\n"
  578.                     + "            'Kaltungo',\n"
  579.                     + "            'Kwami',\n"
  580.                     + "            'Nafada',\n"
  581.                     + "            'Shongom',\n"
  582.                     + "            'Yamaltu\\/Deba'\n"
  583.                     + "        ]\n"
  584.                     + "    },\n"
  585.                     + "    {\n"
  586.                     + "        'state': 'Imo',\n"
  587.                     + "        'lgas': [\n"
  588.                     + "            'Aboh-Mbaise',\n"
  589.                     + "            'Ahiazu-Mbaise',\n"
  590.                     + "            'Ehime-Mbano',\n"
  591.                     + "            'Ezinihitte',\n"
  592.                     + "            'Ideato-North',\n"
  593.                     + "            'Ideato-South',\n"
  594.                     + "            'Ihitte\\/Uboma',\n"
  595.                     + "            'Ikeduru',\n"
  596.                     + "            'Isiala-Mbano',\n"
  597.                     + "            'Isu',\n"
  598.                     + "            'Mbaitoli',\n"
  599.                     + "            'Ngor-Okpala',\n"
  600.                     + "            'Njaba',\n"
  601.                     + "            'Nkwerre',\n"
  602.                     + "            'Nwangele',\n"
  603.                     + "            'Obowo',\n"
  604.                     + "            'Oguta',\n"
  605.                     + "            'Ohaji-Egbema',\n"
  606.                     + "            'Okigwe',\n"
  607.                     + "            'Onuimo',\n"
  608.                     + "            'Orlu',\n"
  609.                     + "            'Orsu',\n"
  610.                     + "            'Oru-East',\n"
  611.                     + "            'Oru-West',\n"
  612.                     + "            'Owerri-Municipal',\n"
  613.                     + "            'Owerri-North',\n"
  614.                     + "            'Owerri-West'\n"
  615.                     + "        ]\n"
  616.                     + "    },\n"
  617.                     + "    {\n"
  618.                     + "        'state': 'Jigawa',\n"
  619.                     + "        'lgas': [\n"
  620.                     + "            'Auyo',\n"
  621.                     + "            'Babura',\n"
  622.                     + "            'Biriniwa',\n"
  623.                     + "            'Birnin-Kudu',\n"
  624.                     + "            'Buji',\n"
  625.                     + "            'Dutse',\n"
  626.                     + "            'Gagarawa',\n"
  627.                     + "            'Garki',\n"
  628.                     + "            'Gumel',\n"
  629.                     + "            'Guri',\n"
  630.                     + "            'Gwaram',\n"
  631.                     + "            'Gwiwa',\n"
  632.                     + "            'Hadejia',\n"
  633.                     + "            'Jahun',\n"
  634.                     + "            'Kafin-Hausa',\n"
  635.                     + "            'Kaugama',\n"
  636.                     + "            'Kazaure',\n"
  637.                     + "            'Kiri kasama',\n"
  638.                     + "            'Maigatari',\n"
  639.                     + "            'Malam Madori',\n"
  640.                     + "            'Miga',\n"
  641.                     + "            'Ringim',\n"
  642.                     + "            'Roni',\n"
  643.                     + "            'Sule-Tankarkar',\n"
  644.                     + "            'Taura',\n"
  645.                     + "            'Yankwashi'\n"
  646.                     + "        ]\n"
  647.                     + "    },\n"
  648.                     + "    {\n"
  649.                     + "        'state': 'Kebbi',\n"
  650.                     + "        'lgas': [\n"
  651.                     + "            'Aleiro',\n"
  652.                     + "            'Arewa-Dandi',\n"
  653.                     + "            'Argungu',\n"
  654.                     + "            'Augie',\n"
  655.                     + "            'Bagudo',\n"
  656.                     + "            'Birnin-Kebbi',\n"
  657.                     + "            'Bunza',\n"
  658.                     + "            'Dandi',\n"
  659.                     + "            'Fakai',\n"
  660.                     + "            'Gwandu',\n"
  661.                     + "            'Jega',\n"
  662.                     + "            'Kalgo',\n"
  663.                     + "            'Koko-Besse',\n"
  664.                     + "            'Maiyama',\n"
  665.                     + "            'Ngaski',\n"
  666.                     + "            'Sakaba',\n"
  667.                     + "            'Shanga',\n"
  668.                     + "            'Suru',\n"
  669.                     + "            'Wasagu/Danko',\n"
  670.                     + "            'Yauri',\n"
  671.                     + "            'Zuru'\n"
  672.                     + "        ]\n"
  673.                     + "    },\n"
  674.                     + "    {\n"
  675.                     + "        'state': 'Kaduna',\n"
  676.                     + "        'lgas': [\n"
  677.                     + "            'Birnin-Gwari',\n"
  678.                     + "            'Chikun',\n"
  679.                     + "            'Giwa',\n"
  680.                     + "            'Igabi',\n"
  681.                     + "            'Ikara',\n"
  682.                     + "            'Jaba',\n"
  683.                     + "            'Jema A',\n"
  684.                     + "            'Kachia',\n"
  685.                     + "            'Kaduna-North',\n"
  686.                     + "            'Kaduna-South',\n"
  687.                     + "            'Kagarko',\n"
  688.                     + "            'Kajuru',\n"
  689.                     + "            'Kaura',\n"
  690.                     + "            'Kauru',\n"
  691.                     + "            'Kubau',\n"
  692.                     + "            'Kudan',\n"
  693.                     + "            'Lere',\n"
  694.                     + "            'Makarfi',\n"
  695.                     + "            'Sabon-Gari',\n"
  696.                     + "            'Sanga',\n"
  697.                     + "            'Soba',\n"
  698.                     + "            'Zangon-Kataf',\n"
  699.                     + "            'Zaria'\n"
  700.                     + "        ]\n"
  701.                     + "    },\n"
  702.                     + "    {\n"
  703.                     + "        'state': 'Kano',\n"
  704.                     + "        'lgas': [\n"
  705.                     + "            'Ajingi',\n"
  706.                     + "            'Albasu',\n"
  707.                     + "            'Bagwai',\n"
  708.                     + "            'Bebeji',\n"
  709.                     + "            'Bichi',\n"
  710.                     + "            'Bunkure',\n"
  711.                     + "            'Dala',\n"
  712.                     + "            'Dambatta',\n"
  713.                     + "            'Dawakin-Kudu',\n"
  714.                     + "            'Dawakin-Tofa',\n"
  715.                     + "            'Doguwa',\n"
  716.                     + "            'Fagge',\n"
  717.                     + "            'Gabasawa',\n"
  718.                     + "            'Garko',\n"
  719.                     + "            'Garun-Mallam',\n"
  720.                     + "            'Gaya',\n"
  721.                     + "            'Gezawa',\n"
  722.                     + "            'Gwale',\n"
  723.                     + "            'Gwarzo',\n"
  724.                     + "            'Kabo',\n"
  725.                     + "            'Kano-Municipal',\n"
  726.                     + "            'Karaye',\n"
  727.                     + "            'Kibiya',\n"
  728.                     + "            'Kiru',\n"
  729.                     + "            'Kumbotso',\n"
  730.                     + "            'Kunchi',\n"
  731.                     + "            'Kura',\n"
  732.                     + "            'Madobi',\n"
  733.                     + "            'Makoda',\n"
  734.                     + "            'Minjibir',\n"
  735.                     + "            'Nasarawa',\n"
  736.                     + "            'Rano',\n"
  737.                     + "            'Rimin-Gado',\n"
  738.                     + "            'Rogo',\n"
  739.                     + "            'Shanono',\n"
  740.                     + "            'Sumaila',\n"
  741.                     + "            'Takai',\n"
  742.                     + "            'Tarauni',\n"
  743.                     + "            'Tofa',\n"
  744.                     + "            'Tsanyawa',\n"
  745.                     + "            'Tudun-Wada',\n"
  746.                     + "            'Ungogo',\n"
  747.                     + "            'Warawa',\n"
  748.                     + "            'Wudil'\n"
  749.                     + "        ]\n"
  750.                     + "    },\n"
  751.                     + "    {\n"
  752.                     + "        'state': 'Kogi',\n"
  753.                     + "        'lgas': [\n"
  754.                     + "            'Adavi',\n"
  755.                     + "            'Ajaokuta',\n"
  756.                     + "            'Ankpa',\n"
  757.                     + "            'Dekina',\n"
  758.                     + "            'Ibaji',\n"
  759.                     + "            'Idah',\n"
  760.                     + "            'Igalamela-Odolu',\n"
  761.                     + "            'Ijumu',\n"
  762.                     + "            'Kabba\\/Bunu',\n"
  763.                     + "            'Kogi',\n"
  764.                     + "            'Lokoja',\n"
  765.                     + "            'Mopa-Muro',\n"
  766.                     + "            'Ofu',\n"
  767.                     + "            'Ogori\\/Magongo',\n"
  768.                     + "            'Okehi',\n"
  769.                     + "            'Okene',\n"
  770.                     + "            'Olamaboro',\n"
  771.                     + "            'Omala',\n"
  772.                     + "            'Oyi',\n"
  773.                     + "            'Yagba-East',\n"
  774.                     + "            'Yagba-West'\n"
  775.                     + "        ]\n"
  776.                     + "    },\n"
  777.                     + "    {\n"
  778.                     + "        'state': 'Katsina',\n"
  779.                     + "        'lgas': [\n"
  780.                     + "            'Bakori',\n"
  781.                     + "            'Batagarawa',\n"
  782.                     + "            'Batsari',\n"
  783.                     + "            'Baure',\n"
  784.                     + "            'Bindawa',\n"
  785.                     + "            'Charanchi',\n"
  786.                     + "            'Dan-Musa',\n"
  787.                     + "            'Dandume',\n"
  788.                     + "            'Danja',\n"
  789.                     + "            'Daura',\n"
  790.                     + "            'Dutsi',\n"
  791.                     + "            'Dutsin-Ma',\n"
  792.                     + "            'Faskari',\n"
  793.                     + "            'Funtua',\n"
  794.                     + "            'Ingawa',\n"
  795.                     + "            'Jibia',\n"
  796.                     + "            'Kafur',\n"
  797.                     + "            'Kaita',\n"
  798.                     + "            'Kankara',\n"
  799.                     + "            'Kankia',\n"
  800.                     + "            'Katsina',\n"
  801.                     + "            'Kurfi',\n"
  802.                     + "            'Kusada',\n"
  803.                     + "            'Mai-Adua',\n"
  804.                     + "            'Malumfashi',\n"
  805.                     + "            'Mani',\n"
  806.                     + "            'Mashi',\n"
  807.                     + "            'Matazu',\n"
  808.                     + "            'Musawa',\n"
  809.                     + "            'Rimi',\n"
  810.                     + "            'Sabuwa',\n"
  811.                     + "            'Safana',\n"
  812.                     + "            'Sandamu',\n"
  813.                     + "            'Zango'\n"
  814.                     + "        ]\n"
  815.                     + "    },\n"
  816.                     + "    {\n"
  817.                     + "        'state': 'Kwara',\n"
  818.                     + "        'lgas': [\n"
  819.                     + "            'Asa',\n"
  820.                     + "            'Baruten',\n"
  821.                     + "            'Edu',\n"
  822.                     + "            'Ekiti (Araromi/Opin)',\n"
  823.                     + "            'Ilorin-East',\n"
  824.                     + "            'Ilorin-South',\n"
  825.                     + "            'Ilorin-West',\n"
  826.                     + "            'Isin',\n"
  827.                     + "            'Kaiama',\n"
  828.                     + "            'Moro',\n"
  829.                     + "            'Offa',\n"
  830.                     + "            'Oke-Ero',\n"
  831.                     + "            'Oyun',\n"
  832.                     + "            'Pategi'\n"
  833.                     + "        ]\n"
  834.                     + "    },\n"
  835.                     + "    {\n"
  836.                     + "        'state': 'Lagos',\n"
  837.                     + "        'lgas': [\n"
  838.                     + "            'Agege',\n"
  839.                     + "            'Ajeromi-Ifelodun',\n"
  840.                     + "            'Alimosho',\n"
  841.                     + "            'Amuwo-Odofin',\n"
  842.                     + "            'Apapa',\n"
  843.                     + "            'Badagry',\n"
  844.                     + "            'Epe',\n"
  845.                     + "            'Eti-Osa',\n"
  846.                     + "            'Ibeju-Lekki',\n"
  847.                     + "            'Ifako-Ijaiye',\n"
  848.                     + "            'Ikeja',\n"
  849.                     + "            'Ikorodu',\n"
  850.                     + "            'Kosofe',\n"
  851.                     + "            'Lagos-Island',\n"
  852.                     + "            'Lagos-Mainland',\n"
  853.                     + "            'Mushin',\n"
  854.                     + "            'Ojo',\n"
  855.                     + "            'Oshodi-Isolo',\n"
  856.                     + "            'Shomolu',\n"
  857.                     + "            'Surulere',\n"
  858.                     + "            'Yewa-South'\n"
  859.                     + "        ]\n"
  860.                     + "    },\n"
  861.                     + "    {\n"
  862.                     + "        'state': 'Nasarawa',\n"
  863.                     + "        'lgas': [\n"
  864.                     + "            'Akwanga',\n"
  865.                     + "            'Awe',\n"
  866.                     + "            'Doma',\n"
  867.                     + "            'Karu',\n"
  868.                     + "            'Keana',\n"
  869.                     + "            'Keffi',\n"
  870.                     + "            'Kokona',\n"
  871.                     + "            'Lafia',\n"
  872.                     + "            'Nasarawa',\n"
  873.                     + "            'Nasarawa-Eggon',\n"
  874.                     + "            'Obi',\n"
  875.                     + "            'Wamba',\n"
  876.                     + "            'Toto'\n"
  877.                     + "        ]\n"
  878.                     + "    },\n"
  879.                     + "    {\n"
  880.                     + "        'state': 'Niger',\n"
  881.                     + "        'lgas': [\n"
  882.                     + "            'Agaie',\n"
  883.                     + "            'Agwara',\n"
  884.                     + "            'Bida',\n"
  885.                     + "            'Borgu',\n"
  886.                     + "            'Bosso',\n"
  887.                     + "            'Chanchaga',\n"
  888.                     + "            'Edati',\n"
  889.                     + "            'Gbako',\n"
  890.                     + "            'Gurara',\n"
  891.                     + "            'Katcha',\n"
  892.                     + "            'Kontagora',\n"
  893.                     + "            'Lapai',\n"
  894.                     + "            'Lavun',\n"
  895.                     + "            'Magama',\n"
  896.                     + "            'Mariga',\n"
  897.                     + "            'Mashegu',\n"
  898.                     + "            'Mokwa',\n"
  899.                     + "            'Moya',\n"
  900.                     + "            'Paikoro',\n"
  901.                     + "            'Rafi',\n"
  902.                     + "            'Rijau',\n"
  903.                     + "            'Shiroro',\n"
  904.                     + "            'Suleja',\n"
  905.                     + "            'Tafa',\n"
  906.                     + "            'Wushishi'\n"
  907.                     + "        ]\n"
  908.                     + "    },\n"
  909.                     + "    {\n"
  910.                     + "        'state': 'Ogun',\n"
  911.                     + "        'lgas': [\n"
  912.                     + "            'Abeokuta-North',\n"
  913.                     + "            'Abeokuta-South',\n"
  914.                     + "            'Ado-Odo\\/Ota',\n"
  915.                     + "            'Ewekoro',\n"
  916.                     + "            'Ifo',\n"
  917.                     + "            'Ijebu-East',\n"
  918.                     + "            'Ijebu-North',\n"
  919.                     + "            'Ijebu-North-East',\n"
  920.                     + "            'Ijebu-Ode',\n"
  921.                     + "            'Ikenne',\n"
  922.                     + "            'Imeko-Afon',\n"
  923.                     + "            'Ipokia',\n"
  924.                     + "            'Obafemi-Owode',\n"
  925.                     + "            'Odeda',\n"
  926.                     + "            'Odogbolu',\n"
  927.                     + "            'Ogun-Waterside',\n"
  928.                     + "            'Remo-North',\n"
  929.                     + "            'Shagamu',\n"
  930.                     + "            'Yewa North'\n"
  931.                     + "        ]\n"
  932.                     + "    },\n"
  933.                     + "    {\n"
  934.                     + "        'state': 'Ondo',\n"
  935.                     + "        'lgas': [\n"
  936.                     + "            'Akoko North-East',\n"
  937.                     + "            'Akoko North-West',\n"
  938.                     + "            'Akoko South-West',\n"
  939.                     + "            'Akoko South-East',\n"
  940.                     + "            'Akure-North',\n"
  941.                     + "            'Akure-South',\n"
  942.                     + "            'Ese-Odo',\n"
  943.                     + "            'Idanre',\n"
  944.                     + "            'Ifedore',\n"
  945.                     + "            'Ilaje',\n"
  946.                     + "            'Ile-Oluji-Okeigbo',\n"
  947.                     + "            'Irele',\n"
  948.                     + "            'Odigbo',\n"
  949.                     + "            'Okitipupa',\n"
  950.                     + "            'Ondo West',\n"
  951.                     + "            'Ondo-East',\n"
  952.                     + "            'Ose',\n"
  953.                     + "            'Owo'\n"
  954.                     + "        ]\n"
  955.                     + "    },\n"
  956.                     + "    {\n"
  957.                     + "        'state': 'Osun',\n"
  958.                     + "        'lgas': [\n"
  959.                     + "            'Atakumosa West',\n"
  960.                     + "            'Atakumosa East',\n"
  961.                     + "            'Ayedaade',\n"
  962.                     + "            'Ayedire',\n"
  963.                     + "            'Boluwaduro',\n"
  964.                     + "            'Boripe',\n"
  965.                     + "            'Ede South',\n"
  966.                     + "            'Ede North',\n"
  967.                     + "            'Egbedore',\n"
  968.                     + "            'Ejigbo',\n"
  969.                     + "            'Ife North',\n"
  970.                     + "            'Ife South',\n"
  971.                     + "            'Ife-Central',\n"
  972.                     + "            'Ife-East',\n"
  973.                     + "            'Ifelodun',\n"
  974.                     + "            'Ila',\n"
  975.                     + "            'Ilesa-East',\n"
  976.                     + "            'Ilesa-West',\n"
  977.                     + "            'Irepodun',\n"
  978.                     + "            'Irewole',\n"
  979.                     + "            'Isokan',\n"
  980.                     + "            'Iwo',\n"
  981.                     + "            'Obokun',\n"
  982.                     + "            'Odo-Otin',\n"
  983.                     + "            'Ola Oluwa',\n"
  984.                     + "            'Olorunda',\n"
  985.                     + "            'Oriade',\n"
  986.                     + "            'Orolu',\n"
  987.                     + "            'Osogbo'\n"
  988.                     + "        ]\n"
  989.                     + "    },\n"
  990.                     + "    {\n"
  991.                     + "        'state': 'Oyo',\n"
  992.                     + "        'lgas': [\n"
  993.                     + "            'Afijio',\n"
  994.                     + "            'Akinyele',\n"
  995.                     + "            'Atiba',\n"
  996.                     + "            'Atisbo',\n"
  997.                     + "            'Egbeda',\n"
  998.                     + "            'Ibadan North',\n"
  999.                     + "            'Ibadan North-East',\n"
  1000.                     + "            'Ibadan North-West',\n"
  1001.                     + "            'Ibadan South-East',\n"
  1002.                     + "            'Ibadan South-West',\n"
  1003.                     + "            'Ibarapa-Central',\n"
  1004.                     + "            'Ibarapa-East',\n"
  1005.                     + "            'Ibarapa-North',\n"
  1006.                     + "            'Ido',\n"
  1007.                     + "            'Ifedayo',\n"
  1008.                     + "            'Irepo',\n"
  1009.                     + "            'Iseyin',\n"
  1010.                     + "            'Itesiwaju',\n"
  1011.                     + "            'Iwajowa',\n"
  1012.                     + "            'Kajola',\n"
  1013.                     + "            'Lagelu',\n"
  1014.                     + "            'Ogo-Oluwa',\n"
  1015.                     + "            'Ogbomosho-North',\n"
  1016.                     + "            'Ogbomosho-South',\n"
  1017.                     + "            'Olorunsogo',\n"
  1018.                     + "            'Oluyole',\n"
  1019.                     + "            'Ona-Ara',\n"
  1020.                     + "            'Orelope',\n"
  1021.                     + "            'Ori-Ire',\n"
  1022.                     + "            'Oyo-West',\n"
  1023.                     + "            'Oyo-East',\n"
  1024.                     + "            'Saki-East',\n"
  1025.                     + "            'Saki-West',\n"
  1026.                     + "            'Surulere'\n"
  1027.                     + "        ]\n"
  1028.                     + "    },\n"
  1029.                     + "    {\n"
  1030.                     + "        'state': 'Plateau',\n"
  1031.                     + "        'lgas': [\n"
  1032.                     + "            'Barkin-Ladi',\n"
  1033.                     + "            'Bassa',\n"
  1034.                     + "            'Bokkos',\n"
  1035.                     + "            'Jos-East',\n"
  1036.                     + "            'Jos-North',\n"
  1037.                     + "            'Jos-South',\n"
  1038.                     + "            'Kanam',\n"
  1039.                     + "            'Kanke',\n"
  1040.                     + "            'Langtang-North',\n"
  1041.                     + "            'Langtang-South',\n"
  1042.                     + "            'Mangu',\n"
  1043.                     + "            'Mikang',\n"
  1044.                     + "            'Pankshin',\n"
  1045.                     + "            'Qua an Pan',\n"
  1046.                     + "            'Riyom',\n"
  1047.                     + "            'Shendam',\n"
  1048.                     + "            'Wase'\n"
  1049.                     + "        ]\n"
  1050.                     + "    },\n"
  1051.                     + "    {\n"
  1052.                     + "        'state': 'Rivers',\n"
  1053.                     + "        'lgas': [\n"
  1054.                     + "            'Abua\\/Odual',\n"
  1055.                     + "            'Ahoada-East',\n"
  1056.                     + "            'Ahoada-West',\n"
  1057.                     + "            'Akuku Toru',\n"
  1058.                     + "            'Andoni',\n"
  1059.                     + "            'Asari-Toru',\n"
  1060.                     + "            'Bonny',\n"
  1061.                     + "            'Degema',\n"
  1062.                     + "            'Eleme',\n"
  1063.                     + "            'Emuoha',\n"
  1064.                     + "            'Etche',\n"
  1065.                     + "            'Gokana',\n"
  1066.                     + "            'Ikwerre',\n"
  1067.                     + "            'Khana',\n"
  1068.                     + "            'Obio\\/Akpor',\n"
  1069.                     + "            'Ogba-Egbema-Ndoni',\n"
  1070.                     + "            'Ogba\\/Egbema\\/Ndoni',\n"
  1071.                     + "            'Ogu\\/Bolo',\n"
  1072.                     + "            'Okrika',\n"
  1073.                     + "            'Omuma',\n"
  1074.                     + "            'Opobo\\/Nkoro',\n"
  1075.                     + "            'Oyigbo',\n"
  1076.                     + "            'Port-Harcourt',\n"
  1077.                     + "            'Tai'\n"
  1078.                     + "        ]\n"
  1079.                     + "    },\n"
  1080.                     + "    {\n"
  1081.                     + "        'state': 'Sokoto',\n"
  1082.                     + "        'lgas': [\n"
  1083.                     + "            'Binji',\n"
  1084.                     + "            'Bodinga',\n"
  1085.                     + "            'Dange-Shuni',\n"
  1086.                     + "            'Gada',\n"
  1087.                     + "            'Goronyo',\n"
  1088.                     + "            'Gudu',\n"
  1089.                     + "            'Gwadabawa',\n"
  1090.                     + "            'Illela',\n"
  1091.                     + "            'Kebbe',\n"
  1092.                     + "            'Kware',\n"
  1093.                     + "            'Rabah',\n"
  1094.                     + "            'Sabon Birni',\n"
  1095.                     + "            'Shagari',\n"
  1096.                     + "            'Silame',\n"
  1097.                     + "            'Sokoto-North',\n"
  1098.                     + "            'Sokoto-South',\n"
  1099.                     + "            'Tambuwal',\n"
  1100.                     + "            'Tangaza',\n"
  1101.                     + "            'Tureta',\n"
  1102.                     + "            'Wamako',\n"
  1103.                     + "            'Wurno',\n"
  1104.                     + "            'Yabo'\n"
  1105.                     + "        ]\n"
  1106.                     + "    },\n"
  1107.                     + "    {\n"
  1108.                     + "        'state': 'Taraba',\n"
  1109.                     + "        'lgas': [\n"
  1110.                     + "            'Ardo-Kola',\n"
  1111.                     + "            'Bali',\n"
  1112.                     + "            'Donga',\n"
  1113.                     + "            'Gashaka',\n"
  1114.                     + "            'Gassol',\n"
  1115.                     + "            'Ibi',\n"
  1116.                     + "            'Jalingo',\n"
  1117.                     + "            'Karim-Lamido',\n"
  1118.                     + "            'Kurmi',\n"
  1119.                     + "            'Lau',\n"
  1120.                     + "            'Sardauna',\n"
  1121.                     + "            'Takum',\n"
  1122.                     + "            'Ussa',\n"
  1123.                     + "            'Wukari',\n"
  1124.                     + "            'Yorro',\n"
  1125.                     + "            'Zing'\n"
  1126.                     + "        ]\n"
  1127.                     + "    },\n"
  1128.                     + "    {\n"
  1129.                     + "        'state': 'Yobe',\n"
  1130.                     + "        'lgas': [\n"
  1131.                     + "            'Bade',\n"
  1132.                     + "            'Bursari',\n"
  1133.                     + "            'Damaturu',\n"
  1134.                     + "            'Fika',\n"
  1135.                     + "            'Fune',\n"
  1136.                     + "            'Geidam',\n"
  1137.                     + "            'Gujba',\n"
  1138.                     + "            'Gulani',\n"
  1139.                     + "            'Jakusko',\n"
  1140.                     + "            'Karasuwa',\n"
  1141.                     + "            'Machina',\n"
  1142.                     + "            'Nangere',\n"
  1143.                     + "            'Nguru',\n"
  1144.                     + "            'Potiskum',\n"
  1145.                     + "            'Tarmuwa',\n"
  1146.                     + "            'Yunusari',\n"
  1147.                     + "            'Yusufari'\n"
  1148.                     + "        ]\n"
  1149.                     + "    },\n"
  1150.                     + "    {\n"
  1151.                     + "        'state': 'Zamfara',\n"
  1152.                     + "        'lgas': [\n"
  1153.                     + "            'Anka',\n"
  1154.                     + "            'Bakura',\n"
  1155.                     + "            'Birnin Magaji/Kiyaw',\n"
  1156.                     + "            'Bukkuyum',\n"
  1157.                     + "            'Bungudu',\n"
  1158.                     + "            'Gummi',\n"
  1159.                     + "            'Gusau',\n"
  1160.                     + "            'Isa',\n"
  1161.                     + "            'Kaura-Namoda',\n"
  1162.                     + "            'Kiyawa',\n"
  1163.                     + "            'Maradun',\n"
  1164.                     + "            'Maru',\n"
  1165.                     + "            'Shinkafi',\n"
  1166.                     + "            'Talata-Mafara',\n"
  1167.                     + "            'Tsafe',\n"
  1168.                     + "            'Zurmi'\n"
  1169.                     + "        ]\n"
  1170.                     + "    }\n"
  1171.                     + "];";
  1172.  
  1173.     String nigerianStatesTwo =
  1174.             "[\n"
  1175.                     + "    {\n"
  1176.                     + "        state: 'All Constituencies',\n"
  1177.                     + "        lgas: [\n"
  1178.                     + "            'Aba North',\n"
  1179.                     + "            'Aba South',\n"
  1180.                     + "            'Arochukwu',\n"
  1181.                     + "            'Bende',\n"
  1182.                     + "            'Ikawuno',\n"
  1183.                     + "            'Ikwuano',\n"
  1184.                     + "            'Isiala-Ngwa North',\n"
  1185.                     + "            'Isiala-Ngwa South',\n"
  1186.                     + "            'Isuikwuato',\n"
  1187.                     + "            'Umu Nneochi',\n"
  1188.                     + "            'Obi Ngwa',\n"
  1189.                     + "            'Obioma Ngwa',\n"
  1190.                     + "            'Ohafia',\n"
  1191.                     + "            'Ohaozara',\n"
  1192.                     + "            'Osisioma',\n"
  1193.                     + "            'Ugwunagbo',\n"
  1194.                     + "            'Ukwa West',\n"
  1195.                     + "            'Ukwa East',\n"
  1196.                     + "            'Umuahia North',\n"
  1197.                     + "            'Umuahia South'\n"
  1198.                     + "        ]\n"
  1199.                     + "    },\n"
  1200.                     + "    {\n"
  1201.                     + "        'state': 'Westlands',\n"
  1202.                     + "        'lgas': [\n"
  1203.                     + "            'Demsa',\n"
  1204.                     + "            'Fufore',\n"
  1205.                     + "            'Ganye',\n"
  1206.                     + "            'Girei',\n"
  1207.                     + "            'Gombi',\n"
  1208.                     + "            'Guyuk',\n"
  1209.                     + "            'Hong',\n"
  1210.                     + "            'Jada',\n"
  1211.                     + "            'Lamurde',\n"
  1212.                     + "            'Madagali',\n"
  1213.                     + "            'Maiha',\n"
  1214.                     + "            'Mayo-Belwa',\n"
  1215.                     + "            'Michika',\n"
  1216.                     + "            'Mubi-North',\n"
  1217.                     + "            'Mubi-South',\n"
  1218.                     + "            'Numan',\n"
  1219.                     + "            'Shelleng',\n"
  1220.                     + "            'Song',\n"
  1221.                     + "            'Toungo',\n"
  1222.                     + "            'Yola North',\n"
  1223.                     + "            'Yola South'\n"
  1224.                     + "        ]\n"
  1225.                     + "    },\n"
  1226.                     + "    {\n"
  1227.                     + "        'state': 'Dagoretti',\n"
  1228.                     + "        'lgas': [\n"
  1229.                     + "            'Demsa',\n"
  1230.                     + "            'Fufore',\n"
  1231.                     + "            'Ganye',\n"
  1232.                     + "            'Girei',\n"
  1233.                     + "            'Gombi',\n"
  1234.                     + "            'Guyuk',\n"
  1235.                     + "            'Hong',\n"
  1236.                     + "            'Jada',\n"
  1237.                     + "            'Lamurde',\n"
  1238.                     + "            'Madagali',\n"
  1239.                     + "            'Maiha',\n"
  1240.                     + "            'Mayo-Belwa',\n"
  1241.                     + "            'Michika',\n"
  1242.                     + "            'Mubi-North',\n"
  1243.                     + "            'Mubi-South',\n"
  1244.                     + "            'Numan',\n"
  1245.                     + "            'Shelleng',\n"
  1246.                     + "            'Song',\n"
  1247.                     + "            'Toungo',\n"
  1248.                     + "            'Yola North',\n"
  1249.                     + "            'Yola South'\n"
  1250.                     + "        ]\n"
  1251.                     + "    },\n"
  1252.                     + "    {\n"
  1253.                     + "        'state': 'Langata',\n"
  1254.                     + "        'lgas': [\n"
  1255.                     + "            'Abak',\n"
  1256.                     + "            'Eastern-Obolo',\n"
  1257.                     + "            'Eket',\n"
  1258.                     + "            'Esit-Eket',\n"
  1259.                     + "            'Essien-Udim',\n"
  1260.                     + "            'Etim-Ekpo',\n"
  1261.                     + "            'Etinan',\n"
  1262.                     + "            'Ibeno',\n"
  1263.                     + "            'Ibesikpo-Asutan',\n"
  1264.                     + "            'Ibiono-Ibom',\n"
  1265.                     + "            'Ika',\n"
  1266.                     + "            'Ikono',\n"
  1267.                     + "            'Ikot-Abasi',\n"
  1268.                     + "            'Ikot-Ekpene',\n"
  1269.                     + "            'Ini',\n"
  1270.                     + "            'Itu',\n"
  1271.                     + "            'Mbo',\n"
  1272.                     + "            'Mkpat-Enin',\n"
  1273.                     + "            'Nsit-Atai',\n"
  1274.                     + "            'Nsit-Ibom',\n"
  1275.                     + "            'Nsit-Ubium',\n"
  1276.                     + "            'Obot-Akara',\n"
  1277.                     + "            'Okobo',\n"
  1278.                     + "            'Onna',\n"
  1279.                     + "            'Oron',\n"
  1280.                     + "            'Oruk Anam',\n"
  1281.                     + "            'Udung-Uko',\n"
  1282.                     + "            'Ukanafun',\n"
  1283.                     + "            'Urue-Offong/Oruko',\n"
  1284.                     + "            'Uruan',\n"
  1285.                     + "            'Uyo'\n"
  1286.                     + "        ]\n"
  1287.                     + "    },\n"
  1288.                     + "    {\n"
  1289.                     + "        'state': 'Embakasi',\n"
  1290.                     + "        'lgas': [\n"
  1291.                     + "            'Aguata',\n"
  1292.                     + "            'Anambra East',\n"
  1293.                     + "            'Anambra West',\n"
  1294.                     + "            'Anaocha',\n"
  1295.                     + "            'Awka North',\n"
  1296.                     + "            'Awka South',\n"
  1297.                     + "            'Ayamelum',\n"
  1298.                     + "            'Dunukofia',\n"
  1299.                     + "            'Ekwusigo',\n"
  1300.                     + "            'Idemili-North',\n"
  1301.                     + "            'Idemili-South',\n"
  1302.                     + "            'Ihiala',\n"
  1303.                     + "            'Njikoka',\n"
  1304.                     + "            'Nnewi-North',\n"
  1305.                     + "            'Nnewi-South',\n"
  1306.                     + "            'Ogbaru',\n"
  1307.                     + "            'Onitsha-North',\n"
  1308.                     + "            'Onitsha-South',\n"
  1309.                     + "            'Orumba-North',\n"
  1310.                     + "            'Orumba-South'\n"
  1311.                     + "        ]\n"
  1312.                     + "    },\n"
  1313.                     + "    {\n"
  1314.                     + "        'state': 'Kasarani',\n"
  1315.                     + "        'lgas': [\n"
  1316.                     + "            'Alkaleri',\n"
  1317.                     + "            'Bauchi',\n"
  1318.                     + "            'Bogoro',\n"
  1319.                     + "            'Damban',\n"
  1320.                     + "            'Darazo',\n"
  1321.                     + "            'Dass',\n"
  1322.                     + "            'Gamawa',\n"
  1323.                     + "            'Ganjuwa',\n"
  1324.                     + "            'Giade',\n"
  1325.                     + "            'Itas\\/Gadau',\n"
  1326.                     + "            'Jama Are',\n"
  1327.                     + "            'Katagum',\n"
  1328.                     + "            'Kirfi',\n"
  1329.                     + "            'Misau',\n"
  1330.                     + "            'Ningi',\n"
  1331.                     + "            'Shira',\n"
  1332.                     + "            'Tafawa-Balewa',\n"
  1333.                     + "            'Toro',\n"
  1334.                     + "            'Warji',\n"
  1335.                     + "            'Zaki'\n"
  1336.                     + "        ]\n"
  1337.                     + "    },\n"
  1338.                     + "    {\n"
  1339.                     + "        'state': 'Kibra',\n"
  1340.                     + "        'lgas': [\n"
  1341.                     + "            'Ado',\n"
  1342.                     + "            'Agatu',\n"
  1343.                     + "            'Apa',\n"
  1344.                     + "            'Buruku',\n"
  1345.                     + "            'Gboko',\n"
  1346.                     + "            'Guma',\n"
  1347.                     + "            'Gwer-East',\n"
  1348.                     + "            'Gwer-West',\n"
  1349.                     + "            'Katsina-Ala',\n"
  1350.                     + "            'Konshisha',\n"
  1351.                     + "            'Kwande',\n"
  1352.                     + "            'Logo',\n"
  1353.                     + "            'Makurdi',\n"
  1354.                     + "            'Ogbadibo',\n"
  1355.                     + "            'Ohimini',\n"
  1356.                     + "            'Oju',\n"
  1357.                     + "            'Okpokwu',\n"
  1358.                     + "            'Otukpo',\n"
  1359.                     + "            'Tarka',\n"
  1360.                     + "            'Ukum',\n"
  1361.                     + "            'Ushongo',\n"
  1362.                     + "            'Vandeikya'\n"
  1363.                     + "        ]\n"
  1364.                     + "    },\n"
  1365.                     + "    {\n"
  1366.                     + "        'state': 'Makadara',\n"
  1367.                     + "        'lgas': [\n"
  1368.                     + "            'Abadam',\n"
  1369.                     + "            'Askira-Uba',\n"
  1370.                     + "            'Bama',\n"
  1371.                     + "            'Bayo',\n"
  1372.                     + "            'Biu',\n"
  1373.                     + "            'Chibok',\n"
  1374.                     + "            'Damboa',\n"
  1375.                     + "            'Dikwa',\n"
  1376.                     + "            'Gubio',\n"
  1377.                     + "            'Guzamala',\n"
  1378.                     + "            'Gwoza',\n"
  1379.                     + "            'Hawul',\n"
  1380.                     + "            'Jere',\n"
  1381.                     + "            'Kaga',\n"
  1382.                     + "            'Kala\\/Balge',\n"
  1383.                     + "            'Konduga',\n"
  1384.                     + "            'Kukawa',\n"
  1385.                     + "            'Kwaya-Kusar',\n"
  1386.                     + "            'Mafa',\n"
  1387.                     + "            'Magumeri',\n"
  1388.                     + "            'Maiduguri',\n"
  1389.                     + "            'Marte',\n"
  1390.                     + "            'Mobbar',\n"
  1391.                     + "            'Monguno',\n"
  1392.                     + "            'Ngala',\n"
  1393.                     + "            'Nganzai',\n"
  1394.                     + "            'Shani'\n"
  1395.                     + "        ]\n"
  1396.                     + "    },\n"
  1397.                     + "    {\n"
  1398.                     + "        'state': 'Starehe',\n"
  1399.                     + "        'lgas': [\n"
  1400.                     + "            'Brass',\n"
  1401.                     + "            'Ekeremor',\n"
  1402.                     + "            'Kolokuma\\/Opokuma',\n"
  1403.                     + "            'Nembe',\n"
  1404.                     + "            'Ogbia',\n"
  1405.                     + "            'Sagbama',\n"
  1406.                     + "            'Southern-Ijaw',\n"
  1407.                     + "            'Yenagoa'\n"
  1408.                     + "        ]\n"
  1409.                     + "    },\n"
  1410.                     + "    {\n"
  1411.                     + "        'state': 'Ruaraka',\n"
  1412.                     + "        'lgas': [\n"
  1413.                     + "            'Abi',\n"
  1414.                     + "            'Akamkpa',\n"
  1415.                     + "            'Akpabuyo',\n"
  1416.                     + "            'Bakassi',\n"
  1417.                     + "            'Bekwarra',\n"
  1418.                     + "            'Biase',\n"
  1419.                     + "            'Boki',\n"
  1420.                     + "            'Calabar-Municipal',\n"
  1421.                     + "            'Calabar-South',\n"
  1422.                     + "            'Etung',\n"
  1423.                     + "            'Ikom',\n"
  1424.                     + "            'Obanliku',\n"
  1425.                     + "            'Obubra',\n"
  1426.                     + "            'Obudu',\n"
  1427.                     + "            'Odukpani',\n"
  1428.                     + "            'Ogoja',\n"
  1429.                     + "            'Yakurr',\n"
  1430.                     + "            'Yala'\n"
  1431.                     + "        ]\n"
  1432.                     + "    },\n"
  1433.                     + "    {\n"
  1434.                     + "        'state': 'Roysambu',\n"
  1435.                     + "        'lgas': [\n"
  1436.                     + "            'Aniocha North',\n"
  1437.                     + "            'Aniocha-North',\n"
  1438.                     + "            'Aniocha-South',\n"
  1439.                     + "            'Bomadi',\n"
  1440.                     + "            'Burutu',\n"
  1441.                     + "            'Ethiope-East',\n"
  1442.                     + "            'Ethiope-West',\n"
  1443.                     + "            'Ika-North-East',\n"
  1444.                     + "            'Ika-South',\n"
  1445.                     + "            'Isoko-North',\n"
  1446.                     + "            'Isoko-South',\n"
  1447.                     + "            'Ndokwa-East',\n"
  1448.                     + "            'Ndokwa-West',\n"
  1449.                     + "            'Okpe',\n"
  1450.                     + "            'Oshimili-North',\n"
  1451.                     + "            'Oshimili-South',\n"
  1452.                     + "            'Patani',\n"
  1453.                     + "            'Sapele',\n"
  1454.                     + "            'Udu',\n"
  1455.                     + "            'Ughelli-North',\n"
  1456.                     + "            'Ughelli-South',\n"
  1457.                     + "            'Ukwuani',\n"
  1458.                     + "            'Uvwie',\n"
  1459.                     + "            'Warri South-West',\n"
  1460.                     + "            'Warri North',\n"
  1461.                     + "            'Warri South'\n"
  1462.                     + "        ]\n"
  1463.                     + "    },\n"
  1464.                     + "    {\n"
  1465.                     + "        'state': 'Kamukunji',\n"
  1466.                     + "        'lgas': [\n"
  1467.                     + "            'Abakaliki',\n"
  1468.                     + "            'Afikpo-North',\n"
  1469.                     + "            'Afikpo South (Edda)',\n"
  1470.                     + "            'Ebonyi',\n"
  1471.                     + "            'Ezza-North',\n"
  1472.                     + "            'Ezza-South',\n"
  1473.                     + "            'Ikwo',\n"
  1474.                     + "            'Ishielu',\n"
  1475.                     + "            'Ivo',\n"
  1476.                     + "            'Izzi',\n"
  1477.                     + "            'Ohaukwu',\n"
  1478.                     + "            'Onicha'\n"
  1479.                     + "        ]\n"
  1480.                     + "    },\n"
  1481.                     + "    {\n"
  1482.                     + "        'state': 'Mathare',\n"
  1483.                     + "        'lgas': [\n"
  1484.                     + "            'Akoko Edo',\n"
  1485.                     + "            'Egor',\n"
  1486.                     + "            'Esan-Central',\n"
  1487.                     + "            'Esan-North-East',\n"
  1488.                     + "            'Esan-South-East',\n"
  1489.                     + "            'Esan-West',\n"
  1490.                     + "            'Etsako-Central',\n"
  1491.                     + "            'Etsako-East',\n"
  1492.                     + "            'Etsako-West',\n"
  1493.                     + "            'Igueben',\n"
  1494.                     + "            'Ikpoba-Okha',\n"
  1495.                     + "            'Oredo',\n"
  1496.                     + "            'Orhionmwon',\n"
  1497.                     + "            'Ovia-North-East',\n"
  1498.                     + "            'Ovia-South-West',\n"
  1499.                     + "            'Owan East',\n"
  1500.                     + "            'Owan-West',\n"
  1501.                     + "            'Uhunmwonde'\n"
  1502.                     + "        ]\n"
  1503.                     + "    }\n"
  1504.                     + "];";
  1505.  
  1506.     String nigerianStates =
  1507.             "[\n"
  1508.                     + "    {\n"
  1509.                     + "        state: 'Westlands',\n"
  1510.                     + "        lgas: [\n"
  1511.                     + "            'Aba North',\n"
  1512.                     + "            'Aba South',\n"
  1513.                     + "            'Arochukwu',\n"
  1514.                     + "            'Bende',\n"
  1515.                     + "            'Ikawuno',\n"
  1516.                     + "            'Ikwuano',\n"
  1517.                     + "            'Isiala-Ngwa North',\n"
  1518.                     + "            'Isiala-Ngwa South',\n"
  1519.                     + "            'Isuikwuato',\n"
  1520.                     + "            'Umu Nneochi',\n"
  1521.                     + "            'Obi Ngwa',\n"
  1522.                     + "            'Obioma Ngwa',\n"
  1523.                     + "            'Ohafia',\n"
  1524.                     + "            'Ohaozara',\n"
  1525.                     + "            'Osisioma',\n"
  1526.                     + "            'Ugwunagbo',\n"
  1527.                     + "            'Ukwa West',\n"
  1528.                     + "            'Ukwa East',\n"
  1529.                     + "            'Umuahia North',\n"
  1530.                     + "            'Umuahia South'\n"
  1531.                     + "        ]\n"
  1532.                     + "    },\n"
  1533.                     + "    {\n"
  1534.                     + "        'state': 'Dagoretti',\n"
  1535.                     + "        'lgas': [\n"
  1536.                     + "            'Demsa',\n"
  1537.                     + "            'Fufore',\n"
  1538.                     + "            'Ganye',\n"
  1539.                     + "            'Girei',\n"
  1540.                     + "            'Gombi',\n"
  1541.                     + "            'Guyuk',\n"
  1542.                     + "            'Hong',\n"
  1543.                     + "            'Jada',\n"
  1544.                     + "            'Lamurde',\n"
  1545.                     + "            'Madagali',\n"
  1546.                     + "            'Maiha',\n"
  1547.                     + "            'Mayo-Belwa',\n"
  1548.                     + "            'Michika',\n"
  1549.                     + "            'Mubi-North',\n"
  1550.                     + "            'Mubi-South',\n"
  1551.                     + "            'Numan',\n"
  1552.                     + "            'Shelleng',\n"
  1553.                     + "            'Song',\n"
  1554.                     + "            'Toungo',\n"
  1555.                     + "            'Yola North',\n"
  1556.                     + "            'Yola South'\n"
  1557.                     + "        ]\n"
  1558.                     + "    },\n"
  1559.                     + "    {\n"
  1560.                     + "        'state': 'Langata',\n"
  1561.                     + "        'lgas': [\n"
  1562.                     + "            'Abak',\n"
  1563.                     + "            'Eastern-Obolo',\n"
  1564.                     + "            'Eket',\n"
  1565.                     + "            'Esit-Eket',\n"
  1566.                     + "            'Essien-Udim',\n"
  1567.                     + "            'Etim-Ekpo',\n"
  1568.                     + "            'Etinan',\n"
  1569.                     + "            'Ibeno',\n"
  1570.                     + "            'Ibesikpo-Asutan',\n"
  1571.                     + "            'Ibiono-Ibom',\n"
  1572.                     + "            'Ika',\n"
  1573.                     + "            'Ikono',\n"
  1574.                     + "            'Ikot-Abasi',\n"
  1575.                     + "            'Ikot-Ekpene',\n"
  1576.                     + "            'Ini',\n"
  1577.                     + "            'Itu',\n"
  1578.                     + "            'Mbo',\n"
  1579.                     + "            'Mkpat-Enin',\n"
  1580.                     + "            'Nsit-Atai',\n"
  1581.                     + "            'Nsit-Ibom',\n"
  1582.                     + "            'Nsit-Ubium',\n"
  1583.                     + "            'Obot-Akara',\n"
  1584.                     + "            'Okobo',\n"
  1585.                     + "            'Onna',\n"
  1586.                     + "            'Oron',\n"
  1587.                     + "            'Oruk Anam',\n"
  1588.                     + "            'Udung-Uko',\n"
  1589.                     + "            'Ukanafun',\n"
  1590.                     + "            'Urue-Offong/Oruko',\n"
  1591.                     + "            'Uruan',\n"
  1592.                     + "            'Uyo'\n"
  1593.                     + "        ]\n"
  1594.                     + "    },\n"
  1595.                     + "    {\n"
  1596.                     + "        'state': 'Embakasi',\n"
  1597.                     + "        'lgas': [\n"
  1598.                     + "            'Aguata',\n"
  1599.                     + "            'Anambra East',\n"
  1600.                     + "            'Anambra West',\n"
  1601.                     + "            'Anaocha',\n"
  1602.                     + "            'Awka North',\n"
  1603.                     + "            'Awka South',\n"
  1604.                     + "            'Ayamelum',\n"
  1605.                     + "            'Dunukofia',\n"
  1606.                     + "            'Ekwusigo',\n"
  1607.                     + "            'Idemili-North',\n"
  1608.                     + "            'Idemili-South',\n"
  1609.                     + "            'Ihiala',\n"
  1610.                     + "            'Njikoka',\n"
  1611.                     + "            'Nnewi-North',\n"
  1612.                     + "            'Nnewi-South',\n"
  1613.                     + "            'Ogbaru',\n"
  1614.                     + "            'Onitsha-North',\n"
  1615.                     + "            'Onitsha-South',\n"
  1616.                     + "            'Orumba-North',\n"
  1617.                     + "            'Orumba-South'\n"
  1618.                     + "        ]\n"
  1619.                     + "    },\n"
  1620.                     + "    {\n"
  1621.                     + "        'state': 'Kasarani',\n"
  1622.                     + "        'lgas': [\n"
  1623.                     + "            'Alkaleri',\n"
  1624.                     + "            'Bauchi',\n"
  1625.                     + "            'Bogoro',\n"
  1626.                     + "            'Damban',\n"
  1627.                     + "            'Darazo',\n"
  1628.                     + "            'Dass',\n"
  1629.                     + "            'Gamawa',\n"
  1630.                     + "            'Ganjuwa',\n"
  1631.                     + "            'Giade',\n"
  1632.                     + "            'Itas\\/Gadau',\n"
  1633.                     + "            'Jama Are',\n"
  1634.                     + "            'Katagum',\n"
  1635.                     + "            'Kirfi',\n"
  1636.                     + "            'Misau',\n"
  1637.                     + "            'Ningi',\n"
  1638.                     + "            'Shira',\n"
  1639.                     + "            'Tafawa-Balewa',\n"
  1640.                     + "            'Toro',\n"
  1641.                     + "            'Warji',\n"
  1642.                     + "            'Zaki'\n"
  1643.                     + "        ]\n"
  1644.                     + "    },\n"
  1645.                     + "    {\n"
  1646.                     + "        'state': 'Kibra',\n"
  1647.                     + "        'lgas': [\n"
  1648.                     + "            'Ado',\n"
  1649.                     + "            'Agatu',\n"
  1650.                     + "            'Apa',\n"
  1651.                     + "            'Buruku',\n"
  1652.                     + "            'Gboko',\n"
  1653.                     + "            'Guma',\n"
  1654.                     + "            'Gwer-East',\n"
  1655.                     + "            'Gwer-West',\n"
  1656.                     + "            'Katsina-Ala',\n"
  1657.                     + "            'Konshisha',\n"
  1658.                     + "            'Kwande',\n"
  1659.                     + "            'Logo',\n"
  1660.                     + "            'Makurdi',\n"
  1661.                     + "            'Ogbadibo',\n"
  1662.                     + "            'Ohimini',\n"
  1663.                     + "            'Oju',\n"
  1664.                     + "            'Okpokwu',\n"
  1665.                     + "            'Otukpo',\n"
  1666.                     + "            'Tarka',\n"
  1667.                     + "            'Ukum',\n"
  1668.                     + "            'Ushongo',\n"
  1669.                     + "            'Vandeikya'\n"
  1670.                     + "        ]\n"
  1671.                     + "    },\n"
  1672.                     + "    {\n"
  1673.                     + "        'state': 'Makadara',\n"
  1674.                     + "        'lgas': [\n"
  1675.                     + "            'Abadam',\n"
  1676.                     + "            'Askira-Uba',\n"
  1677.                     + "            'Bama',\n"
  1678.                     + "            'Bayo',\n"
  1679.                     + "            'Biu',\n"
  1680.                     + "            'Chibok',\n"
  1681.                     + "            'Damboa',\n"
  1682.                     + "            'Dikwa',\n"
  1683.                     + "            'Gubio',\n"
  1684.                     + "            'Guzamala',\n"
  1685.                     + "            'Gwoza',\n"
  1686.                     + "            'Hawul',\n"
  1687.                     + "            'Jere',\n"
  1688.                     + "            'Kaga',\n"
  1689.                     + "            'Kala\\/Balge',\n"
  1690.                     + "            'Konduga',\n"
  1691.                     + "            'Kukawa',\n"
  1692.                     + "            'Kwaya-Kusar',\n"
  1693.                     + "            'Mafa',\n"
  1694.                     + "            'Magumeri',\n"
  1695.                     + "            'Maiduguri',\n"
  1696.                     + "            'Marte',\n"
  1697.                     + "            'Mobbar',\n"
  1698.                     + "            'Monguno',\n"
  1699.                     + "            'Ngala',\n"
  1700.                     + "            'Nganzai',\n"
  1701.                     + "            'Shani'\n"
  1702.                     + "        ]\n"
  1703.                     + "    },\n"
  1704.                     + "    {\n"
  1705.                     + "        'state': 'Starehe',\n"
  1706.                     + "        'lgas': [\n"
  1707.                     + "            'Brass',\n"
  1708.                     + "            'Ekeremor',\n"
  1709.                     + "            'Kolokuma\\/Opokuma',\n"
  1710.                     + "            'Nembe',\n"
  1711.                     + "            'Ogbia',\n"
  1712.                     + "            'Sagbama',\n"
  1713.                     + "            'Southern-Ijaw',\n"
  1714.                     + "            'Yenagoa'\n"
  1715.                     + "        ]\n"
  1716.                     + "    },\n"
  1717.                     + "    {\n"
  1718.                     + "        'state': 'Ruaraka',\n"
  1719.                     + "        'lgas': [\n"
  1720.                     + "            'Abi',\n"
  1721.                     + "            'Akamkpa',\n"
  1722.                     + "            'Akpabuyo',\n"
  1723.                     + "            'Bakassi',\n"
  1724.                     + "            'Bekwarra',\n"
  1725.                     + "            'Biase',\n"
  1726.                     + "            'Boki',\n"
  1727.                     + "            'Calabar-Municipal',\n"
  1728.                     + "            'Calabar-South',\n"
  1729.                     + "            'Etung',\n"
  1730.                     + "            'Ikom',\n"
  1731.                     + "            'Obanliku',\n"
  1732.                     + "            'Obubra',\n"
  1733.                     + "            'Obudu',\n"
  1734.                     + "            'Odukpani',\n"
  1735.                     + "            'Ogoja',\n"
  1736.                     + "            'Yakurr',\n"
  1737.                     + "            'Yala'\n"
  1738.                     + "        ]\n"
  1739.                     + "    },\n"
  1740.                     + "    {\n"
  1741.                     + "        'state': 'Roysambu',\n"
  1742.                     + "        'lgas': [\n"
  1743.                     + "            'Aniocha North',\n"
  1744.                     + "            'Aniocha-North',\n"
  1745.                     + "            'Aniocha-South',\n"
  1746.                     + "            'Bomadi',\n"
  1747.                     + "            'Burutu',\n"
  1748.                     + "            'Ethiope-East',\n"
  1749.                     + "            'Ethiope-West',\n"
  1750.                     + "            'Ika-North-East',\n"
  1751.                     + "            'Ika-South',\n"
  1752.                     + "            'Isoko-North',\n"
  1753.                     + "            'Isoko-South',\n"
  1754.                     + "            'Ndokwa-East',\n"
  1755.                     + "            'Ndokwa-West',\n"
  1756.                     + "            'Okpe',\n"
  1757.                     + "            'Oshimili-North',\n"
  1758.                     + "            'Oshimili-South',\n"
  1759.                     + "            'Patani',\n"
  1760.                     + "            'Sapele',\n"
  1761.                     + "            'Udu',\n"
  1762.                     + "            'Ughelli-North',\n"
  1763.                     + "            'Ughelli-South',\n"
  1764.                     + "            'Ukwuani',\n"
  1765.                     + "            'Uvwie',\n"
  1766.                     + "            'Warri South-West',\n"
  1767.                     + "            'Warri North',\n"
  1768.                     + "            'Warri South'\n"
  1769.                     + "        ]\n"
  1770.                     + "    },\n"
  1771.                     + "    {\n"
  1772.                     + "        'state': 'Kamukunji',\n"
  1773.                     + "        'lgas': [\n"
  1774.                     + "            'Abakaliki',\n"
  1775.                     + "            'Afikpo-North',\n"
  1776.                     + "            'Afikpo South (Edda)',\n"
  1777.                     + "            'Ebonyi',\n"
  1778.                     + "            'Ezza-North',\n"
  1779.                     + "            'Ezza-South',\n"
  1780.                     + "            'Ikwo',\n"
  1781.                     + "            'Ishielu',\n"
  1782.                     + "            'Ivo',\n"
  1783.                     + "            'Izzi',\n"
  1784.                     + "            'Ohaukwu',\n"
  1785.                     + "            'Onicha'\n"
  1786.                     + "        ]\n"
  1787.                     + "    },\n"
  1788.                     + "    {\n"
  1789.                     + "        'state': 'Mathare',\n"
  1790.                     + "        'lgas': [\n"
  1791.                     + "            'Akoko Edo',\n"
  1792.                     + "            'Egor',\n"
  1793.                     + "            'Esan-Central',\n"
  1794.                     + "            'Esan-North-East',\n"
  1795.                     + "            'Esan-South-East',\n"
  1796.                     + "            'Esan-West',\n"
  1797.                     + "            'Etsako-Central',\n"
  1798.                     + "            'Etsako-East',\n"
  1799.                     + "            'Etsako-West',\n"
  1800.                     + "            'Igueben',\n"
  1801.                     + "            'Ikpoba-Okha',\n"
  1802.                     + "            'Oredo',\n"
  1803.                     + "            'Orhionmwon',\n"
  1804.                     + "            'Ovia-North-East',\n"
  1805.                     + "            'Ovia-South-West',\n"
  1806.                     + "            'Owan East',\n"
  1807.                     + "            'Owan-West',\n"
  1808.                     + "            'Uhunmwonde'\n"
  1809.                     + "        ]\n"
  1810.                     + "    }\n"
  1811.                     + "];";
  1812.  
  1813.     public String getSchemas() {
  1814.         return schemas;
  1815.     }
  1816.  
  1817.     public String getIndustries() {
  1818.         return industries;
  1819.     }
  1820.  
  1821.     String schemas =
  1822.             "[\n"
  1823.                     + "   {\n"
  1824.                     + "      \"categoryName\":\"LocalBusiness\"\n"
  1825.                     + "   },\n"
  1826.                     + "   {\n"
  1827.                     + "      \"categoryName\":\"\u200BHomeAndConstructionBusiness \"\n"
  1828.                     + "   },\n"
  1829.                     + "   {\n"
  1830.                     + "      \"categoryName\":\"AutoRepair\"\n"
  1831.                     + "   },\n"
  1832.                     + "   {\n"
  1833.                     + "      \"categoryName\":\"\u200BTravelAgency\"\n"
  1834.                     + "   },\n"
  1835.                     + "   {\n"
  1836.                     + "      \"categoryName\":\"TouristInformationCenter\"\n"
  1837.                     + "   },\n"
  1838.                     + "   {\n"
  1839.                     + "      \"categoryName\":\"LodgingBusiness\"\n"
  1840.                     + "   },\n"
  1841.                     + "   {\n"
  1842.                     + "      \"categoryName\":\"Financial Services\"\n"
  1843.                     + "   },\n"
  1844.                     + "   {\n"
  1845.                     + "      \"categoryName\":\"\u200BFinancialService\"\n"
  1846.                     + "   },\n"
  1847.                     + "   {\n"
  1848.                     + "      \"categoryName\":\"InternetCafe\"\n"
  1849.                     + "   },\n"
  1850.                     + "   {\n"
  1851.                     + "      \"categoryName\":\"\u200B\u200B\u200BOnlineBusiness \"\n"
  1852.                     + "   }"
  1853.                     + ""
  1854.                     + ""
  1855.                     + ""
  1856.                     + ",\n"
  1857.                     + "   {\n"
  1858.                     + "      \"categoryName\":\"\u200B\u200B\u200BStore\n \"\n"
  1859.                     + "   },\n"
  1860.                     + "   {\n"
  1861.                     + "      \"categoryName\":\"\u200B\u200B\u200BProfessionalService  \"\n"
  1862.                     + "   },\n"
  1863.                     + "   {\n"
  1864.                     + "      \"categoryName\":\"\u200B\u200B\u200BMedicalBusiness \"\n"
  1865.                     + "   },\n"
  1866.                     + "   {\n"
  1867.                     + "      \"categoryName\":\"\u200B\u200B\u200BSportsActivityLocation \"\n"
  1868.                     + "   },\n"
  1869.                     + "   {\n"
  1870.                     + "      \"categoryName\":\"\u200B\u200B\u200BHealthClub \"\n"
  1871.                     + "   },\n"
  1872.                     + "   {\n"
  1873.                     + "      \"categoryName\":\"\u200B\u200B\u200BCreativeWork \"\n"
  1874.                     + "   },\n"
  1875.                     + "   {\n"
  1876.                     + "      \"categoryName\":\"\u200B\u200B\u200BComputerStore\n \"\n"
  1877.                     + "   },\n"
  1878.                     + "   {\n"
  1879.                     + "      \"categoryName\":\"\u200B\u200B\u200BMobilePhoneStore  \"\n"
  1880.                     + "   },\n"
  1881.                     + "   {\n"
  1882.                     + "      \"categoryName\":\"\u200B\u200B\u200BElectronicsStore \"\n"
  1883.                     + "   },\n"
  1884.                     + "   {\n"
  1885.                     + "      \"categoryName\":\"\u200B\u200B\u200BRealEstateAgent \"\n"
  1886.                     + "   },\n"
  1887.                     + "   {\n"
  1888.                     + "      \"categoryName\":\"\u200B\u200B\u200BAutomotiveBusiness \"\n"
  1889.                     + "   },\n"
  1890.                     + "   {\n"
  1891.                     + "      \"categoryName\":\"\u200B\u200B\u200BLodgingBusiness \"\n"
  1892.                     + "   },\n"
  1893.                     + "   {\n"
  1894.                     + "      \"categoryName\":\"\u200B\u200B\u200BFurnitureStore \"\n"
  1895.                     + "   },\n"
  1896.                     + "   {\n"
  1897.                     + "      \"categoryName\":\"\u200B\u200B\u200BClothingStore \"\n"
  1898.                     + "   },\n"
  1899.                     + "   {\n"
  1900.                     + "      \"categoryName\":\"\u200B\u200B\u200BFoodEstablishment \"\n"
  1901.                     + "   },\n"
  1902.                     + "   {\n"
  1903.                     + "      \"categoryName\":\"\u200B\u200B\u200BHealthAndBeautyBusiness \"\n"
  1904.                     + "   }\n"
  1905.                     + "]";
  1906.     String industriesBackendFallback =
  1907.             "  [\n" +
  1908.                     "   {\n" +
  1909.                     "      \"name\":\"Mobile Phone Shop\",\n" +
  1910.                     "      \"schema_name\":\"MobilePhoneStore\",\n" +
  1911.                     "      \"id\":28\n" +
  1912.                     "   },\n" +
  1913.                     "   {\n" +
  1914.                     "      \"name\":\"Health and Wellness Club\",\n" +
  1915.                     "      \"schema_name\":\"HealthClub\",\n" +
  1916.                     "      \"id\":27\n" +
  1917.                     "   },\n" +
  1918.                     "   {\n" +
  1919.                     "      \"name\":\"Online Business\",\n" +
  1920.                     "      \"schema_name\":\"OnlineBusiness\",\n" +
  1921.                     "      \"id\":26\n" +
  1922.                     "   },\n" +
  1923.                     "   {\n" +
  1924.                     "      \"name\":\"Lodging\",\n" +
  1925.                     "      \"schema_name\":\"LodgingBusiness\",\n" +
  1926.                     "      \"id\":25\n" +
  1927.                     "   },\n" +
  1928.                     "   {\n" +
  1929.                     "      \"name\":\"Tourism Information Center\",\n" +
  1930.                     "      \"schema_name\":\"TouristInformationCenter\",\n" +
  1931.                     "      \"id\":24\n" +
  1932.                     "   },\n" +
  1933.                     "   {\n" +
  1934.                     "      \"name\":\"Other\",\n" +
  1935.                     "      \"schema_name\":\"LocalBusiness\",\n" +
  1936.                     "      \"id\":23\n" +
  1937.                     "   },\n" +
  1938.                     "   {\n" +
  1939.                     "      \"name\":\"Home and Construction\",\n" +
  1940.                     "      \"schema_name\":\"HomeAndConstructionBusiness\",\n" +
  1941.                     "      \"id\":22\n" +
  1942.                     "   },\n" +
  1943.                     "   {\n" +
  1944.                     "      \"name\":\"Mechanical And Auto Repair\",\n" +
  1945.                     "      \"schema_name\":\"AutoRepair\",\n" +
  1946.                     "      \"id\":21\n" +
  1947.                     "   },\n" +
  1948.                     "   {\n" +
  1949.                     "      \"name\":\"Travel Agency\",\n" +
  1950.                     "      \"schema_name\":\"TravelAgency\",\n" +
  1951.                     "      \"id\":20\n" +
  1952.                     "   },\n" +
  1953.                     "   {\n" +
  1954.                     "      \"name\":\"Financial Services\",\n" +
  1955.                     "      \"schema_name\":\"FinancialService\",\n" +
  1956.                     "      \"id\":19\n" +
  1957.                     "   },\n" +
  1958.                     "   {\n" +
  1959.                     "      \"name\":\"Internet Cafe\",\n" +
  1960.                     "      \"schema_name\":\"InternetCafe\",\n" +
  1961.                     "      \"id\":18\n" +
  1962.                     "   },\n" +
  1963.                     "   {\n" +
  1964.                     "      \"name\":\"Agriculture\",\n" +
  1965.                     "      \"schema_name\":\"Agriculture\",\n" +
  1966.                     "      \"id\":17\n" +
  1967.                     "   },\n" +
  1968.                     "   {\n" +
  1969.                     "      \"name\":\"Retail and Shopping\",\n" +
  1970.                     "      \"schema_name\":\"Store\",\n" +
  1971.                     "      \"id\":16\n" +
  1972.                     "   },\n" +
  1973.                     "   {\n" +
  1974.                     "      \"name\":\"Professional Services\",\n" +
  1975.                     "      \"schema_name\":\"ProfessionalService\",\n" +
  1976.                     "      \"id\":15\n" +
  1977.                     "   },\n" +
  1978.                     "   {\n" +
  1979.                     "      \"name\":\"Medical and Healthcare\",\n" +
  1980.                     "      \"schema_name\":\"MedicalBusiness\",\n" +
  1981.                     "      \"id\":14\n" +
  1982.                     "   },\n" +
  1983.                     "   {\n" +
  1984.                     "      \"name\":\"Construction\",\n" +
  1985.                     "      \"schema_name\":\"ProfessionalService\",\n" +
  1986.                     "      \"id\":13\n" +
  1987.                     "   },\n" +
  1988.                     "   {\n" +
  1989.                     "      \"name\":\"Sports and Activities\",\n" +
  1990.                     "      \"schema_name\":\"SportsActivityLocation\",\n" +
  1991.                     "      \"id\":12\n" +
  1992.                     "   },\n" +
  1993.                     "   {\n" +
  1994.                     "      \"name\":\"Creative Work\",\n" +
  1995.                     "      \"schema_name\":\"CreativeWork\",\n" +
  1996.                     "      \"id\":11\n" +
  1997.                     "   },\n" +
  1998.                     "   {\n" +
  1999.                     "      \"name\":\"Computer Shop\",\n" +
  2000.                     "      \"schema_name\":\"ComputerStore\",\n" +
  2001.                     "      \"id\":10\n" +
  2002.                     "   },\n" +
  2003.                     "   {\n" +
  2004.                     "      \"name\":\"Electronics Shop\",\n" +
  2005.                     "      \"schema_name\":\"ElectronicsStore\",\n" +
  2006.                     "      \"id\":9\n" +
  2007.                     "   },\n" +
  2008.                     "   {\n" +
  2009.                     "      \"name\":\"Real Estate Agent/Agency\",\n" +
  2010.                     "      \"schema_name\":\"RealEstateAgent\",\n" +
  2011.                     "      \"id\":8\n" +
  2012.                     "   },\n" +
  2013.                     "   {\n" +
  2014.                     "      \"name\":\"Vehicles and Automotive\",\n" +
  2015.                     "      \"schema_name\":\"AutomotiveBusiness\",\n" +
  2016.                     "      \"id\":7\n" +
  2017.                     "   },\n" +
  2018.                     "   {\n" +
  2019.                     "      \"name\":\"Hospitality\",\n" +
  2020.                     "      \"schema_name\":\"LodgingBusiness\",\n" +
  2021.                     "      \"id\":6\n" +
  2022.                     "   },\n" +
  2023.                     "   {\n" +
  2024.                     "      \"name\":\"Home and Office Furniture\",\n" +
  2025.                     "      \"schema_name\":\"FurnitureStore\",\n" +
  2026.                     "      \"id\":5\n" +
  2027.                     "   },\n" +
  2028.                     "   {\n" +
  2029.                     "      \"name\":\"Fashion and Accessories\",\n" +
  2030.                     "      \"schema_name\":\"ClothingStore\",\n" +
  2031.                     "      \"id\":4\n" +
  2032.                     "   },\n" +
  2033.                     "   {\n" +
  2034.                     "      \"name\":\"Food Establishment\",\n" +
  2035.                     "      \"schema_name\":\"FoodEstablishment\",\n" +
  2036.                     "      \"id\":3\n" +
  2037.                     "   },\n" +
  2038.                     "   {\n" +
  2039.                     "      \"name\":\"Health and Beauty\",\n" +
  2040.                     "      \"schema_name\":\"HealthAndBeautyBusiness\",\n" +
  2041.                     "      \"id\":2\n" +
  2042.                     "   },\n" +
  2043.                     "   {\n" +
  2044.                     "      \"name\":\"Transport and Logistics\",\n" +
  2045.                     "      \"schema_name\":\"AutomotiveBusiness\",\n" +
  2046.                     "      \"id\":1\n" +
  2047.                     "   }\n" +
  2048.                     "]";
  2049.  
  2050.     String industries =
  2051.             "[\n"
  2052.                     + "   {\n"
  2053.                     + "      \"categoryName\":\"Other\"\n"
  2054.                     + "   },\n"
  2055.                     + "   {\n"
  2056.                     + "      \"categoryName\":\"\u200BHome and Construction \"\n"
  2057.                     + "   },\n"
  2058.                     + "   {\n"
  2059.                     + "      \"categoryName\":\"Mechanical and Auto Repair\"\n"
  2060.                     + "   },\n"
  2061.                     + "   {\n"
  2062.                     + "      \"categoryName\":\"\u200BTravel Agency\"\n"
  2063.                     + "   },\n"
  2064.                     + "   {\n"
  2065.                     + "      \"categoryName\":\"Tourism Information Center\"\n"
  2066.                     + "   },\n"
  2067.                     + "   {\n"
  2068.                     + "      \"categoryName\":\"Lodging (Hotels, Bed & Breakfast, etc.) \"\n"
  2069.                     + "   },\n"
  2070.                     + "   {\n"
  2071.                     + "      \"categoryName\":\"Financial Services\"\n"
  2072.                     + "   },\n"
  2073.                     + "   {\n"
  2074.                     + "      \"categoryName\":\"\u200BInternet Cafe\"\n"
  2075.                     + "   },\n"
  2076.                     + "   {\n"
  2077.                     + "      \"categoryName\":\"Mobile, tablets & Laptops\"\n"
  2078.                     + "   },\n"
  2079.                     + "   {\n"
  2080.                     + "      \"categoryName\":\"\u200B\u200B\u200BOnline Business \"\n"
  2081.                     + "   },\n"
  2082.                     + "   {\n"
  2083.                     + "      \"categoryName\":\"\u200B\u200B\u200BRetail and Shopping \"\n"
  2084.                     + "   },\n"
  2085.                     + "   {\n"
  2086.                     + "      \"categoryName\":\"\u200B\u200B\u200BProfessional Services (Consultant,"
  2087.                     + " Lawyer, Doctors etc.)  \"\n"
  2088.                     + "   },\n"
  2089.                     + "   {\n"
  2090.                     + "      \"categoryName\":\"\u200B\u200B\u200BMedical and Healthcare \"\n"
  2091.                     + "   },\n"
  2092.                     + "   {\n"
  2093.                     + "      \"categoryName\":\"\u200B\u200B\u200BSports and Activities \"\n"
  2094.                     + "   },\n"
  2095.                     + "   {\n"
  2096.                     + "      \"categoryName\":\"\u200B\u200B\u200BHealth and Wellness Club \"\n"
  2097.                     + "   },\n"
  2098.                     + "   {\n"
  2099.                     + "      \"categoryName\":\"\u200B\u200B\u200BCreative Work (Photography, Writing,"
  2100.                     + " Filmography) \"\n"
  2101.                     + "   },\n"
  2102.                     + "   {\n"
  2103.                     + "      \"categoryName\":\"\u200B\u200B\u200BComputer Shop \"\n"
  2104.                     + "   },\n"
  2105.                     + "   {\n"
  2106.                     + "      \"categoryName\":\"\u200B\u200B\u200BMobile, Tablets & Laptops  \"\n"
  2107.                     + "   },\n"
  2108.                     + "   {\n"
  2109.                     + "      \"categoryName\":\"\u200B\u200B\u200BElectronic Appliances \"\n"
  2110.                     + "   },\n"
  2111.                     + "   {\n"
  2112.                     + "      \"categoryName\":\"\u200B\u200B\u200BReal Estate Agent/Agency \"\n"
  2113.                     + "   },\n"
  2114.                     + "   {\n"
  2115.                     + "      \"categoryName\":\"\u200B\u200B\u200BVehicles & Automotive \"\n"
  2116.                     + "   },\n"
  2117.                     + "   {\n"
  2118.                     + "      \"categoryName\":\"\u200B\u200B\u200BHospitality \"\n"
  2119.                     + "   },\n"
  2120.                     + "   {\n"
  2121.                     + "      \"categoryName\":\"\u200B\u200B\u200BHome and Office Furniture \"\n"
  2122.                     + "   },\n"
  2123.                     + "   {\n"
  2124.                     + "      \"categoryName\":\"\u200B\u200B\u200BFashion & Accessories \"\n"
  2125.                     + "   },\n"
  2126.                     + "   {\n"
  2127.                     + "      \"categoryName\":\"\u200B\u200B\u200BFood & Beverages \"\n"
  2128.                     + "   },\n"
  2129.                     + "   {\n"
  2130.                     + "      \"categoryName\":\"\u200B\u200B\u200BHealth and Beauty (Salon, Spa,"
  2131.                     + " Massages, etc.) \"\n"
  2132.                     + "   }\n"
  2133.                     + "]";
  2134.     String bankList =
  2135.             "[\n"
  2136.                     + "    {\n"
  2137.                     + "        code: '044',\n"
  2138.                     + "        id: 1,\n"
  2139.                     + "        'name': 'Access Bank'\n"
  2140.                     + "    }, {\n"
  2141.                     + "        code: '023',\n"
  2142.                     + "        id: 2,\n"
  2143.                     + "        name: 'Citi Bank'\n"
  2144.                     + "    }, {\n"
  2145.                     + "        code: '050',\n"
  2146.                     + "        id: 4,\n"
  2147.                     + "        name: 'EcoBank PLC'\n"
  2148.                     + "    }, {\n"
  2149.                     + "        code: '011',\n"
  2150.                     + "        id: 5,\n"
  2151.                     + "        name: 'First Bank PLC'\n"
  2152.                     + "    }, {\n"
  2153.                     + "        code: '214',\n"
  2154.                     + "        id: 6,\n"
  2155.                     + "        name: 'First City Monument Bank'\n"
  2156.                     + "    }, {\n"
  2157.                     + "        code: '070',\n"
  2158.                     + "        id: 7,\n"
  2159.                     + "        name: 'Fidelity Bank'\n"
  2160.                     + "    }, {\n"
  2161.                     + "        code: '058',\n"
  2162.                     + "        id: 8,\n"
  2163.                     + "        name: 'Guaranty Trust Bank'\n"
  2164.                     + "    }, {\n"
  2165.                     + "        code: '076',\n"
  2166.                     + "        id: 9,\n"
  2167.                     + "        name: 'Polaris bank'\n"
  2168.                     + "    }, {\n"
  2169.                     + "        code: '221',\n"
  2170.                     + "        id: 10,\n"
  2171.                     + "        name: 'Stanbic IBTC Bank'\n"
  2172.                     + "    }, {\n"
  2173.                     + "        code: '068',\n"
  2174.                     + "        id: 11,\n"
  2175.                     + "        name: 'Standard Chaterted bank PLC'\n"
  2176.                     + "    }, {\n"
  2177.                     + "        code: '232',\n"
  2178.                     + "        id: 12,\n"
  2179.                     + "        name: 'Sterling Bank PLC'\n"
  2180.                     + "    }, {\n"
  2181.                     + "        code: '033',\n"
  2182.                     + "        id: 13,\n"
  2183.                     + "        name: 'United Bank for Africa'\n"
  2184.                     + "    }, {\n"
  2185.                     + "        code: '032',\n"
  2186.                     + "        id: 14,\n"
  2187.                     + "        name: 'Union Bank PLC'\n"
  2188.                     + "    }, {\n"
  2189.                     + "        code: '035',\n"
  2190.                     + "        id: 15,\n"
  2191.                     + "        name: 'Wema Bank PLC'\n"
  2192.                     + "    }, {\n"
  2193.                     + "        code: '057',\n"
  2194.                     + "        id: 16,\n"
  2195.                     + "        name: 'Zenith bank PLC'\n"
  2196.                     + "    }, {\n"
  2197.                     + "        code: '215',\n"
  2198.                     + "        id: 17,\n"
  2199.                     + "        name: 'Unity Bank PLC'\n"
  2200.                     + "    }, {\n"
  2201.                     + "        code: '101',\n"
  2202.                     + "        id: 18,\n"
  2203.                     + "        name: 'ProvidusBank PLC'\n"
  2204.                     + "    }, {\n"
  2205.                     + "        code: '082',\n"
  2206.                     + "        id: 183,\n"
  2207.                     + "        name: 'Keystone Bank'\n"
  2208.                     + "    }, {\n"
  2209.                     + "        code: '301',\n"
  2210.                     + "        id: 184,\n"
  2211.                     + "        name: 'Jaiz Bank'\n"
  2212.                     + "    }, {\n"
  2213.                     + "        code: '030',\n"
  2214.                     + "        id: 186,\n"
  2215.                     + "        name: 'Heritage Bank'\n"
  2216.                     + "    }, {\n"
  2217.                     + "        code: '100',\n"
  2218.                     + "        id: 231,\n"
  2219.                     + "        name: 'Suntrust Bank'\n"
  2220.                     + "    }, {\n"
  2221.                     + "        code: '608',\n"
  2222.                     + "        id: 252,\n"
  2223.                     + "        name: 'FINATRUST MICROFINANCE BANK'\n"
  2224.                     + "    }, {\n"
  2225.                     + "        code: '090175',\n"
  2226.                     + "        id: 253,\n"
  2227.                     + "        name: 'Rubies Microfinance Bank'\n"
  2228.                     + "    }, {\n"
  2229.                     + "        code: '090267',\n"
  2230.                     + "        id: 254,\n"
  2231.                     + "        name: 'Kuda'\n"
  2232.                     + "    }, {\n"
  2233.                     + "        code: '090115',\n"
  2234.                     + "        id: 258,\n"
  2235.                     + "        name: 'TCF MFB'\n"
  2236.                     + "    }, {\n"
  2237.                     + "        code: '400001',\n"
  2238.                     + "        id: 259,\n"
  2239.                     + "        name: 'FSDH Merchant Bank'\n"
  2240.                     + "    }, {\n"
  2241.                     + "        code: '502',\n"
  2242.                     + "        id: 260,\n"
  2243.                     + "        name: 'Rand merchant Bank'\n"
  2244.                     + "    }, {\n"
  2245.                     + "        code: '103',\n"
  2246.                     + "        id: 301,\n"
  2247.                     + "        name: 'Globus Bank'\n"
  2248.                     + "    }, {\n"
  2249.                     + "        code: '327',\n"
  2250.                     + "        id: 389,\n"
  2251.                     + "        name: 'Paga'\n"
  2252.                     + "    }, {\n"
  2253.                     + "        code: '000026',\n"
  2254.                     + "        id: 395,\n"
  2255.                     + "        name: 'Taj Bank Limited'\n"
  2256.                     + "    }, {\n"
  2257.                     + "        code: '100022',\n"
  2258.                     + "        id: 596,\n"
  2259.                     + "        name: 'GoMoney'\n"
  2260.                     + "    }, {\n"
  2261.                     + "        code: '090180',\n"
  2262.                     + "        id: 597,\n"
  2263.                     + "        name: 'AMJU Unique Microfinance Bank'\n"
  2264.                     + "    }, {\n"
  2265.                     + "        code: '090393',\n"
  2266.                     + "        id: 638,\n"
  2267.                     + "        name: 'BRIDGEWAY MICROFINANCE BANK'\n"
  2268.                     + "    }, {\n"
  2269.                     + "        code: '090328',\n"
  2270.                     + "        id: 639,\n"
  2271.                     + "        name: 'Eyowo MFB'\n"
  2272.                     + "    }, {\n"
  2273.                     + "        code: '090281',\n"
  2274.                     + "        id: 640,\n"
  2275.                     + "        name: 'Mint-Finex MICROFINANCE BANK'\n"
  2276.                     + "    }, {\n"
  2277.                     + "        code: '070006',\n"
  2278.                     + "        id: 659,\n"
  2279.                     + "        name: 'Covenant Microfinance Bank'\n"
  2280.                     + "    }, {\n"
  2281.                     + "        code: '090110',\n"
  2282.                     + "        id: 660,\n"
  2283.                     + "        name: 'VFD Micro Finance Bank'\n"
  2284.                     + "    }, {\n"
  2285.                     + "        code: '090317',\n"
  2286.                     + "        id: 661,\n"
  2287.                     + "        name: 'PatrickGold Microfinance Bank'\n"
  2288.                     + "    }, {\n"
  2289.                     + "        code: '090325',\n"
  2290.                     + "        id: 728,\n"
  2291.                     + "        name: 'Sparkle'\n"
  2292.                     + "    }, {\n"
  2293.                     + "        code: '305',\n"
  2294.                     + "        id: 784,\n"
  2295.                     + "        name: 'Paycom'\n"
  2296.                     + "    }, {\n"
  2297.                     + "        code: '070001',\n"
  2298.                     + "        id: 811,\n"
  2299.                     + "        name: 'NPF MicroFinance Bank'\n"
  2300.                     + "    }, {\n"
  2301.                     + "        code: '110001',\n"
  2302.                     + "        id: 812,\n"
  2303.                     + "        name: 'PayAttitude Online'\n"
  2304.                     + "    }, {\n"
  2305.                     + "        code: '100027',\n"
  2306.                     + "        id: 813,\n"
  2307.                     + "        name: 'Intellifin'\n"
  2308.                     + "    }, {\n"
  2309.                     + "        code: '100032',\n"
  2310.                     + "        id: 814,\n"
  2311.                     + "        name: 'Contec Global Infotech Limited (NowNow)'\n"
  2312.                     + "    }, {\n"
  2313.                     + "        code: '100031',\n"
  2314.                     + "        id: 815,\n"
  2315.                     + "        name: 'FCMB Easy Account'\n"
  2316.                     + "    }, {\n"
  2317.                     + "        code: '100030',\n"
  2318.                     + "        id: 816,\n"
  2319.                     + "        name: 'EcoMobile'\n"
  2320.                     + "    }, {\n"
  2321.                     + "        code: '100029',\n"
  2322.                     + "        id: 817,\n"
  2323.                     + "        name: 'Innovectives Kesh'\n"
  2324.                     + "    }, {\n"
  2325.                     + "        code: '100026',\n"
  2326.                     + "        id: 818,\n"
  2327.                     + "        name: 'One Finance'\n"
  2328.                     + "    }, {\n"
  2329.                     + "        code: '100025',\n"
  2330.                     + "        id: 819,\n"
  2331.                     + "        name: 'Zinternet Nigera Limited'\n"
  2332.                     + "    }, {\n"
  2333.                     + "        code: '100023',\n"
  2334.                     + "        id: 820,\n"
  2335.                     + "        name: 'TagPay'\n"
  2336.                     + "    }, {\n"
  2337.                     + "        code: '100021',\n"
  2338.                     + "        id: 821,\n"
  2339.                     + "        name: 'Eartholeum'\n"
  2340.                     + "    }, {\n"
  2341.                     + "        code: '100020',\n"
  2342.                     + "        id: 822,\n"
  2343.                     + "        name: 'MoneyBox'\n"
  2344.                     + "    }, {\n"
  2345.                     + "        code: '100019',\n"
  2346.                     + "        id: 824,\n"
  2347.                     + "        name: 'Fidelity Mobile'\n"
  2348.                     + "    }, {\n"
  2349.                     + "        code: '000019',\n"
  2350.                     + "        id: 825,\n"
  2351.                     + "        name: 'Enterprise Bank'\n"
  2352.                     + "    }, {\n"
  2353.                     + "        code: '060001',\n"
  2354.                     + "        id: 826,\n"
  2355.                     + "        name: 'Coronation Merchant Bank'\n"
  2356.                     + "    }, {\n"
  2357.                     + "        code: '060002',\n"
  2358.                     + "        id: 827,\n"
  2359.                     + "        name: 'FBNQUEST Merchant Bank'\n"
  2360.                     + "    }, {\n"
  2361.                     + "        code: '060003',\n"
  2362.                     + "        id: 828,\n"
  2363.                     + "        name: 'Nova Merchant Bank'\n"
  2364.                     + "    }, {\n"
  2365.                     + "        code: '070007',\n"
  2366.                     + "        id: 829,\n"
  2367.                     + "        name: 'Omoluabi savings and loans'\n"
  2368.                     + "    }, {\n"
  2369.                     + "        code: '090001',\n"
  2370.                     + "        id: 830,\n"
  2371.                     + "        name: 'ASOSavings & Loans'\n"
  2372.                     + "    }, {\n"
  2373.                     + "        code: '090005',\n"
  2374.                     + "        id: 831,\n"
  2375.                     + "        name: 'Trustbond Mortgage Bank'\n"
  2376.                     + "    }, {\n"
  2377.                     + "        code: '090006',\n"
  2378.                     + "        id: 832,\n"
  2379.                     + "        name: 'SafeTrust '\n"
  2380.                     + "    }, {\n"
  2381.                     + "        code: '090107',\n"
  2382.                     + "        id: 833,\n"
  2383.                     + "        name: 'FBN Mortgages Limited'\n"
  2384.                     + "    }, {\n"
  2385.                     + "        code: '100024',\n"
  2386.                     + "        id: 834,\n"
  2387.                     + "        name: 'Imperial Homes Mortgage Bank'\n"
  2388.                     + "    }, {\n"
  2389.                     + "        code: '100028',\n"
  2390.                     + "        id: 835,\n"
  2391.                     + "        name: 'AG Mortgage Bank'\n"
  2392.                     + "    }, {\n"
  2393.                     + "        code: '070009',\n"
  2394.                     + "        id: 836,\n"
  2395.                     + "        name: 'Gateway Mortgage Bank'\n"
  2396.                     + "    }, {\n"
  2397.                     + "        code: '070010',\n"
  2398.                     + "        id: 837,\n"
  2399.                     + "        name: 'Abbey Mortgage Bank'\n"
  2400.                     + "    }, {\n"
  2401.                     + "        code: '070011',\n"
  2402.                     + "        id: 838,\n"
  2403.                     + "        name: 'Refuge Mortgage Bank'\n"
  2404.                     + "    }, {\n"
  2405.                     + "        code: '070012',\n"
  2406.                     + "        id: 839,\n"
  2407.                     + "        name: 'Lagos Building Investment Company'\n"
  2408.                     + "    }, {\n"
  2409.                     + "        code: '070013',\n"
  2410.                     + "        id: 840,\n"
  2411.                     + "        name: 'Platinum Mortgage Bank'\n"
  2412.                     + "    }, {\n"
  2413.                     + "        code: '070014',\n"
  2414.                     + "        id: 841,\n"
  2415.                     + "        name: 'First Generation Mortgage Bank'\n"
  2416.                     + "    }, {\n"
  2417.                     + "        code: '070015',\n"
  2418.                     + "        id: 842,\n"
  2419.                     + "        name: 'Brent Mortgage Bank'\n"
  2420.                     + "    }, {\n"
  2421.                     + "        code: '070016',\n"
  2422.                     + "        id: 843,\n"
  2423.                     + "        name: 'Infinity Trust Mortgage Bank'\n"
  2424.                     + "    }, {\n"
  2425.                     + "        code: '090003',\n"
  2426.                     + "        id: 844,\n"
  2427.                     + "        name: 'Jubilee-Life Mortgage  Bank'\n"
  2428.                     + "    }, {\n"
  2429.                     + "        code: '070017',\n"
  2430.                     + "        id: 845,\n"
  2431.                     + "        name: 'Haggai Mortgage Bank Limited'\n"
  2432.                     + "    }, {\n"
  2433.                     + "        code: '090108',\n"
  2434.                     + "        id: 846,\n"
  2435.                     + "        name: 'New Prudential Bank'\n"
  2436.                     + "    }, {\n"
  2437.                     + "        code: '070002',\n"
  2438.                     + "        id: 847,\n"
  2439.                     + "        name: 'Fortis Microfinance Bank'\n"
  2440.                     + "    }, {\n"
  2441.                     + "        code: '070008',\n"
  2442.                     + "        id: 848,\n"
  2443.                     + "        name: 'Page Financials'\n"
  2444.                     + "    }, {\n"
  2445.                     + "        code: '090004',\n"
  2446.                     + "        id: 849,\n"
  2447.                     + "        name: 'Parralex Microfinance bank'\n"
  2448.                     + "    }, {\n"
  2449.                     + "        code: '090097',\n"
  2450.                     + "        id: 850,\n"
  2451.                     + "        name: 'Ekondo MFB'\n"
  2452.                     + "    }, {\n"
  2453.                     + "        code: '090112',\n"
  2454.                     + "        id: 851,\n"
  2455.                     + "        name: 'Seed Capital Microfinance Bank'\n"
  2456.                     + "    }, {\n"
  2457.                     + "        code: '090114',\n"
  2458.                     + "        id: 852,\n"
  2459.                     + "        name: 'Empire trust MFB'\n"
  2460.                     + "    }, {\n"
  2461.                     + "        code: '090116',\n"
  2462.                     + "        id: 853,\n"
  2463.                     + "        name: 'AMML MFB'\n"
  2464.                     + "    }, {\n"
  2465.                     + "        code: '090117',\n"
  2466.                     + "        id: 854,\n"
  2467.                     + "        name: 'Boctrust Microfinance Bank'\n"
  2468.                     + "    }, {\n"
  2469.                     + "        code: '090118',\n"
  2470.                     + "        id: 855,\n"
  2471.                     + "        name: 'IBILE Microfinance Bank'\n"
  2472.                     + "    }, {\n"
  2473.                     + "        code: '090119',\n"
  2474.                     + "        id: 856,\n"
  2475.                     + "        name: 'Ohafia Microfinance Bank'\n"
  2476.                     + "    }, {\n"
  2477.                     + "        code: '090120',\n"
  2478.                     + "        id: 857,\n"
  2479.                     + "        name: 'Wetland Microfinance Bank'\n"
  2480.                     + "    }, {\n"
  2481.                     + "        code: '090121',\n"
  2482.                     + "        id: 858,\n"
  2483.                     + "        name: 'Hasal Microfinance Bank'\n"
  2484.                     + "    }, {\n"
  2485.                     + "        code: '090122',\n"
  2486.                     + "        id: 859,\n"
  2487.                     + "        name: 'Gowans Microfinance Bank'\n"
  2488.                     + "    }, {\n"
  2489.                     + "        code: '090123',\n"
  2490.                     + "        id: 860,\n"
  2491.                     + "        name: 'Verite Microfinance Bank'\n"
  2492.                     + "    }, {\n"
  2493.                     + "        code: '090124',\n"
  2494.                     + "        id: 861,\n"
  2495.                     + "        name: 'Xslnce Microfinance Bank'\n"
  2496.                     + "    }, {\n"
  2497.                     + "        code: '090125',\n"
  2498.                     + "        id: 862,\n"
  2499.                     + "        name: 'Regent Microfinance Bank'\n"
  2500.                     + "    }, {\n"
  2501.                     + "        code: '090126',\n"
  2502.                     + "        id: 863,\n"
  2503.                     + "        name: 'Fidfund Microfinance Bank'\n"
  2504.                     + "    }, {\n"
  2505.                     + "        code: '090127',\n"
  2506.                     + "        id: 864,\n"
  2507.                     + "        name: 'BC Kash Microfinance Bank'\n"
  2508.                     + "    }, {\n"
  2509.                     + "        code: '090128',\n"
  2510.                     + "        id: 865,\n"
  2511.                     + "        name: 'Ndiorah Microfinance Bank'\n"
  2512.                     + "    }, {\n"
  2513.                     + "        code: '090129',\n"
  2514.                     + "        id: 866,\n"
  2515.                     + "        name: 'Money Trust Microfinance Bank'\n"
  2516.                     + "    }, {\n"
  2517.                     + "        code: '090130',\n"
  2518.                     + "        id: 867,\n"
  2519.                     + "        name: 'Consumer Microfinance Bank'\n"
  2520.                     + "    }, {\n"
  2521.                     + "        code: '090131',\n"
  2522.                     + "        id: 868,\n"
  2523.                     + "        name: 'Allworkers Microfinance Bank'\n"
  2524.                     + "    }, {\n"
  2525.                     + "        code: '090132',\n"
  2526.                     + "        id: 869,\n"
  2527.                     + "        name: 'Richway Microfinance Bank'\n"
  2528.                     + "    }, {\n"
  2529.                     + "        code: '090133',\n"
  2530.                     + "        id: 870,\n"
  2531.                     + "        name: ' AL-Barakah Microfinance Bank'\n"
  2532.                     + "    }, {\n"
  2533.                     + "        code: '090134',\n"
  2534.                     + "        id: 871,\n"
  2535.                     + "        name: 'Accion Microfinance Bank'\n"
  2536.                     + "    }, {\n"
  2537.                     + "        code: '090135',\n"
  2538.                     + "        id: 872,\n"
  2539.                     + "        name: 'Personal Trust Microfinance Bank'\n"
  2540.                     + "    }, {\n"
  2541.                     + "        code: '090136',\n"
  2542.                     + "        id: 873,\n"
  2543.                     + "        name: 'Baobab Microfinance Bank'\n"
  2544.                     + "    }, {\n"
  2545.                     + "        code: '090137',\n"
  2546.                     + "        id: 874,\n"
  2547.                     + "        name: 'PecanTrust Microfinance Bank'\n"
  2548.                     + "    }, {\n"
  2549.                     + "        code: '090138',\n"
  2550.                     + "        id: 875,\n"
  2551.                     + "        name: 'Royal Exchange Microfinance Bank'\n"
  2552.                     + "    }, {\n"
  2553.                     + "        code: '090139',\n"
  2554.                     + "        id: 876,\n"
  2555.                     + "        name: 'Visa Microfinance Bank'\n"
  2556.                     + "    }, {\n"
  2557.                     + "        code: '090140',\n"
  2558.                     + "        id: 877,\n"
  2559.                     + "        name: 'Sagamu Microfinance Bank'\n"
  2560.                     + "    }, {\n"
  2561.                     + "        code: '090141',\n"
  2562.                     + "        id: 878,\n"
  2563.                     + "        name: 'Chikum Microfinance Bank'\n"
  2564.                     + "    }, {\n"
  2565.                     + "        code: '090142',\n"
  2566.                     + "        id: 879,\n"
  2567.                     + "        name: 'Yes Microfinance Bank'\n"
  2568.                     + "    }, {\n"
  2569.                     + "        code: '090143',\n"
  2570.                     + "        id: 880,\n"
  2571.                     + "        name: 'Apeks Microfinance Bank'\n"
  2572.                     + "    }, {\n"
  2573.                     + "        code: '090144',\n"
  2574.                     + "        id: 881,\n"
  2575.                     + "        name: 'CIT Microfinance Bank'\n"
  2576.                     + "    }, {\n"
  2577.                     + "        code: '090145',\n"
  2578.                     + "        id: 882,\n"
  2579.                     + "        name: 'Fullrange Microfinance Bank'\n"
  2580.                     + "    }, {\n"
  2581.                     + "        code: '090146',\n"
  2582.                     + "        id: 883,\n"
  2583.                     + "        name: 'Trident Microfinance Bank'\n"
  2584.                     + "    }, {\n"
  2585.                     + "        code: '090147',\n"
  2586.                     + "        id: 884,\n"
  2587.                     + "        name: 'Hackman Microfinance Bank'\n"
  2588.                     + "    }, {\n"
  2589.                     + "        code: '090148',\n"
  2590.                     + "        id: 885,\n"
  2591.                     + "        name: 'Bowen Microfinance Bank'\n"
  2592.                     + "    }, {\n"
  2593.                     + "        code: '090149',\n"
  2594.                     + "        id: 886,\n"
  2595.                     + "        name: 'IRL Microfinance Bank'\n"
  2596.                     + "    }, {\n"
  2597.                     + "        code: '090150',\n"
  2598.                     + "        id: 887,\n"
  2599.                     + "        name: 'Virtue Microfinance Bank'\n"
  2600.                     + "    }, {\n"
  2601.                     + "        code: '090151',\n"
  2602.                     + "        id: 888,\n"
  2603.                     + "        name: 'Mutual Trust Microfinance Bank'\n"
  2604.                     + "    }, {\n"
  2605.                     + "        code: '090152',\n"
  2606.                     + "        id: 889,\n"
  2607.                     + "        name: 'Nagarta Microfinance Bank'\n"
  2608.                     + "    }, {\n"
  2609.                     + "        code: '090153',\n"
  2610.                     + "        id: 890,\n"
  2611.                     + "        name: 'FFS Microfinance Bank'\n"
  2612.                     + "    }, {\n"
  2613.                     + "        code: '090154',\n"
  2614.                     + "        id: 891,\n"
  2615.                     + "        name: 'CEMCS Microfinance Bank'\n"
  2616.                     + "    }, {\n"
  2617.                     + "        code: '090155',\n"
  2618.                     + "        id: 892,\n"
  2619.                     + "        name: 'La  Fayette Microfinance Bank'\n"
  2620.                     + "    }, {\n"
  2621.                     + "        code: '090156',\n"
  2622.                     + "        id: 893,\n"
  2623.                     + "        name: 'e-Barcs Microfinance Bank'\n"
  2624.                     + "    }, {\n"
  2625.                     + "        code: '090157',\n"
  2626.                     + "        id: 894,\n"
  2627.                     + "        name: 'Infinity Microfinance Bank'\n"
  2628.                     + "    }, {\n"
  2629.                     + "        code: '090158',\n"
  2630.                     + "        id: 895,\n"
  2631.                     + "        name: 'Futo Microfinance Bank'\n"
  2632.                     + "    }, {\n"
  2633.                     + "        code: '090159',\n"
  2634.                     + "        id: 896,\n"
  2635.                     + "        name: 'Credit Afrique Microfinance Bank'\n"
  2636.                     + "    }, {\n"
  2637.                     + "        code: '090160',\n"
  2638.                     + "        id: 897,\n"
  2639.                     + "        name: 'Addosser Microfinance Bank'\n"
  2640.                     + "    }, {\n"
  2641.                     + "        code: '090161',\n"
  2642.                     + "        id: 898,\n"
  2643.                     + "        name: 'Okpoga Microfinance Bank'\n"
  2644.                     + "    }, {\n"
  2645.                     + "        code: '090162',\n"
  2646.                     + "        id: 899,\n"
  2647.                     + "        name: 'Stanford Microfinance Bak'\n"
  2648.                     + "    }, {\n"
  2649.                     + "        code: '090164',\n"
  2650.                     + "        id: 900,\n"
  2651.                     + "        name: 'First Royal Microfinance Bank'\n"
  2652.                     + "    }, {\n"
  2653.                     + "        code: '090165',\n"
  2654.                     + "        id: 901,\n"
  2655.                     + "        name: 'Petra Microfinance Bank'\n"
  2656.                     + "    }, {\n"
  2657.                     + "        code: '090166',\n"
  2658.                     + "        id: 902,\n"
  2659.                     + "        name: 'Eso-E Microfinance Bank'\n"
  2660.                     + "    }, {\n"
  2661.                     + "        code: '090167',\n"
  2662.                     + "        id: 903,\n"
  2663.                     + "        name: 'Daylight Microfinance Bank'\n"
  2664.                     + "    }, {\n"
  2665.                     + "        code: '090168',\n"
  2666.                     + "        id: 904,\n"
  2667.                     + "        name: 'Gashua Microfinance Bank'\n"
  2668.                     + "    }, {\n"
  2669.                     + "        code: '090169',\n"
  2670.                     + "        id: 905,\n"
  2671.                     + "        name: 'Alpha Kapital Microfinance Bank'\n"
  2672.                     + "    }, {\n"
  2673.                     + "        code: '090171',\n"
  2674.                     + "        id: 906,\n"
  2675.                     + "        name: 'Mainstreet Microfinance Bank'\n"
  2676.                     + "    }, {\n"
  2677.                     + "        code: '090172',\n"
  2678.                     + "        id: 907,\n"
  2679.                     + "        name: 'Astrapolaris Microfinance Bank'\n"
  2680.                     + "    }, {\n"
  2681.                     + "        code: '090173',\n"
  2682.                     + "        id: 908,\n"
  2683.                     + "        name: 'Reliance Microfinance Bank'\n"
  2684.                     + "    }, {\n"
  2685.                     + "        code: '090174',\n"
  2686.                     + "        id: 909,\n"
  2687.                     + "        name: 'Malachy Microfinance Bank'\n"
  2688.                     + "    }, {\n"
  2689.                     + "        code: '090175',\n"
  2690.                     + "        id: 910,\n"
  2691.                     + "        name: 'HighStreet Microfinance Bank'\n"
  2692.                     + "    }, {\n"
  2693.                     + "        code: '090176',\n"
  2694.                     + "        id: 911,\n"
  2695.                     + "        name: 'Bosak Microfinance Bank'\n"
  2696.                     + "    }, {\n"
  2697.                     + "        code: '090177',\n"
  2698.                     + "        id: 912,\n"
  2699.                     + "        name: 'Lapo Microfinance Bank'\n"
  2700.                     + "    }, {\n"
  2701.                     + "        code: '090178',\n"
  2702.                     + "        id: 913,\n"
  2703.                     + "        name: 'GreenBank Microfinance Bank'\n"
  2704.                     + "    }, {\n"
  2705.                     + "        code: '090179',\n"
  2706.                     + "        id: 914,\n"
  2707.                     + "        name: 'FAST Microfinance Bank'\n"
  2708.                     + "    }, {\n"
  2709.                     + "        code: '090188',\n"
  2710.                     + "        id: 915,\n"
  2711.                     + "        name: 'Baines Credit Microfinance Bank'\n"
  2712.                     + "    }, {\n"
  2713.                     + "        code: '090189',\n"
  2714.                     + "        id: 916,\n"
  2715.                     + "        name: 'Esan Microfinance Bank'\n"
  2716.                     + "    }, {\n"
  2717.                     + "        code: '090190',\n"
  2718.                     + "        id: 917,\n"
  2719.                     + "        name: 'Mutual Benefits Microfinance Bank'\n"
  2720.                     + "    }, {\n"
  2721.                     + "        code: '090191',\n"
  2722.                     + "        id: 918,\n"
  2723.                     + "        name: 'KCMB Microfinance Bank'\n"
  2724.                     + "    }, {\n"
  2725.                     + "        code: '090192',\n"
  2726.                     + "        id: 919,\n"
  2727.                     + "        name: 'Midland Microfinance Bank'\n"
  2728.                     + "    }, {\n"
  2729.                     + "        code: '090193',\n"
  2730.                     + "        id: 920,\n"
  2731.                     + "        name: 'Unical Microfinance Bank'\n"
  2732.                     + "    }, {\n"
  2733.                     + "        code: '090194',\n"
  2734.                     + "        id: 921,\n"
  2735.                     + "        name: 'NIRSAL Microfinance Bank'\n"
  2736.                     + "    }, {\n"
  2737.                     + "        code: '090195',\n"
  2738.                     + "        id: 922,\n"
  2739.                     + "        name: 'Grooming Microfinance Bank'\n"
  2740.                     + "    }, {\n"
  2741.                     + "        code: '090196',\n"
  2742.                     + "        id: 923,\n"
  2743.                     + "        name: 'Pennywise Microfinance Bank'\n"
  2744.                     + "    }, {\n"
  2745.                     + "        code: '090197',\n"
  2746.                     + "        id: 924,\n"
  2747.                     + "        name: 'ABU Microfinance Bank'\n"
  2748.                     + "    }, {\n"
  2749.                     + "        code: '090198',\n"
  2750.                     + "        id: 925,\n"
  2751.                     + "        name: 'RenMoney Microfinance Bank'\n"
  2752.                     + "    }, {\n"
  2753.                     + "        code: '090205',\n"
  2754.                     + "        id: 926,\n"
  2755.                     + "        name: 'New Dawn Microfinance Bank'\n"
  2756.                     + "    }, {\n"
  2757.                     + "        code: '090251',\n"
  2758.                     + "        id: 927,\n"
  2759.                     + "        name: 'UNN MFB'\n"
  2760.                     + "    }, {\n"
  2761.                     + "        code: '090258',\n"
  2762.                     + "        id: 928,\n"
  2763.                     + "        name: 'Imo State Microfinance Bank'\n"
  2764.                     + "    }, {\n"
  2765.                     + "        code: '090259',\n"
  2766.                     + "        id: 929,\n"
  2767.                     + "        name: 'Alekun Microfinance Bank'\n"
  2768.                     + "    }, {\n"
  2769.                     + "        code: '090260',\n"
  2770.                     + "        id: 930,\n"
  2771.                     + "        name: 'Above Only Microfinance Bank'\n"
  2772.                     + "    }, {\n"
  2773.                     + "        code: '090261',\n"
  2774.                     + "        id: 931,\n"
  2775.                     + "        name: 'Quickfund Microfinance Bank'\n"
  2776.                     + "    }, {\n"
  2777.                     + "        code: '090262',\n"
  2778.                     + "        id: 932,\n"
  2779.                     + "        name: 'Stellas Microfinance Bank'\n"
  2780.                     + "    }, {\n"
  2781.                     + "        code: '090263',\n"
  2782.                     + "        id: 933,\n"
  2783.                     + "        name: 'Navy Microfinance Bank'\n"
  2784.                     + "    }, {\n"
  2785.                     + "        code: '090264',\n"
  2786.                     + "        id: 934,\n"
  2787.                     + "        name: 'Auchi Microfinance Bank'\n"
  2788.                     + "    }, {\n"
  2789.                     + "        code: '090265',\n"
  2790.                     + "        id: 935,\n"
  2791.                     + "        name: 'Lovonus Microfinance Bank'\n"
  2792.                     + "    }, {\n"
  2793.                     + "        code: '090266',\n"
  2794.                     + "        id: 936,\n"
  2795.                     + "        name: 'Uniben Microfinance Bank'\n"
  2796.                     + "    }, {\n"
  2797.                     + "        code: '090268',\n"
  2798.                     + "        id: 937,\n"
  2799.                     + "        name: 'Adeyemi College Staff Microfinance Bank'\n"
  2800.                     + "    }, {\n"
  2801.                     + "        code: '090269',\n"
  2802.                     + "        id: 938,\n"
  2803.                     + "        name: 'Greenville Microfinance Bank'\n"
  2804.                     + "    }, {\n"
  2805.                     + "        code: '090270',\n"
  2806.                     + "        id: 939,\n"
  2807.                     + "        name: 'AB Microfinance Bank'\n"
  2808.                     + "    }, {\n"
  2809.                     + "        code: '090271',\n"
  2810.                     + "        id: 940,\n"
  2811.                     + "        name: 'Lavender Microfinance Bank'\n"
  2812.                     + "    }, {\n"
  2813.                     + "        code: '090272',\n"
  2814.                     + "        id: 941,\n"
  2815.                     + "        name: 'Olabisi Onabanjo University Microfinance Bank'\n"
  2816.                     + "    }, {\n"
  2817.                     + "        code: '090273',\n"
  2818.                     + "        id: 942,\n"
  2819.                     + "        name: 'Emeralds Microfinance Bank'\n"
  2820.                     + "    }, {\n"
  2821.                     + "        code: '090276',\n"
  2822.                     + "        id: 943,\n"
  2823.                     + "        name: 'Trustfund Microfinance Bank'\n"
  2824.                     + "    }, {\n"
  2825.                     + "        code: '090277',\n"
  2826.                     + "        id: 944,\n"
  2827.                     + "        name: 'Al-Hayat Microfinance Bank'\n"
  2828.                     + "    }, {\n"
  2829.                     + "        code: '100001',\n"
  2830.                     + "        id: 945,\n"
  2831.                     + "        name: 'FET'\n"
  2832.                     + "    }, {\n"
  2833.                     + "        code: '100003',\n"
  2834.                     + "        id: 946,\n"
  2835.                     + "        name: 'Parkway-ReadyCash'\n"
  2836.                     + "    }, {\n"
  2837.                     + "        code: '100005',\n"
  2838.                     + "        id: 947,\n"
  2839.                     + "        name: 'Cellulant'\n"
  2840.                     + "    }, {\n"
  2841.                     + "        code: '100006',\n"
  2842.                     + "        id: 948,\n"
  2843.                     + "        name: 'eTranzact'\n"
  2844.                     + "    }, {\n"
  2845.                     + "        code: '100007',\n"
  2846.                     + "        id: 949,\n"
  2847.                     + "        name: 'Stanbic IBTC @ease wallet'\n"
  2848.                     + "    }, {\n"
  2849.                     + "        code: '100008',\n"
  2850.                     + "        id: 950,\n"
  2851.                     + "        name: 'Ecobank Xpress Account'\n"
  2852.                     + "    }, {\n"
  2853.                     + "        code: '100009',\n"
  2854.                     + "        id: 951,\n"
  2855.                     + "        name: 'GTMobile'\n"
  2856.                     + "    }, {\n"
  2857.                     + "        code: '100010',\n"
  2858.                     + "        id: 952,\n"
  2859.                     + "        name: 'TeasyMobile'\n"
  2860.                     + "    }, {\n"
  2861.                     + "        code: '100011',\n"
  2862.                     + "        id: 953,\n"
  2863.                     + "        name: 'Mkudi'\n"
  2864.                     + "    }, {\n"
  2865.                     + "        code: '100012',\n"
  2866.                     + "        id: 954,\n"
  2867.                     + "        name: 'VTNetworks'\n"
  2868.                     + "    }, {\n"
  2869.                     + "        code: '100013',\n"
  2870.                     + "        id: 955,\n"
  2871.                     + "        name: 'AccessMobile'\n"
  2872.                     + "    }, {\n"
  2873.                     + "        code: '100014',\n"
  2874.                     + "        id: 956,\n"
  2875.                     + "        name: 'FBNMobile'\n"
  2876.                     + "    }, {\n"
  2877.                     + "        code: '100015',\n"
  2878.                     + "        id: 957,\n"
  2879.                     + "        name: 'Kegow'\n"
  2880.                     + "    }, {\n"
  2881.                     + "        code: '100016',\n"
  2882.                     + "        id: 958,\n"
  2883.                     + "        name: 'FortisMobile'\n"
  2884.                     + "    }, {\n"
  2885.                     + "        code: '100017',\n"
  2886.                     + "        id: 959,\n"
  2887.                     + "        name: 'Hedonmark'\n"
  2888.                     + "    }, {\n"
  2889.                     + "        code: '100018',\n"
  2890.                     + "        id: 960,\n"
  2891.                     + "        name: 'ZenithMobile'\n"
  2892.                     + "    }, {\n"
  2893.                     + "        code: '110002',\n"
  2894.                     + "        id: 961,\n"
  2895.                     + "        name: 'Flutterwave Technology Solutions Limited'\n"
  2896.                     + "    }, {\n"
  2897.                     + "        code: '999999',\n"
  2898.                     + "        id: 962,\n"
  2899.                     + "        name: 'NIP Virtual Bank'\n"
  2900.                     + "    }\n"
  2901.                     + "]";
  2902.  
  2903.     private Long timestamp;
  2904.     private Long endtimestamp;
  2905.  
  2906.     private ArrayList<EngaugeOffersItem> offerslist =
  2907.             offerslist = new ArrayList<EngaugeOffersItem>();
  2908.     SharedPrefsXtreme sharedPrefsXtreme;
  2909.     public String token;
  2910.  
  2911.     public String getBankList() {
  2912.         return bankList;
  2913.     }
  2914.  
  2915.     public String getToken() {
  2916.         return sharedPrefsXtreme.getData("token");
  2917.     }
  2918.     public static String getTokenStatic() {
  2919.         return sharedPrefsXtreme_static.getData("token");
  2920.     }
  2921.  
  2922.     public Boolean appLaunched = false;
  2923.     public Boolean goToAdvertsLazyRedirect = false;
  2924.     public Boolean goToPhotosLazyRedirect = false;
  2925.     public Boolean goToReviewsLazyRedirect = false;
  2926.     public Boolean goToOffersLazyRedirect = false;
  2927.     public Boolean goToContactsLazyRedirect = false;
  2928.  
  2929.     public Boolean goToAd = false;
  2930.     public Boolean goToPhoto = false;
  2931.     public Double totalrating = 0.0;
  2932.     public Double totalreviewers = 0.0;
  2933.     public Double totalamountlastweek = 0.0;
  2934.     public Double totalamountlastBeforeweek = 0.0;
  2935.     public Boolean reviews = false;
  2936.     public Boolean isFromFrist = false;
  2937.  
  2938.     public void setIsPromoLaunched(String isPromoLaunched) {
  2939.         sharedPrefsXtreme.saveData("ispromolaunched", isPromoLaunched);
  2940.     }
  2941.  
  2942.     public String getIsPromoLaunched() {
  2943.         return sharedPrefsXtreme.getData("ispromolaunched");
  2944.     }
  2945.  
  2946.     public Boolean getIsFromFrist() {
  2947.         return Boolean.parseBoolean(sharedPrefsXtreme.getData("fromfirst"));
  2948.     }
  2949.  
  2950.     public void setIsFromFrist(Boolean isFromFrist) {
  2951.         sharedPrefsXtreme.saveData("fromfirst", String.valueOf(isFromFrist));
  2952.         this.isFromFrist = isFromFrist;
  2953.     }
  2954.  
  2955.     public Boolean getIsSeenUssdTutorial() {
  2956.         return Boolean.parseBoolean(
  2957.                 sharedPrefsXtreme.getData("isSeenUssdTutorial").matches("")
  2958.                         ? "false"
  2959.                         : sharedPrefsXtreme.getData("isSeenUssdTutorial"));
  2960.     }
  2961.  
  2962.     public void setIsSeenUssdTutorial() {
  2963.         sharedPrefsXtreme.saveData("isSeenUssdTutorial", "true");
  2964.     }
  2965.  
  2966.     public Boolean getIsPastIntro() {
  2967.         return Boolean.parseBoolean(sharedPrefsXtreme.getData("isPastIntro"));
  2968.     }
  2969.  
  2970.     public void setIsPastIntro() {
  2971.         sharedPrefsXtreme.saveData("isPastIntro", "true");
  2972.     }
  2973.  
  2974.     public String getBankDetailsUpdated() {
  2975.         return sharedPrefsXtreme.getData("bankdetailsupdated");
  2976.     }
  2977.  
  2978.     public void setBankDetailsUpdated(String truth) {
  2979.         sharedPrefsXtreme.saveData("bankdetailsupdated", truth);
  2980.     }
  2981.  
  2982.     public String getCompletedAdCreation() {
  2983.         return sharedPrefsXtreme.getData("completedadcreation");
  2984.     }
  2985.  
  2986.     public void setCompletedAdCreation(String truth) {
  2987.         sharedPrefsXtreme.saveData("completedadcreation", truth);
  2988.     }
  2989.  
  2990.     public void setTotalamountlastweek(Double totalamountlastBeforeweek) {
  2991.         totalamountlastBeforeweek = totalamountlastBeforeweek + totalamountlastBeforeweek;
  2992.         sharedPrefsXtreme.saveData("totalreviewers", String.valueOf(totalreviewers));
  2993.     }
  2994.  
  2995.     public void setCreateAdImage(String createAdImage) {
  2996.         sharedPrefsXtreme.saveData("createadimg", createAdImage);
  2997.     }
  2998.  
  2999.     public void setIsFromNotifReview(String isFromNotifBool) {
  3000.         sharedPrefsXtreme.saveData("isfromnotifreview", isFromNotifBool);
  3001.     }
  3002.  
  3003.     public Boolean getIsFromNotifReview() {
  3004.         return !sharedPrefsXtreme.getData("isfromnotifreview").equals("")
  3005.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("isfromnotifreview"));
  3006.     }
  3007.     public void setSocialId(String socialId) {
  3008.         sharedPrefsXtreme.saveData("socialid", socialId);
  3009.     }
  3010.     public String getSocialId() {
  3011.         return !sharedPrefsXtreme.getData("socialid").equals("null")?sharedPrefsXtreme.getData("socialid"):"";
  3012.     }
  3013.  
  3014.     public void setRadDistance(String distance) {
  3015.         sharedPrefsXtreme.saveData("distance", distance);
  3016.     }
  3017.  
  3018.     public String getRadDistance() {
  3019.         return sharedPrefsXtreme.getData("distance").equals("")
  3020.                 ? "10 Km"
  3021.                 : sharedPrefsXtreme.getData("distance") + "";
  3022.     }
  3023.  
  3024.     public String getAdditionalInfo() {
  3025.         return sharedPrefsXtreme.getData("additionalinfo");
  3026.     }
  3027.  
  3028.     public String convertFromScientificNotation(double number) {
  3029.         try {
  3030.             // Check if in scientific notation
  3031.             if (String.valueOf(number).toLowerCase().contains("e")) {
  3032.                 //            System.out.println("The scientific notation number'"
  3033.                 //                    + number
  3034.                 //                    + "' detected, it will be converted to normal representation with
  3035.                 // 25 maximum fraction digits.");
  3036.                 NumberFormat formatter = new DecimalFormat();
  3037.                 formatter.setMaximumFractionDigits(25);
  3038.                 return formatter.format(number);
  3039.             } else {
  3040.                 NumberFormat formatter = new DecimalFormat();
  3041.                 formatter.setMaximumFractionDigits(25);
  3042.                 return formatter.format(number);
  3043.             }
  3044.         }
  3045.         catch (RuntimeException e)
  3046.         {
  3047.             Log.e("runtime", "runtimeException "+e.getMessage());
  3048.             return "0";
  3049.         }
  3050.         //            return String.valueOf(number);
  3051.     }
  3052.  
  3053.     public void showIntro(View view, String title, String content, Context context) {
  3054.         String key = title.toLowerCase().replace(" ", "");
  3055.         if (!getIntroForViewShown(key).equals("true")) {
  3056.             new GuideView.Builder(context)
  3057.                     .setTitle(title)
  3058.                     .setContentText(content)
  3059.                     .setTargetView(view)
  3060.                     .setGravity(GuideView.Gravity.auto) // optional
  3061.                     .setDismissType(
  3062.                             GuideView.DismissType
  3063.                                     .anywhere) // optional - default DismissType.targetView
  3064.                     .setContentTextSize(12) // optional
  3065.                     .setTitleTextSize(14) // optional
  3066.                     .build()
  3067.                     .show();
  3068.             setIntroForViewShown(key);
  3069.         }
  3070.     }
  3071.  
  3072.     public void setIntroForViewShown(String bool) {
  3073.         sharedPrefsXtreme.saveData(bool, "true");
  3074.     }
  3075.  
  3076.     public String getIntroForViewShown(String bool) {
  3077.         return sharedPrefsXtreme.getData(bool);
  3078.     }
  3079.  
  3080.     public void setAdditionalInfo(String additionalInfo) {
  3081.         sharedPrefsXtreme.saveData("additionalinfo", additionalInfo);
  3082.     }
  3083.  
  3084.     public String getIndustriesBackend() {
  3085.         return sharedPrefsXtreme.getData("industries_bac").equals("")
  3086.                 ? industriesBackendFallback
  3087.                 : sharedPrefsXtreme.getData("industries_bac");
  3088.     }
  3089.  
  3090.     public void setIndustriesBasckend(String industriesBasckend) {
  3091.         sharedPrefsXtreme.saveData("industries_bac", industriesBasckend);
  3092.     }
  3093.  
  3094.     public String getReferral() {
  3095.         return sharedPrefsXtreme.getData("referral");
  3096.     }
  3097.  
  3098.     public void setReferral(String referral) {
  3099.         sharedPrefsXtreme.saveData("referral", referral);
  3100.     }
  3101.  
  3102.     public String getProductsandServices() {
  3103.         return sharedPrefsXtreme.getData("prodsandservices");
  3104.     }
  3105.  
  3106.     public void setProductsAndServices(String productsAndServices) {
  3107.         sharedPrefsXtreme.saveData("prodsandservices", productsAndServices);
  3108.     }
  3109.  
  3110.     public String getBusinessHrs() {
  3111.         return sharedPrefsXtreme.getData("businessHrs");
  3112.     }
  3113.  
  3114.     public void setBusinessHrs(String businessHrs) {
  3115.         sharedPrefsXtreme.saveData("businessHrs", businessHrs);
  3116.     }
  3117.  
  3118.     public void setMaxAge(String maxAge) {
  3119.         sharedPrefsXtreme.saveData("maxAge", maxAge);
  3120.     }
  3121.  
  3122.     public String getGender() {
  3123.         return sharedPrefsXtreme.getData("gender").equals("")
  3124.                 ? "All"
  3125.                 : sharedPrefsXtreme.getData("gender");
  3126.     }
  3127.  
  3128.     public void setGender(String gender) {
  3129.         sharedPrefsXtreme.saveData("gender", gender);
  3130.     }
  3131.  
  3132.     public String getLocation() {
  3133.         return sharedPrefsXtreme.getData("loc").equals("")
  3134.                 ? "Westlands, Nairobi"
  3135.                 : sharedPrefsXtreme.getData("loc") + ", Nigeria";
  3136.     }
  3137.  
  3138.     public String getLocationPost() {
  3139.         return sharedPrefsXtreme.getData("loc").equals("")
  3140.                 ? "Lagos"
  3141.                 : sharedPrefsXtreme.getData("loc");
  3142.     }
  3143.     public String titleCasetise(String input) {
  3144.         try {
  3145.  
  3146.  
  3147.             if(input!=null&&!input.equals(""))
  3148.             {
  3149.                 String[] words = input.toLowerCase().split("\\s+");
  3150.  
  3151.                 if (words.length == 1) {
  3152.                     // Capitalize the first letter of the word
  3153.                     return Character.toUpperCase(words[0].charAt(0)) + words[0].substring(1);
  3154.                 } else {
  3155.                     // Capitalize the first letter of each word
  3156.                     StringBuilder result = new StringBuilder();
  3157.                     for (String word : words) {
  3158.                         result.append(Character.toUpperCase(word.charAt(0))).append(word.substring(1)).append(" ");
  3159.                     }
  3160.                     return result.toString().trim();
  3161.                 }
  3162.             }
  3163.             else {
  3164.                 return "";
  3165.             }
  3166.         }
  3167.         catch (StringIndexOutOfBoundsException e)
  3168.         {
  3169.             Log.e("emptyName", "emptyName "+e.getMessage());
  3170.             return "";
  3171.         }
  3172.     }
  3173.  
  3174.     public void setLocation(String location) {
  3175.         sharedPrefsXtreme.saveData("loc", location);
  3176.     }
  3177.  
  3178.     public String getMinAge() {
  3179.         return sharedPrefsXtreme.getData("minAge").equals("")
  3180.                 ? "18"
  3181.                 : sharedPrefsXtreme.getData("minAge");
  3182.     }
  3183.  
  3184.     public void setMinAge(String minAge) {
  3185.         sharedPrefsXtreme.saveData("minAge", minAge);
  3186.     }
  3187.  
  3188.     public String getStartTimeStamp() {
  3189.  
  3190.         return String.valueOf(timestamp);
  3191.     }
  3192.     public void setStoreNumber_(String storeNumber_) {
  3193.         sharedPrefsXtreme.saveData("store_number", storeNumber_);
  3194.     }
  3195.  
  3196.     public String getStore_number() {
  3197.         return sharedPrefsXtreme.getData("store_number");
  3198.     }
  3199.  
  3200.     public void setTillNumber_(String tillNumber_) {
  3201.         sharedPrefsXtreme.saveData("till_number", tillNumber_);
  3202.     }
  3203.  
  3204.     public String getTill_number() {
  3205.         return sharedPrefsXtreme.getData("till_number");
  3206.     }
  3207.  
  3208.     public void setSubscriptionStatus(String substatus) {
  3209.         sharedPrefsXtreme.saveData("substatus", substatus);
  3210.     }
  3211.  
  3212.     public String getSubscriptionPackageName() {
  3213.         return sharedPrefsXtreme.getData("packagename");
  3214.     }
  3215.  
  3216.     public void setTotalUsers(String totalUsers) {
  3217.         sharedPrefsXtreme.saveData("totalUsers", totalUsers);
  3218.     }
  3219.  
  3220.     public String getTotalUsers() {
  3221.         return sharedPrefsXtreme.getData("totalUsers");
  3222.     }
  3223.  
  3224.     public void setUserEngagementDuration(String userEngagementDuration) {
  3225.         sharedPrefsXtreme.saveData("userEngagementDuration", userEngagementDuration);
  3226.     }
  3227.     public String convertFromScientificNotationString(String numberStr) {
  3228.         Double number = Double.parseDouble(numberStr);
  3229.         // Check if in scientific notation
  3230.         if (String.valueOf(number).toLowerCase().contains("e")) {
  3231.             //            System.out.println("The scientific notation number'"
  3232.             //                    + number
  3233.             //                    + "' detected, it will be converted to normal representation with
  3234.             // 25 maximum fraction digits.");
  3235.             NumberFormat formatter = new DecimalFormat();
  3236.             formatter.setMaximumFractionDigits(25);
  3237.             return formatter.format(number);
  3238.         } else {
  3239.             NumberFormat formatter = new DecimalFormat();
  3240.             formatter.setMaximumFractionDigits(25);
  3241.             return formatter.format(number);
  3242.         }
  3243.         //            return String.valueOf(number);
  3244.     }
  3245.  
  3246.  
  3247.     public String getStoreNumber() {
  3248.         return sharedPrefsXtreme.getData("store");
  3249.     }
  3250.  
  3251.     public void setStoreNumber(String storeNumber) {
  3252.         sharedPrefsXtreme.saveData("store", storeNumber);
  3253.     }
  3254.     public void setNewUsers(String newUsers) {
  3255.         sharedPrefsXtreme.saveData("newUsers", newUsers);
  3256.     }
  3257.  
  3258.     public String getNewUsers() {
  3259.         return sharedPrefsXtreme.getData("newUsers");
  3260.     }
  3261.  
  3262.     public String getStartTimeStampsServer() {
  3263.  
  3264.         return sharedPrefsXtreme.getData("starttimestampserver");
  3265.     }
  3266.     public void setPageViews(String pageViews) {
  3267.         sharedPrefsXtreme.saveData("pageViews", pageViews);
  3268.     }
  3269.  
  3270.     public String getPageViews() {
  3271.         return sharedPrefsXtreme.getData("pageViews");
  3272.     }
  3273.     public void setStartTimeStampServer(String timeStamp) {
  3274.         sharedPrefsXtreme.saveData("starttimestampserver", timeStamp);
  3275.     }
  3276.  
  3277.     public String returnToCompleteProfile() {
  3278.         String tocompleteprofile =
  3279.                 sharedPrefsXtreme.getData("tocompleteprofile").equals(null)
  3280.                         ? null
  3281.                         : sharedPrefsXtreme.getData("tocompleteprofile");
  3282.         String isLoggedin =
  3283.                 sharedPrefsXtreme.getData("isLoggedin").equals(null)
  3284.                         ? null
  3285.                         : sharedPrefsXtreme.getData("isLoggedin");
  3286.  
  3287.         String returnedStr = null;
  3288.  
  3289.         if (tocompleteprofile != null
  3290.                 && tocompleteprofile.equals("truth")
  3291.                 && isLoggedin != null
  3292.                 && isLoggedin.equals("truth")) {
  3293.             returnedStr = "toCompleteProfile";
  3294.         } else if (tocompleteprofile != null
  3295.                 && tocompleteprofile.equals("truthbutlogged")
  3296.                 && isLoggedin != null
  3297.                 && isLoggedin.equals("truth")) {
  3298.             returnedStr = "truthbutlogged";
  3299.         } else if (tocompleteprofile != null
  3300.                 && tocompleteprofile.equals("false")
  3301.                 && isLoggedin != null
  3302.                 && isLoggedin.equals("truth")) {
  3303.             returnedStr = "truthbutloggedfalse";
  3304.         }
  3305.         return returnedStr;
  3306.     }
  3307.  
  3308.     public Boolean returnIsIntroScreenShown() {
  3309.         return sharedPrefsXtreme.getData("isSlideShow") != null
  3310.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("isSlideShow"));
  3311.     }
  3312.  
  3313.     public void setIsIntroShown(Boolean isSlideShow) {
  3314.         sharedPrefsXtreme.saveData("isSlideShow", String.valueOf(isSlideShow));
  3315.     }
  3316.  
  3317.     public String returnLogStateShared() {
  3318.         return sharedPrefsXtreme.getData("isLoggedin") == null
  3319.                 ? null
  3320.                 : sharedPrefsXtreme.getData("isLoggedin");
  3321.     }
  3322.  
  3323.     public String returnLoginState() {
  3324.         String tocompleteprofile =
  3325.                 sharedPrefsXtreme.getData("tocompleteprofile").equals(null)
  3326.                         ? null
  3327.                         : sharedPrefsXtreme.getData("tocompleteprofile");
  3328.         String isLoggedin =
  3329.                 sharedPrefsXtreme.getData("isLoggedin").equals(null)
  3330.                         ? null
  3331.                         : sharedPrefsXtreme.getData("isLoggedin");
  3332.  
  3333.         String returnedStr = null;
  3334.         if (isLoggedin != null && isLoggedin.equals("verifprocess")) {
  3335.             returnedStr = "verifprocess";
  3336.         } else if (isLoggedin != null && isLoggedin.equals("verifprocesswhatsapp")) {
  3337.             returnedStr = "verifprocesswhatsapp";
  3338.         } else if (tocompleteprofile != null
  3339.                 && tocompleteprofile.equals("truth")
  3340.                 && isLoggedin != null
  3341.                 && isLoggedin.equals("truth")) {
  3342.             returnedStr = "toCompleteProfile";
  3343.         } else if (tocompleteprofile != null
  3344.                 && tocompleteprofile.equals("truthbutlogged")
  3345.                 && isLoggedin != null
  3346.                 && isLoggedin.equals("truth")) {
  3347.             returnedStr = "truthbutlogged";
  3348.         } else if (tocompleteprofile != null
  3349.                 && tocompleteprofile.equals("false")
  3350.                 && isLoggedin != null
  3351.                 && isLoggedin.equals("truth")) {
  3352.             returnedStr = "truthbutloggedfalse";
  3353.         }
  3354.         return returnedStr;
  3355.     }
  3356.  
  3357.     public String getEndTimeStampsServer() {
  3358.  
  3359.         return sharedPrefsXtreme.getData("endtimestampserver");
  3360.     }
  3361.  
  3362.     public void setEndTimeStampServer(String timeStamp) {
  3363.         sharedPrefsXtreme.saveData("endtimestampserver", timeStamp);
  3364.     }
  3365.  
  3366.     public String getCreditFlutterWaveFailure() {
  3367.         return sharedPrefsXtreme.getData("flutterfailure");
  3368.     }
  3369.  
  3370.     public void setCreditFlutterWavePaymentFailed(String flutterfailure) {
  3371.         sharedPrefsXtreme.saveData("flutterfailure", flutterfailure);
  3372.     }
  3373.  
  3374.     public String getTxRef() {
  3375.         return sharedPrefsXtreme.getData("txref");
  3376.     }
  3377.  
  3378.     public void setTxRef(String txRef) {
  3379.         sharedPrefsXtreme.saveData("txref", txRef);
  3380.     }
  3381.  
  3382.     public String getFlwRef() {
  3383.         return sharedPrefsXtreme.getData("flwref");
  3384.     }
  3385.  
  3386.     public void setFlwRef(String flwRef) {
  3387.         sharedPrefsXtreme.saveData("flwref", flwRef);
  3388.     }
  3389.  
  3390.     public String getTransactionIdFlutterWave() {
  3391.         return sharedPrefsXtreme.getData("transactionIdFlutterWavef");
  3392.     }
  3393.  
  3394.     public static String getPhoneNumberLocal() {
  3395.         return sharedPrefsXtreme_static.getData("phonenum");
  3396.     }
  3397.  
  3398.     public void setTransactionIdFlutterWave(String transactionIdFlutterWavef) {
  3399.         sharedPrefsXtreme.saveData("transactionIdFlutterWavef", transactionIdFlutterWavef);
  3400.     }
  3401.  
  3402.     public String getStartTimeStamps() {
  3403.  
  3404.         return sharedPrefsXtreme.getData("starttimestamp");
  3405.     }
  3406.  
  3407.     public void setStartTimeStamp(String timeStamp) {
  3408.         sharedPrefsXtreme.saveData("starttimestamp", timeStamp);
  3409.     }
  3410.  
  3411.     public String getReadableTimeEnd() {
  3412.         return sharedPrefsXtreme.getData("readabletimeend");
  3413.     }
  3414.  
  3415.     public void setReadableTimeEnd(String readableTimeEnd) {
  3416.         sharedPrefsXtreme.saveData("readabletimeend", readableTimeEnd);
  3417.     }
  3418.  
  3419.     public String getPromoCodeSet() {
  3420.         return sharedPrefsXtreme.getData("promocode");
  3421.     }
  3422.  
  3423.     public void setPromoCodeSet(String readableTime) {
  3424.         sharedPrefsXtreme.saveData("promocode", readableTime);
  3425.     }
  3426.  
  3427.     public String getReadableTimeStart() {
  3428.         return sharedPrefsXtreme.getData("readabletime");
  3429.     }
  3430.  
  3431.     public void setReadableTimeStart(String readableTime) {
  3432.         sharedPrefsXtreme.saveData("readabletime", readableTime);
  3433.     }
  3434.  
  3435.     public String getBankAcName() {
  3436.         return sharedPrefsXtreme.getData("bankacnumber");
  3437.     }
  3438.  
  3439.     public String getBankAcNumber() {
  3440.         return sharedPrefsXtreme.getData("bankacnumber");
  3441.     }
  3442.  
  3443.     public String getBankNameID() {
  3444.         return sharedPrefsXtreme.getData("bankname");
  3445.     }
  3446.  
  3447.     public String getSavedBankName() {
  3448.         return sharedPrefsXtreme.getData("banknamereal");
  3449.     }
  3450.  
  3451.     public String getEndTimeStamp() {
  3452.         return sharedPrefsXtreme.getData("endtimestamp");
  3453.     }
  3454.  
  3455.     public void setEndtimestamp(String endtimestamp) {
  3456.         sharedPrefsXtreme.saveData("endtimestamp", endtimestamp);
  3457.     }
  3458.  
  3459.     public void setEmailCollab(String emailCollab) {
  3460.         sharedPrefsXtreme.saveData("emailcollab", emailCollab);
  3461.     }
  3462.  
  3463.     public static byte[] getBytes(Context ctx) {
  3464.         SharedPreferences prefs = ctx.getSharedPreferences("imagebytecover", Context.MODE_PRIVATE);
  3465.         String str = prefs.getString("imagestring", null);
  3466.         if (str != null) {
  3467.             return str.getBytes(Charsets.ISO_8859_1);
  3468.         }
  3469.         return null;
  3470.     }
  3471.  
  3472.     public static void setBytes(Context ctx, byte[] bytes) {
  3473.         SharedPreferences preferences = ctx.getSharedPreferences("imagebytecover", 0);
  3474.         preferences.edit().remove("imagestring").commit();
  3475.         SharedPreferences prefs = ctx.getSharedPreferences("imagebytecover", Context.MODE_PRIVATE);
  3476.         SharedPreferences.Editor e = prefs.edit();
  3477.         e.putString("imagestring", new String(bytes, Charsets.ISO_8859_1));
  3478.         e.commit();
  3479.     }
  3480.  
  3481.     public static byte[] getBytesProfile(Context ctx) {
  3482.  
  3483.         SharedPreferences prefs =
  3484.                 ctx.getSharedPreferences("imagebyteprofile", Context.MODE_PRIVATE);
  3485.         String str = prefs.getString("imagestringprofile", null);
  3486.         if (str != null) {
  3487.             return str.getBytes(Charsets.ISO_8859_1);
  3488.         }
  3489.         return null;
  3490.     }
  3491.  
  3492.     public void hideKeyboard(View view) {}
  3493.  
  3494.     public static void setBytesProfile(Context ctx, byte[] bytes) {
  3495.         SharedPreferences preferences = ctx.getSharedPreferences("imagebyteprofile", 0);
  3496.         preferences.edit().remove("imagestringprofile").commit();
  3497.         SharedPreferences prefs =
  3498.                 ctx.getSharedPreferences("imagebyteprofile", Context.MODE_PRIVATE);
  3499.         SharedPreferences.Editor e = prefs.edit();
  3500.         e.putString("imagestringprofile", new String(bytes, Charsets.ISO_8859_1));
  3501.         e.commit();
  3502.     }
  3503.  
  3504.     public String mtnValidatorPrimitive(String phonenum, String errorMessage) {
  3505.  
  3506.         if (phonenum.startsWith("+2547025")
  3507.                 || phonenum.startsWith("+2547026")
  3508.                 || phonenum.startsWith("+254916")
  3509.                 || phonenum.startsWith("+254703")
  3510.                 || phonenum.startsWith("+254704")
  3511.                 || phonenum.startsWith("+254706")
  3512.                 || phonenum.startsWith("+254803")
  3513.                 || phonenum.startsWith("+254806")
  3514.                 || phonenum.startsWith("+254810")
  3515.                 || phonenum.startsWith("+254813")
  3516.                 || phonenum.startsWith("+254814")
  3517.                 || phonenum.startsWith("+254816")
  3518.                 || phonenum.startsWith("+254903")
  3519.                 || phonenum.startsWith("+254906")
  3520.                 || phonenum.startsWith("+254913")) {
  3521.             return "valid";
  3522.         } else {
  3523.             return errorMessage;
  3524.         }
  3525.     }
  3526.  
  3527.     public String getAdDurationDays() {
  3528.         return sharedPrefsXtreme.getData("adduration").equals("")
  3529.                 || sharedPrefsXtreme.getData("adduration").equals("1")
  3530.                 ? "1 Day"
  3531.                 : sharedPrefsXtreme.getData("adduration") + " Days";
  3532.     }
  3533.  
  3534.     public Integer getAdDurationDaysInt() {
  3535.         return Integer.parseInt(sharedPrefsXtreme.getData("adduration"));
  3536.     }
  3537.  
  3538.     public String getAdDurationDaysPost() {
  3539.         return sharedPrefsXtreme.getData("adduration").equals("")
  3540.                 ? "1"
  3541.                 : sharedPrefsXtreme.getData("adduration");
  3542.     }
  3543.  
  3544.     public String getAd_AI_Description() {
  3545.         return sharedPrefsXtreme.getData("ai_description").equals("")
  3546.                 ? ""
  3547.                 : sharedPrefsXtreme.getData("ai_description");
  3548.     }
  3549.  
  3550.     public void setGoal(String goal) {
  3551.         sharedPrefsXtreme.saveData("goal", goal);
  3552.     }
  3553.  
  3554.     public String getGoal() {
  3555.         return sharedPrefsXtreme.getData("goal").equals("")
  3556.                 ? ""
  3557.                 : sharedPrefsXtreme.getData("goal");
  3558.     }
  3559.  
  3560.     public void setTargetAudience(String targetAudience) {
  3561.         sharedPrefsXtreme.saveData("targetAudience", targetAudience);
  3562.     }
  3563.  
  3564.     public String getTargetAudience() {
  3565.         return sharedPrefsXtreme.getData("targetAudience").equals("")
  3566.                 ? ""
  3567.                 : sharedPrefsXtreme.getData("targetAudience");
  3568.     }
  3569.  
  3570.     public void setAd_AI_Description(String ai_description) {
  3571.         sharedPrefsXtreme.saveData("ai_description", ai_description);
  3572.     }
  3573.  
  3574.     public String getAdStartTimeStamp() {
  3575.         return sharedPrefsXtreme.getData("adstarttimestamp").equals("")
  3576.                 ? String.valueOf(timestamp)
  3577.                 : sharedPrefsXtreme.getData("adstarttimestamp");
  3578.     }
  3579.  
  3580.     public void setAdDurationDays(String adDurationDays) {
  3581.         sharedPrefsXtreme.saveData("adduration", adDurationDays);
  3582.     }
  3583.  
  3584.     public String getMaxAge() {
  3585.         return sharedPrefsXtreme.getData("maxAge").equals("")
  3586.                 ? "65"
  3587.                 : sharedPrefsXtreme.getData("maxAge");
  3588.     }
  3589.  
  3590.     public void setIsBackFromAds(String isBackFromAds) {
  3591.         sharedPrefsXtreme.saveData("isbackfromads", isBackFromAds);
  3592.     }
  3593.  
  3594.     public String getIsBackFromAds() {
  3595.         return sharedPrefsXtreme.getData("isbackfromads");
  3596.     }
  3597.  
  3598.     public void setLastTabAds(String lastTabads) {
  3599.         sharedPrefsXtreme.saveData("lasttabads", lastTabads);
  3600.     }
  3601.  
  3602.     public String getLastTabads() {
  3603.         return sharedPrefsXtreme.getData("lasttabads").equals("")
  3604.                 ? "0"
  3605.                 : sharedPrefsXtreme.getData("lasttab");
  3606.     }
  3607.  
  3608.     public void setAdDays(String addays) {
  3609.         sharedPrefsXtreme.saveData("addays", addays);
  3610.     }
  3611.  
  3612.     public String getAdDays() {
  3613.         return sharedPrefsXtreme.getData("addays").equals("")
  3614.                 ? "30"
  3615.                 : sharedPrefsXtreme.getData("addays");
  3616.     }
  3617.  
  3618.     public void setIsBackFromOffers(String isBackFromOffers) {
  3619.         sharedPrefsXtreme.saveData("isbackfromoffers", isBackFromOffers);
  3620.     }
  3621.  
  3622.     public String getIsBackFromOffers() {
  3623.         return sharedPrefsXtreme.getData("isbackfromoffers");
  3624.     }
  3625.  
  3626.     public void setLastTab(String lastTab) {
  3627.         sharedPrefsXtreme.saveData("lasttab", lastTab);
  3628.     }
  3629.  
  3630.     public String getLastTab() {
  3631.         return sharedPrefsXtreme.getData("lasttab").equals("")
  3632.                 ? "0"
  3633.                 : sharedPrefsXtreme.getData("lasttab");
  3634.     }
  3635.  
  3636.     public void setReviewsBool(Boolean reviews) {
  3637.         this.reviews = reviews;
  3638.     }
  3639.  
  3640.     public Boolean getReviewsBool() {
  3641.         return reviews;
  3642.     }
  3643.  
  3644.     public String getCreateAdImage() {
  3645.         return sharedPrefsXtreme.getData("createadimg");
  3646.     }
  3647.  
  3648.     public void setTotalreviewers(Double totalreviewers) {
  3649.         sharedPrefsXtreme.saveData("totalreviewers", String.valueOf(totalreviewers));
  3650.     }
  3651.  
  3652.     public void setTotalNotifications(Integer notificationsNum) {
  3653.         sharedPrefsXtreme.saveData("notificationsNu", String.valueOf(notificationsNum));
  3654.     }
  3655.  
  3656.     public void goToNotifications() {
  3657.         startActivity(new Intent(getApplicationContext(), Notification_Activity.class));
  3658.     }
  3659.  
  3660.     public boolean isValidContextForGlide(final Context context) {
  3661.         if (context == null) {
  3662.             return false;
  3663.         }
  3664.         if (context instanceof Activity) {
  3665.             final Activity activity = (Activity) context;
  3666.             if (activity.isDestroyed() || activity.isFinishing()) {
  3667.                 return false;
  3668.             }
  3669.         }
  3670.         return true;
  3671.     }
  3672.  
  3673.     public boolean isPastDate(String inputDate) {
  3674.  
  3675.         SimpleDateFormat format = new SimpleDateFormat("EEE, d MMM yyyy");
  3676.         try {
  3677.             Date date = format.parse(inputDate);
  3678.             Date currentDate = new Date();
  3679.             return date.before(currentDate);
  3680.         } catch (ParseException e) {
  3681.             Log.e("err", "err " + e.getMessage() + " " + inputDate);
  3682.             return false;
  3683.         }
  3684.     }
  3685.  
  3686.     public Integer getTotalNotifications() {
  3687.         return sharedPrefsXtreme.getData("notificationsNu").equals("")
  3688.                 ? 0
  3689.                 : Integer.parseInt(sharedPrefsXtreme.getData("notificationsNu"));
  3690.     }
  3691.  
  3692.     public Integer getTotalratings() {
  3693.         try {
  3694.             return sharedPrefsXtreme.getData("totalratings").equals("")
  3695.                     ? 0
  3696.                     : Integer.parseInt(sharedPrefsXtreme.getData("totalratings"));
  3697.  
  3698.         }
  3699.         catch (NumberFormatException e)
  3700.         {
  3701.             return 0;
  3702.         }
  3703.     }
  3704.  
  3705.     public void setTotalRatings(String totalRatings) {
  3706.         sharedPrefsXtreme.saveData("totalratings", totalRatings);
  3707.     }
  3708.  
  3709.     public Double getTotalreviewers() {
  3710.         return sharedPrefsXtreme.getData("totalreviewers").equals("")
  3711.                 ? 0.0
  3712.                 : Double.parseDouble(sharedPrefsXtreme.getData("totalreviewers"));
  3713.     }
  3714.  
  3715.     public Bitmap loadBitmap(Context context, String picName) throws IOException {
  3716.         Bitmap b = null;
  3717.         FileInputStream fis = null;
  3718.         try {
  3719.             fis =
  3720.                     context.openFileInput(
  3721.                             Base64.encodeToString(picName.getBytes("UTF-8"), Base64.DEFAULT));
  3722.             b = BitmapFactory.decodeStream(fis);
  3723.         } catch (FileNotFoundException e) {
  3724.             Log.e(TAG, "file not found");
  3725.         } finally {
  3726.             if (fis != null) {
  3727.                 fis.close();
  3728.             }
  3729.         }
  3730.         return b;
  3731.     }
  3732.  
  3733.     public Long getTotalreviewersInt() {
  3734.         return sharedPrefsXtreme.getData("totalreviewers").equals("")
  3735.                 ? 0
  3736.                 : Long.parseLong(sharedPrefsXtreme.getData("totalreviewers"));
  3737.     }
  3738.  
  3739.     public void setAverageRating(Double totalratingarg) {
  3740.         sharedPrefsXtreme.saveData("averagerating", String.valueOf(totalratingarg));
  3741.     }
  3742.  
  3743.     public Float getAverageRating() {
  3744.         DecimalFormat df = new DecimalFormat("#.#");
  3745.         return sharedPrefsXtreme.getData("averagerating").equals("")
  3746.                 || sharedPrefsXtreme.getData("averagerating").equals("∞")
  3747.                 ? Float.parseFloat("0")
  3748.                 : Float.parseFloat(
  3749.                 df.format(Double.parseDouble(sharedPrefsXtreme.getData("averagerating"))));
  3750.     }
  3751.  
  3752.     public void setButtonEnabled(MaterialButton button) {
  3753.         button.setBackgroundColor(getResources().getColor(R.color.yellow));
  3754.         button.setTextColor(getResources().getColor(R.color.white));
  3755.         button.setEnabled(true);
  3756.     }
  3757.  
  3758.     public void setButtonDisabled(MaterialButton button) {
  3759.         button.setBackgroundColor(getResources().getColor(R.color.lightblue));
  3760.         button.setEnabled(false);
  3761.         button.setTextColor(getResources().getColor(R.color.white));
  3762.     }
  3763.  
  3764.     public void setHasReply(String hasReplytext, String reply) {
  3765.         sharedPrefsXtreme.saveData(hasReplytext, hasReplytext);
  3766.         sharedPrefsXtreme.saveData("reply" + hasReplytext, reply);
  3767.     }
  3768.  
  3769.     public String getCreateAd() {
  3770.         return sharedPrefsXtreme.getData("createadcomp");
  3771.     }
  3772.  
  3773.     public void setCreateAd(String truth) {
  3774.         sharedPrefsXtreme.saveData("createadcomp", truth);
  3775.     }
  3776.  
  3777.     public String getImportedContacts() {
  3778.         return sharedPrefsXtreme.getData("importedContacts");
  3779.     }
  3780.  
  3781.     public void setImportedContacts(String truth) {
  3782.         sharedPrefsXtreme.saveData("importedContacts", truth);
  3783.     }
  3784.  
  3785.     public String getCompletedBizProf() {
  3786.         return sharedPrefsXtreme.getData("completedbizprof");
  3787.     }
  3788.  
  3789.     public void setCompletedBizProf(String truth) {
  3790.         sharedPrefsXtreme.saveData("completedbizprof", truth);
  3791.     }
  3792.  
  3793.     public void setIsSeenUpdateTime(Boolean truth) {
  3794.         sharedPrefsXtreme.saveData("timeupdated", String.valueOf(truth));
  3795.     }
  3796.  
  3797.     public Boolean getIsSeenAdCampaign() {
  3798.         return !sharedPrefsXtreme.getData("ad_photos").equals("")
  3799.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("ad_photos"));
  3800.     }
  3801.  
  3802.     public Boolean getMTN_Thryve_Sim() {
  3803.         return !sharedPrefsXtreme.getData("sim_two").equals("")
  3804.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("sim_two"));
  3805.     }
  3806.  
  3807.     public void setMTN_Thryve_Sim(Boolean truth) {
  3808.         sharedPrefsXtreme.saveData("sim_two", String.valueOf(truth));
  3809.     }
  3810.  
  3811.     public void setIsSeenAdCampaign(Boolean truth) {
  3812.         sharedPrefsXtreme.saveData("ad_photos", String.valueOf(truth));
  3813.     }
  3814.  
  3815.     public Boolean getIsSeenUpdateTime() {
  3816.         return !sharedPrefsXtreme.getData("timeupdated").equals("")
  3817.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("timeupdated"));
  3818.     }
  3819.  
  3820.     public void setIsSeenLocationIntro(Boolean truth) {
  3821.         sharedPrefsXtreme.saveData("location_info_thryve", String.valueOf(truth));
  3822.     }
  3823.  
  3824.     public Boolean getIsSeenLocationIntro() {
  3825.         return !sharedPrefsXtreme.getData("location_info_thryve").equals("")
  3826.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("location_info_thryve"));
  3827.     }
  3828.  
  3829.     public void setIsSeenIntro(Boolean truth) {
  3830.         sharedPrefsXtreme.saveData("intro_thryve", String.valueOf(truth));
  3831.     }
  3832.  
  3833.     public Boolean getIsSeenIntro() {
  3834.         return !sharedPrefsXtreme.getData("intro_thryve").equals("")
  3835.                 && Boolean.parseBoolean(sharedPrefsXtreme.getData("intro_thryve"));
  3836.     }
  3837.  
  3838.     public String getReply(String oid) {
  3839.         return sharedPrefsXtreme.getData("reply" + oid);
  3840.     }
  3841.  
  3842.     public String getHasReplyText(String oid) {
  3843.         return sharedPrefsXtreme.getData(oid);
  3844.     }
  3845.  
  3846.     public String getReferal() {
  3847.         return sharedPrefsXtreme.getData("referalCode");
  3848.     }
  3849.  
  3850.     public void setBizNameReg() {
  3851.         sharedPrefsXtreme.saveData("businessNameReg", "");
  3852.     }
  3853.  
  3854.     public void setReferalLink(String referalLink) {
  3855.         sharedPrefsXtreme.saveData("referalCode", referalLink);
  3856.     }
  3857.  
  3858.     public void setBizDescReg() {
  3859.         sharedPrefsXtreme.saveData("businessDescriptionreg", "");
  3860.     }
  3861.  
  3862.     public void setEngaugeSite(String engaugeSite) {
  3863.         sharedPrefsXtreme.saveData("engaugeSite", engaugeSite);
  3864.     }
  3865.  
  3866.     public String getEngaugeSite() {
  3867.         return sharedPrefsXtreme.getData("engaugeSite");
  3868.     }
  3869.  
  3870.     public void setBizIndustryReg() {
  3871.         sharedPrefsXtreme.saveData("industryNameReg", "");
  3872.     }
  3873.  
  3874.     public String getBizNameReg() {
  3875.         return sharedPrefsXtreme.getData("businessNameReg");
  3876.     }
  3877.  
  3878.     public String getBizDescReg() {
  3879.         return sharedPrefsXtreme.getData("businessDescriptionreg");
  3880.     }
  3881.  
  3882.     public String getIndustryNameReg() {
  3883.         return sharedPrefsXtreme.getData("industryNameReg");
  3884.     }
  3885.  
  3886.     public String getFromRegist() {
  3887.         return sharedPrefsXtreme.getData("fromRegist");
  3888.     }
  3889.  
  3890.     public String getPlaceName() {
  3891.         return sharedPrefsXtreme.getData("placename");
  3892.     }
  3893.  
  3894.     public Double getMonday() {
  3895.  
  3896.         Double day =
  3897.                 sharedPrefsXtreme.getData("monday").equals("")
  3898.                         ? 2700.0
  3899.                         : Double.parseDouble(sharedPrefsXtreme.getData("monday"));
  3900.         return day;
  3901.     }
  3902.  
  3903.     public Double getSunday() {
  3904.         Double day =
  3905.                 sharedPrefsXtreme.getData("sunday").equals("")
  3906.                         ? 4600.0
  3907.                         : Double.parseDouble(sharedPrefsXtreme.getData("sunday"));
  3908.         return day;
  3909.     }
  3910.  
  3911.     public Double getTuesday() {
  3912.         Double day =
  3913.                 sharedPrefsXtreme.getData("tuesday").equals("")
  3914.                         ? 5400.0
  3915.                         : Double.parseDouble(sharedPrefsXtreme.getData("tuesday"));
  3916.         return day;
  3917.     }
  3918.  
  3919.     public Double getWednesday() {
  3920.         Double day =
  3921.                 sharedPrefsXtreme.getData("wednesday").equals("")
  3922.                         ? 2350.0
  3923.                         : Double.parseDouble(sharedPrefsXtreme.getData("wednesday"));
  3924.         return day;
  3925.     }
  3926.  
  3927.     public Double getThursday() {
  3928.         Double day =
  3929.                 sharedPrefsXtreme.getData("thursday").equals("")
  3930.                         ? 5000.0
  3931.                         : Double.parseDouble(sharedPrefsXtreme.getData("thursday"));
  3932.         return day;
  3933.     }
  3934.  
  3935.     public Double getFriday() {
  3936.         Double day =
  3937.                 sharedPrefsXtreme.getData("friday").equals("")
  3938.                         ? 3530.0
  3939.                         : Double.parseDouble(sharedPrefsXtreme.getData("friday"));
  3940.         return day;
  3941.     }
  3942.  
  3943.     public Double getSaturday() {
  3944.         Double day =
  3945.                 sharedPrefsXtreme.getData("saturday").equals("")
  3946.                         ? 1455.0
  3947.                         : Double.parseDouble(sharedPrefsXtreme.getData("saturday"));
  3948.         return day;
  3949.     }
  3950.  
  3951.     public void setMonday(String monday) {
  3952.         sharedPrefsXtreme.saveData("monday", monday);
  3953.     }
  3954.  
  3955.     public void setTuesday(String tuesday) {
  3956.         sharedPrefsXtreme.saveData("tuesday", tuesday);
  3957.     }
  3958.  
  3959.     public void setWednesday(String wednesday) {
  3960.         sharedPrefsXtreme.saveData("wednesday", wednesday);
  3961.     }
  3962.  
  3963.     public void setInstagram(String instagram) {
  3964.         sharedPrefsXtreme.saveData("instagram", instagram);
  3965.     }
  3966.  
  3967.     public void setFacebook(String facebook) {
  3968.         sharedPrefsXtreme.saveData("facebook", facebook);
  3969.     }
  3970.  
  3971.     public void setWhatsappNumber(String whatsappNumber) {
  3972.         sharedPrefsXtreme.saveData("whatsappNumber", whatsappNumber);
  3973.     }
  3974.  
  3975.     public String getWhatsappNumber() {
  3976.         return sharedPrefsXtreme.getData("whatsappNumber");
  3977.     }
  3978.  
  3979.     public void setOthers(String others) {
  3980.         sharedPrefsXtreme.saveData("others", others);
  3981.     }
  3982.  
  3983.     public void setPlaceName(String placeName) {
  3984.         sharedPrefsXtreme.saveData("placename", placeName);
  3985.     }
  3986.  
  3987.     public void setLongitudeProfile(String longitudeProfile) {
  3988.         sharedPrefsXtreme.saveData("longitudeProfile", longitudeProfile);
  3989.     }
  3990.  
  3991.     public void setLatitudeProfile(String latitudeProfile) {
  3992.         sharedPrefsXtreme.saveData("latitudeProfile", latitudeProfile);
  3993.     }
  3994.  
  3995.     public String getInstagram() {
  3996.         return sharedPrefsXtreme.getData("instagram");
  3997.     }
  3998.  
  3999.     public void setChema(String schema) {
  4000.         sharedPrefsXtreme.saveData("schema", schema);
  4001.     }
  4002.  
  4003.     public void setWebsite(String website) {
  4004.         sharedPrefsXtreme.saveData("website", website);
  4005.     }
  4006.  
  4007.     public void setThursday(String thursday) {
  4008.         sharedPrefsXtreme.saveData("thursday", thursday);
  4009.     }
  4010.  
  4011.     public void setFriday(String friday) {
  4012.         sharedPrefsXtreme.saveData("friday", friday);
  4013.     }
  4014.  
  4015.     public void setSaturday(String saturday) {
  4016.         sharedPrefsXtreme.saveData("saturday", saturday);
  4017.     }
  4018.  
  4019.     public void setSunday(String sunday) {
  4020.         sharedPrefsXtreme.saveData("sunday", sunday);
  4021.     }
  4022.  
  4023.     public String getLongitudeProfile() {
  4024.         return sharedPrefsXtreme.getData("longitudeProfile");
  4025.     }
  4026.  
  4027.     public String getLatitudeProfile() {
  4028.         return sharedPrefsXtreme.getData("latitudeProfile");
  4029.     }
  4030.  
  4031.     public String getFacebook() {
  4032.         return sharedPrefsXtreme.getData("facebook");
  4033.     }
  4034.  
  4035.     public String getBulkCreditBalance() {
  4036.         return sharedPrefsXtreme.getData("bulkcredbalance");
  4037.     }
  4038.  
  4039.     public void setBulkCreditBalance(String bulkcredbalance) {
  4040.         sharedPrefsXtreme.saveData("bulkcredbalance", bulkcredbalance);
  4041.     }
  4042.  
  4043.     public String getAdCreditsAmount() {
  4044.         return sharedPrefsXtreme.getData("adcred");
  4045.     }
  4046.  
  4047.     public String getIsBlocked() {
  4048.         return sharedPrefsXtreme.getData("is_blocked");
  4049.     }
  4050.  
  4051.     public void setIsBlocked(String is_blocked) {
  4052.         sharedPrefsXtreme.saveData("is_blocked", is_blocked);
  4053.     }
  4054.  
  4055.     public void setAdCreditsAmount(String adCreditsAmount) {
  4056.         sharedPrefsXtreme.saveData("adcred", adCreditsAmount);
  4057.     }
  4058.  
  4059.     public String getWebsite() {
  4060.         return sharedPrefsXtreme.getData("website");
  4061.     }
  4062.  
  4063.     public String getOthers() {
  4064.         return sharedPrefsXtreme.getData("others");
  4065.     }
  4066.  
  4067.     public void setTotaltoCompare(Double totaltoCompare) {
  4068.         totalamountlastweek = totalamountlastweek + totaltoCompare;
  4069.         sharedPrefsXtreme.saveData("totaltocompare", String.valueOf(totaltoCompare));
  4070.     }
  4071.  
  4072.     public Double getTotalamountlastweek() {
  4073.         Double totallastweek =
  4074.                 sharedPrefsXtreme.getData("totaltocompare").equals("")
  4075.                         ? 12300
  4076.                         : Double.parseDouble(sharedPrefsXtreme.getData("totaltocompare"));
  4077.         return totallastweek;
  4078.     }
  4079.  
  4080.     public void setCvvNum(String cvvNum) {
  4081.         sharedPrefsXtreme.saveData("cvvnum", cvvNum);
  4082.     }
  4083.  
  4084.     public String getCvvNum() {
  4085.         return sharedPrefsXtreme.getData("cvvnum");
  4086.     }
  4087.  
  4088.     public String getBankName() {
  4089.         return sharedPrefsXtreme.getData("bankname");
  4090.     }
  4091.  
  4092.     public String getAcName() {
  4093.         return sharedPrefsXtreme.getData("acname");
  4094.     }
  4095.  
  4096.     public String getAcNumber() {
  4097.         return sharedPrefsXtreme.getData("acnumber");
  4098.     }
  4099.  
  4100.     public void setGoToAd(Boolean goToAd) {
  4101.         this.goToAd = goToAd;
  4102.     }
  4103.  
  4104.     public Boolean getGoToPhoto() {
  4105.         return goToPhoto;
  4106.     }
  4107.  
  4108.     public void setGoToPhoto(Boolean goToPhoto) {
  4109.         this.goToPhoto = goToPhoto;
  4110.     }
  4111.  
  4112.     public Boolean getGoToAd() {
  4113.         return goToAd;
  4114.     }
  4115.  
  4116.     public void setGoToReviewsLazyRedirect(Boolean goToReviewsLazyRedirect) {
  4117.         this.goToReviewsLazyRedirect = goToReviewsLazyRedirect;
  4118.     }
  4119.  
  4120.     public void setGoToPhotosLazyRedirect(Boolean goToPhotosLazyRedirect) {
  4121.         this.goToPhotosLazyRedirect = goToPhotosLazyRedirect;
  4122.     }
  4123.  
  4124.     public Boolean getGoToReviewsLazyRedirect() {
  4125.         return goToReviewsLazyRedirect;
  4126.     }
  4127.  
  4128.     public Boolean getGoToPhotosLazyRedirect() {
  4129.         return goToPhotosLazyRedirect;
  4130.     }
  4131.  
  4132.     public void setGoToAdvertsLazyRedirect(Boolean goToAdvertsLazyRedirect) {
  4133.         this.goToAdvertsLazyRedirect = goToAdvertsLazyRedirect;
  4134.     }
  4135.  
  4136.     public void setGoToContactsLazyRedirect(Boolean goToContactsLazyRedirect) {
  4137.         this.goToContactsLazyRedirect = goToContactsLazyRedirect;
  4138.     }
  4139.  
  4140.     public Boolean getGoToContactsLazyRedirect() {
  4141.         return goToContactsLazyRedirect;
  4142.     }
  4143.  
  4144.     public void setGoToOffersLazyRedirect(Boolean goToOffersLazyRedirect) {
  4145.         this.goToOffersLazyRedirect = goToOffersLazyRedirect;
  4146.     }
  4147.  
  4148.     public Boolean getGoToAdvertsLazyRedirect() {
  4149.         return goToAdvertsLazyRedirect;
  4150.     }
  4151.  
  4152.     public Boolean getGoToOffersLazyRedirect() {
  4153.         return goToOffersLazyRedirect;
  4154.     }
  4155.  
  4156.     public void saveMoreCustomers(ArrayList<EngaugeActivityItem> customerList) {
  4157.         // method to load arraylist from shared prefs
  4158.         // initializing our shared prefs with name as
  4159.         // shared preferences.
  4160.         ArrayList<EngaugeActivityItem> activitylist;
  4161.         activitylist = new ArrayList<EngaugeActivityItem>();
  4162.         // creating a variable for gson.
  4163.         Gson gson = new Gson();
  4164.  
  4165.         // below line is to get to string present from our
  4166.         // shared prefs if not present setting it as null.
  4167.         String json = sharedPrefsXtreme.getData("customerList");
  4168.         if (json != null) {
  4169.             if (json != "") {
  4170.  
  4171.                 // below line is to get the type of our array list.
  4172.                 Type type = new TypeToken<ArrayList<EngaugeActivityItem>>() {}.getType();
  4173.  
  4174.                 // in below line we are getting data from gson
  4175.                 // and saving it to our array list
  4176.                 activitylist = gson.fromJson(json, type);
  4177.                 activitylist.addAll(customerList);
  4178.                 String jsonnew = gson.toJson(activitylist);
  4179.  
  4180.                 // below line is to save data in shared
  4181.                 // prefs in the form of string.
  4182.                 sharedPrefsXtreme.saveData("customerList", jsonnew);
  4183.  
  4184.                 // checking below if the array list is empty or not
  4185.                 if (activitylist == null) {
  4186.                     // if the array list is empty
  4187.                     // creating a new array list.
  4188.                     activitylist = new ArrayList<>();
  4189.                 }
  4190.             }
  4191.         }
  4192.     }
  4193.     public void setSavedCustomers(ArrayList<EngaugeActivityItem> savedCustomers)
  4194.     {
  4195.         this.savedCustomers=savedCustomers;
  4196.     }
  4197.  
  4198.     public ArrayList<EngaugeActivityItem> loadSavedCustomers() {
  4199.         // method to load arraylist from shared prefs
  4200.         // initializing our shared prefs with name as
  4201.         // shared preferences.
  4202.         ArrayList<EngaugeActivityItem> activitylist;
  4203.         activitylist = new ArrayList<EngaugeActivityItem>();
  4204.         // creating a variable for gson.
  4205.         Gson gson = new Gson();
  4206.  
  4207.         // below line is to get to string present from our
  4208.         // shared prefs if not present setting it as null.
  4209.         String json = sharedPrefsXtreme.getData("customerList");
  4210.         if (json != null) {
  4211.             if (json != "") {
  4212.  
  4213.                 // below line is to get the type of our array list.
  4214.                 Type type = new TypeToken<ArrayList<EngaugeActivityItem>>() {}.getType();
  4215.  
  4216.                 // in below line we are getting data from gson
  4217.                 // and saving it to our array list
  4218.                 activitylist = gson.fromJson(json, type);
  4219.  
  4220.                 // checking below if the array list is empty or not
  4221.                 if (activitylist == null) {
  4222.                     // if the array list is empty
  4223.                     // creating a new array list.
  4224.                     activitylist = new ArrayList<>();
  4225.                 }
  4226.             }
  4227.         }
  4228.  
  4229.         return activitylist;
  4230.     }
  4231.  
  4232.     public void setIsSubscribed(String aTrue) {
  4233.     }
  4234.  
  4235.     public String getSubAmount() {
  4236.         return subAmount;
  4237.     }
  4238.  
  4239.     public void setSubAmount(String subAmount) {
  4240.         this.subAmount = subAmount;
  4241.     }
  4242.  
  4243.     public String getSubExpiry() {
  4244.         return subExpiry;
  4245.     }
  4246.  
  4247.     public void setSubExpiry(String subExpiry) {
  4248.         this.subExpiry = subExpiry;
  4249.     }
  4250.  
  4251.     private class MyTask extends AsyncTask<Void, Void, Void> {
  4252.         final ArrayList<EngaugeActivityItem>[] contacts = new ArrayList[1];
  4253.         final ArrayList<EngaugeActivityItem>[] activitylist = new ArrayList[1];
  4254.  
  4255.         @Override
  4256.         protected Void doInBackground(Void... voids) {
  4257.             // Perform heavy task here
  4258.             activitylist[0] = new ArrayList<EngaugeActivityItem>();
  4259.             // creating a variable for gson.
  4260.             Gson gson = new Gson();
  4261.  
  4262.             // below line is to get to string present from our
  4263.             // shared prefs if not present setting it as null.
  4264.             String json = sharedPrefsXtreme.getData("customerList");
  4265.             if (json != null) {
  4266.                 if (!json.equals("")) {
  4267.  
  4268.                     // below line is to get the type of our array list.
  4269.                     Type type = new TypeToken<ArrayList<EngaugeActivityItem>>() {}.getType();
  4270.  
  4271.                     // in below line we are getting data from gson
  4272.                     // and saving it to our array list
  4273.                     activitylist[0] = gson.fromJson(json, type);
  4274.                     contacts[0] = activitylist[0];
  4275.                     savedCustomers = gson.fromJson(json, type);
  4276.  
  4277.                     setSavedCustomers(savedCustomers);
  4278.                     Log.e("saved", "saved");
  4279.                     // checking below if the array list is empty or not
  4280.                     if (activitylist[0] == null) {
  4281.                         // if the array list is empty
  4282.                         // creating a new array list.
  4283.                         activitylist[0] = new ArrayList<>();
  4284.                     }
  4285.                 }
  4286.             }
  4287.             return null;
  4288.         }
  4289.  
  4290.         @Override
  4291.         protected void onPostExecute(Void aVoid) {
  4292.             // Update UI here
  4293.         }
  4294.     }
  4295.  
  4296.     // Start the task
  4297.  
  4298.     public void loadSavedCustomersBackground() {
  4299.         // method to load arraylist from shared prefs
  4300.         // initializing our shared prefs with name as
  4301.         // shared preferences.
  4302.         final ArrayList<EngaugeActivityItem>[] contacts = new ArrayList[1];
  4303.         final ArrayList<EngaugeActivityItem>[] activitylist = new ArrayList[1];
  4304.         MyTask myTask = new MyTask();
  4305.         myTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  4306.     }
  4307.  
  4308.     public static ArrayList<EngaugeOffersItem> sortByDate(ArrayList<EngaugeOffersItem> objects) {
  4309.         Collections.sort(
  4310.                 objects, (obj1, obj2) -> obj2.getStart_date().compareTo(obj1.getStart_date()));
  4311.  
  4312.         return objects;
  4313.     }
  4314.  
  4315.     public void saveContactsNew(ArrayList<Contacts> customerList) {
  4316.         // method for saving the data in array list.
  4317.  
  4318.         // creating a new variable for gson.
  4319.         Gson gson = new Gson();
  4320.  
  4321.         // getting data from gson and storing it in a string.
  4322.         String json = gson.toJson(customerList);
  4323.  
  4324.         // below line is to save data in shared
  4325.         // prefs in the form of string.
  4326.         sharedPrefsXtreme.saveData("customerList", json);
  4327.  
  4328.         // after saving data we are displaying a toast message.
  4329.  
  4330.     }
  4331.     public int theWordCountIs(String s) {
  4332.         String trim = s.trim();
  4333.         if (trim.isEmpty()) return 0;
  4334.         return trim.split("\\s+").length;
  4335.     }
  4336.     public static String retrieveWordsOfnNumber(String line, int n) {
  4337.         line += " ";
  4338.         String returnedStr = "";
  4339.         Pattern pattern = Pattern.compile("\\w*\\s");
  4340.         Matcher matcher = pattern.matcher(line);
  4341.         ArrayList<String> list = new ArrayList<String>();
  4342.         int i = 0;
  4343.         while (matcher.find()) {
  4344.             if (i != n) list.add(matcher.group());
  4345.             else break;
  4346.             i++;
  4347.         }
  4348.         returnedStr = TextUtils.join("-", list);
  4349.  
  4350.         return returnedStr;
  4351.     }
  4352.     public String generateDomainName(String businessName) {
  4353.         String businessNameFormatted = businessName.replace("'", "");
  4354.         String generatedDomainName = "";
  4355.         if (theWordCountIs(businessName) > 1) {
  4356.             if (getCountry().equalsIgnoreCase("kenya")) {
  4357.                 generatedDomainName =
  4358.                         retrieveWordsOfnNumber(
  4359.                                 businessNameFormatted,
  4360.                                 theWordCountIs(businessNameFormatted))
  4361.                                 + "";
  4362.             } else {
  4363.                 generatedDomainName =
  4364.                         retrieveWordsOfnNumber(
  4365.                                 businessNameFormatted,
  4366.                                 theWordCountIs(businessNameFormatted))
  4367.                                 + "";
  4368.             }
  4369.  
  4370.         } else {
  4371.             if (getCountry().equalsIgnoreCase("kenya")) {
  4372.                 generatedDomainName = businessName + "";
  4373.             } else {
  4374.                 generatedDomainName = businessName + "";
  4375.             }
  4376.         }
  4377.         return generatedDomainName.toLowerCase().replace(" ", "");
  4378.     }
  4379.  
  4380.     public ArrayList<RecentPaymentsModel> loadSavedRecentPayments() {
  4381.         // method to load arraylist from shared prefs
  4382.         // initializing our shared prefs with name as
  4383.         // shared preferences.
  4384.         ArrayList<RecentPaymentsModel> activitylist;
  4385.         activitylist = new ArrayList<RecentPaymentsModel>();
  4386.         // creating a variable for gson.
  4387.         Gson gson = new Gson();
  4388.  
  4389.         // below line is to get to string present from our
  4390.         // shared prefs if not present setting it as null.
  4391.         String json = sharedPrefsXtreme.getData("recentsList");
  4392.         if (json != null) {
  4393.             if (json != "") {
  4394.  
  4395.                 // below line is to get the type of our array list.
  4396.                 Type type = new TypeToken<ArrayList<RecentPaymentsModel>>() {}.getType();
  4397.  
  4398.                 // in below line we are getting data from gson
  4399.                 // and saving it to our array list
  4400.                 activitylist = gson.fromJson(json, type);
  4401.  
  4402.                 // checking below if the array list is empty or not
  4403.                 if (activitylist == null) {
  4404.                     // if the array list is empty
  4405.                     // creating a new array list.
  4406.                     activitylist = new ArrayList<>();
  4407.                 }
  4408.             }
  4409.         }
  4410.  
  4411.         return activitylist;
  4412.     }
  4413.     public void saveRecentPayments(ArrayList<RecentPaymentsModel> customerList) {
  4414.         // method for saving the data in array list.
  4415.  
  4416.         // creating a new variable for gson.
  4417.         Gson gson = new Gson();
  4418.  
  4419.         // getting data from gson and storing it in a string.
  4420.         String json = gson.toJson(customerList);
  4421.  
  4422.         // below line is to save data in shared
  4423.         // prefs in the form of string.
  4424.         sharedPrefsXtreme.saveData("recentsList", json);
  4425.  
  4426.         // after saving data we are displaying a toast message.
  4427.  
  4428.     }
  4429.  
  4430.     public void getAI_Description(
  4431.             String goal, String target_audience, String location, String age, String gender) {
  4432.  
  4433.         String url = BuildConfig.MAIN_ENDPOINT + "/ai/ad_copy/v2";
  4434.         String jsonOb =
  4435.                 "{\n"
  4436.                         + "  \"goal\": \""
  4437.                         + goal
  4438.                         + "\",\n"
  4439.                         + "  \"target_audience\": \""
  4440.                         + target_audience
  4441.                         + "\",\n"
  4442.                         + "  \"location\": \""
  4443.                         + location
  4444.                         + "\",\n"
  4445.                         + "  \"age\": \""
  4446.                         + age
  4447.                         + "\",\n"
  4448.                         + "  \"gender\": \""
  4449.                         + gender
  4450.                         + "\"\n"
  4451.                         + "}";
  4452.         Log.e("jsoNOb", "jsonOb " + jsonOb);
  4453.         RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
  4454.         StringRequest request =
  4455.                 new StringRequest(
  4456.                         Request.Method.POST,
  4457.                         url,
  4458.                         new Response.Listener<String>() {
  4459.                             @Override
  4460.                             public void onResponse(String response) {
  4461.                                 Log.e("responseAI", "responseAI " + response);
  4462.                                 try {
  4463.                                     setAd_AI_Description(
  4464.                                             new JSONObject(response).optString("ad_description"));
  4465.                                 } catch (JSONException e) {
  4466.                                     Log.e("e", "jsonException " + e.getMessage());
  4467.                                 }
  4468.                             }
  4469.                         },
  4470.                         new Response.ErrorListener() {
  4471.                             @Override
  4472.                             public void onErrorResponse(VolleyError error) {
  4473.  
  4474.                                 Log.e("Error", "Error is " + error.networkResponse);
  4475.                                 NetworkResponse networkResponse = error.networkResponse;
  4476.                                 if (networkResponse != null) {
  4477.                                     if (error instanceof NetworkError
  4478.                                             || error instanceof ServerError
  4479.                                             || error instanceof AuthFailureError
  4480.                                             || error instanceof ParseError
  4481.                                             || error instanceof TimeoutError) {}
  4482.  
  4483.                                     String body = new String(networkResponse.data);
  4484.                                     Log.e("Error", "Error is " + body);
  4485.                                 }
  4486.                             }
  4487.                         }) {
  4488.                     @Override
  4489.                     public byte[] getBody() throws AuthFailureError {
  4490.                         return jsonOb.getBytes();
  4491.                     }
  4492.  
  4493.                     @Override
  4494.                     public String getBodyContentType() {
  4495.                         return "application/json; charset=utf-8";
  4496.                     }
  4497.  
  4498.                     @Override
  4499.                     public Map<String, String> getHeaders() {
  4500.                         Map<String, String> headers = new HashMap<>();
  4501.                         headers.put("Accept", "application/json");
  4502.                         headers.put("Content-Type", "application/json");
  4503.                         headers.put("Authorization", "Bearer " + getToken());
  4504.                         return headers;
  4505.                     }
  4506.                 };
  4507.         requestQueue.add(request);
  4508.     }
  4509.  
  4510.     public void saveContacts(ArrayList<EngaugeActivityItem> customerList) {
  4511.         // method for saving the data in array list.
  4512.  
  4513.         // creating a new variable for gson.
  4514.         Gson gson = new Gson();
  4515.  
  4516.         // getting data from gson and storing it in a string.
  4517.         String json = gson.toJson(customerList);
  4518.  
  4519.         // below line is to save data in shared
  4520.         // prefs in the form of string.
  4521.         sharedPrefsXtreme.saveData("customerList", json);
  4522.  
  4523.         // after saving data we are displaying a toast message.
  4524.  
  4525.     }
  4526.  
  4527.     public String getDraftType() {
  4528.         return sharedPrefsXtreme.getData("typedraft");
  4529.     }
  4530.  
  4531.     public void saveDraftedAd(ArrayList<EngaugeOffersItem> offersList, String type) {
  4532.         // method for saving the data in array list.
  4533.  
  4534.         // creating a new variable for gson.
  4535.         Gson gson = new Gson();
  4536.  
  4537.         // getting data from gson and storing it in a string.
  4538.         String json = gson.toJson(offersList);
  4539.  
  4540.         // below line is to save data in shared
  4541.         // prefs in the form of string.
  4542.         sharedPrefsXtreme.saveData("draftedAd", json);
  4543.         sharedPrefsXtreme.saveData("typedraft", type);
  4544.  
  4545.         // after saving data we are displaying a toast message.
  4546.  
  4547.     }
  4548.  
  4549.     public String removeLastCharacter(String str) {
  4550.         if (str != null && str.length() > 0 && str.charAt(str.length() - 1) == 'x') {
  4551.             str = str.substring(0, str.length() - 1);
  4552.         }
  4553.         return str;
  4554.     }
  4555.  
  4556.     @SuppressWarnings("deprecation")
  4557.     public static Spanned fromHtml(String html) {
  4558.         if (html == null) {
  4559.             // return an empty spannable if the html is null
  4560.             return new SpannableString("");
  4561.         } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
  4562.             // FROM_HTML_MODE_LEGACY is the behaviour that was used for versions below android N
  4563.             // we are using this flag to give a consistent behaviour
  4564.             return Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
  4565.         } else {
  4566.             return Html.fromHtml(html);
  4567.         }
  4568.     }
  4569.  
  4570.     public ArrayList<RecentCall> loadRecentsList() {
  4571.         // method to load arraylist from shared prefs
  4572.         // initializing our shared prefs with name as
  4573.         // shared preferences.
  4574.         ArrayList<RecentCall> activitylist;
  4575.         activitylist = new ArrayList<RecentCall>();
  4576.         // creating a variable for gson.
  4577.         Gson gson = new Gson();
  4578.  
  4579.         // below line is to get to string present from our
  4580.         // shared prefs if not present setting it as null.
  4581.         String json = sharedPrefsXtreme.getData("recentsList");
  4582.         if (json != null) {
  4583.             if (json != "") {
  4584.  
  4585.                 // below line is to get the type of our array list.
  4586.                 Type type = new TypeToken<ArrayList<EngaugeOffersItem>>() {}.getType();
  4587.  
  4588.                 // in below line we are getting data from gson
  4589.                 // and saving it to our array list
  4590.                 activitylist = gson.fromJson(json, type);
  4591.  
  4592.                 // checking below if the array list is empty or not
  4593.                 if (activitylist == null) {
  4594.                     // if the array list is empty
  4595.                     // creating a new array list.
  4596.                     activitylist = new ArrayList<>();
  4597.                 }
  4598.             }
  4599.         }
  4600.  
  4601.         return activitylist;
  4602.     }
  4603.  
  4604.     public ArrayList<EngaugeOffersItem> loadDraftedAds() {
  4605.         // method to load arraylist from shared prefs
  4606.         // initializing our shared prefs with name as
  4607.         // shared preferences.
  4608.         ArrayList<EngaugeOffersItem> activitylist;
  4609.         activitylist = new ArrayList<EngaugeOffersItem>();
  4610.         // creating a variable for gson.
  4611.         Gson gson = new Gson();
  4612.  
  4613.         // below line is to get to string present from our
  4614.         // shared prefs if not present setting it as null.
  4615.         String json = sharedPrefsXtreme.getData("draftedAd");
  4616.         if (json != null) {
  4617.             if (json != "") {
  4618.  
  4619.                 // below line is to get the type of our array list.
  4620.                 Type type = new TypeToken<ArrayList<EngaugeOffersItem>>() {}.getType();
  4621.  
  4622.                 // in below line we are getting data from gson
  4623.                 // and saving it to our array list
  4624.                 activitylist = gson.fromJson(json, type);
  4625.  
  4626.                 // checking below if the array list is empty or not
  4627.                 if (activitylist == null) {
  4628.                     // if the array list is empty
  4629.                     // creating a new array list.
  4630.                     activitylist = new ArrayList<>();
  4631.                 }
  4632.             }
  4633.         }
  4634.  
  4635.         return activitylist;
  4636.     }
  4637.  
  4638.     public String formatePhoneNumber(String phonenum) {
  4639.  
  4640.         String phonen;
  4641.         phonen = phonenum.startsWith("+254") ? phonenum.substring(1) : phonenum;
  4642.         phonen = phonen.replaceAll("\\s+", "");
  4643.         phonen = phonen.replaceAll(" ", "");
  4644.         phonen = phonen.replaceAll("-", "");
  4645.         if (!phonenum.matches("")) {
  4646.             if ((phonenum.charAt(0) == '0')) {
  4647.                 String newStr = phonenum.substring(1);
  4648.                 String phonenew = phonenum.startsWith("0") ? "254" + newStr : phonen;
  4649.                 phonen = phonenew;
  4650.             }
  4651.  
  4652.             if ((phonenum.charAt(0) == '9')) {
  4653.                 String newStr = phonenum;
  4654.                 String phonenew = phonenum.startsWith("9") ? "254" + newStr : phonen;
  4655.                 phonen = phonenew;
  4656.             }
  4657.  
  4658.             if ((phonenum.charAt(0) == '8')) {
  4659.                 String newStr = phonenum;
  4660.                 String phonenew = phonenum.startsWith("8") ? "254" + newStr : phonen;
  4661.                 phonen = phonenew;
  4662.             }
  4663.             if ((phonenum.charAt(0) == '7')) {
  4664.                 String newStr = phonenum;
  4665.                 String phonenew = phonenum.startsWith("7") ? "254" + newStr : phonen;
  4666.                 phonen = phonenew;
  4667.             }
  4668.             if ((phonenum.charAt(0) == '1')) {
  4669.                 String newStr = phonenum;
  4670.                 String phonenew = phonenum.startsWith("1") ? "254" + newStr : phonen;
  4671.                 phonen = phonenew;
  4672.             }
  4673.  
  4674.             if (phonenum.matches("")) {
  4675.                 phonen = "";
  4676.                 Log.e("phonenumberEmpt", "empty");
  4677.             } else {
  4678.  
  4679.                 phonen = phonen.replaceAll("\\s", "");
  4680.  
  4681.                 if (phonen.length() < 10 || phonen.length() > 13) {
  4682.                     // Log.e("invalid", "invalid");
  4683.                     Log.e("phonenum", "Phonenum is  " + phonen);
  4684.                     phonen = "";
  4685.                 }
  4686.             }
  4687.         }
  4688.         return phonen.startsWith("254") ? phonen.replace("-", "") : "";
  4689.  
  4690.     }
  4691.  
  4692.  
  4693.     public ArrayList<EngaugeOffersItem> loadSavedOffers() {
  4694.         // method to load arraylist from shared prefs
  4695.         // initializing our shared prefs with name as
  4696.         // shared preferences.
  4697.         ArrayList<EngaugeOffersItem> activitylist;
  4698.         activitylist = new ArrayList<EngaugeOffersItem>();
  4699.         // creating a variable for gson.
  4700.         Gson gson = new Gson();
  4701.  
  4702.         // below line is to get to string present from our
  4703.         // shared prefs if not present setting it as null.
  4704.         String json = sharedPrefsXtreme.getData("offersList");
  4705.         if (json != null) {
  4706.             if (json != "") {
  4707.  
  4708.                 // below line is to get the type of our array list.
  4709.                 Type type = new TypeToken<ArrayList<EngaugeOffersItem>>() {}.getType();
  4710.  
  4711.                 // in below line we are getting data from gson
  4712.                 // and saving it to our array list
  4713.                 activitylist = gson.fromJson(json, type);
  4714.  
  4715.                 // checking below if the array list is empty or not
  4716.                 if (activitylist == null) {
  4717.                     // if the array list is empty
  4718.                     // creating a new array list.
  4719.                     activitylist = new ArrayList<>();
  4720.                 }
  4721.             }
  4722.         }
  4723.  
  4724.         return activitylist;
  4725.     }
  4726.  
  4727.     public ArrayList<EngaugeOffersItem> loadOffers() {
  4728.         // method to load arraylist from shared prefs
  4729.         // initializing our shared prefs with name as
  4730.         // shared preferences.
  4731.         ArrayList<EngaugeOffersItem> activitylist;
  4732.         activitylist = new ArrayList<EngaugeOffersItem>();
  4733.         // creating a variable for gson.
  4734.         Gson gson = new Gson();
  4735.  
  4736.         // below line is to get to string present from our
  4737.         // shared prefs if not present setting it as null.
  4738.         String json = sharedPrefsXtreme.getData("offersList");
  4739.         if (json != null) {
  4740.             if (json != "") {
  4741.  
  4742.                 // below line is to get the type of our array list.
  4743.                 Type type = new TypeToken<ArrayList<EngaugeOffersItem>>() {}.getType();
  4744.  
  4745.                 // in below line we are getting data from gson
  4746.                 // and saving it to our array list
  4747.                 activitylist = gson.fromJson(json, type);
  4748.  
  4749.                 // checking below if the array list is empty or not
  4750.                 if (activitylist == null) {
  4751.                     // if the array list is empty
  4752.                     // creating a new array list.
  4753.                     activitylist = new ArrayList<>();
  4754.                 }
  4755.             }
  4756.         }
  4757.  
  4758.         return activitylist;
  4759.     }
  4760.  
  4761.     public void saveOffers(ArrayList<EngaugeOffersItem> offersList) {
  4762.         // method for saving the data in array list.
  4763.  
  4764.         // creating a new variable for gson.
  4765.         Gson gson = new Gson();
  4766.  
  4767.         // getting data from gson and storing it in a string.
  4768.         String json = gson.toJson(offersList);
  4769.  
  4770.         // below line is to save data in shared
  4771.         // prefs in the form of string.
  4772.         sharedPrefsXtreme.saveData("offersList", json);
  4773.  
  4774.         // after saving data we are displaying a toast message.
  4775.  
  4776.     }
  4777.  
  4778.     public ArrayList<EngaugeActivityItem> loadNotifications() {
  4779.         // method to load arraylist from shared prefs
  4780.         // initializing our shared prefs with name as
  4781.         // shared preferences.
  4782.         ArrayList<EngaugeActivityItem> activitylist;
  4783.         activitylist = new ArrayList<EngaugeActivityItem>();
  4784.         // creating a variable for gson.
  4785.         Gson gson = new Gson();
  4786.  
  4787.         // below line is to get to string present from our
  4788.         // shared prefs if not present setting it as null.
  4789.         String json = sharedPrefsXtreme.getData("notifsList");
  4790.         if (json != null) {
  4791.             if (json != "") {
  4792.  
  4793.                 // below line is to get the type of our array list.
  4794.                 Type type = new TypeToken<ArrayList<EngaugeActivityItem>>() {}.getType();
  4795.  
  4796.                 // in below line we are getting data from gson
  4797.                 // and saving it to our array list
  4798.                 activitylist = gson.fromJson(json, type);
  4799.  
  4800.                 // checking below if the array list is empty or not
  4801.                 if (activitylist == null) {
  4802.                     // if the array list is empty
  4803.                     // creating a new array list.
  4804.                     activitylist = new ArrayList<>();
  4805.                 }
  4806.             }
  4807.         }
  4808.  
  4809.         return activitylist;
  4810.     }
  4811.  
  4812.     public void saveMoreNotifications(ArrayList<EngaugeActivityItem> notifsList) {
  4813.         // method to load arraylist from shared prefs
  4814.         // initializing our shared prefs with name as
  4815.         // shared preferences.
  4816.         ArrayList<EngaugeActivityItem> activitylist;
  4817.         activitylist = new ArrayList<EngaugeActivityItem>();
  4818.         // creating a variable for gson.
  4819.         Gson gson = new Gson();
  4820.  
  4821.         // below line is to get to string present from our
  4822.         // shared prefs if not present setting it as null.
  4823.         String json = sharedPrefsXtreme.getData("notifsList");
  4824.         if (json != null) {
  4825.             if (json != "") {
  4826.  
  4827.                 // below line is to get the type of our array list.
  4828.                 Type type = new TypeToken<ArrayList<EngaugeActivityItem>>() {}.getType();
  4829.  
  4830.                 // in below line we are getting data from gson
  4831.                 // and saving it to our array list
  4832.                 activitylist = gson.fromJson(json, type);
  4833.                 activitylist.addAll(notifsList);
  4834.                 String jsonnew = gson.toJson(activitylist);
  4835.  
  4836.                 // below line is to save data in shared
  4837.                 // prefs in the form of string.
  4838.                 sharedPrefsXtreme.saveData("notifsList", jsonnew);
  4839.  
  4840.                 // checking below if the array list is empty or not
  4841.                 if (activitylist == null) {
  4842.                     // if the array list is empty
  4843.                     // creating a new array list.
  4844.                     activitylist = new ArrayList<>();
  4845.                 }
  4846.             }
  4847.         }
  4848.     }
  4849.  
  4850.     public void saveAdUri(String uri) {
  4851.  
  4852.         sharedPrefsXtreme.saveData("aduri", uri);
  4853.     }
  4854.  
  4855.     public void savePhotos(ArrayList<Uri> listme) {
  4856.         Gson gson = new Gson();
  4857.         ArrayList<String> list = new ArrayList<>();
  4858.         for (int i = 0; i < listme.size(); i++) {
  4859.             list.add(String.valueOf(listme.get(i)));
  4860.         }
  4861.         String json = gson.toJson(list);
  4862.         sharedPrefsXtreme.saveData("photosAdsLists", json);
  4863.     }
  4864.  
  4865.     public Uri getImageUri(Bitmap inImage) {
  4866.         ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  4867.         inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
  4868.         String path =
  4869.                 MediaStore.Images.Media.insertImage(
  4870.                         this.getContentResolver(), inImage, "Title", null);
  4871.         return Uri.parse(path);
  4872.     }
  4873.  
  4874.     public ArrayList<Uri> getPhotos() {
  4875.         Gson gson = new Gson();
  4876.         String json = sharedPrefsXtreme.getData("photosAdsLists");
  4877.         Type type = new TypeToken<ArrayList<String>>() {}.getType();
  4878.         return gson.fromJson(json, type);
  4879.     }
  4880.  
  4881.     public String getAdUri() {
  4882.         return sharedPrefsXtreme.getData("aduri");
  4883.     }
  4884.  
  4885.     public void saveNotifications(ArrayList<EngaugeActivityItem> notifsList) {
  4886.         // method for saving the data in array list.
  4887.  
  4888.         // creating a new variable for gson.
  4889.         Gson gson = new Gson();
  4890.  
  4891.         // getting data from gson and storing it in a string.
  4892.         String json = gson.toJson(notifsList);
  4893.  
  4894.         // below line is to save data in shared
  4895.         // prefs in the form of string.
  4896.         sharedPrefsXtreme.saveData("notifsList", json);
  4897.  
  4898.         // after saving data we are displaying a toast message.
  4899.  
  4900.     }
  4901.  
  4902.     public void saveOTP(String otp) {
  4903.  
  4904.         sharedPrefsXtreme.saveData("otp", otp);
  4905.     }
  4906.  
  4907.     public String getOTP() {
  4908.         return sharedPrefsXtreme.getData("otp");
  4909.     }
  4910.  
  4911.     public void removeContacts() {
  4912.  
  4913.         sharedPrefsXtreme.saveData("customerList", "");
  4914.     }
  4915.  
  4916.     public void removeReviews() {
  4917.         sharedPrefsXtreme.saveData("totalreviewers", "");
  4918.         sharedPrefsXtreme.saveData("customerList", "");
  4919.         sharedPrefsXtreme.saveData("averagerating", "");
  4920.     }
  4921.  
  4922.     public void setOfferslist(ArrayList<EngaugeOffersItem> offerslist) {
  4923.         EngaugeItem item = new EngaugeItem();
  4924.  
  4925.         this.offerslist = offerslist;
  4926.     }
  4927.  
  4928.     public ArrayList<EngaugeOffersItem> getOfferslist() {
  4929.  
  4930.         return offerslist;
  4931.     }
  4932.  
  4933.     public void setAppLaunched(Boolean appLaunched) {
  4934.         this.appLaunched = appLaunched;
  4935.     }
  4936.  
  4937.     public Boolean getAppLaunched() {
  4938.         return appLaunched;
  4939.     }
  4940.  
  4941.     public String getNigerianStatesTwo() {
  4942.         return nigerianStatesTwo;
  4943.     }
  4944.  
  4945.     public String getNigerianStates() {
  4946.         return nigerianStates;
  4947.     }
  4948.  
  4949.     public void setToken() {
  4950.         String url = BuildConfig.MAIN_ENDPOINT + "/token";
  4951.         RequestQueue requestQueue = Volley.newRequestQueue(this);
  4952.         StringRequest request =
  4953.                 new StringRequest(
  4954.                         Request.Method.POST,
  4955.                         url,
  4956.                         new Response.Listener<String>() {
  4957.                             @Override
  4958.                             public void onResponse(String response) {
  4959.  
  4960.                                 try {
  4961.                                     JSONObject jsonObj = new JSONObject(response);
  4962.                                     String access_token = jsonObj.getString("access_token");
  4963.                                     String token_type = jsonObj.getString("token_type");
  4964.                                     Log.e("The Tolkien ", access_token);
  4965.                                     sharedPrefsXtreme.saveData("token", access_token);
  4966.  
  4967.                                 } catch (JSONException e) {
  4968.                                     Log.e("Error", "Error is " + e.getMessage());
  4969.                                 }
  4970.                             }
  4971.                         },
  4972.                         new Response.ErrorListener() {
  4973.                             @Override
  4974.                             public void onErrorResponse(VolleyError error) {
  4975.                                 Log.e("error gettingtoken ", "" + error);
  4976.                                 if (error == null || error.networkResponse == null) {
  4977.                                     return;
  4978.                                 }
  4979.  
  4980.                                 String body;
  4981.                                 // get status code here
  4982.                                 final String statusCode =
  4983.                                         String.valueOf(error.networkResponse.statusCode);
  4984.                                 Log.e("error st_code ", "" + statusCode);
  4985.                                 // get response body and parse with appropriate encoding
  4986.                                 try {
  4987.                                     body = new String(error.networkResponse.data, "UTF-8");
  4988.                                 } catch (UnsupportedEncodingException e) {
  4989.                                     Log.e("encoding is ", "" + e.getMessage());
  4990.                                     // exception
  4991.                                 }
  4992.                             }
  4993.                         }) {
  4994.                     @Override
  4995.                     public String getBodyContentType() {
  4996.                         return "application/x-www-form-urlencoded; charset=utf-8";
  4997.                     }
  4998.  
  4999.                     @Override
  5000.                     public Map<String, String> getHeaders() {
  5001.                         Map<String, String> headers = new HashMap<>();
  5002.                         headers.put("Accept", "application/json");
  5003.                         headers.put("Content-Type", "application/x-www-form-urlencoded");
  5004.                         return headers;
  5005.                     }
  5006.  
  5007.                     @Override
  5008.                     public Map<String, String> getParams() throws AuthFailureError {
  5009.                         Map<String, String> params = new HashMap<>();
  5010.                         params.put("username", getPhoneNumber());
  5011.                         params.put("password", getOTP());
  5012.                         return params;
  5013.                     }
  5014.                 };
  5015.         requestQueue.add(request);
  5016.     }
  5017.  
  5018.     //    public void setToken() {
  5019.     //        String url =
  5020.     //
  5021.     // "https://merchant-api.ajua.com/v0/token?username=android&password=e666d552-0785-41ca-8138-9109d9e9721e";
  5022.     //
  5023.     //        RequestQueue requestQueue = Volley.newRequestQueue(this);
  5024.     //        JsonObjectRequest jsonObjectRequest =
  5025.     //                new JsonObjectRequest(
  5026.     //                        Request.Method.GET,
  5027.     //                        url,
  5028.     //                        null,
  5029.     //                        new Response.Listener<JSONObject>() {
  5030.     //                            @Override
  5031.     //                            public void onResponse(JSONObject response) {
  5032.     //
  5033.     //                                JSONObject jsonObj = null;
  5034.     //                                try {
  5035.     //                                    jsonObj = new JSONObject(response.toString());
  5036.     //
  5037.     //                                    String token = jsonObj.getString("token");
  5038.     //                                    sharedPrefsXtreme.saveData("token", token);
  5039.     //
  5040.     //                                } catch (JSONException e) {
  5041.     //                                    e.printStackTrace();
  5042.     //                                }
  5043.     //                            }
  5044.     //                        },
  5045.     //                        new Response.ErrorListener() {
  5046.     //                            @Override
  5047.     //                            public void onErrorResponse(VolleyError error) {
  5048.     //                                Log.e("error gettingtoken ", "" + error);
  5049.     //                                if (error == null || error.networkResponse == null) {
  5050.     //                                    return;
  5051.     //                                }
  5052.     //
  5053.     //                                String body;
  5054.     //                                // get status code here
  5055.     //                                final String statusCode =
  5056.     //                                        String.valueOf(error.networkResponse.statusCode);
  5057.     //                                Log.e("error st_code ", "" + statusCode);
  5058.     //                                // get response body and parse with appropriate encoding
  5059.     //                                try {
  5060.     //                                    body = new String(error.networkResponse.data, "UTF-8");
  5061.     //                                } catch (UnsupportedEncodingException e) {
  5062.     //                                    Log.e("encoding is ", "" + e.getMessage());
  5063.     //                                    // exception
  5064.     //                                }
  5065.     //                            }
  5066.     //                        });
  5067.     //        requestQueue.add(jsonObjectRequest);
  5068.     //    }
  5069.  
  5070.     public void logOutPreliminaries() {
  5071.         sharedPrefsXtreme.deleteAllData(getApplicationContext());
  5072.  
  5073.         sharedPrefsXtreme.saveData("isLoggedin", "");
  5074.         sharedPrefsXtreme.saveData("phonenum", "");
  5075.         sharedPrefsXtreme.saveData("token", "");
  5076.         removeContacts();
  5077.         removeReviews();
  5078.         setAppLaunched(false);
  5079.     }
  5080.  
  5081.     public String getNumStaff() {
  5082.         return sharedPrefsXtreme.getData("stringnumstaff");
  5083.     }
  5084.  
  5085.     public void setLastOffer(String lastOffer) {
  5086.         sharedPrefsXtreme.saveData("lastOffer", lastOffer);
  5087.     }
  5088.  
  5089.     public String setMaskedNu() {
  5090.         return sharedPrefsXtreme.getData("waitinglist");
  5091.     }
  5092.  
  5093.     public void setAddress(String businessAddress) {
  5094.         sharedPrefsXtreme.saveData("businessAddress", businessAddress);
  5095.     }
  5096.  
  5097.     public void setAddedToWaitingList(String waitingList) {
  5098.         sharedPrefsXtreme.saveData("waitinglist", waitingList);
  5099.     }
  5100.  
  5101.     public String getBusinessAddress() {
  5102.         return sharedPrefsXtreme.getData("businessAddress");
  5103.     }
  5104.  
  5105.     public String getAddedToWaitingList() {
  5106.         return sharedPrefsXtreme.getData("waitinglist");
  5107.     }
  5108.     //    public void setAddedToWaitingList(String waitingList)
  5109.     //    {
  5110.     //        sharedPrefsXtreme.saveData("waitinglist", waitingList);
  5111.     //    }
  5112.  
  5113.     public String getCity() {
  5114.  
  5115.         return sharedPrefsXtreme.getData("city");
  5116.     }
  5117.  
  5118.     public String getProfilePic() {
  5119.         return sharedPrefsXtreme.getData("profile_photo");
  5120.     }
  5121.  
  5122.     public String getCoverPic() {
  5123.         return sharedPrefsXtreme.getData("cover_photo");
  5124.     }
  5125.  
  5126.     public String getState() {
  5127.         return sharedPrefsXtreme.getData("state");
  5128.     }
  5129.  
  5130.     public String getLastOffer() {
  5131.  
  5132.         return sharedPrefsXtreme.getData("lastOffer");
  5133.     }
  5134.  
  5135.     public String getFullName() {
  5136.  
  5137.         return sharedPrefsXtreme.getData("fullname");
  5138.     }
  5139.  
  5140.     public void setFullName(String s) {
  5141.         sharedPrefsXtreme.saveData("fullname", s);
  5142.     }
  5143.  
  5144.     public String getBusinessName() {
  5145.         return sharedPrefsXtreme.getData("businessname");
  5146.     }
  5147.  
  5148.     public void setDeviceToken(String deviceToken) {
  5149.         sharedPrefsXtreme.saveData("deviceToken", deviceToken);
  5150.     }
  5151.  
  5152.     public static void AddConstantTextInEditText(EditText edt, String text) {
  5153.  
  5154.         edt.setText(text);
  5155.         Selection.setSelection(edt.getText(), edt.getText().length());
  5156.  
  5157.         edt.addTextChangedListener(
  5158.                 new TextWatcher() {
  5159.                     @Override
  5160.                     public void onTextChanged(CharSequence s, int start, int before, int count) {}
  5161.  
  5162.                     @Override
  5163.                     public void beforeTextChanged(
  5164.                             CharSequence s, int start, int count, int after) {}
  5165.  
  5166.                     @Override
  5167.                     public void afterTextChanged(Editable s) {
  5168.                         if (!s.toString().startsWith(text)) {
  5169.                             edt.setText(text);
  5170.                             Selection.setSelection(edt.getText(), edt.getText().length());
  5171.                         }
  5172.                     }
  5173.                 });
  5174.     }
  5175.  
  5176.     public String getCreditEngineAccessToken() {
  5177.         String user_id_suffixed = "TAP-" + getPhoneLoc().substring(1);
  5178.         String platform = "TAP-019";
  5179.         String jwt_secret = "e925bb488d0d7e97070622f0e676e50d54f6ab8dae31f2acf1d294a16e587903";
  5180.         String jwt_token =
  5181.                 Jwts.builder()
  5182.                         .claim("userid", user_id_suffixed)
  5183.                         .claim("platform", platform)
  5184.                         .signWith(SignatureAlgorithm.HS256, jwt_secret.getBytes())
  5185.                         .compact();
  5186.         Log.e("generatedToken", "generatedTokenJWT " + jwt_token);
  5187.         return jwt_token;
  5188.     }
  5189.  
  5190.     public String getDeviceToken() {
  5191.         return sharedPrefsXtreme.getData("deviceToken");
  5192.     }
  5193.  
  5194.     public void setBusinessName(String businessName) {
  5195.         sharedPrefsXtreme.saveData("businessname", businessName);
  5196.     }
  5197.  
  5198.     public void setBusinessDescription(String description) {
  5199.         sharedPrefsXtreme.saveData("businessdescription", description);
  5200.     }
  5201.  
  5202.     public String getCreditWalletCreatedAt() {
  5203.         return sharedPrefsXtreme.getData("credwalletcreatedat");
  5204.     }
  5205.  
  5206.     public String getCreditWalletUpdatedAt() {
  5207.         return sharedPrefsXtreme.getData("credwalletupdatedat");
  5208.     }
  5209.  
  5210.     public String getCreditWalletBalance() {
  5211.         return sharedPrefsXtreme.getData("creditWalletBalance");
  5212.     }
  5213.  
  5214.     public String getCreditWallePendingtBalance() {
  5215.         return sharedPrefsXtreme.getData("creditWalletPendingBalance");
  5216.     }
  5217.  
  5218.     public void setCreditWalletCreatedAt(String credwalletcreatedat) {
  5219.         sharedPrefsXtreme.saveData("credwalletcreatedat", credwalletcreatedat);
  5220.     }
  5221.  
  5222.     public void setCreditWalletUpdatedAt(String credwalletupdatedat) {
  5223.         sharedPrefsXtreme.saveData("industry", credwalletupdatedat);
  5224.     }
  5225.  
  5226.     public void setCreditWalletBalance(String creditWalletBalance) {
  5227.         sharedPrefsXtreme.saveData("creditWalletBalance", creditWalletBalance);
  5228.     }
  5229.  
  5230.     public void setVerifiedFeedbackCount(String verifiedFeedbackCount) {
  5231.         sharedPrefsXtreme.saveData("verifiedFeedbackCount", verifiedFeedbackCount);
  5232.     }
  5233.  
  5234.     public String getVerifiedFeedbackCount() {
  5235.         return sharedPrefsXtreme.getData("verifiedFeedbackCount");
  5236.     }
  5237.  
  5238.     public void setCreditWallePendingtBalance(String creditWallePendingtBalance) {
  5239.         sharedPrefsXtreme.saveData("creditWalletPendingBalance", creditWallePendingtBalance);
  5240.     }
  5241.  
  5242.     public void setState(String state) {
  5243.         sharedPrefsXtreme.saveData("state", state);
  5244.     }
  5245.  
  5246.     public String getSubScriptionExpiryDate() {
  5247.         return sharedPrefsXtreme.getData("subscriptionExpiryDate");
  5248.     }
  5249.  
  5250.     public void setIsLaunched(Boolean launched) {
  5251.         sharedPrefsXtreme.saveData("launchedOTPSession", String.valueOf(launched));
  5252.     }
  5253.  
  5254.     public String getIsLaunched() {
  5255.         return sharedPrefsXtreme.getData("launchedOTPSession");
  5256.     }
  5257.  
  5258.     public String getMerchantId() {
  5259.         return sharedPrefsXtreme.getData("id");
  5260.     }
  5261.  
  5262.     public void setMerchantId(String id) {
  5263.         sharedPrefsXtreme.saveData("id", id);
  5264.     }
  5265.  
  5266.     public String getIndustry_id() {
  5267.         return sharedPrefsXtreme.getData("industry_id");
  5268.     }
  5269.  
  5270.     public void setIndustry_id(String id) {
  5271.         sharedPrefsXtreme.saveData("industry_id", id);
  5272.     }
  5273.  
  5274.     public Integer getSelected_pos() {
  5275.         return sharedPrefsXtreme.getData("position_id").equals("")
  5276.                 ? 0
  5277.                 : Integer.parseInt(sharedPrefsXtreme.getData("position_id"));
  5278.     }
  5279.  
  5280.     public void setSelection_pos(String selectionPos) {
  5281.         sharedPrefsXtreme.saveData("position_id", selectionPos);
  5282.     }
  5283.  
  5284.     public String getOid() {
  5285.         return sharedPrefsXtreme.getData("oid");
  5286.     }
  5287.  
  5288.     public String getUSSD() {
  5289.         return sharedPrefsXtreme.getData("ussd");
  5290.     }
  5291.  
  5292.     public String getPhoneNumber() {
  5293.         return sharedPrefsXtreme.getData("phonenumberserver");
  5294.     }
  5295.  
  5296.     public String getPhoneLoc() {
  5297.         return sharedPrefsXtreme.getData("phonenum");
  5298.     }
  5299.     public String getDocumentName() {
  5300.         return sharedPrefsXtreme.getData("docname");
  5301.     }
  5302.     public void setDocname(String docname) {
  5303.         sharedPrefsXtreme.saveData("docname", docname);
  5304.     }
  5305.  
  5306.     public String getBusinessDescription() {
  5307.         return sharedPrefsXtreme.getData("businessdescription");
  5308.     }
  5309.  
  5310.     public String getSchema() {
  5311.         return sharedPrefsXtreme.getData("schema");
  5312.     }
  5313.  
  5314.     public String getIndustry() {
  5315.         return sharedPrefsXtreme.getData("industry");
  5316.     }
  5317.  
  5318.     public void setIndustry(String industry) {
  5319.         sharedPrefsXtreme.saveData("industry", industry);
  5320.     }
  5321.  
  5322.     public String getCountry() {
  5323.         return sharedPrefsXtreme.getData("country");
  5324.     }
  5325.  
  5326.     public String getSubscriptionStatus() {
  5327.         return sharedPrefsXtreme.getData("subscriptionstatus");
  5328.     }
  5329.  
  5330.     public String getSubscriptionPackage() {
  5331.         return sharedPrefsXtreme.getData("subscriptionpackage");
  5332.     }
  5333.  
  5334.     public String getSubscriptionAmount() {
  5335.         return sharedPrefsXtreme.getData("subscriptionamount");
  5336.     }
  5337.  
  5338.     public void disableEditText(EditText editText) {
  5339.         editText.setFocusable(false);
  5340.         editText.setEnabled(false);
  5341.         editText.setCursorVisible(false);
  5342.         editText.setKeyListener(null);
  5343.         editText.setBackgroundColor(Color.TRANSPARENT);
  5344.     }
  5345.  
  5346.     public String getAjuaAccountId() {
  5347.         return sharedPrefsXtreme.getData("ajuaaccountid");
  5348.     }
  5349.  
  5350.     public String getFirstCollabName() {
  5351.         return sharedPrefsXtreme.getData("firstcollabname");
  5352.     }
  5353.  
  5354.     public String getSecondCollabName() {
  5355.         return sharedPrefsXtreme.getData("secondcollabname");
  5356.     }
  5357.  
  5358.     public String getEmailCollab() {
  5359.         return sharedPrefsXtreme.getData("emailcollab").equals("")||sharedPrefsXtreme.getData("emailcollab").equals("null")
  5360.                 ? getBusinessName().toLowerCase().replace(" ", "") + "@tappi.app"
  5361.                 : sharedPrefsXtreme.getData("emailcollab");
  5362.     }
  5363.  
  5364.     public String getUserIdCollab() {
  5365.         return sharedPrefsXtreme.getData("userid");
  5366.     }
  5367.  
  5368.     public String getUserName() {
  5369.         return sharedPrefsXtreme.getData("username");
  5370.     }
  5371.  
  5372.     public Bitmap getBitmapFormUri(Context ac, Uri uri) throws FileNotFoundException, IOException {
  5373.         InputStream input = ac.getContentResolver().openInputStream(uri);
  5374.         BitmapFactory.Options onlyBoundsOptions = new BitmapFactory.Options();
  5375.         onlyBoundsOptions.inJustDecodeBounds = true;
  5376.         onlyBoundsOptions.inDither = true; // optional
  5377.         onlyBoundsOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; // optional
  5378.         BitmapFactory.decodeStream(input, null, onlyBoundsOptions);
  5379.         input.close();
  5380.         int originalWidth = onlyBoundsOptions.outWidth;
  5381.         int originalHeight = onlyBoundsOptions.outHeight;
  5382.         if ((originalWidth == -1) || (originalHeight == -1)) return null;
  5383.         // Image resolution is based on 480x800
  5384.         float hh = 800f; // The height is set as 800f here
  5385.         float ww = 480f; // Set the width here to 480f
  5386.         // Zoom ratio. Because it is a fixed scale, only one data of height or width is used for
  5387.         // calculation
  5388.         int be = 1; // be=1 means no scaling
  5389.         if (originalWidth > originalHeight
  5390.                 && originalWidth
  5391.                 > ww) { // If the width is large, scale according to the fixed size of the
  5392.             // width
  5393.             be = (int) (originalWidth / ww);
  5394.         } else if (originalWidth < originalHeight
  5395.                 && originalHeight
  5396.                 > hh) { // If the height is high, scale according to the fixed size of the
  5397.             // width
  5398.             be = (int) (originalHeight / hh);
  5399.         }
  5400.         if (be <= 0) be = 1;
  5401.         // Proportional compression
  5402.         BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
  5403.         bitmapOptions.inSampleSize = be; // Set scaling
  5404.         bitmapOptions.inDither = true; // optional
  5405.         bitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; // optional
  5406.         input = ac.getContentResolver().openInputStream(uri);
  5407.         Bitmap bitmap = BitmapFactory.decodeStream(input, null, bitmapOptions);
  5408.         input.close();
  5409.  
  5410.         return compressImage(bitmap); // Mass compression again
  5411.     }
  5412.  
  5413.     public static Bitmap compressImage(Bitmap image) {
  5414.  
  5415.         ByteArrayOutputStream baos = new ByteArrayOutputStream();
  5416.         image.compress(
  5417.                 Bitmap.CompressFormat.JPEG,
  5418.                 100,
  5419.                 baos); // Quality compression method, here 100 means no compression, store the
  5420.         // compressed data in the BIOS
  5421.         int options = 100;
  5422.         while (baos.toByteArray().length / 1024
  5423.                 > 100) { // Cycle to determine if the compressed image is greater than 100kb,
  5424.             // greater than continue compression
  5425.             baos.reset(); // Reset the BIOS to clear it
  5426.             // First parameter: picture format, second parameter: picture quality, 100 is the
  5427.             // highest, 0 is the worst, third parameter: save the compressed data stream
  5428.             image.compress(
  5429.                     Bitmap.CompressFormat.JPEG,
  5430.                     options,
  5431.                     baos); // Here, the compression options are used to store the compressed data in
  5432.             // the BIOS
  5433.             options -= 10; // 10 less each time
  5434.         }
  5435.         ByteArrayInputStream isBm =
  5436.                 new ByteArrayInputStream(
  5437.                         baos.toByteArray()); // Store the compressed data in ByteArrayInputStream
  5438.         Bitmap bitmap =
  5439.                 BitmapFactory.decodeStream(
  5440.                         isBm, null, null); // Generate image from ByteArrayInputStream data
  5441.         return bitmap;
  5442.     }
  5443.  
  5444.     public void setTokenFunc() {
  5445.         FirebaseMessaging.getInstance()
  5446.                 .getToken()
  5447.                 .addOnCompleteListener(
  5448.                         new com.google.android.gms.tasks.OnCompleteListener<String>() {
  5449.                             @Override
  5450.                             public void onComplete(
  5451.                                     @NonNull com.google.android.gms.tasks.Task<String> task) {
  5452.                                 if (!task.isSuccessful()) {
  5453.                                     Log.e(
  5454.                                             "tokenerr",
  5455.                                             "Fetching FCM registration token failed",
  5456.                                             task.getException());
  5457.                                     return;
  5458.                                 }
  5459.                                 // Get new FCM registration token
  5460.                                 token = task.getResult();
  5461.                                 setDeviceToken(token);
  5462.                             }
  5463.                         });
  5464.     }
  5465.  
  5466.     public String convertForAd(long time) {
  5467.         Calendar cal = Calendar.getInstance(Locale.ENGLISH);
  5468.         cal.setTimeInMillis(time * 1000);
  5469.         Date timeD = new Date(time);
  5470.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
  5471.         String Time = sdf.format(timeD);
  5472.         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
  5473.         Date pasTime = null;
  5474.         try {
  5475.             pasTime = dateFormat.parse(String.valueOf(time));
  5476.             // Log.e("pastime", "pastime "+pasTime);
  5477.  
  5478.         } catch (ParseException e) {
  5479.             // Log.e("error", "error "+e.getMessage());
  5480.         }
  5481.         // Log.e("pastimedateo", "pastimedateo "+Time);
  5482.         return Time;
  5483.     }
  5484.  
  5485.     public String getDateString(long time) {
  5486.         Calendar cal = Calendar.getInstance(Locale.ENGLISH);
  5487.         cal.setTimeInMillis(time * 1000);
  5488.         Date timeD = new Date(time);
  5489.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
  5490.         String Time = sdf.format(timeD);
  5491.         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
  5492.         Date pasTime = null;
  5493.         try {
  5494.             pasTime = dateFormat.parse(String.valueOf(time));
  5495.             // Log.e("pastime", "pastime "+pasTime);
  5496.  
  5497.         } catch (ParseException e) {
  5498.             // Log.e("error", "error "+e.getMessage());
  5499.         }
  5500.         // Log.e("pastimedateo", "pastimedateo "+Time);
  5501.         return Time;
  5502.     }
  5503.  
  5504.     public void setHoursOfOperation(String hoursOfOperation) {
  5505.         sharedPrefsXtreme.saveData("hoursOfOperation", hoursOfOperation);
  5506.     }
  5507.  
  5508.     public String getHoursOfOperationUnformatted() {
  5509.         return sharedPrefsXtreme.getData("hoursOfOperation");
  5510.     }
  5511.  
  5512.     public String getHoursOfOperation() {
  5513.         return sharedPrefsXtreme.getData("hoursOfOperation") != null
  5514.                 && !sharedPrefsXtreme.getData("hoursOfOperation").equals("")
  5515.                 ? sharedPrefsXtreme
  5516.                 .getData("hoursOfOperation")
  5517.                 .replace("[", "")
  5518.                 .replace("]", "")
  5519.                 .replace(",", "\n\n")
  5520.                 : "";
  5521.     }
  5522.  
  5523.     public String reformatOpeningAndClosingHours(String formattedHours) {
  5524.         try {
  5525.  
  5526.  
  5527.  
  5528.             String[] elements = formattedHours.replaceFirst("\\[", "").replaceAll("\\]", "").split(",");
  5529.             List<String> fixedLenghtList = Arrays.asList(elements);
  5530.             ArrayList<String> listOfString = new ArrayList<String>(fixedLenghtList);
  5531.             JsonArray opening_closing_hrs = new JsonArray();
  5532.             for (int i = 0; i < listOfString.size(); i++) {
  5533.                 String[] sp = listOfString.get(i).trim().replaceAll("-", " ").split(" ");
  5534.                 String day_of_week = sp[0];
  5535.                 String opening_time = sp[1] + " " + sp[2].toLowerCase();
  5536.                 String closing_time = sp[3] + " " + sp[4].toLowerCase();
  5537.                 String jsonObject =
  5538.                         "{\n"
  5539.                                 + "    \"day\": \""
  5540.                                 + day_of_week
  5541.                                 + "\",\n"
  5542.                                 + "    \"open\": \""
  5543.                                 + opening_time
  5544.                                 + "\",\n"
  5545.                                 + "    \"close\": \""
  5546.                                 + closing_time
  5547.                                 + "\"\n"
  5548.                                 + "}";
  5549.                 JSONObject jsonObjectConv = new JSONObject();
  5550.                 try {
  5551.                     jsonObjectConv = new JSONObject(jsonObject);
  5552.                 } catch (JSONException e) {
  5553.                     Log.e("exceptionJson", "exce " + e.getMessage());
  5554.                 }
  5555.                 opening_closing_hrs.add(String.valueOf(jsonObjectConv));
  5556.             }
  5557.             // return opening_closing_hrs.toString();
  5558.             return removeLast(opening_closing_hrs.toString().replaceAll("\\\\", ""), "\"")
  5559.                     .replaceFirst("\"", "")
  5560.                     .toString()
  5561.                     .replace("}\",", "},")
  5562.                     .replace(",\"{", ",{");
  5563.         }
  5564.         catch (ArrayIndexOutOfBoundsException e)
  5565.         {
  5566.             Log.e("emptyOandC", "emptyOpeningAndClosing "+e.getMessage());
  5567.             return "";
  5568.         }
  5569.     }
  5570.  
  5571.     public static String removeLast(String s, String search) {
  5572.         int pos = s.lastIndexOf(search);
  5573.  
  5574.         if (pos > -1) {
  5575.             return s.substring(0, pos) + s.substring(pos + search.length(), s.length());
  5576.         }
  5577.  
  5578.         return s;
  5579.     }
  5580.  
  5581.     public String getReadableTimeAdDraft(String time_stamp_server) {
  5582.  
  5583.         SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ", Locale.US);
  5584.         // SimpleDateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy", Locale.US);
  5585.         SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  5586.         SimpleDateFormat formatter = new SimpleDateFormat("d/MMM/yyyy");
  5587.         Date date = null;
  5588.         try {
  5589.             date = inputFormat.parse(time_stamp_server);
  5590.         } catch (ParseException e) {
  5591.             try {
  5592.                 date = inputFormat.parse("2022-02-04 19:45:05.036+0300");
  5593.             } catch (ParseException parseException) {
  5594.                 parseException.printStackTrace();
  5595.             }
  5596.         }
  5597.         String outputText = outputFormat.format(date);
  5598.         // Log.e("date", "date "+outputText);
  5599.         return outputText;
  5600.     }
  5601.  
  5602.     public String getReadableTimeAd(String time_stamp_server, Boolean start) {
  5603.  
  5604.         SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
  5605.         // SimpleDateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy", Locale.US);
  5606.         SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ");
  5607.         SimpleDateFormat formatter = new SimpleDateFormat("d/MMM/yyyy");
  5608.         Date date = null;
  5609.         try {
  5610.             date = inputFormat.parse(time_stamp_server);
  5611.         } catch (ParseException e) {
  5612.             try {
  5613.                 String timeStamp =
  5614.                         new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
  5615.                                 .format(Calendar.getInstance().getTime());
  5616.                 date = inputFormat.parse(timeStamp);
  5617.  
  5618.             } catch (ParseException parseException) {
  5619.                 Log.e("parseException", "parseExeption " + parseException.getMessage());
  5620.             }
  5621.         }
  5622.         String outputText = "";
  5623.         if (!start) {
  5624.             try {
  5625.  
  5626.                 outputText = outputFormat.format(date);
  5627.             } catch (NullPointerException e) {
  5628.                 Calendar c = Calendar.getInstance();
  5629.                 c.add(Calendar.DATE, 1);
  5630.                 outputText = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());
  5631.             }
  5632.         } else {
  5633.             try {
  5634.  
  5635.                 outputText = outputFormat.format(date);
  5636.             } catch (NullPointerException e) {
  5637.                 outputText =
  5638.                         new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
  5639.                                 .format(Calendar.getInstance().getTime());
  5640.             }
  5641.         }
  5642.         return outputText;
  5643.     }
  5644.  
  5645.     public String getReadableTime(String time_stamp_server) {
  5646.  
  5647.         SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'", Locale.US);
  5648.         // SimpleDateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy", Locale.US);
  5649.         SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ");
  5650.         SimpleDateFormat formatter = new SimpleDateFormat("d/MMM/yyyy");
  5651.         Date date = null;
  5652.         try {
  5653.             date = inputFormat.parse(time_stamp_server);
  5654.         } catch (ParseException e) {
  5655.             try {
  5656.                 date = inputFormat.parse("2022-02-04 19:45:05.036+0300");
  5657.             } catch (ParseException parseException) {
  5658.                 parseException.printStackTrace();
  5659.             }
  5660.         }
  5661.         String outputText = outputFormat.format(date);
  5662.         // Log.e("date", "date "+outputText);
  5663.         return outputText;
  5664.     }
  5665.  
  5666.     public String getDateStringNew(long time) {
  5667.         Calendar cal = Calendar.getInstance(Locale.ENGLISH);
  5668.         cal.setTimeInMillis(time * 1000);
  5669.         Date timeD = new Date(time);
  5670.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
  5671.         String Time = sdf.format(timeD);
  5672.         SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd");
  5673.         Date pasTime = null;
  5674.         try {
  5675.             pasTime = dateFormat.parse(String.valueOf(time));
  5676.             // Log.e("pastime", "pastime "+pasTime);
  5677.  
  5678.         } catch (ParseException e) {
  5679.             // Log.e("error", "error "+e.getMessage());
  5680.         }
  5681.         // Log.e("pastimedateo", "pastimedateo "+Time);
  5682.         return Time;
  5683.     }
  5684.  
  5685.     protected void applyConfig(FirebaseRemoteConfig mFirebaseRemoteConfig) {
  5686.         ExperimentalFeatures.setEnableCreate_ads(
  5687.                 mFirebaseRemoteConfig.getBoolean("create_ads_enabled"));
  5688.         ExperimentalFeatures.setEnableAirtime(
  5689.                 mFirebaseRemoteConfig.getBoolean("airtime_payment_enabled"));
  5690.         ExperimentalFeatures.setEnable_FlutterWave_Payments(
  5691.                 mFirebaseRemoteConfig.getBoolean("flutterwave_payment_enabled"));
  5692.         ExperimentalFeatures.setEnable_ussdPayments(
  5693.                 mFirebaseRemoteConfig.getBoolean("ussd_payment_enabled"));
  5694.         ExperimentalFeatures.setEnableAdFeed(mFirebaseRemoteConfig.getBoolean("ad_feed"));
  5695.         ExperimentalFeatures.setEnable_requestPayments(
  5696.                 mFirebaseRemoteConfig.getBoolean("request_payments"));
  5697.     }
  5698.  
  5699.     public FirebaseAnalytics getFirebaseAnalytics() {
  5700.         return mFirebaseAnalytics;
  5701.     }
  5702.  
  5703.     @SuppressLint("MissingPermission")
  5704.     @Override
  5705.     public void onCreate() {
  5706.         super.onCreate();
  5707.         instance = this;
  5708.         setDefaultLanguage(getApplicationContext(),"fr");
  5709.  
  5710.         registerActivityLifecycleCallbacks(this);
  5711.         prefs = initPrefs(); // Inicializing a  Shared preferences(native android class) and Secure
  5712.         // Preferences(Secure Preferences lib)
  5713.         DatabaseCreator.INSTANCE.createDb(this); // Creating a database in new thread
  5714.         sharedPrefsXtreme_static = SharedPrefsXtreme.getInstance(getApplicationContext());
  5715.         networkChangeReceiver =
  5716.                 new NetworkConnectionChecker(
  5717.                         this); // Creating a network connection state changes receiver (like
  5718.         // BroadCastReceiver)
  5719.         FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
  5720.         FirebaseRemoteConfigSettings configSettings =
  5721.                 new FirebaseRemoteConfigSettings.Builder()
  5722.                         .setMinimumFetchIntervalInSeconds(3600)
  5723.                         .build();
  5724.         mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);
  5725.         mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);
  5726.         mFirebaseRemoteConfig
  5727.                 .fetchAndActivate()
  5728.                 .addOnCompleteListener(
  5729.                         new com.google.android.gms.tasks.OnCompleteListener<Boolean>() {
  5730.  
  5731.                             @Override
  5732.                             public void onComplete(
  5733.                                     @NonNull com.google.android.gms.tasks.Task<Boolean> task) {
  5734.                                 if (task.isSuccessful()) {
  5735.                                     boolean updated = task.getResult();
  5736.                                     applyConfig(mFirebaseRemoteConfig);
  5737.  
  5738.                                     Log.e("remoteConf", "remoteConf ");
  5739.                                 } else {
  5740.                                     Log.e("remoteConfNot", "remoteConfNot ");
  5741.                                 }
  5742.                             }
  5743.                         });
  5744.         sharedPrefsXtreme = SharedPrefsXtreme.getInstance(this);
  5745.         if (!Places.isInitialized()) {
  5746.             Places.initialize(getApplicationContext(), Constants.API_KEY, Locale.US);
  5747.         }
  5748.         setToken();
  5749.         Amplitude.getInstance()
  5750.                 .initialize(this, Constants.AMPLITUDE_API_KEY)
  5751.                 .enableForegroundTracking(this);
  5752.         Amplitude.getInstance().enableForegroundTracking(this).trackSessionEvents(true);
  5753.         Amplitude.getInstance().setLogLevel(Log.VERBOSE);
  5754.         mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
  5755.         final SimpleDateFormat myDateFormat =
  5756.                 new SimpleDateFormat("EEE, d MMM yyyy", Locale.ENGLISH);
  5757.         Calendar c = Calendar.getInstance();
  5758.         setReadableTimeStart(myDateFormat.format(c.getTime()));
  5759.         c.add(Calendar.DATE, 1);
  5760.         Date expDate = c.getTime();
  5761.         final int chunkSize = 2048;
  5762.         Long timestamp = TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis());
  5763.         setReadableTimeEnd(myDateFormat.format(c.getTime()));
  5764.  
  5765.         setStartTimeStamp(String.valueOf(timestamp));
  5766.         setEndtimestamp(String.valueOf(expDate.getTime()));
  5767.         FirebaseMessaging.getInstance()
  5768.                 .getToken()
  5769.                 .addOnCompleteListener(
  5770.                         new com.google.android.gms.tasks.OnCompleteListener<String>() {
  5771.                             @Override
  5772.                             public void onComplete(
  5773.                                     @NonNull com.google.android.gms.tasks.Task<String> task) {
  5774.                                 if (!task.isSuccessful()) {
  5775.                                     Log.e(
  5776.                                             "tokenerr",
  5777.                                             "Fetching FCM registration token failed",
  5778.                                             task.getException());
  5779.                                     return;
  5780.                                 }
  5781.                                 // Get new FCM registration token
  5782.                                 token = task.getResult();
  5783.                                 for (int i = 0; i < token.length(); i += chunkSize) {
  5784.                                     setDeviceToken(token);
  5785.                                     Log.e(
  5786.                                             "FirebaseTok",
  5787.                                             "firebasetokev"
  5788.                                                     + token.substring(
  5789.                                                     i,
  5790.                                                     Math.min(
  5791.                                                             token.length(),
  5792.                                                             i + chunkSize)));
  5793.                                 }
  5794.                             }
  5795.                         });
  5796.  
  5797.         try {
  5798.             PackageInfo info =
  5799.                     getPackageManager()
  5800.                             .getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
  5801.             for (Signature signature : info.signatures) {
  5802.                 MessageDigest md = MessageDigest.getInstance("SHA");
  5803.                 md.update(signature.toByteArray());
  5804.                 Log.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
  5805.             }
  5806.         } catch (PackageManager.NameNotFoundException e) {
  5807.             e.printStackTrace();
  5808.         } catch (NoSuchAlgorithmException e) {
  5809.             e.printStackTrace();
  5810.         }
  5811.         loadSavedCustomersBackground();
  5812.         setAiDesc();
  5813.     }
  5814.  
  5815.     public void setAiDesc() {
  5816.         getAI_Description(
  5817.                 getGoal(),
  5818.                 getTargetAudience(),
  5819.                 getLocation(),
  5820.                 getMinAge() + "-" + getMaxAge(),
  5821.                 getGender());
  5822.     }
  5823.  
  5824.     /**
  5825.      * Gets prefs.
  5826.      *
  5827.      * @return the prefs
  5828.      */
  5829.     public static SharedPreferences getPrefs() {
  5830.         return prefs;
  5831.     }
  5832.  
  5833.     /**
  5834.      * Gets instance.
  5835.      *
  5836.      * @return the instance
  5837.      */
  5838.     public static EngaugeApp getInstance() {
  5839.         return instance;
  5840.     }
  5841.  
  5842.     /**
  5843.      * Gets firebase analytics.
  5844.      *
  5845.      * @return the firebase analytics
  5846.      */
  5847.  
  5848.     /**
  5849.      * In app messaging initialization.
  5850.      *
  5851.      * @param context the context
  5852.      * @param setSuppressed the set suppressed
  5853.      * @param eventName the event name
  5854.      */
  5855.     @SuppressLint("MissingPermission")
  5856.     public static void inAppMessagingInitialization(
  5857.             Context context,
  5858.             boolean setSuppressed,
  5859.             String eventName) { // setSuppressed false means start getting message
  5860.         FirebaseInAppMessaging.getInstance()
  5861.                 .setMessagesSuppressed(setSuppressed); // true==Stop inAppMessaging
  5862.         if (!eventName.equals("")) {
  5863.             FirebaseAnalytics.getInstance(context)
  5864.                     .logEvent(
  5865.                             eventName,
  5866.                             null); // To Show InAppMessage in MainActivity. Need to add this event
  5867.             // name in Web console campaign
  5868.             FirebaseInAppMessaging.getInstance().triggerEvent(eventName);
  5869.         }
  5870.     }
  5871.  
  5872.     @Override
  5873.     public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {}
  5874.  
  5875.     @Override
  5876.     public void onActivityStarted(@NonNull Activity activity) {
  5877.         if (++activityReferences == 1 && !isActivityChangingConfigurations) {
  5878.             // App enters foreground
  5879.         }
  5880.     }
  5881.  
  5882.     @Override
  5883.     public void onActivityResumed(@NonNull Activity activity) {}
  5884.  
  5885.     @Override
  5886.     public void onActivityPaused(@NonNull Activity activity) {}
  5887.  
  5888.     @Override
  5889.     public void onActivityStopped(@NonNull Activity activity) {
  5890.         isActivityChangingConfigurations = activity.isChangingConfigurations();
  5891.         if (--activityReferences == 0 && !isActivityChangingConfigurations) {
  5892.             // App enters background
  5893.             Log.e("goesInto", "background");
  5894.             setIsLaunched(true);
  5895.         }
  5896.     }
  5897.  
  5898.     @Override
  5899.     public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {}
  5900.  
  5901.     @Override
  5902.     public void onActivityDestroyed(@NonNull Activity activity) {
  5903.         //   Log.e("removed", "removed");
  5904.     }
  5905.  
  5906.     public String getProfile_photo() {
  5907.         return sharedPrefsXtreme.getData("profile_photo_profile");
  5908.     }
  5909.  
  5910.     public void setProfile_photo(String profile_photo) {
  5911.         sharedPrefsXtreme.saveData("profile_photo_profile", profile_photo);
  5912.     }
  5913.  
  5914.     public String getCover_photo() {
  5915.         return sharedPrefsXtreme.getData("cover_photo_profile");
  5916.     }
  5917.  
  5918.     public void setCover_photo(String cover_photo) {
  5919.         sharedPrefsXtreme.saveData("cover_photo_profile", cover_photo);
  5920.     }
  5921.  
  5922.     public String getUssd_code() {
  5923.         return ussd_code;
  5924.     }
  5925.  
  5926.     public void setUssd_code(String ussd_code) {
  5927.         this.ussd_code = ussd_code;
  5928.     }
  5929.  
  5930.     public String getJoin_code() {
  5931.         return join_code;
  5932.     }
  5933.  
  5934.     public void setJoin_code(String join_code) {
  5935.         this.join_code = join_code;
  5936.     }
  5937.  
  5938.     public Boolean getIsViewVisible(View view) {
  5939.         Rect rect = new Rect();
  5940.         if (view.getGlobalVisibleRect(rect)
  5941.                 && view.getHeight() == rect.height()
  5942.                 && view.getWidth() == rect.width()) {
  5943.             return true;
  5944.         }
  5945.         return false;
  5946.     }
  5947.     public static void setDefaultLanguage(Context context, String lang) {
  5948.         Locale locale = new Locale(lang);
  5949.         Locale.setDefault(locale);
  5950.         Configuration config = new Configuration();
  5951.         config.locale = locale;
  5952.         context.getResources().updateConfiguration(config,
  5953.                 context.getResources().getDisplayMetrics());
  5954.     }
  5955. }
  5956.  
Add Comment
Please, Sign In to add comment