From 79c18b7d9a59cdb0ef5e3a4906d19ff8f4899228 Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Tue, 1 Mar 2022 21:31:37 +0800 Subject: Update MainActivity.java --- .../java/com/xc3fff0e/xmanager/MainActivity.java | 7776 +++++++++++++++----- 1 file changed, 5830 insertions(+), 1946 deletions(-) (limited to 'app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java') diff --git a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java index f06e5b0..47aebfb 100644 --- a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java +++ b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java @@ -41,10 +41,6 @@ import android.widget.ListView; import android.widget.BaseAdapter; import java.util.Timer; import java.util.TimerTask; -import android.content.Intent; -import android.net.Uri; -import android.app.AlertDialog; -import android.content.DialogInterface; import android.app.Activity; import android.content.SharedPreferences; import com.google.firebase.database.FirebaseDatabase; @@ -79,10 +75,29 @@ 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; +import com.google.android.gms.ads.*; +import com.google.android.gms.ads.AdError; +import com.google.android.gms.ads.MobileAds; +import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.LoadAdError; +import com.google.android.gms.ads.rewarded.RewardItem; +import com.google.android.gms.ads.rewarded.RewardedAd; +import com.google.android.gms.ads.interstitial.InterstitialAd; +import com.google.android.gms.ads.FullScreenContentCallback; +import com.google.android.gms.ads.OnUserEarnedRewardListener; +import com.google.android.gms.ads.initialization.InitializationStatus; +import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback; +import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback; +import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { + private RewardedAd mRewardedAd; private Timer _timer = new Timer(); private FirebaseDatabase _firebase = FirebaseDatabase.getInstance(); @@ -102,24 +117,40 @@ public class MainActivity extends AppCompatActivity { private String downloading_file_0 = ""; private String download_success_0 = ""; private String copy_url_desc_0 = ""; - private String file_directory_0 = ""; private String copy_url_0 = ""; private String download_0 = ""; private String cancel_0 = ""; private String continue_0 = ""; private String later_0 = ""; - private String directory_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 existing_patched_ream_0 = ""; + private String existing_patched_ream_desc_0 = ""; + private String existing_patched_cloned_0 = ""; + private String existing_patched_cloned_desc_0 = ""; + private String close_0 = ""; + private String uninstall_0 = ""; private ArrayList> listdata = new ArrayList<>(); - private ArrayList> Versions_1 = 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; @@ -127,13 +158,31 @@ public class MainActivity extends AppCompatActivity { private ScrollView main_scroll_about; private SwipeRefreshLayout main_refresh_layout; private TextView title_header; - private TextView title_header_seperator; + 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_ream; + 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_cloned; + private TextView existing_patched_cloned_desc; + private TextView existing_patched_ream_desc; + private TextView installation_failed_cloned_desc; + private TextView installation_failed_ream_desc; + private TextView installation_failed_desc; private TextView hidden_download; private TextView app_changelogs; private TextView download_selected; @@ -165,9 +214,11 @@ public class MainActivity extends AppCompatActivity { 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; @@ -176,6 +227,13 @@ public class MainActivity extends AppCompatActivity { 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; @@ -197,6 +255,13 @@ public class MainActivity extends AppCompatActivity { 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; @@ -290,6 +355,12 @@ public class MainActivity extends AppCompatActivity { 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 ScrollView main_scroll_body; private LinearLayout main_body; private LinearLayout main_box_1; @@ -300,7 +371,7 @@ public class MainActivity extends AppCompatActivity { private LinearLayout main_box_15; private LinearLayout box_1; private LinearLayout box_2; - private LinearLayout box_seperator_1; + private LinearLayout box_separator_1; private LinearLayout box_5; private ListView list_menu_1; private TextView title_1; @@ -314,7 +385,7 @@ public class MainActivity extends AppCompatActivity { private Switch version_switch_01; private LinearLayout box_3; private LinearLayout box_4; - private LinearLayout box_seperator_2; + private LinearLayout box_separator_2; private LinearLayout box_6; private ListView list_menu_2; private TextView title_2; @@ -327,23 +398,22 @@ public class MainActivity extends AppCompatActivity { private LinearLayout box_sub_6; private Switch version_switch_02; private LinearLayout box_6_sub_1; - private LinearLayout box_seperator_3; + private LinearLayout box_separator_3; private LinearLayout box_6_sub_2; - private LinearLayout box_seperator_4; + private LinearLayout box_separator_4; private LinearLayout box_6_sub_3; - private LinearLayout box_6_sub_4; + 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_changelogs_1; - private ScrollView scroll_changelogs_1; - private TextView changelogs_x; private LinearLayout box_sub_1; private LinearLayout box_sub_2; private TextView title_sub; @@ -381,27 +451,13 @@ public class MainActivity extends AppCompatActivity { private ImageView icon_faq; private TimerTask Timer; - private Intent Support = new Intent(); - private AlertDialog.Builder Donation; - private Intent Donate = new Intent(); - private AlertDialog.Builder Mod_Features; - private AlertDialog.Builder Selected_Spotify; - private AlertDialog.Builder Download_Spotify; - private AlertDialog.Builder Mod_Info; - private AlertDialog.Builder Credits; - private AlertDialog.Builder Success_Download; private SharedPreferences ON_SCREEN; - private AlertDialog.Builder Restart; - private AlertDialog.Builder Restart_Finished; 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 AlertDialog.Builder Update_Authorized; - private AlertDialog.Builder Update_Unauthorized; - private AlertDialog.Builder Update_Latest; private DatabaseReference xManager_Update = _firebase.getReference("xManager_Update"); private ChildEventListener _xManager_Update_child_listener; private DatabaseReference Mod_Changelogs = _firebase.getReference("Mod_Changelogs"); @@ -412,7 +468,6 @@ public class MainActivity extends AppCompatActivity { private ChildEventListener _xManager_Changelogs_child_listener; private FileProvider FileProvider; private File File_Fixer; - private Intent Source = new Intent(); private DatabaseReference Regular_Mod = _firebase.getReference("Regular_Mod"); private ChildEventListener _Regular_Mod_child_listener; private DatabaseReference Amoled_Black = _firebase.getReference("Amoled_Black"); @@ -423,11 +478,14 @@ public class MainActivity extends AppCompatActivity { private SharedPreferences FORCE_INSTALL; private SharedPreferences FORCE_INSTALL_UPDATE; private SharedPreferences COPY_URL_MODE; - private AlertDialog.Builder Directory; private SharedPreferences VERSIONS; private SharedPreferences LANGUAGE; - private AlertDialog.Builder Permission; - private SharedPreferences PERMISSION; + 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; @Override protected void onCreate(Bundle _savedInstanceState) { @@ -435,6 +493,8 @@ public class MainActivity extends AppCompatActivity { setContentView(R.layout.main); initialize(_savedInstanceState); com.google.firebase.FirebaseApp.initializeApp(this); + com.google.android.gms.ads.MobileAds.initialize(this); + initializeLogic(); } @@ -445,13 +505,31 @@ public class MainActivity extends AppCompatActivity { 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_seperator = findViewById(R.id.title_header_seperator); + 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_ream = findViewById(R.id.existing_patched_ream); + 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_cloned = findViewById(R.id.existing_patched_cloned); + existing_patched_cloned_desc = findViewById(R.id.existing_patched_cloned_desc); + existing_patched_ream_desc = findViewById(R.id.existing_patched_ream_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_download = findViewById(R.id.hidden_download); app_changelogs = findViewById(R.id.app_changelogs); download_selected = findViewById(R.id.download_selected); @@ -483,9 +561,11 @@ public class MainActivity extends AppCompatActivity { 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); @@ -494,6 +574,13 @@ public class MainActivity extends AppCompatActivity { 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); @@ -515,6 +602,13 @@ public class MainActivity extends AppCompatActivity { 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); @@ -608,6 +702,12 @@ public class MainActivity extends AppCompatActivity { 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); 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); @@ -618,7 +718,7 @@ public class MainActivity extends AppCompatActivity { main_box_15 = findViewById(R.id.main_box_15); box_1 = findViewById(R.id.box_1); box_2 = findViewById(R.id.box_2); - box_seperator_1 = findViewById(R.id.box_seperator_1); + 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); @@ -632,7 +732,7 @@ public class MainActivity extends AppCompatActivity { version_switch_01 = findViewById(R.id.version_switch_01); box_3 = findViewById(R.id.box_3); box_4 = findViewById(R.id.box_4); - box_seperator_2 = findViewById(R.id.box_seperator_2); + 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); @@ -645,23 +745,22 @@ public class MainActivity extends AppCompatActivity { 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_seperator_3 = findViewById(R.id.box_seperator_3); + box_separator_3 = findViewById(R.id.box_separator_3); box_6_sub_2 = findViewById(R.id.box_6_sub_2); - box_seperator_4 = findViewById(R.id.box_seperator_4); + box_separator_4 = findViewById(R.id.box_separator_4); box_6_sub_3 = findViewById(R.id.box_6_sub_3); - box_6_sub_4 = findViewById(R.id.box_6_sub_4); + 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_changelogs_1 = findViewById(R.id.box_changelogs_1); - scroll_changelogs_1 = findViewById(R.id.scroll_changelogs_1); - changelogs_x = findViewById(R.id.changelogs_x); 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); @@ -697,33 +796,20 @@ public class MainActivity extends AppCompatActivity { icon_website = findViewById(R.id.icon_website); faq = findViewById(R.id.faq); icon_faq = findViewById(R.id.icon_faq); - Donation = new AlertDialog.Builder(this); - Mod_Features = new AlertDialog.Builder(this); - Selected_Spotify = new AlertDialog.Builder(this); - Download_Spotify = new AlertDialog.Builder(this); - Mod_Info = new AlertDialog.Builder(this); - Credits = new AlertDialog.Builder(this); - Success_Download = new AlertDialog.Builder(this); ON_SCREEN = getSharedPreferences("ON_SCREEN", Activity.MODE_PRIVATE); - Restart = new AlertDialog.Builder(this); - Restart_Finished = new AlertDialog.Builder(this); THEME = getSharedPreferences("THEME", Activity.MODE_PRIVATE); DESC_X = getSharedPreferences("DESC_X", Activity.MODE_PRIVATE); Connection = new RequestNetwork(this); - Update_Authorized = new AlertDialog.Builder(this); - Update_Unauthorized = new AlertDialog.Builder(this); - Update_Latest = new AlertDialog.Builder(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); - Directory = new AlertDialog.Builder(this); VERSIONS = getSharedPreferences("VERSIONS", Activity.MODE_PRIVATE); LANGUAGE = getSharedPreferences("LANGUAGE", Activity.MODE_PRIVATE); - Permission = new AlertDialog.Builder(this); - PERMISSION = getSharedPreferences("PERMISSION", Activity.MODE_PRIVATE); + CLONED_VERSION = getSharedPreferences("CLONED_VERSION", Activity.MODE_PRIVATE); + DISABLE_REWARD_AD = getSharedPreferences("DISABLE_REWARD_AD", Activity.MODE_PRIVATE); box_switch.setOnClickListener(new View.OnClickListener() { @Override @@ -738,7 +824,8 @@ public class MainActivity extends AppCompatActivity { apk_path_location.setEnabled(true); title_header.setText(settings_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); - title_header_seperator.setTextColor(Color.TRANSPARENT); + title_header_separator.setTextColor(Color.TRANSPARENT); + _Tap_Animation(box_switch); CLOSER_2 = 1; _Animation_1(); } @@ -769,18 +856,18 @@ public class MainActivity extends AppCompatActivity { Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { - Versions_1 = new ArrayList<>(); + versions = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); - Versions_1.add(_map); + versions.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } - Latest_Version = Versions_1.get((int)0).get("V").toString(); + 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() { @@ -790,26 +877,93 @@ public class MainActivity extends AppCompatActivity { @Override public void run() { try { - _RequiredDialog(Update_Authorized, false); - Update_Authorized.setTitle(new_update.getText().toString()); - Update_Authorized.setMessage("What's New (Version ".concat(Latest_Version.concat("):\n\n".concat(app_changelogs.getText().toString())))); - Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { + 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 { - _RequiredDialog(Update_Authorized, true); - if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { - _Download_Update_Install(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { + _Download_Update_Install(hidden_download.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_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + } + } + _Update_Remover(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); } else { - if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { - _Download_Update(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + if (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { + _Download_Update_Install(hidden_download.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_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + } + } + _Update_Remover(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + AlertDialog.setCancelable(false); + AlertDialog.show(); } } - _Update_Remover(); } catch(Exception e) { } + } + }); + 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() { @@ -822,27 +976,12 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Update_Authorized, true); - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - _Hide_Navigation(); - } - }); - } - }; - _timer.schedule(Timer, (int)(100)); - } - }); - Update_Authorized.create().show(); + } + }); + AlertDialog = Update_Authorized.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); } catch(Exception e) { } @@ -885,9 +1024,19 @@ public class MainActivity extends AppCompatActivity { public void onCancelled(DatabaseError _databaseError) { } }); - Update_Latest.setTitle("xManager v".concat(app_version.getText().toString().concat(" (Latest Version)"))); - Update_Latest.setMessage(app_changelogs.getText().toString()); - Update_Latest.create().show(); + 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() { @@ -917,6 +1066,7 @@ public class MainActivity extends AppCompatActivity { }); } } + _Tap_Animation(box_update); } catch(Exception e) { } @@ -954,6 +1104,7 @@ public class MainActivity extends AppCompatActivity { }).show(); } } + _Tap_Animation(main_box_10); DELETE = 0; } }); @@ -971,17 +1122,132 @@ public class MainActivity extends AppCompatActivity { apk_path_location.setEnabled(false); title_header.setText(main_title.getText().toString()); title_header_beta.setTextColor(0xFFFFFFFF); - title_header_seperator.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) { @@ -1010,7 +1276,6 @@ public class MainActivity extends AppCompatActivity { FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "YY").commit(); } COUNTER = 1; - _Switch_Checker(); } }); @@ -1026,7 +1291,20 @@ public class MainActivity extends AppCompatActivity { COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_OFF").commit(); } COUNTER = 1; - _Switch_Checker(); + } + }); + + 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; } }); @@ -1209,7 +1487,6 @@ public class MainActivity extends AppCompatActivity { downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); - file_directory.setText(R.string.file_directory); new_update.setText(R.string.new_update); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1217,16 +1494,14 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); - go_back.setText(R.string.go_back); + 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); @@ -1236,7 +1511,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1251,6 +1525,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc); + existing_patched_cloned.setText(R.string.existing_patched_cloned); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 1) { @@ -1298,7 +1605,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_01); new_update.setText(R.string.new_update_01); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1306,13 +1612,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1325,7 +1629,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1340,6 +1643,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_01); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_01); + existing_patched_cloned.setText(R.string.existing_patched_cloned_01); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 2) { @@ -1387,7 +1723,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_02); new_update.setText(R.string.new_update_02); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1395,13 +1730,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1414,7 +1747,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1429,6 +1761,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_02); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_02); + existing_patched_cloned.setText(R.string.existing_patched_cloned_02); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 3) { @@ -1476,7 +1841,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_03); new_update.setText(R.string.new_update_03); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1484,13 +1848,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1503,7 +1865,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1518,6 +1879,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_03); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_03); + existing_patched_cloned.setText(R.string.existing_patched_cloned_03); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 4) { @@ -1565,7 +1959,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_04); new_update.setText(R.string.new_update_04); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1573,13 +1966,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1592,7 +1983,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1607,6 +1997,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_04); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_04); + existing_patched_cloned.setText(R.string.existing_patched_cloned_04); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 5) { @@ -1654,7 +2077,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_05); new_update.setText(R.string.new_update_05); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1662,13 +2084,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1681,7 +2101,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1696,6 +2115,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_05); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_05); + existing_patched_cloned.setText(R.string.existing_patched_cloned_05); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 6) { @@ -1743,7 +2195,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_06); new_update.setText(R.string.new_update_06); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1751,13 +2202,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1770,7 +2219,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1785,6 +2233,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_06); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_06); + existing_patched_cloned.setText(R.string.existing_patched_cloned_06); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 7) { @@ -1832,7 +2313,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_07); new_update.setText(R.string.new_update_07); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1840,13 +2320,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1859,7 +2337,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1874,6 +2351,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_07); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_07); + existing_patched_cloned.setText(R.string.existing_patched_cloned_07); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 8) { @@ -1921,7 +2431,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_08); new_update.setText(R.string.new_update_08); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -1929,13 +2438,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -1948,7 +2455,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -1963,6 +2469,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_08); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_08); + existing_patched_cloned.setText(R.string.existing_patched_cloned_08); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 9) { @@ -2010,7 +2549,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_09); new_update.setText(R.string.new_update_09); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2018,13 +2556,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2037,7 +2573,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2052,6 +2587,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_09); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_09); + existing_patched_cloned.setText(R.string.existing_patched_cloned_09); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 10) { @@ -2099,7 +2667,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_10); new_update.setText(R.string.new_update_10); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2107,13 +2674,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2126,7 +2691,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2141,6 +2705,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_10); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_10); + existing_patched_cloned.setText(R.string.existing_patched_cloned_10); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 11) { @@ -2188,7 +2785,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_11); new_update.setText(R.string.new_update_11); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2196,13 +2792,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2215,7 +2809,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2230,6 +2823,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_11); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_11); + existing_patched_cloned.setText(R.string.existing_patched_cloned_11); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 12) { @@ -2276,8 +2902,7 @@ public class MainActivity extends AppCompatActivity { 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_mode_desc_12); - file_directory.setText(R.string.file_directory_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(); @@ -2285,13 +2910,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2304,7 +2927,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2319,6 +2941,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_12); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_12); + existing_patched_cloned.setText(R.string.existing_patched_cloned_12); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 13) { @@ -2366,7 +3021,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_13); new_update.setText(R.string.new_update_13); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2374,13 +3028,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2393,7 +3045,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2408,6 +3059,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_13); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_13); + existing_patched_cloned.setText(R.string.existing_patched_cloned_13); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 14) { @@ -2455,7 +3139,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_14); new_update.setText(R.string.new_update_14); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2463,13 +3146,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2482,7 +3163,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2497,6 +3177,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_14); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_14); + existing_patched_cloned.setText(R.string.existing_patched_cloned_14); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 15) { @@ -2544,7 +3257,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_15); new_update.setText(R.string.new_update_15); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2552,13 +3264,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2571,7 +3281,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2586,6 +3295,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_15); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_15); + existing_patched_cloned.setText(R.string.existing_patched_cloned_15); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 16) { @@ -2633,7 +3375,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_16); new_update.setText(R.string.new_update_16); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2641,13 +3382,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2660,7 +3399,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2675,6 +3413,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_16); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_16); + existing_patched_cloned.setText(R.string.existing_patched_cloned_16); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 17) { @@ -2722,7 +3493,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_17); new_update.setText(R.string.new_update_17); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2730,13 +3500,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2749,7 +3517,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2760,10 +3527,43 @@ public class MainActivity extends AppCompatActivity { 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); + 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_ream.setText(R.string.existing_patched_ream_17); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_17); + existing_patched_cloned.setText(R.string.existing_patched_cloned_17); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } if (_position == 18) { @@ -2811,7 +3611,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_18); new_update.setText(R.string.new_update_18); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2819,13 +3618,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -2838,7 +3635,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2849,10 +3645,397 @@ public class MainActivity extends AppCompatActivity { 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); + 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_ream.setText(R.string.existing_patched_ream_18); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_18); + existing_patched_cloned.setText(R.string.existing_patched_cloned_18); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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_ream.setText(R.string.existing_patched_ream_19); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_19); + existing_patched_cloned.setText(R.string.existing_patched_cloned_19); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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_ream.setText(R.string.existing_patched_ream_20); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_20); + existing_patched_cloned.setText(R.string.existing_patched_cloned_20); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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_ream.setText(R.string.existing_patched_ream_21); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_21); + existing_patched_cloned.setText(R.string.existing_patched_cloned_21); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + COUNTER = 1; } } @@ -2888,9 +4071,11 @@ public class MainActivity extends AppCompatActivity { 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})); @@ -2939,7 +4124,6 @@ public class MainActivity extends AppCompatActivity { downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); - file_directory.setText(R.string.file_directory); new_update.setText(R.string.new_update); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -2947,16 +4131,14 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); - go_back.setText(R.string.go_back); + 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); @@ -2966,7 +4148,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -2981,6 +4162,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc); + existing_patched_cloned.setText(R.string.existing_patched_cloned); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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) { @@ -2991,6 +4205,7 @@ public class MainActivity extends AppCompatActivity { } }).show(); } + _Tap_Animation(box_reset_settings); COUNTER = 0; } }); @@ -3007,11 +4222,12 @@ public class MainActivity extends AppCompatActivity { box_switch.setVisibility(View.VISIBLE); title_header.setText(main_title.getText().toString()); title_header_beta.setTextColor(0xFFFFFFFF); - title_header_seperator.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(); @@ -3028,29 +4244,56 @@ public class MainActivity extends AppCompatActivity { version_switch_02.setChecked(false); changelogs_switch.setChecked(false); list_menu_1.setVisibility(View.VISIBLE); - 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); + 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_1.setText(VERSIONS.getString("REGULAR_CLONED", "")); + list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); + ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); } - catch (Exception _e) { - _e.printStackTrace(); + @Override + public void onCancelled(DatabaseError _databaseError) { } - 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) { + }); + } + 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) { + } + }); } - }); - main_refresh_layout.setEnabled(false); + } 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(); } @@ -3061,11 +4304,16 @@ public class MainActivity extends AppCompatActivity { } } else { - main_refresh_layout.setEnabled(true); 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) { } @@ -3082,29 +4330,56 @@ public class MainActivity extends AppCompatActivity { version_switch_01.setChecked(false); changelogs_switch.setChecked(false); list_menu_2.setVisibility(View.VISIBLE); - 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); + 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_3.setText(VERSIONS.getString("AMOLED_CLONED", "")); + list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); + ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); } - catch (Exception _e) { - _e.printStackTrace(); + @Override + public void onCancelled(DatabaseError _databaseError) { } - 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) { + }); + } + 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) { + } + }); } - }); - main_refresh_layout.setEnabled(false); + } 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(); } @@ -3115,11 +4390,16 @@ public class MainActivity extends AppCompatActivity { } } else { - main_refresh_layout.setEnabled(true); 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) { } @@ -3133,13 +4413,31 @@ public class MainActivity extends AppCompatActivity { try { if (_isChecked) { try { - box_6_sub_4.setVisibility(View.VISIBLE); version_switch_01.setChecked(false); version_switch_02.setChecked(false); - 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(); - } - main_refresh_layout.setEnabled(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) { @@ -3147,13 +4445,14 @@ public class MainActivity extends AppCompatActivity { } } else { - box_6_sub_4.setVisibility(View.GONE); + list_changelogs.setVisibility(View.GONE); main_refresh_layout.setEnabled(true); + list_changelogs.setSelection((int)0); } - Animation changelogs; - changelogs = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - changelogs.setDuration(300); box_changelogs_1.startAnimation(changelogs); - changelogs = null; + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + animation.setDuration(300); list_changelogs.startAnimation(animation); + animation = null; } catch(Exception e) { } @@ -3163,7 +4462,7 @@ public class MainActivity extends AppCompatActivity { box_uninstall.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { - SketchwareUtil.CustomToast(getApplicationContext(), "Uninstall spotify app", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Uninstall patched", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); return true; } }); @@ -3172,8 +4471,43 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View _view) { try { - Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); - startActivity(intent); + 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); @@ -3184,7 +4518,7 @@ public class MainActivity extends AppCompatActivity { box_settings.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { - SketchwareUtil.CustomToast(getApplicationContext(), "Open spotify's app settings", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Open patched's app settings", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); return true; } }); @@ -3193,8 +4527,43 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View _view) { try { - Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.music")); - startActivity(intent); + 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); @@ -3228,8 +4597,9 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(2000)); - if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.music/")) { + 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.CustomToast(getApplicationContext(), "Successfully deleted", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); Timer = new TimerTask() { @Override @@ -3260,6 +4630,7 @@ public class MainActivity extends AppCompatActivity { _timer.schedule(Timer, (int)(100)); } } + _Tap_Animation(box_cache); } catch(Exception e) { } @@ -3269,7 +4640,7 @@ public class MainActivity extends AppCompatActivity { box_open.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { - SketchwareUtil.CustomToast(getApplicationContext(), "Launch spotify app", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Launch patched app", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); return true; } }); @@ -3277,18 +4648,68 @@ public class MainActivity extends AppCompatActivity { box_open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { - String packageName = "com.spotify.music"; - - Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); - if(intent == null) { + try { + final AlertDialog.Builder Open = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - 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); - } + 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); } - startActivity(intent); } }); @@ -3297,6 +4718,7 @@ public class MainActivity extends AppCompatActivity { public void onClick(View _view) { try { _Browser("https://t.me/SpotifyModSupport"); + _Tap_Animation(box_support); } catch(Exception e) { } @@ -3306,7 +4728,12 @@ public class MainActivity extends AppCompatActivity { box_reddit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { - SketchwareUtil.CustomToast(getApplicationContext(), "We are working on it :)", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + try { + _Browser("https://www.reddit.com/r/xManagerApp?utm_medium=android_app&utm_source=share"); + _Tap_Animation(box_reddit); + } + catch(Exception e) { + } } }); @@ -3314,24 +4741,33 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View _view) { try { - _RequiredDialog(Donation, false); - Donation.setTitle(show_support.getText().toString()); - Donation.setMessage(show_support_desc.getText().toString()); - Donation.setPositiveButton(donate.getText().toString(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Donation, true); + 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 _dialog, int _which) { - _RequiredDialog(Donation, true); + } + }); + 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() { @@ -3344,9 +4780,13 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Donation.create().show(); + } + }); + AlertDialog = Donation.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + _Tap_Animation(box_donate); } catch(Exception e) { } @@ -3365,7 +4805,8 @@ public class MainActivity extends AppCompatActivity { box_switch.setVisibility(View.GONE); title_header.setText(about_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); - title_header_seperator.setTextColor(Color.TRANSPARENT); + title_header_separator.setTextColor(Color.TRANSPARENT); + _Tap_Animation(box_about); CLOSER_1 = 1; _Animation_2(); } @@ -3376,6 +4817,7 @@ public class MainActivity extends AppCompatActivity { public void onClick(View _view) { try { _Browser("https://discord.gg/sZWsVvC3pu"); + _Tap_Animation(box_discord); } catch(Exception e) { } @@ -3387,6 +4829,7 @@ public class MainActivity extends AppCompatActivity { public void onClick(View _view) { try { _Browser("https://github.com/xManager-v2/xManager-Spotify"); + _Tap_Animation(box_source); } catch(Exception e) { } @@ -3398,6 +4841,7 @@ public class MainActivity extends AppCompatActivity { public void onClick(View _view) { try { _Browser("https://xmanager-v2.github.io/"); + _Tap_Animation(box_website); } catch(Exception e) { } @@ -3409,6 +4853,7 @@ public class MainActivity extends AppCompatActivity { public void onClick(View _view) { try { _Browser("https://telegra.ph/Spotify-Mod-FAQ-07-19"); + _Tap_Animation(box_faq); } catch(Exception e) { } @@ -3421,57 +4866,7 @@ public class MainActivity extends AppCompatActivity { final String _tag = _param1; final String _response = _param2; final HashMap _responseHeaders = _param3; - 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(); - } - main_refresh_layout.setRefreshing(true); - sub_1.setText(VERSIONS_REGULAR); - main_body.setEnabled(false); - main_body.setAlpha((float)(0.65d)); - } - @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(false); - sub_3.setText(VERSIONS_AMOLED); - main_body.setEnabled(true); - main_body.setAlpha((float)(1.0d)); - } - @Override - public void onCancelled(DatabaseError _databaseError) { - } - }); - } - catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "API Fetching Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } + } @Override @@ -3481,19 +4876,6 @@ public class MainActivity extends AppCompatActivity { 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)); - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - main_refresh_layout.setRefreshing(false); - main_body.setAlpha((float)(1.0d)); - } - }); - } - }; - _timer.schedule(Timer, (int)(700)); } }; @@ -3609,18 +4991,19 @@ public class MainActivity extends AppCompatActivity { Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { - others = new ArrayList<>(); + changelog = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); - others.add(_map); + changelog.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } - changelogs_x.setText(_childValue.get("Changelogs").toString()); + list_changelogs.setAdapter(new List_changelogsAdapter(changelog)); + ((BaseAdapter)list_changelogs.getAdapter()).notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError _databaseError) { @@ -3762,9 +5145,15 @@ public class MainActivity extends AppCompatActivity { catch (Exception _e) { _e.printStackTrace(); } - listdata.add(_childValue); - 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(); + if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { + sub_1.setText(VERSIONS.getString("REGULAR_CLONED", "")); + } + else { + if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { + 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(); } @@ -3837,9 +5226,15 @@ public class MainActivity extends AppCompatActivity { catch (Exception _e) { _e.printStackTrace(); } - listdata.add(_childValue); - 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(); + if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { + sub_3.setText(VERSIONS.getString("AMOLED_CLONED", "")); + } + else { + if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { + 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(); } @@ -3890,56 +5285,218 @@ public class MainActivity extends AppCompatActivity { } }; Amoled_Black.addChildEventListener(_Amoled_Black_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; + + _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); + } } - }); - } - }; - _timer.schedule(Timer, (int)(3000)); - SketchwareUtil.CustomToast(getApplicationContext(), "Press back again to exit", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + catch (Exception _e) { + _e.printStackTrace(); + } + if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { + sub_1.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(); + } + else { + if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { + 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) { + } + }); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "API Fetching Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } } - else { - finishAndRemoveTask(); - finishAffinity(); + + @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(); + } + if (CLONED_VERSION.getString("CLONED", "").equals("ON")) { + sub_3.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(); + } + else { + if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { + 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) { + } + }); + } + 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); + 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.CustomToast(getApplicationContext(), "Press back again to exit", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + else { + finishAndRemoveTask(); + finishAffinity(); + } + } catch(Exception e) { } } @@ -3952,50 +5509,115 @@ public class MainActivity extends AppCompatActivity { public void _Informations() { - sub_installed.setText("N/A"); - cpu.setText("N/A"); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { - 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); - - } - catch (Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Spotify not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - 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.CustomToast(getApplicationContext(), "Fatal Error", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - cpu.setText(Build.CPU_ABI); - cpu.setText(cpu.getText().toString().toUpperCase()); + 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.CustomToast(getApplicationContext(), "Fatal Error", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + cpu.setText(Build.CPU_ABI); + + cpu.setText(cpu.getText().toString().toUpperCase()); + } + }); + } + }; + _timer.schedule(Timer, (int)(75)); } }); } }; - _timer.schedule(Timer, (int)(750)); - } - - - public void _RequiredDialog(final AlertDialog.Builder _Dialog, final boolean _True) { - _Dialog.setCancelable(_True); + _timer.scheduleAtFixedRate(Timer, (int)(0), (int)(150)); } @@ -4006,87 +5628,59 @@ public class MainActivity extends AppCompatActivity { 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(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + 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.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } }); prog.cancel(); break; - } - final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); - 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_max = String.format("%.2f", file_end); - + String file_fix = String.format("%.2f", file_end); + String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { - - prog.setTitle(downloading_file_0); + 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); @@ -4094,7 +5688,6 @@ public class MainActivity extends AppCompatActivity { prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); manager.remove(downloadId); Timer = new TimerTask() { @Override @@ -4102,6 +5695,7 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { + _Hide_Navigation(); prog.cancel(); } }); @@ -4111,105 +5705,138 @@ public class MainActivity extends AppCompatActivity { } }); prog.show(); - if (bytes_downloaded == bytes_total) { - Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override - public void run() { - + 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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Copying Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } - - _RequiredDialog(Success_Download, false); - Success_Download.setTitle(download_success_0); - Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener() { + 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 _dialog, int _which) { - _RequiredDialog(Success_Download, true); - + public void onClick(DialogInterface Success_Download, int p) { + AlertDialog.setCancelable(true); prog.cancel(); - - 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() { + 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() { - _Hide_Navigation(); + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); } - }); + }; + _timer.schedule(Timer, (int)(100)); } - }; - _timer.schedule(Timer, (int)(100)); - } - catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } + 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) { + _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(); + } } - - } - }); - Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - _RequiredDialog(Directory, false); - Directory.setTitle(file_directory_0); - Directory.setMessage("<".concat(apk_path_location.getText().toString().concat(">"))); - Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Directory, true); - _RequiredDialog(Success_Download, false); - Success_Download.create().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) { + _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(); } - }); - Directory.create().show(); - + } } }); - Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener(){ @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - + public void onClick(DialogInterface Success_Download, int p) { + AlertDialog.setCancelable(true); Timer = new TimerTask() { @Override public void run() { @@ -4224,12 +5851,11 @@ public class MainActivity extends AppCompatActivity { _timer.schedule(Timer, (int)(100)); } }); - Success_Download.create().show(); - - SketchwareUtil.CustomToast(getApplicationContext(), "Download complete", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - + AlertDialog = Success_Download.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); prog.cancel(); - } }); } @@ -4241,7 +5867,6 @@ public class MainActivity extends AppCompatActivity { 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(); } @@ -4256,12 +5881,21 @@ public class MainActivity extends AppCompatActivity { if (FileUtil.isExistFile("/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).apk"); } + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk")) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk"); + } 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"); + } } @@ -4283,6 +5917,8 @@ public class MainActivity extends AppCompatActivity { sub_1.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_text_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); @@ -4320,7 +5956,6 @@ public class MainActivity extends AppCompatActivity { manager_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); contributors_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); changelogs.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); - changelogs_x.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); @@ -4339,7 +5974,11 @@ public class MainActivity extends AppCompatActivity { 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_seperator.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); @@ -4357,6 +5996,9 @@ public class MainActivity extends AppCompatActivity { 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); 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); @@ -4375,6 +6017,9 @@ public class MainActivity extends AppCompatActivity { 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); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); @@ -4387,11 +6032,11 @@ public class MainActivity extends AppCompatActivity { main_box_11.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); main_box_12.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); + main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); + main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); list_menu_1.setVisibility(View.GONE); list_menu_2.setVisibility(View.GONE); - box_6_sub_4.setVisibility(View.GONE); - list_menu_1.smoothScrollToPosition((int)(0)); - list_menu_2.smoothScrollToPosition((int)(0)); + 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, 0xFF212121)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); @@ -4410,39 +6055,40 @@ public class MainActivity extends AppCompatActivity { box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121)); 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_seperator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); - box_seperator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); - box_seperator_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("ON_SCREEN", "").equals("ON_SCREEN")) { + 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_0 = new ProgressDialog(MainActivity.this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); - - prog_0.setMax(100); - prog_0.setMessage("Initial optimization. Please wait..."); - prog_0.setIndeterminate(true); - prog_0.setCancelable(false); + 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_0.show(); + prog.show(); } + Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { - prog_0.dismiss(); - final ProgressDialog prog_1 = new ProgressDialog(MainActivity.this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); - - prog_1.setMax(100); - prog_1.setMessage("Relaunching..."); - prog_1.setIndeterminate(true); - prog_1.setCancelable(false); - prog_1.show(); - + 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; + return; } + Timer = new TimerTask() { @Override public void run() { @@ -4450,7 +6096,7 @@ public class MainActivity extends AppCompatActivity { @Override public void run() { box_header.setVisibility(View.VISIBLE); - prog_1.dismiss(); + prog.dismiss(); } }); } @@ -4467,8 +6113,6 @@ public class MainActivity extends AppCompatActivity { if (FileUtil.isExistFile("/storage/emulated/0/xManager/")) { FileUtil.deleteFile("/storage/emulated/0/xManager/"); } - main_body.setEnabled(false); - main_body.setAlpha((float)(0.65d)); Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { @@ -4491,11 +6135,9 @@ public class MainActivity extends AppCompatActivity { @Override public void run() { sub_1.setText(VERSIONS.getString("REGULAR", "")); - list_menu_1.smoothScrollToPosition((int)(999)); version_switch_01.setChecked(true); version_switch_02.setChecked(false); changelogs_switch.setChecked(false); - main_body.setAlpha((float)(0.65d)); } }); } @@ -4528,22 +6170,6 @@ public class MainActivity extends AppCompatActivity { @Override public void run() { sub_3.setText(VERSIONS.getString("AMOLED", "")); - } - }); - } - }; - _timer.schedule(Timer, (int)(300)); - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - list_menu_2.smoothScrollToPosition((int)(999)); - version_switch_01.setChecked(false); - version_switch_02.setChecked(true); - changelogs_switch.setChecked(false); - main_body.setAlpha((float)(0.65d)); Timer = new TimerTask() { @Override public void run() { @@ -4551,36 +6177,61 @@ public class MainActivity extends AppCompatActivity { @Override public void run() { version_switch_01.setChecked(false); - version_switch_02.setChecked(false); - changelogs_switch.setChecked(true); - main_body.setAlpha((float)(0.65d)); + version_switch_02.setChecked(true); + changelogs_switch.setChecked(false); 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.setEnabled(true); - main_body.setAlpha((float)(1.0d)); + 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)(900)); + _timer.schedule(Timer, (int)(500)); } }); } }; - _timer.schedule(Timer, (int)(800)); + _timer.schedule(Timer, (int)(500)); } }); } }; - _timer.schedule(Timer, (int)(800)); + _timer.schedule(Timer, (int)(300)); } @Override public void onCancelled(DatabaseError _databaseError) { @@ -4652,7 +6303,7 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ON_SCREEN.edit().putString("ON_SCREEN", "ON_SCREEN").commit(); + ON_SCREEN.edit().putString("INITIALIZATION", "DONE").commit(); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); @@ -4678,6 +6329,7 @@ public class MainActivity extends AppCompatActivity { 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) { } @@ -4686,104 +6338,208 @@ public class MainActivity extends AppCompatActivity { 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(); - 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); + 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 { - 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(); - sub_1.setText(VERSIONS.getString("REGULAR", "")); - list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); - ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); - main_body.setEnabled(false); - main_body.setAlpha((float)(0.65d)); + 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) { + } } - catch(Exception e) { + else { + try { + sub_1.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); + } } - }; - _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() { + sub_3.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)); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); } - catch (Exception _e) { - _e.printStackTrace(); + @Override + public void onCancelled(DatabaseError _databaseError) { } - Timer = new TimerTask() { + }); + cloned_version_switch.setChecked(true); + } + else { + if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) { + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { @Override - public void run() { - runOnUiThread(new Runnable() { + 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() { - sub_3.setText(VERSIONS.getString("AMOLED", "")); + 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)); } - }; - _timer.schedule(Timer, (int)(300)); - Timer = new TimerTask() { @Override - public void run() { - runOnUiThread(new Runnable() { + 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() { - main_refresh_layout.setRefreshing(false); - list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); - ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); - main_body.setEnabled(true); - main_body.setAlpha((float)(1.0d)); + 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() { + 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)); + } + }); } - }); + }; + _timer.schedule(Timer, (int)(300)); } - }; - _timer.schedule(Timer, (int)(800)); - } - @Override - public void onCancelled(DatabaseError _databaseError) { + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + cloned_version_switch.setChecked(false); } - }); + } xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { @@ -4850,7 +6606,7 @@ public class MainActivity extends AppCompatActivity { w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF212121); } title_header.setTextColor(0xFF1DB954); - title_header_seperator.setTextColor(0xFFFFFFFF); + title_header_separator.setTextColor(0xFFFFFFFF); title_header_beta.setTextColor(0xFFFFFFFF); box_header.setBackgroundColor(0xFF212121); main_body_optimization.setVisibility(View.GONE); @@ -4861,183 +6617,188 @@ public class MainActivity extends AppCompatActivity { box_switch.setVisibility(View.VISIBLE); icon_update.setAlpha((float)(1.0d)); icon_switch.setAlpha((float)(1.0d)); - } - catch(Exception e) { - } + main_body.setAlpha((float)(0.50d)); + _Storage_Permission(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _File_Checker(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + } } main_refresh_layout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { try { - main_body.setEnabled(false); main_refresh_layout.setRefreshing(true); - Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + Timer = new TimerTask() { @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() { + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - list_menu_1.smoothScrollToPosition((int)(999)); - version_switch_01.setChecked(true); - version_switch_02.setChecked(false); - changelogs_switch.setChecked(false); - main_body.setAlpha((float)(0.65d)); + 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) { + } + }); } - }); - } - }; - _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() { + } + version_switch_01.setChecked(true); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + Timer = new TimerTask() { @Override public void run() { - list_menu_2.smoothScrollToPosition((int)(999)); - version_switch_01.setChecked(false); - version_switch_02.setChecked(true); - changelogs_switch.setChecked(false); - main_body.setAlpha((float)(0.65d)); - Timer = new TimerTask() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { + 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() { - version_switch_01.setChecked(false); - version_switch_02.setChecked(false); - changelogs_switch.setChecked(true); - main_body.setAlpha((float)(0.65d)); - Timer = new TimerTask() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(true); + Timer = new TimerTask() { @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.setEnabled(true); - 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(); + 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)(900)); + }); } - }); + }; + _timer.schedule(Timer, (int)(500)); } - }; - _timer.schedule(Timer, (int)(800)); + }); } - }); - } - }; - _timer.schedule(Timer, (int)(800)); - } - @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); + }; + _timer.schedule(Timer, (int)(500)); } - } - catch (Exception _e) { - _e.printStackTrace(); - } - Version.addChildEventListener(_Version_child_listener); - } - @Override - public void onCancelled(DatabaseError _databaseError) { + }); } - }); + }; + _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) { @@ -5045,18 +6806,42 @@ public class MainActivity extends AppCompatActivity { } }); 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(); - _Tap_Animation(); _Switch_Fixer(); - _List_Updater(); _Language_UI(); + _List_Updater(); + _Scroll_Fixed(); _Theme_UI(); _Effects(); _Url_Mode(); _Updater(); + _Ad_Setup(); _Extra(); } @@ -5180,18 +6965,18 @@ public class MainActivity extends AppCompatActivity { Version.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot _dataSnapshot) { - Versions_1 = new ArrayList<>(); + versions = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); - Versions_1.add(_map); + versions.add(_map); } } catch (Exception _e) { _e.printStackTrace(); } - Latest_Version = Versions_1.get((int)0).get("V").toString(); + Latest_Version = versions.get((int)0).get("V").toString(); if (Double.parseDouble(Latest_Version) > Double.parseDouble(Current_Version)) { Timer = new TimerTask() { @Override @@ -5200,14 +6985,22 @@ public class MainActivity extends AppCompatActivity { @Override public void run() { try { - _RequiredDialog(Update_Authorized, false); - Update_Authorized.setTitle(new_update.getText().toString()); - Update_Authorized.setMessage("What's New (Version ".concat(Latest_Version.concat("):\n\n".concat(app_changelogs.getText().toString())))); - Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { + 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 { - _RequiredDialog(Update_Authorized, true); + AlertDialog.setCancelable(true); if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { _Download_Update_Install(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); } @@ -5232,12 +7025,13 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Update_Authorized, true); + } + }); + 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() { @@ -5250,9 +7044,12 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Update_Authorized.create().show(); + } + }); + AlertDialog = Update_Authorized.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); } catch(Exception e) { } @@ -5270,30 +7067,42 @@ public class MainActivity extends AppCompatActivity { main_body_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); - _RequiredDialog(Update_Unauthorized, false); - Update_Unauthorized.setTitle(maintenance.getText().toString()); - Update_Unauthorized.setMessage(maintenance_desc.getText().toString()); - Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Update_Unauthorized, true); + 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(R.string.support, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Update_Unauthorized, false); - Update_Unauthorized.create().show(); + } + }); + Update_Unauthorized.setNeutralButton(R.string.support, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Update_Unauthorized, int p) { + AlertDialog.setCancelable(false); + AlertDialog.show(); try { _Browser("https://t.me/SpotifyModSupport"); } catch(Exception e) { } - } - }); - Update_Unauthorized.create().show(); + } + }); + AlertDialog = Update_Unauthorized.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); } catch(Exception e) { } @@ -5346,88 +7155,59 @@ public class MainActivity extends AppCompatActivity { 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(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + 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.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } }); prog.cancel(); break; - } - final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); - 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_max = String.format("%.2f", file_end); - + String file_fix = String.format("%.2f", file_end); + String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { - - prog.setTitle(downloading_file_0); + 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); @@ -5435,7 +7215,6 @@ public class MainActivity extends AppCompatActivity { prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); manager.remove(downloadId); Timer = new TimerTask() { @Override @@ -5443,6 +7222,7 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { + _Hide_Navigation(); prog.cancel(); } }); @@ -5452,56 +7232,44 @@ public class MainActivity extends AppCompatActivity { } }); 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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Copying Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } - - _RequiredDialog(Success_Download, false); - Success_Download.setTitle(download_success_0); - Success_Download.setPositiveButton(install_update_0, new DialogInterface.OnClickListener() { + prog.cancel(); + 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 _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - + public void onClick(DialogInterface Success_Download, int p) { + AlertDialog.setCancelable(true); 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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + 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/Update/xManager Update.apk")), "application/vnd.android.package-archive"); - startActivity(intent); Timer = new TimerTask() { @Override @@ -5517,61 +7285,22 @@ public class MainActivity extends AppCompatActivity { _timer.schedule(Timer, (int)(100)); } catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } - } }); - Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener(){ @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - _RequiredDialog(Directory, false); - Directory.setTitle(file_directory_0); - Directory.setMessage(""); - Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Directory, true); - _RequiredDialog(Success_Download, false); - Success_Download.create().show(); - } - }); - Directory.create().show(); - - } - }); - Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - _Hide_Navigation(); - } - }); - } - }; - _timer.schedule(Timer, (int)(100)); + public void onClick(DialogInterface Success_Download, int p) { + AlertDialog.setCancelable(true); } }); - Success_Download.create().show(); - - SketchwareUtil.CustomToast(getApplicationContext(), "Download complete", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - + AlertDialog = Success_Download.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); prog.cancel(); - } }); } @@ -5583,7 +7312,6 @@ public class MainActivity extends AppCompatActivity { 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(); } @@ -5597,6 +7325,10 @@ public class MainActivity extends AppCompatActivity { 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"); } @@ -5865,7 +7597,7 @@ public class MainActivity extends AppCompatActivity { h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - i.setDuration(500); title_header_seperator.startAnimation(i); + i.setDuration(500); title_header_separator.startAnimation(i); i = null; Animation j; j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); @@ -5889,40 +7621,48 @@ public class MainActivity extends AppCompatActivity { b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - c.setDuration(300); main_box_8.startAnimation(c); + 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_11.startAnimation(d); + 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_12.startAnimation(e); + 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_7.startAnimation(f); + 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_5.startAnimation(g); + 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_14.startAnimation(h); + 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_9.startAnimation(i); + 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_10.startAnimation(j); + 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_13.startAnimation(k); + 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; } @@ -5985,68 +7725,23 @@ public class MainActivity extends AppCompatActivity { } - public void _Linear_Animation(final boolean _clickanim, final double _animDuration, final View _view) { - _view.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - switch (event.getAction()){ - case MotionEvent.ACTION_DOWN:{ - ObjectAnimator scaleX = new ObjectAnimator(); - scaleX.setTarget(_view); - scaleX.setPropertyName("scaleX"); - scaleX.setFloatValues(0.9f); - scaleX.setDuration((int)_animDuration); - scaleX.start(); - - ObjectAnimator scaleY = new ObjectAnimator(); - scaleY.setTarget(_view); - scaleY.setPropertyName("scaleY"); - scaleY.setFloatValues(0.9f); - scaleY.setDuration((int)_animDuration); - scaleY.start(); - break; - } - case MotionEvent.ACTION_UP:{ - - ObjectAnimator scaleX = new ObjectAnimator(); - scaleX.setTarget(_view); - scaleX.setPropertyName("scaleX"); - scaleX.setFloatValues((float)1); - scaleX.setDuration((int)_animDuration); - scaleX.start(); - - ObjectAnimator scaleY = new ObjectAnimator(); - scaleY.setTarget(_view); - scaleY.setPropertyName("scaleY"); - scaleY.setFloatValues((float)1); - scaleY.setDuration((int)_animDuration); - scaleY.start(); - - break; - } - } - return false; - } - }); - - } - - public void _List_Updater() { if (LIST_REFRESH.getString("UPDATE", "").equals("ON")) { try { - main_body.setEnabled(false); list_auto_refresh_switch.setChecked(true); main_refresh_layout.setRefreshing(true); - Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + 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) { - listdata = new ArrayList<>(); + others = new ArrayList<>(); try { GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; for (DataSnapshot _data : _dataSnapshot.getChildren()) { HashMap _map = _data.getValue(_ind); - listdata.add(_map); + others.add(_map); } } catch (Exception _e) { @@ -6058,165 +7753,160 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - sub_1.setText(VERSIONS.getString("REGULAR", "")); - list_menu_1.smoothScrollToPosition((int)(999)); + 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); - main_body.setAlpha((float)(0.65d)); - } - }); - } - }; - _timer.schedule(Timer, (int)(300)); - 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(); - } - } - @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.schedule(Timer, (int)(300)); - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - list_menu_2.smoothScrollToPosition((int)(999)); - version_switch_01.setChecked(false); - version_switch_02.setChecked(true); - changelogs_switch.setChecked(false); - main_body.setAlpha((float)(0.65d)); 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(false); - changelogs_switch.setChecked(true); - main_body.setAlpha((float)(0.65d)); + 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() { - main_refresh_layout.setRefreshing(false); version_switch_01.setChecked(false); version_switch_02.setChecked(false); - changelogs_switch.setChecked(false); - main_body.setEnabled(true); - main_body.setAlpha((float)(1.0d)); - if (!force_auto_install_switch.isChecked() && !copy_url_mode_switch.isChecked()) { - 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(); - } + 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)(900)); + _timer.schedule(Timer, (int)(500)); } }); } }; - _timer.schedule(Timer, (int)(800)); + _timer.schedule(Timer, (int)(500)); } }); } }; - _timer.schedule(Timer, (int)(800)); - } - @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); + _timer.schedule(Timer, (int)(400)); } @Override public void onCancelled(DatabaseError _databaseError) { @@ -6230,179 +7920,17 @@ public class MainActivity extends AppCompatActivity { 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) { } - } - else { - if (LIST_REFRESH.getString("UPDATE", "").equals("OFF")) { - try { - list_auto_refresh_switch.setChecked(false); - main_refresh_layout.setRefreshing(true); - 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() { - sub_1.setText(VERSIONS.getString("REGULAR", "")); - main_refresh_layout.setRefreshing(true); - list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); - ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); - main_body.setEnabled(false); - main_body.setAlpha((float)(0.65d)); - } - }); - } - }; - _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() { - sub_3.setText(VERSIONS.getString("AMOLED", "")); - } - }); - } - }; - _timer.schedule(Timer, (int)(300)); - 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.setEnabled(true); - main_body.setAlpha((float)(1.0d)); - } - }); - } - }; - _timer.schedule(Timer, (int)(800)); - } - @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) { - } - }); - 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_refresh_layout.setRefreshing(false); - _Updater(); - } - catch(Exception e) { - } - } - } - } - - - public void _Default_Path() { - if (PATH.equals("")) { - apk_path_location.setText("/storage/emulated/0/xManager/"); + } + } + + + 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(); @@ -6417,87 +7945,59 @@ public class MainActivity extends AppCompatActivity { 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(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + 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.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } }); prog.cancel(); break; - } - final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); - 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_max = String.format("%.2f", file_end); - + String file_fix = String.format("%.2f", file_end); + String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { - - prog.setTitle(downloading_file_0); + 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); @@ -6505,7 +8005,6 @@ public class MainActivity extends AppCompatActivity { prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); manager.remove(downloadId); Timer = new TimerTask() { @Override @@ -6513,6 +8012,7 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { + _Hide_Navigation(); prog.cancel(); } }); @@ -6522,165 +8022,147 @@ public class MainActivity extends AppCompatActivity { } }); prog.show(); - if (bytes_downloaded == bytes_total) { - Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override - public void run() { - + 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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Copying Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } - - _RequiredDialog(Success_Download, false); - Success_Download.setTitle(download_success_0); - Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener() { + prog.cancel(); + Timer = new TimerTask() { @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - 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() { + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + 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 run() { + 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) { + 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)); - } - catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - } - - } - }); - Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - _RequiredDialog(Directory, false); - Directory.setTitle(file_directory_0); - Directory.setMessage("<".concat(apk_path_location.getText().toString().concat(">"))); - Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Directory, true); - _RequiredDialog(Success_Download, false); - Success_Download.create().show(); + } } }); - Directory.create().show(); - } - }); - Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { + }; + _timer.schedule(Timer, (int)(100)); + Timer = new TimerTask() { @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - _Hide_Navigation(); - } - }); - } - }; - _timer.schedule(Timer, (int)(100)); - } - }); - - prog.cancel(); - - Success_Download.create().dismiss(); - - 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() { + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - _Hide_Navigation(); - } - }); + _Hide_Navigation(); } - }; - _timer.schedule(Timer, (int)(100)); - } - catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + }); } - } + }; + _timer.schedule(Timer, (int)(100)); } }); } @@ -6692,7 +8174,6 @@ public class MainActivity extends AppCompatActivity { 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(); } @@ -6710,88 +8191,59 @@ public class MainActivity extends AppCompatActivity { 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(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + 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.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } }); prog.cancel(); break; - } - final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); - 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_max = String.format("%.2f", file_end); - + String file_fix = String.format("%.2f", file_end); + String file_max = file_fix.replace("-", ""); runOnUiThread(new Runnable() { @Override public void run() { - - prog.setTitle(downloading_file_0); + 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); @@ -6799,7 +8251,6 @@ public class MainActivity extends AppCompatActivity { prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); manager.remove(downloadId); Timer = new TimerTask() { @Override @@ -6807,6 +8258,7 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { + _Hide_Navigation(); prog.cancel(); } }); @@ -6816,148 +8268,36 @@ public class MainActivity extends AppCompatActivity { } }); 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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Copying Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } - - _RequiredDialog(Success_Download, false); - Success_Download.setTitle(download_success_0); - Success_Download.setPositiveButton(install_update_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - 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) { - 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/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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - } - - } - }); - Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - _RequiredDialog(Directory, false); - Directory.setTitle(file_directory_0); - Directory.setMessage(""); - Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Directory, true); - _RequiredDialog(Success_Download, false); - Success_Download.create().show(); - } - }); - Directory.create().show(); - - } - }); - Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Success_Download, true); - - prog.cancel(); - - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - _Hide_Navigation(); - } - }); - } - }; - _timer.schedule(Timer, (int)(100)); - } - }); - prog.cancel(); - - Success_Download.create().dismiss(); - 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) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + 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/Update/xManager Update.apk")), "application/vnd.android.package-archive"); - startActivity(intent); Timer = new TimerTask() { @Override @@ -6973,7 +8313,7 @@ public class MainActivity extends AppCompatActivity { _timer.schedule(Timer, (int)(100)); } catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } } @@ -6987,7 +8327,6 @@ public class MainActivity extends AppCompatActivity { 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(); } @@ -7039,15 +8378,13 @@ public class MainActivity extends AppCompatActivity { force_auto_install_switch.setChecked(false); } } - } - - - public void _Switch_Checker() { - if (force_auto_install_switch.isChecked()) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "AUTO-INSTALL ENABLED", com.google.android.material.snackbar.Snackbar.LENGTH_SHORT).show(); + if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { + disable_reward_ad_switch.setChecked(true); } - if (copy_url_mode_switch.isChecked()) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "URL MODE ENABLED", com.google.android.material.snackbar.Snackbar.LENGTH_SHORT).show(); + else { + if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("OFF")) { + disable_reward_ad_switch.setChecked(false); + } } } @@ -7097,7 +8434,6 @@ public class MainActivity extends AppCompatActivity { downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); - file_directory.setText(R.string.file_directory); new_update.setText(R.string.new_update); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7105,16 +8441,14 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); - go_back.setText(R.string.go_back); + 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); @@ -7124,7 +8458,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7139,6 +8472,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc); + existing_patched_cloned.setText(R.string.existing_patched_cloned); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(0)); } else { @@ -7186,7 +8552,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_01); new_update.setText(R.string.new_update_01); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7194,13 +8559,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7213,7 +8576,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7228,6 +8590,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_01); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_01); + existing_patched_cloned.setText(R.string.existing_patched_cloned_01); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(1)); } else { @@ -7275,7 +8670,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_02); new_update.setText(R.string.new_update_02); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7283,13 +8677,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7302,7 +8694,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7317,6 +8708,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_02); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_02); + existing_patched_cloned.setText(R.string.existing_patched_cloned_02); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(2)); } else { @@ -7364,7 +8788,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_03); new_update.setText(R.string.new_update_03); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7372,13 +8795,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7391,7 +8812,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7406,6 +8826,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_03); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_03); + existing_patched_cloned.setText(R.string.existing_patched_cloned_03); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(3)); } else { @@ -7453,7 +8906,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_04); new_update.setText(R.string.new_update_04); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7461,13 +8913,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7480,7 +8930,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7495,6 +8944,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_04); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_04); + existing_patched_cloned.setText(R.string.existing_patched_cloned_04); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(4)); } else { @@ -7542,7 +9024,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_05); new_update.setText(R.string.new_update_05); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7550,13 +9031,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7569,7 +9048,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7584,6 +9062,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_05); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_05); + existing_patched_cloned.setText(R.string.existing_patched_cloned_05); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(5)); } else { @@ -7631,7 +9142,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_06); new_update.setText(R.string.new_update_06); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7639,13 +9149,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7658,7 +9166,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7673,6 +9180,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_06); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_06); + existing_patched_cloned.setText(R.string.existing_patched_cloned_06); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(6)); } else { @@ -7720,7 +9260,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_07); new_update.setText(R.string.new_update_07); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7728,13 +9267,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7747,7 +9284,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7762,6 +9298,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_07); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_07); + existing_patched_cloned.setText(R.string.existing_patched_cloned_07); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(7)); } else { @@ -7809,7 +9378,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_08); new_update.setText(R.string.new_update_08); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7817,13 +9385,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7836,7 +9402,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7851,6 +9416,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_08); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_08); + existing_patched_cloned.setText(R.string.existing_patched_cloned_08); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(8)); } else { @@ -7898,7 +9496,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_09); new_update.setText(R.string.new_update_09); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7906,13 +9503,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -7925,7 +9520,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -7940,6 +9534,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_09); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_09); + existing_patched_cloned.setText(R.string.existing_patched_cloned_09); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(9)); } else { @@ -7987,7 +9614,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_10); new_update.setText(R.string.new_update_10); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -7995,13 +9621,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8014,7 +9638,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8029,6 +9652,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_10); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_10); + existing_patched_cloned.setText(R.string.existing_patched_cloned_10); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(10)); } else { @@ -8076,7 +9732,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_11); new_update.setText(R.string.new_update_11); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8084,13 +9739,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8103,7 +9756,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8118,6 +9770,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_11); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_11); + existing_patched_cloned.setText(R.string.existing_patched_cloned_11); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(11)); } else { @@ -8164,8 +9849,7 @@ public class MainActivity extends AppCompatActivity { 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_mode_desc_12); - file_directory.setText(R.string.file_directory_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(); @@ -8173,13 +9857,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8192,7 +9874,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8207,6 +9888,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_12); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_12); + existing_patched_cloned.setText(R.string.existing_patched_cloned_12); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(12)); } else { @@ -8254,7 +9968,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_13); new_update.setText(R.string.new_update_13); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8262,13 +9975,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8281,7 +9992,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8296,6 +10006,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_13); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_13); + existing_patched_cloned.setText(R.string.existing_patched_cloned_13); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(13)); } else { @@ -8343,7 +10086,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_14); new_update.setText(R.string.new_update_14); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8351,13 +10093,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8370,7 +10110,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8385,6 +10124,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_14); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_14); + existing_patched_cloned.setText(R.string.existing_patched_cloned_14); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(14)); } else { @@ -8432,7 +10204,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_15); new_update.setText(R.string.new_update_15); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8440,13 +10211,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8459,7 +10228,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8474,6 +10242,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_15); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_15); + existing_patched_cloned.setText(R.string.existing_patched_cloned_15); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(15)); } else { @@ -8521,7 +10322,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_16); new_update.setText(R.string.new_update_16); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8529,13 +10329,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8548,7 +10346,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8563,6 +10360,39 @@ public class MainActivity extends AppCompatActivity { 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_ream.setText(R.string.existing_patched_ream_16); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_16); + existing_patched_cloned.setText(R.string.existing_patched_cloned_16); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(16)); } else { @@ -8610,7 +10440,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_17); new_update.setText(R.string.new_update_17); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8618,13 +10447,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8637,7 +10464,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8648,10 +10474,43 @@ public class MainActivity extends AppCompatActivity { 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); + 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_ream.setText(R.string.existing_patched_ream_17); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_17); + existing_patched_cloned.setText(R.string.existing_patched_cloned_17); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + select_language.setSelection((int)(17)); } else { @@ -8699,7 +10558,6 @@ public class MainActivity extends AppCompatActivity { 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); - file_directory.setText(R.string.file_directory_18); new_update.setText(R.string.new_update_18); download_selected_0 = download_selected.getText().toString(); download_ready_0 = download_ready.getText().toString(); @@ -8707,13 +10565,11 @@ public class MainActivity extends AppCompatActivity { downloading_file_0 = downloading_file.getText().toString(); download_success_0 = download_success.getText().toString(); copy_url_desc_0 = copy_url_desc.getText().toString(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory_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); @@ -8726,7 +10582,6 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.getText().toString(); install_now_0 = install_now.getText().toString(); go_back_0 = go_back.getText().toString(); install_update_0 = install_update.getText().toString(); @@ -8737,12 +10592,402 @@ public class MainActivity extends AppCompatActivity { 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); + 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_ream.setText(R.string.existing_patched_ream_18); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_18); + existing_patched_cloned.setText(R.string.existing_patched_cloned_18); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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_ream.setText(R.string.existing_patched_ream_19); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_19); + existing_patched_cloned.setText(R.string.existing_patched_cloned_19); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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_ream.setText(R.string.existing_patched_ream_20); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_20); + existing_patched_cloned.setText(R.string.existing_patched_cloned_20); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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_ream.setText(R.string.existing_patched_ream_21); + existing_patched_ream_desc.setText(R.string.existing_patched_ream_desc_21); + existing_patched_cloned.setText(R.string.existing_patched_cloned_21); + existing_patched_cloned_desc.setText(R.string.existing_patched_cloned_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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_desc.getText().toString(); + close_0 = close.getText().toString(); + uninstall_0 = uninstall.getText().toString(); + + select_language.setSelection((int)(21)); + } + } + } + } } } } @@ -8784,6 +11029,9 @@ public class MainActivity extends AppCompatActivity { Language.add("Romanian"); Language.add("Korean"); Language.add("Dutch"); + Language.add("Vietnamese"); + Language.add("German"); + Language.add("Persian"); 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) { @@ -8870,6 +11118,10 @@ public class MainActivity extends AppCompatActivity { 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); @@ -8886,21 +11138,26 @@ public class MainActivity extends AppCompatActivity { downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); copy_url_desc.setText(R.string.copy_url_desc); - file_directory.setText(R.string.file_directory); 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_ream_0 = existing_patched_ream.getText().toString(); + existing_patched_ream_desc_0 = existing_patched_ream_desc.getText().toString(); + existing_patched_cloned_0 = existing_patched_cloned.getText().toString(); + existing_patched_cloned_desc_0 = existing_patched_cloned_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(); - file_directory_0 = file_directory.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); - directory.setText(R.string.directory); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); go_back.setText(R.string.go_back); @@ -8913,10 +11170,21 @@ public class MainActivity extends AppCompatActivity { continue_0 = continue_1.getText().toString(); cancel_0 = cancel.getText().toString(); later_0 = later.getText().toString(); - directory_0 = directory.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); @@ -9047,133 +11315,1365 @@ public class MainActivity extends AppCompatActivity { } - public void _Tap_Animation() { - _Linear_Animation(true, 100, box_uninstall); - _Linear_Animation(true, 100, box_settings); - _Linear_Animation(true, 100, box_cache); - _Linear_Animation(true, 100, box_open); - _Linear_Animation(true, 100, box_website); - _Linear_Animation(true, 100, box_source); - _Linear_Animation(true, 100, box_support); - _Linear_Animation(true, 100, box_discord); - _Linear_Animation(true, 100, box_donate); - _Linear_Animation(true, 100, box_about); - _Linear_Animation(true, 100, box_reddit); - _Linear_Animation(true, 100, box_faq); - _Linear_Animation(true, 100, box_switch); - _Linear_Animation(true, 100, box_update); - _Linear_Animation(true, 100, main_box_10); - _Linear_Animation(true, 100, box_icon_close); - _Linear_Animation(true, 100, box_reset_settings); - _Linear_Animation(true, 100, box_settings_icon_close); + 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 class List_menu_1Adapter extends BaseAdapter { + + 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); + requestReadExternalStorage(); + } + }); + 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) { + final AlertDialog.Builder Permission_v1 = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + AlertDialog = Permission_v1.create(); + AlertDialog.dismiss(); + SketchwareUtil.CustomToast(getApplicationContext(), "Permission Granted", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } 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(); + } + } + }); + AlertDialog = Permission_v2.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + SketchwareUtil.CustomToast(getApplicationContext(), "Permission Denied", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } - ArrayList> _data; + } + + + public void _Reward_Ad() { - public List_menu_1Adapter(ArrayList> _arr) { - _data = _arr; - } + AdRequest adRequest = new AdRequest.Builder().build(); - @Override - public int getCount() { - return _data.size(); + RewardedAd.load(MainActivity.this, "ca-app-pub-3319548483346434/3903009420", + adRequest, new RewardedAdLoadCallback() { + @Override + public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { + + mRewardedAd = null; + } + @Override + public void onAdLoaded(@NonNull RewardedAd rewardedAd) { + mRewardedAd = rewardedAd; + + mRewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() { + @Override + public void onAdShowedFullScreenContent() { + + } + @Override + public void onAdFailedToShowFullScreenContent(AdError adError) { + + } + @Override + public void onAdDismissedFullScreenContent() { + _Reward_Ad(); + mRewardedAd = null; + } + }); + } + }); + } + + + public void _Ad_Setup() { + MobileAds.initialize(MainActivity.this, new OnInitializationCompleteListener() { + @Override + public void onInitializationComplete(InitializationStatus initializationStatus) { + } + }); + _Reward_Ad(); + } + + + 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); + } + { - @Override - public HashMap getItem(int _index) { - return _data.get(_index); + + } + 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); + } + { - @Override - public long getItemId(int _index) { - return _index; + } + + + public void _File_Checker() { + 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"))) { + _File_Action(); + } + 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"))) { + _File_Action_Cloned(); } + } + + + public void _File_Action() { + final AlertDialog.Builder File_Exist = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - @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); + String Title = "".concat(existing_patched_ream.getText().toString().concat("")); + String TitleColor = "1DB954"; + + File_Exist.setTitle(Html.fromHtml(""+Title+"")); + String Message = existing_patched_ream_desc.getText().toString(); + String MessageColor = "FFFFFF"; + + File_Exist.setMessage(Html.fromHtml(""+Message+"")); + File_Exist.setPositiveButton(install.getText().toString(), new DialogInterface.OnClickListener(){ - try { - title.setVisibility(View.VISIBLE); - link.setVisibility(View.GONE); - 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); + @Override + public void onClick(DialogInterface File_Exist, int p) { + AlertDialog.setCancelable(true); + 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 { - 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")) { - _RequiredDialog(Selected_Spotify, false); - Selected_Spotify.setTitle(download_ready_0); + 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(); + } + }); + File_Exist.setNegativeButton(delete.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface File_Exist, int p) { + + AlertDialog.setCancelable(true); + SketchwareUtil.CustomToast(getApplicationContext(), "Patched File Deleted", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk"); + FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); + FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official).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(); + } + }); + AlertDialog = File_Exist.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + } + + + 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.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + prog.cancel(); + break; + } + final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); + 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() { + 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(100); + 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() { + _Hide_Navigation(); + prog.cancel(); + } + }); + } + }; + _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) { + SketchwareUtil.CustomToast(getApplicationContext(), "Copying Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + 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(); + 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) { + _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) { + 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.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + prog.cancel(); + break; + } + final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); + 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() { + 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(100); + 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() { + _Hide_Navigation(); + prog.cancel(); + } + }); + } + }; + _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) { + SketchwareUtil.CustomToast(getApplicationContext(), "Copying Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + prog.cancel(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + 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) { + _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) { + 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 _File_Action_Cloned() { + final AlertDialog.Builder File_Exist = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + + String Title = "".concat(existing_patched_cloned.getText().toString().concat("")); + String TitleColor = "1DB954"; + + File_Exist.setTitle(Html.fromHtml(""+Title+"")); + String Message = existing_patched_cloned_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 ((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.CustomToast(getApplicationContext(), "Patched File Deleted", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + 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) [Cloned].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(); + } + }); + AlertDialog = File_Exist.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + } + + + 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 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 ((_position % 2) == 0) { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Regular")))))))); + 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 { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Regular")))))))); + 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 ((_position % 2) == 1) { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Regular")))))))); + 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 { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Regular")))))))); + 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_Spotify.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - try { - _RequiredDialog(Selected_Spotify, true); - ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); - SketchwareUtil.CustomToast(getApplicationContext(), "Url copied to clipboard", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - catch(Exception e) { - } - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { + 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.CustomToast(getApplicationContext(), "Url copied to clipboard", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + Timer = new TimerTask() { @Override public void run() { - _Hide_Navigation(); + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); } - }); + }; + _timer.schedule(Timer, (int)(100)); } - }; - _timer.schedule(Timer, (int)(100)); - } - }); - Selected_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Selected_Spotify, true); + else { + if (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + AlertDialog.setCancelable(true); + ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); + SketchwareUtil.CustomToast(getApplicationContext(), "Url copied to clipboard", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + } + 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() { @@ -9186,56 +12686,181 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Selected_Spotify.create().show(); + } + }); + 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 (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { - _RequiredDialog(Download_Spotify, false); - Download_Spotify.setTitle(download_ready_0); + 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 ((_position % 2) == 0) { - Download_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Regular\n\n").concat(download_ready_desc_0)))))))); + 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 { - Download_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Regular\n\n").concat(download_ready_desc_0)))))))); + 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 ((_position % 2) == 1) { - Download_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Regular\n\n").concat(download_ready_desc_0)))))))); + 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 { - Download_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Regular\n\n").concat(download_ready_desc_0)))))))); + 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_Spotify.setPositiveButton(download_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { + Download_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Download_Patched, int p) { try { - _RequiredDialog(Download_Spotify, true); - if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { - _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + 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 (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + 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(); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } } else { - if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { - _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + 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 (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + 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(); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } } } - _File_Remover(); } catch(Exception e) { } - } - }); - Download_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Download_Spotify, true); + } + }); + 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() { @@ -9248,9 +12873,12 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Download_Spotify.create().show(); + } + }); + 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; @@ -9309,6 +12937,7 @@ public class MainActivity extends AppCompatActivity { 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) { @@ -9330,52 +12959,137 @@ public class MainActivity extends AppCompatActivity { @Override public void onClick(View _view) { if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { - _RequiredDialog(Selected_Spotify, false); - Selected_Spotify.setTitle(download_ready_0); + 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 ((_position % 2) == 0) { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled")))))))); + 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 { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled")))))))); + 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 ((_position % 2) == 1) { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled")))))))); + 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 { - Selected_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled")))))))); + 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_Spotify.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { + Selected_Patched.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Selected_Patched, int p) { try { - _RequiredDialog(Selected_Spotify, true); - ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); - SketchwareUtil.CustomToast(getApplicationContext(), "Url copied to clipboard", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - catch(Exception e) { - } - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { + 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.CustomToast(getApplicationContext(), "Url copied to clipboard", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + Timer = new TimerTask() { @Override public void run() { - _Hide_Navigation(); + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); } - }); + }; + _timer.schedule(Timer, (int)(100)); } - }; - _timer.schedule(Timer, (int)(100)); - } - }); - Selected_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Selected_Spotify, true); + else { + if (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + AlertDialog.setCancelable(true); + ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); + SketchwareUtil.CustomToast(getApplicationContext(), "Url copied to clipboard", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + } + 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() { @@ -9388,56 +13102,179 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Selected_Spotify.create().show(); + } + }); + 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 (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { - _RequiredDialog(Download_Spotify, false); - Download_Spotify.setTitle(download_ready_0); + 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 ((_position % 2) == 0) { - Download_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled\n\n").concat(download_ready_desc_0)))))))); + 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 { - Download_Spotify.setMessage("RELEASE:".concat("\n- Latest Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[LATEST] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled\n\n").concat(download_ready_desc_0)))))))); + 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 ((_position % 2) == 1) { - Download_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Arm64-v8a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled\n\n").concat(download_ready_desc_0)))))))); + 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 { - Download_Spotify.setMessage("RELEASE:".concat("\n- Older Version".concat("\n\nVERSION:\n- ".concat(title.getText().toString().replace("[OLDER] ", "").replace("(ARMEABI-V7A)", "").replace("(ARM64-V8A)", "").concat("\n\nCPU/ARCH:".concat("\n- Armeabi-v7a".concat("\n\nPATCHED TYPE:".concat("\n- Amoled\n\n").concat(download_ready_desc_0)))))))); + 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_Spotify.setPositiveButton(download_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { + Download_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Download_Patched, int p) { try { - _RequiredDialog(Download_Spotify, true); - if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { - _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + 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 (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + 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(); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } } else { - if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { - _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + 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 (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + 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(); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + SketchwareUtil.CustomToast(getApplicationContext(), "Please wait a bit...", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } } } - _File_Remover(); } catch(Exception e) { } - } - }); - Download_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface _dialog, int _which) { - _RequiredDialog(Download_Spotify, true); + } + }); + 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() { @@ -9450,9 +13287,12 @@ public class MainActivity extends AppCompatActivity { } }; _timer.schedule(Timer, (int)(100)); - } - }); - Download_Spotify.create().show(); + } + }); + 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; @@ -9472,6 +13312,50 @@ public class MainActivity extends AppCompatActivity { } } + 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(); -- cgit v1.2.3