summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com')
-rw-r--r--app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java588
1 files changed, 473 insertions, 115 deletions
diff --git a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java
index e9a9a48..1871e6c 100644
--- a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java
+++ b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java
@@ -67,7 +67,6 @@ import android.widget.AdapterView;
import android.graphics.Typeface;
import android.content.ClipData;
import android.content.ClipboardManager;
-import androidx.browser.*;
import com.wuyr.rippleanimation.*;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
@@ -362,6 +361,8 @@ public class MainActivity extends AppCompatActivity {
private TextView translator_19;
private TextView manager_lang_20;
private TextView translator_20;
+ private TextView manager_lang_21;
+ private TextView translator_21;
private ScrollView main_scroll_body;
private LinearLayout main_body;
private LinearLayout main_box_1;
@@ -381,6 +382,7 @@ public class MainActivity extends AppCompatActivity {
private TextView sub_text_1;
private LinearLayout box_switch_1;
private TextView sub_1;
+ private TextView sub_5;
private TextView version_switch_1;
private LinearLayout box_sub_5;
private Switch version_switch_01;
@@ -395,6 +397,7 @@ public class MainActivity extends AppCompatActivity {
private TextView sub_text_3;
private LinearLayout box_switch_2;
private TextView sub_3;
+ private TextView sub_7;
private TextView version_switch_2;
private LinearLayout box_sub_6;
private Switch version_switch_02;
@@ -711,6 +714,8 @@ public class MainActivity extends AppCompatActivity {
translator_19 = findViewById(R.id.translator_19);
manager_lang_20 = findViewById(R.id.manager_lang_20);
translator_20 = findViewById(R.id.translator_20);
+ manager_lang_21 = findViewById(R.id.manager_lang_21);
+ translator_21 = findViewById(R.id.translator_21);
main_scroll_body = findViewById(R.id.main_scroll_body);
main_body = findViewById(R.id.main_body);
main_box_1 = findViewById(R.id.main_box_1);
@@ -730,6 +735,7 @@ public class MainActivity extends AppCompatActivity {
sub_text_1 = findViewById(R.id.sub_text_1);
box_switch_1 = findViewById(R.id.box_switch_1);
sub_1 = findViewById(R.id.sub_1);
+ sub_5 = findViewById(R.id.sub_5);
version_switch_1 = findViewById(R.id.version_switch_1);
box_sub_5 = findViewById(R.id.box_sub_5);
version_switch_01 = findViewById(R.id.version_switch_01);
@@ -744,6 +750,7 @@ public class MainActivity extends AppCompatActivity {
sub_text_3 = findViewById(R.id.sub_text_3);
box_switch_2 = findViewById(R.id.box_switch_2);
sub_3 = findViewById(R.id.sub_3);
+ sub_7 = findViewById(R.id.sub_7);
version_switch_2 = findViewById(R.id.version_switch_2);
box_sub_6 = findViewById(R.id.box_sub_6);
version_switch_02 = findViewById(R.id.version_switch_02);
@@ -1317,6 +1324,30 @@ public class MainActivity extends AppCompatActivity {
}
});
+ disable_reward_ad_switch.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View _view) {
+ if (disable_reward_ad_switch.isChecked()) {
+ if (mRewardedAd != null) {
+ Activity activityContext = MainActivity.this;
+ mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() {
+ @Override
+ public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
+ DISABLE_REWARD_AD.edit().putString("REWARD_AD", "ON").commit();
+ disable_reward_ad_switch.setChecked(true);
+ int rewardAmount = rewardItem.getAmount();
+ String rewardType = rewardItem.getType();
+ }
+ });
+ } else {
+ DISABLE_REWARD_AD.edit().putString("REWARD_AD", "ON").commit();
+ disable_reward_ad_switch.setChecked(true);
+ }
+ }
+ disable_reward_ad_switch.setChecked(false);
+ }
+ });
+
disable_reward_ad_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton _param1, boolean _param2) {
@@ -3973,6 +4004,120 @@ public class MainActivity extends AppCompatActivity {
COUNTER = 1;
}
+ if (_position == 22) {
+ LANGUAGE.edit().putString("LANGUAGE", "22").commit();
+ title_1.setText(R.string.spotify_regular_22);
+ title_2.setText(R.string.spotify_amoled_22);
+ sub_text_installed.setText(R.string.installed_22);
+ sub_text_1.setText(R.string.latest_22);
+ sub_text_3.setText(R.string.latest_22);
+ version_switch_1.setText(R.string.versions_22);
+ version_switch_2.setText(R.string.versions_22);
+ changelogs.setText(R.string.changelogs_22);
+ title_sub.setText(R.string.manager_tools_22);
+ device_cpu.setText(R.string.device_cpu_22);
+ source.setText(R.string.source_22);
+ support.setText(R.string.support_22);
+ donate.setText(R.string.donate_22);
+ about.setText(R.string.about_22);
+ list_auto_refresh.setText(R.string.list_auto_refresh_22);
+ list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_22);
+ force_auto_install.setText(R.string.force_auto_install_22);
+ force_auto_install_info.setText(R.string.force_auto_install_desc_22);
+ copy_url_mode.setText(R.string.copy_url_mode_22);
+ copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_22);
+ navigation_bar.setText(R.string.hide_navigation_bar_22);
+ theme.setText(R.string.show_themes_22);
+ apk_location.setText(R.string.apk_location_22);
+ apk_location_info.setText(R.string.apk_location_desc_22);
+ clear_directory_folders.setText(R.string.clear_directory_folders_22);
+ clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_22);
+ reset_settings.setText(R.string.reset_settings_22);
+ sub_title.setText(R.string.about_sub_22);
+ developer_manager.setText(R.string.xmanager_dev_22);
+ developer_spotify.setText(R.string.spotify_mod_devs_22);
+ support_team.setText(R.string.telegram_support_team_22);
+ mod_testers_1.setText(R.string.manager_testers_22);
+ mod_testers_2.setText(R.string.manager_hosting_22);
+ mobilism_team.setText(R.string.mobilism_team_22);
+ forum_team.setText(R.string.forum_team_22);
+ manager_team.setText(R.string.xspotify_team_22);
+ contributors_1.setText(R.string.contributors_22);
+ download_selected.setText(R.string.download_selected_22);
+ download_ready.setText(R.string.download_ready_22);
+ download_ready_desc.setText(R.string.download_ready_desc_22);
+ downloading_file.setText(R.string.downloading_file_22);
+ download_success.setText(R.string.download_success_22);
+ copy_url_desc.setText(R.string.copy_url_desc_22);
+ new_update.setText(R.string.new_update_22);
+ download_selected_0 = download_selected.getText().toString();
+ download_ready_0 = download_ready.getText().toString();
+ download_ready_desc_0 = download_ready_desc.getText().toString();
+ downloading_file_0 = downloading_file.getText().toString();
+ download_success_0 = download_success.getText().toString();
+ copy_url_desc_0 = copy_url_desc.getText().toString();
+ copy_url.setText(R.string.copy_url_22);
+ continue_1.setText(R.string.continue_1_22);
+ cancel.setText(R.string.cancel_22);
+ download.setText(R.string.download_22);
+ later.setText(R.string.later_22);
+ install_now.setText(R.string.install_now_22);
+ install_update.setText(R.string.install_update_22);
+ go_back.setText(R.string.go_back_22);
+ download_update.setText(R.string.download_update_22);
+ not_now.setText(R.string.not_now_22);
+ show_support.setText(R.string.show_support_22);
+ show_support_desc.setText(R.string.show_support_desc_22);
+ copy_url_0 = copy_url.getText().toString();
+ download_0 = download.getText().toString();
+ continue_0 = continue_1.getText().toString();
+ cancel_0 = cancel.getText().toString();
+ later_0 = later.getText().toString();
+ install_now_0 = install_now.getText().toString();
+ go_back_0 = go_back.getText().toString();
+ install_update_0 = install_update.getText().toString();
+ main_title.setText(R.string.main_title_22);
+ settings_title.setText(R.string.settings_title_22);
+ about_title.setText(R.string.about_title_22);
+ maintenance.setText(R.string.maintenance_22);
+ maintenance_desc.setText(R.string.maintenance_desc_22);
+ thanks.setText(R.string.thanks_22);
+ language.setText(R.string.language_22);
+ website.setText(R.string.website_22);
+ discord.setText(R.string.discord_22);
+ reddit.setText(R.string.reddit_22);
+ faq.setText(R.string.faq_22);
+ cloned_version.setText(R.string.cloned_version_22);
+ cloned_version_info.setText(R.string.cloned_version_desc_22);
+ disable_reward_ad.setText(R.string.disable_rewarded_ads_22);
+ disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_22);
+ installation_failed.setText(R.string.installation_failed_22);
+ installation_failed_desc.setText(R.string.installation_failed_desc_22);
+ installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_22);
+ installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_22);
+ existing_patched.setText(R.string.existing_patched_22);
+ existing_patched_desc.setText(R.string.existing_patched_desc_22);
+ close.setText(R.string.close_22);
+ cloned.setText(R.string.cloned_22);
+ ream.setText(R.string.ream_22);
+ install.setText(R.string.install_22);
+ uninstall.setText(R.string.uninstall_22);
+ ignore.setText(R.string.ignore_22);
+ delete.setText(R.string.delete_22);
+ uninstall_patched.setText(R.string.uninstall_patched_22);
+ open_settings.setText(R.string.open_settings_22);
+ open_patched.setText(R.string.open_patched_22);
+ installation_failed_0 = installation_failed.getText().toString();
+ installation_failed_desc_0 = installation_failed_desc.getText().toString();
+ installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString();
+ installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString();
+ existing_patched_0 = existing_patched.getText().toString();
+ existing_patched_desc_0 = existing_patched_desc.getText().toString();
+ close_0 = close.getText().toString();
+ uninstall_0 = uninstall.getText().toString();
+
+ COUNTER = 1;
+ }
}
@Override
@@ -4190,7 +4335,7 @@ public class MainActivity extends AppCompatActivity {
catch (Exception _e) {
_e.printStackTrace();
}
- sub_1.setText(VERSIONS.getString("REGULAR_CLONED", ""));
+ sub_5.setText(VERSIONS.getString("REGULAR_CLONED", ""));
list_menu_1.setAdapter(new List_menu_1Adapter(listdata));
((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged();
}
@@ -4276,7 +4421,7 @@ public class MainActivity extends AppCompatActivity {
catch (Exception _e) {
_e.printStackTrace();
}
- sub_3.setText(VERSIONS.getString("AMOLED_CLONED", ""));
+ sub_7.setText(VERSIONS.getString("AMOLED_CLONED", ""));
list_menu_2.setAdapter(new List_menu_2Adapter(listdata));
((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged();
}
@@ -5076,15 +5221,8 @@ public class MainActivity extends AppCompatActivity {
catch (Exception _e) {
_e.printStackTrace();
}
- if (CLONED_VERSION.getString("CLONED", "").equals("ON")) {
- sub_1.setText(VERSIONS.getString("REGULAR_CLONED", ""));
- }
- else {
- if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) {
- sub_1.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
- VERSIONS.edit().putString("REGULAR", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
- }
- }
+ sub_1.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
+ VERSIONS.edit().putString("REGULAR", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
list_menu_1.setAdapter(new List_menu_1Adapter(listdata));
((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged();
}
@@ -5157,15 +5295,8 @@ public class MainActivity extends AppCompatActivity {
catch (Exception _e) {
_e.printStackTrace();
}
- if (CLONED_VERSION.getString("CLONED", "").equals("ON")) {
- sub_3.setText(VERSIONS.getString("AMOLED_CLONED", ""));
- }
- else {
- if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) {
- sub_3.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
- VERSIONS.edit().putString("AMOLED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
- }
- }
+ sub_3.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
+ VERSIONS.edit().putString("AMOLED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
list_menu_2.setAdapter(new List_menu_2Adapter(listdata));
((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged();
}
@@ -5238,15 +5369,8 @@ public class MainActivity extends AppCompatActivity {
catch (Exception _e) {
_e.printStackTrace();
}
- if (CLONED_VERSION.getString("CLONED", "").equals("ON")) {
- sub_1.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
- VERSIONS.edit().putString("REGULAR_CLONED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
- }
- else {
- if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) {
- sub_1.setText(VERSIONS.getString("REGULAR", ""));
- }
- }
+ sub_5.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
+ VERSIONS.edit().putString("REGULAR_CLONED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
list_menu_1.setAdapter(new List_menu_1Adapter(listdata));
((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged();
}
@@ -5319,15 +5443,8 @@ public class MainActivity extends AppCompatActivity {
catch (Exception _e) {
_e.printStackTrace();
}
- if (CLONED_VERSION.getString("CLONED", "").equals("ON")) {
- sub_3.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
- VERSIONS.edit().putString("AMOLED_CLONED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
- }
- else {
- if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) {
- sub_3.setText(VERSIONS.getString("AMOLED", ""));
- }
- }
+ sub_7.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "));
+ VERSIONS.edit().putString("AMOLED_CLONED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit();
list_menu_2.setAdapter(new List_menu_2Adapter(listdata));
((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged();
}
@@ -5595,10 +5712,14 @@ public class MainActivity extends AppCompatActivity {
SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later.");
}
});
- prog.cancel();
- break;
- }
- final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
+ try {
+ prog.cancel();
+ break;
+ } catch (Exception e) {
+ }
+ }
+ final int dl_progress = (int) (bytes_total != 0 ? (bytes_downloaded * 100l) / bytes_total : 0) ;
+ final int dl_max = (int) (100);
final float file_front = (float) ((bytes_downloaded * 1.0) / 1048576.0);
final float file_end = (float) ((bytes_total * 1.0) / 1048576.0);
String file_min = String.format("%.2f", file_front);
@@ -5615,7 +5736,7 @@ public class MainActivity extends AppCompatActivity {
prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB");
prog.setProgress(dl_progress);
- prog.setMax(100);
+ prog.setMax(dl_max);
prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -5626,8 +5747,11 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- _Hide_Navigation();
- prog.cancel();
+ try {
+ _Hide_Navigation();
+ prog.cancel();
+ } catch (Exception e) {
+ }
}
});
}
@@ -5645,6 +5769,9 @@ public class MainActivity extends AppCompatActivity {
public void run() {
try {
FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk", apk_path_location.getText().toString().concat("Spotify Mod (Official).apk"));
+ version_switch_01.setChecked(false);
+ version_switch_02.setChecked(false);
+ changelogs_switch.setChecked(false);
}
catch(Exception e) {
}
@@ -5843,12 +5970,14 @@ 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);
sub_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
+ sub_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_text_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_installed_c.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_text_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
+ sub_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_text_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
sub_text_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
@@ -5929,6 +6058,7 @@ public class MainActivity extends AppCompatActivity {
manager_lang_18.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
manager_lang_19.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
manager_lang_20.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
+ manager_lang_21.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
translator_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
translator_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
translator_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
@@ -5950,39 +6080,44 @@ public class MainActivity extends AppCompatActivity {
translator_18.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
translator_19.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
translator_20.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
- box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_10.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_11.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_12.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
+ translator_21.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1);
+ box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_10.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_11.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_12.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
list_menu_1.setVisibility(View.GONE);
+ sub_1.setVisibility(View.GONE);
+ sub_3.setVisibility(View.GONE);
list_menu_2.setVisibility(View.GONE);
+ sub_5.setVisibility(View.GONE);
+ sub_7.setVisibility(View.GONE);
list_changelogs.setVisibility(View.GONE);
- box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
+ box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1DB954));
- box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
- box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF212121));
+ box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
+ box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717));
box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF2962FF));
box_reset_settings.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242));
box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161));
@@ -6251,7 +6386,7 @@ public class MainActivity extends AppCompatActivity {
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(0xFF000000);
+ w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717);
}
main_body_optimization.setVisibility(View.VISIBLE);
main_scroll_settings.setVisibility(View.GONE);
@@ -6298,7 +6433,7 @@ public class MainActivity extends AppCompatActivity {
}
else {
try {
- sub_1.setText(VERSIONS.getString("REGULAR_CLONED", ""));
+ sub_5.setText(VERSIONS.getString("REGULAR_CLONED", ""));
list_menu_1.setAdapter(new List_menu_1Adapter(listdata));
((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged();
}
@@ -6335,7 +6470,7 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- sub_3.setText(VERSIONS.getString("AMOLED_CLONED", ""));
+ sub_7.setText(VERSIONS.getString("AMOLED_CLONED", ""));
Timer = new TimerTask() {
@Override
public void run() {
@@ -6367,6 +6502,10 @@ public class MainActivity extends AppCompatActivity {
}
});
cloned_version_switch.setChecked(true);
+ sub_1.setVisibility(View.GONE);
+ sub_3.setVisibility(View.GONE);
+ sub_5.setVisibility(View.VISIBLE);
+ sub_7.setVisibility(View.VISIBLE);
}
else {
if (CLONED_VERSION.getString("CLONED", "").equals("OFF")) {
@@ -6468,6 +6607,10 @@ public class MainActivity extends AppCompatActivity {
}
});
cloned_version_switch.setChecked(false);
+ sub_1.setVisibility(View.VISIBLE);
+ sub_3.setVisibility(View.VISIBLE);
+ sub_5.setVisibility(View.GONE);
+ sub_7.setVisibility(View.GONE);
}
}
xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() {
@@ -6533,12 +6676,12 @@ public class MainActivity extends AppCompatActivity {
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(0xFF212121);
+ 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(0xFF212121);
+ box_header.setBackgroundColor(0xFF171717);
main_body_optimization.setVisibility(View.GONE);
main_scroll_settings.setVisibility(View.GONE);
main_scroll_about.setVisibility(View.GONE);
@@ -6550,6 +6693,7 @@ public class MainActivity extends AppCompatActivity {
main_body.setAlpha((float)(0.50d));
_Storage_Permission();
_External_Storage();
+ _Updater();
}
catch(Exception e) {
}
@@ -6759,7 +6903,6 @@ public class MainActivity extends AppCompatActivity {
_Theme_UI();
_Effects();
_Url_Mode();
- _Updater();
_Ad_Setup();
_Extra();
}
@@ -7005,12 +7148,13 @@ public class MainActivity extends AppCompatActivity {
finishAffinity();
}
});
- Update_Unauthorized.setNeutralButton(R.string.support, new DialogInterface.OnClickListener(){
+ Update_Unauthorized.setNeutralButton(support.getText().toString(), new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface Update_Unauthorized, int p) {
AlertDialog.setCancelable(false);
AlertDialog.show();
+ _Maintenance();
try {
_Browser("https://t.me/SpotifyModSupport");
}
@@ -7110,10 +7254,14 @@ public class MainActivity extends AppCompatActivity {
SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later.");
}
});
- prog.cancel();
- break;
+ try {
+ prog.cancel();
+ break;
+ } catch (Exception e) {
+ }
}
- final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
+ 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);
@@ -7130,7 +7278,7 @@ public class MainActivity extends AppCompatActivity {
prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB");
prog.setProgress(dl_progress);
- prog.setMax(100);
+ prog.setMax(dl_max);
prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -7141,8 +7289,11 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- _Hide_Navigation();
- prog.cancel();
+ try {
+ _Hide_Navigation();
+ prog.cancel();
+ } catch (Exception e) {
+ }
}
});
}
@@ -7160,6 +7311,9 @@ public class MainActivity extends AppCompatActivity {
public void run() {
try {
FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/xManager Update.apk", "/storage/emulated/0/xManager/Update/xManager Update.apk");
+ version_switch_01.setChecked(false);
+ version_switch_02.setChecked(false);
+ changelogs_switch.setChecked(false);
prog.dismiss();
}
catch(Exception e) {
@@ -7460,6 +7614,7 @@ public class MainActivity extends AppCompatActivity {
try {
if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("1")) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
+
navigation_switch.setChecked(true);
}
else {
@@ -7467,8 +7622,9 @@ public class MainActivity extends AppCompatActivity {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
if (Build.VERSION.SDK_INT >= 21) {
- getWindow().setNavigationBarColor(Color.parseColor("#212121"));
+ getWindow().setNavigationBarColor(Color.parseColor("#171717"));
}
+
navigation_switch.setChecked(false);
}
}
@@ -7636,8 +7792,9 @@ public class MainActivity extends AppCompatActivity {
public void _Dark_Navigation() {
if (Build.VERSION.SDK_INT >= 21) {
- getWindow().setNavigationBarColor(Color.parseColor("#212121"));
+ getWindow().setNavigationBarColor(Color.parseColor("#171717"));
}
+
}
@@ -7897,10 +8054,14 @@ public class MainActivity extends AppCompatActivity {
SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later.");
}
});
- prog.cancel();
- break;
+ try {
+ prog.cancel();
+ break;
+ } catch (Exception e) {
+ }
}
- final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
+ 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);
@@ -7917,7 +8078,7 @@ public class MainActivity extends AppCompatActivity {
prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB");
prog.setProgress(dl_progress);
- prog.setMax(100);
+ prog.setMax(dl_max);
prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -7928,8 +8089,11 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- _Hide_Navigation();
- prog.cancel();
+ try {
+ _Hide_Navigation();
+ prog.cancel();
+ } catch (Exception e) {
+ }
}
});
}
@@ -7947,6 +8111,9 @@ public class MainActivity extends AppCompatActivity {
public void run() {
try {
FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk", apk_path_location.getText().toString().concat("Spotify Mod (Official).apk"));
+ version_switch_01.setChecked(false);
+ version_switch_02.setChecked(false);
+ changelogs_switch.setChecked(false);
}
catch(Exception e) {
}
@@ -8140,10 +8307,14 @@ public class MainActivity extends AppCompatActivity {
SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later.");
}
});
- prog.cancel();
- break;
+ try {
+ prog.cancel();
+ break;
+ } catch (Exception e) {
+ }
}
- final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
+ 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);
@@ -8160,7 +8331,7 @@ public class MainActivity extends AppCompatActivity {
prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB");
prog.setProgress(dl_progress);
- prog.setMax(100);
+ prog.setMax(dl_max);
prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -8171,8 +8342,11 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- _Hide_Navigation();
- prog.cancel();
+ try {
+ _Hide_Navigation();
+ prog.cancel();
+ } catch (Exception e) {
+ }
}
});
}
@@ -8190,6 +8364,9 @@ public class MainActivity extends AppCompatActivity {
public void run() {
try {
FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/xManager Update.apk", "/storage/emulated/0/xManager/Update/xManager Update.apk");
+ version_switch_01.setChecked(false);
+ version_switch_02.setChecked(false);
+ changelogs_switch.setChecked(false);
prog.dismiss();
}
catch(Exception e) {
@@ -10807,6 +10984,121 @@ public class MainActivity extends AppCompatActivity {
select_language.setSelection((int)(21));
}
+ else {
+ if (LANGUAGE.getString("LANGUAGE", "").equals("22")) {
+ title_1.setText(R.string.spotify_regular_22);
+ title_2.setText(R.string.spotify_amoled_22);
+ sub_text_installed.setText(R.string.installed_22);
+ sub_text_1.setText(R.string.latest_22);
+ sub_text_3.setText(R.string.latest_22);
+ version_switch_1.setText(R.string.versions_22);
+ version_switch_2.setText(R.string.versions_22);
+ changelogs.setText(R.string.changelogs_22);
+ title_sub.setText(R.string.manager_tools_22);
+ device_cpu.setText(R.string.device_cpu_22);
+ source.setText(R.string.source_22);
+ support.setText(R.string.support_22);
+ donate.setText(R.string.donate_22);
+ about.setText(R.string.about_22);
+ list_auto_refresh.setText(R.string.list_auto_refresh_22);
+ list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_22);
+ force_auto_install.setText(R.string.force_auto_install_22);
+ force_auto_install_info.setText(R.string.force_auto_install_desc_22);
+ copy_url_mode.setText(R.string.copy_url_mode_22);
+ copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_22);
+ navigation_bar.setText(R.string.hide_navigation_bar_22);
+ theme.setText(R.string.show_themes_22);
+ apk_location.setText(R.string.apk_location_22);
+ apk_location_info.setText(R.string.apk_location_desc_22);
+ clear_directory_folders.setText(R.string.clear_directory_folders_22);
+ clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_22);
+ reset_settings.setText(R.string.reset_settings_22);
+ sub_title.setText(R.string.about_sub_22);
+ developer_manager.setText(R.string.xmanager_dev_22);
+ developer_spotify.setText(R.string.spotify_mod_devs_22);
+ support_team.setText(R.string.telegram_support_team_22);
+ mod_testers_1.setText(R.string.manager_testers_22);
+ mod_testers_2.setText(R.string.manager_hosting_22);
+ mobilism_team.setText(R.string.mobilism_team_22);
+ forum_team.setText(R.string.forum_team_22);
+ manager_team.setText(R.string.xspotify_team_22);
+ contributors_1.setText(R.string.contributors_22);
+ download_selected.setText(R.string.download_selected_22);
+ download_ready.setText(R.string.download_ready_22);
+ download_ready_desc.setText(R.string.download_ready_desc_22);
+ downloading_file.setText(R.string.downloading_file_22);
+ download_success.setText(R.string.download_success_22);
+ copy_url_desc.setText(R.string.copy_url_desc_22);
+ new_update.setText(R.string.new_update_22);
+ download_selected_0 = download_selected.getText().toString();
+ download_ready_0 = download_ready.getText().toString();
+ download_ready_desc_0 = download_ready_desc.getText().toString();
+ downloading_file_0 = downloading_file.getText().toString();
+ download_success_0 = download_success.getText().toString();
+ copy_url_desc_0 = copy_url_desc.getText().toString();
+ copy_url.setText(R.string.copy_url_22);
+ continue_1.setText(R.string.continue_1_22);
+ cancel.setText(R.string.cancel_22);
+ download.setText(R.string.download_22);
+ later.setText(R.string.later_22);
+ install_now.setText(R.string.install_now_22);
+ install_update.setText(R.string.install_update_22);
+ go_back.setText(R.string.go_back_22);
+ download_update.setText(R.string.download_update_22);
+ not_now.setText(R.string.not_now_22);
+ show_support.setText(R.string.show_support_22);
+ show_support_desc.setText(R.string.show_support_desc_22);
+ copy_url_0 = copy_url.getText().toString();
+ download_0 = download.getText().toString();
+ continue_0 = continue_1.getText().toString();
+ cancel_0 = cancel.getText().toString();
+ later_0 = later.getText().toString();
+ install_now_0 = install_now.getText().toString();
+ go_back_0 = go_back.getText().toString();
+ install_update_0 = install_update.getText().toString();
+ main_title.setText(R.string.main_title_22);
+ settings_title.setText(R.string.settings_title_22);
+ about_title.setText(R.string.about_title_22);
+ maintenance.setText(R.string.maintenance_22);
+ maintenance_desc.setText(R.string.maintenance_desc_22);
+ thanks.setText(R.string.thanks_22);
+ language.setText(R.string.language_22);
+ website.setText(R.string.website_22);
+ discord.setText(R.string.discord_22);
+ reddit.setText(R.string.reddit_22);
+ faq.setText(R.string.faq_22);
+ cloned_version.setText(R.string.cloned_version_22);
+ cloned_version_info.setText(R.string.cloned_version_desc_22);
+ disable_reward_ad.setText(R.string.disable_rewarded_ads_22);
+ disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_22);
+ installation_failed.setText(R.string.installation_failed_22);
+ installation_failed_desc.setText(R.string.installation_failed_desc_22);
+ installation_failed_ream_desc.setText(R.string.installation_failed_ream_desc_22);
+ installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc_22);
+ existing_patched.setText(R.string.existing_patched_22);
+ existing_patched_desc.setText(R.string.existing_patched_desc_22);
+ close.setText(R.string.close_22);
+ cloned.setText(R.string.cloned_22);
+ ream.setText(R.string.ream_22);
+ install.setText(R.string.install_22);
+ uninstall.setText(R.string.uninstall_22);
+ ignore.setText(R.string.ignore_22);
+ delete.setText(R.string.delete_22);
+ uninstall_patched.setText(R.string.uninstall_patched_22);
+ open_settings.setText(R.string.open_settings_22);
+ open_patched.setText(R.string.open_patched_22);
+ installation_failed_0 = installation_failed.getText().toString();
+ installation_failed_desc_0 = installation_failed_desc.getText().toString();
+ installation_failed_ream_desc_0 = installation_failed_ream_desc.getText().toString();
+ installation_failed_cloned_desc_0 = installation_failed_cloned_desc.getText().toString();
+ existing_patched_0 = existing_patched.getText().toString();
+ existing_patched_desc_0 = existing_patched_desc.getText().toString();
+ close_0 = close.getText().toString();
+ uninstall_0 = uninstall.getText().toString();
+
+ select_language.setSelection((int)(22));
+ }
+ }
}
}
}
@@ -10854,6 +11146,7 @@ public class MainActivity extends AppCompatActivity {
Language.add("Vietnamese");
Language.add("German");
Language.add("Persian");
+ Language.add("Hebrew");
select_language.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Language));
((ArrayAdapter)select_language.getAdapter()).notifyDataSetChanged();
select_language.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, Language) {
@@ -11440,10 +11733,14 @@ public class MainActivity extends AppCompatActivity {
SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later.");
}
});
- prog.cancel();
- break;
+ try {
+ prog.cancel();
+ break;
+ } catch (Exception e) {
+ }
}
- final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
+ 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);
@@ -11460,7 +11757,7 @@ public class MainActivity extends AppCompatActivity {
prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB");
prog.setProgress(dl_progress);
- prog.setMax(100);
+ prog.setMax(dl_max);
prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -11471,8 +11768,11 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- _Hide_Navigation();
- prog.cancel();
+ try {
+ _Hide_Navigation();
+ prog.cancel();
+ } catch (Exception e) {
+ }
}
});
}
@@ -11490,6 +11790,9 @@ public class MainActivity extends AppCompatActivity {
public void run() {
try {
FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk", apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk"));
+ version_switch_01.setChecked(false);
+ version_switch_02.setChecked(false);
+ changelogs_switch.setChecked(false);
}
catch(Exception e) {
}
@@ -11693,10 +11996,14 @@ public class MainActivity extends AppCompatActivity {
SketchwareUtil.showMessage(getApplicationContext(), "The file or link is currently unavailable. Please try again later.");
}
});
- prog.cancel();
- break;
+ try {
+ prog.cancel();
+ break;
+ } catch (Exception e) {
+ }
}
- final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total);
+ 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);
@@ -11713,7 +12020,7 @@ public class MainActivity extends AppCompatActivity {
prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
prog.setProgressNumberFormat((file_min) + " MB" + " | " + (file_max) + " MB");
prog.setProgress(dl_progress);
- prog.setMax(100);
+ prog.setMax(dl_max);
prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -11724,8 +12031,11 @@ public class MainActivity extends AppCompatActivity {
runOnUiThread(new Runnable() {
@Override
public void run() {
- _Hide_Navigation();
- prog.cancel();
+ try {
+ _Hide_Navigation();
+ prog.cancel();
+ } catch (Exception e) {
+ }
}
});
}
@@ -11743,6 +12053,9 @@ public class MainActivity extends AppCompatActivity {
public void run() {
try {
FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official) [Cloned].apk", apk_path_location.getText().toString().concat("Spotify Mod (Official) [Cloned].apk"));
+ version_switch_01.setChecked(false);
+ version_switch_02.setChecked(false);
+ changelogs_switch.setChecked(false);
}
catch(Exception e) {
}
@@ -12025,7 +12338,7 @@ public class MainActivity extends AppCompatActivity {
String Title = "<b>".concat("STORAGE ACCESS".concat("</b>"));
String TitleColor = "FFEB3B";
External_Storage.setTitle(Html.fromHtml("<font color=\"#" + TitleColor + "\">"+Title+"</font>"));
- String Message = "Due to Android 11 (API 30) enhanced storage restriction or \"scoped storage\", xManager requires you to allow \"Manage External Storage\" permission.".replace("\n", "<br/>");
+ String Message = "Due to Android 11 (API 30) enhanced storage restriction or scoped storage, xManager requires you to allow \"Manage External Storage\" permission.".replace("\n", "<br/>");
String MessageColor = "FFFFFF";
External_Storage.setMessage(Html.fromHtml("<font color=\"#" + MessageColor + "\">"+Message+"</font>"));
External_Storage.setPositiveButton("SETUP", new DialogInterface.OnClickListener(){
@@ -12053,6 +12366,51 @@ public class MainActivity extends AppCompatActivity {
}
+
+ public void _Maintenance() {
+ try {
+ final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog);
+
+ String Title = "<b>".concat(maintenance.getText().toString().concat("</b>"));
+ String TitleColor = "1DB954";
+
+ Update_Unauthorized.setTitle(Html.fromHtml("<font color=\"#" + TitleColor + "\">"+Title+"</font>"));
+ String Message = maintenance_desc.getText().toString();
+ String MessageColor = "FFFFFF";
+
+ Update_Unauthorized.setMessage(Html.fromHtml("<font color=\"#" + MessageColor + "\">"+Message+"</font>"));
+ Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener(){
+
+ @Override
+ public void onClick(DialogInterface Update_Unauthorized, int p) {
+ AlertDialog.setCancelable(true);
+ finishAndRemoveTask();
+ finishAffinity();
+ }
+ });
+ Update_Unauthorized.setNeutralButton(support.getText().toString(), new DialogInterface.OnClickListener(){
+
+ @Override
+ public void onClick(DialogInterface Update_Unauthorized, int p) {
+ AlertDialog.setCancelable(false);
+ AlertDialog.show();
+ _Maintenance();
+ try {
+ _Browser("https://t.me/SpotifyModSupport");
+ }
+ catch(Exception e) {
+ }
+ }
+ });
+ AlertDialog = Update_Unauthorized.create();
+ AlertDialog.setCancelable(false);
+ AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background);
+ AlertDialog.show();
+ }
+ catch(Exception e) {
+ }
+ }
+
public class List_menu_1Adapter extends BaseAdapter {
ArrayList<HashMap<String, Object>> _data;