package com.wrteam.quiz;

public class Constant {

    public static String DOMAIN_URL = "https://quizdemo.wrteam.in/"; //domain or admin panel url
    public static String QUIZ_URL = DOMAIN_URL + "api-v2.php";  //api url
    /////// PARAMETERS  ///////
    public static String AUTHORIZATION = "Authorization";
    public static String JWT_KEY = "set_your_strong_jwt_secret_key";
    public static String accessKey = "access_key";
    public static String accessKeyValue = "6808";
    public static String name = "name";
    public static String email = "email";
    public static String mobile = "mobile";
    public static String type = "type";
    public static String limit = "limit";
    public static String fcmId = "fcm_id";
    public static String userId = "user_id";
    public static String PROFILE = "profile";
    public static String userSignUp = "user_signup";
    public static String status = "status";
    public static String ipAddress = "ip_address";
    public static String getCategories = "get_categories";
    public static String getRandomQuestion = "get_random_questions";
    public static String getQuestionByLevel = "get_questions_by_level";
    public static String getDailyQuiz = "get_daily_quiz";
    public static String getSubCategory = "get_subcategory_by_maincategory";
    public static String categoryId = "main_id";
    public static String cate_id = "category_id";
    public static String subCategoryId = "subcategory";
    public static String reportQuestion = "report_question";
    public static String questionId = "question_id";
    public static String messageReport = "message";
    public static String setUserCoin = "set_user_coin_score";
    public static String ACCOUNT_REMOVE = "delete_user_account";
    public static String PDFFILE ="pdf_file";

    public static String Get_Learning = "get_learning";
    public static String GET_LEARNING_QUESTION = "get_questions_by_learning";
    public static String LEARNING_ID = "learning_id";
    public static String Title = "title";
    public static String Details = "detail";

    public static String Get_MatheQestion = "get_maths_questions";


    public static String getQuestionForRobot = "get_random_questions_for_computer";
    public static String getSelfChallengeQuestions = "get_questions_for_self_challenge";
    public static String category = "category";
    public static String Level = "level";
    public static String getPrivacy = "privacy_policy_settings";
    public static String getTerms = "get_terms_conditions_settings";
    public static String get_about_us = "get_about_us";
    public static String upload_profile_image = "upload_profile_image";
    public static String image = "image";
    public static String updateFcmId = "update_fcm_id";
    public static String updateProfile = "update_profile";
    public static String getMonthlyLeaderboard = "get_monthly_leaderboard";
    public static String setMonthlyLeaderboard = "set_monthly_leaderboard";
    public static String SET_LEVEL_DATA = "set_level_data";
    public static String GET_LEVEL_DATA = "get_level_data";
    public static String NO_OF_CATE = "no_of";
    public static String CATEGORY_PLAY="plan";
    public static String CATEGORY_AMOUNT="amount";
    public static String USERPURCHASE="user_purchased_category";
    public static String ISPURCHASED="IsPurchased";

    public static String VIDEO_ID = "video_id";

    public static String NO_OF_QUES = "no_of_que";
    public static String GET_USER_BY_ID = "get_user_by_id";
    public static String GET_GLOBAL_LB = "get_global_leaderboard";
    public static String GET_TODAY_LB = "get_datewise_leaderboard";
    public static String FROM = "from";
    public static String TO = "to";
    public static String getInstructions = "get_instructions";
    public static String get_questions_by_type = "get_questions_by_type";
    public static String GET_CATE_BY_LANG = "get_categories_by_language";

    public static String SET_USER_STATISTICS = "set_users_statistics";
    public static String GET_USER_STATISTICS = "get_users_statistics";
    public static String GET_SYSTEM_CONFIG = "get_system_configurations";
    public static String GET_LANGUAGES = "get_languages";
    public static String GET_NOTIFICATIONS = "get_notifications";
    public static String LANGUAGE = "language";
    public static String SetBookmark = "set_bookmark";
    public static String Question_Id = "question_id";
    public static String GetBookmark = "get_bookmark";
    public static String LANGUAGE_ID = "language_id";
    public static String SPIN_MODE="spin_mode";
    public static String RATIO = "ratio";
    public static String CORRECT_ANSWERS = "correct_answers";
    public static String QUESTION_ANSWERED = "questions_answered";
    public static String AUTH_ID = "firebase_id";
    public static String QUE_TYPE = "question_type";
    public static String LIVE_CONTEST = "live_contest";
    public static String UPCOMING_CONTEST = "upcoming_contest";
    public static String PAST_CONTEST = "past_contest";
    public static String GET_QUES_BY_ROOM = "get_question_by_room_id";
    public static String DESTROY_ROOM_BY_ID = "destroy_room_by_room_id";
    public static String ROOM_ID = "room_id";
    public static String START_DATE = "start_date";
    public static String END_DATE = "end_date";
    public static String ENTRY = "entry";
    public static String DESCRIPTION = "description";
    public static String PARTICIPANTS = "participants";
    public static String DATE_CREATED = "date_created";
    public static String POINTS = "points";
    public static String TOP_WINNERS = "top_winner";
    public static String TOP_USERS = "top_users";
    public static String DATE = "date";
    public static String RANK = "user_rank";
    public static String SCORE = "score";
    public static String COINS = "coins";

    public static String ERROR = "error";
    public static String FILE_PATH = "file_path";
    public static String DATA = "data";
    public static String ID = "id";
    public static String OFFSET = "offset";
    public static String LIMIT = "limit";
    public static String KEY_APP_LINK = "app_link";
    public static String KEY_LANGUAGE_MODE = "language_mode";
    public static String KEY_IN_APP_PURCHASE_MODE = "in_app_purchase_mode";
    public static String KEY_ANSWER_MODE = "answer_mode";
    public static String KEY_OPTION_E_MODE = "option_e_mode";
    public static String KEY_APP_VERSION = "app_version";

    public static String KEY_SHARE_TEXT = "shareapp_text";
    public static String CATEGORY_NAME = "category_name";
    public static String IMAGE = "image";
    public static String MAX_LEVEL = "maxlevel";
    public static String CREATE_ROOM = "create_room";
    public static String MAIN_CATE_ID = "maincat_id";
    public static String SUB_CATE_NAME = "subcategory_name";
    public static String REFER_CODE = "refer_code";
    public static String FRIENDS_CODE = "friends_code";
    public static String STRONG_CATE = "strong_category";
    public static String WEAK_CATE = "weak_category";
    public static String RATIO_1 = "ratio1";
    public static String RATIO_2 = "ratio2";
    public static String QUESTION = "question";
    public static String OPTION_A = "optiona";
    public static String OPTION_B = "optionb";
    public static String OPTION_C = "optionc";
    public static String OPTION_D = "optiond";
    public static String OPTION_E = "optione";
    public static String LEVEL = "level";
    public static String NOTE = "note";
    public static String getValue = "1";

    public static String GAME_ROOM_KEY = "match_id";
    public static String DE_ACTIVE = "0";
    public static String REFER_COIN = "refer_coin";
    public static String EARN_COIN = "earn_coin";
    public static String REWARD_COIN = "reward_coin";

    public static String GLOBAL_SCORE = "all_time_score";
    public static String GLOBAL_RANK = "all_time_rank";
    public static String KEY_MORE_APP = "more_apps";
    public static String TRUE_FALSE = "2";
    public static String DailyQuizText = "daily_quiz_mode";
    public static String TrueFalseText = "true_false_mode";
    public static String ContestText = "contest_mode";
    public static String ForceUpdateText = "force_update";
    public static String WELCOME_COINS="welcome_coin";




    /*-----------Tournament Api---------*/

    public static String GET_CONTEST = "get_contest";
    public static String GET_DATA_KEY = "1";
    public static String GET_LEADERBOARD = "get_contest_leaderboard";
    public static String CONTEST_ID = "contest_id";

    public static String CONTEST_UPDATE_SCORE = "contest_update_score";
    public static String QUESTION_ATTEND = "questions_attended";

    public static String GET_QUESTION_BY_CONTEST = "get_questions_by_contest";
    public static String ADD_POINT = "add_points";
    public static String TYPE = "type";

    /*-----------fireBase database column names for battle---------*/

    public static String STATUS = "status";
    public static String LEFT_BATTLE = "leftBattle";
    public static String IS_AVAIL = "isAvail";
    public static String cateId = "cateId";
    public static String LANG_ID = "langId";

    public static String DB_GAME_ROOM_NEW = "RandomBattleRoom";

    public static String OPPONENT_ID = "opponentID";
    public static String MATCHING_ID = "matchingID";


    public static String USER_NAME = "name";
    public static String USER_ID = "userID";
    public static String UID = "UID";
    public static String NAME = "name";
    public static String QUESTIONS = "Questions";
    public static String RIGHT_ANS = "rightAns";
    public static String SEL_ANS = "userSelect";
    public static String TOTAL = "total";
    public static String DESTROY_GAME_KEY = "destroy_match";


