[text] kode splash edit

Viewer

copydownloadembedprintName: kode splash edit
  1. package com.gustianpani.reward.activity;
  2.  
  3. import static com.google.android.play.core.install.model.AppUpdateType.IMMEDIATE;
  4.  
  5. import android.content.Intent;
  6. import android.content.IntentSender;
  7. import android.net.Uri;
  8. import android.os.Build;
  9. import android.os.Bundle;
  10. import android.os.Handler;
  11. import android.util.Base64;
  12. import android.util.Log;
  13.  
  14. import androidx.appcompat.app.AppCompatActivity;
  15.  
  16. import com.android.volley.DefaultRetryPolicy;
  17. import com.android.volley.NoConnectionError;
  18. import com.android.volley.Request;
  19. import com.android.volley.RequestQueue;
  20. import com.android.volley.Response;
  21. import com.android.volley.TimeoutError;
  22. import com.android.volley.VolleyError;
  23. import com.android.volley.VolleyLog;
  24. import com.android.volley.toolbox.JsonObjectRequest;
  25. import com.android.volley.toolbox.Volley;
  26. import com.google.android.play.core.appupdate.AppUpdateInfo;
  27. import com.google.android.play.core.appupdate.AppUpdateManager;
  28. import com.google.android.play.core.appupdate.AppUpdateManagerFactory;
  29. import com.google.android.play.core.install.model.UpdateAvailability;
  30. import com.google.android.play.core.tasks.OnFailureListener;
  31. import com.google.android.play.core.tasks.OnSuccessListener;
  32. import com.google.android.play.core.tasks.Task;
  33. import com.gustianpani.reward.App;
  34. import com.gustianpani.reward.BuildConfig;
  35. import com.gustianpani.reward.R;
  36. import com.gustianpani.reward.models.User;
  37. import com.gustianpani.reward.utils.Constant;
  38. import com.gustianpani.reward.utils.CustomVolleyJsonRequest;
  39.  
  40. import org.json.JSONException;
  41. import org.json.JSONObject;
  42.  
  43. import java.net.NetworkInterface;
  44. import java.text.SimpleDateFormat;
  45. import java.util.ArrayList;
  46. import java.util.Collections;
  47. import java.util.Date;
  48. import java.util.HashMap;
  49. import java.util.List;
  50. import java.util.Locale;
  51. import java.util.Map;
  52.  
  53. import cn.pedant.SweetAlert.SweetAlertDialog;
  54.  
  55.  
  56. public class SplashActivity extends AppCompatActivity {
  57.     boolean LOGIN = false;
  58.     private AppUpdateManager appUpdateManager;
  59.     public static final int RC_APP_UPDATE = 101;
  60.     SplashActivity activity;
  61.     String user_name = null;
  62.     private int retry_settings = 0, retry_details = 0;
  63.  
  64.     @Override
  65.     protected void onCreate(Bundle savedInstanceState) {
  66.         super.onCreate(savedInstanceState);
  67.         setContentView(R.layout.activity_splash);
  68.         activity = this;
  69.  
  70.  
  71.         String is_login = Constant.getString(activity, Constant.IS_LOGIN);
  72.         if (is_login.equals("true")) {
  73.             LOGIN = true;
  74.         }
  75.         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  76.             Log.e("TAG", "onCreate:if part activarte ");
  77.             appUpdateManager = AppUpdateManagerFactory.create(this);
  78.             UpdateApp();
  79.         } else {
  80.             Log.e("TAG", "onCreate:else part activarte ");
  81.             onInit();
  82.         }
  83.     }
  84.  
  85.  
  86.     private void onInit() {
  87.         if (Constant.isNetworkAvailable(activity)) {
  88.             if (LOGIN) {
  89.                 try {
  90.                     String tag_json_obj = "json_login_req";
  91.                     Map<String, String> params = new HashMap<String, String>();
  92.                     params.put("get_login", "any");
  93.                     params.put("email", Constant.getString(activity, Constant.USER_EMAIL));
  94.                     params.put("password", Constant.getString(activity, Constant.USER_PASSWORD));
  95.                     CustomVolleyJsonRequest jsonObjReq = new CustomVolleyJsonRequest(Request.Method.POST,
  96.                             new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.LoginKey, params, new Response.Listener<JSONObject>() {
  97.  
  98.                         @Override
  99.                         public void onResponse(JSONObject response) {
  100.                             Log.d("TAG", response.toString());
  101.  
  102.                             try {
  103.                                 boolean status = response.getBoolean("status");
  104.                                 if (status) {
  105.                                     JSONObject jsonObject = response.getJSONObject("0");
  106.                                     Constant.setString(activity, Constant.USER_ID, jsonObject.getString("id"));
  107.                                     final User user = new User(jsonObject.getString("name"), jsonObject.getString("number"), jsonObject.getString("email"), jsonObject.getString("device"), jsonObject.getString("points"), jsonObject.getString("referraled_with"), jsonObject.getString("status"), jsonObject.getString("referral_code"));
  108.  
  109.                                     if (response.has("date")) {
  110.                                         Constant.setString(activity, Constant.TODAY_DATE, response.getString("date"));
  111.                                     } else {
  112.                                         String currentDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
  113.                                         Constant.setString(activity, Constant.TODAY_DATE, currentDate);
  114.                                     }
  115.  
  116.                                     if (jsonObject.has("daily_check_in")) {
  117.                                         Constant.setString(activity, Constant.LAST_DATE, jsonObject.getString("daily_check_in"));
  118.                                     }
  119.                                     if (jsonObject.has("last_date_watch")) {
  120.                                         Constant.setString(activity, Constant.LAST_DATE_WATCH, jsonObject.getString("last_date_watch"));
  121.                                     }
  122.                                     if (jsonObject.has("watched1_date")) {
  123.                                         Constant.setString(activity, Constant.WATCHED1_DATE, jsonObject.getString("watched1_date"));
  124.                                     }
  125.                                     if (jsonObject.has("watched2_date")) {
  126.                                         Constant.setString(activity, Constant.WATCHED2_DATE, jsonObject.getString("watched2_date"));
  127.                                     }
  128.                                     if (jsonObject.has("watched3_date")) {
  129.                                         Constant.setString(activity, Constant.WATCHED3_DATE, jsonObject.getString("watched3_date"));
  130.                                     }
  131.                                     if (jsonObject.has("watched4_date")) {
  132.                                         Constant.setString(activity, Constant.WATCHED4_DATE, jsonObject.getString("watched4_date"));
  133.                                     }
  134.                                     if (jsonObject.has("watched5_date")) {
  135.                                         Constant.setString(activity, Constant.WATCHED5_DATE, jsonObject.getString("watched5_date"));
  136.                                     }
  137.                                     if (jsonObject.has("watched6_date")) {
  138.                                         Constant.setString(activity, Constant.WATCHED6_DATE, jsonObject.getString("watched6_date"));
  139.                                     }
  140.                                     if (jsonObject.has("watched7_date")) {
  141.                                         Constant.setString(activity, Constant.WATCHED7_DATE, jsonObject.getString("watched7_date"));
  142.                                     }
  143.                                     if (jsonObject.has("watched8_date")) {
  144.                                         Constant.setString(activity, Constant.WATCHED8_DATE, jsonObject.getString("watched8_date"));
  145.                                     }
  146.                                     if (jsonObject.has("watched9_date")) {
  147.                                         Constant.setString(activity, Constant.WATCHED9_DATE, jsonObject.getString("watched9_date"));
  148.                                     }
  149.                                     if (jsonObject.has("watched10_date")) {
  150.                                         Constant.setString(activity, Constant.WATCHED10_DATE, jsonObject.getString("watched10_date"));
  151.                                     }
  152.                                     if (jsonObject.has("visited1_date")) {
  153.                                         Constant.setString(activity, Constant.VISITED1_DATE, jsonObject.getString("visited1_date"));
  154.                                     }
  155.                                     if (jsonObject.has("visited2_date")) {
  156.                                         Constant.setString(activity, Constant.VISITED2_DATE, jsonObject.getString("visited2_date"));
  157.                                     }
  158.                                     if (jsonObject.has("visited3_date")) {
  159.                                         Constant.setString(activity, Constant.VISITED3_DATE, jsonObject.getString("visited3_date"));
  160.                                     }
  161.                                     if (jsonObject.has("visited4_date")) {
  162.                                         Constant.setString(activity, Constant.VISITED4_DATE, jsonObject.getString("visited4_date"));
  163.                                     }
  164.                                     if (jsonObject.has("visited5_date")) {
  165.                                         Constant.setString(activity, Constant.VISITED5_DATE, jsonObject.getString("visited5_date"));
  166.                                     }
  167.                                     if (jsonObject.has("visited6_date")) {
  168.                                         Constant.setString(activity, Constant.VISITED6_DATE, jsonObject.getString("visited6_date"));
  169.                                     }
  170.                                     if (jsonObject.has("visited7_date")) {
  171.                                         Constant.setString(activity, Constant.VISITED7_DATE, jsonObject.getString("visited7_date"));
  172.                                     }
  173.                                     if (jsonObject.has("visited8_date")) {
  174.                                         Constant.setString(activity, Constant.VISITED8_DATE, jsonObject.getString("visited8_date"));
  175.                                     }
  176.                                     if (jsonObject.has("visited9_date")) {
  177.                                         Constant.setString(activity, Constant.VISITED9_DATE, jsonObject.getString("visited9_date"));
  178.                                     }
  179.                                     if (jsonObject.has("visited10_date")) {
  180.                                         Constant.setString(activity, Constant.VISITED10_DATE, jsonObject.getString("visited10_date"));
  181.                                     }
  182.                                     if (jsonObject.has("last_date_invalid")) {
  183.                                         Constant.setString(activity, Constant.LAST_DATE_INVALID, jsonObject.getString("last_date_invalid"));
  184.                                     }
  185.                                     if (jsonObject.has("scratch_date")) {
  186.                                         Constant.setString(activity, Constant.LAST_DATE_SCRATCH, jsonObject.getString("scratch_date"));
  187.                                     }
  188.                                     if (jsonObject.has("scratch_count")) {
  189.                                         Constant.setString(activity, Constant.SCRATCH_COUNT, jsonObject.getString("scratch_count"));
  190.                                     }
  191.  
  192.                                     if (jsonObject.has("spin_date")) {
  193.                                         Constant.setString(activity, Constant.LAST_DATE_SPIN, jsonObject.getString("spin_date"));
  194.                                     }
  195.                                     if (jsonObject.has("spin_count")) {
  196.                                         Constant.setString(activity, Constant.SPIN_COUNT, jsonObject.getString("spin_count"));
  197.                                     }
  198.                                     if (jsonObject.has("captcha_count")) {
  199.                                         Constant.setString(activity, Constant.CAPTCHA_COUNT, jsonObject.getString("captcha_count"));
  200.                                     }
  201.                                     if (jsonObject.has("captcha_date")) {
  202.                                         Constant.setString(activity, Constant.LAST_DATE_CAPTCHA, jsonObject.getString("captcha_date"));
  203.                                     }
  204.                                     if (jsonObject.has("singup_bounus_date")) {
  205.                                         Constant.setString(activity, Constant.SIGNUP_BOUNUS_DATE, jsonObject.getString("singup_bounus_date"));
  206.                                     }
  207.                                     if (jsonObject.has("quiz_count")) {
  208.                                         Constant.setString(activity, Constant.QUIZ_COUNT, jsonObject.getString("quiz_count"));
  209.                                     }
  210.                                     if (jsonObject.has("quiz_date")) {
  211.                                         Constant.setString(activity, Constant.LAST_DATE_QUIZ, jsonObject.getString("quiz_date"));
  212.                                     }
  213.                                     if (jsonObject.has("game_count")) {
  214.                                         Constant.setString(activity, Constant.GAME_COUNT, jsonObject.getString("game_count"));
  215.                                     }
  216.                                     if (jsonObject.has("game_date")) {
  217.                                         Constant.setString(activity, Constant.LAST_DATE_GAME, jsonObject.getString("game_date"));
  218.                                     }
  219.                                     if (user.getName() != null) {
  220.                                         Constant.setString(activity, Constant.USER_NAME, user.getName());
  221.                                         Log.e("TAG", "onDataChange: " + user.getName());
  222.                                     }
  223.                                     if (user.getNumber() != null) {
  224.                                         Constant.setString(activity, Constant.USER_NUMBER, user.getNumber());
  225.                                         Log.e("TAG", "onDataChange: " + user.getNumber());
  226.                                     }
  227.                                     if (user.getEmail() != null) {
  228.                                         Constant.setString(activity, Constant.USER_EMAIL, user.getEmail());
  229.                                         Log.e("TAG", "onDataChange: " + user.getEmail());
  230.                                     }
  231.                                     if (user.getDevice() != null) {
  232.                                         Constant.setString(activity, Constant.USER_DEVICE, user.getDevice());
  233.                                         Log.e("TAG", "onDataChange: " + user.getDevice());
  234.                                     }
  235.                                     if (user.getPoints() != null) {
  236. //                                        if (!Constant.getString(activity, Constant.LAST_TIME_ADD_TO_SERVER).equals("")) {
  237. //                                            Log.e("TAG", "onDataChange: Last time not empty");
  238. //                                            if (!Constant.getString(activity, Constant.USER_POINTS).equals("")) {
  239. //                                                Log.e("TAG", "onDataChange: user points not empty");
  240. //                                                if (Constant.getString(activity, Constant.IS_UPDATE).equalsIgnoreCase("")) {
  241. //                                                    Constant.setString(activity, Constant.USER_POINTS, Constant.getString(activity, Constant.USER_POINTS));
  242. //                                                    Log.e("TAG", "onDataChange: " + user.getPoints());
  243. //                                                    Constant.setString(activity, Constant.IS_UPDATE, "true");
  244. //                                                } else {
  245. //                                                    Constant.setString(activity, Constant.IS_UPDATE, "true");
  246. //                                                    Constant.setString(activity, Constant.USER_POINTS, user.getPoints());
  247. //                                                    Log.e("TAG", "onDataChange: " + user.getPoints());
  248. //                                                }
  249. //                                            }
  250. //                                        }
  251.                                         Constant.setString(activity, Constant.USER_POINTS, user.getPoints());
  252.                                     }
  253.                                     if (user.getReferCode() != null) {
  254.                                         Constant.setString(activity, Constant.REFER_CODE, user.getReferCode());
  255.                                         Log.e("TAG", "onDataChange: " + user.getReferCode());
  256.                                     }
  257.                                     if (user.getIsBLocked() != null) {
  258.                                         Constant.setString(activity, Constant.USER_BLOCKED, user.getIsBLocked());
  259.                                         Log.e("TAG", "onDataChange: " + user.getIsBLocked());
  260.                                     }
  261.                                     if (user.getUserReferCode() != null) {
  262.                                         Constant.setString(activity, Constant.USER_REFFER_CODE, user.getUserReferCode());
  263.                                         Log.e("TAG", "onDataChange: " + user.getUserReferCode());
  264.                                     }
  265.  
  266.                                     if (Constant.getString(activity, Constant.USER_BLOCKED).equals("0")) {
  267.                                         Constant.showBlockedDialog(activity, activity, getResources().getString(R.string.you_are_blocked));
  268.                                     } else {
  269.                                         Log.e("TAG", "onInit: login pART");
  270.                                         getSettingsFromAdminPannel();
  271.                                         getGameSettingsFromAdminPannel();
  272.                                         getRedeemSettingsFromAdminPannel();
  273.                                         getAppsSettingsFromAdminPannel();
  274.                                         getVideoSettingsFromAdminPannel();
  275.                                         getVisitSettingsFromAdminPannel();
  276.                                     }
  277.                                 } else {
  278. //                                    String currentDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
  279. //                                    Constant.setString(activity, Constant.TODAY_DATE, currentDate);
  280. //                                    Log.e("TAG", "onInit: user_information from database");
  281. //                                    Constant.setString(activity, Constant.IS_LOGIN, "");
  282. //                                    Constant.GotoNextActivity(activity, LoginActivity.class, "");
  283. //                                    overridePendingTransition(R.anim.enter, R.anim.exit);
  284. //                                    finish();
  285.                                     // here get ads beetween and daily scratch limit daily spin limit, daily check in points, coin to rupee,captcha count
  286.                                     getSettingsFromAdminPannel();
  287.                                     getGameSettingsFromAdminPannel();
  288.                                     getRedeemSettingsFromAdminPannel();
  289.                                     getAppsSettingsFromAdminPannel();
  290.                                     getVideoSettingsFromAdminPannel();
  291.                                     getVisitSettingsFromAdminPannel();
  292.                                 }
  293.  
  294.                             } catch (JSONException e) {
  295.                                 e.printStackTrace();
  296.                             }
  297.                         }
  298.                     }, new Response.ErrorListener() {
  299.  
  300.                         @Override
  301.                         public void onErrorResponse(VolleyError error) {
  302.                             error.printStackTrace();
  303.                             VolleyLog.d("TAG", "Error: " + error.getMessage());
  304.                             if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  305.                                 Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  306.                             }
  307.                         }
  308.                     });
  309.                     jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(
  310.                             1000 * 20,
  311.                             DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  312.                             DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  313.                     // Adding request to request queue
  314.                     App.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);
  315.  
  316.                 } catch (Exception e) {
  317.                     Log.e("TAG", "onInit: excption " + e.getMessage().toString());
  318.                 }
  319.             } else {
  320.                 if (Constant.getString(activity, Constant.USER_BLOCKED).equals("0")) {
  321.                     Constant.showBlockedDialog(activity, activity, getResources().getString(R.string.you_are_blocked));
  322.                     return;
  323.                 }
  324.                 getSettingsFromAdminPannel();
  325.                 getGameSettingsFromAdminPannel();
  326.                 getRedeemSettingsFromAdminPannel();
  327.                 getAppsSettingsFromAdminPannel();
  328.                 getVideoSettingsFromAdminPannel();
  329.                 getVisitSettingsFromAdminPannel();
  330.                 // here get ads beetween and daily scratch limit daily spin limit, daily check in points, coin to rupee,captcha count
  331.             }
  332.         } else {
  333.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  334.         }
  335.     }
  336.  
  337.     private void getSettingsFromAdminPannel() {
  338.         if (Constant.isNetworkAvailable(activity)) {
  339.             try {
  340.                 String tag_json_obj = "json_login_req";
  341.                 Map<String, String> map = new HashMap<>();
  342.                 map.put("get_settings", "any");
  343.                 CustomVolleyJsonRequest customVolleyJsonRequest = new CustomVolleyJsonRequest(Request.Method.POST,
  344.                         new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.ASettingsKey, map, new Response.Listener<JSONObject>() {
  345.                     @Override
  346.                     public void onResponse(JSONObject response) {
  347.                         try {
  348.                             boolean status = response.getBoolean("status");
  349.                             if (status) {
  350.                                 JSONObject jb = response.getJSONObject("0");
  351.                                 Constant.setString(activity, Constant.ADS_BEETWEEN, jb.getString("ads_between"));
  352.                                 Constant.setString(activity, Constant.DAILY_SCRATCH_COUNT, jb.getString("daily_scratch_limit"));
  353.                                 Constant.setString(activity, Constant.DAILY_SPIN_COUNT, jb.getString("daily_spin_limit"));
  354.                                 Constant.setString(activity, Constant.DAILY_CHECK_IN_POINTS, jb.getString("daily_check_in_points"));
  355.                                 Constant.setString(activity, Constant.ADS_CLICK_COINS, jb.getString("ads_click_coins"));
  356.                                 Constant.setString(activity, Constant.ADS_CLICK_AFTER_X_CLICK, jb.getString("ads_click_after_x_click"));
  357.                                 Constant.setString(activity, Constant.ADS_CLICK_TIME, jb.getString("ads_click_time"));
  358.                                 Constant.setString(activity, Constant.DAILY_WATCH_POINTS, jb.getString("daily_watch_points"));
  359.                                 Constant.setString(activity, Constant.COIN_TO_RUPEE, jb.getString("coin_to_rupee_text"));
  360.                                 Constant.setString(activity, Constant.DAILY_CAPTCHA_COUNT, jb.getString("daily_captcha_limit"));
  361.                                 Constant.setString(activity, Constant.DAILY_QUIZ_COUNT, jb.getString("daily_quiz_limit"));
  362.                                 Constant.setString(activity, Constant.MINIMUM_REDEEM_POINTS, jb.getString("minimum_redeem_points"));
  363.                                 Constant.setString(activity, Constant.AD_TYPE, jb.getString("ad_type"));
  364.                                 Constant.setString(activity, Constant.APPLOVIN_BANNER_ID, jb.getString("applovin_banner_id"));
  365.                                 Constant.setString(activity, Constant.APPLOVIN_INTERSTITAL_ID, jb.getString("applovin_interstital_id"));
  366.                                 Constant.setString(activity, Constant.APPLOVIN_REWARDED_ID, jb.getString("applovin_rewarded_id"));
  367.  
  368.                                 Constant.setString(activity, Constant.UNITY_BANNER_ID, jb.getString("unity_banner_id"));
  369.                                 Constant.setString(activity, Constant.UNITY_INTERSTITAL_ID, jb.getString("unity_interstital_id"));
  370.                                 Constant.setString(activity, Constant.UNITY_REWARDED_ID, jb.getString("unity_rewarded_id"));
  371.  
  372.                                 Constant.setString(activity, Constant.STARTAPP_BANNER_ID, jb.getString("startapp_banner_id"));
  373.                                 Constant.setString(activity, Constant.STARTAPP_INTERSTITAL_ID, jb.getString("startapp_interstital_id"));
  374.                                 Constant.setString(activity, Constant.VPN_ENABLE, jb.getString("is_vpn_enable"));
  375.                                 Constant.setString(activity, Constant.VPN_LOGO, jb.getString("vpn_logo"));
  376.                                 Constant.setString(activity, Constant.VPN_MSG, jb.getString("vpn_msg"));
  377.                                 Constant.setString(activity, Constant.VPN_LINK, jb.getString("vpn_link"));
  378.                                 Constant.setString(activity, Constant.IS_P_UPDATE_ENABLED, jb.getString("is_p_update_enabled"));
  379.                                 Constant.setString(activity, Constant.REFER_TEXT, jb.getString("refer_text"));
  380.  
  381.  
  382.                                 Constant.setString(activity, Constant.SPIN_PRICE_COIN, jb.getString("spin_price_coins"));
  383.                                 Constant.setString(activity, Constant.SCRATCH_PRICE_COIN, jb.getString("scratch_price_coins"));
  384.                                 Constant.setString(activity, Constant.CAPTCHA_PRICE_COIN, jb.getString("captcha_price_coins"));
  385.                                 Constant.setString(activity, Constant.SIGNUP_BOUNUS, jb.getString("signup_points"));
  386.                                 Constant.setString(activity, Constant.UNITY_GAME_ID, jb.getString("unity_game_id"));
  387.                                 Constant.setString(activity, Constant.STARTAPP_APP_ID, jb.getString("startapp_app_id"));
  388.                                 Constant.setString(activity, Constant.SHARE_TEXT, jb.getString("share_text"));
  389.                                 Constant.setString(activity, Constant.IS_PROMOTION_DIALOG_ENABLE, jb.getString("is_promotion_dialog_enable"));
  390.                                 Constant.setString(activity, Constant.PROMOTION_TEXT, jb.getString("promotion_text"));
  391.                                 Constant.setString(activity, Constant.PROMOTION_LINK, jb.getString("promotion_link"));
  392.                                 Constant.setString(activity, Constant.SPIN_POINT_1, jb.getString("spin_point_1"));
  393.                                 Constant.setString(activity, Constant.SPIN_POINT_2, jb.getString("spin_point_2"));
  394.                                 Constant.setString(activity, Constant.SPIN_POINT_3, jb.getString("spin_point_3"));
  395.                                 Constant.setString(activity, Constant.SPIN_POINT_4, jb.getString("spin_point_4"));
  396.                                 Constant.setString(activity, Constant.SPIN_POINT_5, jb.getString("spin_point_5"));
  397.                                 Constant.setString(activity, Constant.SPIN_POINT_6, jb.getString("spin_point_6"));
  398.                                 Constant.setString(activity, Constant.SPIN_POINT_7, jb.getString("spin_point_7"));
  399.                                 Constant.setString(activity, Constant.SPIN_POINT_8, jb.getString("spin_point_8"));
  400.                                 Constant.setString(activity, Constant.SPIN_POINT_9, jb.getString("spin_point_9"));
  401.                                 Constant.setString(activity, Constant.SPIN_POINT_10, jb.getString("spin_point_10"));
  402.                                 Constant.setString(activity, Constant.IS_P1_ENABLED, jb.getString("is_p1_enable"));
  403.                                 Constant.setString(activity, Constant.P1_IMAGE, jb.getString("p1_image"));
  404.                                 Constant.setString(activity, Constant.P1_LINK, jb.getString("p1_link"));
  405.                                 Constant.setString(activity, Constant.IS_INAPP_OPEN1, jb.getString("is_inapp_open1"));
  406.                                 Constant.setString(activity, Constant.IS_P2_ENABLED, jb.getString("is_p2_enable"));
  407.                                 Constant.setString(activity, Constant.P2_IMAGE, jb.getString("p2_image"));
  408.                                 Constant.setString(activity, Constant.P2_LINK, jb.getString("p2_link"));
  409.                                 Constant.setString(activity, Constant.IS_INAPP_OPEN2, jb.getString("is_inapp_open2"));
  410.                                 Constant.setString(activity, Constant.IS_P3_ENABLED, jb.getString("is_p3_enable"));
  411.                                 Constant.setString(activity, Constant.P3_IMAGE, jb.getString("p3_image"));
  412.                                 Constant.setString(activity, Constant.P3_LINK, jb.getString("p3_link"));
  413.                                 Constant.setString(activity, Constant.IS_INAPP_OPEN3, jb.getString("is_inapp_open3"));
  414.                                 Constant.setString(activity, Constant.IS_P4_ENABLED, jb.getString("is_p4_enable"));
  415.                                 Constant.setString(activity, Constant.P4_IMAGE, jb.getString("p4_image"));
  416.                                 Constant.setString(activity, Constant.P4_LINK, jb.getString("p4_link"));
  417.                                 Constant.setString(activity, Constant.IS_INAPP_OPEN4, jb.getString("is_inapp_open4"));
  418.                                 Constant.setString(activity, Constant.P_BANNER_HEIGHT, jb.getString("p_banner_height"));
  419.                                 Constant.setString(activity, Constant.QUIZ_PLAY_TIME, jb.getString("quiz_play_time"));
  420.                                 Constant.setString(activity, Constant.PER_QUIZ_COIN, jb.getString("per_quiz_coin"));
  421.                                 Constant.setString(activity, Constant.QUIZ_QUESTION_LIMIT, jb.getString("quiz_question_limit"));
  422.                                 Constant.setString(activity, Constant.INVALID_CLICK_COUNT, jb.getString("invalid_click_count"));
  423.                                 if (jb.getString("check_valid_pkg").equalsIgnoreCase(BuildConfig.APPLICATION_ID)){
  424.                                     if (jb.getString("is_vpn_enable").equalsIgnoreCase("true")){
  425.                                         getVpn();
  426.                                     } else {
  427.                                         if (isVpnConnectionActive()) {
  428.                                             Log.i("VpnCheck", "VPN is Connected");
  429.                                             vpnNotUsDialog();
  430.                                         } else {
  431.                                             Log.i("VpnCheck", "VPN is not Connected");
  432.                                             gotoLoginActivity();
  433.                                         }
  434.                                     }
  435.                                 } else {
  436.                                     gotoLoginActivity();
  437.                                 }
  438.                             } else {
  439.                                 Constant.showToastMessage(activity, "No Settings Found In Admin Pannel");
  440.                             }
  441.  
  442.                         } catch (Exception e) {
  443.                             e.printStackTrace();
  444.                             Constant.showToastMessage(activity, "Something Went Wrong Try Again");
  445.                         }
  446.                     }
  447.                 }, new Response.ErrorListener() {
  448.                     @Override
  449.                     public void onErrorResponse(VolleyError error) {
  450.                         if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  451.                             Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  452.                         }
  453.                     }
  454.                 });
  455.                 customVolleyJsonRequest.setRetryPolicy(new DefaultRetryPolicy(
  456.                         1000 * 20,
  457.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  458.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  459.                 // Adding request to request queue
  460.                 App.getInstance().addToRequestQueue(customVolleyJsonRequest, tag_json_obj);
  461.  
  462.             } catch (Exception e) {
  463.                 Log.e("TAG", "Admin Settings: excption " + e.getMessage().toString());
  464.             }
  465.         } else {
  466.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  467.         }
  468.     }
  469.  
  470.  
  471.  
  472.     private void getGameSettingsFromAdminPannel() {
  473.         if (Constant.isNetworkAvailable(activity)) {
  474.             try {
  475.                 String tag_json_obj = "json_login_req";
  476.                 Map<String, String> map = new HashMap<>();
  477.                 map.put("get_game_settings", "any");
  478.                 CustomVolleyJsonRequest customVolleyJsonRequest = new CustomVolleyJsonRequest(Request.Method.POST,
  479.                         new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.GSettingsKey, map, new Response.Listener<JSONObject>() {
  480.                     @Override
  481.                     public void onResponse(JSONObject response) {
  482.                         try {
  483.                             boolean status = response.getBoolean("status");
  484.                             if (status) {
  485.                                 JSONObject jb = response.getJSONObject("0");
  486.                                 Constant.setString(activity, Constant.DAILY_GAME_COUNT, jb.getString("daily_game_limit"));
  487.                                 Constant.setString(activity, Constant.GAME_PRICE_COINS, jb.getString("game_price_coins"));
  488.                                 Constant.setString(activity, Constant.GAME_PLAY_TIME, jb.getString("game_play_time"));
  489.                                 Constant.setString(activity, Constant.GAME_WARNING_MSG, jb.getString("game_warning_msg"));
  490.                                 Constant.setString(activity, Constant.REDIRECT_TO_ACTIVITY, jb.getString("redirect_to_activity"));
  491.                                 Constant.setString(activity, Constant.PG_BANNER_HEIGHT, jb.getString("pg_banner_height"));
  492.                                 Constant.setString(activity, Constant.HOME_GAME_BANNER, jb.getString("home_game_banner"));
  493.                                 Constant.setString(activity, Constant.GAME_HOME_BANNER_HIDE, jb.getString("game_home_banner_hide"));
  494.                                 Constant.setString(activity, Constant.GAME_HOME_BANNER_GAME_ACTIVITY, jb.getString("game_home_banner_game_activity"));
  495.                                 Constant.setString(activity, Constant.GAME_HOME_BANNER_LINK, jb.getString("game_home_banner_link"));
  496.                                 Constant.setString(activity, Constant.IS_PG1_ENABLED, jb.getString("is_pg1_enable"));
  497.                                 Constant.setString(activity, Constant.PG1_IMAGE, jb.getString("pg1_image"));
  498.                                 Constant.setString(activity, Constant.PG1_LINK, jb.getString("pg1_link"));
  499.                                 Constant.setString(activity, Constant.PG1_OPEN_WITH, jb.getString("pg1_open_with"));
  500.                                 Constant.setString(activity, Constant.IS_PG2_ENABLED, jb.getString("is_pg2_enable"));
  501.                                 Constant.setString(activity, Constant.PG2_IMAGE, jb.getString("pg2_image"));
  502.                                 Constant.setString(activity, Constant.PG2_LINK, jb.getString("pg2_link"));
  503.                                 Constant.setString(activity, Constant.PG2_OPEN_WITH, jb.getString("pg2_open_with"));
  504.                                 Constant.setString(activity, Constant.IS_PG3_ENABLED, jb.getString("is_pg3_enable"));
  505.                                 Constant.setString(activity, Constant.PG3_IMAGE, jb.getString("pg3_image"));
  506.                                 Constant.setString(activity, Constant.PG3_LINK, jb.getString("pg3_link"));
  507.                                 Constant.setString(activity, Constant.PG3_OPEN_WITH, jb.getString("pg3_open_with"));
  508.                                 Constant.setString(activity, Constant.IS_PG4_ENABLED, jb.getString("is_pg4_enable"));
  509.                                 Constant.setString(activity, Constant.PG4_IMAGE, jb.getString("pg4_image"));
  510.                                 Constant.setString(activity, Constant.PG4_LINK, jb.getString("pg4_link"));
  511.                                 Constant.setString(activity, Constant.PG4_OPEN_WITH, jb.getString("pg4_open_with"));
  512.                                 Constant.setString(activity, Constant.IS_G1_ENABLE, jb.getString("is_g1_enable"));
  513.                                 Constant.setString(activity, Constant.G1_IMAGE, jb.getString("g1_image"));
  514.                                 Constant.setString(activity, Constant.G1_TITLE, jb.getString("g1_title"));
  515.                                 Constant.setString(activity, Constant.G1_LINK, jb.getString("g1_link"));
  516.                                 Constant.setString(activity, Constant.IS_G2_ENABLE, jb.getString("is_g2_enable"));
  517.                                 Constant.setString(activity, Constant.G2_IMAGE, jb.getString("g2_image"));
  518.                                 Constant.setString(activity, Constant.G2_TITLE, jb.getString("g2_title"));
  519.                                 Constant.setString(activity, Constant.G2_LINK, jb.getString("g2_link"));
  520.                                 Constant.setString(activity, Constant.IS_G3_ENABLE, jb.getString("is_g3_enable"));
  521.                                 Constant.setString(activity, Constant.G3_IMAGE, jb.getString("g3_image"));
  522.                                 Constant.setString(activity, Constant.G3_TITLE, jb.getString("g3_title"));
  523.                                 Constant.setString(activity, Constant.G3_LINK, jb.getString("g3_link"));
  524.                                 Constant.setString(activity, Constant.IS_G4_ENABLE, jb.getString("is_g4_enable"));
  525.                                 Constant.setString(activity, Constant.G4_IMAGE, jb.getString("g4_image"));
  526.                                 Constant.setString(activity, Constant.G4_TITLE, jb.getString("g4_title"));
  527.                                 Constant.setString(activity, Constant.G4_LINK, jb.getString("g4_link"));
  528.                                 Constant.setString(activity, Constant.IS_G5_ENABLE, jb.getString("is_g5_enable"));
  529.                                 Constant.setString(activity, Constant.G5_IMAGE, jb.getString("g5_image"));
  530.                                 Constant.setString(activity, Constant.G5_TITLE, jb.getString("g5_title"));
  531.                                 Constant.setString(activity, Constant.G5_LINK, jb.getString("g5_link"));
  532.                                 Constant.setString(activity, Constant.IS_G6_ENABLE, jb.getString("is_g6_enable"));
  533.                                 Constant.setString(activity, Constant.G6_IMAGE, jb.getString("g6_image"));
  534.                                 Constant.setString(activity, Constant.G6_TITLE, jb.getString("g6_title"));
  535.                                 Constant.setString(activity, Constant.G6_LINK, jb.getString("g6_link"));
  536.                                 Constant.setString(activity, Constant.IS_G7_ENABLE, jb.getString("is_g7_enable"));
  537.                                 Constant.setString(activity, Constant.G7_IMAGE, jb.getString("g7_image"));
  538.                                 Constant.setString(activity, Constant.G7_TITLE, jb.getString("g7_title"));
  539.                                 Constant.setString(activity, Constant.G7_LINK, jb.getString("g7_link"));
  540.                                 Constant.setString(activity, Constant.IS_G8_ENABLE, jb.getString("is_g8_enable"));
  541.                                 Constant.setString(activity, Constant.G8_IMAGE, jb.getString("g8_image"));
  542.                                 Constant.setString(activity, Constant.G8_TITLE, jb.getString("g8_title"));
  543.                                 Constant.setString(activity, Constant.G8_LINK, jb.getString("g8_link"));
  544.                                 Constant.setString(activity, Constant.IS_G9_ENABLE, jb.getString("is_g9_enable"));
  545.                                 Constant.setString(activity, Constant.G9_IMAGE, jb.getString("g9_image"));
  546.                                 Constant.setString(activity, Constant.G9_TITLE, jb.getString("g9_title"));
  547.                                 Constant.setString(activity, Constant.G9_LINK, jb.getString("g9_link"));
  548.                                 Constant.setString(activity, Constant.IS_G10_ENABLE, jb.getString("is_g10_enable"));
  549.                                 Constant.setString(activity, Constant.G10_IMAGE, jb.getString("g10_image"));
  550.                                 Constant.setString(activity, Constant.G10_TITLE, jb.getString("g10_title"));
  551.                                 Constant.setString(activity, Constant.G10_LINK, jb.getString("g10_link"));
  552.                                 Constant.setString(activity, Constant.IS_G11_ENABLE, jb.getString("is_g11_enable"));
  553.                                 Constant.setString(activity, Constant.G11_IMAGE, jb.getString("g11_image"));
  554.                                 Constant.setString(activity, Constant.G11_TITLE, jb.getString("g11_title"));
  555.                                 Constant.setString(activity, Constant.G11_LINK, jb.getString("g11_link"));
  556.                                 Constant.setString(activity, Constant.IS_G12_ENABLE, jb.getString("is_g12_enable"));
  557.                                 Constant.setString(activity, Constant.G12_IMAGE, jb.getString("g12_image"));
  558.                                 Constant.setString(activity, Constant.G12_TITLE, jb.getString("g12_title"));
  559.                                 Constant.setString(activity, Constant.G12_LINK, jb.getString("g12_link"));
  560.                                 Constant.setString(activity, Constant.IS_G13_ENABLE, jb.getString("is_g13_enable"));
  561.                                 Constant.setString(activity, Constant.G13_IMAGE, jb.getString("g13_image"));
  562.                                 Constant.setString(activity, Constant.G13_TITLE, jb.getString("g13_title"));
  563.                                 Constant.setString(activity, Constant.G13_LINK, jb.getString("g13_link"));
  564.                                 Constant.setString(activity, Constant.IS_G14_ENABLE, jb.getString("is_g14_enable"));
  565.                                 Constant.setString(activity, Constant.G14_IMAGE, jb.getString("g14_image"));
  566.                                 Constant.setString(activity, Constant.G14_TITLE, jb.getString("g14_title"));
  567.                                 Constant.setString(activity, Constant.G14_LINK, jb.getString("g14_link"));
  568.                                 Constant.setString(activity, Constant.IS_G15_ENABLE, jb.getString("is_g15_enable"));
  569.                                 Constant.setString(activity, Constant.G15_IMAGE, jb.getString("g15_image"));
  570.                                 Constant.setString(activity, Constant.G15_TITLE, jb.getString("g15_title"));
  571.                                 Constant.setString(activity, Constant.G15_LINK, jb.getString("g15_link"));
  572.                                 Constant.setString(activity, Constant.IS_G16_ENABLE, jb.getString("is_g16_enable"));
  573.                                 Constant.setString(activity, Constant.G16_IMAGE, jb.getString("g16_image"));
  574.                                 Constant.setString(activity, Constant.G16_TITLE, jb.getString("g16_title"));
  575.                                 Constant.setString(activity, Constant.G16_LINK, jb.getString("g16_link"));
  576.                                 Constant.setString(activity, Constant.IS_G17_ENABLE, jb.getString("is_g17_enable"));
  577.                                 Constant.setString(activity, Constant.G17_IMAGE, jb.getString("g17_image"));
  578.                                 Constant.setString(activity, Constant.G17_TITLE, jb.getString("g17_title"));
  579.                                 Constant.setString(activity, Constant.G17_LINK, jb.getString("g17_link"));
  580.                                 Constant.setString(activity, Constant.IS_G18_ENABLE, jb.getString("is_g18_enable"));
  581.                                 Constant.setString(activity, Constant.G18_IMAGE, jb.getString("g18_image"));
  582.                                 Constant.setString(activity, Constant.G18_TITLE, jb.getString("g18_title"));
  583.                                 Constant.setString(activity, Constant.G18_LINK, jb.getString("g18_link"));
  584.                                 Constant.setString(activity, Constant.IS_G19_ENABLE, jb.getString("is_g19_enable"));
  585.                                 Constant.setString(activity, Constant.G19_IMAGE, jb.getString("g19_image"));
  586.                                 Constant.setString(activity, Constant.G19_TITLE, jb.getString("g19_title"));
  587.                                 Constant.setString(activity, Constant.G19_LINK, jb.getString("g19_link"));
  588.                                 Constant.setString(activity, Constant.IS_G20_ENABLE, jb.getString("is_g20_enable"));
  589.                                 Constant.setString(activity, Constant.G20_IMAGE, jb.getString("g20_image"));
  590.                                 Constant.setString(activity, Constant.G20_TITLE, jb.getString("g20_title"));
  591.                                 Constant.setString(activity, Constant.G20_LINK, jb.getString("g20_link"));
  592.                             } else {
  593.                                 Constant.showToastMessage(activity, "No Settings Found In Admin Pannel");
  594.                             }
  595.  
  596.                         } catch (Exception e) {
  597.                             e.printStackTrace();
  598.                             Constant.showToastMessage(activity, "Something Went Wrong From Game Settings");
  599.                         }
  600.                     }
  601.                 }, new Response.ErrorListener() {
  602.                     @Override
  603.                     public void onErrorResponse(VolleyError error) {
  604.                         if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  605.                             Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  606.                         }
  607.                     }
  608.                 });
  609.                 customVolleyJsonRequest.setRetryPolicy(new DefaultRetryPolicy(
  610.                         1000 * 20,
  611.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  612.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  613.                 // Adding request to request queue
  614.                 App.getInstance().addToRequestQueue(customVolleyJsonRequest, tag_json_obj);
  615.  
  616.             } catch (Exception e) {
  617.                 Log.e("TAG", "Game Settings: excption " + e.getMessage().toString());
  618.             }
  619.         } else {
  620.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  621.         }
  622.     }
  623.  
  624.  
  625.     private void getRedeemSettingsFromAdminPannel() {
  626.         if (Constant.isNetworkAvailable(activity)) {
  627.             try {
  628.                 String tag_json_obj = "json_login_req";
  629.                 Map<String, String> map = new HashMap<>();
  630.                 map.put("get_redeem_settings", "any");
  631.                 CustomVolleyJsonRequest customVolleyJsonRequest = new CustomVolleyJsonRequest(Request.Method.POST,
  632.                         new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.RSettingsKey, map, new Response.Listener<JSONObject>() {
  633.                     @Override
  634.                     public void onResponse(JSONObject response) {
  635.                         try {
  636.                             boolean status = response.getBoolean("status");
  637.                             if (status) {
  638.                                 JSONObject jb = response.getJSONObject("0");
  639.                                 Constant.setString(activity, Constant.PAYMENT_BTN_1, jb.getString("payment_btn_1"));
  640.                                 Constant.setString(activity, Constant.PAYMENT_BTN_1_TYPE, jb.getString("payment_btn_1_type"));
  641.                                 Constant.setString(activity, Constant.PAYMENT_BTN_1_NAME, jb.getString("payment_btn_1_name"));
  642.                                 Constant.setString(activity, Constant.PAYMENT_BTN_1_LOGO, jb.getString("payment_btn_1_logo"));
  643.                                 Constant.setString(activity, Constant.PAYMENT_BTN_1_DESC, jb.getString("payment_btn_1_desc"));
  644.                                 Constant.setString(activity, Constant.PAYMENT_BTN_1_COINS, jb.getString("payment_btn_1_coins"));
  645.  
  646.                                 Constant.setString(activity, Constant.PAYMENT_BTN_2, jb.getString("payment_btn_2"));
  647.                                 Constant.setString(activity, Constant.PAYMENT_BTN_2_TYPE, jb.getString("payment_btn_2_type"));
  648.                                 Constant.setString(activity, Constant.PAYMENT_BTN_2_NAME, jb.getString("payment_btn_2_name"));
  649.                                 Constant.setString(activity, Constant.PAYMENT_BTN_2_LOGO, jb.getString("payment_btn_2_logo"));
  650.                                 Constant.setString(activity, Constant.PAYMENT_BTN_2_DESC, jb.getString("payment_btn_2_desc"));
  651.                                 Constant.setString(activity, Constant.PAYMENT_BTN_2_COINS, jb.getString("payment_btn_2_coins"));
  652.  
  653.                                 Constant.setString(activity, Constant.PAYMENT_BTN_3, jb.getString("payment_btn_3"));
  654.                                 Constant.setString(activity, Constant.PAYMENT_BTN_3_TYPE, jb.getString("payment_btn_3_type"));
  655.                                 Constant.setString(activity, Constant.PAYMENT_BTN_3_NAME, jb.getString("payment_btn_3_name"));
  656.                                 Constant.setString(activity, Constant.PAYMENT_BTN_3_LOGO, jb.getString("payment_btn_3_logo"));
  657.                                 Constant.setString(activity, Constant.PAYMENT_BTN_3_DESC, jb.getString("payment_btn_3_desc"));
  658.                                 Constant.setString(activity, Constant.PAYMENT_BTN_3_COINS, jb.getString("payment_btn_3_coins"));
  659.  
  660.                                 Constant.setString(activity, Constant.PAYMENT_BTN_4, jb.getString("payment_btn_4"));
  661.                                 Constant.setString(activity, Constant.PAYMENT_BTN_4_TYPE, jb.getString("payment_btn_4_type"));
  662.                                 Constant.setString(activity, Constant.PAYMENT_BTN_4_NAME, jb.getString("payment_btn_4_name"));
  663.                                 Constant.setString(activity, Constant.PAYMENT_BTN_4_LOGO, jb.getString("payment_btn_4_logo"));
  664.                                 Constant.setString(activity, Constant.PAYMENT_BTN_4_DESC, jb.getString("payment_btn_4_desc"));
  665.                                 Constant.setString(activity, Constant.PAYMENT_BTN_4_COINS, jb.getString("payment_btn_4_coins"));
  666.  
  667.                                 Constant.setString(activity, Constant.PAYMENT_BTN_5, jb.getString("payment_btn_5"));
  668.                                 Constant.setString(activity, Constant.PAYMENT_BTN_5_TYPE, jb.getString("payment_btn_5_type"));
  669.                                 Constant.setString(activity, Constant.PAYMENT_BTN_5_NAME, jb.getString("payment_btn_5_name"));
  670.                                 Constant.setString(activity, Constant.PAYMENT_BTN_5_LOGO, jb.getString("payment_btn_5_logo"));
  671.                                 Constant.setString(activity, Constant.PAYMENT_BTN_5_DESC, jb.getString("payment_btn_5_desc"));
  672.                                 Constant.setString(activity, Constant.PAYMENT_BTN_5_COINS, jb.getString("payment_btn_5_coins"));
  673.  
  674.                                 Constant.setString(activity, Constant.PAYMENT_BTN_6, jb.getString("payment_btn_6"));
  675.                                 Constant.setString(activity, Constant.PAYMENT_BTN_6_TYPE, jb.getString("payment_btn_6_type"));
  676.                                 Constant.setString(activity, Constant.PAYMENT_BTN_6_NAME, jb.getString("payment_btn_6_name"));
  677.                                 Constant.setString(activity, Constant.PAYMENT_BTN_6_LOGO, jb.getString("payment_btn_6_logo"));
  678.                                 Constant.setString(activity, Constant.PAYMENT_BTN_6_DESC, jb.getString("payment_btn_6_desc"));
  679.                                 Constant.setString(activity, Constant.PAYMENT_BTN_6_COINS, jb.getString("payment_btn_6_coins"));
  680.  
  681.                                 Constant.setString(activity, Constant.PAYMENT_BTN_7, jb.getString("payment_btn_7"));
  682.                                 Constant.setString(activity, Constant.PAYMENT_BTN_7_TYPE, jb.getString("payment_btn_7_type"));
  683.                                 Constant.setString(activity, Constant.PAYMENT_BTN_7_NAME, jb.getString("payment_btn_7_name"));
  684.                                 Constant.setString(activity, Constant.PAYMENT_BTN_7_LOGO, jb.getString("payment_btn_7_logo"));
  685.                                 Constant.setString(activity, Constant.PAYMENT_BTN_7_DESC, jb.getString("payment_btn_7_desc"));
  686.                                 Constant.setString(activity, Constant.PAYMENT_BTN_7_COINS, jb.getString("payment_btn_7_coins"));
  687.                             } else {
  688.                                 Constant.showToastMessage(activity, "No Settings Found In Admin Pannel");
  689.                             }
  690.  
  691.                         } catch (Exception e) {
  692.                             e.printStackTrace();
  693.                             Constant.showToastMessage(activity, "Something Went Wrong From Withdraw Settings");
  694.                         }
  695.                     }
  696.                 }, new Response.ErrorListener() {
  697.                     @Override
  698.                     public void onErrorResponse(VolleyError error) {
  699.                         if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  700.                             Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  701.                         }
  702.                     }
  703.                 });
  704.                 customVolleyJsonRequest.setRetryPolicy(new DefaultRetryPolicy(
  705.                         1000 * 20,
  706.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  707.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  708.                 // Adding request to request queue
  709.                 App.getInstance().addToRequestQueue(customVolleyJsonRequest, tag_json_obj);
  710.  
  711.             } catch (Exception e) {
  712.                 Log.e("TAG", "Withdraw Settings: excption " + e.getMessage().toString());
  713.             }
  714.         } else {
  715.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  716.         }
  717.     }
  718.  
  719.  
  720.     private void getAppsSettingsFromAdminPannel() {
  721.         if (Constant.isNetworkAvailable(activity)) {
  722.             try {
  723.                 String tag_json_obj = "json_login_req";
  724.                 Map<String, String> map = new HashMap<>();
  725.                 map.put("get_apps_settings", "any");
  726.                 CustomVolleyJsonRequest customVolleyJsonRequest = new CustomVolleyJsonRequest(Request.Method.POST,
  727.                         new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.AppsSettingKey, map, new Response.Listener<JSONObject>() {
  728.                     @Override
  729.                     public void onResponse(JSONObject response) {
  730.                         try {
  731.                             boolean status = response.getBoolean("status");
  732.                             if (status) {
  733.                                 JSONObject jb = response.getJSONObject("0");
  734.                                 Constant.setString(activity, Constant.IS_A1_ENABLE, jb.getString("is_a1_enable"));
  735.                                 Constant.setString(activity, Constant.IS_A2_ENABLE, jb.getString("is_a2_enable"));
  736.                                 Constant.setString(activity, Constant.IS_A3_ENABLE, jb.getString("is_a3_enable"));
  737.                                 Constant.setString(activity, Constant.IS_A4_ENABLE, jb.getString("is_a4_enable"));
  738.                                 Constant.setString(activity, Constant.IS_A5_ENABLE, jb.getString("is_a5_enable"));
  739.                                 Constant.setString(activity, Constant.IS_A6_ENABLE, jb.getString("is_a6_enable"));
  740.                                 Constant.setString(activity, Constant.IS_A7_ENABLE, jb.getString("is_a7_enable"));
  741.                                 Constant.setString(activity, Constant.IS_A8_ENABLE, jb.getString("is_a8_enable"));
  742.                                 Constant.setString(activity, Constant.IS_A9_ENABLE, jb.getString("is_a9_enable"));
  743.                                 Constant.setString(activity, Constant.IS_A10_ENABLE, jb.getString("is_a10_enable"));
  744.  
  745.                                 Constant.setString(activity, Constant.A1_LOGO, jb.getString("a1_logo"));
  746.                                 Constant.setString(activity, Constant.A2_LOGO, jb.getString("a2_logo"));
  747.                                 Constant.setString(activity, Constant.A3_LOGO, jb.getString("a3_logo"));
  748.                                 Constant.setString(activity, Constant.A4_LOGO, jb.getString("a4_logo"));
  749.                                 Constant.setString(activity, Constant.A5_LOGO, jb.getString("a5_logo"));
  750.                                 Constant.setString(activity, Constant.A6_LOGO, jb.getString("a6_logo"));
  751.                                 Constant.setString(activity, Constant.A7_LOGO, jb.getString("a7_logo"));
  752.                                 Constant.setString(activity, Constant.A8_LOGO, jb.getString("a8_logo"));
  753.                                 Constant.setString(activity, Constant.A9_LOGO, jb.getString("a9_logo"));
  754.                                 Constant.setString(activity, Constant.A10_LOGO, jb.getString("a10_logo"));
  755.  
  756.                                 Constant.setString(activity, Constant.A1_TITLE, jb.getString("a1_title"));
  757.                                 Constant.setString(activity, Constant.A2_TITLE, jb.getString("a2_title"));
  758.                                 Constant.setString(activity, Constant.A3_TITLE, jb.getString("a3_title"));
  759.                                 Constant.setString(activity, Constant.A4_TITLE, jb.getString("a4_title"));
  760.                                 Constant.setString(activity, Constant.A5_TITLE, jb.getString("a5_title"));
  761.                                 Constant.setString(activity, Constant.A6_TITLE, jb.getString("a6_title"));
  762.                                 Constant.setString(activity, Constant.A7_TITLE, jb.getString("a7_title"));
  763.                                 Constant.setString(activity, Constant.A8_TITLE, jb.getString("a8_title"));
  764.                                 Constant.setString(activity, Constant.A9_TITLE, jb.getString("a9_title"));
  765.                                 Constant.setString(activity, Constant.A10_TITLE, jb.getString("a10_title"));
  766.  
  767.                                 Constant.setString(activity, Constant.A1_DESC, jb.getString("a1_desc"));
  768.                                 Constant.setString(activity, Constant.A2_DESC, jb.getString("a2_desc"));
  769.                                 Constant.setString(activity, Constant.A3_DESC, jb.getString("a3_desc"));
  770.                                 Constant.setString(activity, Constant.A4_DESC, jb.getString("a4_desc"));
  771.                                 Constant.setString(activity, Constant.A5_DESC, jb.getString("a5_desc"));
  772.                                 Constant.setString(activity, Constant.A6_DESC, jb.getString("a6_desc"));
  773.                                 Constant.setString(activity, Constant.A7_DESC, jb.getString("a7_desc"));
  774.                                 Constant.setString(activity, Constant.A8_DESC, jb.getString("a8_desc"));
  775.                                 Constant.setString(activity, Constant.A9_DESC, jb.getString("a9_desc"));
  776.                                 Constant.setString(activity, Constant.A10_DESC, jb.getString("a10_desc"));
  777.  
  778.                                 Constant.setString(activity, Constant.A1_LINK, jb.getString("a1_link"));
  779.                                 Constant.setString(activity, Constant.A2_LINK, jb.getString("a2_link"));
  780.                                 Constant.setString(activity, Constant.A3_LINK, jb.getString("a3_link"));
  781.                                 Constant.setString(activity, Constant.A4_LINK, jb.getString("a4_link"));
  782.                                 Constant.setString(activity, Constant.A5_LINK, jb.getString("a5_link"));
  783.                                 Constant.setString(activity, Constant.A6_LINK, jb.getString("a6_link"));
  784.                                 Constant.setString(activity, Constant.A7_LINK, jb.getString("a7_link"));
  785.                                 Constant.setString(activity, Constant.A8_LINK, jb.getString("a8_link"));
  786.                                 Constant.setString(activity, Constant.A9_LINK, jb.getString("a9_link"));
  787.                                 Constant.setString(activity, Constant.A10_LINK, jb.getString("a10_link"));
  788.  
  789.                                 Constant.setString(activity, Constant.A1_PKG, jb.getString("a1_pkg"));
  790.                                 Constant.setString(activity, Constant.A2_PKG, jb.getString("a2_pkg"));
  791.                                 Constant.setString(activity, Constant.A3_PKG, jb.getString("a3_pkg"));
  792.                                 Constant.setString(activity, Constant.A4_PKG, jb.getString("a4_pkg"));
  793.                                 Constant.setString(activity, Constant.A5_PKG, jb.getString("a5_pkg"));
  794.                                 Constant.setString(activity, Constant.A6_PKG, jb.getString("a6_pkg"));
  795.                                 Constant.setString(activity, Constant.A7_PKG, jb.getString("a7_pkg"));
  796.                                 Constant.setString(activity, Constant.A8_PKG, jb.getString("a8_pkg"));
  797.                                 Constant.setString(activity, Constant.A9_PKG, jb.getString("a9_pkg"));
  798.                                 Constant.setString(activity, Constant.A10_PKG, jb.getString("a10_pkg"));
  799.  
  800.                                 Constant.setString(activity, Constant.A1_COIN, jb.getString("a1_coin"));
  801.                                 Constant.setString(activity, Constant.A2_COIN, jb.getString("a2_coin"));
  802.                                 Constant.setString(activity, Constant.A3_COIN, jb.getString("a3_coin"));
  803.                                 Constant.setString(activity, Constant.A4_COIN, jb.getString("a4_coin"));
  804.                                 Constant.setString(activity, Constant.A5_COIN, jb.getString("a5_coin"));
  805.                                 Constant.setString(activity, Constant.A6_COIN, jb.getString("a6_coin"));
  806.                                 Constant.setString(activity, Constant.A7_COIN, jb.getString("a7_coin"));
  807.                                 Constant.setString(activity, Constant.A8_COIN, jb.getString("a8_coin"));
  808.                                 Constant.setString(activity, Constant.A9_COIN, jb.getString("a9_coin"));
  809.                                 Constant.setString(activity, Constant.A10_COIN, jb.getString("a10_coin"));
  810.  
  811.                                 Constant.setString(activity, Constant.A1_TIMER, jb.getString("a1_timer"));
  812.                                 Constant.setString(activity, Constant.A2_TIMER, jb.getString("a2_timer"));
  813.                                 Constant.setString(activity, Constant.A3_TIMER, jb.getString("a3_timer"));
  814.                                 Constant.setString(activity, Constant.A4_TIMER, jb.getString("a4_timer"));
  815.                                 Constant.setString(activity, Constant.A5_TIMER, jb.getString("a5_timer"));
  816.                                 Constant.setString(activity, Constant.A6_TIMER, jb.getString("a6_timer"));
  817.                                 Constant.setString(activity, Constant.A7_TIMER, jb.getString("a7_timer"));
  818.                                 Constant.setString(activity, Constant.A8_TIMER, jb.getString("a8_timer"));
  819.                                 Constant.setString(activity, Constant.A9_TIMER, jb.getString("a9_timer"));
  820.                                 Constant.setString(activity, Constant.A10_TIMER, jb.getString("a10_timer"));
  821.                             } else {
  822.                                 Constant.showToastMessage(activity, "No Settings Found In Admin Pannel");
  823.                             }
  824.  
  825.                         } catch (Exception e) {
  826.                             e.printStackTrace();
  827.                             Constant.showToastMessage(activity, "Something Went Wrong From Apps Settings");
  828.                         }
  829.                     }
  830.                 }, new Response.ErrorListener() {
  831.                     @Override
  832.                     public void onErrorResponse(VolleyError error) {
  833.                         if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  834.                             Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  835.                         }
  836.                     }
  837.                 });
  838.                 customVolleyJsonRequest.setRetryPolicy(new DefaultRetryPolicy(
  839.                         1000 * 20,
  840.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  841.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  842.                 // Adding request to request queue
  843.                 App.getInstance().addToRequestQueue(customVolleyJsonRequest, tag_json_obj);
  844.  
  845.             } catch (Exception e) {
  846.                 Log.e("TAG", "Withdraw Settings: excption " + e.getMessage().toString());
  847.             }
  848.         } else {
  849.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  850.         }
  851.     }
  852.  
  853.     private void getVideoSettingsFromAdminPannel() {
  854.         if (Constant.isNetworkAvailable(activity)) {
  855.             try {
  856.                 String tag_json_obj = "json_login_req";
  857.                 Map<String, String> map = new HashMap<>();
  858.                 map.put("get_video_settings", "any");
  859.                 CustomVolleyJsonRequest customVolleyJsonRequest = new CustomVolleyJsonRequest(Request.Method.POST,
  860.                         new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.VideoSettingKey, map, new Response.Listener<JSONObject>() {
  861.                     @Override
  862.                     public void onResponse(JSONObject response) {
  863.                         try {
  864.                             boolean status = response.getBoolean("status");
  865.                             if (status) {
  866.                                 JSONObject jb = response.getJSONObject("0");
  867.                                 Constant.setString(activity, Constant.IS_V1_ENABLE, jb.getString("is_v1_enable"));
  868.                                 Constant.setString(activity, Constant.IS_V2_ENABLE, jb.getString("is_v2_enable"));
  869.                                 Constant.setString(activity, Constant.IS_V3_ENABLE, jb.getString("is_v3_enable"));
  870.                                 Constant.setString(activity, Constant.IS_V4_ENABLE, jb.getString("is_v4_enable"));
  871.                                 Constant.setString(activity, Constant.IS_V5_ENABLE, jb.getString("is_v5_enable"));
  872.                                 Constant.setString(activity, Constant.IS_V6_ENABLE, jb.getString("is_v6_enable"));
  873.                                 Constant.setString(activity, Constant.IS_V7_ENABLE, jb.getString("is_v7_enable"));
  874.                                 Constant.setString(activity, Constant.IS_V8_ENABLE, jb.getString("is_v8_enable"));
  875.                                 Constant.setString(activity, Constant.IS_V9_ENABLE, jb.getString("is_v9_enable"));
  876.                                 Constant.setString(activity, Constant.IS_V10_ENABLE, jb.getString("is_v10_enable"));
  877.  
  878.  
  879.                                 Constant.setString(activity, Constant.V1_TITLE, jb.getString("v1_title"));
  880.                                 Constant.setString(activity, Constant.V2_TITLE, jb.getString("v2_title"));
  881.                                 Constant.setString(activity, Constant.V3_TITLE, jb.getString("v3_title"));
  882.                                 Constant.setString(activity, Constant.V4_TITLE, jb.getString("v4_title"));
  883.                                 Constant.setString(activity, Constant.V5_TITLE, jb.getString("v5_title"));
  884.                                 Constant.setString(activity, Constant.V6_TITLE, jb.getString("v6_title"));
  885.                                 Constant.setString(activity, Constant.V7_TITLE, jb.getString("v7_title"));
  886.                                 Constant.setString(activity, Constant.V8_TITLE, jb.getString("v8_title"));
  887.                                 Constant.setString(activity, Constant.V9_TITLE, jb.getString("v9_title"));
  888.                                 Constant.setString(activity, Constant.V10_TITLE, jb.getString("v10_title"));
  889.  
  890.  
  891.                                 Constant.setString(activity, Constant.V1_LINK, jb.getString("v1_link"));
  892.                                 Constant.setString(activity, Constant.V2_LINK, jb.getString("v2_link"));
  893.                                 Constant.setString(activity, Constant.V3_LINK, jb.getString("v3_link"));
  894.                                 Constant.setString(activity, Constant.V4_LINK, jb.getString("v4_link"));
  895.                                 Constant.setString(activity, Constant.V5_LINK, jb.getString("v5_link"));
  896.                                 Constant.setString(activity, Constant.V6_LINK, jb.getString("v6_link"));
  897.                                 Constant.setString(activity, Constant.V7_LINK, jb.getString("v7_link"));
  898.                                 Constant.setString(activity, Constant.V8_LINK, jb.getString("v8_link"));
  899.                                 Constant.setString(activity, Constant.V9_LINK, jb.getString("v9_link"));
  900.                                 Constant.setString(activity, Constant.V10_LINK, jb.getString("v10_link"));
  901.  
  902.  
  903.                                 Constant.setString(activity, Constant.V1_COIN, jb.getString("v1_coin"));
  904.                                 Constant.setString(activity, Constant.V2_COIN, jb.getString("v2_coin"));
  905.                                 Constant.setString(activity, Constant.V3_COIN, jb.getString("v3_coin"));
  906.                                 Constant.setString(activity, Constant.V4_COIN, jb.getString("v4_coin"));
  907.                                 Constant.setString(activity, Constant.V5_COIN, jb.getString("v5_coin"));
  908.                                 Constant.setString(activity, Constant.V6_COIN, jb.getString("v6_coin"));
  909.                                 Constant.setString(activity, Constant.V7_COIN, jb.getString("v7_coin"));
  910.                                 Constant.setString(activity, Constant.V8_COIN, jb.getString("v8_coin"));
  911.                                 Constant.setString(activity, Constant.V9_COIN, jb.getString("v9_coin"));
  912.                                 Constant.setString(activity, Constant.V10_COIN, jb.getString("v10_coin"));
  913.  
  914.                                 Constant.setString(activity, Constant.V1_TIMER, jb.getString("v1_timer"));
  915.                                 Constant.setString(activity, Constant.V2_TIMER, jb.getString("v2_timer"));
  916.                                 Constant.setString(activity, Constant.V3_TIMER, jb.getString("v3_timer"));
  917.                                 Constant.setString(activity, Constant.V4_TIMER, jb.getString("v4_timer"));
  918.                                 Constant.setString(activity, Constant.V5_TIMER, jb.getString("v5_timer"));
  919.                                 Constant.setString(activity, Constant.V6_TIMER, jb.getString("v6_timer"));
  920.                                 Constant.setString(activity, Constant.V7_TIMER, jb.getString("v7_timer"));
  921.                                 Constant.setString(activity, Constant.V8_TIMER, jb.getString("v8_timer"));
  922.                                 Constant.setString(activity, Constant.V9_TIMER, jb.getString("v9_timer"));
  923.                                 Constant.setString(activity, Constant.V10_TIMER, jb.getString("v10_timer"));
  924.                             } else {
  925.                                 Constant.showToastMessage(activity, "No Settings Found In Admin Pannel");
  926.                             }
  927.  
  928.                         } catch (Exception e) {
  929.                             e.printStackTrace();
  930.                             Constant.showToastMessage(activity, "Something Went Wrong From Apps Settings");
  931.                         }
  932.                     }
  933.                 }, new Response.ErrorListener() {
  934.                     @Override
  935.                     public void onErrorResponse(VolleyError error) {
  936.                         if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  937.                             Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  938.                         }
  939.                     }
  940.                 });
  941.                 customVolleyJsonRequest.setRetryPolicy(new DefaultRetryPolicy(
  942.                         1000 * 20,
  943.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  944.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  945.                 // Adding request to request queue
  946.                 App.getInstance().addToRequestQueue(customVolleyJsonRequest, tag_json_obj);
  947.  
  948.             } catch (Exception e) {
  949.                 Log.e("TAG", "Withdraw Settings: excption " + e.getMessage().toString());
  950.             }
  951.         } else {
  952.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  953.         }
  954.     }
  955.  
  956.  
  957.     private void getVisitSettingsFromAdminPannel() {
  958.         if (Constant.isNetworkAvailable(activity)) {
  959.             try {
  960.                 String tag_json_obj = "json_login_req";
  961.                 Map<String, String> map = new HashMap<>();
  962.                 map.put("get_visit_settings", "any");
  963.                 CustomVolleyJsonRequest customVolleyJsonRequest = new CustomVolleyJsonRequest(Request.Method.POST,
  964.                         new String(Base64.decode(BuildConfig.ApiKey, Base64.DEFAULT))+BuildConfig.VisitSettingKey, map, new Response.Listener<JSONObject>() {
  965.                     @Override
  966.                     public void onResponse(JSONObject response) {
  967.                         try {
  968.                             boolean status = response.getBoolean("status");
  969.                             if (status) {
  970.                                 JSONObject jb = response.getJSONObject("0");
  971.                                 Constant.setString(activity, Constant.IS_VISIT1_ENABLE, jb.getString("is_visit1_enable"));
  972.                                 Constant.setString(activity, Constant.IS_VISIT2_ENABLE, jb.getString("is_visit2_enable"));
  973.                                 Constant.setString(activity, Constant.IS_VISIT3_ENABLE, jb.getString("is_visit3_enable"));
  974.                                 Constant.setString(activity, Constant.IS_VISIT4_ENABLE, jb.getString("is_visit4_enable"));
  975.                                 Constant.setString(activity, Constant.IS_VISIT5_ENABLE, jb.getString("is_visit5_enable"));
  976.                                 Constant.setString(activity, Constant.IS_VISIT6_ENABLE, jb.getString("is_visit6_enable"));
  977.                                 Constant.setString(activity, Constant.IS_VISIT7_ENABLE, jb.getString("is_visit7_enable"));
  978.                                 Constant.setString(activity, Constant.IS_VISIT8_ENABLE, jb.getString("is_visit8_enable"));
  979.                                 Constant.setString(activity, Constant.IS_VISIT9_ENABLE, jb.getString("is_visit9_enable"));
  980.                                 Constant.setString(activity, Constant.IS_VISIT10_ENABLE, jb.getString("is_visit10_enable"));
  981.  
  982.  
  983.                                 Constant.setString(activity, Constant.VISIT1_TITLE, jb.getString("visit1_title"));
  984.                                 Constant.setString(activity, Constant.VISIT2_TITLE, jb.getString("visit2_title"));
  985.                                 Constant.setString(activity, Constant.VISIT3_TITLE, jb.getString("visit3_title"));
  986.                                 Constant.setString(activity, Constant.VISIT4_TITLE, jb.getString("visit4_title"));
  987.                                 Constant.setString(activity, Constant.VISIT5_TITLE, jb.getString("visit5_title"));
  988.                                 Constant.setString(activity, Constant.VISIT6_TITLE, jb.getString("visit6_title"));
  989.                                 Constant.setString(activity, Constant.VISIT7_TITLE, jb.getString("visit7_title"));
  990.                                 Constant.setString(activity, Constant.VISIT8_TITLE, jb.getString("visit8_title"));
  991.                                 Constant.setString(activity, Constant.VISIT9_TITLE, jb.getString("visit9_title"));
  992.                                 Constant.setString(activity, Constant.VISIT10_TITLE, jb.getString("visit10_title"));
  993.  
  994.  
  995.                                 Constant.setString(activity, Constant.VISIT1_LINK, jb.getString("visit1_link"));
  996.                                 Constant.setString(activity, Constant.VISIT2_LINK, jb.getString("visit2_link"));
  997.                                 Constant.setString(activity, Constant.VISIT3_LINK, jb.getString("visit3_link"));
  998.                                 Constant.setString(activity, Constant.VISIT4_LINK, jb.getString("visit4_link"));
  999.                                 Constant.setString(activity, Constant.VISIT5_LINK, jb.getString("visit5_link"));
  1000.                                 Constant.setString(activity, Constant.VISIT6_LINK, jb.getString("visit6_link"));
  1001.                                 Constant.setString(activity, Constant.VISIT7_LINK, jb.getString("visit7_link"));
  1002.                                 Constant.setString(activity, Constant.VISIT8_LINK, jb.getString("visit8_link"));
  1003.                                 Constant.setString(activity, Constant.VISIT9_LINK, jb.getString("visit9_link"));
  1004.                                 Constant.setString(activity, Constant.VISIT10_LINK, jb.getString("visit10_link"));
  1005.  
  1006.  
  1007.                                 Constant.setString(activity, Constant.VISIT1_COIN, jb.getString("visit1_coin"));
  1008.                                 Constant.setString(activity, Constant.VISIT2_COIN, jb.getString("visit2_coin"));
  1009.                                 Constant.setString(activity, Constant.VISIT3_COIN, jb.getString("visit3_coin"));
  1010.                                 Constant.setString(activity, Constant.VISIT4_COIN, jb.getString("visit4_coin"));
  1011.                                 Constant.setString(activity, Constant.VISIT5_COIN, jb.getString("visit5_coin"));
  1012.                                 Constant.setString(activity, Constant.VISIT6_COIN, jb.getString("visit6_coin"));
  1013.                                 Constant.setString(activity, Constant.VISIT7_COIN, jb.getString("visit7_coin"));
  1014.                                 Constant.setString(activity, Constant.VISIT8_COIN, jb.getString("visit8_coin"));
  1015.                                 Constant.setString(activity, Constant.VISIT9_COIN, jb.getString("visit9_coin"));
  1016.                                 Constant.setString(activity, Constant.VISIT10_COIN, jb.getString("visit10_coin"));
  1017.  
  1018.                                 Constant.setString(activity, Constant.VISIT1_TIMER, jb.getString("visit1_timer"));
  1019.                                 Constant.setString(activity, Constant.VISIT2_TIMER, jb.getString("visit2_timer"));
  1020.                                 Constant.setString(activity, Constant.VISIT3_TIMER, jb.getString("visit3_timer"));
  1021.                                 Constant.setString(activity, Constant.VISIT4_TIMER, jb.getString("visit4_timer"));
  1022.                                 Constant.setString(activity, Constant.VISIT5_TIMER, jb.getString("visit5_timer"));
  1023.                                 Constant.setString(activity, Constant.VISIT6_TIMER, jb.getString("visit6_timer"));
  1024.                                 Constant.setString(activity, Constant.VISIT7_TIMER, jb.getString("visit7_timer"));
  1025.                                 Constant.setString(activity, Constant.VISIT8_TIMER, jb.getString("visit8_timer"));
  1026.                                 Constant.setString(activity, Constant.VISIT9_TIMER, jb.getString("visit9_timer"));
  1027.                                 Constant.setString(activity, Constant.VISIT10_TIMER, jb.getString("visit10_timer"));
  1028.                             } else {
  1029.                                 Constant.showToastMessage(activity, "No Settings Found In Admin Pannel");
  1030.                             }
  1031.  
  1032.                         } catch (Exception e) {
  1033.                             e.printStackTrace();
  1034.                             Constant.showToastMessage(activity, "Something Went Wrong From Apps Settings");
  1035.                         }
  1036.                     }
  1037.                 }, new Response.ErrorListener() {
  1038.                     @Override
  1039.                     public void onErrorResponse(VolleyError error) {
  1040.                         if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  1041.                             Constant.showToastMessage(activity, getResources().getString(R.string.slow_internet_connection));
  1042.                         }
  1043.                     }
  1044.                 });
  1045.                 customVolleyJsonRequest.setRetryPolicy(new DefaultRetryPolicy(
  1046.                         1000 * 20,
  1047.                         DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  1048.                         DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  1049.                 // Adding request to request queue
  1050.                 App.getInstance().addToRequestQueue(customVolleyJsonRequest, tag_json_obj);
  1051.  
  1052.             } catch (Exception e) {
  1053.                 Log.e("TAG", "Withdraw Settings: excption " + e.getMessage().toString());
  1054.             }
  1055.         } else {
  1056.             Constant.showInternetErrorDialog(activity, "Please Check your Internet Connection");
  1057.         }
  1058.     }
  1059.  
  1060.  
  1061.     private void gotoLoginActivity() {
  1062.         App.initAds();
  1063.         new Handler().postDelayed(new Runnable() {
  1064.             @Override
  1065.             public void run() {
  1066.                 if (LOGIN) {
  1067.                     Constant.GotoNextActivity(activity, MainActivity.class, "");
  1068.                 } else {
  1069.                     String currentDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
  1070.                     Constant.setString(activity, Constant.TODAY_DATE, currentDate);
  1071.                     Log.e("TAG", "onInit: else part of no login");
  1072.                     Constant.GotoNextActivity(activity, LoginActivity.class, "");
  1073.                 }
  1074.                 overridePendingTransition(R.anim.enter, R.anim.exit);
  1075.                 finish();
  1076.             }
  1077.         }, 1000);
  1078.     }
  1079.  
  1080.     // Check VPN Connected or not
  1081.     public static boolean isVpnConnectionActive() {
  1082.         List<String> networkList = new ArrayList<>();
  1083.         try {
  1084.             for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
  1085.                 if (networkInterface.isUp())
  1086.                     networkList.add(networkInterface.getName());
  1087.             }
  1088.         } catch (Exception ex) {
  1089.  
  1090.         }
  1091.  
  1092.         return networkList.contains("tun0");
  1093.     }
  1094.  
  1095.     private void vpnUseDialog() {
  1096.         SweetAlertDialog sweetAlertDialog;
  1097.         sweetAlertDialog = new SweetAlertDialog(activity, SweetAlertDialog.WARNING_TYPE);
  1098.         sweetAlertDialog.setCancelable(false);
  1099.         sweetAlertDialog.setCanceledOnTouchOutside(false);
  1100.         sweetAlertDialog.setTitle("VPN ALERT");
  1101.         sweetAlertDialog.setContentText(Constant.getString(activity, Constant.VPN_MSG));
  1102.         sweetAlertDialog.setConfirmText("Download");
  1103.         sweetAlertDialog.setCancelText("Cancel");
  1104.         sweetAlertDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
  1105.             @Override
  1106.             public void onClick(SweetAlertDialog sweetAlertDialog) {
  1107.                 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Constant.getString(activity, Constant.VPN_LINK))));
  1108.                 finish();
  1109.             }
  1110.         });
  1111.         sweetAlertDialog.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
  1112.             @Override
  1113.             public void onClick(SweetAlertDialog sweetAlertDialog) {
  1114.                 sweetAlertDialog.dismiss();
  1115.                 finish();
  1116.             }
  1117.         }).show();
  1118.     }
  1119.     //VPN Dialog 2
  1120.     private void vpnNotUsDialog() {
  1121.         SweetAlertDialog sweetAlertDialog;
  1122.         sweetAlertDialog = new SweetAlertDialog(activity, SweetAlertDialog.ERROR_TYPE);
  1123.         sweetAlertDialog.setCancelable(false);
  1124.         sweetAlertDialog.setCanceledOnTouchOutside(false);
  1125.         sweetAlertDialog.setTitle("VPN ALERT");
  1126.         sweetAlertDialog.setContentText("Please Disconnect the VPN and use this app.");
  1127.         sweetAlertDialog.setConfirmText("Ok");
  1128.         sweetAlertDialog.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
  1129.             @Override
  1130.             public void onClick(SweetAlertDialog sweetAlertDialog) {
  1131.                 sweetAlertDialog.dismiss();
  1132.                 finish();
  1133.             }
  1134.         }).show();
  1135.     }
  1136.  
  1137.     public void getVpn(){
  1138.         RequestQueue requestQueue;
  1139.         requestQueue = Volley.newRequestQueue(activity);
  1140.         JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, "http://ip-api.com/json", null,
  1141.                 new Response.Listener<JSONObject>() {
  1142.                     @Override
  1143.                     public void onResponse(JSONObject response) {
  1144.                         try {
  1145.                             String country = response.getString("countryCode");
  1146.                             if (country.equalsIgnoreCase("US") || country.equalsIgnoreCase("GB") || country.equalsIgnoreCase("CA")){
  1147.                                 gotoLoginActivity();
  1148.                             } else {
  1149.                                 vpnUseDialog();
  1150.                             }
  1151.                         } catch (JSONException e) {
  1152.                             e.printStackTrace();
  1153.                         }
  1154.                     }
  1155.                 }, new Response.ErrorListener() {
  1156.             @Override
  1157.             public void onErrorResponse(VolleyError error) {
  1158.                 Constant.showToastMessage(activity, "Something went wrong...");
  1159.             }
  1160.         });
  1161.         requestQueue.add(jsonObjectRequest);
  1162.     }
  1163.  
  1164.     public void UpdateApp() {
  1165.         try {
  1166.             Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
  1167.             appUpdateInfoTask.addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
  1168.                 @Override
  1169.                 public void onSuccess(AppUpdateInfo appUpdateInfo) {
  1170.                     if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
  1171.                             && appUpdateInfo.isUpdateTypeAllowed(IMMEDIATE)) {
  1172.                         try {
  1173.                             appUpdateManager.startUpdateFlowForResult(
  1174.                                     appUpdateInfo, IMMEDIATE, activity, RC_APP_UPDATE);
  1175.                             Log.e("TAG", "onCreate:startUpdateFlowForResult part activarte ");
  1176.                         } catch (IntentSender.SendIntentException e) {
  1177.                             e.printStackTrace();
  1178.                         }
  1179.                     } else if (appUpdateInfo.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
  1180.                         try {
  1181.                             appUpdateManager.startUpdateFlowForResult(
  1182.                                     appUpdateInfo, IMMEDIATE, activity, RC_APP_UPDATE);
  1183.                             Log.e("TAG", "onCreate:startUpdateFlowForResult part activarte ");
  1184.                         } catch (IntentSender.SendIntentException e) {
  1185.                             e.printStackTrace();
  1186.                         }
  1187.                     } else {
  1188.                         Log.e("TAG", "onCreate:startUpdateFlowForResult else part activarte ");
  1189.                         activity.onInit();
  1190.                     }
  1191.                 }
  1192.             }).addOnFailureListener(new OnFailureListener() {
  1193.                 @Override
  1194.                 public void onFailure(Exception e) {
  1195.                     e.printStackTrace();
  1196.                     Log.e("TAG", "onCreate:addOnFailureListener else part activarte ");
  1197.                     activity.onInit();
  1198.                 }
  1199.             });
  1200.  
  1201.         } catch (Exception e) {
  1202.             e.printStackTrace();
  1203.         }
  1204.     }
  1205.  
  1206.  
  1207.  
  1208.     @Override
  1209.     public void onActivityResult(int requestCode, int resultCode, Intent data) {
  1210.         super.onActivityResult(requestCode, resultCode, data);
  1211.         if (requestCode == RC_APP_UPDATE) {
  1212.             if (resultCode == RESULT_OK) {
  1213.                 onInit();
  1214.             } else if (resultCode == RESULT_CANCELED) {
  1215.                 UpdateApp();
  1216.             }
  1217.         }
  1218.     }
  1219.  
  1220. }

Editor

You can edit this paste and save as new:


File Description
  • kode splash edit
  • Paste Code
  • 02 Dec-2022
  • 88.04 Kb
You can Share it: