package com.xc3fff0e.xmanager; import com.xc3fff0e.xmanager.SplashActivity; import androidx.appcompat.app.AppCompatActivity; import androidx.annotation.*; import android.app.*; import android.os.*; import android.view.*; import android.view.View.*; import android.widget.*; import android.content.*; import android.content.res.*; import android.graphics.*; import android.graphics.drawable.*; import android.media.*; import android.net.*; import android.text.*; import android.text.style.*; import android.util.*; import android.webkit.*; import android.animation.*; import android.view.animation.*; import java.io.*; import java.util.*; import java.util.regex.*; import java.text.*; import org.json.*; import java.util.HashMap; import java.util.ArrayList; import android.widget.LinearLayout; import android.widget.ScrollView; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener; import android.widget.TextView; import android.widget.ImageView; import android.widget.Switch; import android.widget.Spinner; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import android.widget.BaseAdapter; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.SharedPreferences; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.ValueEventListener; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.GenericTypeIndicator; import com.google.firebase.database.ChildEventListener; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.iid.FirebaseInstanceId; import com.google.firebase.iid.InstanceIdResult; import com.google.firebase.messaging.FirebaseMessaging; import androidx.core.content.FileProvider; import java.io.File; import android.content.Intent; import android.net.Uri; import android.widget.CompoundButton; import android.view.View; import android.text.Editable; import android.text.TextWatcher; import android.widget.AdapterView; import android.graphics.Typeface; import android.content.ClipData; import android.content.ClipboardManager; import androidx.browser.*; import com.wuyr.rippleanimation.*; import com.unity3d.ads.*; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.DialogFragment; import androidx.core.content.ContextCompat; import androidx.core.app.ActivityCompat; import android.Manifest; import android.content.pm.PackageManager; import androidx.core.widget.NestedScrollView; import static android.os.Build.VERSION.SDK_INT; import androidx.core.content.ContextCompat; import androidx.core.app.ActivityCompat; import androidx.annotation.NonNull; public class MainActivity extends AppCompatActivity { private Timer _timer = new Timer(); private FirebaseDatabase _firebase = FirebaseDatabase.getInstance(); private double CHECK = 0; private String Latest_Version = ""; private String Current_Version = ""; private String Package_Name = ""; private HashMap Versions = new HashMap<>(); private String PATH = ""; private double COUNTER = 0; private double DELETE = 0; private String VERSIONS_REGULAR = ""; private String VERSIONS_AMOLED = ""; private String download_selected_0 = ""; private String download_ready_0 = ""; private String download_ready_desc_0 = ""; private String downloading_file_0 = ""; private String download_success_0 = ""; private String copy_url_desc_0 = ""; private String copy_url_0 = ""; private String download_0 = ""; private String cancel_0 = ""; private String continue_0 = ""; private String later_0 = ""; private String install_now_0 = ""; private String go_back_0 = ""; private String install_update_0 = ""; private double CLOSER_1 = 0; private double CLOSER_2 = 0; private String Installed_Checker = ""; private String Installed_Checker_Cloned = ""; private double Installed_Version = 0; private double Downloaded_Version = 0; private double Installed_Version_Cloned = 0; private double Downloaded_Version_Cloned = 0; private AlertDialog AlertDialog; private String installation_failed_0 = ""; private String installation_failed_desc_0 = ""; private String installation_failed_ream_desc_0 = ""; private String installation_failed_cloned_desc_0 = ""; private String close_0 = ""; private String uninstall_0 = ""; private String existing_patched_0 = ""; private String existing_patched_desc_0 = ""; private Boolean testMode = true; private String unityGameID = "4673349"; private String placementVideo = "Interstitial_Android"; private String placementRewardedVideo = "Rewarded_Android"; private ArrayList> listdata = new ArrayList<>(); private ArrayList> others = new ArrayList<>(); private ArrayList Language = new ArrayList<>(); private ArrayList Theme = new ArrayList<>(); private ArrayList> changelog = new ArrayList<>(); private ArrayList> versions = new ArrayList<>(); private LinearLayout box_header; private LinearLayout main_body_optimization; private ScrollView main_scroll_settings; private ScrollView main_scroll_about; private SwipeRefreshLayout main_refresh_layout; private TextView title_header; private TextView title_header_separator; private TextView title_header_beta; private LinearLayout box_header_tab; private LinearLayout box_switch; private LinearLayout box_update; private ImageView icon_switch; private ImageView icon_update; private TextView installation_failed; private TextView existing_patched; private TextView close; private TextView ream; private TextView uninstall_patched; private TextView open_settings; private TextView uninstall; private TextView delete; private TextView open_patched; private TextView ignore; private TextView cloned; private TextView install; private TextView existing_patched_desc; private TextView installation_failed_cloned_desc; private TextView installation_failed_ream_desc; private TextView installation_failed_desc; private TextView hidden_update; private TextView app_changelogs; private TextView download_selected; private TextView download_ready; private TextView download_ready_desc; private TextView downloading_file; private TextView download_success; private TextView maintenance_desc; private TextView copy_url_desc; private TextView maintenance; private TextView thanks; private TextView main_title; private TextView settings_title; private TextView about_title; private TextView file_directory; private TextView new_update; private TextView continue_1; private TextView cancel; private TextView download; private TextView later; private TextView directory; private TextView install_now; private TextView install_update; private TextView go_back; private TextView download_update; private TextView not_now; private TextView copy_url; private TextView show_support; private TextView show_support_desc; private LinearLayout main_body_settings; private LinearLayout box_settings_close; private LinearLayout main_box_16; private LinearLayout main_box_8; private LinearLayout main_box_11; private LinearLayout main_box_12; private LinearLayout main_box_17; private LinearLayout main_box_7; private LinearLayout main_box_5; private LinearLayout main_box_14; private LinearLayout main_box_9; private LinearLayout main_box_10; private LinearLayout main_box_13; private LinearLayout box_settings_icon_close; private ImageView settings_icon_close; private LinearLayout box_16_sub_1; private LinearLayout box_16_sub_2; private LinearLayout title_box_5; private LinearLayout box_cloned_version; private TextView cloned_version; private Switch cloned_version_switch; private TextView cloned_version_info; private LinearLayout box_8_sub_1; private LinearLayout box_8_sub_2; private LinearLayout title_box_1; private LinearLayout box_list_auto_refresh; private TextView list_auto_refresh; private Switch list_auto_refresh_switch; private TextView list_auto_refresh_info; private LinearLayout box_11_sub_1; private LinearLayout box_11_sub_2; private LinearLayout title_box_2; private LinearLayout box_force_auto_install; private TextView force_auto_install; private Switch force_auto_install_switch; private TextView force_auto_install_info; private LinearLayout box_12_sub_1; private LinearLayout box_12_sub_2; private LinearLayout title_box_3; private LinearLayout box_copy_url_mode; private TextView copy_url_mode; private Switch copy_url_mode_switch; private TextView copy_file_url_mode_info; private LinearLayout box_17_sub_1; private LinearLayout box_17_sub_2; private LinearLayout title_box_6; private LinearLayout box_disable_reward_ad; private TextView disable_reward_ad; private Switch disable_reward_ad_switch; private TextView disable_reward_ad_info; private LinearLayout box_7_sub_1; private LinearLayout title_box_4; private LinearLayout box_navigation_switch; private TextView navigation_bar; private Switch navigation_switch; private LinearLayout box_5_sub_1; private TextView theme; private LinearLayout box_theme_switch; private Spinner select_theme; private LinearLayout box_14_sub_1; private TextView language; private LinearLayout box_language_switch; private Spinner select_language; private LinearLayout box_9_sub_1; private LinearLayout box_9_sub_2; private TextView apk_location; private EditText apk_path_location; private TextView apk_location_info; private LinearLayout box_10_sub_1; private LinearLayout box_10_sub_2; private TextView clear_directory_folders; private TextView clear_directory_folders_info; private LinearLayout box_reset_settings; private TextView reset_settings; private LinearLayout main_body_about; private LinearLayout box_about_close; private LinearLayout box_about_header; private LinearLayout box_about_sub; private LinearLayout box_about_1; private LinearLayout box_about_2; private LinearLayout box_about_3; private LinearLayout box_about_4; private LinearLayout box_about_5; private LinearLayout box_about_6; private LinearLayout box_about_7; private TextView contributors_1; private LinearLayout box_icon_close; private ImageView icon_close; private TextView title_about; private TextView app_version; private TextView sub_title; private TextView developer_manager; private TextView developer_1; private TextView developer_spotify; private TextView developer_2; private TextView support_team; private TextView support_1; private TextView mod_testers_1; private TextView testers_1; private TextView mod_testers_2; private TextView testers_2; private TextView mobilism_team; private TextView mobilism_1; private TextView forum_team; private TextView forum_1; private TextView manager_team; private TextView manager_1; private LinearLayout box_about_4_sub_1; private TextView manager_donators; private TextView donators; private LinearLayout about_separator; private TextView manager_lang_13; private TextView translator_13; private TextView manager_lang_1; private TextView translator_1; private TextView manager_lang_2; private TextView translator_2; private TextView manager_lang_3; private TextView translator_3; private TextView manager_lang_4; private TextView translator_4; private TextView manager_lang_5; private TextView translator_5; private TextView manager_lang_6; private TextView translator_6; private TextView manager_lang_7; private TextView translator_7; private TextView translator_7_1; private TextView manager_lang_8; private TextView translator_8; private TextView manager_lang_15; private TextView translator_15; private TextView manager_lang_9; private TextView translator_9; private TextView manager_lang_14; private TextView translator_14; private TextView manager_lang_10; private TextView translator_10; private TextView manager_lang_12; private TextView translator_12; private TextView manager_lang_11; private TextView translator_11; private TextView manager_lang_16; private TextView translator_16; private TextView manager_lang_17; private TextView translator_17; private TextView manager_lang_18; private TextView translator_18; private TextView manager_lang_19; private TextView translator_19; private TextView manager_lang_20; private TextView translator_20; private TextView manager_lang_21; private TextView translator_21; private ScrollView main_scroll_body; private LinearLayout main_body; private LinearLayout main_box_1; private LinearLayout main_box_2; private LinearLayout main_box_6; private LinearLayout box_sub_header; private LinearLayout main_box_4; private LinearLayout main_box_15; private LinearLayout box_1; private LinearLayout box_2; private LinearLayout box_separator_1; private LinearLayout box_5; private ListView list_menu_1; private TextView title_1; private LinearLayout box_1_sub; private TextView regular_info; private TextView sub_text_1; private LinearLayout box_switch_1; private TextView sub_1; private TextView sub_5; private TextView version_switch_1; private LinearLayout box_sub_5; private Switch version_switch_01; private LinearLayout box_3; private LinearLayout box_4; private LinearLayout box_separator_2; private LinearLayout box_6; private ListView list_menu_2; private TextView title_2; private LinearLayout box_3_sub; private TextView amoled_info; private TextView sub_text_3; private LinearLayout box_switch_2; private TextView sub_3; private TextView sub_7; private TextView version_switch_2; private LinearLayout box_sub_6; private Switch version_switch_02; private LinearLayout box_6_sub_1; private LinearLayout box_separator_3; private LinearLayout box_6_sub_2; private LinearLayout box_separator_4; private LinearLayout box_6_sub_3; private ListView list_changelogs; private TextView device_cpu; private LinearLayout box_cpu; private TextView cpu; private TextView sub_text_installed; private LinearLayout box_installed; private TextView sub_installed; private TextView sub_separator; private TextView sub_installed_c; private TextView changelogs; private LinearLayout box_changelogs; private Switch changelogs_switch; private LinearLayout box_sub_1; private LinearLayout box_sub_2; private TextView title_sub; private LinearLayout box_uninstall; private LinearLayout box_settings; private LinearLayout box_cache; private LinearLayout box_open; private ImageView icon_uninstall; private ImageView icon_settings; private ImageView icon_cache; private ImageView icon_open; private LinearLayout box_support; private LinearLayout box_reddit; private LinearLayout box_donate; private LinearLayout box_about; private TextView support; private ImageView icon_support; private TextView reddit; private ImageView icon_reddit; private TextView donate; private ImageView icon_donate; private TextView about; private ImageView icon_about; private LinearLayout box_discord; private LinearLayout box_source; private LinearLayout box_website; private LinearLayout box_faq; private TextView discord; private ImageView icon_discord; private TextView source; private ImageView icon_source; private TextView website; private ImageView icon_website; private TextView faq; private ImageView icon_faq; private TimerTask Timer; private SharedPreferences ON_SCREEN; private SharedPreferences THEME; private SharedPreferences DESC_X; private RequestNetwork Connection; private RequestNetwork.RequestListener _Connection_request_listener; private DatabaseReference Version = _firebase.getReference("Version"); private ChildEventListener _Version_child_listener; private DatabaseReference xManager_Update = _firebase.getReference("xManager_Update"); private ChildEventListener _xManager_Update_child_listener; private DatabaseReference Mod_Changelogs = _firebase.getReference("Mod_Changelogs"); private ChildEventListener _Mod_Changelogs_child_listener; private OnCompleteListener xManager_Notification_onCompleteListener; private DatabaseReference xManager_Changelogs = _firebase.getReference("xManager_Changelogs"); private ChildEventListener _xManager_Changelogs_child_listener; private FileProvider FileProvider; private File File_Fixer; private DatabaseReference Regular_Mod = _firebase.getReference("Regular_Mod"); private ChildEventListener _Regular_Mod_child_listener; private DatabaseReference Amoled_Black = _firebase.getReference("Amoled_Black"); private ChildEventListener _Amoled_Black_child_listener; private SharedPreferences NAVIGATION_BAR; private SharedPreferences LIST_REFRESH; private SharedPreferences APK_PATH; private SharedPreferences FORCE_INSTALL; private SharedPreferences FORCE_INSTALL_UPDATE; private SharedPreferences COPY_URL_MODE; private SharedPreferences VERSIONS; private SharedPreferences LANGUAGE; private DatabaseReference Regular_Cloned = _firebase.getReference("Regular_Cloned"); private ChildEventListener _Regular_Cloned_child_listener; private DatabaseReference Amoled_Cloned = _firebase.getReference("Amoled_Cloned"); private ChildEventListener _Amoled_Cloned_child_listener; private SharedPreferences CLONED_VERSION; private SharedPreferences DISABLE_REWARD_AD; private Intent External_Storage_Manager = new Intent(); private SharedPreferences DOWNLOAD; @Override protected void onCreate(Bundle _savedInstanceState) { super.onCreate(_savedInstanceState); setContentView(R.layout.main); initialize(_savedInstanceState); com.google.firebase.FirebaseApp.initializeApp(this); initializeLogic(); } private void initialize(Bundle _savedInstanceState) { box_header = findViewById(R.id.box_header); main_body_optimization = findViewById(R.id.main_body_optimization); main_scroll_settings = findViewById(R.id.main_scroll_settings); main_scroll_about = findViewById(R.id.main_scroll_about); main_refresh_layout = findViewById(R.id.main_refresh_layout); title_header = findViewById(R.id.title_header); title_header_separator = findViewById(R.id.title_header_separator); title_header_beta = findViewById(R.id.title_header_beta); box_header_tab = findViewById(R.id.box_header_tab); box_switch = findViewById(R.id.box_switch); box_update = findViewById(R.id.box_update); icon_switch = findViewById(R.id.icon_switch); icon_update = findViewById(R.id.icon_update); installation_failed = findViewById(R.id.installation_failed); existing_patched = findViewById(R.id.existing_patched); close = findViewById(R.id.close); ream = findViewById(R.id.ream); uninstall_patched = findViewById(R.id.uninstall_patched); open_settings = findViewById(R.id.open_settings); uninstall = findViewById(R.id.uninstall); delete = findViewById(R.id.delete); open_patched = findViewById(R.id.open_patched); ignore = findViewById(R.id.ignore); cloned = findViewById(R.id.cloned); install = findViewById(R.id.install); existing_patched_desc = findViewById(R.id.existing_patched_desc); installation_failed_cloned_desc = findViewById(R.id.installation_failed_cloned_desc); installation_failed_ream_desc = findViewById(R.id.installation_failed_ream_desc); installation_failed_desc = findViewById(R.id.installation_failed_desc); hidden_update = findViewById(R.id.hidden_update); app_changelogs = findViewById(R.id.app_changelogs); download_selected = findViewById(R.id.download_selected); download_ready = findViewById(R.id.download_ready); download_ready_desc = findViewById(R.id.download_ready_desc); downloading_file = findViewById(R.id.downloading_file); download_success = findViewById(R.id.download_success); maintenance_desc = findViewById(R.id.maintenance_desc); copy_url_desc = findViewById(R.id.copy_url_desc); maintenance = findViewById(R.id.maintenance); thanks = findViewById(R.id.thanks); main_title = findViewById(R.id.main_title); settings_title = findViewById(R.id.settings_title); about_title = findViewById(R.id.about_title); file_directory = findViewById(R.id.file_directory); new_update = findViewById(R.id.new_update); continue_1 = findViewById(R.id.continue_1); cancel = findViewById(R.id.cancel); download = findViewById(R.id.download); later = findViewById(R.id.later); directory = findViewById(R.id.directory); install_now = findViewById(R.id.install_now); install_update = findViewById(R.id.install_update); go_back = findViewById(R.id.go_back); download_update = findViewById(R.id.download_update); not_now = findViewById(R.id.not_now); copy_url = findViewById(R.id.copy_url); show_support = findViewById(R.id.show_support); show_support_desc = findViewById(R.id.show_support_desc); main_body_settings = findViewById(R.id.main_body_settings); box_settings_close = findViewById(R.id.box_settings_close); main_box_16 = findViewById(R.id.main_box_16); main_box_8 = findViewById(R.id.main_box_8); main_box_11 = findViewById(R.id.main_box_11); main_box_12 = findViewById(R.id.main_box_12); main_box_17 = findViewById(R.id.main_box_17); main_box_7 = findViewById(R.id.main_box_7); main_box_5 = findViewById(R.id.main_box_5); main_box_14 = findViewById(R.id.main_box_14); main_box_9 = findViewById(R.id.main_box_9); main_box_10 = findViewById(R.id.main_box_10); main_box_13 = findViewById(R.id.main_box_13); box_settings_icon_close = findViewById(R.id.box_settings_icon_close); settings_icon_close = findViewById(R.id.settings_icon_close); box_16_sub_1 = findViewById(R.id.box_16_sub_1); box_16_sub_2 = findViewById(R.id.box_16_sub_2); title_box_5 = findViewById(R.id.title_box_5); box_cloned_version = findViewById(R.id.box_cloned_version); cloned_version = findViewById(R.id.cloned_version); cloned_version_switch = findViewById(R.id.cloned_version_switch); cloned_version_info = findViewById(R.id.cloned_version_info); box_8_sub_1 = findViewById(R.id.box_8_sub_1); box_8_sub_2 = findViewById(R.id.box_8_sub_2); title_box_1 = findViewById(R.id.title_box_1); box_list_auto_refresh = findViewById(R.id.box_list_auto_refresh); list_auto_refresh = findViewById(R.id.list_auto_refresh); list_auto_refresh_switch = findViewById(R.id.list_auto_refresh_switch); list_auto_refresh_info = findViewById(R.id.list_auto_refresh_info); box_11_sub_1 = findViewById(R.id.box_11_sub_1); box_11_sub_2 = findViewById(R.id.box_11_sub_2); title_box_2 = findViewById(R.id.title_box_2); box_force_auto_install = findViewById(R.id.box_force_auto_install); force_auto_install = findViewById(R.id.force_auto_install); force_auto_install_switch = findViewById(R.id.force_auto_install_switch); force_auto_install_info = findViewById(R.id.force_auto_install_info); box_12_sub_1 = findViewById(R.id.box_12_sub_1); box_12_sub_2 = findViewById(R.id.box_12_sub_2); title_box_3 = findViewById(R.id.title_box_3); box_copy_url_mode = findViewById(R.id.box_copy_url_mode); copy_url_mode = findViewById(R.id.copy_url_mode); copy_url_mode_switch = findViewById(R.id.copy_url_mode_switch); copy_file_url_mode_info = findViewById(R.id.copy_file_url_mode_info); box_17_sub_1 = findViewById(R.id.box_17_sub_1); box_17_sub_2 = findViewById(R.id.box_17_sub_2); title_box_6 = findViewById(R.id.title_box_6); box_disable_reward_ad = findViewById(R.id.box_disable_reward_ad); disable_reward_ad = findViewById(R.id.disable_reward_ad); disable_reward_ad_switch = findViewById(R.id.disable_reward_ad_switch); disable_reward_ad_info = findViewById(R.id.disable_reward_ad_info); box_7_sub_1 = findViewById(R.id.box_7_sub_1); title_box_4 = findViewById(R.id.title_box_4); box_navigation_switch = findViewById(R.id.box_navigation_switch); navigation_bar = findViewById(R.id.navigation_bar); navigation_switch = findViewById(R.id.navigation_switch); box_5_sub_1 = findViewById(R.id.box_5_sub_1); theme = findViewById(R.id.theme); box_theme_switch = findViewById(R.id.box_theme_switch); select_theme = findViewById(R.id.select_theme); box_14_sub_1 = findViewById(R.id.box_14_sub_1); language = findViewById(R.id.language); box_language_switch = findViewById(R.id.box_language_switch); select_language = findViewById(R.id.select_language); box_9_sub_1 = findViewById(R.id.box_9_sub_1); box_9_sub_2 = findViewById(R.id.box_9_sub_2); apk_location = findViewById(R.id.apk_location); apk_path_location = findViewById(R.id.apk_path_location); apk_location_info = findViewById(R.id.apk_location_info); box_10_sub_1 = findViewById(R.id.box_10_sub_1); box_10_sub_2 = findViewById(R.id.box_10_sub_2); clear_directory_folders = findViewById(R.id.clear_directory_folders); clear_directory_folders_info = findViewById(R.id.clear_directory_folders_info); box_reset_settings = findViewById(R.id.box_reset_settings); reset_settings = findViewById(R.id.reset_settings); main_body_about = findViewById(R.id.main_body_about); box_about_close = findViewById(R.id.box_about_close); box_about_header = findViewById(R.id.box_about_header); box_about_sub = findViewById(R.id.box_about_sub); box_about_1 = findViewById(R.id.box_about_1); box_about_2 = findViewById(R.id.box_about_2); box_about_3 = findViewById(R.id.box_about_3); box_about_4 = findViewById(R.id.box_about_4); box_about_5 = findViewById(R.id.box_about_5); box_about_6 = findViewById(R.id.box_about_6); box_about_7 = findViewById(R.id.box_about_7); contributors_1 = findViewById(R.id.contributors_1); box_icon_close = findViewById(R.id.box_icon_close); icon_close = findViewById(R.id.icon_close); title_about = findViewById(R.id.title_about); app_version = findViewById(R.id.app_version); sub_title = findViewById(R.id.sub_title); developer_manager = findViewById(R.id.developer_manager); developer_1 = findViewById(R.id.developer_1); developer_spotify = findViewById(R.id.developer_spotify); developer_2 = findViewById(R.id.developer_2); support_team = findViewById(R.id.support_team); support_1 = findViewById(R.id.support_1); mod_testers_1 = findViewById(R.id.mod_testers_1); testers_1 = findViewById(R.id.testers_1); mod_testers_2 = findViewById(R.id.mod_testers_2); testers_2 = findViewById(R.id.testers_2); mobilism_team = findViewById(R.id.mobilism_team); mobilism_1 = findViewById(R.id.mobilism_1); forum_team = findViewById(R.id.forum_team); forum_1 = findViewById(R.id.forum_1); manager_team = findViewById(R.id.manager_team); manager_1 = findViewById(R.id.manager_1); box_about_4_sub_1 = findViewById(R.id.box_about_4_sub_1); manager_donators = findViewById(R.id.manager_donators); donators = findViewById(R.id.donators); about_separator = findViewById(R.id.about_separator); manager_lang_13 = findViewById(R.id.manager_lang_13); translator_13 = findViewById(R.id.translator_13); manager_lang_1 = findViewById(R.id.manager_lang_1); translator_1 = findViewById(R.id.translator_1); manager_lang_2 = findViewById(R.id.manager_lang_2); translator_2 = findViewById(R.id.translator_2); manager_lang_3 = findViewById(R.id.manager_lang_3); translator_3 = findViewById(R.id.translator_3); manager_lang_4 = findViewById(R.id.manager_lang_4); translator_4 = findViewById(R.id.translator_4); manager_lang_5 = findViewById(R.id.manager_lang_5); translator_5 = findViewById(R.id.translator_5); manager_lang_6 = findViewById(R.id.manager_lang_6); translator_6 = findViewById(R.id.translator_6); manager_lang_7 = findViewById(R.id.manager_lang_7); translator_7 = findViewById(R.id.translator_7); translator_7_1 = findViewById(R.id.translator_7_1); manager_lang_8 = findViewById(R.id.manager_lang_8); translator_8 = findViewById(R.id.translator_8); manager_lang_15 = findViewById(R.id.manager_lang_15); translator_15 = findViewById(R.id.translator_15); manager_lang_9 = findViewById(R.id.manager_lang_9); translator_9 = findViewById(R.id.translator_9); manager_lang_14 = findViewById(R.id.manager_lang_14); translator_14 = findViewById(R.id.translator_14); manager_lang_10 = findViewById(R.id.manager_lang_10); translator_10 = findViewById(R.id.translator_10); manager_lang_12 = findViewById(R.id.manager_lang_12); translator_12 = findViewById(R.id.translator_12); manager_lang_11 = findViewById(R.id.manager_lang_11); translator_11 = findViewById(R.id.translator_11); manager_lang_16 = findViewById(R.id.manager_lang_16); translator_16 = findViewById(R.id.translator_16); manager_lang_17 = findViewById(R.id.manager_lang_17); translator_17 = findViewById(R.id.translator_17); manager_lang_18 = findViewById(R.id.manager_lang_18); translator_18 = findViewById(R.id.translator_18); manager_lang_19 = findViewById(R.id.manager_lang_19); translator_19 = findViewById(R.id.translator_19); manager_lang_20 = findViewById(R.id.manager_lang_20); translator_20 = findViewById(R.id.translator_20); manager_lang_21 = findViewById(R.id.manager_lang_21); translator_21 = findViewById(R.id.translator_21); main_scroll_body = findViewById(R.id.main_scroll_body); main_body = findViewById(R.id.main_body); main_box_1 = findViewById(R.id.main_box_1); main_box_2 = findViewById(R.id.main_box_2); main_box_6 = findViewById(R.id.main_box_6); box_sub_header = findViewById(R.id.box_sub_header); main_box_4 = findViewById(R.id.main_box_4); main_box_15 = findViewById(R.id.main_box_15); box_1 = findViewById(R.id.box_1); box_2 = findViewById(R.id.box_2); box_separator_1 = findViewById(R.id.box_separator_1); box_5 = findViewById(R.id.box_5); list_menu_1 = findViewById(R.id.list_menu_1); title_1 = findViewById(R.id.title_1); box_1_sub = findViewById(R.id.box_1_sub); regular_info = findViewById(R.id.regular_info); sub_text_1 = findViewById(R.id.sub_text_1); box_switch_1 = findViewById(R.id.box_switch_1); sub_1 = findViewById(R.id.sub_1); sub_5 = findViewById(R.id.sub_5); version_switch_1 = findViewById(R.id.version_switch_1); box_sub_5 = findViewById(R.id.box_sub_5); version_switch_01 = findViewById(R.id.version_switch_01); box_3 = findViewById(R.id.box_3); box_4 = findViewById(R.id.box_4); box_separator_2 = findViewById(R.id.box_separator_2); box_6 = findViewById(R.id.box_6); list_menu_2 = findViewById(R.id.list_menu_2); title_2 = findViewById(R.id.title_2); box_3_sub = findViewById(R.id.box_3_sub); amoled_info = findViewById(R.id.amoled_info); sub_text_3 = findViewById(R.id.sub_text_3); box_switch_2 = findViewById(R.id.box_switch_2); sub_3 = findViewById(R.id.sub_3); sub_7 = findViewById(R.id.sub_7); version_switch_2 = findViewById(R.id.version_switch_2); box_sub_6 = findViewById(R.id.box_sub_6); version_switch_02 = findViewById(R.id.version_switch_02); box_6_sub_1 = findViewById(R.id.box_6_sub_1); box_separator_3 = findViewById(R.id.box_separator_3); box_6_sub_2 = findViewById(R.id.box_6_sub_2); box_separator_4 = findViewById(R.id.box_separator_4); box_6_sub_3 = findViewById(R.id.box_6_sub_3); list_changelogs = findViewById(R.id.list_changelogs); device_cpu = findViewById(R.id.device_cpu); box_cpu = findViewById(R.id.box_cpu); cpu = findViewById(R.id.cpu); sub_text_installed = findViewById(R.id.sub_text_installed); box_installed = findViewById(R.id.box_installed); sub_installed = findViewById(R.id.sub_installed); sub_separator = findViewById(R.id.sub_separator); sub_installed_c = findViewById(R.id.sub_installed_c); changelogs = findViewById(R.id.changelogs); box_changelogs = findViewById(R.id.box_changelogs); changelogs_switch = findViewById(R.id.changelogs_switch); box_sub_1 = findViewById(R.id.box_sub_1); box_sub_2 = findViewById(R.id.box_sub_2); title_sub = findViewById(R.id.title_sub); box_uninstall = findViewById(R.id.box_uninstall); box_settings = findViewById(R.id.box_settings); box_cache = findViewById(R.id.box_cache); box_open = findViewById(R.id.box_open); icon_uninstall = findViewById(R.id.icon_uninstall); icon_settings = findViewById(R.id.icon_settings); icon_cache = findViewById(R.id.icon_cache); icon_open = findViewById(R.id.icon_open); box_support = findViewById(R.id.box_support); box_reddit = findViewById(R.id.box_reddit); box_donate = findViewById(R.id.box_donate); box_about = findViewById(R.id.box_about); support = findViewById(R.id.support); icon_support = findViewById(R.id.icon_support); reddit = findViewById(R.id.reddit); icon_reddit = findViewById(R.id.icon_reddit); donate = findViewById(R.id.donate); icon_donate = findViewById(R.id.icon_donate); about = findViewById(R.id.about); icon_about = findViewById(R.id.icon_about); box_discord = findViewById(R.id.box_discord); box_source = findViewById(R.id.box_source); box_website = findViewById(R.id.box_website); box_faq = findViewById(R.id.box_faq); discord = findViewById(R.id.discord); icon_discord = findViewById(R.id.icon_discord); source = findViewById(R.id.source); icon_source = findViewById(R.id.icon_source); website = findViewById(R.id.website); icon_website = findViewById(R.id.icon_website); faq = findViewById(R.id.faq); icon_faq = findViewById(R.id.icon_faq); ON_SCREEN = getSharedPreferences("ON_SCREEN", Activity.MODE_PRIVATE); THEME = getSharedPreferences("THEME", Activity.MODE_PRIVATE); DESC_X = getSharedPreferences("DESC_X", Activity.MODE_PRIVATE); Connection = new RequestNetwork(this); NAVIGATION_BAR = getSharedPreferences("NAVIGATION_BAR", Activity.MODE_PRIVATE); LIST_REFRESH = getSharedPreferences("LIST_REFRESH", Activity.MODE_PRIVATE); APK_PATH = getSharedPreferences("APK_PATH", Activity.MODE_PRIVATE); FORCE_INSTALL = getSharedPreferences("FORCE_INSTALL", Activity.MODE_PRIVATE); FORCE_INSTALL_UPDATE = getSharedPreferences("FORCE_INSTALL_UPDATE", Activity.MODE_PRIVATE); COPY_URL_MODE = getSharedPreferences("COPY_URL_MODE", Activity.MODE_PRIVATE); VERSIONS = getSharedPreferences("VERSIONS", Activity.MODE_PRIVATE); LANGUAGE = getSharedPreferences("LANGUAGE", Activity.MODE_PRIVATE); CLONED_VERSION = getSharedPreferences("CLONED_VERSION", Activity.MODE_PRIVATE); DISABLE_REWARD_AD = getSharedPreferences("DISABLE_REWARD_AD", Activity.MODE_PRIVATE); DOWNLOAD = getSharedPreferences("DOWNLOAD", Activity.MODE_PRIVATE); box_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_switch).setDuration((long)700).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.VISIBLE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_update.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); apk_path_location.setEnabled(true); title_header.setText(settings_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); title_header_separator.setTextColor(Color.TRANSPARENT); _Tap_Animation(box_switch); CLOSER_2 = 1; _External_Storage(); _Animation_1(); } }); box_update.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(2000)); if (!SketchwareUtil.isConnected(getApplicationContext())) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or No Internet Connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } else { Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { versions = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); versions.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Latest_Version = versions.get((int)0).get("V").toString(); if (Double.parseDouble(Latest_Version) > Double.parseDouble(Current_Version)) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Checking Updates...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { final AlertDialog.Builder Update_Authorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(new_update.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Authorized.setTitle(Html.fromHtml(""+Title+"")); String Message = "What's New (Version ".concat(Latest_Version.concat("):

".concat(app_changelogs.getText().toString().replace("\n", "
")))); String MessageColor = "FFFFFF"; Update_Authorized.setMessage(Html.fromHtml(""+Message+"")); Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { try { AlertDialog.setCancelable(true); if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { _Download_Update_Install(hidden_update.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); } else { if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { _Download_Update(hidden_update.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); } } } catch(Exception e) { } _Update_Remover(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Update_Authorized.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } catch(Exception e) { } } }); } }; _timer.schedule(Timer, (int)(2800)); } else { if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { Version.child("App").child("V").setValue(Current_Version); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Checking Updates...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); final AlertDialog.Builder Update_Latest = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat("xManager v".concat(app_version.getText().toString().concat(" (Latest Version)")).concat("")); String TitleColor = "1DB954"; Update_Latest.setTitle(Html.fromHtml(""+Title+"")); String Message = app_changelogs.getText().toString().replace("\n", "
"); String MessageColor = "FFFFFF"; Update_Latest.setMessage(Html.fromHtml(""+Message+"")); AlertDialog = Update_Latest.create(); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } }); } }; _timer.schedule(Timer, (int)(2800)); } } } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } _Tap_Animation(box_update); } catch(Exception e) { } } }); main_box_10.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/") && (FileUtil.isExistFile("/storage/emulated/0/xManager/") && FileUtil.isExistFile(apk_path_location.getText().toString()))) { FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/"); FileUtil.deleteFile("/storage/emulated/0/xManager/"); FileUtil.deleteFile(apk_path_location.getText().toString()); } else { if (!(FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/") && (FileUtil.isExistFile("/storage/emulated/0/xManager/") && FileUtil.isExistFile(apk_path_location.getText().toString())))) { } } if (DELETE == 1) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Successfully deleted", com.google.android.material.snackbar.Snackbar.LENGTH_SHORT).setAction("", new View.OnClickListener(){ @Override public void onClick(View _view) { } }).show(); } else { if (DELETE == 0) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Directory folders not found or deleted", com.google.android.material.snackbar.Snackbar.LENGTH_SHORT).setAction("", new View.OnClickListener(){ @Override public void onClick(View _view) { } }).show(); } } _Tap_Animation(main_box_10); DELETE = 0; } }); box_settings_icon_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_settings_icon_close).setDuration((long)700).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); apk_path_location.setEnabled(false); title_header.setText(main_title.getText().toString()); title_header_beta.setTextColor(0xFFFFFFFF); title_header_separator.setTextColor(0xFFFFFFFF); Animation header_beta; header_beta = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); header_beta.setDuration(200); title_header_beta.startAnimation(header_beta); header_beta = null; _Tap_Animation(box_settings_icon_close); CLOSER_2 = 0; _Animation_0(); _Url_Mode(); } }); cloned_version_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { CLONED_VERSION.edit().putString("CLONED", "ON").commit(); Regular_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_1.setText(VERSIONS.getString("REGULAR_CLONED", "")); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Amoled_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_3.setText(VERSIONS.getString("AMOLED_CLONED", "")); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); regular_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); amoled_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); regular_info.setTextSize((int)11); amoled_info.setTextSize((int)11); regular_info.setText("Unlimited skips, play on-demand, ad-free and new features but in CLONED VERSION!"); amoled_info.setText("Same features as regular combined with amoled black theme but in CLONED VERSION!"); } else { CLONED_VERSION.edit().putString("CLONED", "OFF").commit(); Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_1.setText(VERSIONS.getString("REGULAR", "")); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_3.setText(VERSIONS.getString("AMOLED", "")); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); regular_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); amoled_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); regular_info.setTextSize((int)11); amoled_info.setTextSize((int)11); regular_info.setText("Unlimited skips, play on-demand, ad-free and new features!"); amoled_info.setText("Same features as regular but in amoled black version!"); } COUNTER = 1; } }); list_auto_refresh_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { LIST_REFRESH.edit().putString("UPDATE", "ON").commit(); } else { LIST_REFRESH.edit().putString("UPDATE", "OFF").commit(); } COUNTER = 1; } }); force_auto_install_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { FORCE_INSTALL.edit().putString("FORCE_INSTALL", "X").commit(); FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "XX").commit(); copy_url_mode_switch.setChecked(false); } else { FORCE_INSTALL.edit().putString("FORCE_INSTALL", "Y").commit(); FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "YY").commit(); } COUNTER = 1; } }); copy_url_mode_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_ON").commit(); force_auto_install_switch.setChecked(false); } else { COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_OFF").commit(); } COUNTER = 1; } }); disable_reward_ad_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { DISABLE_REWARD_AD.edit().putString("REWARD_AD", "ON").commit(); } else { DISABLE_REWARD_AD.edit().putString("REWARD_AD", "OFF").commit(); } COUNTER = 1; } }); navigation_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { NAVIGATION_BAR.edit().putString("NAVIGATION", "1").commit(); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } else { NAVIGATION_BAR.edit().putString("NAVIGATION", "0").commit(); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE); if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(Color.parseColor("#212121")); } } COUNTER = 1; } }); select_theme.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; if (_position == 0) { THEME.edit().putString("THEME", "0").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); COUNTER = 1; } if (_position == 1) { THEME.edit().putString("THEME", "1").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); COUNTER = 1; } if (_position == 2) { THEME.edit().putString("THEME", "2").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); COUNTER = 1; } if (_position == 3) { THEME.edit().putString("THEME", "3").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); COUNTER = 1; } if (_position == 4) { THEME.edit().putString("THEME", "4").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); COUNTER = 1; } if (_position == 5) { THEME.edit().putString("THEME", "5").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); COUNTER = 1; } if (_position == 6) { THEME.edit().putString("THEME", "6").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); COUNTER = 1; } if (_position == 7) { THEME.edit().putString("THEME", "7").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); COUNTER = 1; } if (_position == 8) { THEME.edit().putString("THEME", "8").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); COUNTER = 1; } if (_position == 9) { THEME.edit().putString("THEME", "9").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); COUNTER = 1; } if (_position == 10) { THEME.edit().putString("THEME", "10").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); COUNTER = 1; } if (_position == 11) { THEME.edit().putString("THEME", "11").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); COUNTER = 1; } if (_position == 12) { THEME.edit().putString("THEME", "12").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); COUNTER = 1; } if (_position == 13) { THEME.edit().putString("THEME", "13").commit(); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); COUNTER = 1; } } @Override public void onNothingSelected(AdapterView _param1) { } }); select_language.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; if (_position == 0) { LANGUAGE.edit().putString("LANGUAGE", "0").commit(); title_1.setText(R.string.spotify_regular); title_2.setText(R.string.spotify_amoled); sub_text_installed.setText(R.string.installed); sub_text_1.setText(R.string.latest); sub_text_3.setText(R.string.latest); version_switch_1.setText(R.string.versions); version_switch_2.setText(R.string.versions); changelogs.setText(R.string.changelogs); title_sub.setText(R.string.manager_tools); device_cpu.setText(R.string.device_cpu); source.setText(R.string.source); support.setText(R.string.support); donate.setText(R.string.donate); about.setText(R.string.about); list_auto_refresh.setText(R.string.list_auto_refresh); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); force_auto_install.setText(R.string.force_auto_install); force_auto_install_info.setText(R.string.force_auto_install_desc); copy_url_mode.setText(R.string.copy_url_mode); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); navigation_bar.setText(R.string.hide_navigation_bar); theme.setText(R.string.show_themes); apk_location.setText(R.string.apk_location); apk_location_info.setText(R.string.apk_location_desc); clear_directory_folders.setText(R.string.clear_directory_folders); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); reset_settings.setText(R.string.reset_settings); sub_title.setText(R.string.about_sub); developer_manager.setText(R.string.xmanager_dev); developer_spotify.setText(R.string.spotify_mod_devs); support_team.setText(R.string.telegram_support_team); mod_testers_1.setText(R.string.manager_testers); mod_testers_2.setText(R.string.manager_hosting); mobilism_team.setText(R.string.mobilism_team); forum_team.setText(R.string.forum_team); manager_team.setText(R.string.xspotify_team); contributors_1.setText(R.string.contributors); download_selected.setText(R.string.download_selected); download_ready.setText(R.string.download_ready); download_ready_desc.setText(R.string.download_ready_desc); downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); new_update.setText(R.string.new_update); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url); continue_1.setText(R.string.continue_1); cancel.setText(R.string.cancel); download.setText(R.string.download); later.setText(R.string.later); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); go_back.setText(R.string.go_back_01); download_update.setText(R.string.download_update); not_now.setText(R.string.not_now); show_support.setText(R.string.show_support); show_support_desc.setText(R.string.show_support_desc); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title); settings_title.setText(R.string.settings_title); about_title.setText(R.string.about_title); maintenance.setText(R.string.maintenance); maintenance_desc.setText(R.string.maintenance_desc); thanks.setText(R.string.thanks); language.setText(R.string.language); website.setText(R.string.website); discord.setText(R.string.discord); reddit.setText(R.string.reddit); faq.setText(R.string.faq); cloned_version.setText(R.string.cloned_version); cloned_version_info.setText(R.string.cloned_version_desc); disable_reward_ad.setText(R.string.disable_rewarded_ads); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc); installation_failed.setText(R.string.installation_failed); installation_failed_desc.setText(R.string.installation_failed_desc); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc); existing_patched.setText(R.string.existing_patched); existing_patched_desc.setText(R.string.existing_patched_desc); close.setText(R.string.close); cloned.setText(R.string.cloned); ream.setText(R.string.ream); install.setText(R.string.install); uninstall.setText(R.string.uninstall); ignore.setText(R.string.ignore); delete.setText(R.string.delete); uninstall_patched.setText(R.string.uninstall_patched); open_settings.setText(R.string.open_settings); open_patched.setText(R.string.open_patched); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 1) { LANGUAGE.edit().putString("LANGUAGE", "1").commit(); title_1.setText(R.string.spotify_regular_01); title_2.setText(R.string.spotify_amoled_01); sub_text_installed.setText(R.string.installed_01); sub_text_1.setText(R.string.latest_01); sub_text_3.setText(R.string.latest_01); version_switch_1.setText(R.string.versions_01); version_switch_2.setText(R.string.versions_01); changelogs.setText(R.string.changelogs_01); title_sub.setText(R.string.manager_tools_01); device_cpu.setText(R.string.device_cpu_01); source.setText(R.string.source_01); support.setText(R.string.support_01); donate.setText(R.string.donate_01); about.setText(R.string.about_01); list_auto_refresh.setText(R.string.list_auto_refresh_01); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_01); force_auto_install.setText(R.string.force_auto_install_01); force_auto_install_info.setText(R.string.force_auto_install_desc_01); copy_url_mode.setText(R.string.copy_url_mode_01); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_01); navigation_bar.setText(R.string.hide_navigation_bar_01); theme.setText(R.string.show_themes_01); apk_location.setText(R.string.apk_location_01); apk_location_info.setText(R.string.apk_location_desc_01); clear_directory_folders.setText(R.string.clear_directory_folders_01); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_01); reset_settings.setText(R.string.reset_settings_01); sub_title.setText(R.string.about_sub_01); developer_manager.setText(R.string.xmanager_dev_01); developer_spotify.setText(R.string.spotify_mod_devs_01); support_team.setText(R.string.telegram_support_team_01); mod_testers_1.setText(R.string.manager_testers_01); mod_testers_2.setText(R.string.manager_hosting_01); mobilism_team.setText(R.string.mobilism_team_01); forum_team.setText(R.string.forum_team_01); manager_team.setText(R.string.xspotify_team_01); contributors_1.setText(R.string.contributors_01); download_selected.setText(R.string.download_selected_01); download_ready.setText(R.string.download_ready_01); download_ready_desc.setText(R.string.download_ready_desc_01); downloading_file.setText(R.string.downloading_file_01); download_success.setText(R.string.download_success_01); copy_url_desc.setText(R.string.copy_url_desc_01); new_update.setText(R.string.new_update_01); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_01); continue_1.setText(R.string.continue_1_01); cancel.setText(R.string.cancel_01); download.setText(R.string.download_01); later.setText(R.string.later_01); install_now.setText(R.string.install_now_01); install_update.setText(R.string.install_update_01); go_back.setText(R.string.go_back_01); download_update.setText(R.string.download_update_01); not_now.setText(R.string.not_now_01); show_support.setText(R.string.show_support_01); show_support_desc.setText(R.string.show_support_desc_01); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_01); settings_title.setText(R.string.settings_title_01); about_title.setText(R.string.about_title_01); maintenance.setText(R.string.maintenance_01); maintenance_desc.setText(R.string.maintenance_desc_01); thanks.setText(R.string.thanks_01); language.setText(R.string.language_01); website.setText(R.string.website_01); discord.setText(R.string.discord_01); reddit.setText(R.string.reddit_01); faq.setText(R.string.faq_01); cloned_version.setText(R.string.cloned_version_01); cloned_version_info.setText(R.string.cloned_version_desc_01); disable_reward_ad.setText(R.string.disable_rewarded_ads_01); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_01); installation_failed.setText(R.string.installation_failed_01); installation_failed_desc.setText(R.string.installation_failed_desc_01); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_01); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_01); existing_patched.setText(R.string.existing_patched_01); existing_patched_desc.setText(R.string.existing_patched_desc_01); close.setText(R.string.close_01); cloned.setText(R.string.cloned_01); ream.setText(R.string.ream_01); install.setText(R.string.install_01); uninstall.setText(R.string.uninstall_01); ignore.setText(R.string.ignore_01); delete.setText(R.string.delete_01); uninstall_patched.setText(R.string.uninstall_patched_01); open_settings.setText(R.string.open_settings_01); open_patched.setText(R.string.open_patched_01); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 2) { LANGUAGE.edit().putString("LANGUAGE", "2").commit(); title_1.setText(R.string.spotify_regular_02); title_2.setText(R.string.spotify_amoled_02); sub_text_installed.setText(R.string.installed_02); sub_text_1.setText(R.string.latest_02); sub_text_3.setText(R.string.latest_02); version_switch_1.setText(R.string.versions_02); version_switch_2.setText(R.string.versions_02); changelogs.setText(R.string.changelogs_02); title_sub.setText(R.string.manager_tools_02); device_cpu.setText(R.string.device_cpu_02); source.setText(R.string.source_02); support.setText(R.string.support_02); donate.setText(R.string.donate_02); about.setText(R.string.about_02); list_auto_refresh.setText(R.string.list_auto_refresh_02); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_02); force_auto_install.setText(R.string.force_auto_install_02); force_auto_install_info.setText(R.string.force_auto_install_desc_02); copy_url_mode.setText(R.string.copy_url_mode_02); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_02); navigation_bar.setText(R.string.hide_navigation_bar_02); theme.setText(R.string.show_themes_02); apk_location.setText(R.string.apk_location_02); apk_location_info.setText(R.string.apk_location_desc_02); clear_directory_folders.setText(R.string.clear_directory_folders_02); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_02); reset_settings.setText(R.string.reset_settings_02); sub_title.setText(R.string.about_sub_02); developer_manager.setText(R.string.xmanager_dev_02); developer_spotify.setText(R.string.spotify_mod_devs_02); support_team.setText(R.string.telegram_support_team_02); mod_testers_1.setText(R.string.manager_testers_02); mod_testers_2.setText(R.string.manager_hosting_02); mobilism_team.setText(R.string.mobilism_team_02); forum_team.setText(R.string.forum_team_02); manager_team.setText(R.string.xspotify_team_02); contributors_1.setText(R.string.contributors_02); download_selected.setText(R.string.download_selected_02); download_ready.setText(R.string.download_ready_02); download_ready_desc.setText(R.string.download_ready_desc_02); downloading_file.setText(R.string.downloading_file_02); download_success.setText(R.string.download_success_02); copy_url_desc.setText(R.string.copy_url_desc_02); new_update.setText(R.string.new_update_02); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_02); continue_1.setText(R.string.continue_1_02); cancel.setText(R.string.cancel_02); download.setText(R.string.download_02); later.setText(R.string.later_02); install_now.setText(R.string.install_now_02); install_update.setText(R.string.install_update_02); go_back.setText(R.string.go_back_02); download_update.setText(R.string.download_update_02); not_now.setText(R.string.not_now_02); show_support.setText(R.string.show_support_02); show_support_desc.setText(R.string.show_support_desc_02); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_02); settings_title.setText(R.string.settings_title_02); about_title.setText(R.string.about_title_02); maintenance.setText(R.string.maintenance_02); maintenance_desc.setText(R.string.maintenance_desc_02); thanks.setText(R.string.thanks_02); language.setText(R.string.language_02); website.setText(R.string.website_02); discord.setText(R.string.discord_02); reddit.setText(R.string.reddit_02); faq.setText(R.string.faq_02); cloned_version.setText(R.string.cloned_version_02); cloned_version_info.setText(R.string.cloned_version_desc_02); disable_reward_ad.setText(R.string.disable_rewarded_ads_02); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_02); installation_failed.setText(R.string.installation_failed_02); installation_failed_desc.setText(R.string.installation_failed_desc_02); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_02); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_02); existing_patched.setText(R.string.existing_patched_02); existing_patched_desc.setText(R.string.existing_patched_desc_02); close.setText(R.string.close_02); cloned.setText(R.string.cloned_02); ream.setText(R.string.ream_02); install.setText(R.string.install_02); uninstall.setText(R.string.uninstall_02); ignore.setText(R.string.ignore_02); delete.setText(R.string.delete_02); uninstall_patched.setText(R.string.uninstall_patched_02); open_settings.setText(R.string.open_settings_02); open_patched.setText(R.string.open_patched_02); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 3) { LANGUAGE.edit().putString("LANGUAGE", "3").commit(); title_1.setText(R.string.spotify_regular_03); title_2.setText(R.string.spotify_amoled_03); sub_text_installed.setText(R.string.installed_03); sub_text_1.setText(R.string.latest_03); sub_text_3.setText(R.string.latest_03); version_switch_1.setText(R.string.versions_03); version_switch_2.setText(R.string.versions_03); changelogs.setText(R.string.changelogs_03); title_sub.setText(R.string.manager_tools_03); device_cpu.setText(R.string.device_cpu_03); source.setText(R.string.source_03); support.setText(R.string.support_03); donate.setText(R.string.donate_03); about.setText(R.string.about_03); list_auto_refresh.setText(R.string.list_auto_refresh_03); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_03); force_auto_install.setText(R.string.force_auto_install_03); force_auto_install_info.setText(R.string.force_auto_install_desc_03); copy_url_mode.setText(R.string.copy_url_mode_03); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_03); navigation_bar.setText(R.string.hide_navigation_bar_03); theme.setText(R.string.show_themes_03); apk_location.setText(R.string.apk_location_03); apk_location_info.setText(R.string.apk_location_desc_03); clear_directory_folders.setText(R.string.clear_directory_folders_03); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_03); reset_settings.setText(R.string.reset_settings_03); sub_title.setText(R.string.about_sub_03); developer_manager.setText(R.string.xmanager_dev_03); developer_spotify.setText(R.string.spotify_mod_devs_03); support_team.setText(R.string.telegram_support_team_03); mod_testers_1.setText(R.string.manager_testers_03); mod_testers_2.setText(R.string.manager_hosting_03); mobilism_team.setText(R.string.mobilism_team_03); forum_team.setText(R.string.forum_team_03); manager_team.setText(R.string.xspotify_team_03); contributors_1.setText(R.string.contributors_03); download_selected.setText(R.string.download_selected_03); download_ready.setText(R.string.download_ready_03); download_ready_desc.setText(R.string.download_ready_desc_03); downloading_file.setText(R.string.downloading_file_03); download_success.setText(R.string.download_success_03); copy_url_desc.setText(R.string.copy_url_desc_03); new_update.setText(R.string.new_update_03); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_03); continue_1.setText(R.string.continue_1_03); cancel.setText(R.string.cancel_03); download.setText(R.string.download_03); later.setText(R.string.later_03); install_now.setText(R.string.install_now_03); install_update.setText(R.string.install_update_03); go_back.setText(R.string.go_back_03); download_update.setText(R.string.download_update_03); not_now.setText(R.string.not_now_03); show_support.setText(R.string.show_support_03); show_support_desc.setText(R.string.show_support_desc_03); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_03); settings_title.setText(R.string.settings_title_03); about_title.setText(R.string.about_title_03); maintenance.setText(R.string.maintenance_03); maintenance_desc.setText(R.string.maintenance_desc_03); thanks.setText(R.string.thanks_03); language.setText(R.string.language_03); website.setText(R.string.website_03); discord.setText(R.string.discord_03); reddit.setText(R.string.reddit_03); faq.setText(R.string.faq_03); cloned_version.setText(R.string.cloned_version_03); cloned_version_info.setText(R.string.cloned_version_desc_03); disable_reward_ad.setText(R.string.disable_rewarded_ads_03); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_03); installation_failed.setText(R.string.installation_failed_03); installation_failed_desc.setText(R.string.installation_failed_desc_03); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_03); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_03); existing_patched.setText(R.string.existing_patched_03); existing_patched_desc.setText(R.string.existing_patched_desc_03); close.setText(R.string.close_03); cloned.setText(R.string.cloned_03); ream.setText(R.string.ream_03); install.setText(R.string.install_03); uninstall.setText(R.string.uninstall_03); ignore.setText(R.string.ignore_03); delete.setText(R.string.delete_03); uninstall_patched.setText(R.string.uninstall_patched_03); open_settings.setText(R.string.open_settings_03); open_patched.setText(R.string.open_patched_03); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 4) { LANGUAGE.edit().putString("LANGUAGE", "4").commit(); title_1.setText(R.string.spotify_regular_04); title_2.setText(R.string.spotify_amoled_04); sub_text_installed.setText(R.string.installed_04); sub_text_1.setText(R.string.latest_04); sub_text_3.setText(R.string.latest_04); version_switch_1.setText(R.string.versions_04); version_switch_2.setText(R.string.versions_04); changelogs.setText(R.string.changelogs_04); title_sub.setText(R.string.manager_tools_04); device_cpu.setText(R.string.device_cpu_04); source.setText(R.string.source_04); support.setText(R.string.support_04); donate.setText(R.string.donate_04); about.setText(R.string.about_04); list_auto_refresh.setText(R.string.list_auto_refresh_04); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_04); force_auto_install.setText(R.string.force_auto_install_04); force_auto_install_info.setText(R.string.force_auto_install_desc_04); copy_url_mode.setText(R.string.copy_url_mode_04); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_04); navigation_bar.setText(R.string.hide_navigation_bar_04); theme.setText(R.string.show_themes_04); apk_location.setText(R.string.apk_location_04); apk_location_info.setText(R.string.apk_location_desc_04); clear_directory_folders.setText(R.string.clear_directory_folders_04); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_04); reset_settings.setText(R.string.reset_settings_04); sub_title.setText(R.string.about_sub_04); developer_manager.setText(R.string.xmanager_dev_04); developer_spotify.setText(R.string.spotify_mod_devs_04); support_team.setText(R.string.telegram_support_team_04); mod_testers_1.setText(R.string.manager_testers_04); mod_testers_2.setText(R.string.manager_hosting_04); mobilism_team.setText(R.string.mobilism_team_04); forum_team.setText(R.string.forum_team_04); manager_team.setText(R.string.xspotify_team_04); contributors_1.setText(R.string.contributors_04); download_selected.setText(R.string.download_selected_04); download_ready.setText(R.string.download_ready_04); download_ready_desc.setText(R.string.download_ready_desc_04); downloading_file.setText(R.string.downloading_file_04); download_success.setText(R.string.download_success_04); copy_url_desc.setText(R.string.copy_url_desc_04); new_update.setText(R.string.new_update_04); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_04); continue_1.setText(R.string.continue_1_04); cancel.setText(R.string.cancel_04); download.setText(R.string.download_04); later.setText(R.string.later_04); install_now.setText(R.string.install_now_04); install_update.setText(R.string.install_update_04); go_back.setText(R.string.go_back_04); download_update.setText(R.string.download_update_04); not_now.setText(R.string.not_now_04); show_support.setText(R.string.show_support_04); show_support_desc.setText(R.string.show_support_desc_04); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_04); settings_title.setText(R.string.settings_title_04); about_title.setText(R.string.about_title_04); maintenance.setText(R.string.maintenance_04); maintenance_desc.setText(R.string.maintenance_desc_04); thanks.setText(R.string.thanks_04); language.setText(R.string.language_04); website.setText(R.string.website_04); discord.setText(R.string.discord_04); reddit.setText(R.string.reddit_04); faq.setText(R.string.faq_04); cloned_version.setText(R.string.cloned_version_04); cloned_version_info.setText(R.string.cloned_version_desc_04); disable_reward_ad.setText(R.string.disable_rewarded_ads_04); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_04); installation_failed.setText(R.string.installation_failed_04); installation_failed_desc.setText(R.string.installation_failed_desc_04); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_04); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_04); existing_patched.setText(R.string.existing_patched_04); existing_patched_desc.setText(R.string.existing_patched_desc_04); close.setText(R.string.close_04); cloned.setText(R.string.cloned_04); ream.setText(R.string.ream_04); install.setText(R.string.install_04); uninstall.setText(R.string.uninstall_04); ignore.setText(R.string.ignore_04); delete.setText(R.string.delete_04); uninstall_patched.setText(R.string.uninstall_patched_04); open_settings.setText(R.string.open_settings_04); open_patched.setText(R.string.open_patched_04); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 5) { LANGUAGE.edit().putString("LANGUAGE", "5").commit(); title_1.setText(R.string.spotify_regular_05); title_2.setText(R.string.spotify_amoled_05); sub_text_installed.setText(R.string.installed_05); sub_text_1.setText(R.string.latest_05); sub_text_3.setText(R.string.latest_05); version_switch_1.setText(R.string.versions_05); version_switch_2.setText(R.string.versions_05); changelogs.setText(R.string.changelogs_05); title_sub.setText(R.string.manager_tools_05); device_cpu.setText(R.string.device_cpu_05); source.setText(R.string.source_05); support.setText(R.string.support_05); donate.setText(R.string.donate_05); about.setText(R.string.about_05); list_auto_refresh.setText(R.string.list_auto_refresh_05); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_05); force_auto_install.setText(R.string.force_auto_install_05); force_auto_install_info.setText(R.string.force_auto_install_desc_05); copy_url_mode.setText(R.string.copy_url_mode_05); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_05); navigation_bar.setText(R.string.hide_navigation_bar_05); theme.setText(R.string.show_themes_05); apk_location.setText(R.string.apk_location_05); apk_location_info.setText(R.string.apk_location_desc_05); clear_directory_folders.setText(R.string.clear_directory_folders_05); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_05); reset_settings.setText(R.string.reset_settings_05); sub_title.setText(R.string.about_sub_05); developer_manager.setText(R.string.xmanager_dev_05); developer_spotify.setText(R.string.spotify_mod_devs_05); support_team.setText(R.string.telegram_support_team_05); mod_testers_1.setText(R.string.manager_testers_05); mod_testers_2.setText(R.string.manager_hosting_05); mobilism_team.setText(R.string.mobilism_team_05); forum_team.setText(R.string.forum_team_05); manager_team.setText(R.string.xspotify_team_05); contributors_1.setText(R.string.contributors_05); download_selected.setText(R.string.download_selected_05); download_ready.setText(R.string.download_ready_05); download_ready_desc.setText(R.string.download_ready_desc_05); downloading_file.setText(R.string.downloading_file_05); download_success.setText(R.string.download_success_05); copy_url_desc.setText(R.string.copy_url_desc_05); new_update.setText(R.string.new_update_05); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_05); continue_1.setText(R.string.continue_1_05); cancel.setText(R.string.cancel_05); download.setText(R.string.download_05); later.setText(R.string.later_05); install_now.setText(R.string.install_now_05); install_update.setText(R.string.install_update_05); go_back.setText(R.string.go_back_05); download_update.setText(R.string.download_update_05); not_now.setText(R.string.not_now_05); show_support.setText(R.string.show_support_05); show_support_desc.setText(R.string.show_support_desc_05); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_05); settings_title.setText(R.string.settings_title_05); about_title.setText(R.string.about_title_05); maintenance.setText(R.string.maintenance_05); maintenance_desc.setText(R.string.maintenance_desc_05); thanks.setText(R.string.thanks_05); language.setText(R.string.language_05); website.setText(R.string.website_05); discord.setText(R.string.discord_05); reddit.setText(R.string.reddit_05); faq.setText(R.string.faq_05); cloned_version.setText(R.string.cloned_version_05); cloned_version_info.setText(R.string.cloned_version_desc_05); disable_reward_ad.setText(R.string.disable_rewarded_ads_05); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_05); installation_failed.setText(R.string.installation_failed_05); installation_failed_desc.setText(R.string.installation_failed_desc_05); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_05); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_05); existing_patched.setText(R.string.existing_patched_05); existing_patched_desc.setText(R.string.existing_patched_desc_05); close.setText(R.string.close_05); cloned.setText(R.string.cloned_05); ream.setText(R.string.ream_05); install.setText(R.string.install_05); uninstall.setText(R.string.uninstall_05); ignore.setText(R.string.ignore_05); delete.setText(R.string.delete_05); uninstall_patched.setText(R.string.uninstall_patched_05); open_settings.setText(R.string.open_settings_05); open_patched.setText(R.string.open_patched_05); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 6) { LANGUAGE.edit().putString("LANGUAGE", "6").commit(); title_1.setText(R.string.spotify_regular_06); title_2.setText(R.string.spotify_amoled_06); sub_text_installed.setText(R.string.installed_06); sub_text_1.setText(R.string.latest_06); sub_text_3.setText(R.string.latest_06); version_switch_1.setText(R.string.versions_06); version_switch_2.setText(R.string.versions_06); changelogs.setText(R.string.changelogs_06); title_sub.setText(R.string.manager_tools_06); device_cpu.setText(R.string.device_cpu_06); source.setText(R.string.source_06); support.setText(R.string.support_06); donate.setText(R.string.donate_06); about.setText(R.string.about_06); list_auto_refresh.setText(R.string.list_auto_refresh_06); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_06); force_auto_install.setText(R.string.force_auto_install_06); force_auto_install_info.setText(R.string.force_auto_install_desc_06); copy_url_mode.setText(R.string.copy_url_mode_06); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_06); navigation_bar.setText(R.string.hide_navigation_bar_06); theme.setText(R.string.show_themes_06); apk_location.setText(R.string.apk_location_06); apk_location_info.setText(R.string.apk_location_desc_06); clear_directory_folders.setText(R.string.clear_directory_folders_06); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_06); reset_settings.setText(R.string.reset_settings_06); sub_title.setText(R.string.about_sub_06); developer_manager.setText(R.string.xmanager_dev_06); developer_spotify.setText(R.string.spotify_mod_devs_06); support_team.setText(R.string.telegram_support_team_06); mod_testers_1.setText(R.string.manager_testers_06); mod_testers_2.setText(R.string.manager_hosting_06); mobilism_team.setText(R.string.mobilism_team_06); forum_team.setText(R.string.forum_team_06); manager_team.setText(R.string.xspotify_team_06); contributors_1.setText(R.string.contributors_06); download_selected.setText(R.string.download_selected_06); download_ready.setText(R.string.download_ready_06); download_ready_desc.setText(R.string.download_ready_desc_06); downloading_file.setText(R.string.downloading_file_06); download_success.setText(R.string.download_success_06); copy_url_desc.setText(R.string.copy_url_desc_06); new_update.setText(R.string.new_update_06); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_06); continue_1.setText(R.string.continue_1_06); cancel.setText(R.string.cancel_06); download.setText(R.string.download_06); later.setText(R.string.later_06); install_now.setText(R.string.install_now_06); install_update.setText(R.string.install_update_06); go_back.setText(R.string.go_back_06); download_update.setText(R.string.download_update_06); not_now.setText(R.string.not_now_06); show_support.setText(R.string.show_support_06); show_support_desc.setText(R.string.show_support_desc_06); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_06); settings_title.setText(R.string.settings_title_06); about_title.setText(R.string.about_title_06); maintenance.setText(R.string.maintenance_06); maintenance_desc.setText(R.string.maintenance_desc_06); thanks.setText(R.string.thanks_06); language.setText(R.string.language_06); website.setText(R.string.website_06); discord.setText(R.string.discord_06); reddit.setText(R.string.reddit_06); faq.setText(R.string.faq_06); cloned_version.setText(R.string.cloned_version_06); cloned_version_info.setText(R.string.cloned_version_desc_06); disable_reward_ad.setText(R.string.disable_rewarded_ads_06); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_06); installation_failed.setText(R.string.installation_failed_06); installation_failed_desc.setText(R.string.installation_failed_desc_06); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_06); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_06); existing_patched.setText(R.string.existing_patched_06); existing_patched_desc.setText(R.string.existing_patched_desc_06); close.setText(R.string.close_06); cloned.setText(R.string.cloned_06); ream.setText(R.string.ream_06); install.setText(R.string.install_06); uninstall.setText(R.string.uninstall_06); ignore.setText(R.string.ignore_06); delete.setText(R.string.delete_06); uninstall_patched.setText(R.string.uninstall_patched_06); open_settings.setText(R.string.open_settings_06); open_patched.setText(R.string.open_patched_06); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 7) { LANGUAGE.edit().putString("LANGUAGE", "7").commit(); title_1.setText(R.string.spotify_regular_07); title_2.setText(R.string.spotify_amoled_07); sub_text_installed.setText(R.string.installed_07); sub_text_1.setText(R.string.latest_07); sub_text_3.setText(R.string.latest_07); version_switch_1.setText(R.string.versions_07); version_switch_2.setText(R.string.versions_07); changelogs.setText(R.string.changelogs_07); title_sub.setText(R.string.manager_tools_07); device_cpu.setText(R.string.device_cpu_07); source.setText(R.string.source_07); support.setText(R.string.support_07); donate.setText(R.string.donate_07); about.setText(R.string.about_07); list_auto_refresh.setText(R.string.list_auto_refresh_07); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_07); force_auto_install.setText(R.string.force_auto_install_07); force_auto_install_info.setText(R.string.force_auto_install_desc_07); copy_url_mode.setText(R.string.copy_url_mode_07); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_07); navigation_bar.setText(R.string.hide_navigation_bar_07); theme.setText(R.string.show_themes_07); apk_location.setText(R.string.apk_location_07); apk_location_info.setText(R.string.apk_location_desc_07); clear_directory_folders.setText(R.string.clear_directory_folders_07); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_07); reset_settings.setText(R.string.reset_settings_07); sub_title.setText(R.string.about_sub_07); developer_manager.setText(R.string.xmanager_dev_07); developer_spotify.setText(R.string.spotify_mod_devs_07); support_team.setText(R.string.telegram_support_team_07); mod_testers_1.setText(R.string.manager_testers_07); mod_testers_2.setText(R.string.manager_hosting_07); mobilism_team.setText(R.string.mobilism_team_07); forum_team.setText(R.string.forum_team_07); manager_team.setText(R.string.xspotify_team_07); contributors_1.setText(R.string.contributors_07); download_selected.setText(R.string.download_selected_07); download_ready.setText(R.string.download_ready_07); download_ready_desc.setText(R.string.download_ready_desc_07); downloading_file.setText(R.string.downloading_file_07); download_success.setText(R.string.download_success_07); copy_url_desc.setText(R.string.copy_url_desc_07); new_update.setText(R.string.new_update_07); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_07); continue_1.setText(R.string.continue_1_07); cancel.setText(R.string.cancel_07); download.setText(R.string.download_07); later.setText(R.string.later_07); install_now.setText(R.string.install_now_07); install_update.setText(R.string.install_update_07); go_back.setText(R.string.go_back_07); download_update.setText(R.string.download_update_07); not_now.setText(R.string.not_now_07); show_support.setText(R.string.show_support_07); show_support_desc.setText(R.string.show_support_desc_07); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_07); settings_title.setText(R.string.settings_title_07); about_title.setText(R.string.about_title_07); maintenance.setText(R.string.maintenance_07); maintenance_desc.setText(R.string.maintenance_desc_07); thanks.setText(R.string.thanks_07); language.setText(R.string.language_07); website.setText(R.string.website_07); discord.setText(R.string.discord_07); reddit.setText(R.string.reddit_07); faq.setText(R.string.faq_07); cloned_version.setText(R.string.cloned_version_07); cloned_version_info.setText(R.string.cloned_version_desc_07); disable_reward_ad.setText(R.string.disable_rewarded_ads_07); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_07); installation_failed.setText(R.string.installation_failed_07); installation_failed_desc.setText(R.string.installation_failed_desc_07); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_07); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_07); existing_patched.setText(R.string.existing_patched_07); existing_patched_desc.setText(R.string.existing_patched_desc_07); close.setText(R.string.close_07); cloned.setText(R.string.cloned_07); ream.setText(R.string.ream_07); install.setText(R.string.install_07); uninstall.setText(R.string.uninstall_07); ignore.setText(R.string.ignore_07); delete.setText(R.string.delete_07); uninstall_patched.setText(R.string.uninstall_patched_07); open_settings.setText(R.string.open_settings_07); open_patched.setText(R.string.open_patched_07); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 8) { LANGUAGE.edit().putString("LANGUAGE", "8").commit(); title_1.setText(R.string.spotify_regular_08); title_2.setText(R.string.spotify_amoled_08); sub_text_installed.setText(R.string.installed_08); sub_text_1.setText(R.string.latest_08); sub_text_3.setText(R.string.latest_08); version_switch_1.setText(R.string.versions_08); version_switch_2.setText(R.string.versions_08); changelogs.setText(R.string.changelogs_08); title_sub.setText(R.string.manager_tools_08); device_cpu.setText(R.string.device_cpu_08); source.setText(R.string.source_08); support.setText(R.string.support_08); donate.setText(R.string.donate_08); about.setText(R.string.about_08); list_auto_refresh.setText(R.string.list_auto_refresh_08); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_08); force_auto_install.setText(R.string.force_auto_install_08); force_auto_install_info.setText(R.string.force_auto_install_desc_08); copy_url_mode.setText(R.string.copy_url_mode_08); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_08); navigation_bar.setText(R.string.hide_navigation_bar_08); theme.setText(R.string.show_themes_08); apk_location.setText(R.string.apk_location_08); apk_location_info.setText(R.string.apk_location_desc_08); clear_directory_folders.setText(R.string.clear_directory_folders_08); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_08); reset_settings.setText(R.string.reset_settings_08); sub_title.setText(R.string.about_sub_08); developer_manager.setText(R.string.xmanager_dev_08); developer_spotify.setText(R.string.spotify_mod_devs_08); support_team.setText(R.string.telegram_support_team_08); mod_testers_1.setText(R.string.manager_testers_08); mod_testers_2.setText(R.string.manager_hosting_08); mobilism_team.setText(R.string.mobilism_team_08); forum_team.setText(R.string.forum_team_08); manager_team.setText(R.string.xspotify_team_08); contributors_1.setText(R.string.contributors_08); download_selected.setText(R.string.download_selected_08); download_ready.setText(R.string.download_ready_08); download_ready_desc.setText(R.string.download_ready_desc_08); downloading_file.setText(R.string.downloading_file_08); download_success.setText(R.string.download_success_08); copy_url_desc.setText(R.string.copy_url_desc_08); new_update.setText(R.string.new_update_08); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_08); continue_1.setText(R.string.continue_1_08); cancel.setText(R.string.cancel_08); download.setText(R.string.download_08); later.setText(R.string.later_08); install_now.setText(R.string.install_now_08); install_update.setText(R.string.install_update_08); go_back.setText(R.string.go_back_08); download_update.setText(R.string.download_update_08); not_now.setText(R.string.not_now_08); show_support.setText(R.string.show_support_08); show_support_desc.setText(R.string.show_support_desc_08); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_08); settings_title.setText(R.string.settings_title_08); about_title.setText(R.string.about_title_08); maintenance.setText(R.string.maintenance_08); maintenance_desc.setText(R.string.maintenance_desc_08); thanks.setText(R.string.thanks_08); language.setText(R.string.language_08); website.setText(R.string.website_08); discord.setText(R.string.discord_08); reddit.setText(R.string.reddit_08); faq.setText(R.string.faq_08); cloned_version.setText(R.string.cloned_version_08); cloned_version_info.setText(R.string.cloned_version_desc_08); disable_reward_ad.setText(R.string.disable_rewarded_ads_08); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_08); installation_failed.setText(R.string.installation_failed_08); installation_failed_desc.setText(R.string.installation_failed_desc_08); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_08); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_08); existing_patched.setText(R.string.existing_patched_08); existing_patched_desc.setText(R.string.existing_patched_desc_08); close.setText(R.string.close_08); cloned.setText(R.string.cloned_08); ream.setText(R.string.ream_08); install.setText(R.string.install_08); uninstall.setText(R.string.uninstall_08); ignore.setText(R.string.ignore_08); delete.setText(R.string.delete_08); uninstall_patched.setText(R.string.uninstall_patched_08); open_settings.setText(R.string.open_settings_08); open_patched.setText(R.string.open_patched_08); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 9) { LANGUAGE.edit().putString("LANGUAGE", "9").commit(); title_1.setText(R.string.spotify_regular_09); title_2.setText(R.string.spotify_amoled_09); sub_text_installed.setText(R.string.installed_09); sub_text_1.setText(R.string.latest_09); sub_text_3.setText(R.string.latest_09); version_switch_1.setText(R.string.versions_09); version_switch_2.setText(R.string.versions_09); changelogs.setText(R.string.changelogs_09); title_sub.setText(R.string.manager_tools_09); device_cpu.setText(R.string.device_cpu_09); source.setText(R.string.source_09); support.setText(R.string.support_09); donate.setText(R.string.donate_09); about.setText(R.string.about_09); list_auto_refresh.setText(R.string.list_auto_refresh_09); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_09); force_auto_install.setText(R.string.force_auto_install_09); force_auto_install_info.setText(R.string.force_auto_install_desc_09); copy_url_mode.setText(R.string.copy_url_mode_09); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_09); navigation_bar.setText(R.string.hide_navigation_bar_09); theme.setText(R.string.show_themes_09); apk_location.setText(R.string.apk_location_09); apk_location_info.setText(R.string.apk_location_desc_09); clear_directory_folders.setText(R.string.clear_directory_folders_09); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_09); reset_settings.setText(R.string.reset_settings_09); sub_title.setText(R.string.about_sub_09); developer_manager.setText(R.string.xmanager_dev_09); developer_spotify.setText(R.string.spotify_mod_devs_09); support_team.setText(R.string.telegram_support_team_09); mod_testers_1.setText(R.string.manager_testers_09); mod_testers_2.setText(R.string.manager_hosting_09); mobilism_team.setText(R.string.mobilism_team_09); forum_team.setText(R.string.forum_team_09); manager_team.setText(R.string.xspotify_team_09); contributors_1.setText(R.string.contributors_09); download_selected.setText(R.string.download_selected_09); download_ready.setText(R.string.download_ready_09); download_ready_desc.setText(R.string.download_ready_desc_09); downloading_file.setText(R.string.downloading_file_09); download_success.setText(R.string.download_success_09); copy_url_desc.setText(R.string.copy_url_desc_09); new_update.setText(R.string.new_update_09); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_09); continue_1.setText(R.string.continue_1_09); cancel.setText(R.string.cancel_09); download.setText(R.string.download_09); later.setText(R.string.later_09); install_now.setText(R.string.install_now_09); install_update.setText(R.string.install_update_09); go_back.setText(R.string.go_back_09); download_update.setText(R.string.download_update_09); not_now.setText(R.string.not_now_09); show_support.setText(R.string.show_support_09); show_support_desc.setText(R.string.show_support_desc_09); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_09); settings_title.setText(R.string.settings_title_09); about_title.setText(R.string.about_title_09); maintenance.setText(R.string.maintenance_09); maintenance_desc.setText(R.string.maintenance_desc_09); thanks.setText(R.string.thanks_09); language.setText(R.string.language_09); website.setText(R.string.website_09); discord.setText(R.string.discord_09); reddit.setText(R.string.reddit_09); faq.setText(R.string.faq_09); cloned_version.setText(R.string.cloned_version_09); cloned_version_info.setText(R.string.cloned_version_desc_09); disable_reward_ad.setText(R.string.disable_rewarded_ads_09); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_09); installation_failed.setText(R.string.installation_failed_09); installation_failed_desc.setText(R.string.installation_failed_desc_09); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_09); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_09); existing_patched.setText(R.string.existing_patched_09); existing_patched_desc.setText(R.string.existing_patched_desc_09); close.setText(R.string.close_09); cloned.setText(R.string.cloned_09); ream.setText(R.string.ream_09); install.setText(R.string.install_09); uninstall.setText(R.string.uninstall_09); ignore.setText(R.string.ignore_09); delete.setText(R.string.delete_09); uninstall_patched.setText(R.string.uninstall_patched_09); open_settings.setText(R.string.open_settings_09); open_patched.setText(R.string.open_patched_09); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 10) { LANGUAGE.edit().putString("LANGUAGE", "10").commit(); title_1.setText(R.string.spotify_regular_10); title_2.setText(R.string.spotify_amoled_10); sub_text_installed.setText(R.string.installed_10); sub_text_1.setText(R.string.latest_10); sub_text_3.setText(R.string.latest_10); version_switch_1.setText(R.string.versions_10); version_switch_2.setText(R.string.versions_10); changelogs.setText(R.string.changelogs_10); title_sub.setText(R.string.manager_tools_10); device_cpu.setText(R.string.device_cpu_10); source.setText(R.string.source_10); support.setText(R.string.support_10); donate.setText(R.string.donate_10); about.setText(R.string.about_10); list_auto_refresh.setText(R.string.list_auto_refresh_10); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_10); force_auto_install.setText(R.string.force_auto_install_10); force_auto_install_info.setText(R.string.force_auto_install_desc_10); copy_url_mode.setText(R.string.copy_url_mode_10); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_10); navigation_bar.setText(R.string.hide_navigation_bar_10); theme.setText(R.string.show_themes_10); apk_location.setText(R.string.apk_location_10); apk_location_info.setText(R.string.apk_location_desc_10); clear_directory_folders.setText(R.string.clear_directory_folders_10); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_10); reset_settings.setText(R.string.reset_settings_10); sub_title.setText(R.string.about_sub_10); developer_manager.setText(R.string.xmanager_dev_10); developer_spotify.setText(R.string.spotify_mod_devs_10); support_team.setText(R.string.telegram_support_team_10); mod_testers_1.setText(R.string.manager_testers_10); mod_testers_2.setText(R.string.manager_hosting_10); mobilism_team.setText(R.string.mobilism_team_10); forum_team.setText(R.string.forum_team_10); manager_team.setText(R.string.xspotify_team_10); contributors_1.setText(R.string.contributors_10); download_selected.setText(R.string.download_selected_10); download_ready.setText(R.string.download_ready_10); download_ready_desc.setText(R.string.download_ready_desc_10); downloading_file.setText(R.string.downloading_file_10); download_success.setText(R.string.download_success_10); copy_url_desc.setText(R.string.copy_url_desc_10); new_update.setText(R.string.new_update_10); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_10); continue_1.setText(R.string.continue_1_10); cancel.setText(R.string.cancel_10); download.setText(R.string.download_10); later.setText(R.string.later_10); install_now.setText(R.string.install_now_10); install_update.setText(R.string.install_update_10); go_back.setText(R.string.go_back_10); download_update.setText(R.string.download_update_10); not_now.setText(R.string.not_now_10); show_support.setText(R.string.show_support_10); show_support_desc.setText(R.string.show_support_desc_10); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_10); settings_title.setText(R.string.settings_title_10); about_title.setText(R.string.about_title_10); maintenance.setText(R.string.maintenance_10); maintenance_desc.setText(R.string.maintenance_desc_10); thanks.setText(R.string.thanks_10); language.setText(R.string.language_10); website.setText(R.string.website_10); discord.setText(R.string.discord_10); reddit.setText(R.string.reddit_10); faq.setText(R.string.faq_10); cloned_version.setText(R.string.cloned_version_10); cloned_version_info.setText(R.string.cloned_version_desc_10); disable_reward_ad.setText(R.string.disable_rewarded_ads_10); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_10); installation_failed.setText(R.string.installation_failed_10); installation_failed_desc.setText(R.string.installation_failed_desc_10); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_10); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_10); existing_patched.setText(R.string.existing_patched_10); existing_patched_desc.setText(R.string.existing_patched_desc_10); close.setText(R.string.close_10); cloned.setText(R.string.cloned_10); ream.setText(R.string.ream_10); install.setText(R.string.install_10); uninstall.setText(R.string.uninstall_10); ignore.setText(R.string.ignore_10); delete.setText(R.string.delete_10); uninstall_patched.setText(R.string.uninstall_patched_10); open_settings.setText(R.string.open_settings_10); open_patched.setText(R.string.open_patched_10); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 11) { LANGUAGE.edit().putString("LANGUAGE", "11").commit(); title_1.setText(R.string.spotify_regular_11); title_2.setText(R.string.spotify_amoled_11); sub_text_installed.setText(R.string.installed_11); sub_text_1.setText(R.string.latest_11); sub_text_3.setText(R.string.latest_11); version_switch_1.setText(R.string.versions_11); version_switch_2.setText(R.string.versions_11); changelogs.setText(R.string.changelogs_11); title_sub.setText(R.string.manager_tools_11); device_cpu.setText(R.string.device_cpu_11); source.setText(R.string.source_11); support.setText(R.string.support_11); donate.setText(R.string.donate_11); about.setText(R.string.about_11); list_auto_refresh.setText(R.string.list_auto_refresh_11); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_11); force_auto_install.setText(R.string.force_auto_install_11); force_auto_install_info.setText(R.string.force_auto_install_desc_11); copy_url_mode.setText(R.string.copy_url_mode_11); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_11); navigation_bar.setText(R.string.hide_navigation_bar_11); theme.setText(R.string.show_themes_11); apk_location.setText(R.string.apk_location_11); apk_location_info.setText(R.string.apk_location_desc_11); clear_directory_folders.setText(R.string.clear_directory_folders_11); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_11); reset_settings.setText(R.string.reset_settings_11); sub_title.setText(R.string.about_sub_11); developer_manager.setText(R.string.xmanager_dev_11); developer_spotify.setText(R.string.spotify_mod_devs_11); support_team.setText(R.string.telegram_support_team_11); mod_testers_1.setText(R.string.manager_testers_11); mod_testers_2.setText(R.string.manager_hosting_11); mobilism_team.setText(R.string.mobilism_team_11); forum_team.setText(R.string.forum_team_11); manager_team.setText(R.string.xspotify_team_11); contributors_1.setText(R.string.contributors_11); download_selected.setText(R.string.download_selected_11); download_ready.setText(R.string.download_ready_11); download_ready_desc.setText(R.string.download_ready_desc_11); downloading_file.setText(R.string.downloading_file_11); download_success.setText(R.string.download_success_11); copy_url_desc.setText(R.string.copy_url_desc_11); new_update.setText(R.string.new_update_11); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_11); continue_1.setText(R.string.continue_1_11); cancel.setText(R.string.cancel_11); download.setText(R.string.download_11); later.setText(R.string.later_11); install_now.setText(R.string.install_now_11); install_update.setText(R.string.install_update_11); go_back.setText(R.string.go_back_11); download_update.setText(R.string.download_update_11); not_now.setText(R.string.not_now_11); show_support.setText(R.string.show_support_11); show_support_desc.setText(R.string.show_support_desc_11); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_11); settings_title.setText(R.string.settings_title_11); about_title.setText(R.string.about_title_11); maintenance.setText(R.string.maintenance_11); maintenance_desc.setText(R.string.maintenance_desc_11); thanks.setText(R.string.thanks_11); language.setText(R.string.language_11); website.setText(R.string.website_11); discord.setText(R.string.discord_11); reddit.setText(R.string.reddit_11); faq.setText(R.string.faq_11); cloned_version.setText(R.string.cloned_version_11); cloned_version_info.setText(R.string.cloned_version_desc_11); disable_reward_ad.setText(R.string.disable_rewarded_ads_11); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_11); installation_failed.setText(R.string.installation_failed_11); installation_failed_desc.setText(R.string.installation_failed_desc_11); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_11); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_11); existing_patched.setText(R.string.existing_patched_11); existing_patched_desc.setText(R.string.existing_patched_desc_11); close.setText(R.string.close_11); cloned.setText(R.string.cloned_11); ream.setText(R.string.ream_11); install.setText(R.string.install_11); uninstall.setText(R.string.uninstall_11); ignore.setText(R.string.ignore_11); delete.setText(R.string.delete_11); uninstall_patched.setText(R.string.uninstall_patched_11); open_settings.setText(R.string.open_settings_11); open_patched.setText(R.string.open_patched_11); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 12) { LANGUAGE.edit().putString("LANGUAGE", "12").commit(); title_1.setText(R.string.spotify_regular_12); title_2.setText(R.string.spotify_amoled_12); sub_text_installed.setText(R.string.installed_12); sub_text_1.setText(R.string.latest_12); sub_text_3.setText(R.string.latest_12); version_switch_1.setText(R.string.versions_12); version_switch_2.setText(R.string.versions_12); changelogs.setText(R.string.changelogs_12); title_sub.setText(R.string.manager_tools_12); device_cpu.setText(R.string.device_cpu_12); source.setText(R.string.source_12); support.setText(R.string.support_12); donate.setText(R.string.donate_12); about.setText(R.string.about_12); list_auto_refresh.setText(R.string.list_auto_refresh_12); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_12); force_auto_install.setText(R.string.force_auto_install_12); force_auto_install_info.setText(R.string.force_auto_install_desc_12); copy_url_mode.setText(R.string.copy_url_mode_12); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_12); navigation_bar.setText(R.string.hide_navigation_bar_12); theme.setText(R.string.show_themes_12); apk_location.setText(R.string.apk_location_12); apk_location_info.setText(R.string.apk_location_desc_12); clear_directory_folders.setText(R.string.clear_directory_folders_12); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_12); reset_settings.setText(R.string.reset_settings_12); sub_title.setText(R.string.about_sub_12); developer_manager.setText(R.string.xmanager_dev_12); developer_spotify.setText(R.string.spotify_mod_devs_12); support_team.setText(R.string.telegram_support_team_12); mod_testers_1.setText(R.string.manager_testers_12); mod_testers_2.setText(R.string.manager_hosting_12); mobilism_team.setText(R.string.mobilism_team_12); forum_team.setText(R.string.forum_team_12); manager_team.setText(R.string.xspotify_team_12); contributors_1.setText(R.string.contributors_12); download_selected.setText(R.string.download_selected_12); download_ready.setText(R.string.download_ready_12); download_ready_desc.setText(R.string.download_ready_desc_12); downloading_file.setText(R.string.downloading_file_12); download_success.setText(R.string.download_success_12); copy_url_desc.setText(R.string.copy_url_desc_12); new_update.setText(R.string.new_update_12); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_12); continue_1.setText(R.string.continue_1_12); cancel.setText(R.string.cancel_12); download.setText(R.string.download_12); later.setText(R.string.later_12); install_now.setText(R.string.install_now_12); install_update.setText(R.string.install_update_12); go_back.setText(R.string.go_back_12); download_update.setText(R.string.download_update_12); not_now.setText(R.string.not_now_12); show_support.setText(R.string.show_support_12); show_support_desc.setText(R.string.show_support_desc_12); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_12); settings_title.setText(R.string.settings_title_12); about_title.setText(R.string.about_title_12); maintenance.setText(R.string.maintenance_12); maintenance_desc.setText(R.string.maintenance_desc_12); thanks.setText(R.string.thanks_12); language.setText(R.string.language_12); website.setText(R.string.website_12); discord.setText(R.string.discord_12); reddit.setText(R.string.reddit_12); faq.setText(R.string.faq_12); cloned_version.setText(R.string.cloned_version_12); cloned_version_info.setText(R.string.cloned_version_desc_12); disable_reward_ad.setText(R.string.disable_rewarded_ads_12); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_12); installation_failed.setText(R.string.installation_failed_12); installation_failed_desc.setText(R.string.installation_failed_desc_12); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_12); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_12); existing_patched.setText(R.string.existing_patched_12); existing_patched_desc.setText(R.string.existing_patched_desc_12); close.setText(R.string.close_12); cloned.setText(R.string.cloned_12); ream.setText(R.string.ream_12); install.setText(R.string.install_12); uninstall.setText(R.string.uninstall_12); ignore.setText(R.string.ignore_12); delete.setText(R.string.delete_12); uninstall_patched.setText(R.string.uninstall_patched_12); open_settings.setText(R.string.open_settings_12); open_patched.setText(R.string.open_patched_12); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 13) { LANGUAGE.edit().putString("LANGUAGE", "13").commit(); title_1.setText(R.string.spotify_regular_13); title_2.setText(R.string.spotify_amoled_13); sub_text_installed.setText(R.string.installed_13); sub_text_1.setText(R.string.latest_13); sub_text_3.setText(R.string.latest_13); version_switch_1.setText(R.string.versions_13); version_switch_2.setText(R.string.versions_13); changelogs.setText(R.string.changelogs_13); title_sub.setText(R.string.manager_tools_13); device_cpu.setText(R.string.device_cpu_13); source.setText(R.string.source_13); support.setText(R.string.support_13); donate.setText(R.string.donate_13); about.setText(R.string.about_13); list_auto_refresh.setText(R.string.list_auto_refresh_13); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_13); force_auto_install.setText(R.string.force_auto_install_13); force_auto_install_info.setText(R.string.force_auto_install_desc_13); copy_url_mode.setText(R.string.copy_url_mode_13); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_13); navigation_bar.setText(R.string.hide_navigation_bar_13); theme.setText(R.string.show_themes_13); apk_location.setText(R.string.apk_location_13); apk_location_info.setText(R.string.apk_location_desc_13); clear_directory_folders.setText(R.string.clear_directory_folders_13); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_13); reset_settings.setText(R.string.reset_settings_13); sub_title.setText(R.string.about_sub_13); developer_manager.setText(R.string.xmanager_dev_13); developer_spotify.setText(R.string.spotify_mod_devs_13); support_team.setText(R.string.telegram_support_team_13); mod_testers_1.setText(R.string.manager_testers_13); mod_testers_2.setText(R.string.manager_hosting_13); mobilism_team.setText(R.string.mobilism_team_13); forum_team.setText(R.string.forum_team_13); manager_team.setText(R.string.xspotify_team_13); contributors_1.setText(R.string.contributors_13); download_selected.setText(R.string.download_selected_13); download_ready.setText(R.string.download_ready_13); download_ready_desc.setText(R.string.download_ready_desc_13); downloading_file.setText(R.string.downloading_file_13); download_success.setText(R.string.download_success_13); copy_url_desc.setText(R.string.copy_url_desc_13); new_update.setText(R.string.new_update_13); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_13); continue_1.setText(R.string.continue_1_13); cancel.setText(R.string.cancel_13); download.setText(R.string.download_13); later.setText(R.string.later_13); install_now.setText(R.string.install_now_13); install_update.setText(R.string.install_update_13); go_back.setText(R.string.go_back_13); download_update.setText(R.string.download_update_13); not_now.setText(R.string.not_now_13); show_support.setText(R.string.show_support_13); show_support_desc.setText(R.string.show_support_desc_13); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_13); settings_title.setText(R.string.settings_title_13); about_title.setText(R.string.about_title_13); maintenance.setText(R.string.maintenance_13); maintenance_desc.setText(R.string.maintenance_desc_13); thanks.setText(R.string.thanks_13); language.setText(R.string.language_13); website.setText(R.string.website_13); discord.setText(R.string.discord_13); reddit.setText(R.string.reddit_13); faq.setText(R.string.faq_13); cloned_version.setText(R.string.cloned_version_13); cloned_version_info.setText(R.string.cloned_version_desc_13); disable_reward_ad.setText(R.string.disable_rewarded_ads_13); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_13); installation_failed.setText(R.string.installation_failed_13); installation_failed_desc.setText(R.string.installation_failed_desc_13); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_13); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_13); existing_patched.setText(R.string.existing_patched_13); existing_patched_desc.setText(R.string.existing_patched_desc_13); close.setText(R.string.close_13); cloned.setText(R.string.cloned_13); ream.setText(R.string.ream_13); install.setText(R.string.install_13); uninstall.setText(R.string.uninstall_13); ignore.setText(R.string.ignore_13); delete.setText(R.string.delete_13); uninstall_patched.setText(R.string.uninstall_patched_13); open_settings.setText(R.string.open_settings_13); open_patched.setText(R.string.open_patched_13); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 14) { LANGUAGE.edit().putString("LANGUAGE", "14").commit(); title_1.setText(R.string.spotify_regular_14); title_2.setText(R.string.spotify_amoled_14); sub_text_installed.setText(R.string.installed_14); sub_text_1.setText(R.string.latest_14); sub_text_3.setText(R.string.latest_14); version_switch_1.setText(R.string.versions_14); version_switch_2.setText(R.string.versions_14); changelogs.setText(R.string.changelogs_14); title_sub.setText(R.string.manager_tools_14); device_cpu.setText(R.string.device_cpu_14); source.setText(R.string.source_14); support.setText(R.string.support_14); donate.setText(R.string.donate_14); about.setText(R.string.about_14); list_auto_refresh.setText(R.string.list_auto_refresh_14); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_14); force_auto_install.setText(R.string.force_auto_install_14); force_auto_install_info.setText(R.string.force_auto_install_desc_14); copy_url_mode.setText(R.string.copy_url_mode_14); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_14); navigation_bar.setText(R.string.hide_navigation_bar_14); theme.setText(R.string.show_themes_14); apk_location.setText(R.string.apk_location_14); apk_location_info.setText(R.string.apk_location_desc_14); clear_directory_folders.setText(R.string.clear_directory_folders_14); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_14); reset_settings.setText(R.string.reset_settings_14); sub_title.setText(R.string.about_sub_14); developer_manager.setText(R.string.xmanager_dev_14); developer_spotify.setText(R.string.spotify_mod_devs_14); support_team.setText(R.string.telegram_support_team_14); mod_testers_1.setText(R.string.manager_testers_14); mod_testers_2.setText(R.string.manager_hosting_14); mobilism_team.setText(R.string.mobilism_team_14); forum_team.setText(R.string.forum_team_14); manager_team.setText(R.string.xspotify_team_14); contributors_1.setText(R.string.contributors_14); download_selected.setText(R.string.download_selected_14); download_ready.setText(R.string.download_ready_14); download_ready_desc.setText(R.string.download_ready_desc_14); downloading_file.setText(R.string.downloading_file_14); download_success.setText(R.string.download_success_14); copy_url_desc.setText(R.string.copy_url_desc_14); new_update.setText(R.string.new_update_14); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_14); continue_1.setText(R.string.continue_1_14); cancel.setText(R.string.cancel_14); download.setText(R.string.download_14); later.setText(R.string.later_14); install_now.setText(R.string.install_now_14); install_update.setText(R.string.install_update_14); go_back.setText(R.string.go_back_14); download_update.setText(R.string.download_update_14); not_now.setText(R.string.not_now_14); show_support.setText(R.string.show_support_14); show_support_desc.setText(R.string.show_support_desc_14); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_14); settings_title.setText(R.string.settings_title_14); about_title.setText(R.string.about_title_14); maintenance.setText(R.string.maintenance_14); maintenance_desc.setText(R.string.maintenance_desc_14); thanks.setText(R.string.thanks_14); language.setText(R.string.language_14); website.setText(R.string.website_14); discord.setText(R.string.discord_14); reddit.setText(R.string.reddit_14); faq.setText(R.string.faq_14); cloned_version.setText(R.string.cloned_version_14); cloned_version_info.setText(R.string.cloned_version_desc_14); disable_reward_ad.setText(R.string.disable_rewarded_ads_14); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_14); installation_failed.setText(R.string.installation_failed_14); installation_failed_desc.setText(R.string.installation_failed_desc_14); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_14); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_14); existing_patched.setText(R.string.existing_patched_14); existing_patched_desc.setText(R.string.existing_patched_desc_14); close.setText(R.string.close_14); cloned.setText(R.string.cloned_14); ream.setText(R.string.ream_14); install.setText(R.string.install_14); uninstall.setText(R.string.uninstall_14); ignore.setText(R.string.ignore_14); delete.setText(R.string.delete_14); uninstall_patched.setText(R.string.uninstall_patched_14); open_settings.setText(R.string.open_settings_14); open_patched.setText(R.string.open_patched_14); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 15) { LANGUAGE.edit().putString("LANGUAGE", "15").commit(); title_1.setText(R.string.spotify_regular_15); title_2.setText(R.string.spotify_amoled_15); sub_text_installed.setText(R.string.installed_15); sub_text_1.setText(R.string.latest_15); sub_text_3.setText(R.string.latest_15); version_switch_1.setText(R.string.versions_15); version_switch_2.setText(R.string.versions_15); changelogs.setText(R.string.changelogs_15); title_sub.setText(R.string.manager_tools_15); device_cpu.setText(R.string.device_cpu_15); source.setText(R.string.source_15); support.setText(R.string.support_15); donate.setText(R.string.donate_15); about.setText(R.string.about_15); list_auto_refresh.setText(R.string.list_auto_refresh_15); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_15); force_auto_install.setText(R.string.force_auto_install_15); force_auto_install_info.setText(R.string.force_auto_install_desc_15); copy_url_mode.setText(R.string.copy_url_mode_15); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_15); navigation_bar.setText(R.string.hide_navigation_bar_15); theme.setText(R.string.show_themes_15); apk_location.setText(R.string.apk_location_15); apk_location_info.setText(R.string.apk_location_desc_15); clear_directory_folders.setText(R.string.clear_directory_folders_15); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_15); reset_settings.setText(R.string.reset_settings_15); sub_title.setText(R.string.about_sub_15); developer_manager.setText(R.string.xmanager_dev_15); developer_spotify.setText(R.string.spotify_mod_devs_15); support_team.setText(R.string.telegram_support_team_15); mod_testers_1.setText(R.string.manager_testers_15); mod_testers_2.setText(R.string.manager_hosting_15); mobilism_team.setText(R.string.mobilism_team_15); forum_team.setText(R.string.forum_team_15); manager_team.setText(R.string.xspotify_team_15); contributors_1.setText(R.string.contributors_15); download_selected.setText(R.string.download_selected_15); download_ready.setText(R.string.download_ready_15); download_ready_desc.setText(R.string.download_ready_desc_15); downloading_file.setText(R.string.downloading_file_15); download_success.setText(R.string.download_success_15); copy_url_desc.setText(R.string.copy_url_desc_15); new_update.setText(R.string.new_update_15); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_15); continue_1.setText(R.string.continue_1_15); cancel.setText(R.string.cancel_15); download.setText(R.string.download_15); later.setText(R.string.later_15); install_now.setText(R.string.install_now_15); install_update.setText(R.string.install_update_15); go_back.setText(R.string.go_back_15); download_update.setText(R.string.download_update_15); not_now.setText(R.string.not_now_15); show_support.setText(R.string.show_support_15); show_support_desc.setText(R.string.show_support_desc_15); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_15); settings_title.setText(R.string.settings_title_15); about_title.setText(R.string.about_title_15); maintenance.setText(R.string.maintenance_15); maintenance_desc.setText(R.string.maintenance_desc_15); thanks.setText(R.string.thanks_15); language.setText(R.string.language_15); website.setText(R.string.website_15); discord.setText(R.string.discord_15); reddit.setText(R.string.reddit_15); faq.setText(R.string.faq_15); cloned_version.setText(R.string.cloned_version_15); cloned_version_info.setText(R.string.cloned_version_desc_15); disable_reward_ad.setText(R.string.disable_rewarded_ads_15); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_15); installation_failed.setText(R.string.installation_failed_15); installation_failed_desc.setText(R.string.installation_failed_desc_15); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_15); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_15); existing_patched.setText(R.string.existing_patched_15); existing_patched_desc.setText(R.string.existing_patched_desc_15); close.setText(R.string.close_15); cloned.setText(R.string.cloned_15); ream.setText(R.string.ream_15); install.setText(R.string.install_15); uninstall.setText(R.string.uninstall_15); ignore.setText(R.string.ignore_15); delete.setText(R.string.delete_15); uninstall_patched.setText(R.string.uninstall_patched_15); open_settings.setText(R.string.open_settings_15); open_patched.setText(R.string.open_patched_15); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 16) { LANGUAGE.edit().putString("LANGUAGE", "16").commit(); title_1.setText(R.string.spotify_regular_16); title_2.setText(R.string.spotify_amoled_16); sub_text_installed.setText(R.string.installed_16); sub_text_1.setText(R.string.latest_16); sub_text_3.setText(R.string.latest_16); version_switch_1.setText(R.string.versions_16); version_switch_2.setText(R.string.versions_16); changelogs.setText(R.string.changelogs_16); title_sub.setText(R.string.manager_tools_16); device_cpu.setText(R.string.device_cpu_16); source.setText(R.string.source_16); support.setText(R.string.support_16); donate.setText(R.string.donate_16); about.setText(R.string.about_16); list_auto_refresh.setText(R.string.list_auto_refresh_16); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_16); force_auto_install.setText(R.string.force_auto_install_16); force_auto_install_info.setText(R.string.force_auto_install_desc_16); copy_url_mode.setText(R.string.copy_url_mode_16); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_16); navigation_bar.setText(R.string.hide_navigation_bar_16); theme.setText(R.string.show_themes_16); apk_location.setText(R.string.apk_location_16); apk_location_info.setText(R.string.apk_location_desc_16); clear_directory_folders.setText(R.string.clear_directory_folders_16); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_16); reset_settings.setText(R.string.reset_settings_16); sub_title.setText(R.string.about_sub_16); developer_manager.setText(R.string.xmanager_dev_16); developer_spotify.setText(R.string.spotify_mod_devs_16); support_team.setText(R.string.telegram_support_team_16); mod_testers_1.setText(R.string.manager_testers_16); mod_testers_2.setText(R.string.manager_hosting_16); mobilism_team.setText(R.string.mobilism_team_16); forum_team.setText(R.string.forum_team_16); manager_team.setText(R.string.xspotify_team_16); contributors_1.setText(R.string.contributors_16); download_selected.setText(R.string.download_selected_16); download_ready.setText(R.string.download_ready_16); download_ready_desc.setText(R.string.download_ready_desc_16); downloading_file.setText(R.string.downloading_file_16); download_success.setText(R.string.download_success_16); copy_url_desc.setText(R.string.copy_url_desc_16); new_update.setText(R.string.new_update_16); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_16); continue_1.setText(R.string.continue_1_16); cancel.setText(R.string.cancel_16); download.setText(R.string.download_16); later.setText(R.string.later_16); install_now.setText(R.string.install_now_16); install_update.setText(R.string.install_update_16); go_back.setText(R.string.go_back_16); download_update.setText(R.string.download_update_16); not_now.setText(R.string.not_now_16); show_support.setText(R.string.show_support_16); show_support_desc.setText(R.string.show_support_desc_16); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_16); settings_title.setText(R.string.settings_title_16); about_title.setText(R.string.about_title_16); maintenance.setText(R.string.maintenance_16); maintenance_desc.setText(R.string.maintenance_desc_16); thanks.setText(R.string.thanks_16); language.setText(R.string.language_16); website.setText(R.string.website_16); discord.setText(R.string.discord_16); reddit.setText(R.string.reddit_16); faq.setText(R.string.faq_16); cloned_version.setText(R.string.cloned_version_16); cloned_version_info.setText(R.string.cloned_version_desc_16); disable_reward_ad.setText(R.string.disable_rewarded_ads_16); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_16); installation_failed.setText(R.string.installation_failed_16); installation_failed_desc.setText(R.string.installation_failed_desc_16); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_16); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_16); existing_patched.setText(R.string.existing_patched_16); existing_patched_desc.setText(R.string.existing_patched_desc_16); close.setText(R.string.close_16); cloned.setText(R.string.cloned_16); ream.setText(R.string.ream_16); install.setText(R.string.install_16); uninstall.setText(R.string.uninstall_16); ignore.setText(R.string.ignore_16); delete.setText(R.string.delete_16); uninstall_patched.setText(R.string.uninstall_patched_16); open_settings.setText(R.string.open_settings_16); open_patched.setText(R.string.open_patched_16); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 17) { LANGUAGE.edit().putString("LANGUAGE", "17").commit(); title_1.setText(R.string.spotify_regular_17); title_2.setText(R.string.spotify_amoled_17); sub_text_installed.setText(R.string.installed_17); sub_text_1.setText(R.string.latest_17); sub_text_3.setText(R.string.latest_17); version_switch_1.setText(R.string.versions_17); version_switch_2.setText(R.string.versions_17); changelogs.setText(R.string.changelogs_17); title_sub.setText(R.string.manager_tools_17); device_cpu.setText(R.string.device_cpu_17); source.setText(R.string.source_17); support.setText(R.string.support_17); donate.setText(R.string.donate_17); about.setText(R.string.about_17); list_auto_refresh.setText(R.string.list_auto_refresh_17); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_17); force_auto_install.setText(R.string.force_auto_install_17); force_auto_install_info.setText(R.string.force_auto_install_desc_17); copy_url_mode.setText(R.string.copy_url_mode_17); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_17); navigation_bar.setText(R.string.hide_navigation_bar_17); theme.setText(R.string.show_themes_17); apk_location.setText(R.string.apk_location_17); apk_location_info.setText(R.string.apk_location_desc_17); clear_directory_folders.setText(R.string.clear_directory_folders_17); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_17); reset_settings.setText(R.string.reset_settings_17); sub_title.setText(R.string.about_sub_17); developer_manager.setText(R.string.xmanager_dev_17); developer_spotify.setText(R.string.spotify_mod_devs_17); support_team.setText(R.string.telegram_support_team_17); mod_testers_1.setText(R.string.manager_testers_17); mod_testers_2.setText(R.string.manager_hosting_17); mobilism_team.setText(R.string.mobilism_team_17); forum_team.setText(R.string.forum_team_17); manager_team.setText(R.string.xspotify_team_17); contributors_1.setText(R.string.contributors_17); download_selected.setText(R.string.download_selected_17); download_ready.setText(R.string.download_ready_17); download_ready_desc.setText(R.string.download_ready_desc_17); downloading_file.setText(R.string.downloading_file_17); download_success.setText(R.string.download_success_17); copy_url_desc.setText(R.string.copy_url_desc_17); new_update.setText(R.string.new_update_17); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_17); continue_1.setText(R.string.continue_1_17); cancel.setText(R.string.cancel_17); download.setText(R.string.download_17); later.setText(R.string.later_17); install_now.setText(R.string.install_now_17); install_update.setText(R.string.install_update_17); go_back.setText(R.string.go_back_17); download_update.setText(R.string.download_update_17); not_now.setText(R.string.not_now_17); show_support.setText(R.string.show_support_17); show_support_desc.setText(R.string.show_support_desc_17); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_17); settings_title.setText(R.string.settings_title_17); about_title.setText(R.string.about_title_17); maintenance.setText(R.string.maintenance_17); maintenance_desc.setText(R.string.maintenance_desc_17); thanks.setText(R.string.thanks_17); language.setText(R.string.language_17); website.setText(R.string.website_17); discord.setText(R.string.discord_17); reddit.setText(R.string.reddit_17); faq.setText(R.string.faq_17); cloned_version.setText(R.string.cloned_version_17); cloned_version_info.setText(R.string.cloned_version_desc_17); disable_reward_ad.setText(R.string.disable_rewarded_ads_17); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_17); installation_failed.setText(R.string.installation_failed_17); installation_failed_desc.setText(R.string.installation_failed_desc_17); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_17); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_17); existing_patched.setText(R.string.existing_patched_17); existing_patched_desc.setText(R.string.existing_patched_desc_17); close.setText(R.string.close_17); cloned.setText(R.string.cloned_17); ream.setText(R.string.ream_17); install.setText(R.string.install_17); uninstall.setText(R.string.uninstall_17); ignore.setText(R.string.ignore_17); delete.setText(R.string.delete_17); uninstall_patched.setText(R.string.uninstall_patched_17); open_settings.setText(R.string.open_settings_17); open_patched.setText(R.string.open_patched_17); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 18) { LANGUAGE.edit().putString("LANGUAGE", "18").commit(); title_1.setText(R.string.spotify_regular_18); title_2.setText(R.string.spotify_amoled_18); sub_text_installed.setText(R.string.installed_18); sub_text_1.setText(R.string.latest_18); sub_text_3.setText(R.string.latest_18); version_switch_1.setText(R.string.versions_18); version_switch_2.setText(R.string.versions_18); changelogs.setText(R.string.changelogs_18); title_sub.setText(R.string.manager_tools_18); device_cpu.setText(R.string.device_cpu_18); source.setText(R.string.source_18); support.setText(R.string.support_18); donate.setText(R.string.donate_18); about.setText(R.string.about_18); list_auto_refresh.setText(R.string.list_auto_refresh_18); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_18); force_auto_install.setText(R.string.force_auto_install_18); force_auto_install_info.setText(R.string.force_auto_install_desc_18); copy_url_mode.setText(R.string.copy_url_mode_18); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_18); navigation_bar.setText(R.string.hide_navigation_bar_18); theme.setText(R.string.show_themes_18); apk_location.setText(R.string.apk_location_18); apk_location_info.setText(R.string.apk_location_desc_18); clear_directory_folders.setText(R.string.clear_directory_folders_18); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_18); reset_settings.setText(R.string.reset_settings_18); sub_title.setText(R.string.about_sub_18); developer_manager.setText(R.string.xmanager_dev_18); developer_spotify.setText(R.string.spotify_mod_devs_18); support_team.setText(R.string.telegram_support_team_18); mod_testers_1.setText(R.string.manager_testers_18); mod_testers_2.setText(R.string.manager_hosting_18); mobilism_team.setText(R.string.mobilism_team_18); forum_team.setText(R.string.forum_team_18); manager_team.setText(R.string.xspotify_team_18); contributors_1.setText(R.string.contributors_18); download_selected.setText(R.string.download_selected_18); download_ready.setText(R.string.download_ready_18); download_ready_desc.setText(R.string.download_ready_desc_18); downloading_file.setText(R.string.downloading_file_18); download_success.setText(R.string.download_success_18); copy_url_desc.setText(R.string.copy_url_desc_18); new_update.setText(R.string.new_update_18); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_18); continue_1.setText(R.string.continue_1_18); cancel.setText(R.string.cancel_18); download.setText(R.string.download_18); later.setText(R.string.later_18); install_now.setText(R.string.install_now_18); install_update.setText(R.string.install_update_18); go_back.setText(R.string.go_back_18); download_update.setText(R.string.download_update_18); not_now.setText(R.string.not_now_18); show_support.setText(R.string.show_support_18); show_support_desc.setText(R.string.show_support_desc_18); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_18); settings_title.setText(R.string.settings_title_18); about_title.setText(R.string.about_title_18); maintenance.setText(R.string.maintenance_18); maintenance_desc.setText(R.string.maintenance_desc_18); thanks.setText(R.string.thanks_18); language.setText(R.string.language_18); website.setText(R.string.website_18); discord.setText(R.string.discord_18); reddit.setText(R.string.reddit_18); faq.setText(R.string.faq_18); cloned_version.setText(R.string.cloned_version_18); cloned_version_info.setText(R.string.cloned_version_desc_18); disable_reward_ad.setText(R.string.disable_rewarded_ads_18); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_18); installation_failed.setText(R.string.installation_failed_18); installation_failed_desc.setText(R.string.installation_failed_desc_18); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_18); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_18); existing_patched.setText(R.string.existing_patched_18); existing_patched_desc.setText(R.string.existing_patched_desc_18); close.setText(R.string.close_18); cloned.setText(R.string.cloned_18); ream.setText(R.string.ream_18); install.setText(R.string.install_18); uninstall.setText(R.string.uninstall_18); ignore.setText(R.string.ignore_18); delete.setText(R.string.delete_18); uninstall_patched.setText(R.string.uninstall_patched_18); open_settings.setText(R.string.open_settings_18); open_patched.setText(R.string.open_patched_18); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 19) { LANGUAGE.edit().putString("LANGUAGE", "19").commit(); title_1.setText(R.string.spotify_regular_19); title_2.setText(R.string.spotify_amoled_19); sub_text_installed.setText(R.string.installed_19); sub_text_1.setText(R.string.latest_19); sub_text_3.setText(R.string.latest_19); version_switch_1.setText(R.string.versions_19); version_switch_2.setText(R.string.versions_19); changelogs.setText(R.string.changelogs_19); title_sub.setText(R.string.manager_tools_19); device_cpu.setText(R.string.device_cpu_19); source.setText(R.string.source_19); support.setText(R.string.support_19); donate.setText(R.string.donate_19); about.setText(R.string.about_19); list_auto_refresh.setText(R.string.list_auto_refresh_19); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_19); force_auto_install.setText(R.string.force_auto_install_19); force_auto_install_info.setText(R.string.force_auto_install_desc_19); copy_url_mode.setText(R.string.copy_url_mode_19); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_19); navigation_bar.setText(R.string.hide_navigation_bar_19); theme.setText(R.string.show_themes_19); apk_location.setText(R.string.apk_location_19); apk_location_info.setText(R.string.apk_location_desc_19); clear_directory_folders.setText(R.string.clear_directory_folders_19); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_19); reset_settings.setText(R.string.reset_settings_19); sub_title.setText(R.string.about_sub_19); developer_manager.setText(R.string.xmanager_dev_19); developer_spotify.setText(R.string.spotify_mod_devs_19); support_team.setText(R.string.telegram_support_team_19); mod_testers_1.setText(R.string.manager_testers_19); mod_testers_2.setText(R.string.manager_hosting_19); mobilism_team.setText(R.string.mobilism_team_19); forum_team.setText(R.string.forum_team_19); manager_team.setText(R.string.xspotify_team_19); contributors_1.setText(R.string.contributors_19); download_selected.setText(R.string.download_selected_19); download_ready.setText(R.string.download_ready_19); download_ready_desc.setText(R.string.download_ready_desc_19); downloading_file.setText(R.string.downloading_file_19); download_success.setText(R.string.download_success_19); copy_url_desc.setText(R.string.copy_url_desc_19); new_update.setText(R.string.new_update_19); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_19); continue_1.setText(R.string.continue_1_19); cancel.setText(R.string.cancel_19); download.setText(R.string.download_19); later.setText(R.string.later_19); install_now.setText(R.string.install_now_19); install_update.setText(R.string.install_update_19); go_back.setText(R.string.go_back_19); download_update.setText(R.string.download_update_19); not_now.setText(R.string.not_now_19); show_support.setText(R.string.show_support_19); show_support_desc.setText(R.string.show_support_desc_19); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_19); settings_title.setText(R.string.settings_title_19); about_title.setText(R.string.about_title_19); maintenance.setText(R.string.maintenance_19); maintenance_desc.setText(R.string.maintenance_desc_19); thanks.setText(R.string.thanks_19); language.setText(R.string.language_19); website.setText(R.string.website_19); discord.setText(R.string.discord_19); reddit.setText(R.string.reddit_19); faq.setText(R.string.faq_19); cloned_version.setText(R.string.cloned_version_19); cloned_version_info.setText(R.string.cloned_version_desc_19); disable_reward_ad.setText(R.string.disable_rewarded_ads_19); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_19); installation_failed.setText(R.string.installation_failed_19); installation_failed_desc.setText(R.string.installation_failed_desc_19); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_19); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_19); existing_patched.setText(R.string.existing_patched_19); existing_patched_desc.setText(R.string.existing_patched_desc_19); close.setText(R.string.close_19); cloned.setText(R.string.cloned_19); ream.setText(R.string.ream_19); install.setText(R.string.install_19); uninstall.setText(R.string.uninstall_19); ignore.setText(R.string.ignore_19); delete.setText(R.string.delete_19); uninstall_patched.setText(R.string.uninstall_patched_19); open_settings.setText(R.string.open_settings_19); open_patched.setText(R.string.open_patched_19); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 20) { LANGUAGE.edit().putString("LANGUAGE", "20").commit(); title_1.setText(R.string.spotify_regular_20); title_2.setText(R.string.spotify_amoled_20); sub_text_installed.setText(R.string.installed_20); sub_text_1.setText(R.string.latest_20); sub_text_3.setText(R.string.latest_20); version_switch_1.setText(R.string.versions_20); version_switch_2.setText(R.string.versions_20); changelogs.setText(R.string.changelogs_20); title_sub.setText(R.string.manager_tools_20); device_cpu.setText(R.string.device_cpu_20); source.setText(R.string.source_20); support.setText(R.string.support_20); donate.setText(R.string.donate_20); about.setText(R.string.about_20); list_auto_refresh.setText(R.string.list_auto_refresh_20); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_20); force_auto_install.setText(R.string.force_auto_install_20); force_auto_install_info.setText(R.string.force_auto_install_desc_20); copy_url_mode.setText(R.string.copy_url_mode_20); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_20); navigation_bar.setText(R.string.hide_navigation_bar_20); theme.setText(R.string.show_themes_20); apk_location.setText(R.string.apk_location_20); apk_location_info.setText(R.string.apk_location_desc_20); clear_directory_folders.setText(R.string.clear_directory_folders_20); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_20); reset_settings.setText(R.string.reset_settings_20); sub_title.setText(R.string.about_sub_20); developer_manager.setText(R.string.xmanager_dev_20); developer_spotify.setText(R.string.spotify_mod_devs_20); support_team.setText(R.string.telegram_support_team_20); mod_testers_1.setText(R.string.manager_testers_20); mod_testers_2.setText(R.string.manager_hosting_20); mobilism_team.setText(R.string.mobilism_team_20); forum_team.setText(R.string.forum_team_20); manager_team.setText(R.string.xspotify_team_20); contributors_1.setText(R.string.contributors_20); download_selected.setText(R.string.download_selected_20); download_ready.setText(R.string.download_ready_20); download_ready_desc.setText(R.string.download_ready_desc_20); downloading_file.setText(R.string.downloading_file_20); download_success.setText(R.string.download_success_20); copy_url_desc.setText(R.string.copy_url_desc_20); new_update.setText(R.string.new_update_20); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_20); continue_1.setText(R.string.continue_1_20); cancel.setText(R.string.cancel_20); download.setText(R.string.download_20); later.setText(R.string.later_20); install_now.setText(R.string.install_now_20); install_update.setText(R.string.install_update_20); go_back.setText(R.string.go_back_20); download_update.setText(R.string.download_update_20); not_now.setText(R.string.not_now_20); show_support.setText(R.string.show_support_20); show_support_desc.setText(R.string.show_support_desc_20); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_20); settings_title.setText(R.string.settings_title_20); about_title.setText(R.string.about_title_20); maintenance.setText(R.string.maintenance_20); maintenance_desc.setText(R.string.maintenance_desc_20); thanks.setText(R.string.thanks_20); language.setText(R.string.language_20); website.setText(R.string.website_20); discord.setText(R.string.discord_20); reddit.setText(R.string.reddit_20); faq.setText(R.string.faq_20); cloned_version.setText(R.string.cloned_version_20); cloned_version_info.setText(R.string.cloned_version_desc_20); disable_reward_ad.setText(R.string.disable_rewarded_ads_20); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_20); installation_failed.setText(R.string.installation_failed_20); installation_failed_desc.setText(R.string.installation_failed_desc_20); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_20); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_20); existing_patched.setText(R.string.existing_patched_20); existing_patched_desc.setText(R.string.existing_patched_desc_20); close.setText(R.string.close_20); cloned.setText(R.string.cloned_20); ream.setText(R.string.ream_20); install.setText(R.string.install_20); uninstall.setText(R.string.uninstall_20); ignore.setText(R.string.ignore_20); delete.setText(R.string.delete_20); uninstall_patched.setText(R.string.uninstall_patched_20); open_settings.setText(R.string.open_settings_20); open_patched.setText(R.string.open_patched_20); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 21) { LANGUAGE.edit().putString("LANGUAGE", "21").commit(); title_1.setText(R.string.spotify_regular_21); title_2.setText(R.string.spotify_amoled_21); sub_text_installed.setText(R.string.installed_21); sub_text_1.setText(R.string.latest_21); sub_text_3.setText(R.string.latest_21); version_switch_1.setText(R.string.versions_21); version_switch_2.setText(R.string.versions_21); changelogs.setText(R.string.changelogs_21); title_sub.setText(R.string.manager_tools_21); device_cpu.setText(R.string.device_cpu_21); source.setText(R.string.source_21); support.setText(R.string.support_21); donate.setText(R.string.donate_21); about.setText(R.string.about_21); list_auto_refresh.setText(R.string.list_auto_refresh_21); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_21); force_auto_install.setText(R.string.force_auto_install_21); force_auto_install_info.setText(R.string.force_auto_install_desc_21); copy_url_mode.setText(R.string.copy_url_mode_21); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_21); navigation_bar.setText(R.string.hide_navigation_bar_21); theme.setText(R.string.show_themes_21); apk_location.setText(R.string.apk_location_21); apk_location_info.setText(R.string.apk_location_desc_21); clear_directory_folders.setText(R.string.clear_directory_folders_21); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_21); reset_settings.setText(R.string.reset_settings_21); sub_title.setText(R.string.about_sub_21); developer_manager.setText(R.string.xmanager_dev_21); developer_spotify.setText(R.string.spotify_mod_devs_21); support_team.setText(R.string.telegram_support_team_21); mod_testers_1.setText(R.string.manager_testers_21); mod_testers_2.setText(R.string.manager_hosting_21); mobilism_team.setText(R.string.mobilism_team_21); forum_team.setText(R.string.forum_team_21); manager_team.setText(R.string.xspotify_team_21); contributors_1.setText(R.string.contributors_21); download_selected.setText(R.string.download_selected_21); download_ready.setText(R.string.download_ready_21); download_ready_desc.setText(R.string.download_ready_desc_21); downloading_file.setText(R.string.downloading_file_21); download_success.setText(R.string.download_success_21); copy_url_desc.setText(R.string.copy_url_desc_21); new_update.setText(R.string.new_update_21); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_21); continue_1.setText(R.string.continue_1_21); cancel.setText(R.string.cancel_21); download.setText(R.string.download_21); later.setText(R.string.later_21); install_now.setText(R.string.install_now_21); install_update.setText(R.string.install_update_21); go_back.setText(R.string.go_back_21); download_update.setText(R.string.download_update_21); not_now.setText(R.string.not_now_21); show_support.setText(R.string.show_support_21); show_support_desc.setText(R.string.show_support_desc_21); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_21); settings_title.setText(R.string.settings_title_21); about_title.setText(R.string.about_title_21); maintenance.setText(R.string.maintenance_21); maintenance_desc.setText(R.string.maintenance_desc_21); thanks.setText(R.string.thanks_21); language.setText(R.string.language_21); website.setText(R.string.website_21); discord.setText(R.string.discord_21); reddit.setText(R.string.reddit_21); faq.setText(R.string.faq_21); cloned_version.setText(R.string.cloned_version_21); cloned_version_info.setText(R.string.cloned_version_desc_21); disable_reward_ad.setText(R.string.disable_rewarded_ads_21); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_21); installation_failed.setText(R.string.installation_failed_21); installation_failed_desc.setText(R.string.installation_failed_desc_21); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_21); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_21); existing_patched.setText(R.string.existing_patched_21); existing_patched_desc.setText(R.string.existing_patched_desc_21); close.setText(R.string.close_21); cloned.setText(R.string.cloned_21); ream.setText(R.string.ream_21); install.setText(R.string.install_21); uninstall.setText(R.string.uninstall_21); ignore.setText(R.string.ignore_21); delete.setText(R.string.delete_21); uninstall_patched.setText(R.string.uninstall_patched_21); open_settings.setText(R.string.open_settings_21); open_patched.setText(R.string.open_patched_21); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } if (_position == 22) { LANGUAGE.edit().putString("LANGUAGE", "22").commit(); title_1.setText(R.string.spotify_regular_22); title_2.setText(R.string.spotify_amoled_22); sub_text_installed.setText(R.string.installed_22); sub_text_1.setText(R.string.latest_22); sub_text_3.setText(R.string.latest_22); version_switch_1.setText(R.string.versions_22); version_switch_2.setText(R.string.versions_22); changelogs.setText(R.string.changelogs_22); title_sub.setText(R.string.manager_tools_22); device_cpu.setText(R.string.device_cpu_22); source.setText(R.string.source_22); support.setText(R.string.support_22); donate.setText(R.string.donate_22); about.setText(R.string.about_22); list_auto_refresh.setText(R.string.list_auto_refresh_22); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_22); force_auto_install.setText(R.string.force_auto_install_22); force_auto_install_info.setText(R.string.force_auto_install_desc_22); copy_url_mode.setText(R.string.copy_url_mode_22); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_22); navigation_bar.setText(R.string.hide_navigation_bar_22); theme.setText(R.string.show_themes_22); apk_location.setText(R.string.apk_location_22); apk_location_info.setText(R.string.apk_location_desc_22); clear_directory_folders.setText(R.string.clear_directory_folders_22); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_22); reset_settings.setText(R.string.reset_settings_22); sub_title.setText(R.string.about_sub_22); developer_manager.setText(R.string.xmanager_dev_22); developer_spotify.setText(R.string.spotify_mod_devs_22); support_team.setText(R.string.telegram_support_team_22); mod_testers_1.setText(R.string.manager_testers_22); mod_testers_2.setText(R.string.manager_hosting_22); mobilism_team.setText(R.string.mobilism_team_22); forum_team.setText(R.string.forum_team_22); manager_team.setText(R.string.xspotify_team_22); contributors_1.setText(R.string.contributors_22); download_selected.setText(R.string.download_selected_22); download_ready.setText(R.string.download_ready_22); download_ready_desc.setText(R.string.download_ready_desc_22); downloading_file.setText(R.string.downloading_file_22); download_success.setText(R.string.download_success_22); copy_url_desc.setText(R.string.copy_url_desc_22); new_update.setText(R.string.new_update_22); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_22); continue_1.setText(R.string.continue_1_22); cancel.setText(R.string.cancel_22); download.setText(R.string.download_22); later.setText(R.string.later_22); install_now.setText(R.string.install_now_22); install_update.setText(R.string.install_update_22); go_back.setText(R.string.go_back_22); download_update.setText(R.string.download_update_22); not_now.setText(R.string.not_now_22); show_support.setText(R.string.show_support_22); show_support_desc.setText(R.string.show_support_desc_22); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_22); settings_title.setText(R.string.settings_title_22); about_title.setText(R.string.about_title_22); maintenance.setText(R.string.maintenance_22); maintenance_desc.setText(R.string.maintenance_desc_22); thanks.setText(R.string.thanks_22); language.setText(R.string.language_22); website.setText(R.string.website_22); discord.setText(R.string.discord_22); reddit.setText(R.string.reddit_22); faq.setText(R.string.faq_22); cloned_version.setText(R.string.cloned_version_22); cloned_version_info.setText(R.string.cloned_version_desc_22); disable_reward_ad.setText(R.string.disable_rewarded_ads_22); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_22); installation_failed.setText(R.string.installation_failed_22); installation_failed_desc.setText(R.string.installation_failed_desc_22); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_22); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_22); existing_patched.setText(R.string.existing_patched_22); existing_patched_desc.setText(R.string.existing_patched_desc_22); close.setText(R.string.close_22); cloned.setText(R.string.cloned_22); ream.setText(R.string.ream_22); install.setText(R.string.install_22); uninstall.setText(R.string.uninstall_22); ignore.setText(R.string.ignore_22); delete.setText(R.string.delete_22); uninstall_patched.setText(R.string.uninstall_patched_22); open_settings.setText(R.string.open_settings_22); open_patched.setText(R.string.open_patched_22); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); COUNTER = 1; } } @Override public void onNothingSelected(AdapterView _param1) { } }); apk_path_location.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence _param1, int _param2, int _param3, int _param4) { final String _charSeq = _param1.toString(); PATH = _charSeq; _Default_Path(); } @Override public void beforeTextChanged(CharSequence _param1, int _param2, int _param3, int _param4) { } @Override public void afterTextChanged(Editable _param1) { } }); box_reset_settings.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); cloned_version_switch.setChecked(false); list_auto_refresh_switch.setChecked(false); force_auto_install_switch.setChecked(false); copy_url_mode_switch.setChecked(false); disable_reward_ad_switch.setChecked(false); navigation_switch.setChecked(false); apk_path_location.setText("/storage/emulated/0/xManager/"); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); title_1.setText(R.string.spotify_regular); title_2.setText(R.string.spotify_amoled); sub_text_installed.setText(R.string.installed); sub_text_1.setText(R.string.latest); sub_text_3.setText(R.string.latest); version_switch_1.setText(R.string.versions); version_switch_2.setText(R.string.versions); changelogs.setText(R.string.changelogs); title_sub.setText(R.string.manager_tools); device_cpu.setText(R.string.device_cpu); source.setText(R.string.source); support.setText(R.string.support); donate.setText(R.string.donate); about.setText(R.string.about); list_auto_refresh.setText(R.string.list_auto_refresh); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); force_auto_install.setText(R.string.force_auto_install); force_auto_install_info.setText(R.string.force_auto_install_desc); copy_url_mode.setText(R.string.copy_url_mode); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); navigation_bar.setText(R.string.hide_navigation_bar); theme.setText(R.string.show_themes); apk_location.setText(R.string.apk_location); apk_location_info.setText(R.string.apk_location_desc); clear_directory_folders.setText(R.string.clear_directory_folders); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); reset_settings.setText(R.string.reset_settings); sub_title.setText(R.string.about_sub); developer_manager.setText(R.string.xmanager_dev); developer_spotify.setText(R.string.spotify_mod_devs); support_team.setText(R.string.telegram_support_team); mod_testers_1.setText(R.string.manager_testers); mod_testers_2.setText(R.string.manager_hosting); mobilism_team.setText(R.string.mobilism_team); forum_team.setText(R.string.forum_team); manager_team.setText(R.string.xspotify_team); contributors_1.setText(R.string.contributors); download_selected.setText(R.string.download_selected); download_ready.setText(R.string.download_ready); download_ready_desc.setText(R.string.download_ready_desc); downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); new_update.setText(R.string.new_update); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url); continue_1.setText(R.string.continue_1); cancel.setText(R.string.cancel); download.setText(R.string.download); later.setText(R.string.later); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); go_back.setText(R.string.go_back_01); download_update.setText(R.string.download_update); not_now.setText(R.string.not_now); show_support.setText(R.string.show_support); show_support_desc.setText(R.string.show_support_desc); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title); settings_title.setText(R.string.settings_title); about_title.setText(R.string.about_title); maintenance.setText(R.string.maintenance); maintenance_desc.setText(R.string.maintenance_desc); thanks.setText(R.string.thanks); language.setText(R.string.language); website.setText(R.string.website); discord.setText(R.string.discord); reddit.setText(R.string.reddit); faq.setText(R.string.faq); cloned_version.setText(R.string.cloned_version); cloned_version_info.setText(R.string.cloned_version_desc); disable_reward_ad.setText(R.string.disable_rewarded_ads); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc); installation_failed.setText(R.string.installation_failed); installation_failed_desc.setText(R.string.installation_failed_desc); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc); existing_patched.setText(R.string.existing_patched); existing_patched_desc.setText(R.string.existing_patched_desc); close.setText(R.string.close); cloned.setText(R.string.cloned); ream.setText(R.string.ream); install.setText(R.string.install); uninstall.setText(R.string.uninstall); ignore.setText(R.string.ignore); delete.setText(R.string.delete); uninstall_patched.setText(R.string.uninstall_patched); open_settings.setText(R.string.open_settings); open_patched.setText(R.string.open_patched); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(0)); select_theme.setSelection((int)(0)); if (COUNTER == 1) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Back to default settings", com.google.android.material.snackbar.Snackbar.LENGTH_SHORT).setAction("", new View.OnClickListener(){ @Override public void onClick(View _view) { } }).show(); } _Tap_Animation(box_reset_settings); COUNTER = 0; } }); box_icon_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_icon_close).setDuration((long)700).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); title_header.setText(main_title.getText().toString()); title_header_beta.setTextColor(0xFFFFFFFF); title_header_separator.setTextColor(0xFFFFFFFF); Animation header_beta; header_beta = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); header_beta.setDuration(200); title_header_beta.startAnimation(header_beta); header_beta = null; _Tap_Animation(box_icon_close); CLOSER_1 = 0; _Animation_0(); _Url_Mode(); } }); version_switch_01.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; try { if (_isChecked) { try { version_switch_02.setChecked(false); changelogs_switch.setChecked(false); list_menu_1.setVisibility(View.VISIBLE); if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Regular_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_5.setText(VERSIONS.getString("REGULAR_CLONED", "")); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_1.setText(VERSIONS.getString("REGULAR", "")); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } if (!SketchwareUtil.isConnected(getApplicationContext())) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } _Switches(); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Fetching Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { list_menu_1.setVisibility(View.GONE); main_refresh_layout.setEnabled(true); list_menu_1.setSelection((int)0); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); animation.setDuration(300); list_menu_1.startAnimation(animation); animation = null; } catch(Exception e) { } } }); version_switch_02.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; try { if (_isChecked) { try { version_switch_01.setChecked(false); changelogs_switch.setChecked(false); list_menu_2.setVisibility(View.VISIBLE); if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Amoled_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_7.setText(VERSIONS.getString("AMOLED_CLONED", "")); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_3.setText(VERSIONS.getString("AMOLED", "")); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } if (!SketchwareUtil.isConnected(getApplicationContext())) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } _Switches(); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Fetching Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { list_menu_2.setVisibility(View.GONE); main_refresh_layout.setEnabled(true); list_menu_2.setSelection((int)0); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); animation.setDuration(300); list_menu_2.startAnimation(animation); animation = null; } catch(Exception e) { } } }); changelogs_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; try { if (_isChecked) { try { version_switch_01.setChecked(false); version_switch_02.setChecked(false); list_changelogs.setVisibility(View.VISIBLE); Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } if (!SketchwareUtil.isConnected(getApplicationContext())) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or No Internet Connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } @Override public void onCancelled(DatabaseError _databaseError) { } }); _Switches(); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Fetching Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { list_changelogs.setVisibility(View.GONE); main_refresh_layout.setEnabled(true); list_changelogs.setSelection((int)0); } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); animation.setDuration(300); list_changelogs.startAnimation(animation); animation = null; } catch(Exception e) { } } }); box_uninstall.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { SketchwareUtil.showMessage(getApplicationContext(), "Uninstall patched"); return true; } }); box_uninstall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Uninstall = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(uninstall_patched.getText().toString().concat("")); String TitleColor = "1DB954"; Uninstall.setTitle(Html.fromHtml(""+Title+"")); Uninstall.setPositiveButton(ream.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } }); Uninstall.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } }); Uninstall.setNeutralButton(close.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Uninstall.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); _Tap_Animation(box_uninstall); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Spotify not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } }); box_settings.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { SketchwareUtil.showMessage(getApplicationContext(), "Open patched's app settings"); return true; } }); box_settings.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Settings = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(open_settings.getText().toString().concat("")); String TitleColor = "1DB954"; Settings.setTitle(Html.fromHtml(""+Title+"")); Settings.setPositiveButton(ream.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Settings, int p) { AlertDialog.setCancelable(true); Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } }); Settings.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Settings, int p) { AlertDialog.setCancelable(true); Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } }); Settings.setNeutralButton(close.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Settings, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Settings.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); _Tap_Animation(box_settings); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } }); box_cache.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { SketchwareUtil.showMessage(getApplicationContext(), "Clear offline cached datas"); return true; } }); box_cache.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(2000)); if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.music/") || FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.musix/")) { FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.music/"); FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.musix/"); SketchwareUtil.showMessage(getApplicationContext(), "Successfully deleted"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } else { SketchwareUtil.showMessage(getApplicationContext(), "Directory files are empty"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } } _Tap_Animation(box_cache); } catch(Exception e) { } } }); box_open.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { SketchwareUtil.showMessage(getApplicationContext(), "Launch patched app"); return true; } }); box_open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Open = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(open_patched.getText().toString().concat("")); String TitleColor = "1DB954"; Open.setTitle(Html.fromHtml(""+Title+"")); Open.setPositiveButton(ream.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Open, int p) { AlertDialog.setCancelable(true); String packageName = "com.spotify.music"; Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); if(intent == null) { try { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); } catch (Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Spotify not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } startActivity(intent); } }); Open.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Open, int p) { AlertDialog.setCancelable(true); String packageName = "com.spotify.musix"; Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); if(intent == null) { try { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); } catch (Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Cloned not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } startActivity(intent); } }); Open.setNeutralButton(close.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Open, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Open.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); _Tap_Animation(box_open); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } }); box_support.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser("https://t.me/SpotifyModSupport"); _Tap_Animation(box_support); } catch(Exception e) { } } }); box_reddit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser("https://www.reddit.com/r/xManagerApp?utm_medium=android_app&utm_source=share"); _Tap_Animation(box_reddit); } catch(Exception e) { } } }); box_donate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Donation = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(show_support.getText().toString().concat("")); String TitleColor = "1DB954"; Donation.setTitle(Html.fromHtml(""+Title+"")); String Message = show_support_desc.getText().toString().replace("\n", "
"); String MessageColor = "FFFFFF"; Donation.setMessage(Html.fromHtml(""+Message+"")); Donation.setPositiveButton(donate.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Donation, int p) { AlertDialog.setCancelable(true); try { _Browser("https://www.paypal.me/mrvnce"); } catch(Exception e) { } } }); Donation.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Donation, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Donation.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); _Tap_Animation(box_donate); } catch(Exception e) { } } }); box_about.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_about).setDuration((long)700).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.VISIBLE); main_refresh_layout.setVisibility(View.GONE); box_update.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); title_header.setText(about_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); title_header_separator.setTextColor(Color.TRANSPARENT); _Tap_Animation(box_about); CLOSER_1 = 1; _Animation_2(); } }); box_discord.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser("https://discord.gg/sZWsVvC3pu"); _Tap_Animation(box_discord); } catch(Exception e) { } } }); box_source.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser("https://github.com/xManager-v2/xManager-Spotify"); _Tap_Animation(box_source); } catch(Exception e) { } } }); box_website.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser("https://xmanager-v2.github.io/"); _Tap_Animation(box_website); } catch(Exception e) { } } }); box_faq.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser("https://telegra.ph/Spotify-Mod-FAQ-07-19"); _Tap_Animation(box_faq); } catch(Exception e) { } } }); _Connection_request_listener = new RequestNetwork.RequestListener() { @Override public void onResponse(String _param1, String _param2, HashMap _param3) { final String _tag = _param1; final String _response = _param2; final HashMap _responseHeaders = _param3; } @Override public void onErrorResponse(String _param1, String _param2) { final String _tag = _param1; final String _message = _param2; com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_refresh_layout.setRefreshing(true); main_body.setAlpha((float)(0.65d)); } }; _Version_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; Version.addChildEventListener(_Version_child_listener); _xManager_Update_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { xManager_Update.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } hidden_update.setText(_childValue.get("Links").toString()); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "API Fetching Failed"); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; xManager_Update.addChildEventListener(_xManager_Update_child_listener); _Mod_Changelogs_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { changelog = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); changelog.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_changelogs.setAdapter(new List_changelogsAdapter(changelog)); ((BaseAdapter)list_changelogs.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "API Fetching Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); xManager_Notification_onCompleteListener = new OnCompleteListener() { @Override public void onComplete(Task task) { final boolean _success = task.isSuccessful(); final String _token = task.getResult().getToken(); final String _errorMessage = task.getException() != null ? task.getException().getMessage() : ""; try { if (!_success) { SketchwareUtil.showMessage(getApplicationContext(), "Notification Error"); } } catch(Exception e) { } } }; _xManager_Changelogs_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } app_changelogs.setText(_childValue.get("App_Changelogs").toString()); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Failed to Fetch API"); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); _Regular_Mod_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_1.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " ")); VERSIONS.edit().putString("REGULAR", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit(); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Failed to Fetch API"); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch(Exception e) { } } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; Regular_Mod.addChildEventListener(_Regular_Mod_child_listener); _Amoled_Black_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_3.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " ")); VERSIONS.edit().putString("AMOLED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit(); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Failed to Fetch API"); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch(Exception e) { } } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; Amoled_Black.addChildEventListener(_Amoled_Black_child_listener); _Regular_Cloned_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Regular_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_5.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " ")); VERSIONS.edit().putString("REGULAR_CLONED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit(); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Failed to Fetch API"); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch(Exception e) { } } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; Regular_Cloned.addChildEventListener(_Regular_Cloned_child_listener); _Amoled_Cloned_child_listener = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Amoled_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } sub_7.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " ")); VERSIONS.edit().putString("AMOLED_CLONED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit(); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Failed to Fetch API"); } } @Override public void onChildChanged(DataSnapshot _param1, String _param2) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); } @Override public void onChildMoved(DataSnapshot _param1, String _param2) { } @Override public void onChildRemoved(DataSnapshot _param1) { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; final String _childKey = _param1.getKey(); final HashMap _childValue = _param1.getValue(_ind); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch(Exception e) { } } @Override public void onCancelled(DatabaseError _param1) { final int _errorCode = _param1.getCode(); final String _errorMessage = _param1.getMessage(); } }; Amoled_Cloned.addChildEventListener(_Amoled_Cloned_child_listener); } private void initializeLogic() { try { _Dark_Navigation(); _Language_Pack(); _Theme_Pack(); _Informations(); _Gate_Keeper(); _Animation_0(); _Model_UI(); } catch(Exception e) { } } @Override public void onBackPressed() { try { if (CLOSER_1 == 1) { CHECK = 0; box_icon_close.performClick(); } else { if (CLOSER_2 == 1) { CHECK = 0; box_settings_icon_close.performClick(); } } if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); SketchwareUtil.showMessage(getApplicationContext(), "Press back again to exit"); } else { finishAndRemoveTask(); finishAffinity(); } } catch(Exception e) { } } @Override public void onResume() { super.onResume(); _Hide_Navigation(); } private class UnityAdsListener implements IUnityAdsListener { public void onUnityAdsReady(String placementRewardedVideo) { } @Override public void onUnityAdsStart(String placementRewardedVideo) { } @Override public void onUnityAdsFinish(String placementRewardedVideo, UnityAds.FinishState finishState) { if (finishState.equals(UnityAds.FinishState.COMPLETED)) { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", DOWNLOAD.getString("PATCHED", ""))); SketchwareUtil.showMessage(getApplicationContext(), "Copied Successfully"); } if (CLONED_VERSION.getString("CLONED", "").equals("ON") && COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(DOWNLOAD.getString("PATCHED", ""), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(DOWNLOAD.getString("PATCHED", ""), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } } else { } if (CLONED_VERSION.getString("CLONED", "").equals("OFF") && COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(DOWNLOAD.getString("PATCHED", ""), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(DOWNLOAD.getString("PATCHED", ""), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } } else { } } else { if (finishState.equals(UnityAds.FinishState.ERROR)) { SketchwareUtil.showMessage(getApplicationContext(), "Well, that was unexpected."); } } } @Override public void onUnityAdsError(UnityAds.UnityAdsError error, String message) { } } public void _Informations() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Installed_Checker.equals("true") && Installed_Checker_Cloned.equals("true")) { sub_installed.setVisibility(View.VISIBLE); sub_separator.setVisibility(View.VISIBLE); sub_installed_c.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator.setTextColor(0xFF1DB954); sub_installed_c.setTextColor(0xFFBDBDBD); } else { if (Installed_Checker.equals("false") && Installed_Checker_Cloned.equals("false")) { sub_installed.setVisibility(View.VISIBLE); sub_separator.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator.setTextColor(0xFF1DB954); sub_installed_c.setTextColor(0xFFBDBDBD); } else { if (Installed_Checker.equals("true") && Installed_Checker_Cloned.equals("false")) { sub_installed.setVisibility(View.VISIBLE); sub_separator.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator.setTextColor(0xFF1DB954); sub_installed_c.setTextColor(0xFFBDBDBD); } else { if (Installed_Checker.equals("false") && Installed_Checker_Cloned.equals("true")) { sub_installed.setVisibility(View.GONE); sub_separator.setVisibility(View.GONE); sub_installed_c.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator.setTextColor(0xFF1DB954); sub_installed_c.setTextColor(0xFFBDBDBD); } } } } sub_installed.setText("N/A"); sub_installed_c.setText("N/A"); cpu.setText("N/A"); String uri = "com.spotify.music"; android.content.pm.PackageManager pm = getPackageManager(); try { android.content.pm.PackageInfo pInfo = pm.getPackageInfo(uri, android.content.pm.PackageManager.GET_ACTIVITIES); String version = pInfo.versionName; sub_installed.setText(version); Installed_Checker = "true"; } catch (Exception e) { sub_installed.setText("N/A"); Installed_Checker = "false"; } String uri_c = "com.spotify.musix"; android.content.pm.PackageManager pm_c = getPackageManager(); try { android.content.pm.PackageInfo pInfo = pm_c.getPackageInfo(uri_c, android.content.pm.PackageManager.GET_ACTIVITIES); String version_c = pInfo.versionName; sub_installed_c.setText(version_c); Installed_Checker_Cloned = "true"; } catch (Exception e) { sub_installed_c.setText("N/A"); Installed_Checker_Cloned = "false"; } String app = "com.xc3fff0e.xmanager"; android.content.pm.PackageManager ver = getPackageManager(); try { android.content.pm.PackageInfo pInfo = ver.getPackageInfo(app, android.content.pm.PackageManager.GET_ACTIVITIES); String version = pInfo.versionName; app_version.setText(version); } catch (Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Fatal Error"); } cpu.setText(Build.CPU_ABI); cpu.setText(cpu.getText().toString().toUpperCase()); } }); } }; _timer.schedule(Timer, (int)(75)); } }); } }; _timer.scheduleAtFixedRate(Timer, (int)(0), (int)(150)); } public void _Download(final String _url, final String _path) { try { FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { final String urlDownload = _url; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); final String fileName = URLUtil.guessFileName(urlDownload, null, null); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); request.setMimeType("application/vnd.android.package-archive"); request.allowScanningByMediaScanner(); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "Spotify Mod (Official).apk"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.setMax(100); prog.setIndeterminate(false); prog.setCancelable(false); prog.setCanceledOnTouchOutside(false); prog.setTitle(downloading_file_0); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { DownloadManager.Query q = new DownloadManager.Query(); q.setFilterById(downloadId); android.database.Cursor cursor = manager.query(q); if (cursor != null) { if (cursor.moveToFirst()) { int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { downloading = false; } if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { runOnUiThread(new Runnable() { public void run() { SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later."); _File_Remover(); } }); try { prog.cancel(); break; } catch (Exception e) { } } final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; final int dl_max = (int) (100); final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); String file_min = String.format("%.2f", file_front); String file_fix = String.format("%.2f", file_end); String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { if (!MainActivity.this.isFinishing()) { prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { manager.remove(downloadId); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { _Hide_Navigation(); _File_Remover(); prog.cancel(); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(0)); } }); prog.show(); } if (bytes_downloaded == bytes_total) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk", apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); } catch(Exception e) { } if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Success_Download = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_success_0.concat("")); String TitleColor = "1DB954"; Success_Download.setTitle(Html.fromHtml(""+Title+"")); Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Success_Download, int p) { AlertDialog.setCancelable(true); prog.cancel(); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); if ((Installed_Version < Downloaded_Version) || ((Downloaded_Version > Installed_Version) || ((Installed_Version == Downloaded_Version) || Installed_Checker.equals("false")))) { if (getISignature(getApplicationContext()).equals(getDSignature(getApplicationContext())) || Installed_Checker.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } } else { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_ream_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } else { if (Downloaded_Version < Installed_Version) { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } } }); Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Success_Download, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Success_Download.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } prog.cancel(); } }); } }; _timer.schedule(Timer, (int)(1500)); } } }); } cursor.close(); } } } }).start(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch(Exception e) { } } public void _File_Remover() { if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/") && (FileUtil.isExistFile("/storage/emulated/0/xManager/") && FileUtil.isExistFile(apk_path_location.getText().toString()))) { FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/"); FileUtil.deleteFile("/storage/emulated/0/xManager/"); FileUtil.deleteFile(apk_path_location.getText().toString()); } else { if (!(FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/") && (FileUtil.isExistFile("/storage/emulated/0/xManager/") && FileUtil.isExistFile(apk_path_location.getText().toString())))) { } } if (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk"))) { FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); } if (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk"))) { FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")); } if (FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk")) { FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"); } if (FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk")) { FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk"); } } public void _Update_Remover() { if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")) { FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk"); } if (FileUtil.isExistFile("/storage/emulated/0/xManager/Update/xManager Update.apk")) { FileUtil.deleteFile("/storage/emulated/0/xManager/Update/xManager Update.apk"); } } public void _Model_UI() { title_header.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed_c.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); device_cpu.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); cpu.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); support.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); donate.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); about.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); source.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); website.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); discord.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); reddit.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); faq.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); version_switch_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); version_switch_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); theme.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_about.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); developer_manager.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); developer_spotify.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); support_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); mod_testers_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); mod_testers_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); mobilism_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); forum_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); developer_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); developer_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); support_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); testers_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); testers_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); mobilism_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); forum_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); contributors_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_donators.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); donators.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); changelogs.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); app_version.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); navigation_bar.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); list_auto_refresh.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); list_auto_refresh_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); apk_location_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); apk_location.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); reset_settings.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); clear_directory_folders.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); force_auto_install.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); force_auto_install_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); copy_url_mode.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); copy_file_url_mode_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); clear_directory_folders_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); language.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); regular_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); amoled_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); title_header_beta.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_header_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); cloned_version.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); cloned_version_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); disable_reward_ad.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); disable_reward_ad_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_11.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_12.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_13.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_14.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_15.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_16.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_17.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_18.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_19.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_20.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_21.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_7_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_11.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_12.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_13.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_14.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_15.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_16.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_17.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_18.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_19.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_20.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_21.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_10.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_11.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_12.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); list_menu_1.setVisibility(View.GONE); sub_1.setVisibility(View.GONE); sub_3.setVisibility(View.GONE); list_menu_2.setVisibility(View.GONE); sub_5.setVisibility(View.GONE); sub_7.setVisibility(View.GONE); list_changelogs.setVisibility(View.GONE); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1DB954)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF2962FF)); box_reset_settings.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); if (!ON_SCREEN.getString("INITIALIZATION", "").equals("DONE")) { try { box_header.setVisibility(View.GONE); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Initial optimization..."); prog.setIndeterminate(true); prog.setCancelable(false); if (!MainActivity.this.isFinishing()){ prog.show(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { prog.dismiss(); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Relaunching..."); prog.setIndeterminate(true); prog.setCancelable(false); prog.show(); if (!MainActivity.this.isFinishing()){ return; } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { box_header.setVisibility(View.VISIBLE); prog.dismiss(); } }); } }; _timer.schedule(Timer, (int)(9000)); } }); } }; _timer.schedule(Timer, (int)(8000)); if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/")) { FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/"); } if (FileUtil.isExistFile("/storage/emulated/0/xManager/")) { FileUtil.deleteFile("/storage/emulated/0/xManager/"); } Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } main_refresh_layout.setRefreshing(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { sub_1.setText(VERSIONS.getString("REGULAR", "")); version_switch_01.setChecked(true); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); } }); } }; _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } main_refresh_layout.setRefreshing(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { sub_3.setText(VERSIONS.getString("AMOLED", "")); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { version_switch_01.setChecked(false); version_switch_02.setChecked(true); changelogs_switch.setChecked(false); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { cloned_version_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { cloned_version_switch.setChecked(false); } }); } }; _timer.schedule(Timer, (int)(100)); main_refresh_layout.setRefreshing(false); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); main_body.setAlpha((float)(1.0d)); } }); } }; _timer.schedule(Timer, (int)(600)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Version.addChildEventListener(_Version_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { ON_SCREEN.edit().putString("INITIALIZATION", "DONE").commit(); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(10000)); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =MainActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } main_body_optimization.setVisibility(View.VISIBLE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); main_body.setAlpha((float)(0.50d)); } catch(Exception e) { } } else { try { main_refresh_layout.setRefreshing(true); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Checking API Status...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Regular_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { try { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Update Failed", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } catch(Exception e) { } } else { try { sub_5.setText(VERSIONS.getString("REGULAR_CLONED", "")); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } catch(Exception e) { } } } }); } }; _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Amoled_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { try { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Update Failed", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } catch(Exception e) { } } else { try { sub_7.setText(VERSIONS.getString("AMOLED_CLONED", "")); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { main_refresh_layout.setRefreshing(false); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); main_body.setAlpha((float)(1.0d)); if (!LIST_REFRESH.getString("UPDATE", "").equals("ON")) { String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); } }; _timer.schedule(Timer, (int)(500)); } catch(Exception e) { } } } }); } }; _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); cloned_version_switch.setChecked(true); sub_1.setVisibility(View.GONE); sub_3.setVisibility(View.GONE); sub_5.setVisibility(View.VISIBLE); sub_7.setVisibility(View.VISIBLE); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { try { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Update Failed", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } catch(Exception e) { } } else { try { sub_1.setText(VERSIONS.getString("REGULAR", "")); list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } catch(Exception e) { } } } }); } }; _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { try { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Update Failed", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } catch(Exception e) { } } else { try { sub_3.setText(VERSIONS.getString("AMOLED", "")); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { main_refresh_layout.setRefreshing(false); list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); main_body.setAlpha((float)(1.0d)); if (!LIST_REFRESH.getString("UPDATE", "").equals("ON")) { String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); } }; _timer.schedule(Timer, (int)(500)); } catch(Exception e) { } } } }); } }; _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); cloned_version_switch.setChecked(false); sub_1.setVisibility(View.VISIBLE); sub_3.setVisibility(View.VISIBLE); sub_5.setVisibility(View.GONE); sub_7.setVisibility(View.GONE); } } xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Version.addChildEventListener(_Version_child_listener); } @Override public void onCancelled(DatabaseError _databaseError) { } }); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =MainActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } title_header.setTextColor(0xFF1DB954); title_header_separator.setTextColor(0xFFFFFFFF); title_header_beta.setTextColor(0xFFFFFFFF); box_header.setBackgroundColor(0xFF171717); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); icon_update.setAlpha((float)(1.0d)); icon_switch.setAlpha((float)(1.0d)); main_body.setAlpha((float)(0.50d)); _Storage_Permission(); _External_Storage(); _Updater(); } catch(Exception e) { } } main_refresh_layout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { try { main_refresh_layout.setRefreshing(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Regular_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } version_switch_01.setChecked(true); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Amoled_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } version_switch_01.setChecked(false); version_switch_02.setChecked(true); changelogs_switch.setChecked(false); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { main_refresh_layout.setRefreshing(false); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); main_body.setAlpha((float)(1.0d)); String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } }); } }; _timer.schedule(Timer, (int)(600)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(300)); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Refreshing Data List...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_body.setAlpha((float)(0.50d)); _Animation_3(); } catch(Exception e) { } } }); apk_path_location.setText(APK_PATH.getString("PATH", "")); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Downgrade_Checker(); } }); } }; _timer.schedule(Timer, (int)(75)); } }); } }; _timer.scheduleAtFixedRate(Timer, (int)(0), (int)(150)); CHECK = 0; _Update_Remover(); _Language_Fixer(); _Updater_Check(); _Switch_Fixer(); _Language_UI(); _List_Updater(); _Scroll_Fixed(); _Theme_UI(); _Unity_Ads(); _Effects(); _Url_Mode(); _Extra(); } public void _Theme_UI() { if (THEME.getString("THEME", "").equals("0")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); select_theme.setSelection((int)(0)); } else { if (THEME.getString("THEME", "").equals("1")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); select_theme.setSelection((int)(1)); } else { if (THEME.getString("THEME", "").equals("2")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); select_theme.setSelection((int)(2)); } else { if (THEME.getString("THEME", "").equals("3")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); select_theme.setSelection((int)(3)); } else { if (THEME.getString("THEME", "").equals("4")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); select_theme.setSelection((int)(4)); } else { if (THEME.getString("THEME", "").equals("5")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); select_theme.setSelection((int)(5)); } else { if (THEME.getString("THEME", "").equals("6")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); select_theme.setSelection((int)(6)); } else { if (THEME.getString("THEME", "").equals("7")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); select_theme.setSelection((int)(7)); } else { if (THEME.getString("THEME", "").equals("8")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); select_theme.setSelection((int)(8)); } else { if (THEME.getString("THEME", "").equals("9")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); select_theme.setSelection((int)(9)); } else { if (THEME.getString("THEME", "").equals("10")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); select_theme.setSelection((int)(10)); } else { if (THEME.getString("THEME", "").equals("11")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); select_theme.setSelection((int)(11)); } else { if (THEME.getString("THEME", "").equals("12")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); select_theme.setSelection((int)(12)); } else { if (THEME.getString("THEME", "").equals("13")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); select_theme.setSelection((int)(13)); } } } } } } } } } } } } } } } public void _Updater() { try { Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { versions = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); versions.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Latest_Version = versions.get((int)0).get("V").toString(); if (Double.parseDouble(Latest_Version) > Double.parseDouble(Current_Version)) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { final AlertDialog.Builder Update_Authorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(new_update.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Authorized.setTitle(Html.fromHtml(""+Title+"")); String Message = "What's New (Version ".concat(Latest_Version.concat("):