    public static int MAX_MINUTES = 60; //max minutes for self challenge quiz
    public static int MAX_QUESTION_PER_BATTLE = 10; // max question per level
    public static int RANDOM_QUE_LIMIT = 10;
    public static int PRACTICE_QUE_LIMIT = 10;
    public static int TOTAL_COINS;
    public static int RESET_SKIP_COINS = 2;
    public static int FIFTY_AUD_COINS = 4;
    public static long LeftTime;
    public static int TotalLevel;
    public static String CATE_ID = "";
    public static String BattleCate_ID = "0";
    public static String SUB_CAT_ID = "";
    public static String cate_name;
    public static String verificationCode;

    public static String LANGUAGE_MODE;
    public static String IN_APP_PURCHASE;
    public static String OPTION_E_MODE;
    public static String SHARE_APP_TEXT;
    public static String REFER_COIN_VALUE;
    public static String EARN_COIN_VALUE;
    public static int REWARD_COIN_VALUE = 0;
    public static String VERSION_CODE;
    public static String REQUIRED_VERSION;
    public static String DAILY_QUIZ_ON;
    public static String TRUE_FALSE_ON;
    public static String CONTEST_ON;
    public static String FORCE_UPDATE;


    public static String QUICK_ANSWER_ENABLE = "0";
    public static String Spin_ModeStatus="0";
    public static String WelComeCoins="0";
    public static long TAKE_TIME = 0;
    public static long CHALLENGE_TIME = 0;
    public static String PROGRESS_COLOR = "#1D6CBA";  // change progress color of circle timer
    public static String PROGRESS_BG_COLOR = "#54C1FF";
    public static String AUD_PROGRESS_COLOR = "#CCF3F5"; //audience progress color
    public static String AUD_PROGRESS_BG_COLOR = "#306c83";
    public static int PROGRESS_TEXT_SIZE = 13; // progress text size
    public static int PROGRESS_STROKE_WIDTH = 4; // stroke width
    public static int RESULT_PROGRESS_STROKE_WIDTH = 7;
    public static int RESULT_PROGRESS_TEXT_SIZE = 20;

    public static int PAGE_LIMIT = 50;
    public static final String PREF_TEXT_SIZE = "fontSizePref";

    public static final String D_LANG_ID = "-1";


    public static final String TEXT_SIZE_MAX = "30"; //maximum text size of play area question
    public static final String TEXT_SIZE_MIN = "18";//minimum default text for play area question
    public static final String DefaultLanguage = "en";


    public static int score1 = 3;
    public static int score2 = 2;
    public static int score3 = 1;

    /// you can increase or decrease time
    public static int CIRCULAR_MAX_PROGRESS = 25; // max here we set 25 second for each question, you can increase or decrease time here
    public static int TIME_PER_QUESTION = 25000;  //here we set 25 second to milliseconds
    public static int COUNT_DOWN_TIMER = 1000; //here we set 1 second
    public static int MATHASCIRCULAR_MAX_PROGRESS = 73; // max here we set 25 second for each question, you can increase or decrease time here
    public static int TIME_PER_MATHSQUESTION = 73500;  //here we set 25 second to milliseconds
    public static int OPPONENT_SEARCH_TIME = 11000; // time for search opponent for battle
    public static int WAIT_TIME = 60000; // time for search opponent for battle
    public static int GROUP_WAIT_TIME = 180000; // time for search opponent for battle
    public static int FOR_CORRECT_ANS = 4; // mark for correct answer
    public static int PENALTY = 2;// minus mark for incorrect

    //////------------give coin to user , when level completed----------//////

    public static int PASSING_PER = 30;  //count level complete when user give >30 percent correct answer
    public static int giveOneCoin = 1;  //give  coin when user give 30 to 40 percent correct answer
    public static int giveTwoCoins = 2; //give  coins when user give 40 to 50 percent correct answer
    public static int giveThreeCoins = 3; //give  coin when user give 50 to 60 percent correct answer
    public static int giveFourCoins = 4;  //give  coin when user give > 60  percent correct answer

    public static String APP_LINK = "http://play.google.com/store/apps/details?id=";
    public static String MORE_APP_URL = "https://play.google.com/store/apps/developer?id=";


    /////////////////////Battle Field Names//////////////////////////

    public static String ONE_TO_ONE = "OneToOneRoom";
    public static String MULTIPLAYER_ROOM = "MultiplayerRoom";

