From a52fd2e84e10c79c859102ad01a09018c279b4cc Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Wed, 29 Mar 2023 19:31:21 +0800 Subject: Update MainActivity.java --- .../java/com/xc3fff0e/xmanager/MainActivity.java | 2230 ++++++++++---------- 1 file changed, 1160 insertions(+), 1070 deletions(-) diff --git a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java index 2a6572f..a611e1e 100644 --- a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java +++ b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java @@ -400,6 +400,8 @@ public class MainActivity extends AppCompatActivity { private TextView translator_33; private TextView manager_lang_34; private TextView translator_34; + private TextView manager_lang_35; + private TextView translator_35; private TextView manager_donors; private TextView donors_1; private ScrollView main_scroll_body; @@ -773,6 +775,8 @@ public class MainActivity extends AppCompatActivity { translator_33 = findViewById(R.id.translator_33); manager_lang_34 = findViewById(R.id.manager_lang_34); translator_34 = findViewById(R.id.translator_34); + manager_lang_35 = findViewById(R.id.manager_lang_35); + translator_35 = findViewById(R.id.translator_35); manager_donors = findViewById(R.id.manager_donors); donors_1 = findViewById(R.id.donors_1); main_scroll_body = findViewById(R.id.main_scroll_body); @@ -1804,6 +1808,13 @@ public class MainActivity extends AppCompatActivity { COUNTER = 1; _Language_UI(); } + else { + if (_position == 34) { + LANGUAGE.edit().putString("LANGUAGE", "34").commit(); + COUNTER = 1; + _Language_UI(); + } + } } } } @@ -4381,7 +4392,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -4415,23 +4428,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { 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.setProgressNumberFormat((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -4439,19 +4456,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -4460,23 +4472,15 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Reminder(); - _Browser(hidden_download_3.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_download_3.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); @@ -4490,44 +4494,46 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); finalize.start(); + prog.dismiss(); + check.show(); } }); } }; - _timer.schedule(Timer, (int)(500)); + _timer.schedule(Timer, (int)(1500)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); finalize.start(); @@ -4542,18 +4548,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); finalize.start(); @@ -4568,18 +4574,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); finalize.start(); @@ -4604,6 +4610,7 @@ public class MainActivity extends AppCompatActivity { prog.dismiss(); } prog.dismiss(); + check.dismiss(); } }); } @@ -4884,7 +4891,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -4918,24 +4927,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((Datas.get("Server").toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -4943,19 +4955,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -4964,22 +4971,15 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Browser(hidden_update.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_update.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); @@ -4993,44 +4993,46 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); finalize.start(); + prog.dismiss(); + check.show(); } }); } }; - _timer.schedule(Timer, (int)(500)); + _timer.schedule(Timer, (int)(1500)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); finalize.start(); @@ -5045,18 +5047,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); finalize.start(); @@ -5071,18 +5073,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); finalize.start(); @@ -5096,12 +5098,13 @@ public class MainActivity extends AppCompatActivity { public void run() { runOnUiThread(new Runnable() { @Override - public void run() { + public void run() { if (!MainActivity.this.isFinishing()) { _Extension_3(); prog.dismiss(); } prog.dismiss(); + check.dismiss(); } }); } @@ -5731,7 +5734,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -5765,24 +5770,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -5790,19 +5798,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -5811,255 +5814,250 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Reminder(); - _Browser(hidden_download_3.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_download_3.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); } - if (bytes_downloaded == bytes_total) { - Timer = new TimerTask() { + } + }); + if (bytes_downloaded == bytes_total) { + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); + finalize.start(); + prog.dismiss(); + check.show(); } - }; - _timer.schedule(Timer, (int)(500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(3500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(3500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(4500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(4500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(5500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(5500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override - public void run() { - runOnUiThread(new Runnable() { + public void run() { + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched (xManager).apk", apk_path_location.getText().toString().concat("Patched (xManager).apk")); + } + catch(Exception e) { + } + Timer = new TimerTask() { @Override - public void run() { - try { - FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched (xManager).apk", apk_path_location.getText().toString().concat("Patched (xManager).apk")); - } - catch(Exception e) { - } - Timer = new TimerTask() { + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - 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){ + prog.dismiss(); + check.dismiss(); + 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/Patched (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } else { + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } + } else { + if (!MainActivity.this.isFinishing()) { + final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Signature_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_spap_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_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/Patched (xManager).apk")), "application/vnd.android.package-archive"); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); - _Reminder(); } catch(Exception e) { } - } else { + } + }); + 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) { + if (!MainActivity.this.isFinishing()) { + final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_desc_0.replace("\n", "
"); + String MessageColor = "FFFFFF"; + Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); + Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ + @Override + public void onClick(DialogInterface Downgrade_Check, int p) { + AlertDialog.setCancelable(true); try { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched (xManager).apk")), "application/vnd.android.package-archive"); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); - _Reminder(); } catch(Exception e) { } - } - } else { - if (!MainActivity.this.isFinishing()) { - final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - String Title = "".concat(installation_failed_0.concat("")); - String TitleColor = "1DB954"; - Signature_Check.setTitle(Html.fromHtml(""+Title+"")); - String Message = installation_failed_spap_desc_0.replace("\n", "
"); - String MessageColor = "FFFFFF"; - Signature_Check.setMessage(Html.fromHtml(""+Message+"")); - Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface Signature_Check, int p) { - AlertDialog.setCancelable(true); - try { - Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); - startActivity(intent); - } - catch(Exception e) { - } - } - }); - Signature_Check.setNeutralButton(close_0, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface Signature_Check, int p) { - AlertDialog.setCancelable(true); - } - }); - AlertDialog = Signature_Check.create(); - AlertDialog.setCancelable(false); - AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); - AlertDialog.show(); } - } - } - else { - if (Downloaded_Version < Installed_Version) { - if (!MainActivity.this.isFinishing()) { - final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - String Title = "".concat(installation_failed_0.concat("")); - String TitleColor = "1DB954"; - Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); - String Message = installation_failed_desc_0.replace("\n", "
"); - String MessageColor = "FFFFFF"; - Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); - Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface Downgrade_Check, int p) { - 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(); + }); + 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(); } } - }); + } } - }; - _timer.schedule(Timer, (int)(100)); + }); } - }); + }; + _timer.schedule(Timer, (int)(100)); } - }; - _timer.schedule(Timer, (int)(6500)); + }); } - } - }); + }; + _timer.schedule(Timer, (int)(6500)); + } } cursor.close(); } @@ -6093,7 +6091,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -6127,44 +6127,42 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((Datas.get("Server").toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { prog.setCancelable(true); manager.remove(downloadId); - _Update_Remover(); - Timer = new TimerTask() { + _File_Remover(); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -6173,170 +6171,166 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Browser(hidden_update.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_update.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); } - if (bytes_downloaded == bytes_total) { - Timer = new TimerTask() { + } + }); + if (bytes_downloaded == bytes_total) { + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); + finalize.start(); + prog.dismiss(); + check.show(); } - }; - _timer.schedule(Timer, (int)(500)); - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); - } - }); - finalize.start(); + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(3500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(3500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(4500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(4500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(title_header.getText().toString().concat(" v".concat(Datas.get("Server").toString().concat("")))); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(5500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(5500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - } - catch(Exception e) { - } - prog.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) { - } - } 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); - } - catch(Exception e) { - } - } + try { + prog.dismiss(); + check.dismiss(); + } + catch(Exception e) { + } + prog.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) { + } + } 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); + } + catch(Exception e) { + } + } } - }; - _timer.schedule(Timer, (int)(6500)); + }); } - } - }); + }; + _timer.schedule(Timer, (int)(6500)); + } } cursor.close(); } @@ -10179,6 +10173,119 @@ public class MainActivity extends AppCompatActivity { installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); select_language.setSelection((int)(33)); } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("34")) { + sub_text_installed.setText(R.string.installed_34); + main_title.setText(R.string.main_title_34); + about_title.setText(R.string.about_title_34); + settings_title.setText(R.string.settings_title_34); + experiment_title.setText(R.string.experimental_title_34); + sub_title.setText(R.string.about_sub_34); + sub_text_1.setText(R.string.latest_34); + sub_text_2.setText(R.string.latest_34); + sub_text_3.setText(R.string.latest_34); + versions_1.setText(R.string.versions_34); + versions_2.setText(R.string.versions_34); + versions_3.setText(R.string.versions_34); + title_sub.setText(R.string.manager_tools_34); + source.setText(R.string.source_34); + support.setText(R.string.support_34); + donate.setText(R.string.donate_34); + discord.setText(R.string.discord_34); + about.setText(R.string.about_34); + website.setText(R.string.website_34); + reddit.setText(R.string.reddit_34); + faq.setText(R.string.faq_34); + theme.setText(R.string.show_themes_34); + language.setText(R.string.language_34); + download_update.setText(R.string.download_update_34); + install_now.setText(R.string.install_now_34); + install_update.setText(R.string.install_update_34); + uninstall_patched.setText(R.string.uninstall_patched_34); + open_settings.setText(R.string.open_settings_34); + open_patched.setText(R.string.open_patched_34); + lite.setText(R.string.lite_34); + cloned.setText(R.string.cloned_34); + spap.setText(R.string.spap_34); + mirror.setText(R.string.mirror_34); + download.setText(R.string.download_34); + cancel.setText(R.string.cancel_34); + later.setText(R.string.later_34); + go_back.setText(R.string.go_back_34); + not_now.setText(R.string.not_now_34); + close.setText(R.string.close_34); + continue_1.setText(R.string.continue_1_34); + install.setText(R.string.install_34); + uninstall.setText(R.string.uninstall_34); + ignore.setText(R.string.ignore_34); + delete.setText(R.string.delete_34); + thanks.setText(R.string.thanks_34); + new_update.setText(R.string.new_update_34); + changelogs.setText(R.string.changelogs_34); + reboot.setText(R.string.reboot_34); + reset_preferences.setText(R.string.reset_preferences_34); + list_auto_refresh.setText(R.string.list_auto_refresh_34); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_34); + force_auto_install.setText(R.string.force_auto_install_34); + force_auto_install_info.setText(R.string.force_auto_install_desc_34); + apk_location.setText(R.string.apk_location_34); + apk_location_info.setText(R.string.apk_location_desc_34); + clear_directory_folders.setText(R.string.clear_directory_folders_34); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_34); + cloned_version.setText(R.string.cloned_version_34); + cloned_version_info.setText(R.string.cloned_version_desc_34); + experiment_version.setText(R.string.experimental_version_34); + experiment_version_info.setText(R.string.experimental_version_desc_34); + disable_reward_ad.setText(R.string.disable_rewarded_ads_34); + disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_34); + show_support.setText(R.string.show_support_34); + show_support_desc.setText(R.string.show_support_desc_34); + maintenance.setText(R.string.maintenance_34); + maintenance_desc.setText(R.string.maintenance_desc_34); + xmanager_dev.setText(R.string.xmanager_dev_34); + patched_devs.setText(R.string.patched_devs_34); + support_team.setText(R.string.support_team_34); + manager_testers.setText(R.string.manager_testers_34); + manager_hosting.setText(R.string.manager_hosting_34); + mobilism_team.setText(R.string.mobilism_team_34); + forum_team.setText(R.string.forum_team_34); + contributors.setText(R.string.contributors_34); + download_selected.setText(R.string.download_selected_34); + download_ready.setText(R.string.download_ready_34); + download_ready_desc.setText(R.string.download_ready_desc_34); + downloading_file.setText(R.string.downloading_file_34); + download_success.setText(R.string.download_success_34); + installation_failed.setText(R.string.installation_failed_34); + installation_failed_desc.setText(R.string.installation_failed_desc_34); + installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_34); + installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_34); + existing_patched.setText(R.string.existing_patched_34); + existing_patched_desc.setText(R.string.existing_patched_desc_34); + lite_0 = lite.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + mirror_0 = mirror.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(); + existing_patched_0 = existing_patched.getText().toString(); + existing_patched_desc_0 = existing_patched_desc.getText().toString(); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + installation_failed_0 = installation_failed.getText().toString(); + installation_failed_desc_0 = installation_failed_desc.getText().toString(); + installation_failed_spap_desc_0 = installation_failed_spap_desc.getText().toString(); + installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); + select_language.setSelection((int)(34)); + } + } } } } @@ -10250,6 +10357,7 @@ public class MainActivity extends AppCompatActivity { Language.add("Catalan"); Language.add("Latvian"); Language.add("German"); + Language.add("Sinhala"); 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) { @@ -10694,7 +10802,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -10728,24 +10838,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -10753,19 +10866,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -10774,23 +10882,15 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Reminder(); - _Browser(hidden_download_3.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_download_3.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); @@ -10804,44 +10904,46 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); finalize.start(); + prog.dismiss(); + check.show(); } }); } }; - _timer.schedule(Timer, (int)(500)); + _timer.schedule(Timer, (int)(1500)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); finalize.start(); @@ -10856,18 +10958,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); finalize.start(); @@ -10882,18 +10984,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); finalize.start(); @@ -10918,6 +11020,7 @@ public class MainActivity extends AppCompatActivity { prog.dismiss(); } prog.dismiss(); + check.dismiss(); } }); } @@ -10957,7 +11060,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -10991,24 +11096,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -11016,19 +11124,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -11037,255 +11140,250 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Reminder(); - _Browser(hidden_download_3.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_download_3.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); } - if (bytes_downloaded == bytes_total) { - Timer = new TimerTask() { + } + }); + if (bytes_downloaded == bytes_total) { + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); + finalize.start(); + prog.dismiss(); + check.show(); } - }; - _timer.schedule(Timer, (int)(500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(3500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(3500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(4500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(4500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(5500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(5500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override - public void run() { - runOnUiThread(new Runnable() { + public void run() { + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Cloned (xManager).apk", apk_path_location.getText().toString().concat("Patched Cloned (xManager).apk")); + } + catch(Exception e) { + } + Timer = new TimerTask() { @Override - public void run() { - try { - FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Cloned (xManager).apk", apk_path_location.getText().toString().concat("Patched Cloned (xManager).apk")); - } - catch(Exception e) { - } - Timer = new TimerTask() { + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - 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){ + prog.dismiss(); + check.dismiss(); + 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/Patched Cloned (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } else { + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Cloned (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } + } else { + if (!MainActivity.this.isFinishing()) { + final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Signature_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_spap_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_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/Patched Cloned (xManager).apk")), "application/vnd.android.package-archive"); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); - _Reminder(); } catch(Exception e) { } - } else { + } + }); + 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) { + if (!MainActivity.this.isFinishing()) { + final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_desc_0.replace("\n", "
"); + String MessageColor = "FFFFFF"; + Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); + Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ + @Override + public void onClick(DialogInterface Downgrade_Check, int p) { + AlertDialog.setCancelable(true); try { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Cloned (xManager).apk")), "application/vnd.android.package-archive"); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); - _Reminder(); } catch(Exception e) { } - } - } else { - if (!MainActivity.this.isFinishing()) { - final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - String Title = "".concat(installation_failed_0.concat("")); - String TitleColor = "1DB954"; - Signature_Check.setTitle(Html.fromHtml(""+Title+"")); - String Message = installation_failed_cloned_desc_0.replace("\n", "
"); - String MessageColor = "FFFFFF"; - Signature_Check.setMessage(Html.fromHtml(""+Message+"")); - Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface Signature_Check, int p) { - 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_Cloned < Installed_Version_Cloned) { - if (!MainActivity.this.isFinishing()) { - final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - String Title = "".concat(installation_failed_0.concat("")); - String TitleColor = "1DB954"; - Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); - String Message = installation_failed_desc_0.replace("\n", "
"); - String MessageColor = "FFFFFF"; - Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); - Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface Downgrade_Check, int p) { - 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(); + }); + 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(); } } - }); + } } - }; - _timer.schedule(Timer, (int)(100)); + }); } - }); + }; + _timer.schedule(Timer, (int)(100)); } - }; - _timer.schedule(Timer, (int)(6500)); + }); } - } - }); + }; + _timer.schedule(Timer, (int)(6500)); + } } cursor.close(); } @@ -12791,6 +12889,7 @@ public class MainActivity extends AppCompatActivity { manager_lang_32.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_33.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_34.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_35.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); @@ -12825,6 +12924,7 @@ public class MainActivity extends AppCompatActivity { translator_32.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_33.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_34.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_35.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); } @@ -12959,7 +13059,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -12993,24 +13095,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -13018,19 +13123,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -13039,23 +13139,15 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Reminder(); - _Browser(hidden_download_3.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_download_3.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); @@ -13069,44 +13161,46 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); finalize.start(); + prog.dismiss(); + check.show(); } }); } }; - _timer.schedule(Timer, (int)(500)); + _timer.schedule(Timer, (int)(1500)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); finalize.start(); @@ -13121,18 +13215,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); finalize.start(); @@ -13147,18 +13241,18 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); finalize.setDuration(1800); finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + check.setProgress((int) animation.getAnimatedValue()); String Title = "".concat(hidden_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); finalize.start(); @@ -13183,6 +13277,7 @@ public class MainActivity extends AppCompatActivity { prog.dismiss(); } prog.dismiss(); + check.dismiss(); } }); } @@ -13222,7 +13317,9 @@ public class MainActivity extends AppCompatActivity { 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); + final ProgressDialog check = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); + check.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); Thread progress = new Thread() { @Override public void run() { @@ -13256,24 +13353,27 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(2000); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } } - }); - finalize.start(); + }, 10); + ObjectAnimator animation = ObjectAnimator.ofInt(prog, "progress", prog.getProgress(), prog.getMax()); + animation.setDuration(1500); + animation.setInterpolator(new DecelerateInterpolator()); + animation.start(); if (!MainActivity.this.isFinishing()) { - prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); String Title = "".concat(downloading_file_0.concat("")); String TitleColor = "1DB954"; prog.setTitle(Html.fromHtml(""+Title+"")); prog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB"); + prog.setProgressNumberFormat((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); prog.setCancelable(false); - prog.setProgress(dl_progress); prog.setMax(dl_max); prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { @Override @@ -13281,19 +13381,14 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - }); + prog.dismiss(); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Download Cancelled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { @@ -13302,255 +13397,250 @@ public class MainActivity extends AppCompatActivity { prog.setCancelable(true); manager.remove(downloadId); _File_Remover(); - Timer = new TimerTask() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - prog.dismiss(); - _Reminder(); - _Browser(hidden_download_3.getText().toString()); - } catch (Exception e) { - } - } - }); + prog.dismiss(); + _Reminder(); + _Browser(hidden_download_3.getText().toString()); } - }; - _timer.schedule(Timer, (int)(0)); + }, 0); } }); prog.show(); } - if (bytes_downloaded == bytes_total) { - Timer = new TimerTask() { + } + }); + if (bytes_downloaded == bytes_total) { + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(prog.getProgress(), prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(downloading_file_0.concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("PREPARING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("PREPARING..."); + check.setCancelable(false); } }); + finalize.start(); + prog.dismiss(); + check.show(); } - }; - _timer.schedule(Timer, (int)(500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING FILE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING FILE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(3500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(3500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("VERIFYING SIGNATURE..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("VERIFYING SIGNATURE..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(4500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(4500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - ValueAnimator finalize = ValueAnimator.ofInt(0, prog.getMax()); - finalize.setDuration(1800); - finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - public void onAnimationUpdate(ValueAnimator animation) { - prog.setProgress((int) animation.getAnimatedValue()); - String Title = "".concat(hidden_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - prog.setTitle(Html.fromHtml(""+Title+"")); - prog.getButton(ProgressDialog.BUTTON_NEGATIVE).setVisibility(View.GONE); - prog.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.GONE); - prog.getWindow().setLayout(850, ViewGroup.LayoutParams.WRAP_CONTENT); - prog.setProgressNumberFormat("FINALIZING..."); - } - }); - finalize.start(); + ValueAnimator finalize = ValueAnimator.ofInt(0, 100); + finalize.setDuration(1800); + finalize.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + public void onAnimationUpdate(ValueAnimator animation) { + check.setProgress((int) animation.getAnimatedValue()); + String Title = "".concat(hidden_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + check.setTitle(Html.fromHtml(""+Title+"")); + check.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar)); + check.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + check.setProgressNumberFormat("FINALIZING..."); + check.setCancelable(false); } }); + finalize.start(); } - }; - _timer.schedule(Timer, (int)(5500)); - Timer = new TimerTask() { + }); + } + }; + _timer.schedule(Timer, (int)(5500)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { @Override - public void run() { - runOnUiThread(new Runnable() { + public void run() { + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Lite (xManager).apk", apk_path_location.getText().toString().concat("Patched Lite (xManager).apk")); + } + catch(Exception e) { + } + Timer = new TimerTask() { @Override - public void run() { - try { - FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Lite (xManager).apk", apk_path_location.getText().toString().concat("Patched Lite (xManager).apk")); - } - catch(Exception e) { - } - Timer = new TimerTask() { + public void run() { + runOnUiThread(new Runnable() { @Override public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - prog.dismiss(); - if ((Installed_Version_Lite < Downloaded_Version_Lite) || ((Downloaded_Version_Lite > Installed_Version_Lite) || ((Installed_Version_Lite == Downloaded_Version_Lite) || Installed_Checker_Lite.equals("false")))) { - if (getILSignature(getApplicationContext()).equals(getDLSignature(getApplicationContext())) || Installed_Checker_Lite.equals("false")) { - StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); - if(android.os.Build.VERSION.SDK_INT >= 29){ + prog.dismiss(); + check.dismiss(); + 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/Patched Lite (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } else { + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Lite (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } + } else { + if (!MainActivity.this.isFinishing()) { + final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Signature_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_spap_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_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/Patched Lite (xManager).apk")), "application/vnd.android.package-archive"); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.lite")); startActivity(intent); - _Reminder(); } catch(Exception e) { } - } else { + } + }); + 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) { + if (!MainActivity.this.isFinishing()) { + final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_desc_0.replace("\n", "
"); + String MessageColor = "FFFFFF"; + Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); + Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ + @Override + public void onClick(DialogInterface Downgrade_Check, int p) { + AlertDialog.setCancelable(true); try { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Lite (xManager).apk")), "application/vnd.android.package-archive"); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.lite")); startActivity(intent); - _Reminder(); } catch(Exception e) { } - } - } else { - if (!MainActivity.this.isFinishing()) { - final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - String Title = "".concat(installation_failed_0.concat("")); - String TitleColor = "1DB954"; - Signature_Check.setTitle(Html.fromHtml(""+Title+"")); - String Message = installation_failed_spap_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.lite")); - 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_Lite < Installed_Version_Lite) { - if (!MainActivity.this.isFinishing()) { - final AlertDialog.Builder Downgrade_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - String Title = "".concat(installation_failed_0.concat("")); - String TitleColor = "1DB954"; - Downgrade_Check.setTitle(Html.fromHtml(""+Title+"")); - String Message = installation_failed_desc_0.replace("\n", "
"); - String MessageColor = "FFFFFF"; - Downgrade_Check.setMessage(Html.fromHtml(""+Message+"")); - Downgrade_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ - @Override - public void onClick(DialogInterface Downgrade_Check, int p) { - AlertDialog.setCancelable(true); - try { - Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.lite")); - 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(); + }); + 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(); } } - }); + } } - }; - _timer.schedule(Timer, (int)(100)); + }); } - }); + }; + _timer.schedule(Timer, (int)(100)); } - }; - _timer.schedule(Timer, (int)(6500)); + }); } - } - }); + }; + _timer.schedule(Timer, (int)(6500)); + } } cursor.close(); } -- cgit v1.2.3