From 8c31d3254e3ffa7b9e92aedd86546bd61ebdfb39 Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Sun, 16 Jul 2023 00:23:03 +0800 Subject: Update MainActivity.java --- .../java/com/xc3fff0e/xmanager/MainActivity.java | 2453 +++++++++++++++++--- 1 file changed, 2145 insertions(+), 308 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java index ac89934..5cef6ed 100644 --- a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java +++ b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java @@ -6,6 +6,8 @@ import android.animation.*; import android.app.*; import android.app.Activity; import android.content.*; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.content.res.*; @@ -152,6 +154,11 @@ public class MainActivity extends AppCompatActivity { private String lite_0 = ""; private String mirror_0 = ""; private String installation_failed_spap_desc_0 = ""; + private String Wave_Patched = ""; + private double CLICKER_5 = 0; + private String Installed_Checker_Wave = ""; + private double Installed_Version_Wave = 0; + private double Downloaded_Version_Wave = 0; private ArrayList Language = new ArrayList<>(); private ArrayList Theme = new ArrayList<>(); @@ -165,6 +172,7 @@ public class MainActivity extends AppCompatActivity { private ArrayList> amoled_experimental_patched = new ArrayList<>(); private ArrayList> stock_experimental_cloned_patched = new ArrayList<>(); private ArrayList> amoled_experimental_cloned_patched = new ArrayList<>(); + private ArrayList> wave_patched = new ArrayList<>(); private LinearLayout box_header; private LinearLayout main_body_optimization; @@ -411,6 +419,9 @@ public class MainActivity extends AppCompatActivity { private LinearLayout main_box_1; private LinearLayout main_box_2; private LinearLayout main_box_3; + private LinearLayout main_box_12; + private LinearLayout main_box_7; + private LinearLayout main_box_19; private LinearLayout main_box_6; private LinearLayout box_sub_header; private LinearLayout main_box_4; @@ -463,10 +474,32 @@ public class MainActivity extends AppCompatActivity { private TextView versions_3; private LinearLayout box_sub_7; private ImageView version_oc_03; + private LinearLayout box_separator_6; + private LinearLayout box_sub_4; + private LinearLayout box_separator_7; + private TextView title_5; + private LinearLayout box_10; + private LinearLayout box_11; + private LinearLayout box_separator_5; + private LinearLayout box_12; + private ListView list_items_4; + private TextView title_4; + private LinearLayout box_4_sub; + private TextView patched_4; + private TextView sub_text_4; + private LinearLayout box_switch_4; + private TextView sub_10; + private TextView versions_4; + private LinearLayout box_sub_8; + private ImageView version_oc_04; + private LinearLayout box_separator_8; + private LinearLayout box_sub_9; + private LinearLayout box_separator_9; + private TextView title_6; private LinearLayout box_6_sub_2; private LinearLayout box_separator_4; private LinearLayout box_6_sub_3; - private ListView list_items_4; + private ListView list_items_5; private TextView sub_text_installed; private LinearLayout box_installed; private TextView sub_installed; @@ -474,6 +507,8 @@ public class MainActivity extends AppCompatActivity { private TextView sub_installed_c; private TextView sub_separator_2; private TextView sub_installed_l; + private TextView sub_separator_3; + private TextView sub_installed_w; private TextView changelogs; private LinearLayout box_changelogs; private ImageView changelogs_oc; @@ -788,6 +823,9 @@ public class MainActivity extends AppCompatActivity { main_box_1 = findViewById(R.id.main_box_1); main_box_2 = findViewById(R.id.main_box_2); main_box_3 = findViewById(R.id.main_box_3); + main_box_12 = findViewById(R.id.main_box_12); + main_box_7 = findViewById(R.id.main_box_7); + main_box_19 = findViewById(R.id.main_box_19); main_box_6 = findViewById(R.id.main_box_6); box_sub_header = findViewById(R.id.box_sub_header); main_box_4 = findViewById(R.id.main_box_4); @@ -840,10 +878,32 @@ public class MainActivity extends AppCompatActivity { versions_3 = findViewById(R.id.versions_3); box_sub_7 = findViewById(R.id.box_sub_7); version_oc_03 = findViewById(R.id.version_oc_03); + box_separator_6 = findViewById(R.id.box_separator_6); + box_sub_4 = findViewById(R.id.box_sub_4); + box_separator_7 = findViewById(R.id.box_separator_7); + title_5 = findViewById(R.id.title_5); + box_10 = findViewById(R.id.box_10); + box_11 = findViewById(R.id.box_11); + box_separator_5 = findViewById(R.id.box_separator_5); + box_12 = findViewById(R.id.box_12); + list_items_4 = findViewById(R.id.list_items_4); + title_4 = findViewById(R.id.title_4); + box_4_sub = findViewById(R.id.box_4_sub); + patched_4 = findViewById(R.id.patched_4); + sub_text_4 = findViewById(R.id.sub_text_4); + box_switch_4 = findViewById(R.id.box_switch_4); + sub_10 = findViewById(R.id.sub_10); + versions_4 = findViewById(R.id.versions_4); + box_sub_8 = findViewById(R.id.box_sub_8); + version_oc_04 = findViewById(R.id.version_oc_04); + box_separator_8 = findViewById(R.id.box_separator_8); + box_sub_9 = findViewById(R.id.box_sub_9); + box_separator_9 = findViewById(R.id.box_separator_9); + title_6 = findViewById(R.id.title_6); box_6_sub_2 = findViewById(R.id.box_6_sub_2); box_separator_4 = findViewById(R.id.box_separator_4); box_6_sub_3 = findViewById(R.id.box_6_sub_3); - list_items_4 = findViewById(R.id.list_items_4); + list_items_5 = findViewById(R.id.list_items_5); sub_text_installed = findViewById(R.id.sub_text_installed); box_installed = findViewById(R.id.box_installed); sub_installed = findViewById(R.id.sub_installed); @@ -851,6 +911,8 @@ public class MainActivity extends AppCompatActivity { sub_installed_c = findViewById(R.id.sub_installed_c); sub_separator_2 = findViewById(R.id.sub_separator_2); sub_installed_l = findViewById(R.id.sub_installed_l); + sub_separator_3 = findViewById(R.id.sub_separator_3); + sub_installed_w = findViewById(R.id.sub_installed_w); changelogs = findViewById(R.id.changelogs); box_changelogs = findViewById(R.id.box_changelogs); changelogs_oc = findViewById(R.id.changelogs_oc); @@ -1170,7 +1232,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1206,7 +1268,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1242,7 +1304,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1278,7 +1340,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1324,7 +1386,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1360,7 +1422,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1396,7 +1458,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -1432,7 +1494,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); - list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); @@ -2057,14 +2119,17 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.open); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); CLICKER_1 = 0; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 1; + CLICKER_5 = 1; } else { if (CLICKER_1 == 0) { @@ -2113,14 +2178,17 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.open); version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_1.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); CLICKER_1 = 1; CLICKER_2 = 0; CLICKER_3 = 1; CLICKER_4 = 1; + CLICKER_5 = 1; } else { if (CLICKER_2 == 0) { @@ -2143,17 +2211,20 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.open); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.VISIBLE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_3.setAdapter(new List_items_3Adapter(lite_patched)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 0; CLICKER_4 = 1; + CLICKER_5 = 1; } else { if (CLICKER_3 == 0) { @@ -2169,34 +2240,73 @@ public class MainActivity extends AppCompatActivity { } }); - main_box_6.setOnClickListener(new View.OnClickListener() { + main_box_7.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (CLICKER_4 == 1) { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); - changelogs_oc.setImageResource(R.drawable.open); + version_oc_04.setImageResource(R.drawable.open); + changelogs_oc.setImageResource(R.drawable.close); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.VISIBLE); - list_items_4.setAdapter(new List_items_4Adapter(patched_changelogs)); + list_items_5.setVisibility(View.GONE); + list_items_4.setAdapter(new List_items_4Adapter(wave_patched)); ((BaseAdapter)list_items_4.getAdapter()).notifyDataSetChanged(); CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 0; + CLICKER_5 = 1; } else { if (CLICKER_4 == 0) { - changelogs_oc.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); list_items_4.setVisibility(View.GONE); CLICKER_4 = 1; } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); + animation.setDuration(500); version_oc_04.startAnimation(animation); + animation = null; + } + }); + + main_box_6.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + if (CLICKER_5 == 1) { + version_oc_01.setImageResource(R.drawable.close); + version_oc_02.setImageResource(R.drawable.close); + version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); + changelogs_oc.setImageResource(R.drawable.open); + list_items_1.setVisibility(View.GONE); + list_items_2.setVisibility(View.GONE); + list_items_3.setVisibility(View.GONE); + list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.VISIBLE); + list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); + ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); + CLICKER_1 = 1; + CLICKER_2 = 1; + CLICKER_3 = 1; + CLICKER_4 = 1; + CLICKER_5 = 0; + } + else { + if (CLICKER_5 == 0) { + changelogs_oc.setImageResource(R.drawable.close); + list_items_5.setVisibility(View.GONE); + CLICKER_5 = 1; + } + } + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); changelogs_oc.startAnimation(animation); animation = null; } @@ -3696,238 +3806,532 @@ public class MainActivity extends AppCompatActivity { } }); - box_uninstall.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View _view) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Uninstall Patched", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - return true; - } - }); - - box_uninstall.setOnClickListener(new View.OnClickListener() { + list_items_4.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override - public void onClick(View _view) { + public void onItemClick(AdapterView _param1, View _param2, int _param3, long _param4) { + final int _position = _param3; try { - final AlertDialog.Builder Uninstall = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); - - String Title = "".concat(uninstall_patched.getText().toString().concat("")); - String TitleColor = "1DB954"; - - Uninstall.setTitle(Html.fromHtml(""+Title+"")); - Uninstall.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk")) { + final AlertDialog.Builder File_Exist = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - @Override - public void onClick(DialogInterface Uninstall, 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) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - - } - }); - Uninstall.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ + String Title = "".concat(existing_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; - @Override - public void onClick(DialogInterface Uninstall, 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) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - - } - }); - Uninstall.setNeutralButton(lite.getText().toString(), new DialogInterface.OnClickListener(){ + File_Exist.setTitle(Html.fromHtml(""+Title+"")); + String Message = existing_patched_desc.getText().toString(); + String MessageColor = "FFFFFF"; - @Override - public void onClick(DialogInterface Uninstall, 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) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } + File_Exist.setMessage(Html.fromHtml(""+Message+"")); + File_Exist.setPositiveButton(install.getText().toString(), new DialogInterface.OnClickListener(){ - } - }); - AlertDialog = Uninstall.create(); - AlertDialog.setCancelable(true); - AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); - AlertDialog.show(); - _Tap_Animation(box_uninstall); - } catch (Exception e) { - } - - } - }); - - box_settings.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View _view) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Open Patched's App Settings", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - return true; - } - }); - - box_settings.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View _view) { - try { - final AlertDialog.Builder Settings = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); - - String Title = "".concat(open_settings.getText().toString().concat("")); - String TitleColor = "1DB954"; - - Settings.setTitle(Html.fromHtml(""+Title+"")); - Settings.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface Settings, int p) { - AlertDialog.setCancelable(true); - Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.music")); - startActivity(intent); - } - }); - Settings.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface Settings, int p) { + @Override + public void onClick(DialogInterface File_Exist, int p) { + AlertDialog.setCancelable(true); + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk")) { + _Extension_8(); + } + } + }); + File_Exist.setNegativeButton(delete.getText().toString(), new DialogInterface.OnClickListener(){ - AlertDialog.setCancelable(true); - Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.musix")); - startActivity(intent); - } - }); - Settings.setNeutralButton(lite.getText().toString(), new DialogInterface.OnClickListener(){ - - @Override - public void onClick(DialogInterface Settings, int p) { - AlertDialog.setCancelable(true); - Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.lite")); - startActivity(intent); - } - }); - AlertDialog = Settings.create(); - AlertDialog.setCancelable(true); - AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); - AlertDialog.show(); - _Tap_Animation(box_settings); - } - catch(Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } - } - }); - - box_cache.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View _view) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Clear Offline Cached Datas", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - return true; - } - }); - - box_cache.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View _view) { - try { - if (CHECK == 0) { - CHECK = 1; - Timer = new TimerTask() { - @Override - public void run() { - runOnUiThread(new Runnable() { - @Override - public void run() { - CHECK = 0; + @Override + public void onClick(DialogInterface File_Exist, int p) { + + AlertDialog.setCancelable(true); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Patched File Deleted", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk"); + } + }); + File_Exist.setNeutralButton(ignore.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface File_Exist, int p) { + AlertDialog.setCancelable(true); + final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + + String Title = "".concat(download_ready_0.concat("")); + String TitleColor = "1DB954"; + + Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); + if (_position < 1) { + if ((_position % 1) == 0) { + String Message = "VERSION: ".concat(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("WAVE