    public static String isRoomActive = "isRoomActive";
    public static String IS_JOINED = "isJoined";
    public static String IS_OPPOSITE_JOIN = "isOppositeJoin";
    public static String IS_LEAVE = "isLeave";
    public static String joinUser = "joinUser";
    public static String isStarted = "isStarted";
    public static String FALSE = "false";
    public static String TRUE = "true";
    public static String authId = "authId";

    public static String JOIN = "join";

    public static String GAME_CODE = "game_code";
    public static String OPP_USER = "oppUser";

    public static String WRONG_ANS = "wrongAns";
    public static String QUIZ_TYPE = "quiz_type";
    public static String REGULAR = "regular";
    public static String BATTLE = "battle";
    public static String PRACTICE = "practice";
    public static String LEARNINGZONE = "learningzone";
    public static String MATHSZONE = "mathszone";
    public static String RANDOM_BATTLE_CATE_MODE = "battle_random_category_mode";
    public static String GROUP_BATTLE_CATE_MODE = "battle_group_category_mode";
    public static boolean isCateEnable;
    public static boolean isGroupCateEnable;
    public static String roomType = "room_type";
    public static String time = "time";
    public static String roomUser = "roomUser";
    public static String NUMERIC_STRING = "0123456789";
    public static int JoinMember = 4;

    /////////////////////Ads Field Names//////////////////////////
    public static String Ads_Type = "ads_type";
    public static String ADS_TYPE = "0";
    public static String INAppAdsMode = "in_app_ads_mode";
    public static String IN_APP_MODE = "0";

    public static String FbInterstitialAds = "fb_interstitial_id";
    public static String FB_INTERSTITIAL = "0";
    public static String FbRewardsAds = "fb_rewarded_video_ads";
    public static String FB_REWARDS_ADS = "0";
    public static String FbBannerAds = "fb_banner_id";
    public static String FB_BANNER = "0";
    public static String FbNativeAds = "fb_native_unit_id";
    public static String FB_NATIVE = "0";

    public static String AppID = "adAppId";
    public static String APP_ID = "0";
    public static String AdmobRewardsAds = "admob_Rewarded_Video_Ads";
    public static String ADMOB_REWARDS_ADS = "0";
    public static String AdmobInterstitial = "admob_interstitial_id";
    public static String ADMOB_INTERSTITIAL = "0";
    public static String AdmobBanner = "admob_banner_id";
    public static String ADMOB_BANNER = "0";
    public static String AdmobNative = "native_unit_id";
    public static String ADMOB_NATIVE = "0";
    public static String AdmobOpenAds = "admob_openads_id";
    public static String ADMOB_OPEN_ADS = "0";

    public static String LearningZoneMode = "learning_zone_mode";
    public static String LEARNINGZONEMODE = "0";

    public static String Maintenance_Status = "app_maintenance";
    public static String MAINTENANCESTATUS = "0";

    public static String Maintenance_Message = "app_maintenance_message";
    public static String MAINTENANCEMESSAGE = "0";


    public static String MathsZoneMode = "maths_quiz_mode";
    public static String MATHSZONEMODE = "0";

    public static String KEY_INSTAGRAM_LINK = "instagram_link";
    public static String INSTAGRAM_LINK;
    public static String KEY_FACEBOOK_LINK = "facebook_link";
    public static String FACEBOOK_LINK;
    public static String KEY_YOUTUBE_LINK = "youtube_link";
    public static String YOUTUBE_LINK;

    public static String randomAlphaNumeric(int count) {
        StringBuilder builder = new StringBuilder();
        while (count-- != 0) {
            int character = (int) (Math.random() * NUMERIC_STRING.length());
            builder.append(NUMERIC_STRING.charAt(character));
        }
        return builder.toString();
    }

    public static int[] colorBg = {R.drawable.purple_white_bg, R.drawable.blue_white_bg, R.drawable.green_white_bg,
            R.drawable.sky_white_bg, R.drawable.pink_white_bg, R.drawable.orange_white_bg};
    public static int[] gradientBG = {R.drawable.gradient_category, R.drawable.gradient_cat_green, R.drawable.gradient_cat_sky,
            R.drawable.gradient_cat_orange, R.drawable.gradient_cat_pink, R.drawable.gradient_cat_blue};
    public static int[] colors = {R.color.purple, R.color.blue, R.color.green_,
            R.color.sky, R.color.pink, R.color.orange};
}