".concat(app_changelogs.getText().toString().replace("\n", "
")))); String MessageColor = "FFFFFF"; Update_Authorized.setMessage(Html.fromHtml(""+Message+"")); Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { try { AlertDialog.setCancelable(true); if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { _Download_Update_Install(hidden_update.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); } else { if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { _Download_Update(hidden_update.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); } } } catch(Exception e) { } _Update_Remover(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Update_Authorized.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } catch(Exception e) { } } }); } }; _timer.schedule(Timer, (int)(500)); } else { if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { try { main_body_optimization.setVisibility(View.VISIBLE); box_header.setVisibility(View.GONE); main_body_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(maintenance.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Unauthorized.setTitle(Html.fromHtml(""+Title+"")); String Message = maintenance_desc.getText().toString(); String MessageColor = "FFFFFF"; Update_Unauthorized.setMessage(Html.fromHtml(""+Message+"")); Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(true); finishAndRemoveTask(); finishAffinity(); } }); Update_Unauthorized.setNeutralButton(support.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(false); AlertDialog.show(); _Maintenance(); try { _Browser("https://t.me/SpotifyModSupport"); } catch(Exception e) { } } }); AlertDialog = Update_Unauthorized.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } catch(Exception e) { } } else { Version.child("App").child("V").setValue(Current_Version); } } } @Override public void onCancelled(DatabaseError _databaseError) { } }); } catch(Exception e) { } } public void _Updater_Check() { Package_Name = "com.xc3fff0e.xmanager"; try { android.content.pm.PackageInfo pinfo = getPackageManager().getPackageInfo(Package_Name, android.content.pm.PackageManager.GET_ACTIVITIES); Current_Version = pinfo.versionName; } catch (Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Version unidentified", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } DatabaseReference rootRef = _firebase.getReference(); rootRef.child("version").addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { if (snapshot.exists()) { } else { Versions = new HashMap<>(); Versions.put("V", Current_Version); Versions.clear(); Version.child("App").updateChildren(Versions); } } @Override public void onCancelled(DatabaseError _error) { } }); } public void _Download_Update(final String _url, final String _path) { try { FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { final String urlDownload = _url; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); final String fileName = URLUtil.guessFileName(urlDownload, null, null); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); request.setMimeType("application/vnd.android.package-archive"); request.allowScanningByMediaScanner(); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "/Update/xManager Update.apk"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.setMax(100); prog.setIndeterminate(false); prog.setCancelable(false); prog.setCanceledOnTouchOutside(false); prog.setTitle(downloading_file_0); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { DownloadManager.Query q = new DownloadManager.Query(); q.setFilterById(downloadId); android.database.Cursor cursor = manager.query(q); if (cursor != null) { if (cursor.moveToFirst()) { int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { downloading = false; } if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { runOnUiThread(new Runnable() { public void run() { SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later."); _Update_Remover(); } }); try { prog.cancel(); break; } catch (Exception e) { } } final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; final int dl_max = (int) (100); final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); String file_min = String.format("%.2f", file_front); String file_fix = String.format("%.2f", file_end); String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { if (!MainActivity.this.isFinishing()) { prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { manager.remove(downloadId); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { _Hide_Navigation(); _Update_Remover(); prog.cancel(); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(0)); } }); prog.show(); } if (bytes_downloaded == bytes_total) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/xManager Update.apk", "/storage/emulated/0/xManager/Update/xManager Update.apk"); prog.dismiss(); } catch(Exception e) { } prog.cancel(); if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Success_Download = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_success_0.concat("")); String TitleColor = "1DB954"; Success_Download.setTitle(Html.fromHtml(""+Title+"")); Success_Download.setPositiveButton(install_update_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Success_Download, int p) { AlertDialog.setCancelable(true); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } } }); Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Success_Download, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Success_Download.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } prog.cancel(); } }); } }; _timer.schedule(Timer, (int)(1500)); } } }); } cursor.close(); } } } }).start(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch(Exception e) { } } public void _Effects() { _Ripple(box_update, "#9E9E9E"); _Ripple(box_switch, "#9E9E9E"); _Ripple(box_uninstall, "#9E9E9E"); _Ripple(box_settings, "#9E9E9E"); _Ripple(box_cache, "#9E9E9E"); _Ripple(box_open, "#9E9E9E"); } public void _Ripple(final View _view, final String _c) { _view.setBackground(Drawables.getSelectableDrawableFor(Color.parseColor(_c))); _view.setClickable(true); } public static class Drawables { public static android.graphics.drawable.Drawable getSelectableDrawableFor(int color) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { android.graphics.drawable.StateListDrawable stateListDrawable = new android.graphics.drawable.StateListDrawable(); stateListDrawable.addState( new int[]{android.R.attr.state_pressed}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#ffffff")) ); stateListDrawable.addState( new int[]{android.R.attr.state_focused}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); stateListDrawable.addState( new int[]{}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); return stateListDrawable; } else { android.content.res.ColorStateList pressedColor = android.content.res.ColorStateList.valueOf(color); android.graphics.drawable.ColorDrawable defaultColor = new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")); android.graphics.drawable.Drawable rippleColor = getRippleColor(color); return new android.graphics.drawable.RippleDrawable( pressedColor, defaultColor, rippleColor ); } } private static android.graphics.drawable.Drawable getRippleColor(int color) { float[] outerRadii = new float[8]; Arrays.fill(outerRadii, 0); android.graphics.drawable.shapes.RoundRectShape r = new android.graphics.drawable.shapes.RoundRectShape(outerRadii, null, null); android.graphics.drawable.ShapeDrawable shapeDrawable = new android.graphics.drawable.ShapeDrawable(r); shapeDrawable.getPaint().setColor(color); return shapeDrawable; } private static int lightenOrDarken(int color, double fraction) { if (canLighten(color, fraction)) { return lighten(color, fraction); } else { return darken(color, fraction); } } private static int lighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = lightenColor(red, fraction); green = lightenColor(green, fraction); blue = lightenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static int darken(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = darkenColor(red, fraction); green = darkenColor(green, fraction); blue = darkenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static boolean canLighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); return canLightenComponent(red, fraction) && canLightenComponent(green, fraction) && canLightenComponent(blue, fraction); } private static boolean canLightenComponent(int colorComponent, double fraction) { int red = Color.red(colorComponent); int green = Color.green(colorComponent); int blue = Color.blue(colorComponent); return red + (red * fraction) < 255 && green + (green * fraction) < 255 && blue + (blue * fraction) < 255; } private static int darkenColor(int color, double fraction) { return (int) Math.max(color - (color * fraction), 0); } private static int lightenColor(int color, double fraction) { return (int) Math.min(color + (color * fraction), 255); } } public static class CircleDrawables { public static android.graphics.drawable.Drawable getSelectableDrawableFor(int color) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { android.graphics.drawable.StateListDrawable stateListDrawable = new android.graphics.drawable.StateListDrawable(); stateListDrawable.addState( new int[]{android.R.attr.state_pressed}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#ffffff")) ); stateListDrawable.addState( new int[]{android.R.attr.state_focused}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); stateListDrawable.addState( new int[]{}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); return stateListDrawable; } else { android.content.res.ColorStateList pressedColor = android.content.res.ColorStateList.valueOf(color); android.graphics.drawable.ColorDrawable defaultColor = new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")); android.graphics.drawable.Drawable rippleColor = getRippleColor(color); return new android.graphics.drawable.RippleDrawable( pressedColor, defaultColor, rippleColor ); } } private static android.graphics.drawable.Drawable getRippleColor(int color) { float[] outerRadii = new float[180]; Arrays.fill(outerRadii, 80); android.graphics.drawable.shapes.RoundRectShape r = new android.graphics.drawable.shapes.RoundRectShape(outerRadii, null, null); android.graphics.drawable.ShapeDrawable shapeDrawable = new android.graphics.drawable.ShapeDrawable(r); shapeDrawable.getPaint().setColor(color); return shapeDrawable; } private static int lightenOrDarken(int color, double fraction) { if (canLighten(color, fraction)) { return lighten(color, fraction); } else { return darken(color, fraction); } } private static int lighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = lightenColor(red, fraction); green = lightenColor(green, fraction); blue = lightenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static int darken(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = darkenColor(red, fraction); green = darkenColor(green, fraction); blue = darkenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static boolean canLighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); return canLightenComponent(red, fraction) && canLightenComponent(green, fraction) && canLightenComponent(blue, fraction); } private static boolean canLightenComponent(int colorComponent, double fraction) { int red = Color.red(colorComponent); int green = Color.green(colorComponent); int blue = Color.blue(colorComponent); return red + (red * fraction) < 255 && green + (green * fraction) < 255 && blue + (blue * fraction) < 255; } private static int darkenColor(int color, double fraction) { return (int) Math.max(color - (color * fraction), 0); } private static int lightenColor(int color, double fraction) { return (int) Math.min(color + (color * fraction), 255); } } public void drawableclass() { } public void _Hide_Navigation() { try { if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("1")) { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); navigation_switch.setChecked(true); } else { if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("0")) { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE); if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(Color.parseColor("#171717")); } navigation_switch.setChecked(false); } } } catch(Exception e) { } } public void _Animation_0() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); main_box_1.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); main_box_2.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(400); main_box_6.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(500); box_sub_header.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(600); main_box_4.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(700); main_box_15.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(300); title_header.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(400); title_header_beta.startAnimation(h); h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); i.setDuration(500); title_header_separator.startAnimation(i); i = null; Animation j; j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); j.setDuration(600); box_switch.startAnimation(j); j = null; Animation k; k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); k.setDuration(700); box_update.startAnimation(k); k = null; } public void _Animation_1() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); box_settings_close.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); title_header.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(300); main_box_16.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(400); main_box_8.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(500); main_box_11.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(600); main_box_12.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(700); main_box_17.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(800); main_box_7.startAnimation(h); h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); i.setDuration(900); main_box_5.startAnimation(i); i = null; Animation j; j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); j.setDuration(1000); main_box_14.startAnimation(j); j = null; Animation k; k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); k.setDuration(1100); main_box_9.startAnimation(k); k = null; Animation l; l = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); l.setDuration(1200); main_box_10.startAnimation(l); l = null; Animation m; m = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); m.setDuration(1300); main_box_13.startAnimation(m); m = null; } public void _Animation_2() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); box_about_close.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); title_header.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(300); box_about_header.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(400); sub_title.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(500); box_about_1.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(600); box_about_2.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(700); box_about_3.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(800); box_about_4.startAnimation(h); h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); i.setDuration(900); box_about_5.startAnimation(i); i = null; Animation j; j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); j.setDuration(1000); box_about_6.startAnimation(j); j = null; Animation k; k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); k.setDuration(1100); box_about_7.startAnimation(k); k = null; Animation l; l = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); l.setDuration(1200); contributors_1.startAnimation(l); l = null; } public void _Dark_Navigation() { if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(Color.parseColor("#171717")); } } public void _List_Updater() { if (LIST_REFRESH.getString("UPDATE", "").equals("ON")) { try { list_auto_refresh_switch.setChecked(true); main_refresh_layout.setRefreshing(true); if (!force_auto_install_switch.isChecked() && !copy_url_mode_switch.isChecked()) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Refreshing Data List...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); others.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Regular_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } main_refresh_layout.setRefreshing(true); version_switch_01.setChecked(true); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { Amoled_Cloned.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { listdata = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); listdata.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { } }); } } main_refresh_layout.setRefreshing(true); version_switch_01.setChecked(false); version_switch_02.setChecked(true); changelogs_switch.setChecked(false); main_body.setAlpha((float)(0.50d)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { main_refresh_layout.setRefreshing(false); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); main_body.setAlpha((float)(1.00d)); String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } }); } }; _timer.schedule(Timer, (int)(600)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(400)); } @Override public void onCancelled(DatabaseError _databaseError) { } }); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); icon_update.setAlpha((float)(1.0d)); icon_switch.setAlpha((float)(1.0d)); main_body.setAlpha((float)(0.50d)); } catch(Exception e) { } } } public void _Default_Path() { if (PATH.equals("")) { apk_path_location.setText("/storage/emulated/0/xManager/"); } else { APK_PATH.edit().putString("PATH", apk_path_location.getText().toString()).commit(); } } public void _Download_Install(final String _url, final String _path) { try { FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { final String urlDownload = _url; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); final String fileName = URLUtil.guessFileName(urlDownload, null, null); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); request.setMimeType("application/vnd.android.package-archive"); request.allowScanningByMediaScanner(); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "Spotify Mod (Official).apk"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.setMax(100); prog.setIndeterminate(false); prog.setCancelable(false); prog.setCanceledOnTouchOutside(false); prog.setTitle(downloading_file_0); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { DownloadManager.Query q = new DownloadManager.Query(); q.setFilterById(downloadId); android.database.Cursor cursor = manager.query(q); if (cursor != null) { if (cursor.moveToFirst()) { int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { downloading = false; } if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { runOnUiThread(new Runnable() { public void run() { SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later."); _File_Remover(); } }); try { prog.cancel(); break; } catch (Exception e) { } } final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; final int dl_max = (int) (100); final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); String file_min = String.format("%.2f", file_front); String file_fix = String.format("%.2f", file_end); String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { if (!MainActivity.this.isFinishing()) { prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { manager.remove(downloadId); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { _Hide_Navigation(); _File_Remover(); prog.cancel(); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(0)); } }); prog.show(); } if (bytes_downloaded == bytes_total) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk", apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); } catch(Exception e) { } prog.cancel(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); if ((Installed_Version < Downloaded_Version) || ((Downloaded_Version > Installed_Version) || ((Installed_Version == Downloaded_Version) || Installed_Checker.equals("false")))) { if (getISignature(getApplicationContext()).equals(getDSignature(getApplicationContext())) || Installed_Checker.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } } else { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_ream_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } else { if (Downloaded_Version < Installed_Version) { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } } }); } }; _timer.schedule(Timer, (int)(100)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); } }; _timer.schedule(Timer, (int)(1500)); } } }); } cursor.close(); } } } }).start(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch(Exception e) { } } public void _Download_Update_Install(final String _url, final String _path) { try { FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { final String urlDownload = _url; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); final String fileName = URLUtil.guessFileName(urlDownload, null, null); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); request.setMimeType("application/vnd.android.package-archive"); request.allowScanningByMediaScanner(); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "/Update/xManager Update.apk"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.setMax(100); prog.setIndeterminate(false); prog.setCancelable(false); prog.setCanceledOnTouchOutside(false); prog.setTitle(downloading_file_0); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { DownloadManager.Query q = new DownloadManager.Query(); q.setFilterById(downloadId); android.database.Cursor cursor = manager.query(q); if (cursor != null) { if (cursor.moveToFirst()) { int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { downloading = false; } if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { runOnUiThread(new Runnable() { public void run() { SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later."); _Update_Remover(); } }); try { prog.cancel(); break; } catch (Exception e) { } } final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; final int dl_max = (int) (100); final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); String file_min = String.format("%.2f", file_front); String file_fix = String.format("%.2f", file_end); String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { if (!MainActivity.this.isFinishing()) { prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { manager.remove(downloadId); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { _Hide_Navigation(); _Update_Remover(); prog.cancel(); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(0)); } }); prog.show(); } if (bytes_downloaded == bytes_total) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/xManager Update.apk", "/storage/emulated/0/xManager/Update/xManager Update.apk"); prog.dismiss(); } catch(Exception e) { } prog.cancel(); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } } }); } }; _timer.schedule(Timer, (int)(1500)); } } }); } cursor.close(); } } } }).start(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch(Exception e) { } } public void _Url_Mode() { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { copy_url_mode_switch.setChecked(true); title_header.setText("xManager (UM)"); } else { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { copy_url_mode_switch.setChecked(false); title_header.setText("xManager"); } } } public void _Switches() { if (copy_url_mode_switch.isChecked()) { COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_ON").commit(); } else { COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_OFF").commit(); } if (force_auto_install_switch.isChecked()) { FORCE_INSTALL.edit().putString("FORCE_INSTALL", "X").commit(); FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "XX").commit(); } else { FORCE_INSTALL.edit().putString("FORCE_INSTALL", "Y").commit(); FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "YY").commit(); } } public void _Switch_Fixer() { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X") && FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { force_auto_install_switch.setChecked(true); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y") && FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { force_auto_install_switch.setChecked(false); } } if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { disable_reward_ad_switch.setChecked(true); } else { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("OFF")) { disable_reward_ad_switch.setChecked(false); } } } public void _Language_UI() { if (LANGUAGE.getString("LANGUAGE", "").equals("0")) { title_1.setText(R.string.spotify_regular); title_2.setText(R.string.spotify_amoled); sub_text_installed.setText(R.string.installed); sub_text_1.setText(R.string.latest); sub_text_3.setText(R.string.latest); version_switch_1.setText(R.string.versions); version_switch_2.setText(R.string.versions); changelogs.setText(R.string.changelogs); title_sub.setText(R.string.manager_tools); device_cpu.setText(R.string.device_cpu); source.setText(R.string.source); support.setText(R.string.support); donate.setText(R.string.donate); about.setText(R.string.about); list_auto_refresh.setText(R.string.list_auto_refresh); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); force_auto_install.setText(R.string.force_auto_install); force_auto_install_info.setText(R.string.force_auto_install_desc); copy_url_mode.setText(R.string.copy_url_mode); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); navigation_bar.setText(R.string.hide_navigation_bar); theme.setText(R.string.show_themes); apk_location.setText(R.string.apk_location); apk_location_info.setText(R.string.apk_location_desc); clear_directory_folders.setText(R.string.clear_directory_folders); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); reset_settings.setText(R.string.reset_settings); sub_title.setText(R.string.about_sub); developer_manager.setText(R.string.xmanager_dev); developer_spotify.setText(R.string.spotify_mod_devs); support_team.setText(R.string.telegram_support_team); mod_testers_1.setText(R.string.manager_testers); mod_testers_2.setText(R.string.manager_hosting); mobilism_team.setText(R.string.mobilism_team); forum_team.setText(R.string.forum_team); manager_team.setText(R.string.xspotify_team); contributors_1.setText(R.string.contributors); download_selected.setText(R.string.download_selected); download_ready.setText(R.string.download_ready); download_ready_desc.setText(R.string.download_ready_desc); downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); new_update.setText(R.string.new_update); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url); continue_1.setText(R.string.continue_1); cancel.setText(R.string.cancel); download.setText(R.string.download); later.setText(R.string.later); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); go_back.setText(R.string.go_back_01); download_update.setText(R.string.download_update); not_now.setText(R.string.not_now); show_support.setText(R.string.show_support); show_support_desc.setText(R.string.show_support_desc); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title); settings_title.setText(R.string.settings_title); about_title.setText(R.string.about_title); maintenance.setText(R.string.maintenance); maintenance_desc.setText(R.string.maintenance_desc); thanks.setText(R.string.thanks); language.setText(R.string.language); website.setText(R.string.website); discord.setText(R.string.discord); reddit.setText(R.string.reddit); faq.setText(R.string.faq); cloned_version.setText(R.string.cloned_version); cloned_version_info.setText(R.string.cloned_version_desc); disable_reward_ad.setText(R.string.disable_rewarded_ads); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc); installation_failed.setText(R.string.installation_failed); installation_failed_desc.setText(R.string.installation_failed_desc); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc); existing_patched.setText(R.string.existing_patched); existing_patched_desc.setText(R.string.existing_patched_desc); close.setText(R.string.close); cloned.setText(R.string.cloned); ream.setText(R.string.ream); install.setText(R.string.install); uninstall.setText(R.string.uninstall); ignore.setText(R.string.ignore); delete.setText(R.string.delete); uninstall_patched.setText(R.string.uninstall_patched); open_settings.setText(R.string.open_settings); open_patched.setText(R.string.open_patched); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(0)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("1")) { title_1.setText(R.string.spotify_regular_01); title_2.setText(R.string.spotify_amoled_01); sub_text_installed.setText(R.string.installed_01); sub_text_1.setText(R.string.latest_01); sub_text_3.setText(R.string.latest_01); version_switch_1.setText(R.string.versions_01); version_switch_2.setText(R.string.versions_01); changelogs.setText(R.string.changelogs_01); title_sub.setText(R.string.manager_tools_01); device_cpu.setText(R.string.device_cpu_01); source.setText(R.string.source_01); support.setText(R.string.support_01); donate.setText(R.string.donate_01); about.setText(R.string.about_01); list_auto_refresh.setText(R.string.list_auto_refresh_01); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_01); force_auto_install.setText(R.string.force_auto_install_01); force_auto_install_info.setText(R.string.force_auto_install_desc_01); copy_url_mode.setText(R.string.copy_url_mode_01); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_01); navigation_bar.setText(R.string.hide_navigation_bar_01); theme.setText(R.string.show_themes_01); apk_location.setText(R.string.apk_location_01); apk_location_info.setText(R.string.apk_location_desc_01); clear_directory_folders.setText(R.string.clear_directory_folders_01); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_01); reset_settings.setText(R.string.reset_settings_01); sub_title.setText(R.string.about_sub_01); developer_manager.setText(R.string.xmanager_dev_01); developer_spotify.setText(R.string.spotify_mod_devs_01); support_team.setText(R.string.telegram_support_team_01); mod_testers_1.setText(R.string.manager_testers_01); mod_testers_2.setText(R.string.manager_hosting_01); mobilism_team.setText(R.string.mobilism_team_01); forum_team.setText(R.string.forum_team_01); manager_team.setText(R.string.xspotify_team_01); contributors_1.setText(R.string.contributors_01); download_selected.setText(R.string.download_selected_01); download_ready.setText(R.string.download_ready_01); download_ready_desc.setText(R.string.download_ready_desc_01); downloading_file.setText(R.string.downloading_file_01); download_success.setText(R.string.download_success_01); copy_url_desc.setText(R.string.copy_url_desc_01); new_update.setText(R.string.new_update_01); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_01); continue_1.setText(R.string.continue_1_01); cancel.setText(R.string.cancel_01); download.setText(R.string.download_01); later.setText(R.string.later_01); install_now.setText(R.string.install_now_01); install_update.setText(R.string.install_update_01); go_back.setText(R.string.go_back_01); download_update.setText(R.string.download_update_01); not_now.setText(R.string.not_now_01); show_support.setText(R.string.show_support_01); show_support_desc.setText(R.string.show_support_desc_01); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_01); settings_title.setText(R.string.settings_title_01); about_title.setText(R.string.about_title_01); maintenance.setText(R.string.maintenance_01); maintenance_desc.setText(R.string.maintenance_desc_01); thanks.setText(R.string.thanks_01); language.setText(R.string.language_01); website.setText(R.string.website_01); discord.setText(R.string.discord_01); reddit.setText(R.string.reddit_01); faq.setText(R.string.faq_01); cloned_version.setText(R.string.cloned_version_01); cloned_version_info.setText(R.string.cloned_version_desc_01); disable_reward_ad.setText(R.string.disable_rewarded_ads_01); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_01); installation_failed.setText(R.string.installation_failed_01); installation_failed_desc.setText(R.string.installation_failed_desc_01); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_01); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_01); existing_patched.setText(R.string.existing_patched_01); existing_patched_desc.setText(R.string.existing_patched_desc_01); close.setText(R.string.close_01); cloned.setText(R.string.cloned_01); ream.setText(R.string.ream_01); install.setText(R.string.install_01); uninstall.setText(R.string.uninstall_01); ignore.setText(R.string.ignore_01); delete.setText(R.string.delete_01); uninstall_patched.setText(R.string.uninstall_patched_01); open_settings.setText(R.string.open_settings_01); open_patched.setText(R.string.open_patched_01); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(1)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("2")) { title_1.setText(R.string.spotify_regular_02); title_2.setText(R.string.spotify_amoled_02); sub_text_installed.setText(R.string.installed_02); sub_text_1.setText(R.string.latest_02); sub_text_3.setText(R.string.latest_02); version_switch_1.setText(R.string.versions_02); version_switch_2.setText(R.string.versions_02); changelogs.setText(R.string.changelogs_02); title_sub.setText(R.string.manager_tools_02); device_cpu.setText(R.string.device_cpu_02); source.setText(R.string.source_02); support.setText(R.string.support_02); donate.setText(R.string.donate_02); about.setText(R.string.about_02); list_auto_refresh.setText(R.string.list_auto_refresh_02); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_02); force_auto_install.setText(R.string.force_auto_install_02); force_auto_install_info.setText(R.string.force_auto_install_desc_02); copy_url_mode.setText(R.string.copy_url_mode_02); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_02); navigation_bar.setText(R.string.hide_navigation_bar_02); theme.setText(R.string.show_themes_02); apk_location.setText(R.string.apk_location_02); apk_location_info.setText(R.string.apk_location_desc_02); clear_directory_folders.setText(R.string.clear_directory_folders_02); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_02); reset_settings.setText(R.string.reset_settings_02); sub_title.setText(R.string.about_sub_02); developer_manager.setText(R.string.xmanager_dev_02); developer_spotify.setText(R.string.spotify_mod_devs_02); support_team.setText(R.string.telegram_support_team_02); mod_testers_1.setText(R.string.manager_testers_02); mod_testers_2.setText(R.string.manager_hosting_02); mobilism_team.setText(R.string.mobilism_team_02); forum_team.setText(R.string.forum_team_02); manager_team.setText(R.string.xspotify_team_02); contributors_1.setText(R.string.contributors_02); download_selected.setText(R.string.download_selected_02); download_ready.setText(R.string.download_ready_02); download_ready_desc.setText(R.string.download_ready_desc_02); downloading_file.setText(R.string.downloading_file_02); download_success.setText(R.string.download_success_02); copy_url_desc.setText(R.string.copy_url_desc_02); new_update.setText(R.string.new_update_02); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_02); continue_1.setText(R.string.continue_1_02); cancel.setText(R.string.cancel_02); download.setText(R.string.download_02); later.setText(R.string.later_02); install_now.setText(R.string.install_now_02); install_update.setText(R.string.install_update_02); go_back.setText(R.string.go_back_02); download_update.setText(R.string.download_update_02); not_now.setText(R.string.not_now_02); show_support.setText(R.string.show_support_02); show_support_desc.setText(R.string.show_support_desc_02); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_02); settings_title.setText(R.string.settings_title_02); about_title.setText(R.string.about_title_02); maintenance.setText(R.string.maintenance_02); maintenance_desc.setText(R.string.maintenance_desc_02); thanks.setText(R.string.thanks_02); language.setText(R.string.language_02); website.setText(R.string.website_02); discord.setText(R.string.discord_02); reddit.setText(R.string.reddit_02); faq.setText(R.string.faq_02); cloned_version.setText(R.string.cloned_version_02); cloned_version_info.setText(R.string.cloned_version_desc_02); disable_reward_ad.setText(R.string.disable_rewarded_ads_02); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_02); installation_failed.setText(R.string.installation_failed_02); installation_failed_desc.setText(R.string.installation_failed_desc_02); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_02); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_02); existing_patched.setText(R.string.existing_patched_02); existing_patched_desc.setText(R.string.existing_patched_desc_02); close.setText(R.string.close_02); cloned.setText(R.string.cloned_02); ream.setText(R.string.ream_02); install.setText(R.string.install_02); uninstall.setText(R.string.uninstall_02); ignore.setText(R.string.ignore_02); delete.setText(R.string.delete_02); uninstall_patched.setText(R.string.uninstall_patched_02); open_settings.setText(R.string.open_settings_02); open_patched.setText(R.string.open_patched_02); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(2)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("3")) { title_1.setText(R.string.spotify_regular_03); title_2.setText(R.string.spotify_amoled_03); sub_text_installed.setText(R.string.installed_03); sub_text_1.setText(R.string.latest_03); sub_text_3.setText(R.string.latest_03); version_switch_1.setText(R.string.versions_03); version_switch_2.setText(R.string.versions_03); changelogs.setText(R.string.changelogs_03); title_sub.setText(R.string.manager_tools_03); device_cpu.setText(R.string.device_cpu_03); source.setText(R.string.source_03); support.setText(R.string.support_03); donate.setText(R.string.donate_03); about.setText(R.string.about_03); list_auto_refresh.setText(R.string.list_auto_refresh_03); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_03); force_auto_install.setText(R.string.force_auto_install_03); force_auto_install_info.setText(R.string.force_auto_install_desc_03); copy_url_mode.setText(R.string.copy_url_mode_03); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_03); navigation_bar.setText(R.string.hide_navigation_bar_03); theme.setText(R.string.show_themes_03); apk_location.setText(R.string.apk_location_03); apk_location_info.setText(R.string.apk_location_desc_03); clear_directory_folders.setText(R.string.clear_directory_folders_03); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_03); reset_settings.setText(R.string.reset_settings_03); sub_title.setText(R.string.about_sub_03); developer_manager.setText(R.string.xmanager_dev_03); developer_spotify.setText(R.string.spotify_mod_devs_03); support_team.setText(R.string.telegram_support_team_03); mod_testers_1.setText(R.string.manager_testers_03); mod_testers_2.setText(R.string.manager_hosting_03); mobilism_team.setText(R.string.mobilism_team_03); forum_team.setText(R.string.forum_team_03); manager_team.setText(R.string.xspotify_team_03); contributors_1.setText(R.string.contributors_03); download_selected.setText(R.string.download_selected_03); download_ready.setText(R.string.download_ready_03); download_ready_desc.setText(R.string.download_ready_desc_03); downloading_file.setText(R.string.downloading_file_03); download_success.setText(R.string.download_success_03); copy_url_desc.setText(R.string.copy_url_desc_03); new_update.setText(R.string.new_update_03); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_03); continue_1.setText(R.string.continue_1_03); cancel.setText(R.string.cancel_03); download.setText(R.string.download_03); later.setText(R.string.later_03); install_now.setText(R.string.install_now_03); install_update.setText(R.string.install_update_03); go_back.setText(R.string.go_back_03); download_update.setText(R.string.download_update_03); not_now.setText(R.string.not_now_03); show_support.setText(R.string.show_support_03); show_support_desc.setText(R.string.show_support_desc_03); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_03); settings_title.setText(R.string.settings_title_03); about_title.setText(R.string.about_title_03); maintenance.setText(R.string.maintenance_03); maintenance_desc.setText(R.string.maintenance_desc_03); thanks.setText(R.string.thanks_03); language.setText(R.string.language_03); website.setText(R.string.website_03); discord.setText(R.string.discord_03); reddit.setText(R.string.reddit_03); faq.setText(R.string.faq_03); cloned_version.setText(R.string.cloned_version_03); cloned_version_info.setText(R.string.cloned_version_desc_03); disable_reward_ad.setText(R.string.disable_rewarded_ads_03); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_03); installation_failed.setText(R.string.installation_failed_03); installation_failed_desc.setText(R.string.installation_failed_desc_03); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_03); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_03); existing_patched.setText(R.string.existing_patched_03); existing_patched_desc.setText(R.string.existing_patched_desc_03); close.setText(R.string.close_03); cloned.setText(R.string.cloned_03); ream.setText(R.string.ream_03); install.setText(R.string.install_03); uninstall.setText(R.string.uninstall_03); ignore.setText(R.string.ignore_03); delete.setText(R.string.delete_03); uninstall_patched.setText(R.string.uninstall_patched_03); open_settings.setText(R.string.open_settings_03); open_patched.setText(R.string.open_patched_03); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(3)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("4")) { title_1.setText(R.string.spotify_regular_04); title_2.setText(R.string.spotify_amoled_04); sub_text_installed.setText(R.string.installed_04); sub_text_1.setText(R.string.latest_04); sub_text_3.setText(R.string.latest_04); version_switch_1.setText(R.string.versions_04); version_switch_2.setText(R.string.versions_04); changelogs.setText(R.string.changelogs_04); title_sub.setText(R.string.manager_tools_04); device_cpu.setText(R.string.device_cpu_04); source.setText(R.string.source_04); support.setText(R.string.support_04); donate.setText(R.string.donate_04); about.setText(R.string.about_04); list_auto_refresh.setText(R.string.list_auto_refresh_04); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_04); force_auto_install.setText(R.string.force_auto_install_04); force_auto_install_info.setText(R.string.force_auto_install_desc_04); copy_url_mode.setText(R.string.copy_url_mode_04); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_04); navigation_bar.setText(R.string.hide_navigation_bar_04); theme.setText(R.string.show_themes_04); apk_location.setText(R.string.apk_location_04); apk_location_info.setText(R.string.apk_location_desc_04); clear_directory_folders.setText(R.string.clear_directory_folders_04); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_04); reset_settings.setText(R.string.reset_settings_04); sub_title.setText(R.string.about_sub_04); developer_manager.setText(R.string.xmanager_dev_04); developer_spotify.setText(R.string.spotify_mod_devs_04); support_team.setText(R.string.telegram_support_team_04); mod_testers_1.setText(R.string.manager_testers_04); mod_testers_2.setText(R.string.manager_hosting_04); mobilism_team.setText(R.string.mobilism_team_04); forum_team.setText(R.string.forum_team_04); manager_team.setText(R.string.xspotify_team_04); contributors_1.setText(R.string.contributors_04); download_selected.setText(R.string.download_selected_04); download_ready.setText(R.string.download_ready_04); download_ready_desc.setText(R.string.download_ready_desc_04); downloading_file.setText(R.string.downloading_file_04); download_success.setText(R.string.download_success_04); copy_url_desc.setText(R.string.copy_url_desc_04); new_update.setText(R.string.new_update_04); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_04); continue_1.setText(R.string.continue_1_04); cancel.setText(R.string.cancel_04); download.setText(R.string.download_04); later.setText(R.string.later_04); install_now.setText(R.string.install_now_04); install_update.setText(R.string.install_update_04); go_back.setText(R.string.go_back_04); download_update.setText(R.string.download_update_04); not_now.setText(R.string.not_now_04); show_support.setText(R.string.show_support_04); show_support_desc.setText(R.string.show_support_desc_04); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_04); settings_title.setText(R.string.settings_title_04); about_title.setText(R.string.about_title_04); maintenance.setText(R.string.maintenance_04); maintenance_desc.setText(R.string.maintenance_desc_04); thanks.setText(R.string.thanks_04); language.setText(R.string.language_04); website.setText(R.string.website_04); discord.setText(R.string.discord_04); reddit.setText(R.string.reddit_04); faq.setText(R.string.faq_04); cloned_version.setText(R.string.cloned_version_04); cloned_version_info.setText(R.string.cloned_version_desc_04); disable_reward_ad.setText(R.string.disable_rewarded_ads_04); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_04); installation_failed.setText(R.string.installation_failed_04); installation_failed_desc.setText(R.string.installation_failed_desc_04); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_04); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_04); existing_patched.setText(R.string.existing_patched_04); existing_patched_desc.setText(R.string.existing_patched_desc_04); close.setText(R.string.close_04); cloned.setText(R.string.cloned_04); ream.setText(R.string.ream_04); install.setText(R.string.install_04); uninstall.setText(R.string.uninstall_04); ignore.setText(R.string.ignore_04); delete.setText(R.string.delete_04); uninstall_patched.setText(R.string.uninstall_patched_04); open_settings.setText(R.string.open_settings_04); open_patched.setText(R.string.open_patched_04); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(4)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("5")) { title_1.setText(R.string.spotify_regular_05); title_2.setText(R.string.spotify_amoled_05); sub_text_installed.setText(R.string.installed_05); sub_text_1.setText(R.string.latest_05); sub_text_3.setText(R.string.latest_05); version_switch_1.setText(R.string.versions_05); version_switch_2.setText(R.string.versions_05); changelogs.setText(R.string.changelogs_05); title_sub.setText(R.string.manager_tools_05); device_cpu.setText(R.string.device_cpu_05); source.setText(R.string.source_05); support.setText(R.string.support_05); donate.setText(R.string.donate_05); about.setText(R.string.about_05); list_auto_refresh.setText(R.string.list_auto_refresh_05); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_05); force_auto_install.setText(R.string.force_auto_install_05); force_auto_install_info.setText(R.string.force_auto_install_desc_05); copy_url_mode.setText(R.string.copy_url_mode_05); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_05); navigation_bar.setText(R.string.hide_navigation_bar_05); theme.setText(R.string.show_themes_05); apk_location.setText(R.string.apk_location_05); apk_location_info.setText(R.string.apk_location_desc_05); clear_directory_folders.setText(R.string.clear_directory_folders_05); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_05); reset_settings.setText(R.string.reset_settings_05); sub_title.setText(R.string.about_sub_05); developer_manager.setText(R.string.xmanager_dev_05); developer_spotify.setText(R.string.spotify_mod_devs_05); support_team.setText(R.string.telegram_support_team_05); mod_testers_1.setText(R.string.manager_testers_05); mod_testers_2.setText(R.string.manager_hosting_05); mobilism_team.setText(R.string.mobilism_team_05); forum_team.setText(R.string.forum_team_05); manager_team.setText(R.string.xspotify_team_05); contributors_1.setText(R.string.contributors_05); download_selected.setText(R.string.download_selected_05); download_ready.setText(R.string.download_ready_05); download_ready_desc.setText(R.string.download_ready_desc_05); downloading_file.setText(R.string.downloading_file_05); download_success.setText(R.string.download_success_05); copy_url_desc.setText(R.string.copy_url_desc_05); new_update.setText(R.string.new_update_05); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_05); continue_1.setText(R.string.continue_1_05); cancel.setText(R.string.cancel_05); download.setText(R.string.download_05); later.setText(R.string.later_05); install_now.setText(R.string.install_now_05); install_update.setText(R.string.install_update_05); go_back.setText(R.string.go_back_05); download_update.setText(R.string.download_update_05); not_now.setText(R.string.not_now_05); show_support.setText(R.string.show_support_05); show_support_desc.setText(R.string.show_support_desc_05); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_05); settings_title.setText(R.string.settings_title_05); about_title.setText(R.string.about_title_05); maintenance.setText(R.string.maintenance_05); maintenance_desc.setText(R.string.maintenance_desc_05); thanks.setText(R.string.thanks_05); language.setText(R.string.language_05); website.setText(R.string.website_05); discord.setText(R.string.discord_05); reddit.setText(R.string.reddit_05); faq.setText(R.string.faq_05); cloned_version.setText(R.string.cloned_version_05); cloned_version_info.setText(R.string.cloned_version_desc_05); disable_reward_ad.setText(R.string.disable_rewarded_ads_05); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_05); installation_failed.setText(R.string.installation_failed_05); installation_failed_desc.setText(R.string.installation_failed_desc_05); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_05); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_05); existing_patched.setText(R.string.existing_patched_05); existing_patched_desc.setText(R.string.existing_patched_desc_05); close.setText(R.string.close_05); cloned.setText(R.string.cloned_05); ream.setText(R.string.ream_05); install.setText(R.string.install_05); uninstall.setText(R.string.uninstall_05); ignore.setText(R.string.ignore_05); delete.setText(R.string.delete_05); uninstall_patched.setText(R.string.uninstall_patched_05); open_settings.setText(R.string.open_settings_05); open_patched.setText(R.string.open_patched_05); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(5)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("6")) { title_1.setText(R.string.spotify_regular_06); title_2.setText(R.string.spotify_amoled_06); sub_text_installed.setText(R.string.installed_06); sub_text_1.setText(R.string.latest_06); sub_text_3.setText(R.string.latest_06); version_switch_1.setText(R.string.versions_06); version_switch_2.setText(R.string.versions_06); changelogs.setText(R.string.changelogs_06); title_sub.setText(R.string.manager_tools_06); device_cpu.setText(R.string.device_cpu_06); source.setText(R.string.source_06); support.setText(R.string.support_06); donate.setText(R.string.donate_06); about.setText(R.string.about_06); list_auto_refresh.setText(R.string.list_auto_refresh_06); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_06); force_auto_install.setText(R.string.force_auto_install_06); force_auto_install_info.setText(R.string.force_auto_install_desc_06); copy_url_mode.setText(R.string.copy_url_mode_06); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_06); navigation_bar.setText(R.string.hide_navigation_bar_06); theme.setText(R.string.show_themes_06); apk_location.setText(R.string.apk_location_06); apk_location_info.setText(R.string.apk_location_desc_06); clear_directory_folders.setText(R.string.clear_directory_folders_06); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_06); reset_settings.setText(R.string.reset_settings_06); sub_title.setText(R.string.about_sub_06); developer_manager.setText(R.string.xmanager_dev_06); developer_spotify.setText(R.string.spotify_mod_devs_06); support_team.setText(R.string.telegram_support_team_06); mod_testers_1.setText(R.string.manager_testers_06); mod_testers_2.setText(R.string.manager_hosting_06); mobilism_team.setText(R.string.mobilism_team_06); forum_team.setText(R.string.forum_team_06); manager_team.setText(R.string.xspotify_team_06); contributors_1.setText(R.string.contributors_06); download_selected.setText(R.string.download_selected_06); download_ready.setText(R.string.download_ready_06); download_ready_desc.setText(R.string.download_ready_desc_06); downloading_file.setText(R.string.downloading_file_06); download_success.setText(R.string.download_success_06); copy_url_desc.setText(R.string.copy_url_desc_06); new_update.setText(R.string.new_update_06); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_06); continue_1.setText(R.string.continue_1_06); cancel.setText(R.string.cancel_06); download.setText(R.string.download_06); later.setText(R.string.later_06); install_now.setText(R.string.install_now_06); install_update.setText(R.string.install_update_06); go_back.setText(R.string.go_back_06); download_update.setText(R.string.download_update_06); not_now.setText(R.string.not_now_06); show_support.setText(R.string.show_support_06); show_support_desc.setText(R.string.show_support_desc_06); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_06); settings_title.setText(R.string.settings_title_06); about_title.setText(R.string.about_title_06); maintenance.setText(R.string.maintenance_06); maintenance_desc.setText(R.string.maintenance_desc_06); thanks.setText(R.string.thanks_06); language.setText(R.string.language_06); website.setText(R.string.website_06); discord.setText(R.string.discord_06); reddit.setText(R.string.reddit_06); faq.setText(R.string.faq_06); cloned_version.setText(R.string.cloned_version_06); cloned_version_info.setText(R.string.cloned_version_desc_06); disable_reward_ad.setText(R.string.disable_rewarded_ads_06); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_06); installation_failed.setText(R.string.installation_failed_06); installation_failed_desc.setText(R.string.installation_failed_desc_06); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_06); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_06); existing_patched.setText(R.string.existing_patched_06); existing_patched_desc.setText(R.string.existing_patched_desc_06); close.setText(R.string.close_06); cloned.setText(R.string.cloned_06); ream.setText(R.string.ream_06); install.setText(R.string.install_06); uninstall.setText(R.string.uninstall_06); ignore.setText(R.string.ignore_06); delete.setText(R.string.delete_06); uninstall_patched.setText(R.string.uninstall_patched_06); open_settings.setText(R.string.open_settings_06); open_patched.setText(R.string.open_patched_06); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(6)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("7")) { title_1.setText(R.string.spotify_regular_07); title_2.setText(R.string.spotify_amoled_07); sub_text_installed.setText(R.string.installed_07); sub_text_1.setText(R.string.latest_07); sub_text_3.setText(R.string.latest_07); version_switch_1.setText(R.string.versions_07); version_switch_2.setText(R.string.versions_07); changelogs.setText(R.string.changelogs_07); title_sub.setText(R.string.manager_tools_07); device_cpu.setText(R.string.device_cpu_07); source.setText(R.string.source_07); support.setText(R.string.support_07); donate.setText(R.string.donate_07); about.setText(R.string.about_07); list_auto_refresh.setText(R.string.list_auto_refresh_07); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_07); force_auto_install.setText(R.string.force_auto_install_07); force_auto_install_info.setText(R.string.force_auto_install_desc_07); copy_url_mode.setText(R.string.copy_url_mode_07); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_07); navigation_bar.setText(R.string.hide_navigation_bar_07); theme.setText(R.string.show_themes_07); apk_location.setText(R.string.apk_location_07); apk_location_info.setText(R.string.apk_location_desc_07); clear_directory_folders.setText(R.string.clear_directory_folders_07); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_07); reset_settings.setText(R.string.reset_settings_07); sub_title.setText(R.string.about_sub_07); developer_manager.setText(R.string.xmanager_dev_07); developer_spotify.setText(R.string.spotify_mod_devs_07); support_team.setText(R.string.telegram_support_team_07); mod_testers_1.setText(R.string.manager_testers_07); mod_testers_2.setText(R.string.manager_hosting_07); mobilism_team.setText(R.string.mobilism_team_07); forum_team.setText(R.string.forum_team_07); manager_team.setText(R.string.xspotify_team_07); contributors_1.setText(R.string.contributors_07); download_selected.setText(R.string.download_selected_07); download_ready.setText(R.string.download_ready_07); download_ready_desc.setText(R.string.download_ready_desc_07); downloading_file.setText(R.string.downloading_file_07); download_success.setText(R.string.download_success_07); copy_url_desc.setText(R.string.copy_url_desc_07); new_update.setText(R.string.new_update_07); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_07); continue_1.setText(R.string.continue_1_07); cancel.setText(R.string.cancel_07); download.setText(R.string.download_07); later.setText(R.string.later_07); install_now.setText(R.string.install_now_07); install_update.setText(R.string.install_update_07); go_back.setText(R.string.go_back_07); download_update.setText(R.string.download_update_07); not_now.setText(R.string.not_now_07); show_support.setText(R.string.show_support_07); show_support_desc.setText(R.string.show_support_desc_07); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_07); settings_title.setText(R.string.settings_title_07); about_title.setText(R.string.about_title_07); maintenance.setText(R.string.maintenance_07); maintenance_desc.setText(R.string.maintenance_desc_07); thanks.setText(R.string.thanks_07); language.setText(R.string.language_07); website.setText(R.string.website_07); discord.setText(R.string.discord_07); reddit.setText(R.string.reddit_07); faq.setText(R.string.faq_07); cloned_version.setText(R.string.cloned_version_07); cloned_version_info.setText(R.string.cloned_version_desc_07); disable_reward_ad.setText(R.string.disable_rewarded_ads_07); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_07); installation_failed.setText(R.string.installation_failed_07); installation_failed_desc.setText(R.string.installation_failed_desc_07); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_07); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_07); existing_patched.setText(R.string.existing_patched_07); existing_patched_desc.setText(R.string.existing_patched_desc_07); close.setText(R.string.close_07); cloned.setText(R.string.cloned_07); ream.setText(R.string.ream_07); install.setText(R.string.install_07); uninstall.setText(R.string.uninstall_07); ignore.setText(R.string.ignore_07); delete.setText(R.string.delete_07); uninstall_patched.setText(R.string.uninstall_patched_07); open_settings.setText(R.string.open_settings_07); open_patched.setText(R.string.open_patched_07); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(7)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("8")) { title_1.setText(R.string.spotify_regular_08); title_2.setText(R.string.spotify_amoled_08); sub_text_installed.setText(R.string.installed_08); sub_text_1.setText(R.string.latest_08); sub_text_3.setText(R.string.latest_08); version_switch_1.setText(R.string.versions_08); version_switch_2.setText(R.string.versions_08); changelogs.setText(R.string.changelogs_08); title_sub.setText(R.string.manager_tools_08); device_cpu.setText(R.string.device_cpu_08); source.setText(R.string.source_08); support.setText(R.string.support_08); donate.setText(R.string.donate_08); about.setText(R.string.about_08); list_auto_refresh.setText(R.string.list_auto_refresh_08); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_08); force_auto_install.setText(R.string.force_auto_install_08); force_auto_install_info.setText(R.string.force_auto_install_desc_08); copy_url_mode.setText(R.string.copy_url_mode_08); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_08); navigation_bar.setText(R.string.hide_navigation_bar_08); theme.setText(R.string.show_themes_08); apk_location.setText(R.string.apk_location_08); apk_location_info.setText(R.string.apk_location_desc_08); clear_directory_folders.setText(R.string.clear_directory_folders_08); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_08); reset_settings.setText(R.string.reset_settings_08); sub_title.setText(R.string.about_sub_08); developer_manager.setText(R.string.xmanager_dev_08); developer_spotify.setText(R.string.spotify_mod_devs_08); support_team.setText(R.string.telegram_support_team_08); mod_testers_1.setText(R.string.manager_testers_08); mod_testers_2.setText(R.string.manager_hosting_08); mobilism_team.setText(R.string.mobilism_team_08); forum_team.setText(R.string.forum_team_08); manager_team.setText(R.string.xspotify_team_08); contributors_1.setText(R.string.contributors_08); download_selected.setText(R.string.download_selected_08); download_ready.setText(R.string.download_ready_08); download_ready_desc.setText(R.string.download_ready_desc_08); downloading_file.setText(R.string.downloading_file_08); download_success.setText(R.string.download_success_08); copy_url_desc.setText(R.string.copy_url_desc_08); new_update.setText(R.string.new_update_08); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_08); continue_1.setText(R.string.continue_1_08); cancel.setText(R.string.cancel_08); download.setText(R.string.download_08); later.setText(R.string.later_08); install_now.setText(R.string.install_now_08); install_update.setText(R.string.install_update_08); go_back.setText(R.string.go_back_08); download_update.setText(R.string.download_update_08); not_now.setText(R.string.not_now_08); show_support.setText(R.string.show_support_08); show_support_desc.setText(R.string.show_support_desc_08); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_08); settings_title.setText(R.string.settings_title_08); about_title.setText(R.string.about_title_08); maintenance.setText(R.string.maintenance_08); maintenance_desc.setText(R.string.maintenance_desc_08); thanks.setText(R.string.thanks_08); language.setText(R.string.language_08); website.setText(R.string.website_08); discord.setText(R.string.discord_08); reddit.setText(R.string.reddit_08); faq.setText(R.string.faq_08); cloned_version.setText(R.string.cloned_version_08); cloned_version_info.setText(R.string.cloned_version_desc_08); disable_reward_ad.setText(R.string.disable_rewarded_ads_08); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_08); installation_failed.setText(R.string.installation_failed_08); installation_failed_desc.setText(R.string.installation_failed_desc_08); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_08); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_08); existing_patched.setText(R.string.existing_patched_08); existing_patched_desc.setText(R.string.existing_patched_desc_08); close.setText(R.string.close_08); cloned.setText(R.string.cloned_08); ream.setText(R.string.ream_08); install.setText(R.string.install_08); uninstall.setText(R.string.uninstall_08); ignore.setText(R.string.ignore_08); delete.setText(R.string.delete_08); uninstall_patched.setText(R.string.uninstall_patched_08); open_settings.setText(R.string.open_settings_08); open_patched.setText(R.string.open_patched_08); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(8)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("9")) { title_1.setText(R.string.spotify_regular_09); title_2.setText(R.string.spotify_amoled_09); sub_text_installed.setText(R.string.installed_09); sub_text_1.setText(R.string.latest_09); sub_text_3.setText(R.string.latest_09); version_switch_1.setText(R.string.versions_09); version_switch_2.setText(R.string.versions_09); changelogs.setText(R.string.changelogs_09); title_sub.setText(R.string.manager_tools_09); device_cpu.setText(R.string.device_cpu_09); source.setText(R.string.source_09); support.setText(R.string.support_09); donate.setText(R.string.donate_09); about.setText(R.string.about_09); list_auto_refresh.setText(R.string.list_auto_refresh_09); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_09); force_auto_install.setText(R.string.force_auto_install_09); force_auto_install_info.setText(R.string.force_auto_install_desc_09); copy_url_mode.setText(R.string.copy_url_mode_09); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_09); navigation_bar.setText(R.string.hide_navigation_bar_09); theme.setText(R.string.show_themes_09); apk_location.setText(R.string.apk_location_09); apk_location_info.setText(R.string.apk_location_desc_09); clear_directory_folders.setText(R.string.clear_directory_folders_09); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_09); reset_settings.setText(R.string.reset_settings_09); sub_title.setText(R.string.about_sub_09); developer_manager.setText(R.string.xmanager_dev_09); developer_spotify.setText(R.string.spotify_mod_devs_09); support_team.setText(R.string.telegram_support_team_09); mod_testers_1.setText(R.string.manager_testers_09); mod_testers_2.setText(R.string.manager_hosting_09); mobilism_team.setText(R.string.mobilism_team_09); forum_team.setText(R.string.forum_team_09); manager_team.setText(R.string.xspotify_team_09); contributors_1.setText(R.string.contributors_09); download_selected.setText(R.string.download_selected_09); download_ready.setText(R.string.download_ready_09); download_ready_desc.setText(R.string.download_ready_desc_09); downloading_file.setText(R.string.downloading_file_09); download_success.setText(R.string.download_success_09); copy_url_desc.setText(R.string.copy_url_desc_09); new_update.setText(R.string.new_update_09); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_09); continue_1.setText(R.string.continue_1_09); cancel.setText(R.string.cancel_09); download.setText(R.string.download_09); later.setText(R.string.later_09); install_now.setText(R.string.install_now_09); install_update.setText(R.string.install_update_09); go_back.setText(R.string.go_back_09); download_update.setText(R.string.download_update_09); not_now.setText(R.string.not_now_09); show_support.setText(R.string.show_support_09); show_support_desc.setText(R.string.show_support_desc_09); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_09); settings_title.setText(R.string.settings_title_09); about_title.setText(R.string.about_title_09); maintenance.setText(R.string.maintenance_09); maintenance_desc.setText(R.string.maintenance_desc_09); thanks.setText(R.string.thanks_09); language.setText(R.string.language_09); website.setText(R.string.website_09); discord.setText(R.string.discord_09); reddit.setText(R.string.reddit_09); faq.setText(R.string.faq_09); cloned_version.setText(R.string.cloned_version_09); cloned_version_info.setText(R.string.cloned_version_desc_09); disable_reward_ad.setText(R.string.disable_rewarded_ads_09); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_09); installation_failed.setText(R.string.installation_failed_09); installation_failed_desc.setText(R.string.installation_failed_desc_09); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_09); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_09); existing_patched.setText(R.string.existing_patched_09); existing_patched_desc.setText(R.string.existing_patched_desc_09); close.setText(R.string.close_09); cloned.setText(R.string.cloned_09); ream.setText(R.string.ream_09); install.setText(R.string.install_09); uninstall.setText(R.string.uninstall_09); ignore.setText(R.string.ignore_09); delete.setText(R.string.delete_09); uninstall_patched.setText(R.string.uninstall_patched_09); open_settings.setText(R.string.open_settings_09); open_patched.setText(R.string.open_patched_09); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(9)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("10")) { title_1.setText(R.string.spotify_regular_10); title_2.setText(R.string.spotify_amoled_10); sub_text_installed.setText(R.string.installed_10); sub_text_1.setText(R.string.latest_10); sub_text_3.setText(R.string.latest_10); version_switch_1.setText(R.string.versions_10); version_switch_2.setText(R.string.versions_10); changelogs.setText(R.string.changelogs_10); title_sub.setText(R.string.manager_tools_10); device_cpu.setText(R.string.device_cpu_10); source.setText(R.string.source_10); support.setText(R.string.support_10); donate.setText(R.string.donate_10); about.setText(R.string.about_10); list_auto_refresh.setText(R.string.list_auto_refresh_10); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_10); force_auto_install.setText(R.string.force_auto_install_10); force_auto_install_info.setText(R.string.force_auto_install_desc_10); copy_url_mode.setText(R.string.copy_url_mode_10); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_10); navigation_bar.setText(R.string.hide_navigation_bar_10); theme.setText(R.string.show_themes_10); apk_location.setText(R.string.apk_location_10); apk_location_info.setText(R.string.apk_location_desc_10); clear_directory_folders.setText(R.string.clear_directory_folders_10); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_10); reset_settings.setText(R.string.reset_settings_10); sub_title.setText(R.string.about_sub_10); developer_manager.setText(R.string.xmanager_dev_10); developer_spotify.setText(R.string.spotify_mod_devs_10); support_team.setText(R.string.telegram_support_team_10); mod_testers_1.setText(R.string.manager_testers_10); mod_testers_2.setText(R.string.manager_hosting_10); mobilism_team.setText(R.string.mobilism_team_10); forum_team.setText(R.string.forum_team_10); manager_team.setText(R.string.xspotify_team_10); contributors_1.setText(R.string.contributors_10); download_selected.setText(R.string.download_selected_10); download_ready.setText(R.string.download_ready_10); download_ready_desc.setText(R.string.download_ready_desc_10); downloading_file.setText(R.string.downloading_file_10); download_success.setText(R.string.download_success_10); copy_url_desc.setText(R.string.copy_url_desc_10); new_update.setText(R.string.new_update_10); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_10); continue_1.setText(R.string.continue_1_10); cancel.setText(R.string.cancel_10); download.setText(R.string.download_10); later.setText(R.string.later_10); install_now.setText(R.string.install_now_10); install_update.setText(R.string.install_update_10); go_back.setText(R.string.go_back_10); download_update.setText(R.string.download_update_10); not_now.setText(R.string.not_now_10); show_support.setText(R.string.show_support_10); show_support_desc.setText(R.string.show_support_desc_10); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_10); settings_title.setText(R.string.settings_title_10); about_title.setText(R.string.about_title_10); maintenance.setText(R.string.maintenance_10); maintenance_desc.setText(R.string.maintenance_desc_10); thanks.setText(R.string.thanks_10); language.setText(R.string.language_10); website.setText(R.string.website_10); discord.setText(R.string.discord_10); reddit.setText(R.string.reddit_10); faq.setText(R.string.faq_10); cloned_version.setText(R.string.cloned_version_10); cloned_version_info.setText(R.string.cloned_version_desc_10); disable_reward_ad.setText(R.string.disable_rewarded_ads_10); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_10); installation_failed.setText(R.string.installation_failed_10); installation_failed_desc.setText(R.string.installation_failed_desc_10); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_10); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_10); existing_patched.setText(R.string.existing_patched_10); existing_patched_desc.setText(R.string.existing_patched_desc_10); close.setText(R.string.close_10); cloned.setText(R.string.cloned_10); ream.setText(R.string.ream_10); install.setText(R.string.install_10); uninstall.setText(R.string.uninstall_10); ignore.setText(R.string.ignore_10); delete.setText(R.string.delete_10); uninstall_patched.setText(R.string.uninstall_patched_10); open_settings.setText(R.string.open_settings_10); open_patched.setText(R.string.open_patched_10); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(10)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("11")) { title_1.setText(R.string.spotify_regular_11); title_2.setText(R.string.spotify_amoled_11); sub_text_installed.setText(R.string.installed_11); sub_text_1.setText(R.string.latest_11); sub_text_3.setText(R.string.latest_11); version_switch_1.setText(R.string.versions_11); version_switch_2.setText(R.string.versions_11); changelogs.setText(R.string.changelogs_11); title_sub.setText(R.string.manager_tools_11); device_cpu.setText(R.string.device_cpu_11); source.setText(R.string.source_11); support.setText(R.string.support_11); donate.setText(R.string.donate_11); about.setText(R.string.about_11); list_auto_refresh.setText(R.string.list_auto_refresh_11); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_11); force_auto_install.setText(R.string.force_auto_install_11); force_auto_install_info.setText(R.string.force_auto_install_desc_11); copy_url_mode.setText(R.string.copy_url_mode_11); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_11); navigation_bar.setText(R.string.hide_navigation_bar_11); theme.setText(R.string.show_themes_11); apk_location.setText(R.string.apk_location_11); apk_location_info.setText(R.string.apk_location_desc_11); clear_directory_folders.setText(R.string.clear_directory_folders_11); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_11); reset_settings.setText(R.string.reset_settings_11); sub_title.setText(R.string.about_sub_11); developer_manager.setText(R.string.xmanager_dev_11); developer_spotify.setText(R.string.spotify_mod_devs_11); support_team.setText(R.string.telegram_support_team_11); mod_testers_1.setText(R.string.manager_testers_11); mod_testers_2.setText(R.string.manager_hosting_11); mobilism_team.setText(R.string.mobilism_team_11); forum_team.setText(R.string.forum_team_11); manager_team.setText(R.string.xspotify_team_11); contributors_1.setText(R.string.contributors_11); download_selected.setText(R.string.download_selected_11); download_ready.setText(R.string.download_ready_11); download_ready_desc.setText(R.string.download_ready_desc_11); downloading_file.setText(R.string.downloading_file_11); download_success.setText(R.string.download_success_11); copy_url_desc.setText(R.string.copy_url_desc_11); new_update.setText(R.string.new_update_11); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_11); continue_1.setText(R.string.continue_1_11); cancel.setText(R.string.cancel_11); download.setText(R.string.download_11); later.setText(R.string.later_11); install_now.setText(R.string.install_now_11); install_update.setText(R.string.install_update_11); go_back.setText(R.string.go_back_11); download_update.setText(R.string.download_update_11); not_now.setText(R.string.not_now_11); show_support.setText(R.string.show_support_11); show_support_desc.setText(R.string.show_support_desc_11); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_11); settings_title.setText(R.string.settings_title_11); about_title.setText(R.string.about_title_11); maintenance.setText(R.string.maintenance_11); maintenance_desc.setText(R.string.maintenance_desc_11); thanks.setText(R.string.thanks_11); language.setText(R.string.language_11); website.setText(R.string.website_11); discord.setText(R.string.discord_11); reddit.setText(R.string.reddit_11); faq.setText(R.string.faq_11); cloned_version.setText(R.string.cloned_version_11); cloned_version_info.setText(R.string.cloned_version_desc_11); disable_reward_ad.setText(R.string.disable_rewarded_ads_11); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_11); installation_failed.setText(R.string.installation_failed_11); installation_failed_desc.setText(R.string.installation_failed_desc_11); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_11); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_11); existing_patched.setText(R.string.existing_patched_11); existing_patched_desc.setText(R.string.existing_patched_desc_11); close.setText(R.string.close_11); cloned.setText(R.string.cloned_11); ream.setText(R.string.ream_11); install.setText(R.string.install_11); uninstall.setText(R.string.uninstall_11); ignore.setText(R.string.ignore_11); delete.setText(R.string.delete_11); uninstall_patched.setText(R.string.uninstall_patched_11); open_settings.setText(R.string.open_settings_11); open_patched.setText(R.string.open_patched_11); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(11)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("12")) { title_1.setText(R.string.spotify_regular_12); title_2.setText(R.string.spotify_amoled_12); sub_text_installed.setText(R.string.installed_12); sub_text_1.setText(R.string.latest_12); sub_text_3.setText(R.string.latest_12); version_switch_1.setText(R.string.versions_12); version_switch_2.setText(R.string.versions_12); changelogs.setText(R.string.changelogs_12); title_sub.setText(R.string.manager_tools_12); device_cpu.setText(R.string.device_cpu_12); source.setText(R.string.source_12); support.setText(R.string.support_12); donate.setText(R.string.donate_12); about.setText(R.string.about_12); list_auto_refresh.setText(R.string.list_auto_refresh_12); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_12); force_auto_install.setText(R.string.force_auto_install_12); force_auto_install_info.setText(R.string.force_auto_install_desc_12); copy_url_mode.setText(R.string.copy_url_mode_12); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_12); navigation_bar.setText(R.string.hide_navigation_bar_12); theme.setText(R.string.show_themes_12); apk_location.setText(R.string.apk_location_12); apk_location_info.setText(R.string.apk_location_desc_12); clear_directory_folders.setText(R.string.clear_directory_folders_12); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_12); reset_settings.setText(R.string.reset_settings_12); sub_title.setText(R.string.about_sub_12); developer_manager.setText(R.string.xmanager_dev_12); developer_spotify.setText(R.string.spotify_mod_devs_12); support_team.setText(R.string.telegram_support_team_12); mod_testers_1.setText(R.string.manager_testers_12); mod_testers_2.setText(R.string.manager_hosting_12); mobilism_team.setText(R.string.mobilism_team_12); forum_team.setText(R.string.forum_team_12); manager_team.setText(R.string.xspotify_team_12); contributors_1.setText(R.string.contributors_12); download_selected.setText(R.string.download_selected_12); download_ready.setText(R.string.download_ready_12); download_ready_desc.setText(R.string.download_ready_desc_12); downloading_file.setText(R.string.downloading_file_12); download_success.setText(R.string.download_success_12); copy_url_desc.setText(R.string.copy_url_desc_12); new_update.setText(R.string.new_update_12); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_12); continue_1.setText(R.string.continue_1_12); cancel.setText(R.string.cancel_12); download.setText(R.string.download_12); later.setText(R.string.later_12); install_now.setText(R.string.install_now_12); install_update.setText(R.string.install_update_12); go_back.setText(R.string.go_back_12); download_update.setText(R.string.download_update_12); not_now.setText(R.string.not_now_12); show_support.setText(R.string.show_support_12); show_support_desc.setText(R.string.show_support_desc_12); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_12); settings_title.setText(R.string.settings_title_12); about_title.setText(R.string.about_title_12); maintenance.setText(R.string.maintenance_12); maintenance_desc.setText(R.string.maintenance_desc_12); thanks.setText(R.string.thanks_12); language.setText(R.string.language_12); website.setText(R.string.website_12); discord.setText(R.string.discord_12); reddit.setText(R.string.reddit_12); faq.setText(R.string.faq_12); cloned_version.setText(R.string.cloned_version_12); cloned_version_info.setText(R.string.cloned_version_desc_12); disable_reward_ad.setText(R.string.disable_rewarded_ads_12); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_12); installation_failed.setText(R.string.installation_failed_12); installation_failed_desc.setText(R.string.installation_failed_desc_12); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_12); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_12); existing_patched.setText(R.string.existing_patched_12); existing_patched_desc.setText(R.string.existing_patched_desc_12); close.setText(R.string.close_12); cloned.setText(R.string.cloned_12); ream.setText(R.string.ream_12); install.setText(R.string.install_12); uninstall.setText(R.string.uninstall_12); ignore.setText(R.string.ignore_12); delete.setText(R.string.delete_12); uninstall_patched.setText(R.string.uninstall_patched_12); open_settings.setText(R.string.open_settings_12); open_patched.setText(R.string.open_patched_12); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(12)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("13")) { title_1.setText(R.string.spotify_regular_13); title_2.setText(R.string.spotify_amoled_13); sub_text_installed.setText(R.string.installed_13); sub_text_1.setText(R.string.latest_13); sub_text_3.setText(R.string.latest_13); version_switch_1.setText(R.string.versions_13); version_switch_2.setText(R.string.versions_13); changelogs.setText(R.string.changelogs_13); title_sub.setText(R.string.manager_tools_13); device_cpu.setText(R.string.device_cpu_13); source.setText(R.string.source_13); support.setText(R.string.support_13); donate.setText(R.string.donate_13); about.setText(R.string.about_13); list_auto_refresh.setText(R.string.list_auto_refresh_13); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_13); force_auto_install.setText(R.string.force_auto_install_13); force_auto_install_info.setText(R.string.force_auto_install_desc_13); copy_url_mode.setText(R.string.copy_url_mode_13); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_13); navigation_bar.setText(R.string.hide_navigation_bar_13); theme.setText(R.string.show_themes_13); apk_location.setText(R.string.apk_location_13); apk_location_info.setText(R.string.apk_location_desc_13); clear_directory_folders.setText(R.string.clear_directory_folders_13); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_13); reset_settings.setText(R.string.reset_settings_13); sub_title.setText(R.string.about_sub_13); developer_manager.setText(R.string.xmanager_dev_13); developer_spotify.setText(R.string.spotify_mod_devs_13); support_team.setText(R.string.telegram_support_team_13); mod_testers_1.setText(R.string.manager_testers_13); mod_testers_2.setText(R.string.manager_hosting_13); mobilism_team.setText(R.string.mobilism_team_13); forum_team.setText(R.string.forum_team_13); manager_team.setText(R.string.xspotify_team_13); contributors_1.setText(R.string.contributors_13); download_selected.setText(R.string.download_selected_13); download_ready.setText(R.string.download_ready_13); download_ready_desc.setText(R.string.download_ready_desc_13); downloading_file.setText(R.string.downloading_file_13); download_success.setText(R.string.download_success_13); copy_url_desc.setText(R.string.copy_url_desc_13); new_update.setText(R.string.new_update_13); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_13); continue_1.setText(R.string.continue_1_13); cancel.setText(R.string.cancel_13); download.setText(R.string.download_13); later.setText(R.string.later_13); install_now.setText(R.string.install_now_13); install_update.setText(R.string.install_update_13); go_back.setText(R.string.go_back_13); download_update.setText(R.string.download_update_13); not_now.setText(R.string.not_now_13); show_support.setText(R.string.show_support_13); show_support_desc.setText(R.string.show_support_desc_13); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_13); settings_title.setText(R.string.settings_title_13); about_title.setText(R.string.about_title_13); maintenance.setText(R.string.maintenance_13); maintenance_desc.setText(R.string.maintenance_desc_13); thanks.setText(R.string.thanks_13); language.setText(R.string.language_13); website.setText(R.string.website_13); discord.setText(R.string.discord_13); reddit.setText(R.string.reddit_13); faq.setText(R.string.faq_13); cloned_version.setText(R.string.cloned_version_13); cloned_version_info.setText(R.string.cloned_version_desc_13); disable_reward_ad.setText(R.string.disable_rewarded_ads_13); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_13); installation_failed.setText(R.string.installation_failed_13); installation_failed_desc.setText(R.string.installation_failed_desc_13); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_13); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_13); existing_patched.setText(R.string.existing_patched_13); existing_patched_desc.setText(R.string.existing_patched_desc_13); close.setText(R.string.close_13); cloned.setText(R.string.cloned_13); ream.setText(R.string.ream_13); install.setText(R.string.install_13); uninstall.setText(R.string.uninstall_13); ignore.setText(R.string.ignore_13); delete.setText(R.string.delete_13); uninstall_patched.setText(R.string.uninstall_patched_13); open_settings.setText(R.string.open_settings_13); open_patched.setText(R.string.open_patched_13); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(13)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("14")) { title_1.setText(R.string.spotify_regular_14); title_2.setText(R.string.spotify_amoled_14); sub_text_installed.setText(R.string.installed_14); sub_text_1.setText(R.string.latest_14); sub_text_3.setText(R.string.latest_14); version_switch_1.setText(R.string.versions_14); version_switch_2.setText(R.string.versions_14); changelogs.setText(R.string.changelogs_14); title_sub.setText(R.string.manager_tools_14); device_cpu.setText(R.string.device_cpu_14); source.setText(R.string.source_14); support.setText(R.string.support_14); donate.setText(R.string.donate_14); about.setText(R.string.about_14); list_auto_refresh.setText(R.string.list_auto_refresh_14); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_14); force_auto_install.setText(R.string.force_auto_install_14); force_auto_install_info.setText(R.string.force_auto_install_desc_14); copy_url_mode.setText(R.string.copy_url_mode_14); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_14); navigation_bar.setText(R.string.hide_navigation_bar_14); theme.setText(R.string.show_themes_14); apk_location.setText(R.string.apk_location_14); apk_location_info.setText(R.string.apk_location_desc_14); clear_directory_folders.setText(R.string.clear_directory_folders_14); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_14); reset_settings.setText(R.string.reset_settings_14); sub_title.setText(R.string.about_sub_14); developer_manager.setText(R.string.xmanager_dev_14); developer_spotify.setText(R.string.spotify_mod_devs_14); support_team.setText(R.string.telegram_support_team_14); mod_testers_1.setText(R.string.manager_testers_14); mod_testers_2.setText(R.string.manager_hosting_14); mobilism_team.setText(R.string.mobilism_team_14); forum_team.setText(R.string.forum_team_14); manager_team.setText(R.string.xspotify_team_14); contributors_1.setText(R.string.contributors_14); download_selected.setText(R.string.download_selected_14); download_ready.setText(R.string.download_ready_14); download_ready_desc.setText(R.string.download_ready_desc_14); downloading_file.setText(R.string.downloading_file_14); download_success.setText(R.string.download_success_14); copy_url_desc.setText(R.string.copy_url_desc_14); new_update.setText(R.string.new_update_14); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_14); continue_1.setText(R.string.continue_1_14); cancel.setText(R.string.cancel_14); download.setText(R.string.download_14); later.setText(R.string.later_14); install_now.setText(R.string.install_now_14); install_update.setText(R.string.install_update_14); go_back.setText(R.string.go_back_14); download_update.setText(R.string.download_update_14); not_now.setText(R.string.not_now_14); show_support.setText(R.string.show_support_14); show_support_desc.setText(R.string.show_support_desc_14); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_14); settings_title.setText(R.string.settings_title_14); about_title.setText(R.string.about_title_14); maintenance.setText(R.string.maintenance_14); maintenance_desc.setText(R.string.maintenance_desc_14); thanks.setText(R.string.thanks_14); language.setText(R.string.language_14); website.setText(R.string.website_14); discord.setText(R.string.discord_14); reddit.setText(R.string.reddit_14); faq.setText(R.string.faq_14); cloned_version.setText(R.string.cloned_version_14); cloned_version_info.setText(R.string.cloned_version_desc_14); disable_reward_ad.setText(R.string.disable_rewarded_ads_14); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_14); installation_failed.setText(R.string.installation_failed_14); installation_failed_desc.setText(R.string.installation_failed_desc_14); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_14); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_14); existing_patched.setText(R.string.existing_patched_14); existing_patched_desc.setText(R.string.existing_patched_desc_14); close.setText(R.string.close_14); cloned.setText(R.string.cloned_14); ream.setText(R.string.ream_14); install.setText(R.string.install_14); uninstall.setText(R.string.uninstall_14); ignore.setText(R.string.ignore_14); delete.setText(R.string.delete_14); uninstall_patched.setText(R.string.uninstall_patched_14); open_settings.setText(R.string.open_settings_14); open_patched.setText(R.string.open_patched_14); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(14)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("15")) { title_1.setText(R.string.spotify_regular_15); title_2.setText(R.string.spotify_amoled_15); sub_text_installed.setText(R.string.installed_15); sub_text_1.setText(R.string.latest_15); sub_text_3.setText(R.string.latest_15); version_switch_1.setText(R.string.versions_15); version_switch_2.setText(R.string.versions_15); changelogs.setText(R.string.changelogs_15); title_sub.setText(R.string.manager_tools_15); device_cpu.setText(R.string.device_cpu_15); source.setText(R.string.source_15); support.setText(R.string.support_15); donate.setText(R.string.donate_15); about.setText(R.string.about_15); list_auto_refresh.setText(R.string.list_auto_refresh_15); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_15); force_auto_install.setText(R.string.force_auto_install_15); force_auto_install_info.setText(R.string.force_auto_install_desc_15); copy_url_mode.setText(R.string.copy_url_mode_15); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_15); navigation_bar.setText(R.string.hide_navigation_bar_15); theme.setText(R.string.show_themes_15); apk_location.setText(R.string.apk_location_15); apk_location_info.setText(R.string.apk_location_desc_15); clear_directory_folders.setText(R.string.clear_directory_folders_15); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_15); reset_settings.setText(R.string.reset_settings_15); sub_title.setText(R.string.about_sub_15); developer_manager.setText(R.string.xmanager_dev_15); developer_spotify.setText(R.string.spotify_mod_devs_15); support_team.setText(R.string.telegram_support_team_15); mod_testers_1.setText(R.string.manager_testers_15); mod_testers_2.setText(R.string.manager_hosting_15); mobilism_team.setText(R.string.mobilism_team_15); forum_team.setText(R.string.forum_team_15); manager_team.setText(R.string.xspotify_team_15); contributors_1.setText(R.string.contributors_15); download_selected.setText(R.string.download_selected_15); download_ready.setText(R.string.download_ready_15); download_ready_desc.setText(R.string.download_ready_desc_15); downloading_file.setText(R.string.downloading_file_15); download_success.setText(R.string.download_success_15); copy_url_desc.setText(R.string.copy_url_desc_15); new_update.setText(R.string.new_update_15); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_15); continue_1.setText(R.string.continue_1_15); cancel.setText(R.string.cancel_15); download.setText(R.string.download_15); later.setText(R.string.later_15); install_now.setText(R.string.install_now_15); install_update.setText(R.string.install_update_15); go_back.setText(R.string.go_back_15); download_update.setText(R.string.download_update_15); not_now.setText(R.string.not_now_15); show_support.setText(R.string.show_support_15); show_support_desc.setText(R.string.show_support_desc_15); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_15); settings_title.setText(R.string.settings_title_15); about_title.setText(R.string.about_title_15); maintenance.setText(R.string.maintenance_15); maintenance_desc.setText(R.string.maintenance_desc_15); thanks.setText(R.string.thanks_15); language.setText(R.string.language_15); website.setText(R.string.website_15); discord.setText(R.string.discord_15); reddit.setText(R.string.reddit_15); faq.setText(R.string.faq_15); cloned_version.setText(R.string.cloned_version_15); cloned_version_info.setText(R.string.cloned_version_desc_15); disable_reward_ad.setText(R.string.disable_rewarded_ads_15); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_15); installation_failed.setText(R.string.installation_failed_15); installation_failed_desc.setText(R.string.installation_failed_desc_15); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_15); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_15); existing_patched.setText(R.string.existing_patched_15); existing_patched_desc.setText(R.string.existing_patched_desc_15); close.setText(R.string.close_15); cloned.setText(R.string.cloned_15); ream.setText(R.string.ream_15); install.setText(R.string.install_15); uninstall.setText(R.string.uninstall_15); ignore.setText(R.string.ignore_15); delete.setText(R.string.delete_15); uninstall_patched.setText(R.string.uninstall_patched_15); open_settings.setText(R.string.open_settings_15); open_patched.setText(R.string.open_patched_15); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(15)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("16")) { title_1.setText(R.string.spotify_regular_16); title_2.setText(R.string.spotify_amoled_16); sub_text_installed.setText(R.string.installed_16); sub_text_1.setText(R.string.latest_16); sub_text_3.setText(R.string.latest_16); version_switch_1.setText(R.string.versions_16); version_switch_2.setText(R.string.versions_16); changelogs.setText(R.string.changelogs_16); title_sub.setText(R.string.manager_tools_16); device_cpu.setText(R.string.device_cpu_16); source.setText(R.string.source_16); support.setText(R.string.support_16); donate.setText(R.string.donate_16); about.setText(R.string.about_16); list_auto_refresh.setText(R.string.list_auto_refresh_16); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_16); force_auto_install.setText(R.string.force_auto_install_16); force_auto_install_info.setText(R.string.force_auto_install_desc_16); copy_url_mode.setText(R.string.copy_url_mode_16); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_16); navigation_bar.setText(R.string.hide_navigation_bar_16); theme.setText(R.string.show_themes_16); apk_location.setText(R.string.apk_location_16); apk_location_info.setText(R.string.apk_location_desc_16); clear_directory_folders.setText(R.string.clear_directory_folders_16); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_16); reset_settings.setText(R.string.reset_settings_16); sub_title.setText(R.string.about_sub_16); developer_manager.setText(R.string.xmanager_dev_16); developer_spotify.setText(R.string.spotify_mod_devs_16); support_team.setText(R.string.telegram_support_team_16); mod_testers_1.setText(R.string.manager_testers_16); mod_testers_2.setText(R.string.manager_hosting_16); mobilism_team.setText(R.string.mobilism_team_16); forum_team.setText(R.string.forum_team_16); manager_team.setText(R.string.xspotify_team_16); contributors_1.setText(R.string.contributors_16); download_selected.setText(R.string.download_selected_16); download_ready.setText(R.string.download_ready_16); download_ready_desc.setText(R.string.download_ready_desc_16); downloading_file.setText(R.string.downloading_file_16); download_success.setText(R.string.download_success_16); copy_url_desc.setText(R.string.copy_url_desc_16); new_update.setText(R.string.new_update_16); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_16); continue_1.setText(R.string.continue_1_16); cancel.setText(R.string.cancel_16); download.setText(R.string.download_16); later.setText(R.string.later_16); install_now.setText(R.string.install_now_16); install_update.setText(R.string.install_update_16); go_back.setText(R.string.go_back_16); download_update.setText(R.string.download_update_16); not_now.setText(R.string.not_now_16); show_support.setText(R.string.show_support_16); show_support_desc.setText(R.string.show_support_desc_16); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_16); settings_title.setText(R.string.settings_title_16); about_title.setText(R.string.about_title_16); maintenance.setText(R.string.maintenance_16); maintenance_desc.setText(R.string.maintenance_desc_16); thanks.setText(R.string.thanks_16); language.setText(R.string.language_16); website.setText(R.string.website_16); discord.setText(R.string.discord_16); reddit.setText(R.string.reddit_16); faq.setText(R.string.faq_16); cloned_version.setText(R.string.cloned_version_16); cloned_version_info.setText(R.string.cloned_version_desc_16); disable_reward_ad.setText(R.string.disable_rewarded_ads_16); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_16); installation_failed.setText(R.string.installation_failed_16); installation_failed_desc.setText(R.string.installation_failed_desc_16); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_16); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_16); existing_patched.setText(R.string.existing_patched_16); existing_patched_desc.setText(R.string.existing_patched_desc_16); close.setText(R.string.close_16); cloned.setText(R.string.cloned_16); ream.setText(R.string.ream_16); install.setText(R.string.install_16); uninstall.setText(R.string.uninstall_16); ignore.setText(R.string.ignore_16); delete.setText(R.string.delete_16); uninstall_patched.setText(R.string.uninstall_patched_16); open_settings.setText(R.string.open_settings_16); open_patched.setText(R.string.open_patched_16); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(16)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("17")) { title_1.setText(R.string.spotify_regular_17); title_2.setText(R.string.spotify_amoled_17); sub_text_installed.setText(R.string.installed_17); sub_text_1.setText(R.string.latest_17); sub_text_3.setText(R.string.latest_17); version_switch_1.setText(R.string.versions_17); version_switch_2.setText(R.string.versions_17); changelogs.setText(R.string.changelogs_17); title_sub.setText(R.string.manager_tools_17); device_cpu.setText(R.string.device_cpu_17); source.setText(R.string.source_17); support.setText(R.string.support_17); donate.setText(R.string.donate_17); about.setText(R.string.about_17); list_auto_refresh.setText(R.string.list_auto_refresh_17); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_17); force_auto_install.setText(R.string.force_auto_install_17); force_auto_install_info.setText(R.string.force_auto_install_desc_17); copy_url_mode.setText(R.string.copy_url_mode_17); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_17); navigation_bar.setText(R.string.hide_navigation_bar_17); theme.setText(R.string.show_themes_17); apk_location.setText(R.string.apk_location_17); apk_location_info.setText(R.string.apk_location_desc_17); clear_directory_folders.setText(R.string.clear_directory_folders_17); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_17); reset_settings.setText(R.string.reset_settings_17); sub_title.setText(R.string.about_sub_17); developer_manager.setText(R.string.xmanager_dev_17); developer_spotify.setText(R.string.spotify_mod_devs_17); support_team.setText(R.string.telegram_support_team_17); mod_testers_1.setText(R.string.manager_testers_17); mod_testers_2.setText(R.string.manager_hosting_17); mobilism_team.setText(R.string.mobilism_team_17); forum_team.setText(R.string.forum_team_17); manager_team.setText(R.string.xspotify_team_17); contributors_1.setText(R.string.contributors_17); download_selected.setText(R.string.download_selected_17); download_ready.setText(R.string.download_ready_17); download_ready_desc.setText(R.string.download_ready_desc_17); downloading_file.setText(R.string.downloading_file_17); download_success.setText(R.string.download_success_17); copy_url_desc.setText(R.string.copy_url_desc_17); new_update.setText(R.string.new_update_17); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_17); continue_1.setText(R.string.continue_1_17); cancel.setText(R.string.cancel_17); download.setText(R.string.download_17); later.setText(R.string.later_17); install_now.setText(R.string.install_now_17); install_update.setText(R.string.install_update_17); go_back.setText(R.string.go_back_17); download_update.setText(R.string.download_update_17); not_now.setText(R.string.not_now_17); show_support.setText(R.string.show_support_17); show_support_desc.setText(R.string.show_support_desc_17); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_17); settings_title.setText(R.string.settings_title_17); about_title.setText(R.string.about_title_17); maintenance.setText(R.string.maintenance_17); maintenance_desc.setText(R.string.maintenance_desc_17); thanks.setText(R.string.thanks_17); language.setText(R.string.language_17); website.setText(R.string.website_17); discord.setText(R.string.discord_17); reddit.setText(R.string.reddit_17); faq.setText(R.string.faq_17); cloned_version.setText(R.string.cloned_version_17); cloned_version_info.setText(R.string.cloned_version_desc_17); disable_reward_ad.setText(R.string.disable_rewarded_ads_17); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_17); installation_failed.setText(R.string.installation_failed_17); installation_failed_desc.setText(R.string.installation_failed_desc_17); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_17); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_17); existing_patched.setText(R.string.existing_patched_17); existing_patched_desc.setText(R.string.existing_patched_desc_17); close.setText(R.string.close_17); cloned.setText(R.string.cloned_17); ream.setText(R.string.ream_17); install.setText(R.string.install_17); uninstall.setText(R.string.uninstall_17); ignore.setText(R.string.ignore_17); delete.setText(R.string.delete_17); uninstall_patched.setText(R.string.uninstall_patched_17); open_settings.setText(R.string.open_settings_17); open_patched.setText(R.string.open_patched_17); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(17)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("18")) { title_1.setText(R.string.spotify_regular_18); title_2.setText(R.string.spotify_amoled_18); sub_text_installed.setText(R.string.installed_18); sub_text_1.setText(R.string.latest_18); sub_text_3.setText(R.string.latest_18); version_switch_1.setText(R.string.versions_18); version_switch_2.setText(R.string.versions_18); changelogs.setText(R.string.changelogs_18); title_sub.setText(R.string.manager_tools_18); device_cpu.setText(R.string.device_cpu_18); source.setText(R.string.source_18); support.setText(R.string.support_18); donate.setText(R.string.donate_18); about.setText(R.string.about_18); list_auto_refresh.setText(R.string.list_auto_refresh_18); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_18); force_auto_install.setText(R.string.force_auto_install_18); force_auto_install_info.setText(R.string.force_auto_install_desc_18); copy_url_mode.setText(R.string.copy_url_mode_18); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_18); navigation_bar.setText(R.string.hide_navigation_bar_18); theme.setText(R.string.show_themes_18); apk_location.setText(R.string.apk_location_18); apk_location_info.setText(R.string.apk_location_desc_18); clear_directory_folders.setText(R.string.clear_directory_folders_18); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_18); reset_settings.setText(R.string.reset_settings_18); sub_title.setText(R.string.about_sub_18); developer_manager.setText(R.string.xmanager_dev_18); developer_spotify.setText(R.string.spotify_mod_devs_18); support_team.setText(R.string.telegram_support_team_18); mod_testers_1.setText(R.string.manager_testers_18); mod_testers_2.setText(R.string.manager_hosting_18); mobilism_team.setText(R.string.mobilism_team_18); forum_team.setText(R.string.forum_team_18); manager_team.setText(R.string.xspotify_team_18); contributors_1.setText(R.string.contributors_18); download_selected.setText(R.string.download_selected_18); download_ready.setText(R.string.download_ready_18); download_ready_desc.setText(R.string.download_ready_desc_18); downloading_file.setText(R.string.downloading_file_18); download_success.setText(R.string.download_success_18); copy_url_desc.setText(R.string.copy_url_desc_18); new_update.setText(R.string.new_update_18); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_18); continue_1.setText(R.string.continue_1_18); cancel.setText(R.string.cancel_18); download.setText(R.string.download_18); later.setText(R.string.later_18); install_now.setText(R.string.install_now_18); install_update.setText(R.string.install_update_18); go_back.setText(R.string.go_back_18); download_update.setText(R.string.download_update_18); not_now.setText(R.string.not_now_18); show_support.setText(R.string.show_support_18); show_support_desc.setText(R.string.show_support_desc_18); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_18); settings_title.setText(R.string.settings_title_18); about_title.setText(R.string.about_title_18); maintenance.setText(R.string.maintenance_18); maintenance_desc.setText(R.string.maintenance_desc_18); thanks.setText(R.string.thanks_18); language.setText(R.string.language_18); website.setText(R.string.website_18); discord.setText(R.string.discord_18); reddit.setText(R.string.reddit_18); faq.setText(R.string.faq_18); cloned_version.setText(R.string.cloned_version_18); cloned_version_info.setText(R.string.cloned_version_desc_18); disable_reward_ad.setText(R.string.disable_rewarded_ads_18); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_18); installation_failed.setText(R.string.installation_failed_18); installation_failed_desc.setText(R.string.installation_failed_desc_18); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_18); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_18); existing_patched.setText(R.string.existing_patched_18); existing_patched_desc.setText(R.string.existing_patched_desc_18); close.setText(R.string.close_18); cloned.setText(R.string.cloned_18); ream.setText(R.string.ream_18); install.setText(R.string.install_18); uninstall.setText(R.string.uninstall_18); ignore.setText(R.string.ignore_18); delete.setText(R.string.delete_18); uninstall_patched.setText(R.string.uninstall_patched_18); open_settings.setText(R.string.open_settings_18); open_patched.setText(R.string.open_patched_18); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(18)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("19")) { title_1.setText(R.string.spotify_regular_19); title_2.setText(R.string.spotify_amoled_19); sub_text_installed.setText(R.string.installed_19); sub_text_1.setText(R.string.latest_19); sub_text_3.setText(R.string.latest_19); version_switch_1.setText(R.string.versions_19); version_switch_2.setText(R.string.versions_19); changelogs.setText(R.string.changelogs_19); title_sub.setText(R.string.manager_tools_19); device_cpu.setText(R.string.device_cpu_19); source.setText(R.string.source_19); support.setText(R.string.support_19); donate.setText(R.string.donate_19); about.setText(R.string.about_19); list_auto_refresh.setText(R.string.list_auto_refresh_19); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_19); force_auto_install.setText(R.string.force_auto_install_19); force_auto_install_info.setText(R.string.force_auto_install_desc_19); copy_url_mode.setText(R.string.copy_url_mode_19); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_19); navigation_bar.setText(R.string.hide_navigation_bar_19); theme.setText(R.string.show_themes_19); apk_location.setText(R.string.apk_location_19); apk_location_info.setText(R.string.apk_location_desc_19); clear_directory_folders.setText(R.string.clear_directory_folders_19); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_19); reset_settings.setText(R.string.reset_settings_19); sub_title.setText(R.string.about_sub_19); developer_manager.setText(R.string.xmanager_dev_19); developer_spotify.setText(R.string.spotify_mod_devs_19); support_team.setText(R.string.telegram_support_team_19); mod_testers_1.setText(R.string.manager_testers_19); mod_testers_2.setText(R.string.manager_hosting_19); mobilism_team.setText(R.string.mobilism_team_19); forum_team.setText(R.string.forum_team_19); manager_team.setText(R.string.xspotify_team_19); contributors_1.setText(R.string.contributors_19); download_selected.setText(R.string.download_selected_19); download_ready.setText(R.string.download_ready_19); download_ready_desc.setText(R.string.download_ready_desc_19); downloading_file.setText(R.string.downloading_file_19); download_success.setText(R.string.download_success_19); copy_url_desc.setText(R.string.copy_url_desc_19); new_update.setText(R.string.new_update_19); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_19); continue_1.setText(R.string.continue_1_19); cancel.setText(R.string.cancel_19); download.setText(R.string.download_19); later.setText(R.string.later_19); install_now.setText(R.string.install_now_19); install_update.setText(R.string.install_update_19); go_back.setText(R.string.go_back_19); download_update.setText(R.string.download_update_19); not_now.setText(R.string.not_now_19); show_support.setText(R.string.show_support_19); show_support_desc.setText(R.string.show_support_desc_19); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_19); settings_title.setText(R.string.settings_title_19); about_title.setText(R.string.about_title_19); maintenance.setText(R.string.maintenance_19); maintenance_desc.setText(R.string.maintenance_desc_19); thanks.setText(R.string.thanks_19); language.setText(R.string.language_19); website.setText(R.string.website_19); discord.setText(R.string.discord_19); reddit.setText(R.string.reddit_19); faq.setText(R.string.faq_19); cloned_version.setText(R.string.cloned_version_19); cloned_version_info.setText(R.string.cloned_version_desc_19); disable_reward_ad.setText(R.string.disable_rewarded_ads_19); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_19); installation_failed.setText(R.string.installation_failed_19); installation_failed_desc.setText(R.string.installation_failed_desc_19); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_19); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_19); existing_patched.setText(R.string.existing_patched_19); existing_patched_desc.setText(R.string.existing_patched_desc_19); close.setText(R.string.close_19); cloned.setText(R.string.cloned_19); ream.setText(R.string.ream_19); install.setText(R.string.install_19); uninstall.setText(R.string.uninstall_19); ignore.setText(R.string.ignore_19); delete.setText(R.string.delete_19); uninstall_patched.setText(R.string.uninstall_patched_19); open_settings.setText(R.string.open_settings_19); open_patched.setText(R.string.open_patched_19); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(19)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("20")) { title_1.setText(R.string.spotify_regular_20); title_2.setText(R.string.spotify_amoled_20); sub_text_installed.setText(R.string.installed_20); sub_text_1.setText(R.string.latest_20); sub_text_3.setText(R.string.latest_20); version_switch_1.setText(R.string.versions_20); version_switch_2.setText(R.string.versions_20); changelogs.setText(R.string.changelogs_20); title_sub.setText(R.string.manager_tools_20); device_cpu.setText(R.string.device_cpu_20); source.setText(R.string.source_20); support.setText(R.string.support_20); donate.setText(R.string.donate_20); about.setText(R.string.about_20); list_auto_refresh.setText(R.string.list_auto_refresh_20); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_20); force_auto_install.setText(R.string.force_auto_install_20); force_auto_install_info.setText(R.string.force_auto_install_desc_20); copy_url_mode.setText(R.string.copy_url_mode_20); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_20); navigation_bar.setText(R.string.hide_navigation_bar_20); theme.setText(R.string.show_themes_20); apk_location.setText(R.string.apk_location_20); apk_location_info.setText(R.string.apk_location_desc_20); clear_directory_folders.setText(R.string.clear_directory_folders_20); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_20); reset_settings.setText(R.string.reset_settings_20); sub_title.setText(R.string.about_sub_20); developer_manager.setText(R.string.xmanager_dev_20); developer_spotify.setText(R.string.spotify_mod_devs_20); support_team.setText(R.string.telegram_support_team_20); mod_testers_1.setText(R.string.manager_testers_20); mod_testers_2.setText(R.string.manager_hosting_20); mobilism_team.setText(R.string.mobilism_team_20); forum_team.setText(R.string.forum_team_20); manager_team.setText(R.string.xspotify_team_20); contributors_1.setText(R.string.contributors_20); download_selected.setText(R.string.download_selected_20); download_ready.setText(R.string.download_ready_20); download_ready_desc.setText(R.string.download_ready_desc_20); downloading_file.setText(R.string.downloading_file_20); download_success.setText(R.string.download_success_20); copy_url_desc.setText(R.string.copy_url_desc_20); new_update.setText(R.string.new_update_20); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_20); continue_1.setText(R.string.continue_1_20); cancel.setText(R.string.cancel_20); download.setText(R.string.download_20); later.setText(R.string.later_20); install_now.setText(R.string.install_now_20); install_update.setText(R.string.install_update_20); go_back.setText(R.string.go_back_20); download_update.setText(R.string.download_update_20); not_now.setText(R.string.not_now_20); show_support.setText(R.string.show_support_20); show_support_desc.setText(R.string.show_support_desc_20); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_20); settings_title.setText(R.string.settings_title_20); about_title.setText(R.string.about_title_20); maintenance.setText(R.string.maintenance_20); maintenance_desc.setText(R.string.maintenance_desc_20); thanks.setText(R.string.thanks_20); language.setText(R.string.language_20); website.setText(R.string.website_20); discord.setText(R.string.discord_20); reddit.setText(R.string.reddit_20); faq.setText(R.string.faq_20); cloned_version.setText(R.string.cloned_version_20); cloned_version_info.setText(R.string.cloned_version_desc_20); disable_reward_ad.setText(R.string.disable_rewarded_ads_20); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_20); installation_failed.setText(R.string.installation_failed_20); installation_failed_desc.setText(R.string.installation_failed_desc_20); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_20); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_20); existing_patched.setText(R.string.existing_patched_20); existing_patched_desc.setText(R.string.existing_patched_desc_20); close.setText(R.string.close_20); cloned.setText(R.string.cloned_20); ream.setText(R.string.ream_20); install.setText(R.string.install_20); uninstall.setText(R.string.uninstall_20); ignore.setText(R.string.ignore_20); delete.setText(R.string.delete_20); uninstall_patched.setText(R.string.uninstall_patched_20); open_settings.setText(R.string.open_settings_20); open_patched.setText(R.string.open_patched_20); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(20)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("21")) { title_1.setText(R.string.spotify_regular_21); title_2.setText(R.string.spotify_amoled_21); sub_text_installed.setText(R.string.installed_21); sub_text_1.setText(R.string.latest_21); sub_text_3.setText(R.string.latest_21); version_switch_1.setText(R.string.versions_21); version_switch_2.setText(R.string.versions_21); changelogs.setText(R.string.changelogs_21); title_sub.setText(R.string.manager_tools_21); device_cpu.setText(R.string.device_cpu_21); source.setText(R.string.source_21); support.setText(R.string.support_21); donate.setText(R.string.donate_21); about.setText(R.string.about_21); list_auto_refresh.setText(R.string.list_auto_refresh_21); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_21); force_auto_install.setText(R.string.force_auto_install_21); force_auto_install_info.setText(R.string.force_auto_install_desc_21); copy_url_mode.setText(R.string.copy_url_mode_21); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_21); navigation_bar.setText(R.string.hide_navigation_bar_21); theme.setText(R.string.show_themes_21); apk_location.setText(R.string.apk_location_21); apk_location_info.setText(R.string.apk_location_desc_21); clear_directory_folders.setText(R.string.clear_directory_folders_21); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_21); reset_settings.setText(R.string.reset_settings_21); sub_title.setText(R.string.about_sub_21); developer_manager.setText(R.string.xmanager_dev_21); developer_spotify.setText(R.string.spotify_mod_devs_21); support_team.setText(R.string.telegram_support_team_21); mod_testers_1.setText(R.string.manager_testers_21); mod_testers_2.setText(R.string.manager_hosting_21); mobilism_team.setText(R.string.mobilism_team_21); forum_team.setText(R.string.forum_team_21); manager_team.setText(R.string.xspotify_team_21); contributors_1.setText(R.string.contributors_21); download_selected.setText(R.string.download_selected_21); download_ready.setText(R.string.download_ready_21); download_ready_desc.setText(R.string.download_ready_desc_21); downloading_file.setText(R.string.downloading_file_21); download_success.setText(R.string.download_success_21); copy_url_desc.setText(R.string.copy_url_desc_21); new_update.setText(R.string.new_update_21); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_21); continue_1.setText(R.string.continue_1_21); cancel.setText(R.string.cancel_21); download.setText(R.string.download_21); later.setText(R.string.later_21); install_now.setText(R.string.install_now_21); install_update.setText(R.string.install_update_21); go_back.setText(R.string.go_back_21); download_update.setText(R.string.download_update_21); not_now.setText(R.string.not_now_21); show_support.setText(R.string.show_support_21); show_support_desc.setText(R.string.show_support_desc_21); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_21); settings_title.setText(R.string.settings_title_21); about_title.setText(R.string.about_title_21); maintenance.setText(R.string.maintenance_21); maintenance_desc.setText(R.string.maintenance_desc_21); thanks.setText(R.string.thanks_21); language.setText(R.string.language_21); website.setText(R.string.website_21); discord.setText(R.string.discord_21); reddit.setText(R.string.reddit_21); faq.setText(R.string.faq_21); cloned_version.setText(R.string.cloned_version_21); cloned_version_info.setText(R.string.cloned_version_desc_21); disable_reward_ad.setText(R.string.disable_rewarded_ads_21); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_21); installation_failed.setText(R.string.installation_failed_21); installation_failed_desc.setText(R.string.installation_failed_desc_21); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_21); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_21); existing_patched.setText(R.string.existing_patched_21); existing_patched_desc.setText(R.string.existing_patched_desc_21); close.setText(R.string.close_21); cloned.setText(R.string.cloned_21); ream.setText(R.string.ream_21); install.setText(R.string.install_21); uninstall.setText(R.string.uninstall_21); ignore.setText(R.string.ignore_21); delete.setText(R.string.delete_21); uninstall_patched.setText(R.string.uninstall_patched_21); open_settings.setText(R.string.open_settings_21); open_patched.setText(R.string.open_patched_21); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(21)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("22")) { title_1.setText(R.string.spotify_regular_22); title_2.setText(R.string.spotify_amoled_22); sub_text_installed.setText(R.string.installed_22); sub_text_1.setText(R.string.latest_22); sub_text_3.setText(R.string.latest_22); version_switch_1.setText(R.string.versions_22); version_switch_2.setText(R.string.versions_22); changelogs.setText(R.string.changelogs_22); title_sub.setText(R.string.manager_tools_22); device_cpu.setText(R.string.device_cpu_22); source.setText(R.string.source_22); support.setText(R.string.support_22); donate.setText(R.string.donate_22); about.setText(R.string.about_22); list_auto_refresh.setText(R.string.list_auto_refresh_22); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_22); force_auto_install.setText(R.string.force_auto_install_22); force_auto_install_info.setText(R.string.force_auto_install_desc_22); copy_url_mode.setText(R.string.copy_url_mode_22); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_22); navigation_bar.setText(R.string.hide_navigation_bar_22); theme.setText(R.string.show_themes_22); apk_location.setText(R.string.apk_location_22); apk_location_info.setText(R.string.apk_location_desc_22); clear_directory_folders.setText(R.string.clear_directory_folders_22); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_22); reset_settings.setText(R.string.reset_settings_22); sub_title.setText(R.string.about_sub_22); developer_manager.setText(R.string.xmanager_dev_22); developer_spotify.setText(R.string.spotify_mod_devs_22); support_team.setText(R.string.telegram_support_team_22); mod_testers_1.setText(R.string.manager_testers_22); mod_testers_2.setText(R.string.manager_hosting_22); mobilism_team.setText(R.string.mobilism_team_22); forum_team.setText(R.string.forum_team_22); manager_team.setText(R.string.xspotify_team_22); contributors_1.setText(R.string.contributors_22); download_selected.setText(R.string.download_selected_22); download_ready.setText(R.string.download_ready_22); download_ready_desc.setText(R.string.download_ready_desc_22); downloading_file.setText(R.string.downloading_file_22); download_success.setText(R.string.download_success_22); copy_url_desc.setText(R.string.copy_url_desc_22); new_update.setText(R.string.new_update_22); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url_22); continue_1.setText(R.string.continue_1_22); cancel.setText(R.string.cancel_22); download.setText(R.string.download_22); later.setText(R.string.later_22); install_now.setText(R.string.install_now_22); install_update.setText(R.string.install_update_22); go_back.setText(R.string.go_back_22); download_update.setText(R.string.download_update_22); not_now.setText(R.string.not_now_22); show_support.setText(R.string.show_support_22); show_support_desc.setText(R.string.show_support_desc_22); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); main_title.setText(R.string.main_title_22); settings_title.setText(R.string.settings_title_22); about_title.setText(R.string.about_title_22); maintenance.setText(R.string.maintenance_22); maintenance_desc.setText(R.string.maintenance_desc_22); thanks.setText(R.string.thanks_22); language.setText(R.string.language_22); website.setText(R.string.website_22); discord.setText(R.string.discord_22); reddit.setText(R.string.reddit_22); faq.setText(R.string.faq_22); cloned_version.setText(R.string.cloned_version_22); cloned_version_info.setText(R.string.cloned_version_desc_22); disable_reward_ad.setText(R.string.disable_rewarded_ads_22); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_22); installation_failed.setText(R.string.installation_failed_22); installation_failed_desc.setText(R.string.installation_failed_desc_22); installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_22); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_22); existing_patched.setText(R.string.existing_patched_22); existing_patched_desc.setText(R.string.existing_patched_desc_22); close.setText(R.string.close_22); cloned.setText(R.string.cloned_22); ream.setText(R.string.ream_22); install.setText(R.string.install_22); uninstall.setText(R.string.uninstall_22); ignore.setText(R.string.ignore_22); delete.setText(R.string.delete_22); uninstall_patched.setText(R.string.uninstall_patched_22); open_settings.setText(R.string.open_settings_22); open_patched.setText(R.string.open_patched_22); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); select_language.setSelection((int)(22)); } } } } } } } } } } } } } } } } } } } } } } } } public void _Language_Pack() { Language.add("English (Default)"); Language.add("Bengali"); Language.add("Chinese (Simplified)"); Language.add("French"); Language.add("Greek"); Language.add("Indonesian"); Language.add("Italian"); Language.add("Polish"); Language.add("Portuguese (Brazil)"); Language.add("Portuguese (Portugal)"); Language.add("Russian"); Language.add("Spanish"); Language.add("Ukranian"); Language.add("Turkish"); Language.add("Arabic"); Language.add("Slovenian"); Language.add("Romanian"); Language.add("Korean"); Language.add("Dutch"); Language.add("Vietnamese"); Language.add("German"); Language.add("Persian"); Language.add("Hebrew"); select_language.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Language)); ((ArrayAdapter)select_language.getAdapter()).notifyDataSetChanged(); select_language.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, Language) { @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); return textViewv; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getDropDownView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); textViewv.setBackgroundColor(Color.parseColor("#212121")); return textViewv; } }); } public void _Theme_Pack() { Theme.add("Black (Default)"); Theme.add("Green"); Theme.add("Purple"); Theme.add("Red"); Theme.add("Blue"); Theme.add("Orange"); Theme.add("Yellow"); Theme.add("Grey"); Theme.add("Blue Grey"); Theme.add("Pink"); Theme.add("Cyan"); Theme.add("White"); Theme.add("Brown"); Theme.add("Indigo"); select_theme.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Theme)); ((ArrayAdapter)select_theme.getAdapter()).notifyDataSetChanged(); select_theme.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, Theme) { @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); return textViewv; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getDropDownView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); textViewv.setBackgroundColor(Color.parseColor("#212121")); return textViewv; } }); } public void _Language_Fixer() { title_1.setText(R.string.spotify_regular); title_2.setText(R.string.spotify_amoled); sub_text_installed.setText(R.string.installed); sub_text_1.setText(R.string.latest); sub_text_3.setText(R.string.latest); version_switch_1.setText(R.string.versions); version_switch_2.setText(R.string.versions); changelogs.setText(R.string.changelogs); title_sub.setText(R.string.manager_tools); device_cpu.setText(R.string.device_cpu); source.setText(R.string.source); support.setText(R.string.support); donate.setText(R.string.donate); discord.setText(R.string.discord); about.setText(R.string.about); list_auto_refresh.setText(R.string.list_auto_refresh); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); force_auto_install.setText(R.string.force_auto_install); force_auto_install_info.setText(R.string.force_auto_install_desc); copy_url_mode.setText(R.string.copy_url_mode); copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); navigation_bar.setText(R.string.hide_navigation_bar); theme.setText(R.string.show_themes); apk_location.setText(R.string.apk_location); apk_location_info.setText(R.string.apk_location_desc); clear_directory_folders.setText(R.string.clear_directory_folders); clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); reset_settings.setText(R.string.reset_settings); cloned_version.setText(R.string.cloned_version); cloned_version_info.setText(R.string.cloned_version_desc); disable_reward_ad.setText(R.string.disable_rewarded_ads); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc); sub_title.setText(R.string.about_sub); developer_manager.setText(R.string.xmanager_dev); developer_spotify.setText(R.string.spotify_mod_devs); support_team.setText(R.string.telegram_support_team); mod_testers_1.setText(R.string.manager_testers); mod_testers_2.setText(R.string.manager_hosting); mobilism_team.setText(R.string.mobilism_team); forum_team.setText(R.string.forum_team); manager_team.setText(R.string.xspotify_team); contributors_1.setText(R.string.contributors); download_selected.setText(R.string.download_selected); download_ready.setText(R.string.download_ready); download_ready_desc.setText(R.string.download_ready_desc); downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); new_update.setText(R.string.new_update); installation_failed_0 = installation_failed.getText().toString(); installation_failed_desc_0 = installation_failed_desc.getText().toString(); installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString(); installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); existing_patched_0 = existing_patched.getText().toString(); existing_patched_desc_0 = existing_patched_desc.getText().toString(); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); copy_url.setText(R.string.copy_url); continue_1.setText(R.string.continue_1); cancel.setText(R.string.cancel); download.setText(R.string.download); later.setText(R.string.later); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); go_back.setText(R.string.go_back); download_update.setText(R.string.download_update); not_now.setText(R.string.not_now); show_support.setText(R.string.show_support); show_support_desc.setText(R.string.show_support_desc); copy_url_0 = copy_url.getText().toString(); download_0 = download.getText().toString(); continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); close_0 = close.getText().toString(); uninstall_0 = uninstall.getText().toString(); close.setText(R.string.close); cloned.setText(R.string.cloned); ream.setText(R.string.ream); install.setText(R.string.install); uninstall.setText(R.string.uninstall); ignore.setText(R.string.ignore); delete.setText(R.string.delete); uninstall_patched.setText(R.string.uninstall_patched); open_settings.setText(R.string.open_settings); open_patched.setText(R.string.open_patched); main_title.setText(R.string.main_title); settings_title.setText(R.string.settings_title); about_title.setText(R.string.about_title); maintenance.setText(R.string.maintenance); maintenance_desc.setText(R.string.maintenance_desc); thanks.setText(R.string.thanks); language.setText(R.string.language); website.setText(R.string.website); reddit.setText(R.string.reddit); faq.setText(R.string.faq); } public void _Browser(final String _String_Text) { androidx.browser.customtabs.CustomTabsIntent.Builder builder = new androidx.browser.customtabs.CustomTabsIntent.Builder(); androidx.browser.customtabs.CustomTabsIntent customTabsIntent = builder.build(); customTabsIntent.launchUrl(getCurrentContext(this), Uri.parse(_String_Text)); } public Context getCurrentContext(Context c) { return c; } public Context getCurrentContext(Fragment c) { return c.getActivity(); } public Context getCurrentContext(DialogFragment c) { return c.getActivity(); } { } public void _Gate_Keeper() { } public void _Extra() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); title_header_beta.startAnimation(animation); animation = null; title_header_beta.setText("NEW FEATURES"); } }); } }; _timer.schedule(Timer, (int)(3000)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); title_header_beta.startAnimation(animation); animation = null; title_header_beta.setText("FREEDOM"); } }); } }; _timer.schedule(Timer, (int)(6000)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); title_header_beta.startAnimation(animation); animation = null; title_header_beta.setText("AD-FREE"); } }); } }; _timer.schedule(Timer, (int)(9000)); } }); } }; _timer.scheduleAtFixedRate(Timer, (int)(0), (int)(9000)); } public void _Animation_3() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); main_box_1.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); main_box_2.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(400); main_box_6.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(500); box_sub_header.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(600); main_box_4.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(700); main_box_15.startAnimation(f); f = null; } public void _Scroll_Fixed() { list_menu_1.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_menu_1 == null || list_menu_1.getChildCount() == 0) ? 0 : list_menu_1.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); list_menu_2.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_menu_2 == null || list_menu_2.getChildCount() == 0) ? 0 : list_menu_2.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); list_changelogs.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_changelogs == null || list_changelogs.getChildCount() == 0) ? 0 : list_changelogs.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); } public void _Tap_Animation(final View _Linear) { ScaleAnimation fade_in = new ScaleAnimation(0.9f, 1f, 0.9f, 1f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.7f); fade_in.setDuration(100); fade_in.setFillAfter(true); _Linear.startAnimation(fade_in); } public void _Storage_Permission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED) { final AlertDialog.Builder Permission_v1 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat("PERMISSION REQUIRED".concat("")); String TitleColor = "FF5722"; Permission_v1.setTitle(Html.fromHtml(""+Title+"")); String Message = "xManager needs the storage permission to utilize the APK Location feature and to save the downloaded patched within that folder."; String MessageColor = "FFFFFF"; Permission_v1.setMessage(Html.fromHtml(""+Message+"")); Permission_v1.setPositiveButton("Understood", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Permission_v1, int p) { AlertDialog.setCancelable(true); try { requestReadExternalStorage(); } catch (Exception e) { } } }); AlertDialog = Permission_v1.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); }else{ final AlertDialog.Builder Permission_v1 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); AlertDialog = Permission_v1.create(); AlertDialog.dismiss(); } } public void requestReadExternalStorage() { ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1000); } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (SDK_INT >= Build.VERSION_CODES.R) { _External_Storage(); }else{ try { final AlertDialog.Builder Permission_v1 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); AlertDialog = Permission_v1.create(); AlertDialog.dismiss(); SketchwareUtil.showMessage(getApplicationContext(), "Permission Granted"); } catch (Exception e) { } } } else { final AlertDialog.Builder Permission_v2 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Message = "Since you did not allow the storage permission, you will need to manually enable it."; String MessageColor = "FFFFFF"; Permission_v2.setMessage(Html.fromHtml(""+Message+"")); Permission_v2.setPositiveButton("Open Settings", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Permission_v2, int p) { AlertDialog.setCancelable(true); if (SDK_INT >= Build.VERSION_CODES.R) { try { Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse(String.format("package:%s",getApplicationContext().getPackageName()))); startActivityForResult(intent, 1000); } catch (Exception e) { Intent intent = new Intent(); intent.setAction(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); startActivityForResult(intent, 1000); } } if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { final AlertDialog.Builder Permission_v1 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); AlertDialog = Permission_v1.create(); AlertDialog.dismiss(); }else{ final AlertDialog.Builder Permission_v1 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat("PERMISSION REQUIRED".concat("")); String TitleColor = "FF5722"; Permission_v1.setTitle(Html.fromHtml(""+Title+"")); String Message = "xManager needs the storage permission to utilize the APK Location feature and to save the downloaded patched within that folder."; String MessageColor = "FFFFFF"; Permission_v1.setMessage(Html.fromHtml(""+Message+"")); Permission_v1.setPositiveButton("Understood", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Permission_v1, int p) { AlertDialog.setCancelable(true); requestReadExternalStorage(); } }); AlertDialog = Permission_v1.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } }); try { AlertDialog = Permission_v2.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); SketchwareUtil.showMessage(getApplicationContext(), "Permission Denied"); } catch (Exception e) { } } } public void _Signature_Checker() { } public String getISignature(Context context) { try { android.content.pm.PackageInfo packageInfo = context.getPackageManager().getPackageInfo("com.spotify.music", PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : packageInfo.signatures) { String i_sha1 = geti_SHA1_(signature.toByteArray()); return i_sha1; } } catch (android.content.pm.PackageManager.NameNotFoundException e) { } return ""; } public String geti_SHA1_(byte[] sig) { try { java.security.MessageDigest digest = java.security.MessageDigest.getInstance("SHA1"); digest.update(sig); byte[] hashtext = digest.digest(); return i_bytes_To_Hex_(hashtext); } catch (java.security.NoSuchAlgorithmException e) { } return ""; } public String i_bytes_To_Hex_(byte[] bytes) { final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] hexChars = new char[bytes.length * 2]; int v; for (int j = 0; j < bytes.length; j++) { v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } { } public String getDSignature(Context context) { try { android.content.pm.PackageInfo packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk"), PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : packageArchiveInfo.signatures) { String d_sha1 = getd_SHA1_(signature.toByteArray()); return d_sha1; } } catch (Exception e) { } return ""; } public String getd_SHA1_(byte[] sig) { try { java.security.MessageDigest digest = java.security.MessageDigest.getInstance("SHA1"); digest.update(sig); byte[] hashtext = digest.digest(); return d_bytes_To_Hex_(hashtext); } catch (java.security.NoSuchAlgorithmException e) { } return ""; } public String d_bytes_To_Hex_(byte[] bytes) { final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] hexChars = new char[bytes.length * 2]; int v; for (int j = 0; j < bytes.length; j++) { v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } { } public void _Download_Cloned(final String _url, final String _path) { try { FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { final String urlDownload = _url; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); final String fileName = URLUtil.guessFileName(urlDownload, null, null); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); request.setMimeType("application/vnd.android.package-archive"); request.allowScanningByMediaScanner(); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "Spotify Mod (Official) [Cloned].apk"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.setMax(100); prog.setIndeterminate(false); prog.setCancelable(false); prog.setCanceledOnTouchOutside(false); prog.setTitle(downloading_file_0); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { DownloadManager.Query q = new DownloadManager.Query(); q.setFilterById(downloadId); android.database.Cursor cursor = manager.query(q); if (cursor != null) { if (cursor.moveToFirst()) { int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { downloading = false; } if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { runOnUiThread(new Runnable() { public void run() { SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later."); _File_Remover(); } }); try { prog.cancel(); break; } catch (Exception e) { } } final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; final int dl_max = (int) (100); final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); String file_min = String.format("%.2f", file_front); String file_fix = String.format("%.2f", file_end); String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { if (!MainActivity.this.isFinishing()) { prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { manager.remove(downloadId); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { _Hide_Navigation(); _File_Remover(); prog.cancel(); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(0)); } }); prog.show(); } if (bytes_downloaded == bytes_total) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk", apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")); } catch(Exception e) { } if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Success_Download = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_success_0.concat("")); String TitleColor = "1DB954"; Success_Download.setTitle(Html.fromHtml(""+Title+"")); Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Success_Download, int p) { AlertDialog.setCancelable(true); prog.cancel(); version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); if ((Installed_Version_Cloned < Downloaded_Version_Cloned) || ((Downloaded_Version_Cloned > Installed_Version_Cloned) || ((Installed_Version_Cloned == Downloaded_Version_Cloned) || Installed_Checker_Cloned.equals("false")))) { if (getICSignature(getApplicationContext()).equals(getDCSignature(getApplicationContext())) || Installed_Checker_Cloned.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } } else { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_cloned_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } else { if (!MainActivity.this.isFinishing()) { if (Downloaded_Version < Installed_Version) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } } }); Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Success_Download, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Success_Download.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } prog.cancel(); } }); } }; _timer.schedule(Timer, (int)(1500)); } } }); } cursor.close(); } } } }).start(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch(Exception e) { } } public void _Download_Install_Cloned(final String _url, final String _path) { try { FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { final String urlDownload = _url; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); final String fileName = URLUtil.guessFileName(urlDownload, null, null); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); request.setMimeType("application/vnd.android.package-archive"); request.allowScanningByMediaScanner(); request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "Spotify Mod (Official) [Cloned].apk"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.setMax(100); prog.setIndeterminate(false); prog.setCancelable(false); prog.setCanceledOnTouchOutside(false); prog.setTitle(downloading_file_0); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { DownloadManager.Query q = new DownloadManager.Query(); q.setFilterById(downloadId); android.database.Cursor cursor = manager.query(q); if (cursor != null) { if (cursor.moveToFirst()) { int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { downloading = false; } if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { runOnUiThread(new Runnable() { public void run() { SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later."); _File_Remover(); } }); try { prog.cancel(); break; } catch (Exception e) { } } final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; final int dl_max = (int) (100); final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); String file_min = String.format("%.2f", file_front); String file_fix = String.format("%.2f", file_end); String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { if (!MainActivity.this.isFinishing()) { prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { manager.remove(downloadId); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { _Hide_Navigation(); _File_Remover(); prog.cancel(); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(0)); } }); prog.show(); } if (bytes_downloaded == bytes_total) { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk", apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")); } catch(Exception e) { } prog.cancel(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { version_switch_01.setChecked(false); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); if ((Installed_Version_Cloned < Downloaded_Version_Cloned) || ((Downloaded_Version_Cloned > Installed_Version_Cloned) || ((Installed_Version_Cloned == Downloaded_Version_Cloned) || Installed_Checker_Cloned.equals("false")))) { if (getICSignature(getApplicationContext()).equals(getDCSignature(getApplicationContext())) || Installed_Checker_Cloned.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { } } } else { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_cloned_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } else { if (Downloaded_Version < Installed_Version) { if (!MainActivity.this.isFinishing()) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { _Hide_Navigation(); AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } } } }); } }; _timer.schedule(Timer, (int)(100)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); } }; _timer.schedule(Timer, (int)(1500)); } } }); } cursor.close(); } } } }).start(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch(Exception e) { } } public void _Signature_Checker_Cloned() { } public String getICSignature(Context context) { try { android.content.pm.PackageInfo packageInfo = context.getPackageManager().getPackageInfo("com.spotify.musix", PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : packageInfo.signatures) { String ic_sha1 = getic_SHA1_(signature.toByteArray()); return ic_sha1; } } catch(android.content.pm.PackageManager.NameNotFoundException e) { } return ""; } public String getic_SHA1_(byte[] sig) { try { java.security.MessageDigest digest = java.security.MessageDigest.getInstance("SHA1"); digest.update(sig); byte[] hashtext = digest.digest(); return ic_bytes_To_Hex_(hashtext); } catch(java.security.NoSuchAlgorithmException e) {} return ""; } public String ic_bytes_To_Hex_(byte[] bytes) { final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] hexChars = new char[bytes.length * 2]; int v; for (int j = 0; j < bytes.length; j++) { v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } { } public String getDCSignature(Context context) { try { android.content.pm.PackageInfo packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk"), PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : packageArchiveInfo.signatures) { String dc_sha1 = getdc_SHA1_(signature.toByteArray()); return dc_sha1; } } catch(Exception e) { } return ""; } public String getdc_SHA1_(byte[] sig) { try { java.security.MessageDigest digest = java.security.MessageDigest.getInstance("SHA1"); digest.update(sig); byte[] hashtext = digest.digest(); return dc_bytes_To_Hex_(hashtext); } catch(java.security.NoSuchAlgorithmException e) {} return ""; } public String dc_bytes_To_Hex_(byte[] bytes) { final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] hexChars = new char[bytes.length * 2]; int v; for (int j = 0; j < bytes.length; j++) { v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } { } public void _Downgrade_Checker() { String uri_check = "com.spotify.music"; android.content.pm.PackageManager pm_check = getPackageManager(); try { android.content.pm.PackageInfo Installed_Reg = pm_check.getPackageInfo(uri_check, android.content.pm.PackageManager.GET_ACTIVITIES); Installed_Version = Installed_Reg.versionCode; } catch (Exception e) { } try { android.content.pm.PackageInfo Downloaded_Reg = this.getPackageManager().getPackageArchiveInfo(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk"), PackageManager.GET_ACTIVITIES); Downloaded_Version = Downloaded_Reg.versionCode; } catch (Exception e) { Downloaded_Version = Installed_Version; } String uri_cloned = "com.spotify.musix"; android.content.pm.PackageManager pm_cloned = getPackageManager(); try { android.content.pm.PackageInfo Installed_Cloned = pm_cloned.getPackageInfo(uri_cloned, android.content.pm.PackageManager.GET_ACTIVITIES); Installed_Version_Cloned = Installed_Cloned.versionCode; } catch (Exception e) { } try { android.content.pm.PackageInfo Downloaded_Cloned = this.getPackageManager().getPackageArchiveInfo(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk"), PackageManager.GET_ACTIVITIES); Downloaded_Version_Cloned = Downloaded_Cloned.versionCode; } catch (Exception e) { Downloaded_Version_Cloned = Installed_Version_Cloned; } } public void _External_Storage() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { if (SDK_INT >= Build.VERSION_CODES.R) { if (!Environment.isExternalStorageManager()) { final AlertDialog.Builder External_Storage = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat("STORAGE ACCESS".concat("")); String TitleColor = "FFEB3B"; External_Storage.setTitle(Html.fromHtml(""+Title+"")); String Message = "Due to Android 11 (API 30) enhanced storage restriction or scoped storage, xManager requires you to allow \"Manage External Storage\" permission.".replace("\n", "
"); String MessageColor = "FFFFFF"; External_Storage.setMessage(Html.fromHtml(""+Message+"")); External_Storage.setPositiveButton("SETUP", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface External_Storage, int p) { AlertDialog.setCancelable(true); try { External_Storage_Manager.setAction(android.provider.Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION); startActivity(External_Storage_Manager); } catch (Exception e) { } } }); AlertDialog = External_Storage.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } else { final AlertDialog.Builder External_Storage = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); AlertDialog = External_Storage.create(); AlertDialog.dismiss(); } } } } public void _Maintenance() { try { final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(maintenance.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Unauthorized.setTitle(Html.fromHtml(""+Title+"")); String Message = maintenance_desc.getText().toString(); String MessageColor = "FFFFFF"; Update_Unauthorized.setMessage(Html.fromHtml(""+Message+"")); Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(true); finishAndRemoveTask(); finishAffinity(); } }); Update_Unauthorized.setNeutralButton(support.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(false); AlertDialog.show(); _Maintenance(); try { _Browser("https://t.me/SpotifyModSupport"); } catch(Exception e) { } } }); AlertDialog = Update_Unauthorized.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } catch(Exception e) { } } public void _Rewarded_Ads() { UnityAds.show(this, placementRewardedVideo); } public void _Unity_Ads() { testMode = false; UnityAds.initialize(this, unityGameID, testMode); final UnityAdsListener xC3FFF0E = new UnityAdsListener (); UnityAds.addListener(xC3FFF0E); } public class List_menu_1Adapter extends BaseAdapter { ArrayList> _data; public List_menu_1Adapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_menu_1, null); } final LinearLayout box = _view.findViewById(R.id.box); final TextView link = _view.findViewById(R.id.link); final ImageView icon = _view.findViewById(R.id.icon); final TextView title = _view.findViewById(R.id.title); try { title.setVisibility(View.VISIBLE); link.setVisibility(View.GONE); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title.setText(listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".")); link.setText(listdata.get((int)(listdata.size() - 1) - _position).get("link").toString()); if (_position < 2) { title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); title.setText(title.getText().toString().replace("Spotify v", "[LATEST] ")); title.setTextColor(0xFFFF1744); } else { title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); title.setText(title.getText().toString().replace("Spotify v", "[OLDER] ")); title.setTextColor(0xFFBDBDBD); } title.setText(title.getText().toString().toUpperCase()); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); if (_position == 0) { VERSIONS_REGULAR = listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "); } box.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 2) { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } Selected_Patched.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { try { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); SketchwareUtil.showMessage(getApplicationContext(), "Copied Successfully"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); _Rewarded_Ads(); } else { AlertDialog.setCancelable(true); ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); SketchwareUtil.showMessage(getApplicationContext(), "Copied Successfully"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } } } catch(Exception e) { } } }); Selected_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Selected_Patched.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); FileUtil.makeDir("/storage/emulated/0/xManager"); FileUtil.makeDir("/storage/emulated/0/xManager/Update"); DELETE = 1; } else { if ((FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"))) || (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk")))) { final AlertDialog.Builder File_Exist = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(existing_patched.getText().toString().concat("")); String TitleColor = "1DB954"; File_Exist.setTitle(Html.fromHtml(""+Title+"")); String Message = existing_patched_desc.getText().toString(); String MessageColor = "FFFFFF"; File_Exist.setMessage(Html.fromHtml(""+Message+"")); File_Exist.setPositiveButton(install.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface File_Exist, int p) { AlertDialog.setCancelable(true); if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"))) { if ((Installed_Version < Downloaded_Version) || ((Downloaded_Version > Installed_Version) || ((Installed_Version == Downloaded_Version) || Installed_Checker.equals("false")))) { if (getISignature(getApplicationContext()).equals(getDSignature(getApplicationContext())) || Installed_Checker.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } } else { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_ream_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } else { if (Downloaded_Version < Installed_Version) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } _Hide_Navigation(); } else { if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk"))) { if ((Installed_Version_Cloned < Downloaded_Version_Cloned) || ((Downloaded_Version_Cloned > Installed_Version_Cloned) || ((Installed_Version_Cloned == Downloaded_Version_Cloned) || Installed_Checker_Cloned.equals("false")))) { if (getICSignature(getApplicationContext()).equals(getDCSignature(getApplicationContext())) || Installed_Checker_Cloned.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } } else { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_cloned_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } else { if (Downloaded_Version < Installed_Version) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } _Hide_Navigation(); } } } }); File_Exist.setNegativeButton(delete.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface File_Exist, int p) { AlertDialog.setCancelable(true); SketchwareUtil.showMessage(getApplicationContext(), "Patched File Deleted"); FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk"); FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk"); FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")); FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"); FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk"); _Hide_Navigation(); } }); File_Exist.setNeutralButton(ignore.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface File_Exist, int p) { AlertDialog.setCancelable(true); _Hide_Navigation(); final AlertDialog.Builder Download_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Download_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 2) { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } Download_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { try { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } } } catch(Exception e) { } } }); Download_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Download_Patched.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); FileUtil.makeDir("/storage/emulated/0/xManager"); FileUtil.makeDir("/storage/emulated/0/xManager/Update"); DELETE = 1; } }); AlertDialog = File_Exist.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } else { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { final AlertDialog.Builder Download_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Download_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 2) { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("REGULAR

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } Download_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { try { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } } } catch(Exception e) { } } }); Download_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Download_Patched.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); FileUtil.makeDir("/storage/emulated/0/xManager"); FileUtil.makeDir("/storage/emulated/0/xManager/Update"); DELETE = 1; } } } } }); Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); animation.setDuration(300); box.startAnimation(animation); animation = null; } catch(Exception e) { } return _view; } } public class List_menu_2Adapter extends BaseAdapter { ArrayList> _data; public List_menu_2Adapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_menu_2, null); } final LinearLayout box = _view.findViewById(R.id.box); final TextView link = _view.findViewById(R.id.link); final ImageView icon = _view.findViewById(R.id.icon); final TextView title = _view.findViewById(R.id.title); try { title.setVisibility(View.VISIBLE); link.setVisibility(View.GONE); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title.setText(listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".")); link.setText(listdata.get((int)(listdata.size() - 1) - _position).get("link").toString()); if (_position < 2) { title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); title.setText(title.getText().toString().replace("Spotify v", "[LATEST] ")); title.setTextColor(0xFFFF1744); } else { title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); title.setText(title.getText().toString().replace("Spotify v", "[OLDER] ")); title.setTextColor(0xFFBDBDBD); } title.setText(title.getText().toString().toUpperCase()); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); if (_position == 0) { VERSIONS_AMOLED = listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "); } box.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 2) { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED"))))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } Selected_Patched.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { try { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); SketchwareUtil.showMessage(getApplicationContext(), "Copied Successfully"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); _Rewarded_Ads(); } else { AlertDialog.setCancelable(true); ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); SketchwareUtil.showMessage(getApplicationContext(), "Copied Successfully"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } } } catch(Exception e) { } } }); Selected_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Selected_Patched.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); FileUtil.makeDir("/storage/emulated/0/xManager"); FileUtil.makeDir("/storage/emulated/0/xManager/Update"); DELETE = 1; } else { if ((FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"))) || (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk")))) { final AlertDialog.Builder File_Exist = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(existing_patched.getText().toString().concat("")); String TitleColor = "1DB954"; File_Exist.setTitle(Html.fromHtml(""+Title+"")); String Message = existing_patched_desc.getText().toString(); String MessageColor = "FFFFFF"; File_Exist.setMessage(Html.fromHtml(""+Message+"")); File_Exist.setPositiveButton(install.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface File_Exist, int p) { AlertDialog.setCancelable(true); if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"))) { if ((Installed_Version < Downloaded_Version) || ((Downloaded_Version > Installed_Version) || ((Installed_Version == Downloaded_Version) || Installed_Checker.equals("false")))) { if (getISignature(getApplicationContext()).equals(getDSignature(getApplicationContext())) || Installed_Checker.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } } else { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_ream_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } else { if (Downloaded_Version < Installed_Version) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } _Hide_Navigation(); } else { if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk") || (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")) || FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk"))) { if ((Installed_Version_Cloned < Downloaded_Version_Cloned) || ((Downloaded_Version_Cloned > Installed_Version_Cloned) || ((Installed_Version_Cloned == Downloaded_Version_Cloned) || Installed_Checker_Cloned.equals("false")))) { if (getICSignature(getApplicationContext()).equals(getDCSignature(getApplicationContext())) || Installed_Checker_Cloned.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } else { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")), "application/vnd.android.package-archive"); startActivity(intent); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } catch(Exception e) { SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } } else { final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Signature_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_cloned_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Signature_Check.setMessage(Html.fromHtml(""+Message+"")); Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Signature_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Signature_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } else { if (Downloaded_Version < Installed_Version) { final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(installation_failed_0.concat("")); String TitleColor = "1DB954"; Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); String Message = installation_failed_desc_0.replace("\n", "
"); String MessageColor = "FFFFFF"; Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch(Exception e) { } } }); Downgrade_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Downgrade_Check, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Downgrade_Check.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } } _Hide_Navigation(); } } } }); File_Exist.setNegativeButton(delete.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface File_Exist, int p) { AlertDialog.setCancelable(true); SketchwareUtil.showMessage(getApplicationContext(), "Patched File Deleted"); FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk"); FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk"); FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk")); FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"); FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official) [Cloned].apk"); _Hide_Navigation(); } }); File_Exist.setNeutralButton(ignore.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface File_Exist, int p) { AlertDialog.setCancelable(true); _Hide_Navigation(); final AlertDialog.Builder Download_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Download_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 2) { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } Download_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { try { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } else { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } } catch(Exception e) { } } }); Download_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Download_Patched.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); FileUtil.makeDir("/storage/emulated/0/xManager"); FileUtil.makeDir("/storage/emulated/0/xManager/Update"); DELETE = 1; } }); AlertDialog = File_Exist.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); } else { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { final AlertDialog.Builder Download_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Download_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 2) { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 0) { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("LATEST VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } else { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED (CLONED)

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { if ((_position % 2) == 1) { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("
CPU/ARCH: ".concat("ARM64-V8A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } else { String Message = "RELEASE: ".concat("OLDER VERSION".concat("
VERSION: ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n
CPU/ARCH: ".concat("ARMEABI-V7A".concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))))))); String MessageColor = "FFFFFF"; Download_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } } Download_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { try { if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download_Cloned(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } else { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } else { if (UnityAds.isReady(placementRewardedVideo)) { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { DOWNLOAD.edit().putString("PATCHED", link.getText().toString()).commit(); } } _Rewarded_Ads(); _File_Remover(); } else { AlertDialog.setCancelable(true); if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } else { if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); } } _File_Remover(); } } } } catch(Exception e) { } } }); Download_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Download_Patched, int p) { AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { _Hide_Navigation(); } }); } }; _timer.schedule(Timer, (int)(100)); } }); AlertDialog = Download_Patched.create(); AlertDialog.setCancelable(false); AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); AlertDialog.show(); FileUtil.makeDir("/storage/emulated/0/xManager"); FileUtil.makeDir("/storage/emulated/0/xManager/Update"); DELETE = 1; } } } } }); Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); animation.setDuration(300); box.startAnimation(animation); animation = null; } catch(Exception e) { } return _view; } } public class List_changelogsAdapter extends BaseAdapter { ArrayList> _data; public List_changelogsAdapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_changelogs, null); } final TextView changelogs_info = _view.findViewById(R.id.changelogs_info); try { changelogs_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); changelogs_info.setText(changelog.get((int)_position).get("Changelogs").toString()); } catch(Exception e) { } return _view; } } @Deprecated public void showMessage(String _s) { Toast.makeText(getApplicationContext(), _s, Toast.LENGTH_SHORT).show(); } @Deprecated public int getLocationX(View _v) { int _location[] = new int[2]; _v.getLocationInWindow(_location); return _location[0]; } @Deprecated public int getLocationY(View _v) { int _location[] = new int[2]; _v.getLocationInWindow(_location); return _location[1]; } @Deprecated public int getRandom(int _min, int _max) { Random random = new Random(); return random.nextInt(_max - _min + 1) + _min; } @Deprecated public ArrayList getCheckedItemPositionsToArray(ListView _list) { ArrayList _result = new ArrayList(); SparseBooleanArray _arr = _list.getCheckedItemPositions(); for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { if (_arr.valueAt(_iIdx)) _result.add((double)_arr.keyAt(_iIdx)); } return _result; } @Deprecated public float getDip(int _input) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, getResources().getDisplayMetrics()); } @Deprecated public int getDisplayWidthPixels() { return getResources().getDisplayMetrics().widthPixels; } @Deprecated public int getDisplayHeightPixels() { return getResources().getDisplayMetrics().heightPixels; } }