").concat(download_ready_desc_0))); + String MessageColor = "FFFFFF"; + + Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } - }); - } - }; - _timer.schedule(Timer, (int)(2000)); - if (Build.VERSION.SDK_INT <= 30) { - if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.music/") || (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.musix/") || FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.lite/"))) { - FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.music/"); - FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.musix/"); - FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.lite/"); - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Successfully Deleted", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } else { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Directory Files Are Empty", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - } - } else { - if (Build.VERSION.SDK_INT >= 31) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "This feature does not support Android 12 and above", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + String Message = "VERSION: ".concat(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("WAVE

").concat(download_ready_desc_0))); + String MessageColor = "FFFFFF"; + + Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } - } - - } - _Tap_Animation(box_cache); - } - catch(Exception e) { - } - } - }); - - box_open.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View _view) { - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Launch Patched App", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); - return true; - } + Selected_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Selected_Patched, int p) { + try { + if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Install_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Install_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + } + _File_Remover(); + } + else { + if (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Install_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Install_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + } + _File_Remover(); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Install_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Install_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + } + _File_Remover(); + } + } + } + catch(Exception e) { + } + } + }); + Selected_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Selected_Patched, int p) { + AlertDialog.setCancelable(true); + } + }); + AlertDialog = Selected_Patched.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + DELETE = 1; + } + }); + AlertDialog = File_Exist.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + } + else { + final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + + String Title = "".concat(download_ready_0.concat("")); + String TitleColor = "1DB954"; + + Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); + if (_position < 1) { + if ((_position % 1) == 0) { + String Message = "VERSION: ".concat(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("WAVE

").concat(download_ready_desc_0))); + String MessageColor = "FFFFFF"; + + Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); + } + } + else { + String Message = "VERSION: ".concat(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("WAVE

").concat(download_ready_desc_0))); + String MessageColor = "FFFFFF"; + + Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); + } + Selected_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Selected_Patched, int p) { + try { + if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Install_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Install_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + } + _File_Remover(); + } + else { + if (mRewardedAd != null) { + Activity activityContext = MainActivity.this; + mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { + @Override + public void onUserEarnedReward(@NonNull RewardItem rewardItem) { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Install_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Install_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + } + _File_Remover(); + int rewardAmount = rewardItem.getAmount(); + String rewardType = rewardItem.getType(); + } + }); + } else { + AlertDialog.setCancelable(true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Install_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Install_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { + _Download_Wave(hidden_download_1.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + _Download_Wave(hidden_download_2.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + } + _File_Remover(); + } + } + } + catch(Exception e) { + } + } + }); + Selected_Patched.setNeutralButton(cancel_0, new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Selected_Patched, int p) { + AlertDialog.setCancelable(true); + } + }); + AlertDialog = Selected_Patched.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + DELETE = 1; + } + hidden_patched.setText(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Title").toString()); + hidden_download_1.setText(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Link_1").toString()); + hidden_download_2.setText(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Link_2").toString()); + hidden_download_3.setText(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Mirror").toString()); + } + catch(Exception e) { + } + } }); - box_open.setOnClickListener(new View.OnClickListener() { + box_uninstall.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View _view) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Uninstall Patched", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + return true; + } + }); + + box_uninstall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { - final AlertDialog.Builder Open = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); + final AlertDialog.Builder Uninstall = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); - String Title = "".concat(open_patched.getText().toString().concat("")); + String Title = "".concat(uninstall_patched.getText().toString().concat("")); String TitleColor = "1DB954"; - Open.setTitle(Html.fromHtml(""+Title+"")); - Open.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ + Uninstall.setTitle(Html.fromHtml(""+Title+"")); + Uninstall.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ @Override - public void onClick(DialogInterface Open, int p) { + public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); - String packageName = "com.spotify.music"; - - Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); - if(intent == null) { - - try { - intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); - } catch (Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Spotify not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); - } + try { + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); + startActivity(intent); + } catch (Exception e) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } - startActivity(intent); + } }); - Open.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ + Uninstall.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override - public void onClick(DialogInterface Open, int p) { + public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); - String packageName = "com.spotify.musix"; + try { + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); + startActivity(intent); + } catch (Exception e) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } - Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); - if(intent == null) { - - try { - intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); - } catch (Exception e) { - SketchwareUtil.CustomToast(getApplicationContext(), "Cloned not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + Uninstall.setNeutralButton(lite.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Uninstall, 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) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + + } + }); + AlertDialog = Uninstall.create(); + AlertDialog.setCancelable(true); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + _Tap_Animation(box_uninstall); + } catch (Exception e) { + } + + } + }); + + box_settings.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View _view) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Open Patched's App Settings", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + return true; + } + }); + + box_settings.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + final AlertDialog.Builder Settings = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); + + String Title = "".concat(open_settings.getText().toString().concat("")); + String TitleColor = "1DB954"; + + Settings.setTitle(Html.fromHtml(""+Title+"")); + Settings.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Settings, int p) { + AlertDialog.setCancelable(true); + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.music")); + startActivity(intent); + } + }); + Settings.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Settings, int p) { + + AlertDialog.setCancelable(true); + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.musix")); + startActivity(intent); + } + }); + Settings.setNeutralButton(lite.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Settings, int p) { + AlertDialog.setCancelable(true); + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.lite")); + startActivity(intent); + } + }); + AlertDialog = Settings.create(); + AlertDialog.setCancelable(true); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); + _Tap_Animation(box_settings); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + }); + + box_cache.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View _view) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Clear Offline Cached Datas", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + return true; + } + }); + + box_cache.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + if (CHECK == 0) { + CHECK = 1; + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + CHECK = 0; + } + }); + } + }; + _timer.schedule(Timer, (int)(2000)); + if (Build.VERSION.SDK_INT <= 30) { + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.music/") || (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.musix/") || FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.lite/"))) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.music/"); + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.musix/"); + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.lite/"); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Successfully Deleted", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Directory Files Are Empty", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + } else { + if (Build.VERSION.SDK_INT >= 31) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "This feature does not support Android 12 and above", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + } + + } + _Tap_Animation(box_cache); + } + catch(Exception e) { + } + } + }); + + box_open.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View _view) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Launch Patched App", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + return true; + } + }); + + box_open.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + final AlertDialog.Builder Open = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); + + String Title = "".concat(open_patched.getText().toString().concat("")); + String TitleColor = "1DB954"; + + Open.setTitle(Html.fromHtml(""+Title+"")); + Open.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Open, int p) { + AlertDialog.setCancelable(true); + String packageName = "com.spotify.music"; + + Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); + if(intent == null) { + + try { + intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); + } catch (Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Spotify not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + startActivity(intent); + } + }); + Open.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ + + @Override + public void onClick(DialogInterface Open, int p) { + + AlertDialog.setCancelable(true); + String packageName = "com.spotify.musix"; + + Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); + if(intent == null) { + + try { + intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); + } catch (Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Cloned not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); } } startActivity(intent); @@ -4200,108 +4604,284 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("true") && Installed_Checker_Lite.equals("true"))) { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("true")))) { sub_installed.setVisibility(View.VISIBLE); sub_separator_1.setVisibility(View.VISIBLE); sub_installed_c.setVisibility(View.VISIBLE); sub_separator_2.setVisibility(View.VISIBLE); sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("false") && Installed_Checker_Lite.equals("false"))) { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("false")))) { sub_installed.setVisibility(View.VISIBLE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_separator_2.setVisibility(View.GONE); sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("false") && Installed_Checker_Lite.equals("false"))) { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("false")))) { sub_installed.setVisibility(View.VISIBLE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_separator_2.setVisibility(View.GONE); sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("true") && Installed_Checker_Lite.equals("false"))) { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("false")))) { sub_installed.setVisibility(View.GONE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.VISIBLE); sub_separator_2.setVisibility(View.GONE); sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("false") && Installed_Checker_Lite.equals("true"))) { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("false")))) { sub_installed.setVisibility(View.GONE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_separator_2.setVisibility(View.GONE); sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("true") && Installed_Checker_Lite.equals("false"))) { - sub_installed.setVisibility(View.VISIBLE); - sub_separator_1.setVisibility(View.VISIBLE); - sub_installed_c.setVisibility(View.VISIBLE); + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.GONE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.GONE); sub_separator_2.setVisibility(View.GONE); sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("false") && Installed_Checker_Lite.equals("true"))) { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("false")))) { sub_installed.setVisibility(View.VISIBLE); - sub_separator_1.setVisibility(View.GONE); - sub_installed_c.setVisibility(View.GONE); + sub_separator_1.setVisibility(View.VISIBLE); + sub_installed_c.setVisibility(View.VISIBLE); sub_separator_2.setVisibility(View.VISIBLE); sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); } else { - if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("true") && Installed_Checker_Lite.equals("true"))) { - sub_installed.setVisibility(View.GONE); - sub_separator_1.setVisibility(View.GONE); + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.VISIBLE); + sub_separator_1.setVisibility(View.VISIBLE); sub_installed_c.setVisibility(View.VISIBLE); - sub_separator_2.setVisibility(View.VISIBLE); - sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_2.setVisibility(View.GONE); + sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); sub_separator_2.setTextColor(0xFF616161); sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.VISIBLE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.GONE); + sub_separator_2.setVisibility(View.VISIBLE); + sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.GONE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.VISIBLE); + sub_separator_2.setVisibility(View.VISIBLE); + sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("false")))) { + sub_installed.setVisibility(View.VISIBLE); + sub_separator_1.setVisibility(View.VISIBLE); + sub_installed_c.setVisibility(View.VISIBLE); + sub_separator_2.setVisibility(View.GONE); + sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("false")))) { + sub_installed.setVisibility(View.VISIBLE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.GONE); + sub_separator_2.setVisibility(View.VISIBLE); + sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("true") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.VISIBLE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.GONE); + sub_separator_2.setVisibility(View.GONE); + sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("false") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.GONE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.GONE); + sub_separator_2.setVisibility(View.GONE); + sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("false") && Installed_Checker_Wave.equals("true")))) { + sub_installed.setVisibility(View.GONE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.VISIBLE); + sub_separator_2.setVisibility(View.GONE); + sub_installed_l.setVisibility(View.GONE); + sub_separator_3.setVisibility(View.VISIBLE); + sub_installed_w.setVisibility(View.VISIBLE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + else { + if (Installed_Checker.equals("false") && (Installed_Checker_Cloned.equals("true") && (Installed_Checker_Lite.equals("true") && Installed_Checker_Wave.equals("false")))) { + sub_installed.setVisibility(View.GONE); + sub_separator_1.setVisibility(View.GONE); + sub_installed_c.setVisibility(View.VISIBLE); + sub_separator_2.setVisibility(View.VISIBLE); + sub_installed_l.setVisibility(View.VISIBLE); + sub_separator_3.setVisibility(View.GONE); + sub_installed_w.setVisibility(View.GONE); + sub_installed.setTextColor(0xFFFFFFFF); + sub_separator_1.setTextColor(0xFF616161); + sub_installed_c.setTextColor(0xFFBDBDBD); + sub_separator_2.setTextColor(0xFF616161); + sub_installed_l.setTextColor(0xFF78909C); + sub_separator_3.setTextColor(0xFF616161); + sub_installed_w.setTextColor(0xFF63F2F2); + } + } + } + } + } + } + } + } } } } @@ -4313,6 +4893,7 @@ public class MainActivity extends AppCompatActivity { sub_installed.setText("N/A"); sub_installed_c.setText("N/A"); sub_installed_l.setText("N/A"); + sub_installed_w.setText("N/A"); String uri = "com.spotify.music"; android.content.pm.PackageManager pm = getPackageManager(); @@ -4358,6 +4939,21 @@ public class MainActivity extends AppCompatActivity { Installed_Checker_Lite = "false"; } + String uri_w = "com.aspiro.tidal"; + android.content.pm.PackageManager pm_w = getPackageManager(); + + try { + android.content.pm.PackageInfo pInfo = pm_w.getPackageInfo(uri_w, android.content.pm.PackageManager.GET_ACTIVITIES); + String version_w = pInfo.versionName; + sub_installed_w.setText(version_w); + Installed_Checker_Wave = "true"; + } + + catch (Exception e) { + sub_installed_w.setText("N/A"); + Installed_Checker_Wave = "false"; + } + String app = "com.xc3fff0e.xmanager"; android.content.pm.PackageManager ver = getPackageManager(); @@ -5382,44 +5978,56 @@ public class MainActivity extends AppCompatActivity { c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - d.setDuration(500); main_box_6.startAnimation(d); + d.setDuration(500); main_box_12.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - e.setDuration(600); box_sub_header.startAnimation(e); + e.setDuration(600); main_box_7.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - f.setDuration(700); main_box_4.startAnimation(f); + f.setDuration(700); main_box_19.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - g.setDuration(800); main_box_15.startAnimation(g); + g.setDuration(800); main_box_6.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - h.setDuration(300); title_header.startAnimation(h); + h.setDuration(900); box_sub_header.startAnimation(h); h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - i.setDuration(400); title_header_beta.startAnimation(i); + i.setDuration(1000); main_box_4.startAnimation(i); i = null; Animation j; j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - j.setDuration(500); title_header_separator.startAnimation(j); + j.setDuration(1100); main_box_15.startAnimation(j); j = null; Animation k; k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - k.setDuration(600); box_experiment.startAnimation(k); + k.setDuration(300); title_header.startAnimation(k); k = null; Animation l; l = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - l.setDuration(700); box_switch.startAnimation(l); + l.setDuration(400); title_header_beta.startAnimation(l); l = null; Animation m; m = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - m.setDuration(800); box_update.startAnimation(m); + m.setDuration(500); title_header_separator.startAnimation(m); m = null; + Animation n; + n = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + n.setDuration(600); box_experiment.startAnimation(n); + n = null; + Animation o; + o = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + o.setDuration(700); box_switch.startAnimation(o); + o = null; + Animation p; + p = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + p.setDuration(800); box_update.startAnimation(p); + p = null; } @@ -5539,6 +6147,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -5548,6 +6157,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -5557,6 +6167,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_experimental_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -5566,6 +6177,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_experimental_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -5579,6 +6191,7 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.open); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override @@ -5591,6 +6204,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -5600,6 +6214,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -5609,6 +6224,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_experimental_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -5618,6 +6234,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_experimental_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -5631,6 +6248,7 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.open); version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override @@ -5646,9 +6264,11 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.VISIBLE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.open); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_3.setAdapter(new List_items_3Adapter(lite_patched)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); @@ -5660,17 +6280,19 @@ public class MainActivity extends AppCompatActivity { public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); - animation.setDuration(500); changelogs_oc.startAnimation(animation); + animation.setDuration(500); version_oc_04.startAnimation(animation); animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.VISIBLE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); - changelogs_oc.setImageResource(R.drawable.open); - list_items_4.setAdapter(new List_items_4Adapter(patched_changelogs)); + version_oc_04.setImageResource(R.drawable.open); + changelogs_oc.setImageResource(R.drawable.close); + list_items_4.setAdapter(new List_items_4Adapter(wave_patched)); ((BaseAdapter)list_items_4.getAdapter()).notifyDataSetChanged(); Timer = new TimerTask() { @Override @@ -5678,19 +6300,48 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - main_refresh_layout.setRefreshing(false); + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); + animation.setDuration(500); changelogs_oc.startAnimation(animation); + animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.VISIBLE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); - changelogs_oc.setImageResource(R.drawable.close); - main_body.setAlpha((float)(1.0d)); - String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); - - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + version_oc_04.setImageResource(R.drawable.close); + changelogs_oc.setImageResource(R.drawable.open); + list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); + ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + main_refresh_layout.setRefreshing(false); + list_items_1.setVisibility(View.GONE); + list_items_2.setVisibility(View.GONE); + list_items_3.setVisibility(View.GONE); + list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); + version_oc_01.setImageResource(R.drawable.close); + version_oc_02.setImageResource(R.drawable.close); + version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); + changelogs_oc.setImageResource(R.drawable.close); + main_body.setAlpha((float)(1.0d)); + String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); + + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); } }); } @@ -6403,9 +7054,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest); sub_text_2.setText(R.string.latest); sub_text_3.setText(R.string.latest); + sub_text_4.setText(R.string.latest); versions_1.setText(R.string.versions); versions_2.setText(R.string.versions); versions_3.setText(R.string.versions); + versions_4.setText(R.string.versions); title_sub.setText(R.string.manager_tools); source.setText(R.string.source); support.setText(R.string.support); @@ -6515,9 +7168,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_01); sub_text_2.setText(R.string.latest_01); sub_text_3.setText(R.string.latest_01); + sub_text_4.setText(R.string.latest_01); versions_1.setText(R.string.versions_01); versions_2.setText(R.string.versions_01); versions_3.setText(R.string.versions_01); + versions_4.setText(R.string.versions_01); title_sub.setText(R.string.manager_tools_01); source.setText(R.string.source_01); support.setText(R.string.support_01); @@ -6627,9 +7282,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_02); sub_text_2.setText(R.string.latest_02); sub_text_3.setText(R.string.latest_02); + sub_text_4.setText(R.string.latest_02); versions_1.setText(R.string.versions_02); versions_2.setText(R.string.versions_02); versions_3.setText(R.string.versions_02); + versions_4.setText(R.string.versions_02); title_sub.setText(R.string.manager_tools_02); source.setText(R.string.source_02); support.setText(R.string.support_02); @@ -6739,9 +7396,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_03); sub_text_2.setText(R.string.latest_03); sub_text_3.setText(R.string.latest_03); + sub_text_4.setText(R.string.latest_03); versions_1.setText(R.string.versions_03); versions_2.setText(R.string.versions_03); versions_3.setText(R.string.versions_03); + versions_4.setText(R.string.versions_03); title_sub.setText(R.string.manager_tools_03); source.setText(R.string.source_03); support.setText(R.string.support_03); @@ -6851,9 +7510,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_04); sub_text_2.setText(R.string.latest_04); sub_text_3.setText(R.string.latest_04); + sub_text_4.setText(R.string.latest_04); versions_1.setText(R.string.versions_04); versions_2.setText(R.string.versions_04); versions_3.setText(R.string.versions_04); + versions_4.setText(R.string.versions_04); title_sub.setText(R.string.manager_tools_04); source.setText(R.string.source_04); support.setText(R.string.support_04); @@ -6963,9 +7624,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_05); sub_text_2.setText(R.string.latest_05); sub_text_3.setText(R.string.latest_05); + sub_text_4.setText(R.string.latest_05); versions_1.setText(R.string.versions_05); versions_2.setText(R.string.versions_05); versions_3.setText(R.string.versions_05); + versions_4.setText(R.string.versions_05); title_sub.setText(R.string.manager_tools_05); source.setText(R.string.source_05); support.setText(R.string.support_05); @@ -7075,9 +7738,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_06); sub_text_2.setText(R.string.latest_06); sub_text_3.setText(R.string.latest_06); + sub_text_4.setText(R.string.latest_06); versions_1.setText(R.string.versions_06); versions_2.setText(R.string.versions_06); versions_3.setText(R.string.versions_06); + versions_4.setText(R.string.versions_06); title_sub.setText(R.string.manager_tools_06); source.setText(R.string.source_06); support.setText(R.string.support_06); @@ -7187,9 +7852,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_07); sub_text_2.setText(R.string.latest_07); sub_text_3.setText(R.string.latest_07); + sub_text_4.setText(R.string.latest_07); versions_1.setText(R.string.versions_07); versions_2.setText(R.string.versions_07); versions_3.setText(R.string.versions_07); + versions_4.setText(R.string.versions_07); title_sub.setText(R.string.manager_tools_07); source.setText(R.string.source_07); support.setText(R.string.support_07); @@ -7299,9 +7966,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_08); sub_text_2.setText(R.string.latest_08); sub_text_3.setText(R.string.latest_08); + sub_text_4.setText(R.string.latest_08); versions_1.setText(R.string.versions_08); versions_2.setText(R.string.versions_08); versions_3.setText(R.string.versions_08); + versions_4.setText(R.string.versions_08); title_sub.setText(R.string.manager_tools_08); source.setText(R.string.source_08); support.setText(R.string.support_08); @@ -7411,9 +8080,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_09); sub_text_2.setText(R.string.latest_09); sub_text_3.setText(R.string.latest_09); + sub_text_4.setText(R.string.latest_09); versions_1.setText(R.string.versions_09); versions_2.setText(R.string.versions_09); versions_3.setText(R.string.versions_09); + versions_4.setText(R.string.versions_09); title_sub.setText(R.string.manager_tools_09); source.setText(R.string.source_09); support.setText(R.string.support_09); @@ -7523,9 +8194,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_10); sub_text_2.setText(R.string.latest_10); sub_text_3.setText(R.string.latest_10); + sub_text_4.setText(R.string.latest_10); versions_1.setText(R.string.versions_10); versions_2.setText(R.string.versions_10); versions_3.setText(R.string.versions_10); + versions_4.setText(R.string.versions_10); title_sub.setText(R.string.manager_tools_10); source.setText(R.string.source_10); support.setText(R.string.support_10); @@ -7635,9 +8308,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_11); sub_text_2.setText(R.string.latest_11); sub_text_3.setText(R.string.latest_11); + sub_text_4.setText(R.string.latest_11); versions_1.setText(R.string.versions_11); versions_2.setText(R.string.versions_11); versions_3.setText(R.string.versions_11); + versions_4.setText(R.string.versions_11); title_sub.setText(R.string.manager_tools_11); source.setText(R.string.source_11); support.setText(R.string.support_11); @@ -7747,9 +8422,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_12); sub_text_2.setText(R.string.latest_12); sub_text_3.setText(R.string.latest_12); + sub_text_4.setText(R.string.latest_12); versions_1.setText(R.string.versions_12); versions_2.setText(R.string.versions_12); versions_3.setText(R.string.versions_12); + versions_4.setText(R.string.versions_12); title_sub.setText(R.string.manager_tools_12); source.setText(R.string.source_12); support.setText(R.string.support_12); @@ -7859,9 +8536,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_13); sub_text_2.setText(R.string.latest_13); sub_text_3.setText(R.string.latest_13); + sub_text_4.setText(R.string.latest_13); versions_1.setText(R.string.versions_13); versions_2.setText(R.string.versions_13); versions_3.setText(R.string.versions_13); + versions_4.setText(R.string.versions_13); title_sub.setText(R.string.manager_tools_13); source.setText(R.string.source_13); support.setText(R.string.support_13); @@ -7971,9 +8650,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_14); sub_text_2.setText(R.string.latest_14); sub_text_3.setText(R.string.latest_14); + sub_text_4.setText(R.string.latest_14); versions_1.setText(R.string.versions_14); versions_2.setText(R.string.versions_14); versions_3.setText(R.string.versions_14); + versions_4.setText(R.string.versions_14); title_sub.setText(R.string.manager_tools_14); source.setText(R.string.source_14); support.setText(R.string.support_14); @@ -8083,9 +8764,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_15); sub_text_2.setText(R.string.latest_15); sub_text_3.setText(R.string.latest_15); + sub_text_4.setText(R.string.latest_15); versions_1.setText(R.string.versions_15); versions_2.setText(R.string.versions_15); versions_3.setText(R.string.versions_15); + versions_4.setText(R.string.versions_15); title_sub.setText(R.string.manager_tools_15); source.setText(R.string.source_15); support.setText(R.string.support_15); @@ -8195,9 +8878,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_16); sub_text_2.setText(R.string.latest_16); sub_text_3.setText(R.string.latest_16); + sub_text_4.setText(R.string.latest_16); versions_1.setText(R.string.versions_16); versions_2.setText(R.string.versions_16); versions_3.setText(R.string.versions_16); + versions_4.setText(R.string.versions_16); title_sub.setText(R.string.manager_tools_16); source.setText(R.string.source_16); support.setText(R.string.support_16); @@ -8307,9 +8992,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_17); sub_text_2.setText(R.string.latest_17); sub_text_3.setText(R.string.latest_17); + sub_text_4.setText(R.string.latest_17); versions_1.setText(R.string.versions_17); versions_2.setText(R.string.versions_17); versions_3.setText(R.string.versions_17); + versions_4.setText(R.string.versions_17); title_sub.setText(R.string.manager_tools_17); source.setText(R.string.source_17); support.setText(R.string.support_17); @@ -8419,9 +9106,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_18); sub_text_2.setText(R.string.latest_18); sub_text_3.setText(R.string.latest_18); + sub_text_4.setText(R.string.latest_18); versions_1.setText(R.string.versions_18); versions_2.setText(R.string.versions_18); versions_3.setText(R.string.versions_18); + versions_4.setText(R.string.versions_18); title_sub.setText(R.string.manager_tools_18); source.setText(R.string.source_18); support.setText(R.string.support_18); @@ -8531,9 +9220,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_19); sub_text_2.setText(R.string.latest_19); sub_text_3.setText(R.string.latest_19); + sub_text_4.setText(R.string.latest_19); versions_1.setText(R.string.versions_19); versions_2.setText(R.string.versions_19); versions_3.setText(R.string.versions_19); + versions_4.setText(R.string.versions_19); title_sub.setText(R.string.manager_tools_19); source.setText(R.string.source_19); support.setText(R.string.support_19); @@ -8643,9 +9334,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_20); sub_text_2.setText(R.string.latest_20); sub_text_3.setText(R.string.latest_20); + sub_text_4.setText(R.string.latest_20); versions_1.setText(R.string.versions_20); versions_2.setText(R.string.versions_20); versions_3.setText(R.string.versions_20); + versions_4.setText(R.string.versions_20); title_sub.setText(R.string.manager_tools_20); source.setText(R.string.source_20); support.setText(R.string.support_20); @@ -8755,9 +9448,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_21); sub_text_2.setText(R.string.latest_21); sub_text_3.setText(R.string.latest_21); + sub_text_4.setText(R.string.latest_21); versions_1.setText(R.string.versions_21); versions_2.setText(R.string.versions_21); versions_3.setText(R.string.versions_21); + versions_4.setText(R.string.versions_21); title_sub.setText(R.string.manager_tools_21); source.setText(R.string.source_21); support.setText(R.string.support_21); @@ -8867,9 +9562,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_22); sub_text_2.setText(R.string.latest_22); sub_text_3.setText(R.string.latest_22); + sub_text_4.setText(R.string.latest_22); versions_1.setText(R.string.versions_22); versions_2.setText(R.string.versions_22); versions_3.setText(R.string.versions_22); + versions_4.setText(R.string.versions_22); title_sub.setText(R.string.manager_tools_22); source.setText(R.string.source_22); support.setText(R.string.support_22); @@ -8979,9 +9676,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_23); sub_text_2.setText(R.string.latest_23); sub_text_3.setText(R.string.latest_23); + sub_text_4.setText(R.string.latest_23); versions_1.setText(R.string.versions_23); versions_2.setText(R.string.versions_23); versions_3.setText(R.string.versions_23); + versions_4.setText(R.string.versions_23); title_sub.setText(R.string.manager_tools_23); source.setText(R.string.source_23); support.setText(R.string.support_23); @@ -9091,9 +9790,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_24); sub_text_2.setText(R.string.latest_24); sub_text_3.setText(R.string.latest_24); + sub_text_4.setText(R.string.latest_24); versions_1.setText(R.string.versions_24); versions_2.setText(R.string.versions_24); versions_3.setText(R.string.versions_24); + versions_4.setText(R.string.versions_24); title_sub.setText(R.string.manager_tools_24); source.setText(R.string.source_24); support.setText(R.string.support_24); @@ -9203,9 +9904,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_25); sub_text_2.setText(R.string.latest_25); sub_text_3.setText(R.string.latest_25); + sub_text_4.setText(R.string.latest_25); versions_1.setText(R.string.versions_25); versions_2.setText(R.string.versions_25); versions_3.setText(R.string.versions_25); + versions_4.setText(R.string.versions_25); title_sub.setText(R.string.manager_tools_25); source.setText(R.string.source_25); support.setText(R.string.support_25); @@ -9315,9 +10018,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_26); sub_text_2.setText(R.string.latest_26); sub_text_3.setText(R.string.latest_26); + sub_text_4.setText(R.string.latest_26); versions_1.setText(R.string.versions_26); versions_2.setText(R.string.versions_26); versions_3.setText(R.string.versions_26); + versions_4.setText(R.string.versions_26); title_sub.setText(R.string.manager_tools_26); source.setText(R.string.source_26); support.setText(R.string.support_26); @@ -9427,9 +10132,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_27); sub_text_2.setText(R.string.latest_27); sub_text_3.setText(R.string.latest_27); + sub_text_4.setText(R.string.latest_27); versions_1.setText(R.string.versions_27); versions_2.setText(R.string.versions_27); versions_3.setText(R.string.versions_27); + versions_4.setText(R.string.versions_27); title_sub.setText(R.string.manager_tools_27); source.setText(R.string.source_27); support.setText(R.string.support_27); @@ -9539,9 +10246,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_28); sub_text_2.setText(R.string.latest_28); sub_text_3.setText(R.string.latest_28); + sub_text_4.setText(R.string.latest_28); versions_1.setText(R.string.versions_28); versions_2.setText(R.string.versions_28); versions_3.setText(R.string.versions_28); + versions_4.setText(R.string.versions_28); title_sub.setText(R.string.manager_tools_28); source.setText(R.string.source_28); support.setText(R.string.support_28); @@ -9651,9 +10360,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_29); sub_text_2.setText(R.string.latest_29); sub_text_3.setText(R.string.latest_29); + sub_text_4.setText(R.string.latest_29); versions_1.setText(R.string.versions_29); versions_2.setText(R.string.versions_29); versions_3.setText(R.string.versions_29); + versions_4.setText(R.string.versions_29); title_sub.setText(R.string.manager_tools_29); source.setText(R.string.source_29); support.setText(R.string.support_29); @@ -9763,9 +10474,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_30); sub_text_2.setText(R.string.latest_30); sub_text_3.setText(R.string.latest_30); + sub_text_4.setText(R.string.latest_30); versions_1.setText(R.string.versions_30); versions_2.setText(R.string.versions_30); versions_3.setText(R.string.versions_30); + versions_4.setText(R.string.versions_30); title_sub.setText(R.string.manager_tools_30); source.setText(R.string.source_30); support.setText(R.string.support_30); @@ -9875,9 +10588,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_31); sub_text_2.setText(R.string.latest_31); sub_text_3.setText(R.string.latest_31); + sub_text_4.setText(R.string.latest_31); versions_1.setText(R.string.versions_31); versions_2.setText(R.string.versions_31); versions_3.setText(R.string.versions_31); + versions_4.setText(R.string.versions_31); title_sub.setText(R.string.manager_tools_31); source.setText(R.string.source_31); support.setText(R.string.support_31); @@ -9987,9 +10702,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_32); sub_text_2.setText(R.string.latest_32); sub_text_3.setText(R.string.latest_32); + sub_text_4.setText(R.string.latest_32); versions_1.setText(R.string.versions_32); versions_2.setText(R.string.versions_32); versions_3.setText(R.string.versions_32); + versions_4.setText(R.string.versions_32); title_sub.setText(R.string.manager_tools_32); source.setText(R.string.source_32); support.setText(R.string.support_32); @@ -10099,9 +10816,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_33); sub_text_2.setText(R.string.latest_33); sub_text_3.setText(R.string.latest_33); + sub_text_4.setText(R.string.latest_33); versions_1.setText(R.string.versions_33); versions_2.setText(R.string.versions_33); versions_3.setText(R.string.versions_33); + versions_4.setText(R.string.versions_33); title_sub.setText(R.string.manager_tools_33); source.setText(R.string.source_33); support.setText(R.string.support_33); @@ -10211,9 +10930,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_34); sub_text_2.setText(R.string.latest_34); sub_text_3.setText(R.string.latest_34); + sub_text_4.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); + versions_4.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); @@ -10323,9 +11044,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest_35); sub_text_2.setText(R.string.latest_35); sub_text_3.setText(R.string.latest_35); + sub_text_4.setText(R.string.latest_35); versions_1.setText(R.string.versions_35); versions_2.setText(R.string.versions_35); versions_3.setText(R.string.versions_35); + versions_4.setText(R.string.versions_35); title_sub.setText(R.string.manager_tools_35); source.setText(R.string.source_35); support.setText(R.string.support_35); @@ -10566,9 +11289,11 @@ public class MainActivity extends AppCompatActivity { sub_text_1.setText(R.string.latest); sub_text_2.setText(R.string.latest); sub_text_3.setText(R.string.latest); + sub_text_4.setText(R.string.latest); versions_1.setText(R.string.versions); versions_2.setText(R.string.versions); versions_3.setText(R.string.versions); + versions_4.setText(R.string.versions); title_sub.setText(R.string.manager_tools); source.setText(R.string.source); support.setText(R.string.support); @@ -10776,20 +11501,32 @@ public class MainActivity extends AppCompatActivity { c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - d.setDuration(500); main_box_6.startAnimation(d); + d.setDuration(500); main_box_12.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - e.setDuration(600); box_sub_header.startAnimation(e); + e.setDuration(600); main_box_7.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - f.setDuration(700); main_box_4.startAnimation(f); + f.setDuration(700); main_box_19.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); - g.setDuration(800); main_box_15.startAnimation(g); + g.setDuration(800); main_box_6.startAnimation(g); g = null; + Animation h; + h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + h.setDuration(900); box_sub_header.startAnimation(h); + h = null; + Animation i; + i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + i.setDuration(1000); main_box_4.startAnimation(i); + i = null; + Animation j; + j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + j.setDuration(1100); main_box_15.startAnimation(j); + j = null; } @@ -10830,6 +11567,15 @@ public class MainActivity extends AppCompatActivity { } }); + list_items_5.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override public void onScrollStateChanged(AbsListView view, int scrollState) { + } + @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + int topRowVerticalPosition = (list_items_5 == null || list_items_5.getChildCount() == 0) ? 0 : list_items_5.getChildAt(0).getTop(); + main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); + } + }); + } @@ -11430,8 +12176,8 @@ public class MainActivity extends AppCompatActivity { public void run() { 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")) { + if ((Installed_Version_Cloned < Downloaded_Version_Cloned) || ((Downloaded_Version_Cloned > Installed_Version_Cloned) || ((Installed_Version_Cloned == Downloaded_Version_Cloned) || Installed_Checker_Cloned.equals("false")))) { + if (getICSignature(getApplicationContext()).equals(getDCSignature(getApplicationContext())) || Installed_Checker_Cloned.equals("false")) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); if(android.os.Build.VERSION.SDK_INT >= 29){ try { @@ -11488,7 +12234,7 @@ public class MainActivity extends AppCompatActivity { } } else { - if (Downloaded_Version < Installed_Version) { + 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("")); @@ -11687,17 +12433,36 @@ public class MainActivity extends AppCompatActivity { Downloaded_Version_Lite = Installed_Version_Lite; } - } - - - public void _Maintenance() { + String uri_wave = "com.aspiro.tidal"; + android.content.pm.PackageManager pm_wave = getPackageManager(); + try { - final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); - - String Title = "".concat(maintenance.getText().toString().concat("")); - String TitleColor = "1DB954"; - - Update_Unauthorized.setTitle(Html.fromHtml(""+Title+"")); + android.content.pm.PackageInfo Installed_Wave = pm_lite.getPackageInfo(uri_wave, android.content.pm.PackageManager.GET_ACTIVITIES); + Installed_Version_Wave = Installed_Wave.versionCode; + } + catch (Exception e) { + } + + + try { + android.content.pm.PackageInfo Downloaded_Wave = this.getPackageManager().getPackageArchiveInfo(apk_path_location.getText().toString().concat("Patched Wave (xManager).apk"), PackageManager.GET_ACTIVITIES); + Downloaded_Version_Wave = Downloaded_Wave.versionCode; + } + catch (Exception e) { + Downloaded_Version_Wave = Installed_Version_Wave; + } + + } + + + public void _Maintenance() { + try { + final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + + String Title = "".concat(maintenance.getText().toString().concat("")); + String TitleColor = "1DB954"; + + Update_Unauthorized.setTitle(Html.fromHtml(""+Title+"")); String Message = maintenance_desc.getText().toString(); String MessageColor = "FFFFFF"; @@ -11818,6 +12583,7 @@ public class MainActivity extends AppCompatActivity { Stock_Experimental_Cloned_Patched = (new Gson()).toJson(Datas.get("Stock_Experimental_Cloned_Patched"), new TypeToken>>(){}.getType()); Amoled_Experimental_Cloned_Patched = (new Gson()).toJson(Datas.get("Amoled_Experimental_Cloned_Patched"), new TypeToken>>(){}.getType()); Lite_Patched = (new Gson()).toJson(Datas.get("Lite_Patched"), new TypeToken>>(){}.getType()); + Wave_Patched = (new Gson()).toJson(Datas.get("Wave_Patched"), new TypeToken>>(){}.getType()); Patched_Changelogs = (new Gson()).toJson(Datas.get("Patched_Changelogs"), new TypeToken>>(){}.getType()); stock_patched = new Gson().fromJson(Stock_Patched, new TypeToken>>(){}.getType()); amoled_patched = new Gson().fromJson(Amoled_Patched, new TypeToken>>(){}.getType()); @@ -11828,6 +12594,7 @@ public class MainActivity extends AppCompatActivity { stock_experimental_cloned_patched = new Gson().fromJson(Stock_Experimental_Cloned_Patched, new TypeToken>>(){}.getType()); amoled_experimental_cloned_patched = new Gson().fromJson(Amoled_Experimental_Cloned_Patched, new TypeToken>>(){}.getType()); lite_patched = new Gson().fromJson(Lite_Patched, new TypeToken>>(){}.getType()); + wave_patched = new Gson().fromJson(Wave_Patched, new TypeToken>>(){}.getType()); patched_changelogs = new Gson().fromJson(Patched_Changelogs, new TypeToken>>(){}.getType()); sub_1.setText(Datas.get("Stock_Patched_Latest").toString()); sub_2.setText(Datas.get("Amoled_Patched_Latest").toString()); @@ -11838,6 +12605,7 @@ public class MainActivity extends AppCompatActivity { sub_7.setText(Datas.get("SECP_Latest").toString()); sub_8.setText(Datas.get("AECP_Latest").toString()); sub_9.setText(Datas.get("Lite_Patched_Latest").toString()); + sub_10.setText(Datas.get("Wave_Patched_Latest").toString()); donors_1.setText(Datas.get("Supporters").toString()); hidden_update.setText(Datas.get("Update").toString()); app_changelogs.setText(Datas.get("App_Changelogs").toString()); @@ -11875,9 +12643,11 @@ public class MainActivity extends AppCompatActivity { } } list_items_3.setAdapter(new List_items_3Adapter(lite_patched)); - list_items_4.setAdapter(new List_items_4Adapter(patched_changelogs)); + list_items_4.setAdapter(new List_items_4Adapter(wave_patched)); + list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); ((BaseAdapter)list_items_4.getAdapter()).notifyDataSetChanged(); + ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); if (INITIALIZATION.getString("INITIALIZATION", "").equals("X")) { _Updater(); } @@ -11905,6 +12675,9 @@ public class MainActivity extends AppCompatActivity { title_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); @@ -11914,17 +12687,22 @@ public class MainActivity extends AppCompatActivity { sub_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_text_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); versions_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); versions_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); versions_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + versions_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed_c.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed_l.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_separator_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_installed_w.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); support.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); @@ -11971,6 +12749,7 @@ public class MainActivity extends AppCompatActivity { patched_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); + patched_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); title_header_beta.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_header_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); experiment_version.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); @@ -11985,6 +12764,7 @@ public class MainActivity extends AppCompatActivity { main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); + main_box_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_10.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); @@ -12014,8 +12794,13 @@ public class MainActivity extends AppCompatActivity { box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); - box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); + box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); + box_separator_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); + box_separator_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); + box_separator_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); + box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); + box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); sub_1.setVisibility(View.GONE); sub_2.setVisibility(View.GONE); sub_3.setVisibility(View.GONE); @@ -12027,6 +12812,7 @@ public class MainActivity extends AppCompatActivity { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); if (!INITIALIZATION.getString("INITIALIZATION", "").equals("X")) { try { @@ -12227,6 +13013,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -12236,6 +13023,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -12245,6 +13033,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_experimental_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -12254,6 +13043,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_experimental_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } @@ -12267,6 +13057,7 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.open); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override @@ -12279,6 +13070,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -12288,6 +13080,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -12297,6 +13090,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_experimental_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -12306,6 +13100,7 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_experimental_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } @@ -12319,6 +13114,7 @@ public class MainActivity extends AppCompatActivity { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.open); version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override @@ -12334,9 +13130,11 @@ public class MainActivity extends AppCompatActivity { list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.VISIBLE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.open); + version_oc_04.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_3.setAdapter(new List_items_3Adapter(lite_patched)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); @@ -12348,17 +13146,19 @@ public class MainActivity extends AppCompatActivity { public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); - animation.setDuration(500); changelogs_oc.startAnimation(animation); + animation.setDuration(500); version_oc_04.startAnimation(animation); animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.VISIBLE); + list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); - changelogs_oc.setImageResource(R.drawable.open); - list_items_4.setAdapter(new List_items_4Adapter(patched_changelogs)); + version_oc_04.setImageResource(R.drawable.open); + changelogs_oc.setImageResource(R.drawable.close); + list_items_4.setAdapter(new List_items_4Adapter(wave_patched)); ((BaseAdapter)list_items_4.getAdapter()).notifyDataSetChanged(); Timer = new TimerTask() { @Override @@ -12366,19 +13166,48 @@ public class MainActivity extends AppCompatActivity { runOnUiThread(new Runnable() { @Override public void run() { - main_refresh_layout.setRefreshing(false); + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); + animation.setDuration(500); changelogs_oc.startAnimation(animation); + animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.VISIBLE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); - changelogs_oc.setImageResource(R.drawable.close); - main_body.setAlpha((float)(1.0d)); - String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); - - com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + version_oc_04.setImageResource(R.drawable.close); + changelogs_oc.setImageResource(R.drawable.open); + list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); + ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + main_refresh_layout.setRefreshing(false); + list_items_1.setVisibility(View.GONE); + list_items_2.setVisibility(View.GONE); + list_items_3.setVisibility(View.GONE); + list_items_4.setVisibility(View.GONE); + list_items_5.setVisibility(View.GONE); + version_oc_01.setImageResource(R.drawable.close); + version_oc_02.setImageResource(R.drawable.close); + version_oc_03.setImageResource(R.drawable.close); + version_oc_04.setImageResource(R.drawable.close); + changelogs_oc.setImageResource(R.drawable.close); + main_body.setAlpha((float)(1.0d)); + String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); + + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); } }); } @@ -12530,6 +13359,7 @@ public class MainActivity extends AppCompatActivity { CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 1; + CLICKER_5 = 1; } @@ -13697,8 +14527,8 @@ public class MainActivity extends AppCompatActivity { public void run() { 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")) { + 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){ try { @@ -13755,7 +14585,7 @@ public class MainActivity extends AppCompatActivity { } } else { - if (Downloaded_Version < Installed_Version) { + 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("")); @@ -14176,6 +15006,15 @@ public class MainActivity extends AppCompatActivity { ((ViewGroup) findViewById(R.id.main_box_3)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); + + ((ViewGroup) findViewById(R.id.main_box_12)).getLayoutTransition() + .enableTransitionType(LayoutTransition.CHANGING); + + ((ViewGroup) findViewById(R.id.main_box_7)).getLayoutTransition() + .enableTransitionType(LayoutTransition.CHANGING); + + ((ViewGroup) findViewById(R.id.main_box_19)).getLayoutTransition() + .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_6)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); @@ -14336,39 +15175,957 @@ public class MainActivity extends AppCompatActivity { public void run() { runOnUiThread(new Runnable() { @Override - public void run() { + public void run() { + try { + REFETCH.edit().putString("REFETCH", "X").commit(); + box_reboot.performClick(); + prog.dismiss(); + } + catch(Exception e) { + } + } + }); + } + }; + _timer.schedule(Timer, (int)(3000)); + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { + Window w =MainActivity.this.getWindow(); + w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); + } + title_header.setTextColor(0xFF1DB954); + title_header_separator.setTextColor(0xFFFFFFFF); + title_header_beta.setTextColor(0xFFFFFFFF); + box_header.setBackgroundColor(0xFF171717); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.VISIBLE); + box_experiment.setVisibility(View.VISIBLE); + box_switch.setVisibility(View.VISIBLE); + box_update.setVisibility(View.VISIBLE); + icon_experiment.setAlpha((float)(1.0d)); + icon_switch.setAlpha((float)(1.0d)); + icon_update.setAlpha((float)(1.0d)); + main_body.setAlpha((float)(0.50d)); + + } + + + public void _Download_Wave(final String _url, final String _path) { + android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isConnected()) { + final String urlDownload = _url; + final DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); + final String fileName = URLUtil.guessFileName(urlDownload, null, null); + final String cookies = CookieManager.getInstance().getCookie(urlDownload); + final String userAgent = "USER_AGENT"; + request.addRequestHeader("cookie", cookies); + request.addRequestHeader("User-Agent", userAgent); + request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE); + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); + request.setMimeType("application/vnd.android.package-archive"); + request.allowScanningByMediaScanner(); + request.setDestinationInExternalFilesDir(MainActivity.this, Environment.DIRECTORY_DOWNLOADS, "Patched Wave (xManager).apk"); + final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); + final long downloadId = manager.enqueue(request); + final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); + 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() { + boolean downloading = true; + while (downloading) { + DownloadManager.Query q = new DownloadManager.Query(); + q.setFilterById(downloadId); + android.database.Cursor cursor = manager.query(q); + if (cursor != null) { + if (cursor.moveToFirst()) { + int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { + downloading = false; + } + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { + runOnUiThread(new Runnable() { + public void run() { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + _File_Remover(); + } + }); + } + final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; + final int dl_max = (int) (100); + final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); + final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); + String file_min = String.format("%.2f", file_front); + String file_fix = String.format("%.2f", file_end); + String file_max = file_fix.replace("-", ""); + runOnUiThread(new Runnable() { + @Override + public void run() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } + } + }, 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((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); + prog.setCancelable(false); + 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); + _File_Remover(); + final Handler handler = new Handler(); + handler.postDelayed(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(); + } + }, 0); + } + }); + prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + prog.setCancelable(true); + manager.remove(downloadId); + _File_Remover(); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + prog.dismiss(); + try { + _Reminder(); + _Browser(hidden_download_3.getText().toString()); + } catch (Exception e) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + } + }, 0); + } + }); + prog.show(); + } + } + }); + if (bytes_downloaded == bytes_total) { + 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(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)(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(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 PATCHED"); + check.setCancelable(false); + } + }); + finalize.start(); + } + }); + } + }; + _timer.schedule(Timer, (int)(3500)); + 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(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() { + @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(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() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk", apk_path_location.getText().toString().concat("Patched Wave (xManager).apk")); + } + catch(Exception e) { + } + if (!MainActivity.this.isFinishing()) { + _Extension_9(); + prog.dismiss(); + } + prog.dismiss(); + check.dismiss(); + } + }); + } + }; + _timer.schedule(Timer, (int)(6500)); + } + } + cursor.close(); + } + } + } + }; + progress.start(); + } else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + + } + + + public void _Download_Install_Wave(final String _url, final String _path) { + android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isConnected()) { + final String urlDownload = _url; + final DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); + final String fileName = URLUtil.guessFileName(urlDownload, null, null); + final String cookies = CookieManager.getInstance().getCookie(urlDownload); + final String userAgent = "USER_AGENT"; + request.addRequestHeader("cookie", cookies); + request.addRequestHeader("User-Agent", userAgent); + request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE); + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); + request.setMimeType("application/vnd.android.package-archive"); + request.allowScanningByMediaScanner(); + request.setDestinationInExternalFilesDir(MainActivity.this, Environment.DIRECTORY_DOWNLOADS, "Patched Wave (xManager).apk"); + final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); + final long downloadId = manager.enqueue(request); + final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Progress_Dialog); + 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() { + boolean downloading = true; + while (downloading) { + DownloadManager.Query q = new DownloadManager.Query(); + q.setFilterById(downloadId); + android.database.Cursor cursor = manager.query(q); + if (cursor != null) { + if (cursor.moveToFirst()) { + int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { + downloading = false; + } + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { + runOnUiThread(new Runnable() { + public void run() { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + _File_Remover(); + } + }); + } + final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ; + final int dl_max = (int) (100); + final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0); + final float file_end = (float) ((bytes_total * 1.0) / 1048576.0); + String file_min = String.format("%.2f", file_front); + String file_fix = String.format("%.2f", file_end); + String file_max = file_fix.replace("-", ""); + runOnUiThread(new Runnable() { + @Override + public void run() { + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + if (prog.getProgress() < dl_progress) { + prog.incrementProgressBy(1); + } + } + }, 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((hidden_patched.getText().toString()) + " | " + (file_max) + " MB"); + prog.setCancelable(false); + 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); + _File_Remover(); + final Handler handler = new Handler(); + handler.postDelayed(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(); + } + }, 0); + } + }); + prog.setButton(DialogInterface.BUTTON_NEUTRAL, mirror_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + prog.setCancelable(true); + manager.remove(downloadId); + _File_Remover(); + final Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + prog.dismiss(); + try { + _Reminder(); + _Browser(hidden_download_3.getText().toString()); + } catch (Exception e) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + } + }, 0); + } + }); + prog.show(); + } + } + }); + if (bytes_downloaded == bytes_total) { + 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(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)(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(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 PATCHED"); + check.setCancelable(false); + } + }); + finalize.start(); + } + }); + } + }; + _timer.schedule(Timer, (int)(3500)); + 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(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() { + @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(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() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk", apk_path_location.getText().toString().concat("Patched Wave (xManager).apk")); + } + catch(Exception e) { + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + prog.dismiss(); + check.dismiss(); + if ((Installed_Version_Wave < Downloaded_Version_Wave) || ((Downloaded_Version_Wave > Installed_Version_Wave) || ((Installed_Version_Wave == Downloaded_Version_Wave) || Installed_Checker_Wave.equals("false")))) { + if (getIWSignature(getApplicationContext()).equals(getDWSignature(getApplicationContext())) || Installed_Checker_Wave.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 Wave (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 Wave (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_DELETE); intent.setData(Uri.parse("package:com.aspiro.tidal")); + 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_Wave < Installed_Version_Wave) { + 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.aspiro.tidal")); + 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(); + } + } + } + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + } + }; + _timer.schedule(Timer, (int)(6500)); + } + } + cursor.close(); + } + } + } + }; + progress.start(); + } else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or no internet connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + } + + } + + + public void _Signature_Checker_Wave() { + } + public String getIWSignature(Context context) { + try { + android.content.pm.PackageInfo packageInfo = context.getPackageManager().getPackageInfo("com.aspiro.tidal", PackageManager.GET_SIGNATURES); + for (android.content.pm.Signature signature : packageInfo.signatures) { + String iw_sha1 = geti_SHA1_(signature.toByteArray()); + return iw_sha1; + } + } catch (android.content.pm.PackageManager.NameNotFoundException e) { + } + return ""; + } + + public String getiw_SHA1_(byte[] sig) { + try { + java.security.MessageDigest digest = java.security.MessageDigest.getInstance("SHA1"); + digest.update(sig); + byte[] hashtext = digest.digest(); + return iw_bytes_To_Hex_(hashtext); + } catch (java.security.NoSuchAlgorithmException e) { + } + return ""; + } + + public String iw_bytes_To_Hex_(byte[] bytes) { + final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', + '9', 'A', 'B', 'C', 'D', 'E', 'F' }; + char[] hexChars = new char[bytes.length * 2]; + int v; + for (int j = 0; j < bytes.length; j++) { + v = bytes[j] & 0xFF; + hexChars[j * 2] = hexArray[v >>> 4]; + hexChars[j * 2 + 1] = hexArray[v & 0x0F]; + } + return new String(hexChars); + } + { + + + } + public String getDWSignature(Context context) { + try { + android.content.pm.PackageInfo packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(apk_path_location.getText().toString().concat("Patched Wave (xManager).apk"), PackageManager.GET_SIGNATURES); + for (android.content.pm.Signature signature : packageArchiveInfo.signatures) { + String dw_sha1 = getd_SHA1_(signature.toByteArray()); + return dw_sha1; + } + } catch (Exception e) { + } + return ""; + } + + public String getdw_SHA1_(byte[] sig) { + try { + java.security.MessageDigest digest = java.security.MessageDigest.getInstance("SHA1"); + digest.update(sig); + byte[] hashtext = digest.digest(); + return dw_bytes_To_Hex_(hashtext); + } catch (java.security.NoSuchAlgorithmException e) { + } + return ""; + } + + public String dw_bytes_To_Hex_(byte[] bytes) { + final char[] hexArray = { '0', '1', '2', '3', '4', '5', '6', '7', '8', + '9', 'A', 'B', 'C', 'D', 'E', 'F' }; + char[] hexChars = new char[bytes.length * 2]; + int v; + for (int j = 0; j < bytes.length; j++) { + v = bytes[j] & 0xFF; + hexChars[j * 2] = hexArray[v >>> 4]; + hexChars[j * 2 + 1] = hexArray[v & 0x0F]; + } + return new String(hexChars); + } + { + + + } + + + public void _Extension_8() { + if ((Installed_Version_Wave < Downloaded_Version_Wave) || ((Downloaded_Version_Wave > Installed_Version_Wave) || ((Installed_Version_Wave == Downloaded_Version_Wave) || Installed_Checker_Wave.equals("false")))) { + if (getIWSignature(getApplicationContext()).equals(getDWSignature(getApplicationContext())) || Installed_Checker_Wave.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_INSTALL_PACKAGE); + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk")), "application/vnd.android.package-archive"); + intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } else { + try { + Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk")), "application/vnd.android.package-archive"); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Installation Failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + } else { + final AlertDialog.Builder Signature_Check = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); + String Title = "".concat(installation_failed_0.concat("")); + String TitleColor = "1DB954"; + Signature_Check.setTitle(Html.fromHtml(""+Title+"")); + String Message = installation_failed_cloned_desc_0.replace("\n", "
"); + String MessageColor = "FFFFFF"; + Signature_Check.setMessage(Html.fromHtml(""+Message+"")); + Signature_Check.setPositiveButton(uninstall_0, new DialogInterface.OnClickListener(){ + @Override + public void onClick(DialogInterface Signature_Check, int p) { + AlertDialog.setCancelable(true); try { - REFETCH.edit().putString("REFETCH", "X").commit(); - box_reboot.performClick(); - prog.dismiss(); + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.aspiro.tidal")); + 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_Wave < Installed_Version_Wave) { + 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.aspiro.tidal")); + 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(); } - }; - _timer.schedule(Timer, (int)(3000)); - if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { - Window w =MainActivity.this.getWindow(); - w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); - w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } - title_header.setTextColor(0xFF1DB954); - title_header_separator.setTextColor(0xFFFFFFFF); - title_header_beta.setTextColor(0xFFFFFFFF); - box_header.setBackgroundColor(0xFF171717); - main_body_optimization.setVisibility(View.GONE); - main_scroll_settings.setVisibility(View.GONE); - main_scroll_about.setVisibility(View.GONE); - main_refresh_layout.setVisibility(View.VISIBLE); - box_experiment.setVisibility(View.VISIBLE); - box_switch.setVisibility(View.VISIBLE); - box_update.setVisibility(View.VISIBLE); - icon_experiment.setAlpha((float)(1.0d)); - icon_switch.setAlpha((float)(1.0d)); - icon_update.setAlpha((float)(1.0d)); - main_body.setAlpha((float)(0.50d)); + + } + + + public void _Extension_9() { + final AlertDialog.Builder Success_Download = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); + String Title = "".concat(download_success_0.concat("")); + String TitleColor = "1DB954"; + Success_Download.setTitle(Html.fromHtml(""+Title+"")); + Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener(){ + @Override + public void onClick(DialogInterface Success_Download, int p) { + AlertDialog.setCancelable(true); + if ((Installed_Version_Wave < Downloaded_Version_Wave) || ((Downloaded_Version_Wave > Installed_Version_Wave) || ((Installed_Version_Wave == Downloaded_Version_Wave) || Installed_Checker_Wave.equals("false")))) { + if (getIWSignature(getApplicationContext()).equals(getDWSignature(getApplicationContext())) || Installed_Checker_Wave.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_INSTALL_PACKAGE); + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (xManager).apk")), "application/vnd.android.package-archive"); + intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + startActivity(intent); + _Reminder(); + } + catch(Exception e) { + } + } else { + try { + Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Patched Wave (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_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.aspiro.tidal")); + 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 (!MainActivity.this.isFinishing()) { + if (Downloaded_Version_Wave < Installed_Version_Wave) { + 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.aspiro.tidal")); + 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(); + } + } + } + } + }); + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener(){ + @Override + public void onClick(DialogInterface Success_Download, int p) { + AlertDialog.setCancelable(true); + _Reminder(); + } + }); + AlertDialog = Success_Download.create(); + AlertDialog.setCancelable(false); + AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); + AlertDialog.show(); } @@ -14641,6 +16398,78 @@ public class MainActivity extends AppCompatActivity { return _index; } + @Override + public View getView(final int _position, View _v, ViewGroup _container) { + LayoutInflater _inflater = getLayoutInflater(); + View _view = _v; + if (_view == null) { + _view = _inflater.inflate(R.layout.list_versions, null); + } + + final LinearLayout box = _view.findViewById(R.id.box); + final TextView link = _view.findViewById(R.id.link); + final TextView mirror = _view.findViewById(R.id.mirror); + final ImageView icon = _view.findViewById(R.id.icon); + final TextView sub = _view.findViewById(R.id.sub); + final TextView sub_separator = _view.findViewById(R.id.sub_separator); + final TextView title = _view.findViewById(R.id.title); + + try { + sub.setVisibility(View.VISIBLE); + sub_separator.setVisibility(View.VISIBLE); + title.setVisibility(View.VISIBLE); + link.setVisibility(View.GONE); + mirror.setVisibility(View.GONE); + if (_position < 1) { + sub.setTextColor(0xFFFF1744); + sub.setText("LATEST RELEASE"); + sub_separator.setTextColor(0xFF616161); + sub_separator.setText("|"); + } + else { + sub.setTextColor(0xFFBDBDBD); + sub.setText("OLDER RELEASE"); + sub_separator.setTextColor(0xFF616161); + sub_separator.setText("|"); + } + sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title.setText(wave_patched.get((int)(wave_patched.size() - 1) - _position).get("Title").toString()); + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); + animation.setDuration(500); box.startAnimation(animation); + animation = null; + } catch (Exception e) { + } + + return _view; + } + } + + public class List_items_5Adapter extends BaseAdapter { + + ArrayList> _data; + + public List_items_5Adapter(ArrayList> _arr) { + _data = _arr; + } + + @Override + public int getCount() { + return _data.size(); + } + + @Override + public HashMap getItem(int _index) { + return _data.get(_index); + } + + @Override + public long getItemId(int _index) { + return _index; + } + @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); @@ -14655,6 +16484,14 @@ public class MainActivity extends AppCompatActivity { try { info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); info.setText(patched_changelogs.get((int)(patched_changelogs.size() - 1) - _position).get("Patched_Changelogs").toString()); + box.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View _view) { + ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", info.getText().toString())); + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Changelog Copied", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); + return true; + } + }); Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); box.startAnimation(animation); -- cgit v1.2.3 From c943c904e0eb7e0917daf326f970734bf7f1398b Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Sun, 16 Jul 2023 00:24:11 +0800 Subject: Update SplashActivity.java --- .../java/com/xc3fff0e/xmanager/SplashActivity.java | 26 +++++++++------------- 1 file changed, 10 insertions(+), 16 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java index 5bd92e2..49e3b4f 100644 --- a/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java +++ b/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java @@ -76,34 +76,28 @@ public class SplashActivity extends AppCompatActivity { } Glide.with(getApplicationContext()).load(Uri.parse("file:///android_asset/splash.gif")).into(icon_splash); title_splash.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_glitch.ttf"), 1); - if (0 == SketchwareUtil.getRandom((int)(0), (int)(5))) { + if (0 == SketchwareUtil.getRandom((int)(0), (int)(4))) { title_splash.setText("xManager"); title_splash.setTextSize((int)25); } else { - if (1 == SketchwareUtil.getRandom((int)(0), (int)(5))) { - title_splash.setText("Exodus 20:15"); + if (1 == SketchwareUtil.getRandom((int)(0), (int)(4))) { + title_splash.setText("It's A Movement"); title_splash.setTextSize((int)25); } else { - if (2 == SketchwareUtil.getRandom((int)(0), (int)(5))) { - title_splash.setText("It's A Movement"); + if (2 == SketchwareUtil.getRandom((int)(0), (int)(4))) { + title_splash.setText("We Are Resistance"); title_splash.setTextSize((int)25); } else { - if (3 == SketchwareUtil.getRandom((int)(0), (int)(5))) { - title_splash.setText("We Are Resistance"); - title_splash.setTextSize((int)25); + if (3 == SketchwareUtil.getRandom((int)(0), (int)(4))) { + title_splash.setText("Freedom For Everyone"); + title_splash.setTextSize((int)20); } else { - if (4 == SketchwareUtil.getRandom((int)(0), (int)(5))) { - title_splash.setText("Freedom For Everyone"); - title_splash.setTextSize((int)20); - } - else { - title_splash.setText("Don't Make Us Popular!"); - title_splash.setTextSize((int)20); - } + title_splash.setText("Don't Make Us Popular!"); + title_splash.setTextSize((int)20); } } } -- cgit v1.2.3 From a96ef77817ec844d8da7d2225b281c71790c0448 Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Sun, 16 Jul 2023 00:27:55 +0800 Subject: Update main.xml --- app/src/main/res/layout/main.xml | 289 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 274 insertions(+), 15 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index 0524db8..8fe3bd2 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -1295,7 +1295,7 @@ android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginRight="10dp" - android:padding="8dp" + android:padding="7dp" android:background="#424242" android:orientation="vertical"> @@ -1383,7 +1383,7 @@ android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginRight="10dp" - android:padding="8dp" + android:padding="7dp" android:background="#424242" android:orientation="vertical"> @@ -2307,7 +2307,7 @@ android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginRight="10dp" - android:padding="8dp" + android:padding="7dp" android:background="#424242" android:orientation="vertical"> @@ -2557,7 +2557,7 @@ android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginRight="10dp" - android:padding="10dp" + android:padding="7dp" android:background="#212121" android:orientation="vertical" android:animateLayoutChanges="true"> @@ -2738,7 +2738,7 @@ android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginRight="10dp" - android:padding="10dp" + android:padding="7dp" android:background="#212121" android:orientation="vertical" android:animateLayoutChanges="true"> @@ -2872,6 +2872,239 @@ android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb" android:divider="#171717" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2973,6 +3206,32 @@ android:textStyle="bold" android:textColor="#FFFFFF" android:layout_gravity="right|center_vertical" /> + + -- cgit v1.2.3 From 91781fae5af57e46caadcfb2368ddc4af689932b Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Sun, 16 Jul 2023 00:29:45 +0800 Subject: Update strings.xml --- app/src/main/res/values/strings.xml | 88 ++++++++++++++++++------------------- 1 file changed, 44 insertions(+), 44 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e82a364..1acc9d2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -86,88 +86,88 @@ xManager - ইনস্টলড + ইনস্টল করা হয়েছে সর্বশেষ - সংস্করণ সমুহ + সংস্করণসমূহ পরিবর্তন সমুহ - MANAGER টুলস + ম্যানেজার টুলস উৎস - আরো জানুন - দান করুন - ডিস্ক (ম) + টেলিগ্রাম + সমর্থন করুন + ডিসকর্ড আমাদের সম্পর্কে দেখুন xManager সেটিংস টাইটেল সম্পর্কে দেখুন স্বয়ংক্রিয়ভাবে তালিকাভুক্ত করুন - এটি চালু করা হলে আপনি অ্যাপ্লিকেশনটি প্রতিবার চালু করার সাথে সাথে তালিকাটিকে স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে। আপনি মূল পেজটি নীচের দিকে টেনে এনে ম্যানুয়ালি তালিকাটি রিফ্রেশ করতে পারেন। - স্বয়ং-ইনস্টল করুন - এটি চালু থাকলে স্বয়ংক্রিয়ভাবে পরিবর্তিত অ্যাপ্লিকেশনটি ইনস্টল করাহবে এবং একবার ডাউনলোড হয়ে গেলে আপনাআপনি আপডেট হবে। - থিম গুল দেখুন - APK ফাইল লোকেশন - ফাইল ডিরেক্টরি: যেখানে ডাউনলোড করা apk সংরক্ষণ করতে চান। কীভাবে এটা কনফিগার করতে হয় সেটা জানা না থাকলে এটি যেমন রয়েছে সেভাবেই রাখুন। + এটি চালু করা হলে আপনি অ্যাপ্লিকেশনটি প্রতিবার চালু করার সাথে সাথে তালিকাটি স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে। আপনি মূল পেজটি নীচের দিকে টেনে ধরে ম্যানুয়ালি তালিকাটি রিফ্রেশ করতে পারেন। + জোরপূর্বক স্বয়ংক্রিয় ইনস্টল করুন + এটি চালু করলে স্বয়ংক্রিয়ভাবে প্যাচ করা অ্যাপ্লিকেশনটি ইনস্টল এবং আপডেট হবে। + থিমসমূহ দেখুন + APK ফাইলের অবস্থান + আপনি ডাউনলোড করা ফাইল, কোথায় সংরক্ষণ করতে চান সেই ডিরেক্টরিটি সিলেক্ট করুন। যদি আপনি কীভাবে কনফিগার করতে হয় তা না জানেন, তবে এটি এভাবেই রাখুন।\n\nনোট: এই বৈশিষ্ট্যটি সহজলভ্যতা, অনুমতি এবং সংরক্ষণের সীমাবদ্ধতা জনিত কারণে, বাহ্যিক স্টোরেজ (এসডি কার্ড) সমর্থন করে না। ডিরেক্টরি ফোল্ডার পরিষ্কার করুন ডাউনলোড করা অ্যাপস এবং আপডেটগুলি সহ সমস্ত ডিরেক্টরি ফোল্ডার মুছুন। সেটিংস রিসেট করুন - No Ads | New Features | Freedom - xManager ডেভ - Spotify Mod ডেভ - টেলিগ্রাম সমর্থন দল - Mod/Manager পরীক্ষকগণ - Manager Hosting লিংক গুল - Mobilism টিম - FORUM.APK-RELEASE.NET টিম - সমস্ত অবদানকারীদের ধন্যবাদ! ❤️ - আপনি এই পরিবর্তিত সংস্করণটি নির্বাচন করেছেন। আপনি কি ডাউনলোড করতে চান? + বিজ্ঞাপন মুক্ত | নতুন বৈশিষ্ট্য | স্বাধীনতা + xManager ডেভেলপার + Spotify Mod ডেভেলপার + টেলিগ্রাম | ডিসকর্ড | রেডিট সমর্থন দল + প্যাচড এবং ম্যানেজার পরীক্ষক + ম্যানেজার ডাটাবেস এবং হোস্টিং + Mobilism দল + FORUM.APK-RELEASE.NET দল + সকল অবদানকারীদের ধন্যবাদ! ❤️ + আপনি এই প্যাচ করা সংস্করণটি নির্বাচন করেছেন। আপনি কি চালিয়ে যেতে চান? প্যাচ তথ্য - এই পরিবর্তিত apk ডাউনলোড করা অ্যাপ্লিকেশন ফাইল ডিরেক্টরিতে অবস্থিত পূর্ববর্তী ফাইলটি ওভাররাইট করবে। + এই প্যাচ করা Apk, ডিরেক্টরিতে অবস্থিত আগের ডাউনলোড করা অ্যাপ্লিকেশন ফাইলটিকে ওভাররাইট করবে। ফাইল ডাউনলোড হচ্ছে সফলভাবে ডাউনলোড হয়েছে - নতুন MANAGER আপডেট + নতুন ম্যানেজার আপডেট চালিয়ে যান - বাদদিন + বাতিল করুন ডাউনলোড করুন পরে - এখন ইন্সটল করুন - ইনস্টল আপডেট + প্যাচ ইনস্টল করুন + আপডেট ইনস্টল করুন ফিরে যান - ডাউনলোড আপডেট + আপডেট ডাউনলোড করুন এখন না মিরর লিঙ্ক হালকা পরীক্ষামূলক পরীক্ষামূলক সংস্করণ - এটি সক্ষম করা আপনাকে প্যাচড অ্যাপ্লিকেশনটির পরীক্ষামূলক সংস্করণটি ডাউনলোড এবং ইনস্টল করার অনুমতি দেয়.এর মধ্যে আলফা, বিটা এবং প্রারম্ভিক অ্যাক্সেসের বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে যা স্টক প্যাচডগুলিতে উপলব্ধ নয়৷ উপরন্তু, স্থিতিশীল নিশ্চিত না. - আপনার সাপর্ট টি পাঠান - আমরা একটি অলাভজনক ও অ-কর্পোরেট দল।আমরা যতক্ষণ পারছি এই অ্যাপ্লিকেশনটিকে উপডেট রাখার জন্য যথাসাধ্য চেষ্টা করব। + এটি সক্ষম করলে আপনি প্যাচ সংস্করণের পরীক্ষামূলক সংস্করণ ডাউনলোড এবং ইনস্টল করতে পারবেন।\n\nএটি আলফা, বেটা এবং প্রারম্ভিক অ্যাক্সেস বৈশিষ্ট্যগুলি সংযুক্ত করে, যা স্টক প্যাঁচে পাওয়া যায় না। উত্তম স্থিতিতেও নিশ্চিত নয়। + আপনার সমর্থন দেখান + আমরা একটি অলাভজনক, অ-কর্পোরেট এবং অ-আপসহীন দল। আপনার মতো লোকেরা আমাদেরকে একটি অ্যাপ তৈরি করতে উত্সাহিত করে, বিশেষ করে ডাউনলোড করা থেকে ইনস্টল করা পর্যন্ত অনেক সহজ করে৷\n\nআমরা আমাদের সমস্ত সময় এবং সর্বোত্তম প্রচেষ্টা শুধু জিনিসগুলিকে সঠিক এবং নিখুঁত করার জন্য ব্যয় করছি৷ আমরা যতদিন পারি এই অ্যাপটিকে সমর্থন করার জন্য যথাসাধ্য চেষ্টা করব৷ \n\nযেকোনো পরিমাণ সাহায্য করা হলেও তা খুব মূল্যবান এবং অত্যন্ত প্রশংসিত হবে! রক্ষণাবেক্ষণ - এক্স ম্যানেজার এখনই অনুপলব্ধ। দয়া করে পরে আবেদনটি পরীক্ষা করুন। + xManager বর্তমানে অপ্রাপ্য। দয়া করে পরে আবার চেষ্টা করুন। ধন্যবাদ! ভাষা ওয়েবসাইট - REDDIT - যে কোন প্রশ্নের জন্য + রেডিট + অনবরত জিজ্ঞাসিত প্রশ্ন ক্লোনড সংস্করণ - এটি সক্রিয় করা আপনাকে প্যাচড অ্যাপ্লিকেশনটির ক্লোন করা সংস্করণটি ডাউনলোড এবং ইনস্টল করার অনুমতি দেয়আপনি একটি প্রাক ইনস্টল স্পটিফাই অ্যাপ্লিকেশন আছে, বিশেষ করে যদি এই ইনস্টলেশন ত্রুটি বা সমস্যার অধিকাংশ সমাধান হবে. + এটি চালু করলে,আপনি প্যাচড অ্যাপ্লিকেশনের ক্লোন সংস্করণ ডাউনলোড এবং ইনস্টল করার অনুমতি দিলেন\n\nএটি ইনস্টলেশনের ত্রুটি বা সমস্যাগুলির সমাধান করবে, বিশেষত যদি আপনার প্রি-ইনস্টলকৃত স্পটিফাই অ্যাপ্লিকেশন থাকে। পুরস্কৃত বিজ্ঞাপনগুলি অক্ষম করুন - আমরা আমাদের অধিকাংশ বিজ্ঞাপন পছন্দ করেন না জানি কিন্তু আমাদের ক্ষেত্রে, এই উল্লেখযোগ্যভাবে আমাদের ডাটাবেস তহবিল আমাদের সাহায্য, হোস্টিং লিঙ্ক, আপডেট, আরো প্যাচ, এবং দৈনন্দিন চাহিদা.এই দান বা কিছু খরচ ছাড়া আমাদের সমর্থন সহজ উপায়. + আমরা জানি যে অনেকেই বিজ্ঞাপন পছন্দ করেন না কিন্তু আমাদের ক্ষেত্রে, এটি আমাদের ডাটাবেস, হোস্টিং লিঙ্ক, আপডেট, আরও প্যাচ এবং প্রতিদিনের প্রয়োজনে অর্থায়নে উল্লেখযোগ্যভাবে সাহায্য করে।\n\nএটি অনুদান বা কোনও খরচ ছাড়াই আমাদের সমর্থন করতে সবচেয়ে সহজ উপায়। ইনস্টলেশন ব্যর্থ হয়েছে - কারণ: আপনি বর্তমানে ইনস্টল করা হয় কি কম একটি গেলিক সংস্করণ ইনস্টল করার চেষ্টা.সমাধান: একটি সংস্করণ সমান বা তার চেয়ে অনেক বেশী নির্বাচন করুন.বর্তমান সংস্করণ আনইনস্টল, তারপর ডাউনগ্রেড.সমস্যা জিদ, অনবরত জিজ্ঞাসিত প্রশ্ন চেক. - কারণ: এই ডিভাইসে ইনস্টল করা বর্তমান স্পটিফাই সরাসরি এক্সম্যানেজার বা আমাদের দল থেকে আসে নিসমাধান: অ্যাপ্লিকেশনটির বর্তমান সংস্করণ আনইনস্টল করুন, এক্সম্যানেজার পুনরায় চালু করুন এবং আবার চেষ্টা করুন সমস্যা জিদ যদি, অনবরত জিজ্ঞাসিত প্রশ্ন চেক. - কারণ: এই ডিভাইসে ইনস্টল করা বর্তমান ক্লোনড সরাসরি এক্সম্যানেজার থেকে বা আমাদের দল থেকে আসে নিসমাধান: অ্যাপ্লিকেশনটির বর্তমান সংস্করণ আনইনস্টল করুন, এক্সম্যানেজার পুনরায় চালু করুন এবং আবার চেষ্টা করুন সমস্যা জিদ যদি, অনবরত জিজ্ঞাসিত প্রশ্ন চেক. + কারণ: আপনি বর্তমানে যেটি ইনস্টল করা আছে, তার চেয়ে কম প্যাচ করা সংস্করণ ইনস্টল করার চেষ্টা করেছেন৷\n\nসমাধান:\nA. এর সমান বা বড় সংস্করণ নির্বাচন করুন।\nB. বর্তমান সংস্করণ আনইনস্টল করুন, তারপর ডাউনগ্রেড করুন।\n\nযদি সমস্যাটি থেকে যায়, অনবরত জিজ্ঞাসিত প্রশ্ন দেখুন। + কারণ: এই ডিভাইসে ইনস্টল করা বর্তমান প্যাচ সরাসরি xManager বা আমাদের দলের কাছ থেকে আসেনি।\n\nসমাধান: অ্যাপ্লিকেশনটির বর্তমান সংস্করণ আনইনস্টল করুন, xManager পুনরায় চালু করুন এবং আবার চেষ্টা করুন। যদি সমস্যাটি থেকে যায়,তাহলে অনবরত জিজ্ঞাসিত প্রশ্ন দেখুন। + কারণ: এই ডিভাইসে ইনস্টল করা বর্তমান ক্লোন সরাসরি xManager বা আমাদের দলের কাছ থেকে আসেনি।\n\nসমাধান: অ্যাপ্লিকেশনটির বর্তমান সংস্করণ আনইনস্টল করুন, xManager পুনরায় চালু করুন এবং আবার চেষ্টা করুন। যদি সমস্যাটি থেকে যায়, তাহলে অনবরত জিজ্ঞাসিত প্রশ্ন দেখুন। বিদ্যমান প্যাচড - ডিরেক্টরি এক পাওয়া একটি বিদ্যমান প্যাচ ফাইল. আপনি কোন পদক্ষেপ করতে চান? - বন্ধ + বাহ্যিক ডিরেক্টরিতে একটি বিদ্যমান প্যাচ সনাক্ত করা হয়েছে। আপনি কি করতে চান? + বন্ধ করুন ক্লোনড - আরই / এএম + SP/AP ইনস্টল করুন আনইনস্টল করুন উপেক্ষা করা হবে মুছে ফেলুন প্যাচড আনইনস্টল করুন - ওপেন সেটিংস + সেটিংস খুলুন প্যাচড খুলুন - রিফেচ এবং রিবুট করুন + পুনরায় লোড করুন এবং পুনরায় চালু করুন xManager -- cgit v1.2.3 From 2f6555ceb9722a9867e43ff59741d78ae69019b7 Mon Sep 17 00:00:00 2001 From: Kishan Kr Sharma Date: Sat, 5 Aug 2023 13:11:11 +0545 Subject: Nepali language added --- .../java/com/xc3fff0e/xmanager/MainActivity.java | 127 +++++++++++++++++++++ app/src/main/res/layout/main.xml | 22 ++++ app/src/main/res/values/strings.xml | 85 ++++++++++++++ 3 files changed, 234 insertions(+) (limited to 'app/src/main') diff --git a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java index ac89934..7d39beb 100644 --- a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java +++ b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java @@ -404,6 +404,8 @@ public class MainActivity extends AppCompatActivity { private TextView translator_35; private TextView manager_lang_36; private TextView translator_36; + private TextView manager_lang_37; + private TextView translator_37; private TextView manager_donors; private TextView donors_1; private ScrollView main_scroll_body; @@ -781,6 +783,8 @@ public class MainActivity extends AppCompatActivity { translator_35 = findViewById(R.id.translator_35); manager_lang_36 = findViewById(R.id.manager_lang_36); translator_36 = findViewById(R.id.translator_36); + manager_lang_37 = findViewById(R.id.manager_lang_37); + translator_37 = findViewById(R.id.translator_37); manager_donors = findViewById(R.id.manager_donors); donors_1 = findViewById(R.id.donors_1); main_scroll_body = findViewById(R.id.main_scroll_body); @@ -1824,6 +1828,13 @@ public class MainActivity extends AppCompatActivity { COUNTER = 1; _Language_UI(); } + else { + if (_position == 36) { + LANGUAGE.edit().putString("LANGUAGE", "36").commit(); + COUNTER = 1; + _Language_UI(); + } + } } } } @@ -10424,6 +10435,120 @@ public class MainActivity extends AppCompatActivity { installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString(); select_language.setSelection((int)(35)); } + else { +// // Nepali Language + if (LANGUAGE.getString("LANGUAGE", "").equals("36")) { + sub_text_installed.setText(R.string.installed_36); + main_title.setText(R.string.main_title_36); + about_title.setText(R.string.about_title_36); + settings_title.setText(R.string.settings_title_36); + experiment_title.setText(R.string.experimental_title_36); + sub_title.setText(R.string.about_sub_36); + sub_text_1.setText(R.string.latest_36); + sub_text_2.setText(R.string.latest_36); + sub_text_3.setText(R.string.latest_36); + versions_1.setText(R.string.versions_36); + versions_2.setText(R.string.versions_36); + versions_3.setText(R.string.versions_36); + title_sub.setText(R.string.manager_tools_36); + source.setText(R.string.source_36); + support.setText(R.string.support_36); + donate.setText(R.string.donate_36); + discord.setText(R.string.discord_36); + about.setText(R.string.about_36); + website.setText(R.string.website_36); + reddit.setText(R.string.reddit_36); + faq.setText(R.string.faq_36); + theme.setText(R.string.show_themes_36); + language.setText(R.string.language_36); + download_update.setText(R.string.download_update_36); + install_now.setText(R.string.install_now_36); + install_update.setText(R.string.install_update_36); + uninstall_patched.setText(R.string.uninstall_patched_36); + open_settings.setText(R.string.open_settings_36); + open_patched.setText(R.string.open_patched_36); + lite.setText(R.string.lite_36); + cloned.setText(R.string.cloned_36); + spap.setText(R.string.spap_36); + mirror.setText(R.string.mirror_36); + download.setText(R.string.download_36); + cancel.setText(R.string.cancel_36); + later.setText(R.string.later_36); + go_back.setText(R.string.go_back_36); + not_now.setText(R.string.not_now_36); + close.setText(R.string.close_36); + continue_1.setText(R.string.continue_1_36); + install.setText(R.string.install_36); + uninstall.setText(R.string.uninstall_36); + ignore.setText(R.string.ignore_36); + delete.setText(R.string.delete_36); + thanks.setText(R.string.thanks_36); + new_update.setText(R.string.new_update_36); + changelogs.setText(R.string.changelogs_36); + reboot.setText(R.string.reboot_36); + reset_preferences.setText(R.string.reset_preferences_36); + list_auto_refresh.setText(R.string.list_auto_refresh_36); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_36); + force_auto_install.setText(R.string.force_auto_install_36); + force_auto_install_info.setText(R.string.force_auto_install_desc_36); + apk_location.setText(R.string.apk_location_36); + apk_location_info.setText(R.string.apk_location_desc_36); + clear_directory_folders.setText(R.string.clear_directory_folders_36); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_36); + cloned_version.setText(R.string.cloned_version_36); + cloned_version_info.setText(R.string.cloned_version_desc_36); + experiment_version.setText(R.string.experimental_version_36); + experiment_version_info.setText(R.string.experimental_version_desc_36); + disable_reward_ad.setText(R.string.disable_rewarded_ads_36); + disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_36); + show_support.setText(R.string.show_support_36); + show_support_desc.setText(R.string.show_support_desc_36); + maintenance.setText(R.string.maintenance_36); + maintenance_desc.setText(R.string.maintenance_desc_36); + xmanager_dev.setText(R.string.xmanager_dev_36); + patched_devs.setText(R.string.patched_devs_36); + support_team.setText(R.string.support_team_36); + manager_testers.setText(R.string.manager_testers_36); + manager_hosting.setText(R.string.manager_hosting_36); + mobilism_team.setText(R.string.mobilism_team_36); + forum_team.setText(R.string.forum_team_36); + contributors.setText(R.string.contributors_36); + download_selected.setText(R.string.download_selected_36); + download_ready.setText(R.string.download_ready_36); + download_ready_desc.setText(R.string.download_ready_desc_36); + downloading_file.setText(R.string.downloading_file_36); + download_success.setText(R.string.download_success_36); + installation_failed.setText(R.string.installation_failed_36); + installation_failed_desc.setText(R.string.installation_failed_desc_36); + installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_36); + installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_36); + existing_patched.setText(R.string.existing_patched_36); + existing_patched_desc.setText(R.string.existing_patched_desc_36); + 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)(36)); + } + } } } } @@ -13040,6 +13165,7 @@ public class MainActivity extends AppCompatActivity { manager_lang_34.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_35.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_36.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_37.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); @@ -13076,6 +13202,7 @@ public class MainActivity extends AppCompatActivity { translator_34.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_35.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_36.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_37.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); } diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index 0524db8..fea3b59 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -2299,6 +2299,28 @@ android:textSize="14sp" android:textStyle="bold" android:textColor="#FFFFFF" /> + + BEÁLLÍTÁSOK MEGNYITÁSA
A PATCHELT ALKALMAZÁS MEGNYITÁSA ÚJRAFETCHELÉS ÉS AZ ALKALMAZÁS ÚJRAINDÍTÁSA + + + xManager + स्थापना गरियो + नवीनतम + संस्करणहरू + लगहरू परिवर्तन + प्रबन्धक उपकरणहरू + स्रोत + टेलिग्राम + समर्थन + डिस्कोर्ड + बारेमा + xManager + सेटिङहरू + बारेमा + सूची स्वत: ताजा गर्नुहोस् + यसलाई सक्षम गर्नाले प्रत्येक पटक तपाईंले एप सुरु गर्दा सूची स्वतः ताजा हुनेछ।\n\nतपाईंले मुख्य स्क्रिनलाई तल तानेर म्यानुअल रूपमा सूची रिफ्रेस गर्न सक्नुहुन्छ। + बल स्वत: इन्स्टल गर्नुहोस् + यसलाई सक्षम गर्नाले प्याच गरिएको एप्लिकेसन स्वतः इन्स्टल हुनेछ र डाउनलोड भएपछि अद्यावधिक हुनेछ। + थिमहरू + APK को स्थान + डाइरेक्टरी जहाँ तपाईं डाउनलोड गरिएको फाइलको प्रतिलिपि बचत गर्न चाहनुहुन्छ। यदि तपाइँलाई यो सुविधा कसरी कन्फिगर गर्ने थाहा छैन भने, यो जस्तै छोड्नुहोस्।\n\nनोट: पहुँच, अनुमति र भण्डारण सीमितताहरूको कारणले गर्दा यो सुविधाले बाह्य भण्डारण (SD कार्ड) समर्थन गर्दैन। + डाइरेक्टरी फोल्डर खाली गर्नुहोस् + डाइरेक्टरी फोल्डर मेटाउन ट्याप गर्नुहोस्। यसमा डाउनलोड गरिएका फाइलहरू र अद्यावधिकहरू समावेश छन्। + प्राथमिकताहरू रिसेट गर्नुहोस् + विज्ञापन-मुक्त | नयाँ सुविधाहरू | स्वतन्त्रता + xManager विकासकर्ता + प्याच गरेका विकासकर्ताहरू + टेलिग्राम | डिस्कोर्ड | रेड्डित समर्थन टोली + प्याच र प्रबन्धक परीक्षकहरू + प्रबन्धक डाटाबेस र होस्टिंग + Mobilism Team + FORUM.APK-RELEASE.NET टोली + सबै योगदानकर्ताहरु लाई धन्यवाद! ❤️ + तपाईंले यो प्याच गरिएको संस्करण चयन गर्नुभयो। के तपाइँ जारी राख्न चाहनुहुन्छ? + प्याच गरिएको जानकारी + यो प्याचले बाह्य डाइरेक्टरीमा अवस्थित अघिल्लो फाइल अधिलेखन गर्नेछ। सावधानीपूर्वक अगाडि बढ्नुहोस्। + फाइल डाउनलोड गरिँदै + सफलतापूर्वक डाउनलोड गरियो + नयाँ प्रबन्धक अद्यावधिक + जारी राख्नुहोस् + रद्द गर्नुहोस् + डाउनलोड गर्नुहोस् + पछि + प्याच गरिएको इन्स्टल गर्नुहोस् + अद्यावधिक इन्स्टल गर्नुहोस् + पछाडि जानुहोस् + अपडेट डाउनलोड गर्नुहोस् + अहिले होइन + मिरर लिङ्क + लाइट + प्रयोगात्मक + प्रयोगात्मक संस्करण + यसलाई सक्षम गर्नाले तपाईंलाई प्याच गरिएको अनुप्रयोगको प्रयोगात्मक संस्करण डाउनलोड र इन्स्टल गर्न अनुमति दिन्छ।\n\nयसमा अल्फा, बिटा र प्रारम्भिक पहुँच सुविधाहरू समावेश छन् जुन स्टक प्याचमा उपलब्ध छैनन्। थप रूपमा, स्थिर ग्यारेन्टी छैन। + आफ्नो समर्थन देखाउनुहोस् + हामी एक गैर-लाभकारी, गैर-कर्पोरेट र गैर-सम्झौता टोली हौं। तपाईं जस्ता मानिसहरूले हामीलाई विशेष गरी डाउनलोडदेखि इन्स्टल गर्नका लागि चीजहरू धेरै सजिलो बनाउनको लागि एउटा एप सिर्जना गर्न प्रोत्साहन दिन्छन्।\n\nहामी चीजहरू सही र सही बनाउनको लागि हाम्रो सबै समय र उत्तम प्रयासहरू खन्याइरहेका छौं। हामी सकेसम्म यो एपलाई समर्थन गर्न सक्दो प्रयास गर्नेछौं।\n\nकुनै पनि रकमले मद्दत गर्नेछ र धेरै सराहना गरिनेछ! + मर्मतसम्भार + xManager हाल अनुपलब्ध छ। कृपया पछि पुन: प्रयास गर्नुहोस्। + धन्यवाद! + भाषा + वेबसाइट + रेड्डित + बारम्बार सोधिने प्रश्नहरू + क्लोन गरिएको संस्करण + यसलाई सक्षम गर्नाले तपाईंलाई प्याच गरिएको एप्लिकेसनको क्लोन गरिएको संस्करण डाउनलोड र इन्स्टल गर्न अनुमति दिन्छ।\n\nयसले धेरैजसो इन्स्टल त्रुटि वा समस्याहरूलाई पनि समाधान गर्नेछ, विशेष गरी यदि तपाईंसँग पूर्व-स्थापित Spotify अनुप्रयोग छ भने। + पुरस्कृत विज्ञापनहरू असक्षम पार्नुहोस् + हामीलाई थाहा छ कि हामी मध्ये धेरैले विज्ञापनहरू मन पराउँदैनन् तर हाम्रो अवस्थामा, यसले हामीलाई हाम्रो डाटाबेस, होस्टिङ लिङ्कहरू, अद्यावधिकहरू, थप प्याचहरू, र दैनिक आवश्यकताहरू पूरा गर्न मद्दत गर्छ।\n\nकुनै पनि दान वा खर्च नगरी हामीलाई सहयोग गर्ने यो सरल तरिका हो । + इन्स्टल असफल भयो + कारण: तपाईंले हाल स्थापित भएको भन्दा कम प्याच गरिएको संस्करण इन्स्टल गर्ने प्रयास गर्नुभयो।\n\nसमाधानहरू:\nA. भन्दा बराबर वा माथिको संस्करण चयन गर्नुहोस्।\nB. हालको संस्करणको इन्स्टल रद्द गर्नुहोस्, त्यसपछि डाउनग्रेड गर्नुहोस्।\n\nयदि समस्या रहिरह्यो भने, बारम्बार सोधिने प्रश्नहरू जाँच गर्नुहोस्। + कारण: यस यन्त्रमा हालको प्याच गरिएको इन्स्टल सीधा xManager वा हाम्रो टोलीबाट आएको होइन।\n\nसमाधान: अनुप्रयोगको हालको संस्करणको इन्स्टल रद्द गर्नुहोस्, xManager पुन: सुरु गर्नुहोस् र फेरि प्रयास गर्नुहोस्। यदि समस्या रहिरह्यो भने, बारम्बार सोधिने प्रश्नहरू जाँच गर्नुहोस्। + कारण: यस यन्त्रमा हालको क्लोन गरिएको इन्स्टल सीधा xManager वा हाम्रो टोलीबाट आएको होइन।\n\nसमाधान: अनुप्रयोगको हालको संस्करणको इन्स्टल रद्द गर्नुहोस्, xManager पुनः सुरु गर्नुहोस् र फेरि प्रयास गर्नुहोस्। यदि समस्या रहिरह्यो भने, FAQ जाँच गर्नुहोस्। + अवस्थित प्याच गरिएको + बाहिरी डाइरेक्टरीमा अवस्थित प्याच गरिएको पत्ता लगाइएको छ। तपाईं के कार्य गर्न चाहनुहुन्छ? + बन्द गर्नुहोस् + क्लोन गरिएको + SP/AP + इन्स्टल गर्नुहोस् + अनइन्स्टल गर्नुहोस् + बेवास्ता गर्नुहोस् + मेटाउन + अनइन्स्टल प्याच गरियो + सेटिङ्हरू खोल्नुहोस् + प्याच गरिएको खोल्नुहोस् + रिफिच र रिबुट गर्नुहोस् -- cgit v1.2.3 From d57a8b78c1141283d1745f37e8422987a3ea7fb5 Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Thu, 17 Aug 2023 01:06:36 +0200 Subject: Changed the Serbian language translation - Serbian (Cyrillic) and Serbian (Latin) Adapted the Serbian language translation to make it sound better and more (grammatically) correctly. --- app/src/main/res/values/strings.xml | 88 ++++++++++++++++++------------------- 1 file changed, 44 insertions(+), 44 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e94edd1..0b964b7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2478,7 +2478,7 @@ АЛАТКЕ ИЗВОР TELEGRAM - ДОНИРАЈТЕ + ДОНИРАЈ DISCORD О НАМА xManager @@ -2486,14 +2486,14 @@ О нама АУТОМАТСКО ОСВЕЖАВАЊЕ ЛИСТЕ Ако ово омогућите, листа ће се аутоматски освежити сваки пут када покренете апликацију.\n\nМожете ручно да освежите листу превлачењем главног екрана надоле. - ФОРСИРАЈТЕ АУТОМАТСКУ ИНСТАЛАЦИЈУ + ФОРСИРАЈ АУТОМАТСКУ ИНСТАЛАЦИЈУ Ако ово омогућите, печована апликација ће се аутоматски инсталирати и ажурирати након преузимања. ТЕМЕ APK ЛОКАЦИЈА Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (СД картицу) због приступачности, дозвола и ограничења складиштења. - ИЗБРИШИТЕ ДИРЕКТОРИЈУМ + ИЗБРИШИ ДИРЕКТОРИЈУМ Додирните да бисте избрисали директоријум. Ово укључује преузете фајлове и ажурирања. - РЕСЕТУЈТЕ ПОДЕШАВАЊА + РЕСЕТУЈ ПОДЕШАВАЊА Без реклама | Нове функције | Слобода Програмери xManager Програмери Spotify мода @@ -2509,21 +2509,21 @@ ПРЕУЗИМАЊЕ ФАЈЛА УСПЕШНО ПРЕУЗЕТО НОВО АЖУРИРАЊЕ МЕНАЏЕРА - НАСТАВИТЕ - ОТКАЖИТЕ - ПРЕУЗМИТЕ + НАСТАВИ + ОТКАЖИ + ПРЕУЗМИ КАСНИЈЕ - ИНСТАЛИРАЈТЕ САДА - ИНСТАЛИРАЈТЕ АЖУРИРАЊЕ + ИНСТАЛИРАЈ САДА + ИНСТАЛИРАЈ АЖУРИРАЊЕ НАЗАД - ПРЕУЗМИТЕ АЖУРИРАЊЕ + ПРЕУЗМИ АЖУРИРАЊЕ НЕ САДА - MIRROR ЛИНК + MIRROR ВЕЗА LITE Експериментално ЕКСПЕРИМЕНТАЛНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате експерименталну верзију печоване апликације.\n\nОво укључује алфа, бета и функције раног приступа, које нису доступне у основној печованој верзији. Поред тога, није загарантована стабилност апликације. - ПОКАЖИТЕ ВАШУ ПОДРШКУ + ПОКАЖИ СВОЈУ ПОДРШКУ Ми смо непрофитни, некорпоративни и некомпромитовани тим. Људи попут Вас подстичу нас да направимо апликацију како бисмо ствари учинили много лакшим, посебно од преузимања до инсталирања.\n\nУлажемо све наше време и све напоре како би ствари биле исправне и савршене. Даћемо све од себе да подржавамо ову апликацију колико год можемо.\n\nСваки износ ће помоћи и бити веома цењен! ОДРЖАВАЊЕ xManager тренутно није доступан. Молимо Вас да касније проверите апликацију! @@ -2534,7 +2534,7 @@ ПИТАЊА КЛОНИРАНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате клонирану верзију печоване апликације.\n\nОво ће, такође, решити већину грешака или проблема при инсталацији, посебно ако имате унапред инсталирану Spotify апликацију. - ОНЕМОГУЋИТЕ РЕКЛАМЕ С НАГРАДОМ + ОНЕМОГУЋИ РЕКЛАМЕ С НАГРАДОМ Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг линкова, ажурирања, више печева и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. ИНСТАЛАЦИЈА НИЈЕ УСПЕЛА Разлог: Покушали сте да инсталирате верзију мода нижу од оне која је тренутно инсталирана.\n\nРешења:\nA. Изаберите верзију, исту или већу.\nB. Деинсталирајте тренутну верзију, а затим снизите.\n\nАко се проблем настави, проверите често постављена питања. @@ -2542,17 +2542,17 @@ Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManagerа или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. ПОСТОЈЕЋИ МОД Постојећи печовани APK фајл пронађен је у једном од директоријума. Коју акцију бисте желели да урадитe? - ЗАТВОРИТЕ + ЗАТВОРИ КЛОНИРАН SP/AP - ИНСТАЛИРАЈТЕ - ДЕИНСТАЛИРАЈТЕ - ИГНОРИШИТЕ - ИЗБРИШИТЕ - ДЕИНСТАЛИРАЈТЕ МОД - ОТВОРИТЕ ПОДЕШАВАЊА - ОТВОРИТЕ МОД - ПОНОВО ПРИКУПИТЕ ПОДАТКЕ И ПОНОВО ПОКРЕНИТЕ + ИНСТАЛИРАЈ + ДЕИНСТАЛИРАЈ + ИГНОРИШИ + ИЗБРИШИ + ДЕИНСТАЛИРАЈ МОД + ОТВОРИ ПОДЕШАВАЊА + ОТВОРИ МОД + ПРИК. ПОД. И РЕСТАРТУЈ xManager @@ -2563,7 +2563,7 @@ ALATKE IZVOR TELEGRAM - DONIRAJTE + DONIRAJ DISCORD O NAMA xManager @@ -2571,14 +2571,14 @@ O nama AUTOMATSKO OSVEŽAVANjE LISTE Ako ovo omogućite, lista će se automatski osvežiti svaki put kada pokrenete aplikaciju.\n\nMožete ručno da osvežite listu prevlačenjem glavnog ekrana nadole. - FORSIRAJTE AUTOMATSKU INSTALACIJU + FORSIRAJ AUTOMATSKU INSTALACIJU Ako ovo omogućite, pečovana aplikacija će se automatski instalirati i ažurirati nakon preuzimanja. TEME APK LOKACIJA Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. - IZBRIŠITE DIREKTORIJUM + IZBRIŠI DIREKTORIJUM Dodirnite da biste izbrisali direktorijum. Ovo uključuje preuzete fajlove i ažuriranja. - RESETUJTE PODEŠAVANjA + RESETUJ PODEŠAVANjA Bez reklama | Nove funkcije | Sloboda Programeri xManager Programeri Spotify moda @@ -2594,21 +2594,21 @@ PREUZIMANjE FAJLA USPEŠNO PREUZETO NOVO AŽURIRANjE MENADžERA - NASTAVITE - OTKAŽITE - PREUZMITE + NASTAVI + OTKAŽI + PREUZMI KASNIJE - INSTALIRAJTE SADA - INSTALIRAJTE AŽURIRANjE + INSTALIRAJ SADA + INSTALIRAJ AŽURIRANjE NAZAD - PREUZMITE AŽURIRANjE + PREUZMI AŽURIRANjE NE SADA - MIRROR LINK + MIRROR VEZA LITE Eksperimentalno EKSPERIMENTALNA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate eksperimentalnu verziju pečovane aplikacije.\n\nOvo uključuje alfa, beta i funkcije ranog pristupa, koje nisu dostupne u osnovnoj pečovanoj verziji. Pored toga, nije zagarantovana stabilnost aplikacije. - POKAŽITE VAŠU PODRŠKU + POKAŽI SVOJU PODRŠKU Mi smo neprofitni, nekorporativni i nekompromitovani tim. Ljudi poput Vas podstiču nas da napravimo aplikaciju kako bismo stvari učinili mnogo lakšim, posebno od preuzimanja do instaliranja.\n\nUlažemo sve naše vreme i sve napore kako bi stvari bile ispravne i savršene. Daćemo sve od sebe da podržavamo ovu aplikaciju koliko god možemo.\n\nSvaki iznos će pomoći i biti veoma cenjen! ODRŽAVANjE xManager trenutno nije dostupan. Molimo Vas da kasnije proverite aplikaciju! @@ -2619,7 +2619,7 @@ PITANjA KLONIRANA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate kloniranu verziju pečovane aplikacije.\n\nOvo će, takođe, rešiti većinu grešaka ili problema pri instalaciji, posebno ako imate unapred instaliranu Spotify aplikaciju. - ONEMOGUĆITE REKLAME S NAGRADOM + ONEMOGUĆI REKLAME S NAGRADOM Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting linkova, ažuriranja, više pečeva i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. INSTALACIJA NIJE USPELA Razlog: Pokušali ste da instalirate verziju moda nižu od one koja je trenutno instalirana.\n\nRešenja:\nA. Izaberite verziju, jednaku ili veću.\nB. Deinstalirajte trenutnu verziju, a zatim snizite.\n\nAko se problem nastavi, proverite često postavljena pitanja. @@ -2627,17 +2627,17 @@ Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManagera ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. POSTOJEĆI MOD Postojeći pečovani APK fajl pronađen je u jednom od direktorijuma. Koju akciju biste želeli da uradite? - ZATVORITE + ZATVORI KLONIRAN SP/AP - INSTALIRAJTE - DEINSTALIRAJTE - IGNORIŠITE - IZBRIŠITE - DEINSTALIRAJTE MOD - OTVORITE PODEŠAVANjA - OTVORITE MOD - PONOVO PRIKUPITE PODATKE I PONOVO POKRENITE + INSTALIRAJ + DEINSTALIRAJ + IGNORIŠI + IZBRIŠI + DEINSTALIRAJ MOD + OTVORI PODEŠAVANjA + OTVORI MOD + PRIK. POD. I RESTARTUJ xManager -- cgit v1.2.3 From b0ae2459dab46763251fc57396d7a95f03e17f62 Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Fri, 25 Aug 2023 22:57:28 +0200 Subject: Small changes --- app/src/main/res/values/strings.xml | 38 ++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0b964b7..232c7fe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2496,16 +2496,16 @@ РЕСЕТУЈ ПОДЕШАВАЊА Без реклама | Нове функције | Слобода Програмери xManager - Програмери Spotify мода + Програмери Spotify печа Telegram | Discord | Reddit тим за подршку - Мод и менаџер тестери + Печ и менаџер тестери База података менаџера и хостинг Mobilism тим FORUM.APK-RELEASE.NET тим ХВАЛА СВИМ САРАДНИЦИМА! ❤️ Изабрали сте ову печовану верзију. Да ли желите да наставите? - ИНФОРМАЦИЈЕ О МОДУ - Преузимање овог печованог APK фајла преписаће претходни фајл који се налази у спољном директоријуму. + ИНФОРМАЦИЈЕ О ПЕЧУ + Овај печ ће заменити претходни фајл који се налази у спољном директоријуму. Наставите с опрезом. ПРЕУЗИМАЊЕ ФАЈЛА УСПЕШНО ПРЕУЗЕТО НОВО АЖУРИРАЊЕ МЕНАЏЕРА @@ -2526,7 +2526,7 @@ ПОКАЖИ СВОЈУ ПОДРШКУ Ми смо непрофитни, некорпоративни и некомпромитовани тим. Људи попут Вас подстичу нас да направимо апликацију како бисмо ствари учинили много лакшим, посебно од преузимања до инсталирања.\n\nУлажемо све наше време и све напоре како би ствари биле исправне и савршене. Даћемо све од себе да подржавамо ову апликацију колико год можемо.\n\nСваки износ ће помоћи и бити веома цењен! ОДРЖАВАЊЕ - xManager тренутно није доступан. Молимо Вас да касније проверите апликацију! + xManager тренутно није доступан. Покушајте поново касније. ХВАЛА! ЈЕЗИК ВЕБ-САЈТ @@ -2535,13 +2535,13 @@ КЛОНИРАНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате клонирану верзију печоване апликације.\n\nОво ће, такође, решити већину грешака или проблема при инсталацији, посебно ако имате унапред инсталирану Spotify апликацију. ОНЕМОГУЋИ РЕКЛАМЕ С НАГРАДОМ - Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг линкова, ажурирања, више печева и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. + Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг веза, ажурирања, више печева и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. ИНСТАЛАЦИЈА НИЈЕ УСПЕЛА Разлог: Покушали сте да инсталирате верзију мода нижу од оне која је тренутно инсталирана.\n\nРешења:\nA. Изаберите верзију, исту или већу.\nB. Деинсталирајте тренутну верзију, а затим снизите.\n\nАко се проблем настави, проверите често постављена питања. Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManagerа или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManagerа или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. - ПОСТОЈЕЋИ МОД - Постојећи печовани APK фајл пронађен је у једном од директоријума. Коју акцију бисте желели да урадитe? + ПОСТОЈЕЋИ ПЕЧ + Постојећи фајл је откривен у спољном директоријуму. Коју акцију бисте желели да урадите? ЗАТВОРИ КЛОНИРАН SP/AP @@ -2549,9 +2549,9 @@ ДЕИНСТАЛИРАЈ ИГНОРИШИ ИЗБРИШИ - ДЕИНСТАЛИРАЈ МОД + ДЕИНСТАЛИРАЈ ПЕЧ ОТВОРИ ПОДЕШАВАЊА - ОТВОРИ МОД + ОТВОРИ ПЕЧ ПРИК. ПОД. И РЕСТАРТУЈ @@ -2581,16 +2581,16 @@ RESETUJ PODEŠAVANjA Bez reklama | Nove funkcije | Sloboda Programeri xManager - Programeri Spotify moda + Programeri Spotify peča Telegram | Discord | Reddit tim za podršku - Mod i menadžer testeri + Peč i menadžer testeri Baza podataka menadžera i hosting Mobilism tim FORUM.APK-RELEASE.NET tim HVALA SVIM SARADNICIMA! ❤️ Izabrali ste ovu pečovanu verziju. Da li želite da nastavite? - INFORMACIJE O MODU - Preuzimanje ovog pečovanog APK fajla prepisaće prethodni fajl koji se nalazi u spoljnom direktorijumu. + INFORMACIJE O PEČU + Ovaj peč će zameniti prethodni fajl koji se nalazi u spoljnom direktorijumu. Nastavite s oprezom. PREUZIMANjE FAJLA USPEŠNO PREUZETO NOVO AŽURIRANjE MENADžERA @@ -2620,13 +2620,13 @@ KLONIRANA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate kloniranu verziju pečovane aplikacije.\n\nOvo će, takođe, rešiti većinu grešaka ili problema pri instalaciji, posebno ako imate unapred instaliranu Spotify aplikaciju. ONEMOGUĆI REKLAME S NAGRADOM - Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting linkova, ažuriranja, više pečeva i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. + Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting veza, ažuriranja, više pečeva i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. INSTALACIJA NIJE USPELA Razlog: Pokušali ste da instalirate verziju moda nižu od one koja je trenutno instalirana.\n\nRešenja:\nA. Izaberite verziju, jednaku ili veću.\nB. Deinstalirajte trenutnu verziju, a zatim snizite.\n\nAko se problem nastavi, proverite često postavljena pitanja. Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManagera ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManagera ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. - POSTOJEĆI MOD - Postojeći pečovani APK fajl pronađen je u jednom od direktorijuma. Koju akciju biste želeli da uradite? + POSTOJEĆI PEČ + Postojeći peč je otkriven u spoljnom direktorijumu. Koju akciju biste želeli da uradite? ZATVORI KLONIRAN SP/AP @@ -2634,9 +2634,9 @@ DEINSTALIRAJ IGNORIŠI IZBRIŠI - DEINSTALIRAJ MOD + DEINSTALIRAJ PEČ OTVORI PODEŠAVANjA - OTVORI MOD + OTVORI PEČ PRIK. POD. I RESTARTUJ -- cgit v1.2.3 From b6b58297c27e3178be0234f891c19c2a949caf8f Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Fri, 25 Aug 2023 23:13:30 +0200 Subject: Changes --- app/src/main/res/values/strings.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 232c7fe..1bc0efb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2495,7 +2495,7 @@ Додирните да бисте избрисали директоријум. Ово укључује преузете фајлове и ажурирања. РЕСЕТУЈ ПОДЕШАВАЊА Без реклама | Нове функције | Слобода - Програмери xManager + Програмери xManager-а Програмери Spotify печа Telegram | Discord | Reddit тим за подршку Печ и менаџер тестери @@ -2538,10 +2538,10 @@ Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг веза, ажурирања, више печева и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. ИНСТАЛАЦИЈА НИЈЕ УСПЕЛА Разлог: Покушали сте да инсталирате верзију мода нижу од оне која је тренутно инсталирана.\n\nРешења:\nA. Изаберите верзију, исту или већу.\nB. Деинсталирајте тренутну верзију, а затим снизите.\n\nАко се проблем настави, проверите често постављена питања. - Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManagerа или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. - Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManagerа или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. + Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. + Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. ПОСТОЈЕЋИ ПЕЧ - Постојећи фајл је откривен у спољном директоријуму. Коју акцију бисте желели да урадите? + Постојећи фајл је откривен у спољном директоријуму. Коју радњу бисте желели да извршите? ЗАТВОРИ КЛОНИРАН SP/AP @@ -2580,7 +2580,7 @@ Dodirnite da biste izbrisali direktorijum. Ovo uključuje preuzete fajlove i ažuriranja. RESETUJ PODEŠAVANjA Bez reklama | Nove funkcije | Sloboda - Programeri xManager + Programeri xManager-a Programeri Spotify peča Telegram | Discord | Reddit tim za podršku Peč i menadžer testeri @@ -2611,7 +2611,7 @@ POKAŽI SVOJU PODRŠKU Mi smo neprofitni, nekorporativni i nekompromitovani tim. Ljudi poput Vas podstiču nas da napravimo aplikaciju kako bismo stvari učinili mnogo lakšim, posebno od preuzimanja do instaliranja.\n\nUlažemo sve naše vreme i sve napore kako bi stvari bile ispravne i savršene. Daćemo sve od sebe da podržavamo ovu aplikaciju koliko god možemo.\n\nSvaki iznos će pomoći i biti veoma cenjen! ODRŽAVANjE - xManager trenutno nije dostupan. Molimo Vas da kasnije proverite aplikaciju! + xManager trenutno nije dostupan. Pokušajte ponovo kasnije. HVALA! JEZIK VEB-SAJT @@ -2623,10 +2623,10 @@ Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting veza, ažuriranja, više pečeva i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. INSTALACIJA NIJE USPELA Razlog: Pokušali ste da instalirate verziju moda nižu od one koja je trenutno instalirana.\n\nRešenja:\nA. Izaberite verziju, jednaku ili veću.\nB. Deinstalirajte trenutnu verziju, a zatim snizite.\n\nAko se problem nastavi, proverite često postavljena pitanja. - Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManagera ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. - Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManagera ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. + Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. + Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. POSTOJEĆI PEČ - Postojeći peč je otkriven u spoljnom direktorijumu. Koju akciju biste želeli da uradite? + Postojeći peč je otkriven u spoljnom direktorijumu. Koju radnju biste želeli da izvršite? ZATVORI KLONIRAN SP/AP -- cgit v1.2.3 From 71d0f63fc218c9cc7ed82850d317c9186a409fdf Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Sun, 27 Aug 2023 22:20:55 +0200 Subject: Corrections --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1bc0efb..7ad3c98 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2490,7 +2490,7 @@ Ако ово омогућите, печована апликација ће се аутоматски инсталирати и ажурирати након преузимања. ТЕМЕ APK ЛОКАЦИЈА - Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (СД картицу) због приступачности, дозвола и ограничења складиштења. + Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD/меморијску картицу) због приступачности, дозвола и ограничења складиштења. ИЗБРИШИ ДИРЕКТОРИЈУМ Додирните да бисте избрисали директоријум. Ово укључује преузете фајлове и ажурирања. РЕСЕТУЈ ПОДЕШАВАЊА @@ -2575,7 +2575,7 @@ Ako ovo omogućite, pečovana aplikacija će se automatski instalirati i ažurirati nakon preuzimanja. TEME APK LOKACIJA - Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. + Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD/memorijsku karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. IZBRIŠI DIREKTORIJUM Dodirnite da biste izbrisali direktorijum. Ovo uključuje preuzete fajlove i ažuriranja. RESETUJ PODEŠAVANjA -- cgit v1.2.3 From c7f0c811e0f387eaac18e4784f58fcccea814520 Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Mon, 4 Sep 2023 01:34:18 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7ad3c98..0438e7e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2523,7 +2523,7 @@ Експериментално ЕКСПЕРИМЕНТАЛНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате експерименталну верзију печоване апликације.\n\nОво укључује алфа, бета и функције раног приступа, које нису доступне у основној печованој верзији. Поред тога, није загарантована стабилност апликације. - ПОКАЖИ СВОЈУ ПОДРШКУ + ПОКАЖИТЕ СВОЈУ ПОДРШКУ Ми смо непрофитни, некорпоративни и некомпромитовани тим. Људи попут Вас подстичу нас да направимо апликацију како бисмо ствари учинили много лакшим, посебно од преузимања до инсталирања.\n\nУлажемо све наше време и све напоре како би ствари биле исправне и савршене. Даћемо све од себе да подржавамо ову апликацију колико год можемо.\n\nСваки износ ће помоћи и бити веома цењен! ОДРЖАВАЊЕ xManager тренутно није доступан. Покушајте поново касније. @@ -2608,7 +2608,7 @@ Eksperimentalno EKSPERIMENTALNA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate eksperimentalnu verziju pečovane aplikacije.\n\nOvo uključuje alfa, beta i funkcije ranog pristupa, koje nisu dostupne u osnovnoj pečovanoj verziji. Pored toga, nije zagarantovana stabilnost aplikacije. - POKAŽI SVOJU PODRŠKU + POKAŽITE SVOJU PODRŠKU Mi smo neprofitni, nekorporativni i nekompromitovani tim. Ljudi poput Vas podstiču nas da napravimo aplikaciju kako bismo stvari učinili mnogo lakšim, posebno od preuzimanja do instaliranja.\n\nUlažemo sve naše vreme i sve napore kako bi stvari bile ispravne i savršene. Daćemo sve od sebe da podržavamo ovu aplikaciju koliko god možemo.\n\nSvaki iznos će pomoći i biti veoma cenjen! ODRŽAVANjE xManager trenutno nije dostupan. Pokušajte ponovo kasnije. -- cgit v1.2.3 From fe8608c7bc037ca56763de0747db779d44c4d7e0 Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Mon, 4 Sep 2023 22:13:01 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0438e7e..e0ac68a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2490,7 +2490,7 @@ Ако ово омогућите, печована апликација ће се аутоматски инсталирати и ажурирати након преузимања. ТЕМЕ APK ЛОКАЦИЈА - Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD/меморијску картицу) због приступачности, дозвола и ограничења складиштења. + Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD (меморијску) картицу) због приступачности, дозвола и ограничења складиштења. ИЗБРИШИ ДИРЕКТОРИЈУМ Додирните да бисте избрисали директоријум. Ово укључује преузете фајлове и ажурирања. РЕСЕТУЈ ПОДЕШАВАЊА @@ -2575,7 +2575,7 @@ Ako ovo omogućite, pečovana aplikacija će se automatski instalirati i ažurirati nakon preuzimanja. TEME APK LOKACIJA - Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD/memorijsku karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. + Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD (memorijsku) karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. IZBRIŠI DIREKTORIJUM Dodirnite da biste izbrisali direktorijum. Ovo uključuje preuzete fajlove i ažuriranja. RESETUJ PODEŠAVANjA -- cgit v1.2.3 From e2516cb06e92b7bef3d7111a35e37163671601f3 Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Thu, 7 Sep 2023 05:56:32 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e0ac68a..73f6f31 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2503,7 +2503,7 @@ Mobilism тим FORUM.APK-RELEASE.NET тим ХВАЛА СВИМ САРАДНИЦИМА! ❤️ - Изабрали сте ову печовану верзију. Да ли желите да наставите? + Изабрали сте ову печовану верзију. Желите ли да наставите? ИНФОРМАЦИЈЕ О ПЕЧУ Овај печ ће заменити претходни фајл који се налази у спољном директоријуму. Наставите с опрезом. ПРЕУЗИМАЊЕ ФАЈЛА @@ -2518,8 +2518,8 @@ НАЗАД ПРЕУЗМИ АЖУРИРАЊЕ НЕ САДА - MIRROR ВЕЗА - LITE + MIRROR ЛИНК + ЛАЈТ Експериментално ЕКСПЕРИМЕНТАЛНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате експерименталну верзију печоване апликације.\n\nОво укључује алфа, бета и функције раног приступа, које нису доступне у основној печованој верзији. Поред тога, није загарантована стабилност апликације. @@ -2535,11 +2535,11 @@ КЛОНИРАНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате клонирану верзију печоване апликације.\n\nОво ће, такође, решити већину грешака или проблема при инсталацији, посебно ако имате унапред инсталирану Spotify апликацију. ОНЕМОГУЋИ РЕКЛАМЕ С НАГРАДОМ - Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг веза, ажурирања, више печева и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. + Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг линкова, ажурирања, више печева и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. ИНСТАЛАЦИЈА НИЈЕ УСПЕЛА - Разлог: Покушали сте да инсталирате верзију мода нижу од оне која је тренутно инсталирана.\n\nРешења:\nA. Изаберите верзију, исту или већу.\nB. Деинсталирајте тренутну верзију, а затим снизите.\n\nАко се проблем настави, проверите често постављена питања. - Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. - Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављена питања. + Разлог: Покушали сте да инсталирате верзију мода нижу од оне која је тренутно инсталирана.\n\nРешења:\nA. Изаберите верзију, исту или већу.\nB. Деинсталирајте тренутну верзију, а затим снизите.\n\nАко се проблем настави, проверите често постављана питања. + Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављана питања. + Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављана питања. ПОСТОЈЕЋИ ПЕЧ Постојећи фајл је откривен у спољном директоријуму. Коју радњу бисте желели да извршите? ЗАТВОРИ @@ -2588,7 +2588,7 @@ Mobilism tim FORUM.APK-RELEASE.NET tim HVALA SVIM SARADNICIMA! ❤️ - Izabrali ste ovu pečovanu verziju. Da li želite da nastavite? + Izabrali ste ovu pečovanu verziju. Želite li da nastavite? INFORMACIJE O PEČU Ovaj peč će zameniti prethodni fajl koji se nalazi u spoljnom direktorijumu. Nastavite s oprezom. PREUZIMANjE FAJLA @@ -2603,8 +2603,8 @@ NAZAD PREUZMI AŽURIRANjE NE SADA - MIRROR VEZA - LITE + MIRROR LINK + LAJT Eksperimentalno EKSPERIMENTALNA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate eksperimentalnu verziju pečovane aplikacije.\n\nOvo uključuje alfa, beta i funkcije ranog pristupa, koje nisu dostupne u osnovnoj pečovanoj verziji. Pored toga, nije zagarantovana stabilnost aplikacije. @@ -2620,11 +2620,11 @@ KLONIRANA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate kloniranu verziju pečovane aplikacije.\n\nOvo će, takođe, rešiti većinu grešaka ili problema pri instalaciji, posebno ako imate unapred instaliranu Spotify aplikaciju. ONEMOGUĆI REKLAME S NAGRADOM - Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting veza, ažuriranja, više pečeva i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. + Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting linkova, ažuriranja, više pečeva i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. INSTALACIJA NIJE USPELA - Razlog: Pokušali ste da instalirate verziju moda nižu od one koja je trenutno instalirana.\n\nRešenja:\nA. Izaberite verziju, jednaku ili veću.\nB. Deinstalirajte trenutnu verziju, a zatim snizite.\n\nAko se problem nastavi, proverite često postavljena pitanja. - Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. - Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljena pitanja. + Razlog: Pokušali ste da instalirate verziju moda nižu od one koja je trenutno instalirana.\n\nRešenja:\nA. Izaberite verziju, jednaku ili veću.\nB. Deinstalirajte trenutnu verziju, a zatim snizite.\n\nAko se problem nastavi, proverite često postavljana pitanja. + Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljana pitanja. + Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljana pitanja. POSTOJEĆI PEČ Postojeći peč je otkriven u spoljnom direktorijumu. Koju radnju biste želeli da izvršite? ZATVORI -- cgit v1.2.3 From b769304ea7bfb31f05c22b233598e2bf21c106bd Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Sat, 16 Sep 2023 09:01:23 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 73f6f31..88acd07 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2524,7 +2524,7 @@ ЕКСПЕРИМЕНТАЛНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате експерименталну верзију печоване апликације.\n\nОво укључује алфа, бета и функције раног приступа, које нису доступне у основној печованој верзији. Поред тога, није загарантована стабилност апликације. ПОКАЖИТЕ СВОЈУ ПОДРШКУ - Ми смо непрофитни, некорпоративни и некомпромитовани тим. Људи попут Вас подстичу нас да направимо апликацију како бисмо ствари учинили много лакшим, посебно од преузимања до инсталирања.\n\nУлажемо све наше време и све напоре како би ствари биле исправне и савршене. Даћемо све од себе да подржавамо ову апликацију колико год можемо.\n\nСваки износ ће помоћи и бити веома цењен! + Ми смо непрофитни, некорпоративни и некомпромитовани тим. Људи попут вас подстичу нас да направимо апликацију како бисмо ствари учинили много лакшим, посебно од преузимања до инсталирања.\n\nУлажемо све наше време и све напоре како би ствари биле исправне и савршене. Даћемо све од себе да подржавамо ову апликацију колико год можемо.\n\nСваки износ ће помоћи и бити веома цењен! ОДРЖАВАЊЕ xManager тренутно није доступан. Покушајте поново касније. ХВАЛА! @@ -2549,9 +2549,9 @@ ДЕИНСТАЛИРАЈ ИГНОРИШИ ИЗБРИШИ - ДЕИНСТАЛИРАЈ ПЕЧ - ОТВОРИ ПОДЕШАВАЊА - ОТВОРИ ПЕЧ + ДЕИНСТАЛИРАЈТЕ ПЕЧ + ОТВОРИТЕ ПОДЕШАВАЊА + ОТВОРИТЕ ПЕЧ ПРИК. ПОД. И РЕСТАРТУЈ @@ -2609,7 +2609,7 @@ EKSPERIMENTALNA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate eksperimentalnu verziju pečovane aplikacije.\n\nOvo uključuje alfa, beta i funkcije ranog pristupa, koje nisu dostupne u osnovnoj pečovanoj verziji. Pored toga, nije zagarantovana stabilnost aplikacije. POKAŽITE SVOJU PODRŠKU - Mi smo neprofitni, nekorporativni i nekompromitovani tim. Ljudi poput Vas podstiču nas da napravimo aplikaciju kako bismo stvari učinili mnogo lakšim, posebno od preuzimanja do instaliranja.\n\nUlažemo sve naše vreme i sve napore kako bi stvari bile ispravne i savršene. Daćemo sve od sebe da podržavamo ovu aplikaciju koliko god možemo.\n\nSvaki iznos će pomoći i biti veoma cenjen! + Mi smo neprofitni, nekorporativni i nekompromitovani tim. Ljudi poput vas podstiču nas da napravimo aplikaciju kako bismo stvari učinili mnogo lakšim, posebno od preuzimanja do instaliranja.\n\nUlažemo sve naše vreme i sve napore kako bi stvari bile ispravne i savršene. Daćemo sve od sebe da podržavamo ovu aplikaciju koliko god možemo.\n\nSvaki iznos će pomoći i biti veoma cenjen! ODRŽAVANjE xManager trenutno nije dostupan. Pokušajte ponovo kasnije. HVALA! @@ -2634,9 +2634,9 @@ DEINSTALIRAJ IGNORIŠI IZBRIŠI - DEINSTALIRAJ PEČ - OTVORI PODEŠAVANjA - OTVORI PEČ + DEINSTALIRAJTE PEČ + OTVORITE PODEŠAVANjA + OTVORITE PEČ PRIK. POD. I RESTARTUJ -- cgit v1.2.3 From aa7bee3914bf5d05ab44c0c052631770f41ce2aa Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Sat, 16 Sep 2023 09:42:11 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 88acd07..6be9497 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2489,16 +2489,16 @@ ФОРСИРАЈ АУТОМАТСКУ ИНСТАЛАЦИЈУ Ако ово омогућите, печована апликација ће се аутоматски инсталирати и ажурирати након преузимања. ТЕМЕ - APK ЛОКАЦИЈА + ЛОКАЦИЈА APK-а Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD (меморијску) картицу) због приступачности, дозвола и ограничења складиштења. ИЗБРИШИ ДИРЕКТОРИЈУМ Додирните да бисте избрисали директоријум. Ово укључује преузете фајлове и ажурирања. РЕСЕТУЈ ПОДЕШАВАЊА Без реклама | Нове функције | Слобода - Програмери xManager-а + Програмер xManager-а Програмери Spotify печа Telegram | Discord | Reddit тим за подршку - Печ и менаџер тестери + Тестери печа и менаџера База података менаџера и хостинг Mobilism тим FORUM.APK-RELEASE.NET тим @@ -2574,16 +2574,16 @@ FORSIRAJ AUTOMATSKU INSTALACIJU Ako ovo omogućite, pečovana aplikacija će se automatski instalirati i ažurirati nakon preuzimanja. TEME - APK LOKACIJA + LOKACIJA APK-a Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD (memorijsku) karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. IZBRIŠI DIREKTORIJUM Dodirnite da biste izbrisali direktorijum. Ovo uključuje preuzete fajlove i ažuriranja. RESETUJ PODEŠAVANjA Bez reklama | Nove funkcije | Sloboda - Programeri xManager-a + Programer xManager-a Programeri Spotify peča Telegram | Discord | Reddit tim za podršku - Peč i menadžer testeri + Testeri peča i menadžera Baza podataka menadžera i hosting Mobilism tim FORUM.APK-RELEASE.NET tim @@ -2604,7 +2604,7 @@ PREUZMI AŽURIRANjE NE SADA MIRROR LINK - LAJT + LITE Eksperimentalno EKSPERIMENTALNA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate eksperimentalnu verziju pečovane aplikacije.\n\nOvo uključuje alfa, beta i funkcije ranog pristupa, koje nisu dostupne u osnovnoj pečovanoj verziji. Pored toga, nije zagarantovana stabilnost aplikacije. -- cgit v1.2.3 From edf3e2114a856bb296dff3ab172cbf3580355d7e Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Sat, 16 Sep 2023 09:56:43 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6be9497..f20bc75 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2499,7 +2499,7 @@ Програмери Spotify печа Telegram | Discord | Reddit тим за подршку Тестери печа и менаџера - База података менаџера и хостинг + База података и хостинг менаџера Mobilism тим FORUM.APK-RELEASE.NET тим ХВАЛА СВИМ САРАДНИЦИМА! ❤️ @@ -2519,7 +2519,7 @@ ПРЕУЗМИ АЖУРИРАЊЕ НЕ САДА MIRROR ЛИНК - ЛАЈТ + LITE Експериментално ЕКСПЕРИМЕНТАЛНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате експерименталну верзију печоване апликације.\n\nОво укључује алфа, бета и функције раног приступа, које нису доступне у основној печованој верзији. Поред тога, није загарантована стабилност апликације. @@ -2584,7 +2584,7 @@ Programeri Spotify peča Telegram | Discord | Reddit tim za podršku Testeri peča i menadžera - Baza podataka menadžera i hosting + Baza podataka i hosting menadžera Mobilism tim FORUM.APK-RELEASE.NET tim HVALA SVIM SARADNICIMA! ❤️ -- cgit v1.2.3 From b8e59681ba744758debc19bc8955219047e99a0f Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Sat, 16 Sep 2023 10:01:49 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f20bc75..2b0cc51 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2531,7 +2531,7 @@ ЈЕЗИК ВЕБ-САЈТ REDDIT - ПИТАЊА + ЧПП КЛОНИРАНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате клонирану верзију печоване апликације.\n\nОво ће, такође, решити већину грешака или проблема при инсталацији, посебно ако имате унапред инсталирану Spotify апликацију. ОНЕМОГУЋИ РЕКЛАМЕ С НАГРАДОМ @@ -2616,7 +2616,7 @@ JEZIK VEB-SAJT REDDIT - PITANjA + ČPP KLONIRANA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate kloniranu verziju pečovane aplikacije.\n\nOvo će, takođe, rešiti većinu grešaka ili problema pri instalaciji, posebno ako imate unapred instaliranu Spotify aplikaciju. ONEMOGUĆI REKLAME S NAGRADOM -- cgit v1.2.3 From 792936c5a21bdf89b8bc1e506c2743e243f6f165 Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Wed, 4 Oct 2023 06:42:18 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2b0cc51..1d3fbd5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2486,13 +2486,13 @@ О нама АУТОМАТСКО ОСВЕЖАВАЊЕ ЛИСТЕ Ако ово омогућите, листа ће се аутоматски освежити сваки пут када покренете апликацију.\n\nМожете ручно да освежите листу превлачењем главног екрана надоле. - ФОРСИРАЈ АУТОМАТСКУ ИНСТАЛАЦИЈУ + ПРИСИЛИ АУТОМАТСКУ ИНСТАЛАЦИЈУ Ако ово омогућите, печована апликација ће се аутоматски инсталирати и ажурирати након преузимања. ТЕМЕ ЛОКАЦИЈА APK-а - Директоријум у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD (меморијску) картицу) због приступачности, дозвола и ограничења складиштења. - ИЗБРИШИ ДИРЕКТОРИЈУМ - Додирните да бисте избрисали директоријум. Ово укључује преузете фајлове и ажурирања. + Фолдер у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD (меморијску) картицу) због приступачности, дозвола и ограничења складиштења. + ИЗБРИШИ ФОЛДЕР + Додирните да бисте избрисали фолдер. Ово укључује преузете фајлове и ажурирања. РЕСЕТУЈ ПОДЕШАВАЊА Без реклама | Нове функције | Слобода Програмер xManager-а @@ -2541,7 +2541,7 @@ Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављана питања. Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављана питања. ПОСТОЈЕЋИ ПЕЧ - Постојећи фајл је откривен у спољном директоријуму. Коју радњу бисте желели да извршите? + Постојећи фајл је откривен у спољном фолдеру. Коју радњу бисте желели да извршите? ЗАТВОРИ КЛОНИРАН SP/AP @@ -2571,13 +2571,13 @@ O nama AUTOMATSKO OSVEŽAVANjE LISTE Ako ovo omogućite, lista će se automatski osvežiti svaki put kada pokrenete aplikaciju.\n\nMožete ručno da osvežite listu prevlačenjem glavnog ekrana nadole. - FORSIRAJ AUTOMATSKU INSTALACIJU + PRISILI AUTOMATSKU INSTALACIJU Ako ovo omogućite, pečovana aplikacija će se automatski instalirati i ažurirati nakon preuzimanja. TEME LOKACIJA APK-a - Direktorijum u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD (memorijsku) karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. - IZBRIŠI DIREKTORIJUM - Dodirnite da biste izbrisali direktorijum. Ovo uključuje preuzete fajlove i ažuriranja. + Folder u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD (memorijsku) karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. + IZBRIŠI FOLDER + Dodirnite da biste izbrisali folder. Ovo uključuje preuzete fajlove i ažuriranja. RESETUJ PODEŠAVANjA Bez reklama | Nove funkcije | Sloboda Programer xManager-a @@ -2590,7 +2590,7 @@ HVALA SVIM SARADNICIMA! ❤️ Izabrali ste ovu pečovanu verziju. Želite li da nastavite? INFORMACIJE O PEČU - Ovaj peč će zameniti prethodni fajl koji se nalazi u spoljnom direktorijumu. Nastavite s oprezom. + Ovaj peč će zameniti prethodni fajl koji se nalazi u spoljnom folderu. Nastavite s oprezom. PREUZIMANjE FAJLA USPEŠNO PREUZETO NOVO AŽURIRANjE MENADžERA @@ -2626,7 +2626,7 @@ Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljana pitanja. Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljana pitanja. POSTOJEĆI PEČ - Postojeći peč je otkriven u spoljnom direktorijumu. Koju radnju biste želeli da izvršite? + Postojeći peč je otkriven u spoljnom folderu. Koju radnju biste želeli da izvršite? ZATVORI KLONIRAN SP/AP -- cgit v1.2.3 From 9c89532a27ff3cbf75a3b3b793c2b163d88a6ffe Mon Sep 17 00:00:00 2001 From: NEXI <117938502+nexiRS@users.noreply.github.com> Date: Wed, 4 Oct 2023 06:46:07 +0200 Subject: Update --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/src/main') diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1d3fbd5..bc24566 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2505,7 +2505,7 @@ ХВАЛА СВИМ САРАДНИЦИМА! ❤️ Изабрали сте ову печовану верзију. Желите ли да наставите? ИНФОРМАЦИЈЕ О ПЕЧУ - Овај печ ће заменити претходни фајл који се налази у спољном директоријуму. Наставите с опрезом. + Овај печ ће заменити претходни фајл који се налази у спољном фолдеру. Наставите с опрезом. ПРЕУЗИМАЊЕ ФАЈЛА УСПЕШНО ПРЕУЗЕТО НОВО АЖУРИРАЊЕ МЕНАЏЕРА -- cgit v1.2.3