From f90479b7fd679cfd899b6381123d969db8824c41 Mon Sep 17 00:00:00 2001 From: xC3FFF0E <78732474+xC3FFF0E@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:00:09 +0800 Subject: Add files via upload --- .../main/java/com/xc3fff0e/xmanager/FileUtil.java | 604 ++ .../java/com/xc3fff0e/xmanager/MainActivity.java | 8724 ++++++++++++++++++++ .../java/com/xc3fff0e/xmanager/RequestNetwork.java | 52 + .../xmanager/RequestNetworkController.java | 180 + .../java/com/xc3fff0e/xmanager/SketchwareUtil.java | 71 + .../java/com/xc3fff0e/xmanager/SplashActivity.java | 173 + .../main/java/com/xc3fff0e/xmanager/xC3FFF0E.java | 25 + 7 files changed, 9829 insertions(+) create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/FileUtil.java create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/RequestNetwork.java create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/RequestNetworkController.java create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/SketchwareUtil.java create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java create mode 100644 app/src/main/java/com/xc3fff0e/xmanager/xC3FFF0E.java (limited to 'app/src/main') diff --git a/app/src/main/java/com/xc3fff0e/xmanager/FileUtil.java b/app/src/main/java/com/xc3fff0e/xmanager/FileUtil.java new file mode 100644 index 0000000..d995925 --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/FileUtil.java @@ -0,0 +1,604 @@ +package com.xc3fff0e.xmanager; + +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.Context; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.ColorFilter; +import android.graphics.ColorMatrix; +import android.graphics.ColorMatrixColorFilter; +import android.graphics.LightingColorFilter; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.graphics.RectF; +import android.media.ExifInterface; +import android.net.Uri; +import android.os.Environment; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.text.TextUtils; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.net.URLDecoder; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; + +public class FileUtil { + +private static void createNewFile(String path) { +int lastSep = path.lastIndexOf(File.separator); +if (lastSep > 0) { +String dirPath = path.substring(0, lastSep); +makeDir(dirPath); +} + +File file = new File(path); + +try { +if (!file.exists()) +file.createNewFile(); +} catch (IOException e) { +e.printStackTrace(); +} +} + +public static String readFile(String path) { +createNewFile(path); + +StringBuilder sb = new StringBuilder(); +FileReader fr = null; +try { +fr = new FileReader(new File(path)); + +char[] buff = new char[1024]; +int length = 0; + +while ((length = fr.read(buff)) > 0) { +sb.append(new String(buff, 0, length)); +} +} catch (IOException e) { +e.printStackTrace(); +} finally { +if (fr != null) { +try { +fr.close(); +} catch (Exception e) { +e.printStackTrace(); +} +} +} + +return sb.toString(); +} + +public static void writeFile(String path, String str) { +createNewFile(path); +FileWriter fileWriter = null; + +try { +fileWriter = new FileWriter(new File(path), false); +fileWriter.write(str); +fileWriter.flush(); +} catch (IOException e) { +e.printStackTrace(); +} finally { +try { +if (fileWriter != null) +fileWriter.close(); +} catch (IOException e) { +e.printStackTrace(); +} +} +} + +public static void copyFile(String sourcePath, String destPath) { +if (!isExistFile(sourcePath)) return; +createNewFile(destPath); + +FileInputStream fis = null; +FileOutputStream fos = null; + +try { +fis = new FileInputStream(sourcePath); +fos = new FileOutputStream(destPath, false); + +byte[] buff = new byte[1024]; +int length = 0; + +while ((length = fis.read(buff)) > 0) { +fos.write(buff, 0, length); +} +} catch (IOException e) { +e.printStackTrace(); +} finally { +if (fis != null) { +try { +fis.close(); +} catch (IOException e) { +e.printStackTrace(); +} +} +if (fos != null) { +try { +fos.close(); +} catch (IOException e) { +e.printStackTrace(); +} +} +} +} + +public static void moveFile(String sourcePath, String destPath) { +copyFile(sourcePath, destPath); +deleteFile(sourcePath); +} + +public static void deleteFile(String path) { +File file = new File(path); + +if (!file.exists()) return; + +if (file.isFile()) { +file.delete(); +return; +} + +File[] fileArr = file.listFiles(); + +if (fileArr != null) { +for (File subFile : fileArr) { +if (subFile.isDirectory()) { +deleteFile(subFile.getAbsolutePath()); +} + +if (subFile.isFile()) { +subFile.delete(); +} +} +} + +file.delete(); +} + +public static boolean isExistFile(String path) { +File file = new File(path); +return file.exists(); +} + +public static void makeDir(String path) { +if (!isExistFile(path)) { +File file = new File(path); +file.mkdirs(); +} +} + +public static void listDir(String path, ArrayList list) { +File dir = new File(path); +if (!dir.exists() || dir.isFile()) return; + +File[] listFiles = dir.listFiles(); +if (listFiles == null || listFiles.length <= 0) return; + +if (list == null) return; +list.clear(); +for (File file : listFiles) { +list.add(file.getAbsolutePath()); +} +} + +public static boolean isDirectory(String path) { +if (!isExistFile(path)) return false; +return new File(path).isDirectory(); +} + +public static boolean isFile(String path) { +if (!isExistFile(path)) return false; +return new File(path).isFile(); +} + +public static long getFileLength(String path) { +if (!isExistFile(path)) return 0; +return new File(path).length(); +} + +public static String getExternalStorageDir() { +return Environment.getExternalStorageDirectory().getAbsolutePath(); +} + +public static String getPackageDataDir(Context context) { +return context.getExternalFilesDir(null).getAbsolutePath(); +} + +public static String getPublicDir(String type) { +return Environment.getExternalStoragePublicDirectory(type).getAbsolutePath(); +} + +public static String convertUriToFilePath(final Context context, final Uri uri) { +String path = null; +if (DocumentsContract.isDocumentUri(context, uri)) { +if (isExternalStorageDocument(uri)) { +final String docId = DocumentsContract.getDocumentId(uri); +final String[] split = docId.split(":"); +final String type = split[0]; + +if ("primary".equalsIgnoreCase(type)) { +path = Environment.getExternalStorageDirectory() + "/" + split[1]; +} +} else if (isDownloadsDocument(uri)) { +final String id = DocumentsContract.getDocumentId(uri); + +if (!TextUtils.isEmpty(id)) { +if (id.startsWith("raw:")) { +return id.replaceFirst("raw:", ""); +} +} + +final Uri contentUri = ContentUris +.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); + +path = getDataColumn(context, contentUri, null, null); +} else if (isMediaDocument(uri)) { +final String docId = DocumentsContract.getDocumentId(uri); +final String[] split = docId.split(":"); +final String type = split[0]; + +Uri contentUri = null; +if ("image".equals(type)) { +contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; +} else if ("video".equals(type)) { +contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; +} else if ("audio".equals(type)) { +contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; +} + +final String selection = MediaStore.Audio.Media._ID + "=?"; +final String[] selectionArgs = new String[]{ +split[1] +}; + +path = getDataColumn(context, contentUri, selection, selectionArgs); +} +} else if (ContentResolver.SCHEME_CONTENT.equalsIgnoreCase(uri.getScheme())) { +path = getDataColumn(context, uri, null, null); +} else if (ContentResolver.SCHEME_FILE.equalsIgnoreCase(uri.getScheme())) { +path = uri.getPath(); +} + +if (path != null) { +try { +return URLDecoder.decode(path, "UTF-8"); +}catch(Exception e){ +return null; +} +} +return null; +} + +private static String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) { +Cursor cursor = null; + +final String column = MediaStore.Images.Media.DATA; +final String[] projection = { +column +}; + +try { +cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); +if (cursor != null && cursor.moveToFirst()) { +final int column_index = cursor.getColumnIndexOrThrow(column); +return cursor.getString(column_index); +} +} catch (Exception e) { + +} finally { +if (cursor != null) { +cursor.close(); +} +} +return null; +} + + +private static boolean isExternalStorageDocument(Uri uri) { +return "com.android.externalstorage.documents".equals(uri.getAuthority()); +} + +private static boolean isDownloadsDocument(Uri uri) { +return "com.android.providers.downloads.documents".equals(uri.getAuthority()); +} + +private static boolean isMediaDocument(Uri uri) { +return "com.android.providers.media.documents".equals(uri.getAuthority()); +} + +private static void saveBitmap(Bitmap bitmap, String destPath) { +FileOutputStream out = null; +FileUtil.createNewFile(destPath); +try { +out = new FileOutputStream(new File(destPath)); +bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); +} catch (Exception e) { +e.printStackTrace(); +} finally { +try { +if (out != null) { +out.close(); +} +} catch (IOException e) { +e.printStackTrace(); +} +} +} + +public static Bitmap getScaledBitmap(String path, int max) { +Bitmap src = BitmapFactory.decodeFile(path); + +int width = src.getWidth(); +int height = src.getHeight(); +float rate = 0.0f; + +if (width > height) { +rate = max / (float) width; +height = (int) (height * rate); +width = max; +} else { +rate = max / (float) height; +width = (int) (width * rate); +height = max; +} + +return Bitmap.createScaledBitmap(src, width, height, true); +} + +public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { +final int width = options.outWidth; +final int height = options.outHeight; +int inSampleSize = 1; + +if (height > reqHeight || width > reqWidth) { +final int halfHeight = height / 2; +final int halfWidth = width / 2; + +while ((halfHeight / inSampleSize) >= reqHeight && (halfWidth / inSampleSize) >= reqWidth) { +inSampleSize *= 2; +} +} + +return inSampleSize; +} + +public static Bitmap decodeSampleBitmapFromPath(String path, int reqWidth, int reqHeight) { +final BitmapFactory.Options options = new BitmapFactory.Options(); +options.inJustDecodeBounds = true; +BitmapFactory.decodeFile(path, options); + +options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); + +options.inJustDecodeBounds = false; +return BitmapFactory.decodeFile(path, options); +} + +public static void resizeBitmapFileRetainRatio(String fromPath, String destPath, int max) { +if (!isExistFile(fromPath)) return; +Bitmap bitmap = getScaledBitmap(fromPath, max); +saveBitmap(bitmap, destPath); +} + +public static void resizeBitmapFileToSquare(String fromPath, String destPath, int max) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Bitmap bitmap = Bitmap.createScaledBitmap(src, max, max, true); +saveBitmap(bitmap, destPath); +} + +public static void resizeBitmapFileToCircle(String fromPath, String destPath) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), +src.getHeight(), Bitmap.Config.ARGB_8888); +Canvas canvas = new Canvas(bitmap); + +final int color = 0xff424242; +final Paint paint = new Paint(); +final Rect rect = new Rect(0, 0, src.getWidth(), src.getHeight()); + +paint.setAntiAlias(true); +canvas.drawARGB(0, 0, 0, 0); +paint.setColor(color); +canvas.drawCircle(src.getWidth() / 2, src.getHeight() / 2, +src.getWidth() / 2, paint); +paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); +canvas.drawBitmap(src, rect, rect, paint); + +saveBitmap(bitmap, destPath); +} + +public static void resizeBitmapFileWithRoundedBorder(String fromPath, String destPath, int pixels) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src +.getHeight(), Bitmap.Config.ARGB_8888); +Canvas canvas = new Canvas(bitmap); + +final int color = 0xff424242; +final Paint paint = new Paint(); +final Rect rect = new Rect(0, 0, src.getWidth(), src.getHeight()); +final RectF rectF = new RectF(rect); +final float roundPx = pixels; + +paint.setAntiAlias(true); +canvas.drawARGB(0, 0, 0, 0); +paint.setColor(color); +canvas.drawRoundRect(rectF, roundPx, roundPx, paint); + +paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); +canvas.drawBitmap(src, rect, rect, paint); + +saveBitmap(bitmap, destPath); +} + +public static void cropBitmapFileFromCenter(String fromPath, String destPath, int w, int h) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); + +int width = src.getWidth(); +int height = src.getHeight(); + +if (width < w && height < h) +return; + +int x = 0; +int y = 0; + +if (width > w) +x = (width - w) / 2; + +if (height > h) +y = (height - h) / 2; + +int cw = w; +int ch = h; + +if (w > width) +cw = width; + +if (h > height) +ch = height; + +Bitmap bitmap = Bitmap.createBitmap(src, x, y, cw, ch); +saveBitmap(bitmap, destPath); +} + +public static void rotateBitmapFile(String fromPath, String destPath, float angle) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Matrix matrix = new Matrix(); +matrix.postRotate(angle); +Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); +saveBitmap(bitmap, destPath); +} + +public static void scaleBitmapFile(String fromPath, String destPath, float x, float y) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Matrix matrix = new Matrix(); +matrix.postScale(x, y); + +int w = src.getWidth(); +int h = src.getHeight(); + +Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, w, h, matrix, true); +saveBitmap(bitmap, destPath); +} + +public static void skewBitmapFile(String fromPath, String destPath, float x, float y) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Matrix matrix = new Matrix(); +matrix.postSkew(x, y); + +int w = src.getWidth(); +int h = src.getHeight(); + +Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, w, h, matrix, true); +saveBitmap(bitmap, destPath); +} + +public static void setBitmapFileColorFilter(String fromPath, String destPath, int color) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, +src.getWidth() - 1, src.getHeight() - 1); +Paint p = new Paint(); +ColorFilter filter = new LightingColorFilter(color, 1); +p.setColorFilter(filter); +Canvas canvas = new Canvas(bitmap); +canvas.drawBitmap(bitmap, 0, 0, p); +saveBitmap(bitmap, destPath); +} + +public static void setBitmapFileBrightness(String fromPath, String destPath, float brightness) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +ColorMatrix cm = new ColorMatrix(new float[] +{ +1, 0, 0, 0, brightness, +0, 1, 0, 0, brightness, +0, 0, 1, 0, brightness, +0, 0, 0, 1, 0 +}); + +Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src.getHeight(), src.getConfig()); +Canvas canvas = new Canvas(bitmap); +Paint paint = new Paint(); +paint.setColorFilter(new ColorMatrixColorFilter(cm)); +canvas.drawBitmap(src, 0, 0, paint); +saveBitmap(bitmap, destPath); +} + +public static void setBitmapFileContrast(String fromPath, String destPath, float contrast) { +if (!isExistFile(fromPath)) return; +Bitmap src = BitmapFactory.decodeFile(fromPath); +ColorMatrix cm = new ColorMatrix(new float[] +{ +contrast, 0, 0, 0, 0, +0, contrast, 0, 0, 0, +0, 0, contrast, 0, 0, +0, 0, 0, 1, 0 +}); + +Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src.getHeight(), src.getConfig()); +Canvas canvas = new Canvas(bitmap); +Paint paint = new Paint(); +paint.setColorFilter(new ColorMatrixColorFilter(cm)); +canvas.drawBitmap(src, 0, 0, paint); + +saveBitmap(bitmap, destPath); +} + +public static int getJpegRotate(String filePath) { +int rotate = 0; +try { +ExifInterface exif = new ExifInterface(filePath); +int iOrientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1); + +switch (iOrientation) { +case ExifInterface.ORIENTATION_ROTATE_90: +rotate = 90; +break; +case ExifInterface.ORIENTATION_ROTATE_180: +rotate = 180; +break; +case ExifInterface.ORIENTATION_ROTATE_270: +rotate = 270; +break; +default: +rotate = 0; +break; +} +} +catch (IOException e) { +return 0; +} + +return rotate; +} +public static File createNewPictureFile(Context context) { +SimpleDateFormat date = new SimpleDateFormat("yyyyMMdd_HHmmss"); +String fileName = date.format(new Date()) + ".jpg"; +File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_DCIM).getAbsolutePath() + File.separator + fileName); +return file; +} +} \ No newline at end of file diff --git a/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java new file mode 100644 index 0000000..a226d83 --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java @@ -0,0 +1,8724 @@ +package com.xc3fff0e.xmanager; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.annotation.*; +import android.app.*; +import android.os.*; +import android.view.*; +import android.view.View.*; +import android.widget.*; +import android.content.*; +import android.graphics.*; +import android.media.*; +import android.net.*; +import android.text.*; +import android.util.*; +import android.webkit.*; +import android.animation.*; +import android.view.animation.*; +import java.util.*; +import java.text.*; +import java.util.HashMap; +import java.util.ArrayList; +import android.widget.LinearLayout; +import android.widget.ScrollView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; +import android.widget.TextView; +import android.widget.ImageView; +import android.widget.Switch; +import android.widget.Spinner; +import android.widget.ArrayAdapter; +import android.widget.EditText; +import android.widget.ListView; +import android.widget.BaseAdapter; +import java.util.Timer; +import java.util.TimerTask; +import android.content.Intent; +import android.net.Uri; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.app.Activity; +import android.content.SharedPreferences; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.ValueEventListener; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.GenericTypeIndicator; +import com.google.firebase.database.ChildEventListener; +import com.google.firebase.iid.FirebaseInstanceId; +import com.google.firebase.iid.InstanceIdResult; +import com.google.firebase.messaging.FirebaseMessaging; +import android.widget.CompoundButton; +import android.view.View; +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; +import android.text.Editable; +import android.text.TextWatcher; +import android.widget.AdapterView; +import android.graphics.Typeface; +import android.content.ClipData; +import android.content.ClipboardManager; +import androidx.core.content.ContextCompat; +import androidx.core.app.ActivityCompat; +import android.Manifest; +import android.content.pm.PackageManager; + +public class MainActivity extends AppCompatActivity { + + private Timer _timer = new Timer(); + private FirebaseDatabase _firebase = FirebaseDatabase.getInstance(); + + private double CHECK = 0; + private String Latest_Version = ""; + private String Current_Version = ""; + private String Package_Name = ""; + private HashMap Versions = new HashMap<>(); + private String PATH = ""; + private double COUNTER = 0; + private double DELETE = 0; + private String VERSIONS_REGULAR = ""; + private String VERSIONS_AMOLED = ""; + private String download_selected_0 = ""; + private String download_ready_0 = ""; + private String download_ready_desc_0 = ""; + private String downloading_file_0 = ""; + private String download_success_0 = ""; + private String copy_url_desc_0 = ""; + private String file_directory_0 = ""; + private String copy_url_0 = ""; + private String download_0 = ""; + private String cancel_0 = ""; + private String continue_0 = ""; + private String later_0 = ""; + private String directory_0 = ""; + private String install_now_0 = ""; + private String go_back_0 = ""; + private String install_update_0 = ""; + private double CLOSER_1 = 0; + private double CLOSER_2 = 0; + + private ArrayList> listdata = new ArrayList<>(); + private ArrayList> Versions_1 = new ArrayList<>(); + private ArrayList> others = new ArrayList<>(); + private ArrayList Language = new ArrayList<>(); + private ArrayList Theme = new ArrayList<>(); + + private LinearLayout box_header; + private LinearLayout main_body_optimization; + private ScrollView main_scroll_settings; + private ScrollView main_scroll_about; + private SwipeRefreshLayout main_refresh_layout; + private TextView title_header; + private TextView title_header_beta; + private LinearLayout box_header_tab; + private LinearLayout box_switch; + private LinearLayout box_update; + private ImageView icon_switch; + private ImageView icon_update; + private TextView hidden_download; + private TextView app_changelogs; + private TextView download_selected; + private TextView download_ready; + private TextView download_ready_desc; + private TextView downloading_file; + private TextView download_success; + private TextView maintenance_desc; + private TextView copy_url_desc; + private TextView maintenance; + private TextView thanks; + private TextView main_title; + private TextView settings_title; + private TextView about_title; + private TextView file_directory; + private TextView new_update; + private TextView continue_1; + private TextView cancel; + private TextView download; + private TextView later; + private TextView directory; + private TextView install_now; + private TextView install_update; + private TextView go_back; + private TextView download_update; + private TextView not_now; + private TextView copy_url; + private TextView show_support; + private TextView show_support_desc; + private LinearLayout main_body_settings; + private LinearLayout box_settings_close; + private LinearLayout main_box_8; + private LinearLayout main_box_11; + private LinearLayout main_box_12; + private LinearLayout main_box_7; + private LinearLayout main_box_5; + private LinearLayout main_box_14; + private LinearLayout main_box_9; + private LinearLayout main_box_10; + private LinearLayout main_box_13; + private LinearLayout box_settings_icon_close; + private ImageView settings_icon_close; + private LinearLayout box_8_sub_1; + private LinearLayout box_8_sub_2; + private TextView list_auto_refresh; + private LinearLayout box_list_auto_refresh; + private Switch list_auto_refresh_switch; + private TextView list_auto_refresh_info; + private LinearLayout box_11_sub_1; + private LinearLayout box_11_sub_2; + private TextView force_auto_install; + private LinearLayout box_force_auto_install; + private Switch force_auto_install_switch; + private TextView force_auto_install_info; + private LinearLayout box_12_sub_1; + private LinearLayout box_12_sub_2; + private TextView copy_url_mode; + private LinearLayout box_copy_url_mode; + private Switch copy_url_mode_switch; + private TextView copy_file_url_mode_info; + private LinearLayout box_7_sub_1; + private TextView navigation_bar; + private LinearLayout box_navigation_switch; + private Switch navigation_switch; + private LinearLayout box_5_sub_1; + private TextView theme; + private LinearLayout box_theme_switch; + private Spinner select_theme; + private LinearLayout box_14_sub_1; + private TextView language; + private LinearLayout box_language_switch; + private Spinner select_language; + private LinearLayout box_9_sub_1; + private LinearLayout box_9_sub_2; + private TextView apk_location; + private EditText apk_path_location; + private TextView apk_location_info; + private LinearLayout box_10_sub_1; + private LinearLayout box_10_sub_2; + private TextView clear_directory_folders; + private TextView clear_directory_folders_info; + private LinearLayout box_reset_settings; + private TextView reset_settings; + private LinearLayout main_body_about; + private LinearLayout box_about_close; + private LinearLayout box_about_header; + private LinearLayout box_about_sub; + private LinearLayout box_about_1; + private LinearLayout box_about_2; + private LinearLayout box_about_3; + private LinearLayout box_about_4; + private LinearLayout box_about_5; + private LinearLayout box_about_6; + private LinearLayout box_about_7; + private TextView contributors_1; + private LinearLayout box_icon_close; + private ImageView icon_close; + private TextView title_about; + private TextView app_version; + private TextView sub_title; + private TextView developer_manager; + private TextView developer_1; + private TextView developer_spotify; + private TextView developer_2; + private TextView support_team; + private TextView support_1; + private TextView mod_testers_1; + private TextView testers_1; + private TextView mod_testers_2; + private TextView testers_2; + private LinearLayout box_about_4_sub_1; + private TextView manager_lang_13; + private TextView translator_13; + private TextView manager_lang_1; + private TextView translator_1; + private TextView manager_lang_2; + private TextView translator_2; + private TextView manager_lang_3; + private TextView translator_3; + private TextView manager_lang_4; + private TextView translator_4; + private TextView manager_lang_5; + private TextView translator_5; + private TextView manager_lang_6; + private TextView translator_6; + private TextView manager_lang_7; + private TextView translator_7; + private TextView manager_lang_8; + private TextView translator_8; + private TextView manager_lang_15; + private TextView translator_15; + private TextView manager_lang_9; + private TextView translator_9; + private TextView manager_lang_14; + private TextView translator_14; + private TextView manager_lang_10; + private TextView translator_10; + private TextView manager_lang_12; + private TextView translator_12; + private TextView manager_lang_11; + private TextView translator_11; + private TextView mobilism_team; + private TextView mobilism_1; + private TextView forum_team; + private TextView forum_1; + private TextView manager_team; + private TextView manager_1; + private ScrollView main_scroll_body; + private LinearLayout main_body; + private LinearLayout main_box_1; + private LinearLayout main_box_2; + private LinearLayout main_box_6; + private LinearLayout box_sub_header; + private LinearLayout main_box_4; + private LinearLayout main_box_15; + private LinearLayout box_1; + private LinearLayout box_2; + private LinearLayout box_seperator_1; + private LinearLayout box_5; + private ListView list_menu_1; + private TextView title_1; + private LinearLayout box_1_sub; + private TextView regular_info; + private TextView sub_text_2; + private TextView sub_2; + private LinearLayout box_switch_1; + private TextView sub_text_1; + private TextView sub_1; + private TextView version_switch_1; + private LinearLayout box_sub_5; + private Switch version_switch_01; + private LinearLayout box_3; + private LinearLayout box_4; + private LinearLayout box_seperator_2; + private LinearLayout box_6; + private ListView list_menu_2; + private TextView title_2; + private LinearLayout box_3_sub; + private TextView amoled_info; + private TextView sub_text_4; + private TextView sub_4; + private LinearLayout box_switch_2; + private TextView sub_text_3; + private TextView sub_3; + private TextView version_switch_2; + private LinearLayout box_sub_6; + private Switch version_switch_02; + private LinearLayout box_16_sub_1; + private LinearLayout box_seperator_3; + private LinearLayout box_6_sub_1; + private LinearLayout box_6_sub_2; + private TextView device_cpu; + private LinearLayout box_cpu; + private TextView cpu; + private TextView changelogs; + private LinearLayout box_changelogs; + private Switch changelogs_switch; + private LinearLayout box_changelogs_1; + private ScrollView scroll_changelogs_1; + private TextView changelogs_x; + private LinearLayout box_sub_1; + private LinearLayout box_sub_2; + private TextView title_sub; + private LinearLayout box_uninstall; + private LinearLayout box_settings; + private LinearLayout box_cache; + private LinearLayout box_open; + private ImageView icon_uninstall; + private ImageView icon_settings; + private ImageView icon_cache; + private ImageView icon_open; + private LinearLayout box_support; + private LinearLayout box_donate; + private LinearLayout box_about; + private TextView support; + private ImageView icon_support; + private TextView donate; + private ImageView icon_donate; + private TextView about; + private ImageView icon_about; + private LinearLayout box_discord; + private LinearLayout box_website; + private LinearLayout box_source; + private TextView discord; + private ImageView icon_discord; + private TextView website; + private ImageView icon_website; + private TextView source; + private ImageView icon_source; + + private TimerTask Timer; + private Intent Support = new Intent(); + private AlertDialog.Builder Donation; + private Intent Donate = new Intent(); + private AlertDialog.Builder Mod_Features; + private AlertDialog.Builder Selected_Spotify; + private AlertDialog.Builder Download_Spotify; + private AlertDialog.Builder Mod_Info; + private AlertDialog.Builder Credits; + private AlertDialog.Builder Success_Download; + private SharedPreferences ON_SCREEN; + private AlertDialog.Builder Restart; + private AlertDialog.Builder Restart_Finished; + private SharedPreferences THEME; + private SharedPreferences DESC_X; + private RequestNetwork Connection; + private RequestNetwork.RequestListener _Connection_request_listener; + private DatabaseReference Version = _firebase.getReference("Version"); + private ChildEventListener _Version_child_listener; + private AlertDialog.Builder Update_Authorized; + private AlertDialog.Builder Update_Unauthorized; + private AlertDialog.Builder Update_Latest; + private DatabaseReference xManager_Update = _firebase.getReference("xManager_Update"); + private ChildEventListener _xManager_Update_child_listener; + private DatabaseReference Mod_Changelogs = _firebase.getReference("Mod_Changelogs"); + private ChildEventListener _Mod_Changelogs_child_listener; + + private OnCompleteListener xManager_Notification_onCompleteListener; + private DatabaseReference xManager_Changelogs = _firebase.getReference("xManager_Changelogs"); + private ChildEventListener _xManager_Changelogs_child_listener; + private FileProvider; + private File_Fixer; + private Intent Source = new Intent(); + private DatabaseReference Regular_Mod = _firebase.getReference("Regular_Mod"); + private ChildEventListener _Regular_Mod_child_listener; + private DatabaseReference Amoled_Black = _firebase.getReference("Amoled_Black"); + private ChildEventListener _Amoled_Black_child_listener; + private SharedPreferences NAVIGATION_BAR; + private SharedPreferences LIST_REFRESH; + private SharedPreferences APK_PATH; + private SharedPreferences FORCE_INSTALL; + private SharedPreferences FORCE_INSTALL_UPDATE; + private SharedPreferences COPY_URL_MODE; + private AlertDialog.Builder Directory; + private SharedPreferences VERSIONS; + private SharedPreferences LANGUAGE; + @Override + protected void onCreate(Bundle _savedInstanceState) { + super.onCreate(_savedInstanceState); + setContentView(R.layout.main); + com.google.firebase.FirebaseApp.initializeApp(this); + initialize(_savedInstanceState); + if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED + || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED) { + ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1000); + } + else { + initializeLogic(); + } + } + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == 1000) { + initializeLogic(); + } + } + + private void initialize(Bundle _savedInstanceState) { + + box_header = (LinearLayout) findViewById(R.id.box_header); + main_body_optimization = (LinearLayout) findViewById(R.id.main_body_optimization); + main_scroll_settings = (ScrollView) findViewById(R.id.main_scroll_settings); + main_scroll_about = (ScrollView) findViewById(R.id.main_scroll_about); + main_refresh_layout = (SwipeRefreshLayout) findViewById(R.id.main_refresh_layout); + title_header = (TextView) findViewById(R.id.title_header); + title_header_beta = (TextView) findViewById(R.id.title_header_beta); + box_header_tab = (LinearLayout) findViewById(R.id.box_header_tab); + box_switch = (LinearLayout) findViewById(R.id.box_switch); + box_update = (LinearLayout) findViewById(R.id.box_update); + icon_switch = (ImageView) findViewById(R.id.icon_switch); + icon_update = (ImageView) findViewById(R.id.icon_update); + hidden_download = (TextView) findViewById(R.id.hidden_download); + app_changelogs = (TextView) findViewById(R.id.app_changelogs); + download_selected = (TextView) findViewById(R.id.download_selected); + download_ready = (TextView) findViewById(R.id.download_ready); + download_ready_desc = (TextView) findViewById(R.id.download_ready_desc); + downloading_file = (TextView) findViewById(R.id.downloading_file); + download_success = (TextView) findViewById(R.id.download_success); + maintenance_desc = (TextView) findViewById(R.id.maintenance_desc); + copy_url_desc = (TextView) findViewById(R.id.copy_url_desc); + maintenance = (TextView) findViewById(R.id.maintenance); + thanks = (TextView) findViewById(R.id.thanks); + main_title = (TextView) findViewById(R.id.main_title); + settings_title = (TextView) findViewById(R.id.settings_title); + about_title = (TextView) findViewById(R.id.about_title); + file_directory = (TextView) findViewById(R.id.file_directory); + new_update = (TextView) findViewById(R.id.new_update); + continue_1 = (TextView) findViewById(R.id.continue_1); + cancel = (TextView) findViewById(R.id.cancel); + download = (TextView) findViewById(R.id.download); + later = (TextView) findViewById(R.id.later); + directory = (TextView) findViewById(R.id.directory); + install_now = (TextView) findViewById(R.id.install_now); + install_update = (TextView) findViewById(R.id.install_update); + go_back = (TextView) findViewById(R.id.go_back); + download_update = (TextView) findViewById(R.id.download_update); + not_now = (TextView) findViewById(R.id.not_now); + copy_url = (TextView) findViewById(R.id.copy_url); + show_support = (TextView) findViewById(R.id.show_support); + show_support_desc = (TextView) findViewById(R.id.show_support_desc); + main_body_settings = (LinearLayout) findViewById(R.id.main_body_settings); + box_settings_close = (LinearLayout) findViewById(R.id.box_settings_close); + main_box_8 = (LinearLayout) findViewById(R.id.main_box_8); + main_box_11 = (LinearLayout) findViewById(R.id.main_box_11); + main_box_12 = (LinearLayout) findViewById(R.id.main_box_12); + main_box_7 = (LinearLayout) findViewById(R.id.main_box_7); + main_box_5 = (LinearLayout) findViewById(R.id.main_box_5); + main_box_14 = (LinearLayout) findViewById(R.id.main_box_14); + main_box_9 = (LinearLayout) findViewById(R.id.main_box_9); + main_box_10 = (LinearLayout) findViewById(R.id.main_box_10); + main_box_13 = (LinearLayout) findViewById(R.id.main_box_13); + box_settings_icon_close = (LinearLayout) findViewById(R.id.box_settings_icon_close); + settings_icon_close = (ImageView) findViewById(R.id.settings_icon_close); + box_8_sub_1 = (LinearLayout) findViewById(R.id.box_8_sub_1); + box_8_sub_2 = (LinearLayout) findViewById(R.id.box_8_sub_2); + list_auto_refresh = (TextView) findViewById(R.id.list_auto_refresh); + box_list_auto_refresh = (LinearLayout) findViewById(R.id.box_list_auto_refresh); + list_auto_refresh_switch = (Switch) findViewById(R.id.list_auto_refresh_switch); + list_auto_refresh_info = (TextView) findViewById(R.id.list_auto_refresh_info); + box_11_sub_1 = (LinearLayout) findViewById(R.id.box_11_sub_1); + box_11_sub_2 = (LinearLayout) findViewById(R.id.box_11_sub_2); + force_auto_install = (TextView) findViewById(R.id.force_auto_install); + box_force_auto_install = (LinearLayout) findViewById(R.id.box_force_auto_install); + force_auto_install_switch = (Switch) findViewById(R.id.force_auto_install_switch); + force_auto_install_info = (TextView) findViewById(R.id.force_auto_install_info); + box_12_sub_1 = (LinearLayout) findViewById(R.id.box_12_sub_1); + box_12_sub_2 = (LinearLayout) findViewById(R.id.box_12_sub_2); + copy_url_mode = (TextView) findViewById(R.id.copy_url_mode); + box_copy_url_mode = (LinearLayout) findViewById(R.id.box_copy_url_mode); + copy_url_mode_switch = (Switch) findViewById(R.id.copy_url_mode_switch); + copy_file_url_mode_info = (TextView) findViewById(R.id.copy_file_url_mode_info); + box_7_sub_1 = (LinearLayout) findViewById(R.id.box_7_sub_1); + navigation_bar = (TextView) findViewById(R.id.navigation_bar); + box_navigation_switch = (LinearLayout) findViewById(R.id.box_navigation_switch); + navigation_switch = (Switch) findViewById(R.id.navigation_switch); + box_5_sub_1 = (LinearLayout) findViewById(R.id.box_5_sub_1); + theme = (TextView) findViewById(R.id.theme); + box_theme_switch = (LinearLayout) findViewById(R.id.box_theme_switch); + select_theme = (Spinner) findViewById(R.id.select_theme); + box_14_sub_1 = (LinearLayout) findViewById(R.id.box_14_sub_1); + language = (TextView) findViewById(R.id.language); + box_language_switch = (LinearLayout) findViewById(R.id.box_language_switch); + select_language = (Spinner) findViewById(R.id.select_language); + box_9_sub_1 = (LinearLayout) findViewById(R.id.box_9_sub_1); + box_9_sub_2 = (LinearLayout) findViewById(R.id.box_9_sub_2); + apk_location = (TextView) findViewById(R.id.apk_location); + apk_path_location = (EditText) findViewById(R.id.apk_path_location); + apk_location_info = (TextView) findViewById(R.id.apk_location_info); + box_10_sub_1 = (LinearLayout) findViewById(R.id.box_10_sub_1); + box_10_sub_2 = (LinearLayout) findViewById(R.id.box_10_sub_2); + clear_directory_folders = (TextView) findViewById(R.id.clear_directory_folders); + clear_directory_folders_info = (TextView) findViewById(R.id.clear_directory_folders_info); + box_reset_settings = (LinearLayout) findViewById(R.id.box_reset_settings); + reset_settings = (TextView) findViewById(R.id.reset_settings); + main_body_about = (LinearLayout) findViewById(R.id.main_body_about); + box_about_close = (LinearLayout) findViewById(R.id.box_about_close); + box_about_header = (LinearLayout) findViewById(R.id.box_about_header); + box_about_sub = (LinearLayout) findViewById(R.id.box_about_sub); + box_about_1 = (LinearLayout) findViewById(R.id.box_about_1); + box_about_2 = (LinearLayout) findViewById(R.id.box_about_2); + box_about_3 = (LinearLayout) findViewById(R.id.box_about_3); + box_about_4 = (LinearLayout) findViewById(R.id.box_about_4); + box_about_5 = (LinearLayout) findViewById(R.id.box_about_5); + box_about_6 = (LinearLayout) findViewById(R.id.box_about_6); + box_about_7 = (LinearLayout) findViewById(R.id.box_about_7); + contributors_1 = (TextView) findViewById(R.id.contributors_1); + box_icon_close = (LinearLayout) findViewById(R.id.box_icon_close); + icon_close = (ImageView) findViewById(R.id.icon_close); + title_about = (TextView) findViewById(R.id.title_about); + app_version = (TextView) findViewById(R.id.app_version); + sub_title = (TextView) findViewById(R.id.sub_title); + developer_manager = (TextView) findViewById(R.id.developer_manager); + developer_1 = (TextView) findViewById(R.id.developer_1); + developer_spotify = (TextView) findViewById(R.id.developer_spotify); + developer_2 = (TextView) findViewById(R.id.developer_2); + support_team = (TextView) findViewById(R.id.support_team); + support_1 = (TextView) findViewById(R.id.support_1); + mod_testers_1 = (TextView) findViewById(R.id.mod_testers_1); + testers_1 = (TextView) findViewById(R.id.testers_1); + mod_testers_2 = (TextView) findViewById(R.id.mod_testers_2); + testers_2 = (TextView) findViewById(R.id.testers_2); + box_about_4_sub_1 = (LinearLayout) findViewById(R.id.box_about_4_sub_1); + manager_lang_13 = (TextView) findViewById(R.id.manager_lang_13); + translator_13 = (TextView) findViewById(R.id.translator_13); + manager_lang_1 = (TextView) findViewById(R.id.manager_lang_1); + translator_1 = (TextView) findViewById(R.id.translator_1); + manager_lang_2 = (TextView) findViewById(R.id.manager_lang_2); + translator_2 = (TextView) findViewById(R.id.translator_2); + manager_lang_3 = (TextView) findViewById(R.id.manager_lang_3); + translator_3 = (TextView) findViewById(R.id.translator_3); + manager_lang_4 = (TextView) findViewById(R.id.manager_lang_4); + translator_4 = (TextView) findViewById(R.id.translator_4); + manager_lang_5 = (TextView) findViewById(R.id.manager_lang_5); + translator_5 = (TextView) findViewById(R.id.translator_5); + manager_lang_6 = (TextView) findViewById(R.id.manager_lang_6); + translator_6 = (TextView) findViewById(R.id.translator_6); + manager_lang_7 = (TextView) findViewById(R.id.manager_lang_7); + translator_7 = (TextView) findViewById(R.id.translator_7); + manager_lang_8 = (TextView) findViewById(R.id.manager_lang_8); + translator_8 = (TextView) findViewById(R.id.translator_8); + manager_lang_15 = (TextView) findViewById(R.id.manager_lang_15); + translator_15 = (TextView) findViewById(R.id.translator_15); + manager_lang_9 = (TextView) findViewById(R.id.manager_lang_9); + translator_9 = (TextView) findViewById(R.id.translator_9); + manager_lang_14 = (TextView) findViewById(R.id.manager_lang_14); + translator_14 = (TextView) findViewById(R.id.translator_14); + manager_lang_10 = (TextView) findViewById(R.id.manager_lang_10); + translator_10 = (TextView) findViewById(R.id.translator_10); + manager_lang_12 = (TextView) findViewById(R.id.manager_lang_12); + translator_12 = (TextView) findViewById(R.id.translator_12); + manager_lang_11 = (TextView) findViewById(R.id.manager_lang_11); + translator_11 = (TextView) findViewById(R.id.translator_11); + mobilism_team = (TextView) findViewById(R.id.mobilism_team); + mobilism_1 = (TextView) findViewById(R.id.mobilism_1); + forum_team = (TextView) findViewById(R.id.forum_team); + forum_1 = (TextView) findViewById(R.id.forum_1); + manager_team = (TextView) findViewById(R.id.manager_team); + manager_1 = (TextView) findViewById(R.id.manager_1); + main_scroll_body = (ScrollView) findViewById(R.id.main_scroll_body); + main_body = (LinearLayout) findViewById(R.id.main_body); + main_box_1 = (LinearLayout) findViewById(R.id.main_box_1); + main_box_2 = (LinearLayout) findViewById(R.id.main_box_2); + main_box_6 = (LinearLayout) findViewById(R.id.main_box_6); + box_sub_header = (LinearLayout) findViewById(R.id.box_sub_header); + main_box_4 = (LinearLayout) findViewById(R.id.main_box_4); + main_box_15 = (LinearLayout) findViewById(R.id.main_box_15); + box_1 = (LinearLayout) findViewById(R.id.box_1); + box_2 = (LinearLayout) findViewById(R.id.box_2); + box_seperator_1 = (LinearLayout) findViewById(R.id.box_seperator_1); + box_5 = (LinearLayout) findViewById(R.id.box_5); + list_menu_1 = (ListView) findViewById(R.id.list_menu_1); + title_1 = (TextView) findViewById(R.id.title_1); + box_1_sub = (LinearLayout) findViewById(R.id.box_1_sub); + regular_info = (TextView) findViewById(R.id.regular_info); + sub_text_2 = (TextView) findViewById(R.id.sub_text_2); + sub_2 = (TextView) findViewById(R.id.sub_2); + box_switch_1 = (LinearLayout) findViewById(R.id.box_switch_1); + sub_text_1 = (TextView) findViewById(R.id.sub_text_1); + sub_1 = (TextView) findViewById(R.id.sub_1); + version_switch_1 = (TextView) findViewById(R.id.version_switch_1); + box_sub_5 = (LinearLayout) findViewById(R.id.box_sub_5); + version_switch_01 = (Switch) findViewById(R.id.version_switch_01); + box_3 = (LinearLayout) findViewById(R.id.box_3); + box_4 = (LinearLayout) findViewById(R.id.box_4); + box_seperator_2 = (LinearLayout) findViewById(R.id.box_seperator_2); + box_6 = (LinearLayout) findViewById(R.id.box_6); + list_menu_2 = (ListView) findViewById(R.id.list_menu_2); + title_2 = (TextView) findViewById(R.id.title_2); + box_3_sub = (LinearLayout) findViewById(R.id.box_3_sub); + amoled_info = (TextView) findViewById(R.id.amoled_info); + sub_text_4 = (TextView) findViewById(R.id.sub_text_4); + sub_4 = (TextView) findViewById(R.id.sub_4); + box_switch_2 = (LinearLayout) findViewById(R.id.box_switch_2); + sub_text_3 = (TextView) findViewById(R.id.sub_text_3); + sub_3 = (TextView) findViewById(R.id.sub_3); + version_switch_2 = (TextView) findViewById(R.id.version_switch_2); + box_sub_6 = (LinearLayout) findViewById(R.id.box_sub_6); + version_switch_02 = (Switch) findViewById(R.id.version_switch_02); + box_16_sub_1 = (LinearLayout) findViewById(R.id.box_16_sub_1); + box_seperator_3 = (LinearLayout) findViewById(R.id.box_seperator_3); + box_6_sub_1 = (LinearLayout) findViewById(R.id.box_6_sub_1); + box_6_sub_2 = (LinearLayout) findViewById(R.id.box_6_sub_2); + device_cpu = (TextView) findViewById(R.id.device_cpu); + box_cpu = (LinearLayout) findViewById(R.id.box_cpu); + cpu = (TextView) findViewById(R.id.cpu); + changelogs = (TextView) findViewById(R.id.changelogs); + box_changelogs = (LinearLayout) findViewById(R.id.box_changelogs); + changelogs_switch = (Switch) findViewById(R.id.changelogs_switch); + box_changelogs_1 = (LinearLayout) findViewById(R.id.box_changelogs_1); + scroll_changelogs_1 = (ScrollView) findViewById(R.id.scroll_changelogs_1); + changelogs_x = (TextView) findViewById(R.id.changelogs_x); + box_sub_1 = (LinearLayout) findViewById(R.id.box_sub_1); + box_sub_2 = (LinearLayout) findViewById(R.id.box_sub_2); + title_sub = (TextView) findViewById(R.id.title_sub); + box_uninstall = (LinearLayout) findViewById(R.id.box_uninstall); + box_settings = (LinearLayout) findViewById(R.id.box_settings); + box_cache = (LinearLayout) findViewById(R.id.box_cache); + box_open = (LinearLayout) findViewById(R.id.box_open); + icon_uninstall = (ImageView) findViewById(R.id.icon_uninstall); + icon_settings = (ImageView) findViewById(R.id.icon_settings); + icon_cache = (ImageView) findViewById(R.id.icon_cache); + icon_open = (ImageView) findViewById(R.id.icon_open); + box_support = (LinearLayout) findViewById(R.id.box_support); + box_donate = (LinearLayout) findViewById(R.id.box_donate); + box_about = (LinearLayout) findViewById(R.id.box_about); + support = (TextView) findViewById(R.id.support); + icon_support = (ImageView) findViewById(R.id.icon_support); + donate = (TextView) findViewById(R.id.donate); + icon_donate = (ImageView) findViewById(R.id.icon_donate); + about = (TextView) findViewById(R.id.about); + icon_about = (ImageView) findViewById(R.id.icon_about); + box_discord = (LinearLayout) findViewById(R.id.box_discord); + box_website = (LinearLayout) findViewById(R.id.box_website); + box_source = (LinearLayout) findViewById(R.id.box_source); + discord = (TextView) findViewById(R.id.discord); + icon_discord = (ImageView) findViewById(R.id.icon_discord); + website = (TextView) findViewById(R.id.website); + icon_website = (ImageView) findViewById(R.id.icon_website); + source = (TextView) findViewById(R.id.source); + icon_source = (ImageView) findViewById(R.id.icon_source); + Donation = new AlertDialog.Builder(this); + Mod_Features = new AlertDialog.Builder(this); + Selected_Spotify = new AlertDialog.Builder(this); + Download_Spotify = new AlertDialog.Builder(this); + Mod_Info = new AlertDialog.Builder(this); + Credits = new AlertDialog.Builder(this); + Success_Download = new AlertDialog.Builder(this); + ON_SCREEN = getSharedPreferences("ON_SCREEN", Activity.MODE_PRIVATE); + Restart = new AlertDialog.Builder(this); + Restart_Finished = new AlertDialog.Builder(this); + THEME = getSharedPreferences("THEME", Activity.MODE_PRIVATE); + DESC_X = getSharedPreferences("DESC_X", Activity.MODE_PRIVATE); + Connection = new RequestNetwork(this); + Update_Authorized = new AlertDialog.Builder(this); + Update_Unauthorized = new AlertDialog.Builder(this); + Update_Latest = new AlertDialog.Builder(this); + NAVIGATION_BAR = getSharedPreferences("NAVIGATION_BAR", Activity.MODE_PRIVATE); + LIST_REFRESH = getSharedPreferences("LIST_REFRESH", Activity.MODE_PRIVATE); + APK_PATH = getSharedPreferences("APK_PATH", Activity.MODE_PRIVATE); + FORCE_INSTALL = getSharedPreferences("FORCE_INSTALL", Activity.MODE_PRIVATE); + FORCE_INSTALL_UPDATE = getSharedPreferences("FORCE_INSTALL_UPDATE", Activity.MODE_PRIVATE); + COPY_URL_MODE = getSharedPreferences("COPY_URL_MODE", Activity.MODE_PRIVATE); + Directory = new AlertDialog.Builder(this); + VERSIONS = getSharedPreferences("VERSIONS", Activity.MODE_PRIVATE); + LANGUAGE = getSharedPreferences("LANGUAGE", Activity.MODE_PRIVATE); + + box_switch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + RippleAnimation.create(box_switch).setDuration((long)700).start(); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.VISIBLE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.GONE); + box_update.setVisibility(View.GONE); + box_switch.setVisibility(View.GONE); + apk_path_location.setEnabled(true); + title_header.setText(settings_title.getText().toString()); + title_header_beta.setVisibility(View.GONE); + CLOSER_2 = 1; + _Animation_1(); + } + }); + + box_update.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + if (CHECK == 0) { + CHECK = 1; + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + CHECK = 0; + } + }); + } + }; + _timer.schedule(Timer, (int)(2000)); + if (true) { + 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).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + else { + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + Versions_1 = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + Versions_1.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Latest_Version = Versions_1.get((int)0).get("V").toString(); + if (Double.parseDouble(Latest_Version) > Double.parseDouble(Current_Version)) { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + try { + _RequiredDialog(Update_Authorized, false); + Update_Authorized.setTitle(new_update.getText().toString()); + Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + try { + _RequiredDialog(Update_Authorized, true); + if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { + _Download_Update_Install(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + } + else { + if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { + _Download_Update(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + } + } + _Update_Remover(); + } + catch(Exception e) { + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Update_Authorized, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Update_Authorized.create().show(); + } + catch(Exception e) { + } + } + }); + } + }; + _timer.schedule(Timer, (int)(1800)); + } + else { + if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { + Version.child("App").child("V").setValue(Current_Version); + } + else { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + try { + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Update_Latest.setTitle("xManager v".concat(app_version.getText().toString().concat(" (Public Release)"))); + Update_Latest.setMessage(app_changelogs.getText().toString()); + Update_Latest.create().show(); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + } + } + }); + } + }; + _timer.schedule(Timer, (int)(1800)); + } + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + } + } + catch(Exception e) { + } + } + }); + + main_box_10.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/") && (FileUtil.isExistFile("/storage/emulated/0/xManager/") && FileUtil.isExistFile(apk_path_location.getText().toString()))) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/"); + FileUtil.deleteFile("/storage/emulated/0/xManager/"); + FileUtil.deleteFile(apk_path_location.getText().toString()); + } + else { + if (!(FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/") && (FileUtil.isExistFile("/storage/emulated/0/xManager/") && FileUtil.isExistFile(apk_path_location.getText().toString())))) { + + } + } + if (DELETE == 1) { + + } + else { + if (DELETE == 0) { + + } + } + DELETE = 0; + } + }); + + box_settings_icon_close.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + RippleAnimation.create(box_settings_icon_close).setDuration((long)700).start(); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.VISIBLE); + box_update.setVisibility(View.VISIBLE); + box_switch.setVisibility(View.VISIBLE); + apk_path_location.setEnabled(false); + title_header.setText(main_title.getText().toString()); + title_header_beta.setVisibility(View.VISIBLE); + Animation header_beta; + header_beta = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + header_beta.setDuration(200); title_header_beta.startAnimation(header_beta); + header_beta = null; + CLOSER_2 = 0; + _Animation_0(); + _Url_Mode(); + } + }); + + list_auto_refresh_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + if (_isChecked) { + LIST_REFRESH.edit().putString("UPDATE", "ON").commit(); + } + else { + LIST_REFRESH.edit().putString("UPDATE", "OFF").commit(); + } + COUNTER = 1; + } + }); + + force_auto_install_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + if (_isChecked) { + FORCE_INSTALL.edit().putString("FORCE_INSTALL", "X").commit(); + FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "XX").commit(); + copy_url_mode_switch.setChecked(false); + } + else { + FORCE_INSTALL.edit().putString("FORCE_INSTALL", "Y").commit(); + FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "YY").commit(); + } + COUNTER = 1; + } + }); + + copy_url_mode_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + if (_isChecked) { + COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_ON").commit(); + force_auto_install_switch.setChecked(false); + } + else { + COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_OFF").commit(); + } + COUNTER = 1; + } + }); + + navigation_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + if (_isChecked) { + NAVIGATION_BAR.edit().putString("NAVIGATION", "1").commit(); + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + } + else { + NAVIGATION_BAR.edit().putString("NAVIGATION", "0").commit(); + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + + if (Build.VERSION.SDK_INT >= 21) { + getWindow().setNavigationBarColor(Color.parseColor("#212121")); + } + } + COUNTER = 1; + } + }); + + select_theme.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView _param1, View _param2, int _param3, long _param4) { + final int _position = _param3; + if (_position == 0) { + THEME.edit().putString("THEME", "0").commit(); + + + + COUNTER = 1; + } + if (_position == 1) { + THEME.edit().putString("THEME", "1").commit(); + + + + COUNTER = 1; + } + if (_position == 2) { + THEME.edit().putString("THEME", "2").commit(); + + + + COUNTER = 1; + } + if (_position == 3) { + THEME.edit().putString("THEME", "3").commit(); + + + + COUNTER = 1; + } + if (_position == 4) { + THEME.edit().putString("THEME", "4").commit(); + + + + COUNTER = 1; + } + if (_position == 5) { + THEME.edit().putString("THEME", "5").commit(); + + + + COUNTER = 1; + } + if (_position == 6) { + THEME.edit().putString("THEME", "6").commit(); + + + + COUNTER = 1; + } + if (_position == 6) { + THEME.edit().putString("THEME", "7").commit(); + + + + COUNTER = 1; + } + } + + @Override + public void onNothingSelected(AdapterView _param1) { + + } + }); + + select_language.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView _param1, View _param2, int _param3, long _param4) { + final int _position = _param3; + if (_position == 0) { + LANGUAGE.edit().putString("LANGUAGE", "0").commit(); + title_1.setText(R.string.spotify_regular); + title_2.setText(R.string.spotify_amoled); + sub_text_2.setText(R.string.installed); + sub_text_4.setText(R.string.installed); + sub_text_1.setText(R.string.latest); + sub_text_3.setText(R.string.latest); + version_switch_1.setText(R.string.versions); + version_switch_2.setText(R.string.versions); + changelogs.setText(R.string.changelogs); + title_sub.setText(R.string.manager_tools); + device_cpu.setText(R.string.device_cpu); + source.setText(R.string.source); + support.setText(R.string.support); + donate.setText(R.string.donate); + about.setText(R.string.about); + list_auto_refresh.setText(R.string.list_auto_refresh); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); + force_auto_install.setText(R.string.force_auto_install); + force_auto_install_info.setText(R.string.force_auto_install_desc); + copy_url_mode.setText(R.string.copy_url_mode); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); + navigation_bar.setText(R.string.hide_navigation_bar); + theme.setText(R.string.show_themes); + apk_location.setText(R.string.apk_location); + apk_location_info.setText(R.string.apk_location_desc); + clear_directory_folders.setText(R.string.clear_directory_folders); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); + reset_settings.setText(R.string.reset_settings); + sub_title.setText(R.string.about_sub); + developer_manager.setText(R.string.xmanager_dev); + developer_spotify.setText(R.string.spotify_mod_devs); + support_team.setText(R.string.telegram_support_team); + mod_testers_1.setText(R.string.manager_testers); + mod_testers_2.setText(R.string.manager_hosting); + mobilism_team.setText(R.string.mobilism_team); + forum_team.setText(R.string.forum_team); + manager_team.setText(R.string.xspotify_team); + contributors_1.setText(R.string.contributors); + download_selected.setText(R.string.download_selected); + download_ready.setText(R.string.download_ready); + download_ready_desc.setText(R.string.download_ready_desc); + downloading_file.setText(R.string.downloading_file); + download_success.setText(R.string.download_success); + copy_url_desc.setText(R.string.copy_url_desc); + file_directory.setText(R.string.file_directory); + new_update.setText(R.string.new_update); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url); + continue_1.setText(R.string.continue_1); + cancel.setText(R.string.cancel); + download.setText(R.string.download); + later.setText(R.string.later); + directory.setText(R.string.directory); + install_now.setText(R.string.install_now); + install_update.setText(R.string.install_update); + go_back.setText(R.string.go_back); + download_update.setText(R.string.download_update); + not_now.setText(R.string.not_now); + show_support.setText(R.string.show_support); + show_support_desc.setText(R.string.show_support_desc); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title); + settings_title.setText(R.string.settings_title); + about_title.setText(R.string.about_title); + maintenance.setText(R.string.maintenance); + maintenance_desc.setText(R.string.maintenance_desc); + thanks.setText(R.string.thanks); + language.setText(R.string.language); + website.setText(R.string.website); + + discord.setText(R.string.discord); + COUNTER = 1; + } + if (_position == 1) { + LANGUAGE.edit().putString("LANGUAGE", "1").commit(); + title_1.setText(R.string.spotify_regular_01); + title_2.setText(R.string.spotify_amoled_01); + sub_text_2.setText(R.string.installed_01); + sub_text_4.setText(R.string.installed_01); + sub_text_1.setText(R.string.latest_01); + sub_text_3.setText(R.string.latest_01); + version_switch_1.setText(R.string.versions_01); + version_switch_2.setText(R.string.versions_01); + changelogs.setText(R.string.changelogs_01); + title_sub.setText(R.string.manager_tools_01); + device_cpu.setText(R.string.device_cpu_01); + source.setText(R.string.source_01); + support.setText(R.string.support_01); + donate.setText(R.string.donate_01); + about.setText(R.string.about_01); + list_auto_refresh.setText(R.string.list_auto_refresh_01); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_01); + force_auto_install.setText(R.string.force_auto_install_01); + force_auto_install_info.setText(R.string.force_auto_install_desc_01); + copy_url_mode.setText(R.string.copy_url_mode_01); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_01); + navigation_bar.setText(R.string.hide_navigation_bar_01); + theme.setText(R.string.show_themes_01); + apk_location.setText(R.string.apk_location_01); + apk_location_info.setText(R.string.apk_location_desc_01); + clear_directory_folders.setText(R.string.clear_directory_folders_01); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_01); + reset_settings.setText(R.string.reset_settings_01); + sub_title.setText(R.string.about_sub_01); + developer_manager.setText(R.string.xmanager_dev_01); + developer_spotify.setText(R.string.spotify_mod_devs_01); + support_team.setText(R.string.telegram_support_team_01); + mod_testers_1.setText(R.string.manager_testers_01); + mod_testers_2.setText(R.string.manager_hosting_01); + mobilism_team.setText(R.string.mobilism_team_01); + forum_team.setText(R.string.forum_team_01); + manager_team.setText(R.string.xspotify_team_01); + contributors_1.setText(R.string.contributors_01); + download_selected.setText(R.string.download_selected_01); + download_ready.setText(R.string.download_ready_01); + download_ready_desc.setText(R.string.download_ready_desc_01); + downloading_file.setText(R.string.downloading_file_01); + download_success.setText(R.string.download_success_01); + copy_url_desc.setText(R.string.copy_url_desc_01); + file_directory.setText(R.string.file_directory_01); + new_update.setText(R.string.new_update_01); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_01); + continue_1.setText(R.string.continue_1_01); + cancel.setText(R.string.cancel_01); + download.setText(R.string.download_01); + later.setText(R.string.later_01); + directory.setText(R.string.directory_01); + install_now.setText(R.string.install_now_01); + install_update.setText(R.string.install_update_01); + go_back.setText(R.string.go_back_01); + download_update.setText(R.string.download_update_01); + not_now.setText(R.string.not_now_01); + show_support.setText(R.string.show_support_01); + show_support_desc.setText(R.string.show_support_desc_01); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_01); + settings_title.setText(R.string.settings_title_01); + about_title.setText(R.string.about_title_01); + maintenance.setText(R.string.maintenance_01); + maintenance_desc.setText(R.string.maintenance_desc_01); + thanks.setText(R.string.thanks_01); + language.setText(R.string.language_01); + website.setText(R.string.website_01); + + discord.setText(R.string.discord_01); + COUNTER = 1; + } + if (_position == 2) { + LANGUAGE.edit().putString("LANGUAGE", "2").commit(); + title_1.setText(R.string.spotify_regular_02); + title_2.setText(R.string.spotify_amoled_02); + sub_text_2.setText(R.string.installed_02); + sub_text_4.setText(R.string.installed_02); + sub_text_1.setText(R.string.latest_02); + sub_text_3.setText(R.string.latest_02); + version_switch_1.setText(R.string.versions_02); + version_switch_2.setText(R.string.versions_02); + changelogs.setText(R.string.changelogs_02); + title_sub.setText(R.string.manager_tools_02); + device_cpu.setText(R.string.device_cpu_02); + source.setText(R.string.source_02); + support.setText(R.string.support_02); + donate.setText(R.string.donate_02); + about.setText(R.string.about_02); + list_auto_refresh.setText(R.string.list_auto_refresh_02); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_02); + force_auto_install.setText(R.string.force_auto_install_02); + force_auto_install_info.setText(R.string.force_auto_install_desc_02); + copy_url_mode.setText(R.string.copy_url_mode_02); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_02); + navigation_bar.setText(R.string.hide_navigation_bar_02); + theme.setText(R.string.show_themes_02); + apk_location.setText(R.string.apk_location_02); + apk_location_info.setText(R.string.apk_location_desc_02); + clear_directory_folders.setText(R.string.clear_directory_folders_02); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_02); + reset_settings.setText(R.string.reset_settings_02); + sub_title.setText(R.string.about_sub_02); + developer_manager.setText(R.string.xmanager_dev_02); + developer_spotify.setText(R.string.spotify_mod_devs_02); + support_team.setText(R.string.telegram_support_team_02); + mod_testers_1.setText(R.string.manager_testers_02); + mod_testers_2.setText(R.string.manager_hosting_02); + mobilism_team.setText(R.string.mobilism_team_02); + forum_team.setText(R.string.forum_team_02); + manager_team.setText(R.string.xspotify_team_02); + contributors_1.setText(R.string.contributors_02); + download_selected.setText(R.string.download_selected_02); + download_ready.setText(R.string.download_ready_02); + download_ready_desc.setText(R.string.download_ready_desc_02); + downloading_file.setText(R.string.downloading_file_02); + download_success.setText(R.string.download_success_02); + copy_url_desc.setText(R.string.copy_url_desc_02); + file_directory.setText(R.string.file_directory_02); + new_update.setText(R.string.new_update_02); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_02); + continue_1.setText(R.string.continue_1_02); + cancel.setText(R.string.cancel_02); + download.setText(R.string.download_02); + later.setText(R.string.later_02); + directory.setText(R.string.directory_02); + install_now.setText(R.string.install_now_02); + install_update.setText(R.string.install_update_02); + go_back.setText(R.string.go_back_02); + download_update.setText(R.string.download_update_02); + not_now.setText(R.string.not_now_02); + show_support.setText(R.string.show_support_02); + show_support_desc.setText(R.string.show_support_desc_02); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_02); + settings_title.setText(R.string.settings_title_02); + about_title.setText(R.string.about_title_02); + maintenance.setText(R.string.maintenance_02); + maintenance_desc.setText(R.string.maintenance_desc_02); + thanks.setText(R.string.thanks_02); + language.setText(R.string.language_02); + website.setText(R.string.website_02); + + discord.setText(R.string.discord_02); + COUNTER = 1; + } + if (_position == 3) { + LANGUAGE.edit().putString("LANGUAGE", "3").commit(); + title_1.setText(R.string.spotify_regular_03); + title_2.setText(R.string.spotify_amoled_03); + sub_text_2.setText(R.string.installed_03); + sub_text_4.setText(R.string.installed_03); + sub_text_1.setText(R.string.latest_03); + sub_text_3.setText(R.string.latest_03); + version_switch_1.setText(R.string.versions_03); + version_switch_2.setText(R.string.versions_03); + changelogs.setText(R.string.changelogs_03); + title_sub.setText(R.string.manager_tools_03); + device_cpu.setText(R.string.device_cpu_03); + source.setText(R.string.source_03); + support.setText(R.string.support_03); + donate.setText(R.string.donate_03); + about.setText(R.string.about_03); + list_auto_refresh.setText(R.string.list_auto_refresh_03); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_03); + force_auto_install.setText(R.string.force_auto_install_03); + force_auto_install_info.setText(R.string.force_auto_install_desc_03); + copy_url_mode.setText(R.string.copy_url_mode_03); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_03); + navigation_bar.setText(R.string.hide_navigation_bar_03); + theme.setText(R.string.show_themes_03); + apk_location.setText(R.string.apk_location_03); + apk_location_info.setText(R.string.apk_location_desc_03); + clear_directory_folders.setText(R.string.clear_directory_folders_03); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_03); + reset_settings.setText(R.string.reset_settings_03); + sub_title.setText(R.string.about_sub_03); + developer_manager.setText(R.string.xmanager_dev_03); + developer_spotify.setText(R.string.spotify_mod_devs_03); + support_team.setText(R.string.telegram_support_team_03); + mod_testers_1.setText(R.string.manager_testers_03); + mod_testers_2.setText(R.string.manager_hosting_03); + mobilism_team.setText(R.string.mobilism_team_03); + forum_team.setText(R.string.forum_team_03); + manager_team.setText(R.string.xspotify_team_03); + contributors_1.setText(R.string.contributors_03); + download_selected.setText(R.string.download_selected_03); + download_ready.setText(R.string.download_ready_03); + download_ready_desc.setText(R.string.download_ready_desc_03); + downloading_file.setText(R.string.downloading_file_03); + download_success.setText(R.string.download_success_03); + copy_url_desc.setText(R.string.copy_url_desc_03); + file_directory.setText(R.string.file_directory_03); + new_update.setText(R.string.new_update_03); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_03); + continue_1.setText(R.string.continue_1_03); + cancel.setText(R.string.cancel_03); + download.setText(R.string.download_03); + later.setText(R.string.later_03); + directory.setText(R.string.directory_03); + install_now.setText(R.string.install_now_03); + install_update.setText(R.string.install_update_03); + go_back.setText(R.string.go_back_03); + download_update.setText(R.string.download_update_03); + not_now.setText(R.string.not_now_03); + show_support.setText(R.string.show_support_03); + show_support_desc.setText(R.string.show_support_desc_03); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_03); + settings_title.setText(R.string.settings_title_03); + about_title.setText(R.string.about_title_03); + maintenance.setText(R.string.maintenance_03); + maintenance_desc.setText(R.string.maintenance_desc_03); + thanks.setText(R.string.thanks_03); + language.setText(R.string.language_03); + website.setText(R.string.website_03); + + discord.setText(R.string.discord_03); + COUNTER = 1; + } + if (_position == 4) { + LANGUAGE.edit().putString("LANGUAGE", "4").commit(); + title_1.setText(R.string.spotify_regular_04); + title_2.setText(R.string.spotify_amoled_04); + sub_text_2.setText(R.string.installed_04); + sub_text_4.setText(R.string.installed_04); + sub_text_1.setText(R.string.latest_04); + sub_text_3.setText(R.string.latest_04); + version_switch_1.setText(R.string.versions_04); + version_switch_2.setText(R.string.versions_04); + changelogs.setText(R.string.changelogs_04); + title_sub.setText(R.string.manager_tools_04); + device_cpu.setText(R.string.device_cpu_04); + source.setText(R.string.source_04); + support.setText(R.string.support_04); + donate.setText(R.string.donate_04); + about.setText(R.string.about_04); + list_auto_refresh.setText(R.string.list_auto_refresh_04); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_04); + force_auto_install.setText(R.string.force_auto_install_04); + force_auto_install_info.setText(R.string.force_auto_install_desc_04); + copy_url_mode.setText(R.string.copy_url_mode_04); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_04); + navigation_bar.setText(R.string.hide_navigation_bar_04); + theme.setText(R.string.show_themes_04); + apk_location.setText(R.string.apk_location_04); + apk_location_info.setText(R.string.apk_location_desc_04); + clear_directory_folders.setText(R.string.clear_directory_folders_04); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_04); + reset_settings.setText(R.string.reset_settings_04); + sub_title.setText(R.string.about_sub_04); + developer_manager.setText(R.string.xmanager_dev_04); + developer_spotify.setText(R.string.spotify_mod_devs_04); + support_team.setText(R.string.telegram_support_team_04); + mod_testers_1.setText(R.string.manager_testers_04); + mod_testers_2.setText(R.string.manager_hosting_04); + mobilism_team.setText(R.string.mobilism_team_04); + forum_team.setText(R.string.forum_team_04); + manager_team.setText(R.string.xspotify_team_04); + contributors_1.setText(R.string.contributors_04); + download_selected.setText(R.string.download_selected_04); + download_ready.setText(R.string.download_ready_04); + download_ready_desc.setText(R.string.download_ready_desc_04); + downloading_file.setText(R.string.downloading_file_04); + download_success.setText(R.string.download_success_04); + copy_url_desc.setText(R.string.copy_url_desc_04); + file_directory.setText(R.string.file_directory_04); + new_update.setText(R.string.new_update_04); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_04); + continue_1.setText(R.string.continue_1_04); + cancel.setText(R.string.cancel_04); + download.setText(R.string.download_04); + later.setText(R.string.later_04); + directory.setText(R.string.directory_04); + install_now.setText(R.string.install_now_04); + install_update.setText(R.string.install_update_04); + go_back.setText(R.string.go_back_04); + download_update.setText(R.string.download_update_04); + not_now.setText(R.string.not_now_04); + show_support.setText(R.string.show_support_04); + show_support_desc.setText(R.string.show_support_desc_04); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_04); + settings_title.setText(R.string.settings_title_04); + about_title.setText(R.string.about_title_04); + maintenance.setText(R.string.maintenance_04); + maintenance_desc.setText(R.string.maintenance_desc_04); + thanks.setText(R.string.thanks_04); + language.setText(R.string.language_04); + website.setText(R.string.website_04); + + discord.setText(R.string.discord_04); + COUNTER = 1; + } + if (_position == 5) { + LANGUAGE.edit().putString("LANGUAGE", "5").commit(); + title_1.setText(R.string.spotify_regular_05); + title_2.setText(R.string.spotify_amoled_05); + sub_text_2.setText(R.string.installed_05); + sub_text_4.setText(R.string.installed_05); + sub_text_1.setText(R.string.latest_05); + sub_text_3.setText(R.string.latest_05); + version_switch_1.setText(R.string.versions_05); + version_switch_2.setText(R.string.versions_05); + changelogs.setText(R.string.changelogs_05); + title_sub.setText(R.string.manager_tools_05); + device_cpu.setText(R.string.device_cpu_05); + source.setText(R.string.source_05); + support.setText(R.string.support_05); + donate.setText(R.string.donate_05); + about.setText(R.string.about_05); + list_auto_refresh.setText(R.string.list_auto_refresh_05); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_05); + force_auto_install.setText(R.string.force_auto_install_05); + force_auto_install_info.setText(R.string.force_auto_install_desc_05); + copy_url_mode.setText(R.string.copy_url_mode_05); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_05); + navigation_bar.setText(R.string.hide_navigation_bar_05); + theme.setText(R.string.show_themes_05); + apk_location.setText(R.string.apk_location_05); + apk_location_info.setText(R.string.apk_location_desc_05); + clear_directory_folders.setText(R.string.clear_directory_folders_05); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_05); + reset_settings.setText(R.string.reset_settings_05); + sub_title.setText(R.string.about_sub_05); + developer_manager.setText(R.string.xmanager_dev_05); + developer_spotify.setText(R.string.spotify_mod_devs_05); + support_team.setText(R.string.telegram_support_team_05); + mod_testers_1.setText(R.string.manager_testers_05); + mod_testers_2.setText(R.string.manager_hosting_05); + mobilism_team.setText(R.string.mobilism_team_05); + forum_team.setText(R.string.forum_team_05); + manager_team.setText(R.string.xspotify_team_05); + contributors_1.setText(R.string.contributors_05); + download_selected.setText(R.string.download_selected_05); + download_ready.setText(R.string.download_ready_05); + download_ready_desc.setText(R.string.download_ready_desc_05); + downloading_file.setText(R.string.downloading_file_05); + download_success.setText(R.string.download_success_05); + copy_url_desc.setText(R.string.copy_url_desc_05); + file_directory.setText(R.string.file_directory_05); + new_update.setText(R.string.new_update_05); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_05); + continue_1.setText(R.string.continue_1_05); + cancel.setText(R.string.cancel_05); + download.setText(R.string.download_05); + later.setText(R.string.later_05); + directory.setText(R.string.directory_05); + install_now.setText(R.string.install_now_05); + install_update.setText(R.string.install_update_05); + go_back.setText(R.string.go_back_05); + download_update.setText(R.string.download_update_05); + not_now.setText(R.string.not_now_05); + show_support.setText(R.string.show_support_05); + show_support_desc.setText(R.string.show_support_desc_05); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_05); + settings_title.setText(R.string.settings_title_05); + about_title.setText(R.string.about_title_05); + maintenance.setText(R.string.maintenance_05); + maintenance_desc.setText(R.string.maintenance_desc_05); + thanks.setText(R.string.thanks_05); + language.setText(R.string.language_05); + website.setText(R.string.website_05); + + discord.setText(R.string.discord_05); + COUNTER = 1; + } + if (_position == 6) { + LANGUAGE.edit().putString("LANGUAGE", "6").commit(); + title_1.setText(R.string.spotify_regular_06); + title_2.setText(R.string.spotify_amoled_06); + sub_text_2.setText(R.string.installed_06); + sub_text_4.setText(R.string.installed_06); + sub_text_1.setText(R.string.latest_06); + sub_text_3.setText(R.string.latest_06); + version_switch_1.setText(R.string.versions_06); + version_switch_2.setText(R.string.versions_06); + changelogs.setText(R.string.changelogs_06); + title_sub.setText(R.string.manager_tools_06); + device_cpu.setText(R.string.device_cpu_06); + source.setText(R.string.source_06); + support.setText(R.string.support_06); + donate.setText(R.string.donate_06); + about.setText(R.string.about_06); + list_auto_refresh.setText(R.string.list_auto_refresh_06); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_06); + force_auto_install.setText(R.string.force_auto_install_06); + force_auto_install_info.setText(R.string.force_auto_install_desc_06); + copy_url_mode.setText(R.string.copy_url_mode_06); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_06); + navigation_bar.setText(R.string.hide_navigation_bar_06); + theme.setText(R.string.show_themes_06); + apk_location.setText(R.string.apk_location_06); + apk_location_info.setText(R.string.apk_location_desc_06); + clear_directory_folders.setText(R.string.clear_directory_folders_06); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_06); + reset_settings.setText(R.string.reset_settings_06); + sub_title.setText(R.string.about_sub_06); + developer_manager.setText(R.string.xmanager_dev_06); + developer_spotify.setText(R.string.spotify_mod_devs_06); + support_team.setText(R.string.telegram_support_team_06); + mod_testers_1.setText(R.string.manager_testers_06); + mod_testers_2.setText(R.string.manager_hosting_06); + mobilism_team.setText(R.string.mobilism_team_06); + forum_team.setText(R.string.forum_team_06); + manager_team.setText(R.string.xspotify_team_06); + contributors_1.setText(R.string.contributors_06); + download_selected.setText(R.string.download_selected_06); + download_ready.setText(R.string.download_ready_06); + download_ready_desc.setText(R.string.download_ready_desc_06); + downloading_file.setText(R.string.downloading_file_06); + download_success.setText(R.string.download_success_06); + copy_url_desc.setText(R.string.copy_url_desc_06); + file_directory.setText(R.string.file_directory_06); + new_update.setText(R.string.new_update_06); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_06); + continue_1.setText(R.string.continue_1_06); + cancel.setText(R.string.cancel_06); + download.setText(R.string.download_06); + later.setText(R.string.later_06); + directory.setText(R.string.directory_06); + install_now.setText(R.string.install_now_06); + install_update.setText(R.string.install_update_06); + go_back.setText(R.string.go_back_06); + download_update.setText(R.string.download_update_06); + not_now.setText(R.string.not_now_06); + show_support.setText(R.string.show_support_06); + show_support_desc.setText(R.string.show_support_desc_06); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_06); + settings_title.setText(R.string.settings_title_06); + about_title.setText(R.string.about_title_06); + maintenance.setText(R.string.maintenance_06); + maintenance_desc.setText(R.string.maintenance_desc_06); + thanks.setText(R.string.thanks_06); + language.setText(R.string.language_06); + website.setText(R.string.website_06); + + discord.setText(R.string.discord_06); + COUNTER = 1; + } + if (_position == 7) { + LANGUAGE.edit().putString("LANGUAGE", "7").commit(); + title_1.setText(R.string.spotify_regular_07); + title_2.setText(R.string.spotify_amoled_07); + sub_text_2.setText(R.string.installed_07); + sub_text_4.setText(R.string.installed_07); + sub_text_1.setText(R.string.latest_07); + sub_text_3.setText(R.string.latest_07); + version_switch_1.setText(R.string.versions_07); + version_switch_2.setText(R.string.versions_07); + changelogs.setText(R.string.changelogs_07); + title_sub.setText(R.string.manager_tools_07); + device_cpu.setText(R.string.device_cpu_07); + source.setText(R.string.source_07); + support.setText(R.string.support_07); + donate.setText(R.string.donate_07); + about.setText(R.string.about_07); + list_auto_refresh.setText(R.string.list_auto_refresh_07); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_07); + force_auto_install.setText(R.string.force_auto_install_07); + force_auto_install_info.setText(R.string.force_auto_install_desc_07); + copy_url_mode.setText(R.string.copy_url_mode_07); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_07); + navigation_bar.setText(R.string.hide_navigation_bar_07); + theme.setText(R.string.show_themes_07); + apk_location.setText(R.string.apk_location_07); + apk_location_info.setText(R.string.apk_location_desc_07); + clear_directory_folders.setText(R.string.clear_directory_folders_07); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_07); + reset_settings.setText(R.string.reset_settings_07); + sub_title.setText(R.string.about_sub_07); + developer_manager.setText(R.string.xmanager_dev_07); + developer_spotify.setText(R.string.spotify_mod_devs_07); + support_team.setText(R.string.telegram_support_team_07); + mod_testers_1.setText(R.string.manager_testers_07); + mod_testers_2.setText(R.string.manager_hosting_07); + mobilism_team.setText(R.string.mobilism_team_07); + forum_team.setText(R.string.forum_team_07); + manager_team.setText(R.string.xspotify_team_07); + contributors_1.setText(R.string.contributors_07); + download_selected.setText(R.string.download_selected_07); + download_ready.setText(R.string.download_ready_07); + download_ready_desc.setText(R.string.download_ready_desc_07); + downloading_file.setText(R.string.downloading_file_07); + download_success.setText(R.string.download_success_07); + copy_url_desc.setText(R.string.copy_url_desc_07); + file_directory.setText(R.string.file_directory_07); + new_update.setText(R.string.new_update_07); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_07); + continue_1.setText(R.string.continue_1_07); + cancel.setText(R.string.cancel_07); + download.setText(R.string.download_07); + later.setText(R.string.later_07); + directory.setText(R.string.directory_07); + install_now.setText(R.string.install_now_07); + install_update.setText(R.string.install_update_07); + go_back.setText(R.string.go_back_07); + download_update.setText(R.string.download_update_07); + not_now.setText(R.string.not_now_07); + show_support.setText(R.string.show_support_07); + show_support_desc.setText(R.string.show_support_desc_07); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_07); + settings_title.setText(R.string.settings_title_07); + about_title.setText(R.string.about_title_07); + maintenance.setText(R.string.maintenance_07); + maintenance_desc.setText(R.string.maintenance_desc_07); + thanks.setText(R.string.thanks_07); + language.setText(R.string.language_07); + website.setText(R.string.website_07); + + discord.setText(R.string.discord_07); + COUNTER = 1; + } + if (_position == 8) { + LANGUAGE.edit().putString("LANGUAGE", "8").commit(); + title_1.setText(R.string.spotify_regular_08); + title_2.setText(R.string.spotify_amoled_08); + sub_text_2.setText(R.string.installed_08); + sub_text_4.setText(R.string.installed_08); + sub_text_1.setText(R.string.latest_08); + sub_text_3.setText(R.string.latest_08); + version_switch_1.setText(R.string.versions_08); + version_switch_2.setText(R.string.versions_08); + changelogs.setText(R.string.changelogs_08); + title_sub.setText(R.string.manager_tools_08); + device_cpu.setText(R.string.device_cpu_08); + source.setText(R.string.source_08); + support.setText(R.string.support_08); + donate.setText(R.string.donate_08); + about.setText(R.string.about_08); + list_auto_refresh.setText(R.string.list_auto_refresh_08); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_08); + force_auto_install.setText(R.string.force_auto_install_08); + force_auto_install_info.setText(R.string.force_auto_install_desc_08); + copy_url_mode.setText(R.string.copy_url_mode_08); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_08); + navigation_bar.setText(R.string.hide_navigation_bar_08); + theme.setText(R.string.show_themes_08); + apk_location.setText(R.string.apk_location_08); + apk_location_info.setText(R.string.apk_location_desc_08); + clear_directory_folders.setText(R.string.clear_directory_folders_08); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_08); + reset_settings.setText(R.string.reset_settings_08); + sub_title.setText(R.string.about_sub_08); + developer_manager.setText(R.string.xmanager_dev_08); + developer_spotify.setText(R.string.spotify_mod_devs_08); + support_team.setText(R.string.telegram_support_team_08); + mod_testers_1.setText(R.string.manager_testers_08); + mod_testers_2.setText(R.string.manager_hosting_08); + mobilism_team.setText(R.string.mobilism_team_08); + forum_team.setText(R.string.forum_team_08); + manager_team.setText(R.string.xspotify_team_08); + contributors_1.setText(R.string.contributors_08); + download_selected.setText(R.string.download_selected_08); + download_ready.setText(R.string.download_ready_08); + download_ready_desc.setText(R.string.download_ready_desc_08); + downloading_file.setText(R.string.downloading_file_08); + download_success.setText(R.string.download_success_08); + copy_url_desc.setText(R.string.copy_url_desc_08); + file_directory.setText(R.string.file_directory_08); + new_update.setText(R.string.new_update_08); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_08); + continue_1.setText(R.string.continue_1_08); + cancel.setText(R.string.cancel_08); + download.setText(R.string.download_08); + later.setText(R.string.later_08); + directory.setText(R.string.directory_08); + install_now.setText(R.string.install_now_08); + install_update.setText(R.string.install_update_08); + go_back.setText(R.string.go_back_08); + download_update.setText(R.string.download_update_08); + not_now.setText(R.string.not_now_08); + show_support.setText(R.string.show_support_08); + show_support_desc.setText(R.string.show_support_desc_08); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_08); + settings_title.setText(R.string.settings_title_08); + about_title.setText(R.string.about_title_08); + maintenance.setText(R.string.maintenance_08); + maintenance_desc.setText(R.string.maintenance_desc_08); + thanks.setText(R.string.thanks_08); + language.setText(R.string.language_08); + website.setText(R.string.website_08); + + discord.setText(R.string.discord_08); + COUNTER = 1; + } + if (_position == 9) { + LANGUAGE.edit().putString("LANGUAGE", "9").commit(); + title_1.setText(R.string.spotify_regular_09); + title_2.setText(R.string.spotify_amoled_09); + sub_text_2.setText(R.string.installed_09); + sub_text_4.setText(R.string.installed_09); + sub_text_1.setText(R.string.latest_09); + sub_text_3.setText(R.string.latest_09); + version_switch_1.setText(R.string.versions_09); + version_switch_2.setText(R.string.versions_09); + changelogs.setText(R.string.changelogs_09); + title_sub.setText(R.string.manager_tools_09); + device_cpu.setText(R.string.device_cpu_09); + source.setText(R.string.source_09); + support.setText(R.string.support_09); + donate.setText(R.string.donate_09); + about.setText(R.string.about_09); + list_auto_refresh.setText(R.string.list_auto_refresh_09); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_09); + force_auto_install.setText(R.string.force_auto_install_09); + force_auto_install_info.setText(R.string.force_auto_install_desc_09); + copy_url_mode.setText(R.string.copy_url_mode_09); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_09); + navigation_bar.setText(R.string.hide_navigation_bar_09); + theme.setText(R.string.show_themes_09); + apk_location.setText(R.string.apk_location_09); + apk_location_info.setText(R.string.apk_location_desc_09); + clear_directory_folders.setText(R.string.clear_directory_folders_09); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_09); + reset_settings.setText(R.string.reset_settings_09); + sub_title.setText(R.string.about_sub_09); + developer_manager.setText(R.string.xmanager_dev_09); + developer_spotify.setText(R.string.spotify_mod_devs_09); + support_team.setText(R.string.telegram_support_team_09); + mod_testers_1.setText(R.string.manager_testers_09); + mod_testers_2.setText(R.string.manager_hosting_09); + mobilism_team.setText(R.string.mobilism_team_09); + forum_team.setText(R.string.forum_team_09); + manager_team.setText(R.string.xspotify_team_09); + contributors_1.setText(R.string.contributors_09); + download_selected.setText(R.string.download_selected_09); + download_ready.setText(R.string.download_ready_09); + download_ready_desc.setText(R.string.download_ready_desc_09); + downloading_file.setText(R.string.downloading_file_09); + download_success.setText(R.string.download_success_09); + copy_url_desc.setText(R.string.copy_url_desc_09); + file_directory.setText(R.string.file_directory_09); + new_update.setText(R.string.new_update_09); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_09); + continue_1.setText(R.string.continue_1_09); + cancel.setText(R.string.cancel_09); + download.setText(R.string.download_09); + later.setText(R.string.later_09); + directory.setText(R.string.directory_09); + install_now.setText(R.string.install_now_09); + install_update.setText(R.string.install_update_09); + go_back.setText(R.string.go_back_09); + download_update.setText(R.string.download_update_09); + not_now.setText(R.string.not_now_09); + show_support.setText(R.string.show_support_09); + show_support_desc.setText(R.string.show_support_desc_09); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_09); + settings_title.setText(R.string.settings_title_09); + about_title.setText(R.string.about_title_09); + maintenance.setText(R.string.maintenance_09); + maintenance_desc.setText(R.string.maintenance_desc_09); + thanks.setText(R.string.thanks_09); + language.setText(R.string.language_09); + website.setText(R.string.website_09); + + discord.setText(R.string.discord_09); + COUNTER = 1; + } + if (_position == 10) { + LANGUAGE.edit().putString("LANGUAGE", "10").commit(); + title_1.setText(R.string.spotify_regular_10); + title_2.setText(R.string.spotify_amoled_10); + sub_text_2.setText(R.string.installed_10); + sub_text_4.setText(R.string.installed_10); + sub_text_1.setText(R.string.latest_10); + sub_text_3.setText(R.string.latest_10); + version_switch_1.setText(R.string.versions_10); + version_switch_2.setText(R.string.versions_10); + changelogs.setText(R.string.changelogs_10); + title_sub.setText(R.string.manager_tools_10); + device_cpu.setText(R.string.device_cpu_10); + source.setText(R.string.source_10); + support.setText(R.string.support_10); + donate.setText(R.string.donate_10); + about.setText(R.string.about_10); + list_auto_refresh.setText(R.string.list_auto_refresh_10); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_10); + force_auto_install.setText(R.string.force_auto_install_10); + force_auto_install_info.setText(R.string.force_auto_install_desc_10); + copy_url_mode.setText(R.string.copy_url_mode_10); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_10); + navigation_bar.setText(R.string.hide_navigation_bar_10); + theme.setText(R.string.show_themes_10); + apk_location.setText(R.string.apk_location_10); + apk_location_info.setText(R.string.apk_location_desc_10); + clear_directory_folders.setText(R.string.clear_directory_folders_10); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_10); + reset_settings.setText(R.string.reset_settings_10); + sub_title.setText(R.string.about_sub_10); + developer_manager.setText(R.string.xmanager_dev_10); + developer_spotify.setText(R.string.spotify_mod_devs_10); + support_team.setText(R.string.telegram_support_team_10); + mod_testers_1.setText(R.string.manager_testers_10); + mod_testers_2.setText(R.string.manager_hosting_10); + mobilism_team.setText(R.string.mobilism_team_10); + forum_team.setText(R.string.forum_team_10); + manager_team.setText(R.string.xspotify_team_10); + contributors_1.setText(R.string.contributors_10); + download_selected.setText(R.string.download_selected_10); + download_ready.setText(R.string.download_ready_10); + download_ready_desc.setText(R.string.download_ready_desc_10); + downloading_file.setText(R.string.downloading_file_10); + download_success.setText(R.string.download_success_10); + copy_url_desc.setText(R.string.copy_url_desc_10); + file_directory.setText(R.string.file_directory_10); + new_update.setText(R.string.new_update_10); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_10); + continue_1.setText(R.string.continue_1_10); + cancel.setText(R.string.cancel_10); + download.setText(R.string.download_10); + later.setText(R.string.later_10); + directory.setText(R.string.directory_10); + install_now.setText(R.string.install_now_10); + install_update.setText(R.string.install_update_10); + go_back.setText(R.string.go_back_10); + download_update.setText(R.string.download_update_10); + not_now.setText(R.string.not_now_10); + show_support.setText(R.string.show_support_10); + show_support_desc.setText(R.string.show_support_desc_10); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_10); + settings_title.setText(R.string.settings_title_10); + about_title.setText(R.string.about_title_10); + maintenance.setText(R.string.maintenance_10); + maintenance_desc.setText(R.string.maintenance_desc_10); + thanks.setText(R.string.thanks_10); + language.setText(R.string.language_10); + website.setText(R.string.website_10); + + discord.setText(R.string.discord_10); + COUNTER = 1; + } + if (_position == 11) { + LANGUAGE.edit().putString("LANGUAGE", "11").commit(); + title_1.setText(R.string.spotify_regular_11); + title_2.setText(R.string.spotify_amoled_11); + sub_text_2.setText(R.string.installed_11); + sub_text_4.setText(R.string.installed_11); + sub_text_1.setText(R.string.latest_11); + sub_text_3.setText(R.string.latest_11); + version_switch_1.setText(R.string.versions_11); + version_switch_2.setText(R.string.versions_11); + changelogs.setText(R.string.changelogs_11); + title_sub.setText(R.string.manager_tools_11); + device_cpu.setText(R.string.device_cpu_11); + source.setText(R.string.source_11); + support.setText(R.string.support_11); + donate.setText(R.string.donate_11); + about.setText(R.string.about_11); + list_auto_refresh.setText(R.string.list_auto_refresh_11); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_11); + force_auto_install.setText(R.string.force_auto_install_11); + force_auto_install_info.setText(R.string.force_auto_install_desc_11); + copy_url_mode.setText(R.string.copy_url_mode_11); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_11); + navigation_bar.setText(R.string.hide_navigation_bar_11); + theme.setText(R.string.show_themes_11); + apk_location.setText(R.string.apk_location_11); + apk_location_info.setText(R.string.apk_location_desc_11); + clear_directory_folders.setText(R.string.clear_directory_folders_11); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_11); + reset_settings.setText(R.string.reset_settings_11); + sub_title.setText(R.string.about_sub_11); + developer_manager.setText(R.string.xmanager_dev_11); + developer_spotify.setText(R.string.spotify_mod_devs_11); + support_team.setText(R.string.telegram_support_team_11); + mod_testers_1.setText(R.string.manager_testers_11); + mod_testers_2.setText(R.string.manager_hosting_11); + mobilism_team.setText(R.string.mobilism_team_11); + forum_team.setText(R.string.forum_team_11); + manager_team.setText(R.string.xspotify_team_11); + contributors_1.setText(R.string.contributors_11); + download_selected.setText(R.string.download_selected_11); + download_ready.setText(R.string.download_ready_11); + download_ready_desc.setText(R.string.download_ready_desc_11); + downloading_file.setText(R.string.downloading_file_11); + download_success.setText(R.string.download_success_11); + copy_url_desc.setText(R.string.copy_url_desc_11); + file_directory.setText(R.string.file_directory_11); + new_update.setText(R.string.new_update_11); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_11); + continue_1.setText(R.string.continue_1_11); + cancel.setText(R.string.cancel_11); + download.setText(R.string.download_11); + later.setText(R.string.later_11); + directory.setText(R.string.directory_11); + install_now.setText(R.string.install_now_11); + install_update.setText(R.string.install_update_11); + go_back.setText(R.string.go_back_11); + download_update.setText(R.string.download_update_11); + not_now.setText(R.string.not_now_11); + show_support.setText(R.string.show_support_11); + show_support_desc.setText(R.string.show_support_desc_11); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_11); + settings_title.setText(R.string.settings_title_11); + about_title.setText(R.string.about_title_11); + maintenance.setText(R.string.maintenance_11); + maintenance_desc.setText(R.string.maintenance_desc_11); + thanks.setText(R.string.thanks_11); + language.setText(R.string.language_11); + website.setText(R.string.website_11); + + discord.setText(R.string.discord_11); + COUNTER = 1; + } + if (_position == 12) { + LANGUAGE.edit().putString("LANGUAGE", "12").commit(); + title_1.setText(R.string.spotify_regular_12); + title_2.setText(R.string.spotify_amoled_12); + sub_text_2.setText(R.string.installed_12); + sub_text_4.setText(R.string.installed_12); + sub_text_1.setText(R.string.latest_12); + sub_text_3.setText(R.string.latest_12); + version_switch_1.setText(R.string.versions_12); + version_switch_2.setText(R.string.versions_12); + changelogs.setText(R.string.changelogs_12); + title_sub.setText(R.string.manager_tools_12); + device_cpu.setText(R.string.device_cpu_12); + source.setText(R.string.source_12); + support.setText(R.string.support_12); + donate.setText(R.string.donate_12); + about.setText(R.string.about_12); + list_auto_refresh.setText(R.string.list_auto_refresh_12); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_12); + force_auto_install.setText(R.string.force_auto_install_12); + force_auto_install_info.setText(R.string.force_auto_install_desc_12); + copy_url_mode.setText(R.string.copy_url_mode_12); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_12); + navigation_bar.setText(R.string.hide_navigation_bar_12); + theme.setText(R.string.show_themes_12); + apk_location.setText(R.string.apk_location_12); + apk_location_info.setText(R.string.apk_location_desc_12); + clear_directory_folders.setText(R.string.clear_directory_folders_12); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_12); + reset_settings.setText(R.string.reset_settings_12); + sub_title.setText(R.string.about_sub_12); + developer_manager.setText(R.string.xmanager_dev_12); + developer_spotify.setText(R.string.spotify_mod_devs_12); + support_team.setText(R.string.telegram_support_team_12); + mod_testers_1.setText(R.string.manager_testers_12); + mod_testers_2.setText(R.string.manager_hosting_12); + mobilism_team.setText(R.string.mobilism_team_12); + forum_team.setText(R.string.forum_team_12); + manager_team.setText(R.string.xspotify_team_12); + contributors_1.setText(R.string.contributors_12); + download_selected.setText(R.string.download_selected_12); + download_ready.setText(R.string.download_ready_12); + download_ready_desc.setText(R.string.download_ready_desc_12); + downloading_file.setText(R.string.downloading_file_12); + download_success.setText(R.string.download_success_12); + copy_url_desc.setText(R.string.copy_url_desc_12); + file_directory.setText(R.string.file_directory_12); + new_update.setText(R.string.new_update_12); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_12); + continue_1.setText(R.string.continue_1_12); + cancel.setText(R.string.cancel_12); + download.setText(R.string.download_12); + later.setText(R.string.later_12); + directory.setText(R.string.directory_12); + install_now.setText(R.string.install_now_12); + install_update.setText(R.string.install_update_12); + go_back.setText(R.string.go_back_12); + download_update.setText(R.string.download_update_12); + not_now.setText(R.string.not_now_12); + show_support.setText(R.string.show_support_12); + show_support_desc.setText(R.string.show_support_desc_12); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_12); + settings_title.setText(R.string.settings_title_12); + about_title.setText(R.string.about_title_12); + maintenance.setText(R.string.maintenance_12); + maintenance_desc.setText(R.string.maintenance_desc_12); + thanks.setText(R.string.thanks_12); + language.setText(R.string.language_12); + website.setText(R.string.website_12); + + discord.setText(R.string.discord_12); + COUNTER = 1; + } + if (_position == 13) { + LANGUAGE.edit().putString("LANGUAGE", "13").commit(); + title_1.setText(R.string.spotify_regular_13); + title_2.setText(R.string.spotify_amoled_13); + sub_text_2.setText(R.string.installed_13); + sub_text_4.setText(R.string.installed_13); + sub_text_1.setText(R.string.latest_13); + sub_text_3.setText(R.string.latest_13); + version_switch_1.setText(R.string.versions_13); + version_switch_2.setText(R.string.versions_13); + changelogs.setText(R.string.changelogs_13); + title_sub.setText(R.string.manager_tools_13); + device_cpu.setText(R.string.device_cpu_13); + source.setText(R.string.source_13); + support.setText(R.string.support_13); + donate.setText(R.string.donate_13); + about.setText(R.string.about_13); + list_auto_refresh.setText(R.string.list_auto_refresh_13); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_13); + force_auto_install.setText(R.string.force_auto_install_13); + force_auto_install_info.setText(R.string.force_auto_install_desc_13); + copy_url_mode.setText(R.string.copy_url_mode_13); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_13); + navigation_bar.setText(R.string.hide_navigation_bar_13); + theme.setText(R.string.show_themes_13); + apk_location.setText(R.string.apk_location_13); + apk_location_info.setText(R.string.apk_location_desc_13); + clear_directory_folders.setText(R.string.clear_directory_folders_13); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_13); + reset_settings.setText(R.string.reset_settings_13); + sub_title.setText(R.string.about_sub_13); + developer_manager.setText(R.string.xmanager_dev_13); + developer_spotify.setText(R.string.spotify_mod_devs_13); + support_team.setText(R.string.telegram_support_team_13); + mod_testers_1.setText(R.string.manager_testers_13); + mod_testers_2.setText(R.string.manager_hosting_13); + mobilism_team.setText(R.string.mobilism_team_13); + forum_team.setText(R.string.forum_team_13); + manager_team.setText(R.string.xspotify_team_13); + contributors_1.setText(R.string.contributors_13); + download_selected.setText(R.string.download_selected_13); + download_ready.setText(R.string.download_ready_13); + download_ready_desc.setText(R.string.download_ready_desc_13); + downloading_file.setText(R.string.downloading_file_13); + download_success.setText(R.string.download_success_13); + copy_url_desc.setText(R.string.copy_url_desc_13); + file_directory.setText(R.string.file_directory_13); + new_update.setText(R.string.new_update_13); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_13); + continue_1.setText(R.string.continue_1_13); + cancel.setText(R.string.cancel_13); + download.setText(R.string.download_13); + later.setText(R.string.later_13); + directory.setText(R.string.directory_13); + install_now.setText(R.string.install_now_13); + install_update.setText(R.string.install_update_13); + go_back.setText(R.string.go_back_13); + download_update.setText(R.string.download_update_13); + not_now.setText(R.string.not_now_13); + show_support.setText(R.string.show_support_13); + show_support_desc.setText(R.string.show_support_desc_13); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_13); + settings_title.setText(R.string.settings_title_13); + about_title.setText(R.string.about_title_13); + maintenance.setText(R.string.maintenance_13); + maintenance_desc.setText(R.string.maintenance_desc_13); + thanks.setText(R.string.thanks_13); + language.setText(R.string.language_13); + website.setText(R.string.website_13); + + discord.setText(R.string.discord_13); + COUNTER = 1; + } + if (_position == 14) { + LANGUAGE.edit().putString("LANGUAGE", "14").commit(); + title_1.setText(R.string.spotify_regular_14); + title_2.setText(R.string.spotify_amoled_14); + sub_text_2.setText(R.string.installed_14); + sub_text_4.setText(R.string.installed_14); + sub_text_1.setText(R.string.latest_14); + sub_text_3.setText(R.string.latest_14); + version_switch_1.setText(R.string.versions_14); + version_switch_2.setText(R.string.versions_14); + changelogs.setText(R.string.changelogs_14); + title_sub.setText(R.string.manager_tools_14); + device_cpu.setText(R.string.device_cpu_14); + source.setText(R.string.source_14); + support.setText(R.string.support_14); + donate.setText(R.string.donate_14); + about.setText(R.string.about_14); + list_auto_refresh.setText(R.string.list_auto_refresh_14); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_14); + force_auto_install.setText(R.string.force_auto_install_14); + force_auto_install_info.setText(R.string.force_auto_install_desc_14); + copy_url_mode.setText(R.string.copy_url_mode_14); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_14); + navigation_bar.setText(R.string.hide_navigation_bar_14); + theme.setText(R.string.show_themes_14); + apk_location.setText(R.string.apk_location_14); + apk_location_info.setText(R.string.apk_location_desc_14); + clear_directory_folders.setText(R.string.clear_directory_folders_14); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_14); + reset_settings.setText(R.string.reset_settings_14); + sub_title.setText(R.string.about_sub_14); + developer_manager.setText(R.string.xmanager_dev_14); + developer_spotify.setText(R.string.spotify_mod_devs_14); + support_team.setText(R.string.telegram_support_team_14); + mod_testers_1.setText(R.string.manager_testers_14); + mod_testers_2.setText(R.string.manager_hosting_14); + mobilism_team.setText(R.string.mobilism_team_14); + forum_team.setText(R.string.forum_team_14); + manager_team.setText(R.string.xspotify_team_14); + contributors_1.setText(R.string.contributors_14); + download_selected.setText(R.string.download_selected_14); + download_ready.setText(R.string.download_ready_14); + download_ready_desc.setText(R.string.download_ready_desc_14); + downloading_file.setText(R.string.downloading_file_14); + download_success.setText(R.string.download_success_14); + copy_url_desc.setText(R.string.copy_url_desc_14); + file_directory.setText(R.string.file_directory_14); + new_update.setText(R.string.new_update_14); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_14); + continue_1.setText(R.string.continue_1_14); + cancel.setText(R.string.cancel_14); + download.setText(R.string.download_14); + later.setText(R.string.later_14); + directory.setText(R.string.directory_14); + install_now.setText(R.string.install_now_14); + install_update.setText(R.string.install_update_14); + go_back.setText(R.string.go_back_14); + download_update.setText(R.string.download_update_14); + not_now.setText(R.string.not_now_14); + show_support.setText(R.string.show_support_14); + show_support_desc.setText(R.string.show_support_desc_14); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_14); + settings_title.setText(R.string.settings_title_14); + about_title.setText(R.string.about_title_14); + maintenance.setText(R.string.maintenance_14); + maintenance_desc.setText(R.string.maintenance_desc_14); + thanks.setText(R.string.thanks_14); + language.setText(R.string.language_14); + website.setText(R.string.website_14); + + discord.setText(R.string.discord_14); + COUNTER = 1; + } + if (_position == 15) { + LANGUAGE.edit().putString("LANGUAGE", "15").commit(); + title_1.setText(R.string.spotify_regular_15); + title_2.setText(R.string.spotify_amoled_15); + sub_text_2.setText(R.string.installed_15); + sub_text_4.setText(R.string.installed_15); + sub_text_1.setText(R.string.latest_15); + sub_text_3.setText(R.string.latest_15); + version_switch_1.setText(R.string.versions_15); + version_switch_2.setText(R.string.versions_15); + changelogs.setText(R.string.changelogs_15); + title_sub.setText(R.string.manager_tools_15); + device_cpu.setText(R.string.device_cpu_15); + source.setText(R.string.source_15); + support.setText(R.string.support_15); + donate.setText(R.string.donate_15); + about.setText(R.string.about_15); + list_auto_refresh.setText(R.string.list_auto_refresh_15); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_15); + force_auto_install.setText(R.string.force_auto_install_15); + force_auto_install_info.setText(R.string.force_auto_install_desc_15); + copy_url_mode.setText(R.string.copy_url_mode_15); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_15); + navigation_bar.setText(R.string.hide_navigation_bar_15); + theme.setText(R.string.show_themes_15); + apk_location.setText(R.string.apk_location_15); + apk_location_info.setText(R.string.apk_location_desc_15); + clear_directory_folders.setText(R.string.clear_directory_folders_15); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_15); + reset_settings.setText(R.string.reset_settings_15); + sub_title.setText(R.string.about_sub_15); + developer_manager.setText(R.string.xmanager_dev_15); + developer_spotify.setText(R.string.spotify_mod_devs_15); + support_team.setText(R.string.telegram_support_team_15); + mod_testers_1.setText(R.string.manager_testers_15); + mod_testers_2.setText(R.string.manager_hosting_15); + mobilism_team.setText(R.string.mobilism_team_15); + forum_team.setText(R.string.forum_team_15); + manager_team.setText(R.string.xspotify_team_15); + contributors_1.setText(R.string.contributors_15); + download_selected.setText(R.string.download_selected_15); + download_ready.setText(R.string.download_ready_15); + download_ready_desc.setText(R.string.download_ready_desc_15); + downloading_file.setText(R.string.downloading_file_15); + download_success.setText(R.string.download_success_15); + copy_url_desc.setText(R.string.copy_url_desc_15); + file_directory.setText(R.string.file_directory_15); + new_update.setText(R.string.new_update_15); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_15); + continue_1.setText(R.string.continue_1_15); + cancel.setText(R.string.cancel_15); + download.setText(R.string.download_15); + later.setText(R.string.later_15); + directory.setText(R.string.directory_15); + install_now.setText(R.string.install_now_15); + install_update.setText(R.string.install_update_15); + go_back.setText(R.string.go_back_15); + download_update.setText(R.string.download_update_15); + not_now.setText(R.string.not_now_15); + show_support.setText(R.string.show_support_15); + show_support_desc.setText(R.string.show_support_desc_15); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_15); + settings_title.setText(R.string.settings_title_15); + about_title.setText(R.string.about_title_15); + maintenance.setText(R.string.maintenance_15); + maintenance_desc.setText(R.string.maintenance_desc_15); + thanks.setText(R.string.thanks_15); + language.setText(R.string.language_15); + website.setText(R.string.website_15); + + discord.setText(R.string.discord_15); + COUNTER = 1; + } + if (_position == 16) { + LANGUAGE.edit().putString("LANGUAGE", "16").commit(); + title_1.setText(R.string.spotify_regular_16); + title_2.setText(R.string.spotify_amoled_16); + sub_text_2.setText(R.string.installed_16); + sub_text_4.setText(R.string.installed_16); + sub_text_1.setText(R.string.latest_16); + sub_text_3.setText(R.string.latest_16); + version_switch_1.setText(R.string.versions_16); + version_switch_2.setText(R.string.versions_16); + changelogs.setText(R.string.changelogs_16); + title_sub.setText(R.string.manager_tools_16); + device_cpu.setText(R.string.device_cpu_16); + source.setText(R.string.source_16); + support.setText(R.string.support_16); + donate.setText(R.string.donate_16); + about.setText(R.string.about_16); + list_auto_refresh.setText(R.string.list_auto_refresh_16); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_16); + force_auto_install.setText(R.string.force_auto_install_16); + force_auto_install_info.setText(R.string.force_auto_install_desc_16); + copy_url_mode.setText(R.string.copy_url_mode_16); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_16); + navigation_bar.setText(R.string.hide_navigation_bar_16); + theme.setText(R.string.show_themes_16); + apk_location.setText(R.string.apk_location_16); + apk_location_info.setText(R.string.apk_location_desc_16); + clear_directory_folders.setText(R.string.clear_directory_folders_16); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_16); + reset_settings.setText(R.string.reset_settings_16); + sub_title.setText(R.string.about_sub_16); + developer_manager.setText(R.string.xmanager_dev_16); + developer_spotify.setText(R.string.spotify_mod_devs_16); + support_team.setText(R.string.telegram_support_team_16); + mod_testers_1.setText(R.string.manager_testers_16); + mod_testers_2.setText(R.string.manager_hosting_16); + mobilism_team.setText(R.string.mobilism_team_16); + forum_team.setText(R.string.forum_team_16); + manager_team.setText(R.string.xspotify_team_16); + contributors_1.setText(R.string.contributors_16); + download_selected.setText(R.string.download_selected_16); + download_ready.setText(R.string.download_ready_16); + download_ready_desc.setText(R.string.download_ready_desc_16); + downloading_file.setText(R.string.downloading_file_16); + download_success.setText(R.string.download_success_16); + copy_url_desc.setText(R.string.copy_url_desc_16); + file_directory.setText(R.string.file_directory_16); + new_update.setText(R.string.new_update_16); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_16); + continue_1.setText(R.string.continue_1_16); + cancel.setText(R.string.cancel_16); + download.setText(R.string.download_16); + later.setText(R.string.later_16); + directory.setText(R.string.directory_16); + install_now.setText(R.string.install_now_16); + install_update.setText(R.string.install_update_16); + go_back.setText(R.string.go_back_16); + download_update.setText(R.string.download_update_16); + not_now.setText(R.string.not_now_16); + show_support.setText(R.string.show_support_16); + show_support_desc.setText(R.string.show_support_desc_16); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_16); + settings_title.setText(R.string.settings_title_16); + about_title.setText(R.string.about_title_16); + maintenance.setText(R.string.maintenance_16); + maintenance_desc.setText(R.string.maintenance_desc_16); + thanks.setText(R.string.thanks_16); + language.setText(R.string.language_16); + website.setText(R.string.website_16); + + discord.setText(R.string.discord_16); + COUNTER = 1; + } + } + + @Override + public void onNothingSelected(AdapterView _param1) { + + } + }); + + apk_path_location.addTextChangedListener(new TextWatcher() { + @Override + public void onTextChanged(CharSequence _param1, int _param2, int _param3, int _param4) { + final String _charSeq = _param1.toString(); + PATH = _charSeq; + _Default_Path(); + } + + @Override + public void beforeTextChanged(CharSequence _param1, int _param2, int _param3, int _param4) { + + } + + @Override + public void afterTextChanged(Editable _param1) { + + } + }); + + box_reset_settings.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + list_auto_refresh_switch.setChecked(false); + force_auto_install_switch.setChecked(false); + copy_url_mode_switch.setChecked(false); + navigation_switch.setChecked(false); + apk_path_location.setText("/storage/emulated/0/xManager/"); + + + + title_1.setText(R.string.spotify_regular); + title_2.setText(R.string.spotify_amoled); + sub_text_2.setText(R.string.installed); + sub_text_4.setText(R.string.installed); + sub_text_1.setText(R.string.latest); + sub_text_3.setText(R.string.latest); + version_switch_1.setText(R.string.versions); + version_switch_2.setText(R.string.versions); + changelogs.setText(R.string.changelogs); + title_sub.setText(R.string.manager_tools); + device_cpu.setText(R.string.device_cpu); + source.setText(R.string.source); + support.setText(R.string.support); + donate.setText(R.string.donate); + about.setText(R.string.about); + list_auto_refresh.setText(R.string.list_auto_refresh); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); + force_auto_install.setText(R.string.force_auto_install); + force_auto_install_info.setText(R.string.force_auto_install_desc); + copy_url_mode.setText(R.string.copy_url_mode); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); + navigation_bar.setText(R.string.hide_navigation_bar); + theme.setText(R.string.show_themes); + apk_location.setText(R.string.apk_location); + apk_location_info.setText(R.string.apk_location_desc); + clear_directory_folders.setText(R.string.clear_directory_folders); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); + reset_settings.setText(R.string.reset_settings); + sub_title.setText(R.string.about_sub); + developer_manager.setText(R.string.xmanager_dev); + developer_spotify.setText(R.string.spotify_mod_devs); + support_team.setText(R.string.telegram_support_team); + mod_testers_1.setText(R.string.manager_testers); + mod_testers_2.setText(R.string.manager_hosting); + mobilism_team.setText(R.string.mobilism_team); + forum_team.setText(R.string.forum_team); + manager_team.setText(R.string.xspotify_team); + contributors_1.setText(R.string.contributors); + download_selected.setText(R.string.download_selected); + download_ready.setText(R.string.download_ready); + download_ready_desc.setText(R.string.download_ready_desc); + downloading_file.setText(R.string.downloading_file); + download_success.setText(R.string.download_success); + copy_url_desc.setText(R.string.copy_url_desc); + file_directory.setText(R.string.file_directory); + new_update.setText(R.string.new_update); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url); + continue_1.setText(R.string.continue_1); + cancel.setText(R.string.cancel); + download.setText(R.string.download); + later.setText(R.string.later); + directory.setText(R.string.directory); + install_now.setText(R.string.install_now); + install_update.setText(R.string.install_update); + go_back.setText(R.string.go_back); + download_update.setText(R.string.download_update); + not_now.setText(R.string.not_now); + show_support.setText(R.string.show_support); + show_support_desc.setText(R.string.show_support_desc); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title); + settings_title.setText(R.string.settings_title); + about_title.setText(R.string.about_title); + maintenance.setText(R.string.maintenance); + maintenance_desc.setText(R.string.maintenance_desc); + thanks.setText(R.string.thanks); + language.setText(R.string.language); + website.setText(R.string.website); + + discord.setText(R.string.discord); + select_language.setSelection((int)(0)); + select_theme.setSelection((int)(0)); + if (COUNTER == 1) { + + } + COUNTER = 0; + } + }); + + box_icon_close.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + RippleAnimation.create(box_icon_close).setDuration((long)700).start(); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.VISIBLE); + box_update.setVisibility(View.VISIBLE); + box_switch.setVisibility(View.VISIBLE); + title_header.setText(main_title.getText().toString()); + title_header_beta.setVisibility(View.VISIBLE); + Animation header_beta; + header_beta = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + header_beta.setDuration(200); title_header_beta.startAnimation(header_beta); + header_beta = null; + CLOSER_1 = 0; + _Animation_0(); + _Url_Mode(); + } + }); + + version_switch_01.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + try { + if (_isChecked) { + try { + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + list_menu_1.setVisibility(View.VISIBLE); + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + sub_1.setText(VERSIONS.getString("REGULAR", "")); + list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); + ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Version.addChildEventListener(_Version_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Fetching failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + main_refresh_layout.setEnabled(false); + if (true) { + 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).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + _Switches(); + } + else { + main_refresh_layout.setEnabled(true); + list_menu_1.setVisibility(View.GONE); + list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); + ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); + } + } + catch(Exception e) { + } + } + }); + + version_switch_02.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + try { + if (_isChecked) { + try { + version_switch_01.setChecked(false); + changelogs_switch.setChecked(false); + list_menu_2.setVisibility(View.VISIBLE); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + sub_3.setText(VERSIONS.getString("AMOLED", "")); + list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); + ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Version.addChildEventListener(_Version_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Fetching failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + main_refresh_layout.setEnabled(false); + if (true) { + 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).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + _Switches(); + } + else { + main_refresh_layout.setEnabled(true); + list_menu_2.setVisibility(View.GONE); + list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); + ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); + } + } + catch(Exception e) { + } + } + }); + + changelogs_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton _param1, boolean _param2) { + final boolean _isChecked = _param2; + try { + if (_isChecked) { + try { + box_6_sub_2.setVisibility(View.VISIBLE); + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + if (true) { + 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).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + main_refresh_layout.setEnabled(false); + _Switches(); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Fetching failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + else { + box_6_sub_2.setVisibility(View.GONE); + main_refresh_layout.setEnabled(true); + } + Animation changelogs; + changelogs = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + changelogs.setDuration(200); box_changelogs_1.startAnimation(changelogs); + changelogs = null; + } + catch(Exception e) { + } + } + }); + + box_uninstall.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + }); + + box_settings.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.music")); + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + }); + + box_cache.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + if (CHECK == 0) { + CHECK = 1; + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + CHECK = 0; + } + }); + } + }; + _timer.schedule(Timer, (int)(2000)); + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.music/")) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.music/"); + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + else { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + } + } + catch(Exception e) { + } + } + }); + + box_open.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + String packageName = "com.spotify.music"; + + Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); + if(intent == null) { + + try { + intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); + } catch (Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + startActivity(intent); + } + }); + + box_support.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + Support.setAction(Intent.ACTION_VIEW); + Support.setData(Uri.parse("https://t.me/SpotifyModSupport")); + startActivity(Support); + } + catch(Exception e) { + } + } + }); + + box_donate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + _RequiredDialog(Donation, false); + Donation.setTitle(show_support.getText().toString()); + Donation.setMessage(show_support_desc.getText().toString()); + Donation.setPositiveButton(donate.getText().toString(), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Donation, true); + Donate.setAction(Intent.ACTION_VIEW); + Donate.setData(Uri.parse("https://www.paypal.me/mrvnce")); + startActivity(Donate); + } + }); + Donation.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Donation, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Donation.create().show(); + } + catch(Exception e) { + } + } + }); + + box_about.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + RippleAnimation.create(box_about).setDuration((long)700).start(); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.VISIBLE); + main_refresh_layout.setVisibility(View.GONE); + box_update.setVisibility(View.GONE); + box_switch.setVisibility(View.GONE); + title_header.setText(about_title.getText().toString()); + title_header_beta.setVisibility(View.GONE); + CLOSER_1 = 1; + _Animation_2(); + } + }); + + box_discord.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + Support.setAction(Intent.ACTION_VIEW); + Support.setData(Uri.parse("https://discord.gg/sZWsVvC3pu")); + startActivity(Support); + } + catch(Exception e) { + } + } + }); + + box_website.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + Source.setAction(Intent.ACTION_VIEW); + Source.setData(Uri.parse("https://xmanager-v2.github.io/")); + startActivity(Source); + } + catch(Exception e) { + } + } + }); + + box_source.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + try { + Source.setAction(Intent.ACTION_VIEW); + Source.setData(Uri.parse("https://github.com/xManager-v2/xManager-Spotify")); + startActivity(Source); + } + catch(Exception e) { + } + } + }); + + _Connection_request_listener = new RequestNetwork.RequestListener() { + @Override + public void onResponse(String _param1, String _param2) { + final String _tag = _param1; + final String _response = _param2; + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + + sub_1.setText(VERSIONS_REGULAR); + main_body.setEnabled(false); + main_body.setAlpha((float)(0.65d)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + + sub_3.setText(VERSIONS_AMOLED); + main_body.setEnabled(true); + main_body.setAlpha((float)(1.0d)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + + @Override + public void onErrorResponse(String _param1, String _param2) { + final String _tag = _param1; + final String _message = _param2; + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or No Internet Connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + + main_body.setAlpha((float)(0.65d)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + main_body.setAlpha((float)(1.0d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(700)); + } + }; + + _Version_child_listener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildChanged(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildMoved(DataSnapshot _param1, String _param2) { + + } + + @Override + public void onChildRemoved(DataSnapshot _param1) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onCancelled(DatabaseError _param1) { + final int _errorCode = _param1.getCode(); + final String _errorMessage = _param1.getMessage(); + + } + }; + Version.addChildEventListener(_Version_child_listener); + + _xManager_Update_child_listener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + xManager_Update.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + try { + hidden_download.setText(_childValue.get("Links").toString()); + } + catch(Exception e) { + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + + @Override + public void onChildChanged(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildMoved(DataSnapshot _param1, String _param2) { + + } + + @Override + public void onChildRemoved(DataSnapshot _param1) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onCancelled(DatabaseError _param1) { + final int _errorCode = _param1.getCode(); + final String _errorMessage = _param1.getMessage(); + + } + }; + xManager_Update.addChildEventListener(_xManager_Update_child_listener); + + _Mod_Changelogs_child_listener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + try { + changelogs_x.setText(_childValue.get("Changelogs").toString()); + } + catch(Exception e) { + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + + @Override + public void onChildChanged(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildMoved(DataSnapshot _param1, String _param2) { + + } + + @Override + public void onChildRemoved(DataSnapshot _param1) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onCancelled(DatabaseError _param1) { + final int _errorCode = _param1.getCode(); + final String _errorMessage = _param1.getMessage(); + + } + }; + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + + xManager_Notification_onCompleteListener = new OnCompleteListener() { + @Override + public void onComplete(Task task) { + final boolean _success = task.isSuccessful(); + final String _token = task.getResult().getToken(); + final String _errorMessage = task.getException() != null ? task.getException().getMessage() : ""; + try { + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Failed to receive notification", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + }; + + _xManager_Changelogs_child_listener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + try { + app_changelogs.setText(_childValue.get("App_Changelogs").toString()); + } + catch(Exception e) { + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + + @Override + public void onChildChanged(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildMoved(DataSnapshot _param1, String _param2) { + + } + + @Override + public void onChildRemoved(DataSnapshot _param1) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onCancelled(DatabaseError _param1) { + final int _errorCode = _param1.getCode(); + final String _errorMessage = _param1.getMessage(); + + } + }; + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + + _Regular_Mod_child_listener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + try { + listdata.add(_childValue); + sub_1.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " ")); + VERSIONS.edit().putString("REGULAR", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit(); + list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); + ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); + } + catch(Exception e) { + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + + @Override + public void onChildChanged(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildMoved(DataSnapshot _param1, String _param2) { + + } + + @Override + public void onChildRemoved(DataSnapshot _param1) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + try { + Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); + + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + startActivity(intent); + } + catch(Exception e) { + } + } + + @Override + public void onCancelled(DatabaseError _param1) { + final int _errorCode = _param1.getCode(); + final String _errorMessage = _param1.getMessage(); + + } + }; + Regular_Mod.addChildEventListener(_Regular_Mod_child_listener); + + _Amoled_Black_child_listener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + try { + listdata.add(_childValue); + sub_3.setText(_childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " ")); + VERSIONS.edit().putString("AMOLED", _childKey.replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", "").replace("(Arm64.v8a)", "")).commit(); + list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); + ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); + } + catch(Exception e) { + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + + @Override + public void onChildChanged(DataSnapshot _param1, String _param2) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + + } + + @Override + public void onChildMoved(DataSnapshot _param1, String _param2) { + + } + + @Override + public void onChildRemoved(DataSnapshot _param1) { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + final String _childKey = _param1.getKey(); + final HashMap _childValue = _param1.getValue(_ind); + try { + Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); + + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + startActivity(intent); + } + catch(Exception e) { + } + } + + @Override + public void onCancelled(DatabaseError _param1) { + final int _errorCode = _param1.getCode(); + final String _errorMessage = _param1.getMessage(); + + } + }; + Amoled_Black.addChildEventListener(_Amoled_Black_child_listener); + } + private void initializeLogic() { + try { + _Dark_Navigation(); + _Language_Pack(); + _Theme_Pack(); + _Informations(); + _Animation_0(); + _Model_UI(); + } + catch(Exception e) { + } + } + + @Override + protected void onActivityResult(int _requestCode, int _resultCode, Intent _data) { + + super.onActivityResult(_requestCode, _resultCode, _data); + + switch (_requestCode) { + + default: + break; + } + } + + @Override + public void onBackPressed() { + try { + if (CLOSER_1 == 1) { + CHECK = 0; + + } + else { + if (CLOSER_2 == 1) { + CHECK = 0; + + } + } + if (CHECK == 0) { + CHECK = 1; + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + CHECK = 0; + } + }); + } + }; + _timer.schedule(Timer, (int)(3000)); + + } + else { + finishAndRemoveTask(); + finishAffinity(); + } + } + catch(Exception e) { + } + } + + @Override + public void onResume() { + super.onResume(); + _Hide_Navigation(); + } + private void _Informations () { + sub_2.setText("N/A"); + cpu.setText("N/A"); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + String uri = "com.spotify.music"; + android.content.pm.PackageManager pm = getPackageManager(); + + try { + android.content.pm.PackageInfo pInfo = pm.getPackageInfo(uri, android.content.pm.PackageManager.GET_ACTIVITIES); + String version = pInfo.versionName; + sub_2.setText(version); + sub_4.setText(version); + + } + catch (Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Application not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + String app = "com.xc3fff0e.xmanager"; + android.content.pm.PackageManager ver = getPackageManager(); + + try { + android.content.pm.PackageInfo pInfo = ver.getPackageInfo(app, android.content.pm.PackageManager.GET_ACTIVITIES); + String version = pInfo.versionName; + app_version.setText(version); + + } + catch (Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Spotify not installed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + cpu.setText(Build.CPU_ABI); + cpu.setText(cpu.getText().toString().toUpperCase()); + } + }); + } + }; + _timer.schedule(Timer, (int)(750)); + } + + + private void _RequiredDialog (final AlertDialog.Builder _Dialog, final boolean _True) { + _Dialog.setCancelable(_True); + } + + + private void _Download (final String _url, final String _path) { + try { + FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); + + android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isConnected()) { + + + final String urlDownload = _url; + + DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); + + final String fileName = URLUtil.guessFileName(urlDownload, null, null); + + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); + + request.setMimeType("application/vnd.android.package-archive"); + + request.allowScanningByMediaScanner(); + request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "Spotify Mod (Official).apk"); + + final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); + + final long downloadId = manager.enqueue(request); + + final ProgressDialog prog = new ProgressDialog(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + prog.setMax(100); + prog.setIndeterminate(false); + prog.setCancelable(false); + prog.setCanceledOnTouchOutside(false); + prog.setTitle(downloading_file_0); + new Thread(new Runnable() { + + @Override + public void run() { + + boolean downloading = true; + + while (downloading) { + + DownloadManager.Query q = new DownloadManager.Query(); + + q.setFilterById(downloadId); + + android.database.Cursor cursor = manager.query(q); + + if (cursor != null) { + if (cursor.moveToFirst()) { + + int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + + int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { + + downloading = false; + + } + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { + + runOnUiThread(new Runnable() { + public void run() { + + SketchwareUtil.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + prog.cancel(); + break; + + } + + final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); + + runOnUiThread(new Runnable() { + @Override + public void run() { + + prog.setTitle(downloading_file_0); + prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + prog.setProgress(bytes_downloaded); + prog.setMax(bytes_total); + prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + manager.remove(downloadId); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + prog.cancel(); + } + }); + } + }; + _timer.schedule(Timer, (int)(0)); + } + }); + prog.show(); + + if (bytes_downloaded == bytes_total) { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk", apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + _RequiredDialog(Success_Download, false); + Success_Download.setTitle(download_success_0); + Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); + + if(android.os.Build.VERSION.SDK_INT >= 29){ + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + } else { + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + + } + }); + Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + _RequiredDialog(Directory, false); + Directory.setTitle(file_directory_0); + Directory.setMessage("<".concat(apk_path_location.getText().toString().concat(">"))); + Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Directory, true); + _RequiredDialog(Success_Download, false); + Success_Download.create().show(); + } + }); + Directory.create().show(); + + } + }); + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Success_Download.create().show(); + + SketchwareUtil.CustomToast(getApplicationContext(), "Download Complete", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + + prog.cancel(); + + } + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + } + } }); + } + cursor.close(); + } + } } }).start(); + + } else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "No Internet Connection", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + } + catch(Exception e) { + } + } + + + private void _File_Remover () { + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk"); + } + if (FileUtil.isExistFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk"))) { + FileUtil.deleteFile(apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); + } + if (FileUtil.isExistFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk")) { + FileUtil.deleteFile("/storage/emulated/0/xManager/Spotify Mod (Official).apk"); + } + } + + + private void _Update_Remover () { + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk"); + } + if (FileUtil.isExistFile("/storage/emulated/0/xManager/Update/xManager Update.apk")) { + FileUtil.deleteFile("/storage/emulated/0/xManager/Update/xManager Update.apk"); + } + } + + + private void _Model_UI () { + title_header.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_text_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_text_2.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); + sub_text_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_text_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + device_cpu.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + cpu.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + support.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + donate.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + about.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + source.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + website.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + discord.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + version_switch_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + version_switch_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + theme.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + title_about.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + developer_manager.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + developer_spotify.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + support_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + mod_testers_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + mod_testers_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + mobilism_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + forum_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_team.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + developer_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + developer_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + support_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + testers_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + testers_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + mobilism_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + forum_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + contributors_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + changelogs.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + changelogs_x.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + sub_title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + app_version.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + navigation_bar.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + list_auto_refresh.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + list_auto_refresh_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + apk_location_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + apk_location.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + reset_settings.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + clear_directory_folders.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + force_auto_install.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + force_auto_install_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + copy_url_mode.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + copy_file_url_mode_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + clear_directory_folders_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + language.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + regular_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); + amoled_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 2); + title_header_beta.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 3); + manager_lang_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_11.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_12.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_13.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_14.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + manager_lang_15.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_11.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_12.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_13.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_14.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + translator_15.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + + + + + + + + + + + + + list_menu_1.setVisibility(View.GONE); + list_menu_2.setVisibility(View.GONE); + box_6_sub_2.setVisibility(View.GONE); + list_menu_1.smoothScrollToPosition((int)(0)); + list_menu_2.smoothScrollToPosition((int)(0)); + + + + + + + + + + + + + + + + + + + + if (!ON_SCREEN.getString("ON_SCREEN", "").equals("ON_SCREEN")) { + try { + box_header.setVisibility(View.GONE); + final ProgressDialog prog_0 = new ProgressDialog(MainActivity.this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + + prog_0.setMax(100); + prog_0.setMessage("Initial optimization. Please wait..."); + prog_0.setIndeterminate(true); + prog_0.setCancelable(false); + if (!MainActivity.this.isFinishing()){ + prog_0.show(); + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + prog_0.dismiss(); + final ProgressDialog prog_1 = new ProgressDialog(MainActivity.this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + + prog_1.setMax(100); + prog_1.setMessage("Relaunching..."); + prog_1.setIndeterminate(true); + prog_1.setCancelable(false); + prog_1.show(); + + if (!MainActivity.this.isFinishing()){ + return; + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + box_header.setVisibility(View.VISIBLE); + prog_1.dismiss(); + } + }); + } + }; + _timer.schedule(Timer, (int)(9000)); + } + }); + } + }; + _timer.schedule(Timer, (int)(8000)); + if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/")) { + FileUtil.deleteFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/"); + } + if (FileUtil.isExistFile("/storage/emulated/0/xManager/")) { + FileUtil.deleteFile("/storage/emulated/0/xManager/"); + } + main_body.setEnabled(false); + main_body.setAlpha((float)(0.65d)); + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_1.setText(VERSIONS.getString("REGULAR", "")); + list_menu_1.smoothScrollToPosition((int)(999)); + version_switch_01.setChecked(true); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + main_body.setAlpha((float)(0.65d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_3.setText(VERSIONS.getString("AMOLED", "")); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + list_menu_2.smoothScrollToPosition((int)(999)); + version_switch_01.setChecked(false); + version_switch_02.setChecked(true); + changelogs_switch.setChecked(false); + main_body.setAlpha((float)(0.65d)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(true); + main_body.setAlpha((float)(0.65d)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + main_body.setEnabled(true); + main_body.setAlpha((float)(1.0d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(900)); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Version.addChildEventListener(_Version_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + ON_SCREEN.edit().putString("ON_SCREEN", "ON_SCREEN").commit(); + try { + Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); + + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + startActivity(intent); + } + catch (Exception e) { + } + } + }); + } + }; + _timer.schedule(Timer, (int)(10000)); + main_body_optimization.setVisibility(View.VISIBLE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.GONE); + box_switch.setVisibility(View.GONE); + box_update.setVisibility(View.GONE); + _Default_Language(); + } + catch(Exception e) { + } + } + else { + try { + + + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + sub_1.setText(VERSIONS.getString("REGULAR", "")); + list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); + ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); + main_body.setEnabled(false); + main_body.setAlpha((float)(0.65d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_3.setText(VERSIONS.getString("AMOLED", "")); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); + ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); + main_body.setEnabled(true); + main_body.setAlpha((float)(1.0d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Version.addChildEventListener(_Version_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.VISIBLE); + box_update.setVisibility(View.VISIBLE); + box_switch.setVisibility(View.VISIBLE); + icon_update.setAlpha((float)(1.0d)); + icon_switch.setAlpha((float)(1.0d)); + _Default_Language(); + _Updater(); + } + catch(Exception e) { + } + } + + apk_path_location.setText(APK_PATH.getString("PATH", "")); + + CHECK = 0; + _Update_Remover(); + _Updater_Check(); + _Switch_Fixer(); + _Animation_5(); + _List_Updater(); + _Theme_UI(); + _Language_UI(); + _Effects(); + _Url_Mode(); + } + + + private void _Theme_UI () { + if (THEME.getString("THEME", "").equals("0")) { + + + + select_theme.setSelection((int)(0)); + } + else { + if (THEME.getString("THEME", "").equals("1")) { + + + + select_theme.setSelection((int)(1)); + } + else { + if (THEME.getString("THEME", "").equals("2")) { + + + + select_theme.setSelection((int)(2)); + } + else { + if (THEME.getString("THEME", "").equals("3")) { + + + + select_theme.setSelection((int)(3)); + } + else { + if (THEME.getString("THEME", "").equals("4")) { + + + + select_theme.setSelection((int)(4)); + } + else { + if (THEME.getString("THEME", "").equals("5")) { + + + + select_theme.setSelection((int)(5)); + } + else { + if (THEME.getString("THEME", "").equals("6")) { + + + + select_theme.setSelection((int)(6)); + } + else { + if (THEME.getString("THEME", "").equals("7")) { + + + + select_theme.setSelection((int)(7)); + } + } + } + } + } + } + } + } + } + + + private void _Updater () { + try { + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + Versions_1 = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + Versions_1.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Latest_Version = Versions_1.get((int)0).get("V").toString(); + if (Double.parseDouble(Latest_Version) > Double.parseDouble(Current_Version)) { + _RequiredDialog(Update_Authorized, false); + Update_Authorized.setTitle("NEW MANAGER UPDATE"); + Update_Authorized.setPositiveButton("DOWNLOAD UPDATE", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + try { + _RequiredDialog(Update_Authorized, true); + if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { + _Download_Update_Install(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + } + else { + if (FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { + _Download_Update(hidden_download.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/"); + } + } + _Update_Remover(); + } + catch(Exception e) { + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Update_Authorized.setNeutralButton("NOT NOW", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Update_Authorized, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Update_Authorized.create().show(); + } + else { + if (Double.parseDouble(Current_Version) > Double.parseDouble(Latest_Version)) { + try { + main_body_optimization.setVisibility(View.VISIBLE); + box_header.setVisibility(View.GONE); + main_body_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.GONE); + _RequiredDialog(Update_Unauthorized, false); + Update_Unauthorized.setTitle(maintenance.getText().toString()); + Update_Unauthorized.setMessage(maintenance_desc.getText().toString()); + Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Update_Unauthorized, true); + finishAndRemoveTask(); + finishAffinity(); + } + }); + Update_Unauthorized.create().show(); + } + catch(Exception e) { + } + } + else { + Version.child("App").child("V").setValue(Current_Version); + } + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + } + catch(Exception e) { + } + } + + + private void _Updater_Check () { + Package_Name = "com.xc3fff0e.xmanager"; + try { + android.content.pm.PackageInfo pinfo = getPackageManager().getPackageInfo(Package_Name, android.content.pm.PackageManager.GET_ACTIVITIES); + Current_Version = pinfo.versionName; + } + catch (Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Version unidentified", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + DatabaseReference rootRef = _firebase.getReference(); rootRef.child("version").addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot snapshot) { + if (snapshot.exists()) { + + } else { + Versions = new HashMap<>(); + Versions.put("V", Current_Version); + Versions.clear(); + Version.child("App").updateChildren(Versions); + } } + @Override + public void onCancelled(DatabaseError _error) { + } }); + } + + + private void _Download_Update (final String _url, final String _path) { + try { + FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); + + android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isConnected()) { + + + final String urlDownload = _url; + + DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); + + final String fileName = URLUtil.guessFileName(urlDownload, null, null); + + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); + + request.setMimeType("application/vnd.android.package-archive"); + + request.allowScanningByMediaScanner(); + + request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "/Update/xManager Update.apk"); + + final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); + + final long downloadId = manager.enqueue(request); + + final ProgressDialog prog = new ProgressDialog(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + prog.setMax(100); + prog.setIndeterminate(false); + prog.setCancelable(false); + prog.setCanceledOnTouchOutside(false); + prog.setTitle(downloading_file_0); + new Thread(new Runnable() { + + @Override + public void run() { + + boolean downloading = true; + + while (downloading) { + + DownloadManager.Query q = new DownloadManager.Query(); + + q.setFilterById(downloadId); + + android.database.Cursor cursor = manager.query(q); + + if (cursor != null) { + if (cursor.moveToFirst()) { + + int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + + int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { + + downloading = false; + + } + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { + + runOnUiThread(new Runnable() { + public void run() { + + SketchwareUtil.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + prog.cancel(); + break; + + } + + final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); + + runOnUiThread(new Runnable() { + @Override + public void run() { + + prog.setTitle(downloading_file_0); + prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + prog.setProgress(bytes_downloaded); + prog.setMax(bytes_total); + prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + manager.remove(downloadId); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + prog.cancel(); + } + }); + } + }; + _timer.schedule(Timer, (int)(0)); + } + }); + prog.show(); + + if (bytes_downloaded == bytes_total) { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/xManager Update.apk", "/storage/emulated/0/xManager/Update/xManager Update.apk"); + prog.dismiss(); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + _RequiredDialog(Success_Download, false); + Success_Download.setTitle(download_success_0); + Success_Download.setPositiveButton(install_update_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); + + if(android.os.Build.VERSION.SDK_INT >= 29){ + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + } else { + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + + } + }); + Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + _RequiredDialog(Directory, false); + Directory.setTitle(file_directory_0); + Directory.setMessage(""); + Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Directory, true); + _RequiredDialog(Success_Download, false); + Success_Download.create().show(); + } + }); + Directory.create().show(); + + } + }); + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Success_Download.create().show(); + + SketchwareUtil.CustomToast(getApplicationContext(), "Download Complete", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + + prog.cancel(); + + } + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + } + } }); + } + cursor.close(); + } + } } }).start(); + + } else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "No Internet Connection", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + } + catch(Exception e) { + } + } + + + private void _Effects () { + _Ripple(box_update, "#9E9E9E"); + _Ripple(box_switch, "#9E9E9E"); + } + + + private void _Ripple (final View _view, final String _c) { + _view.setBackground(Drawables.getSelectableDrawableFor(Color.parseColor(_c))); + _view.setClickable(true); + + } + + public static class Drawables { + public static android.graphics.drawable.Drawable getSelectableDrawableFor(int color) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + android.graphics.drawable.StateListDrawable stateListDrawable = new android.graphics.drawable.StateListDrawable(); + stateListDrawable.addState( + new int[]{android.R.attr.state_pressed}, + new android.graphics.drawable.ColorDrawable(Color.parseColor("#ffffff")) + ); + stateListDrawable.addState( + new int[]{android.R.attr.state_focused}, + new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) + ); + stateListDrawable.addState( + new int[]{}, + new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) + ); + return stateListDrawable; + } else { + android.content.res.ColorStateList pressedColor = android.content.res.ColorStateList.valueOf(color); + android.graphics.drawable.ColorDrawable defaultColor = new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")); + + android.graphics.drawable.Drawable rippleColor = getRippleColor(color); + return new android.graphics.drawable.RippleDrawable( + pressedColor, + defaultColor, + rippleColor + ); + } + } + + private static android.graphics.drawable.Drawable getRippleColor(int color) { + float[] outerRadii = new float[8]; + Arrays.fill(outerRadii, 0); + android.graphics.drawable.shapes.RoundRectShape r = new android.graphics.drawable.shapes.RoundRectShape(outerRadii, null, null); + + android.graphics.drawable.ShapeDrawable shapeDrawable = new + android.graphics.drawable.ShapeDrawable(r); + shapeDrawable.getPaint().setColor(color); + return shapeDrawable; + } + + private static int lightenOrDarken(int color, double fraction) { + if (canLighten(color, fraction)) { + return lighten(color, fraction); + } else { + return darken(color, fraction); + } + } + + private static int lighten(int color, double fraction) { + int red = Color.red(color); + int green = Color.green(color); + int blue = Color.blue(color); + red = lightenColor(red, fraction); + green = lightenColor(green, fraction); + blue = lightenColor(blue, fraction); + int alpha = Color.alpha(color); + return Color.argb(alpha, red, green, blue); + } + + private static int darken(int color, double fraction) { + int red = Color.red(color); + int green = Color.green(color); + int blue = Color.blue(color); + red = darkenColor(red, fraction); + green = darkenColor(green, fraction); + blue = darkenColor(blue, fraction); + int alpha = Color.alpha(color); + + return Color.argb(alpha, red, green, blue); + } + + private static boolean canLighten(int color, double fraction) { + int red = Color.red(color); + int green = Color.green(color); + int blue = Color.blue(color); + return canLightenComponent(red, fraction) + && canLightenComponent(green, fraction) + && canLightenComponent(blue, fraction); + } + + private static boolean canLightenComponent(int colorComponent, double fraction) { + int red = Color.red(colorComponent); + int green = Color.green(colorComponent); + int blue = Color.blue(colorComponent); + return red + (red * fraction) < 255 + && green + (green * fraction) < 255 + && blue + (blue * fraction) < 255; + } + + private static int darkenColor(int color, double fraction) { + return (int) Math.max(color - (color * fraction), 0); + } + + private static int lightenColor(int color, double fraction) { + return (int) Math.min(color + (color * fraction), 255); + } + } + public static class CircleDrawables { + public static android.graphics.drawable.Drawable getSelectableDrawableFor(int color) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + android.graphics.drawable.StateListDrawable stateListDrawable = new android.graphics.drawable.StateListDrawable(); + stateListDrawable.addState( + new int[]{android.R.attr.state_pressed}, + new android.graphics.drawable.ColorDrawable(Color.parseColor("#ffffff")) + ); + stateListDrawable.addState( + new int[]{android.R.attr.state_focused}, + new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) + ); + stateListDrawable.addState( + new int[]{}, + new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) + ); + return stateListDrawable; + } else { + android.content.res.ColorStateList pressedColor = android.content.res.ColorStateList.valueOf(color); + android.graphics.drawable.ColorDrawable defaultColor = new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")); + + android.graphics.drawable.Drawable rippleColor = getRippleColor(color); + return new android.graphics.drawable.RippleDrawable( + pressedColor, + defaultColor, + rippleColor + ); + } + } + + private static android.graphics.drawable.Drawable getRippleColor(int color) { + float[] outerRadii = new float[180]; + Arrays.fill(outerRadii, 80); + android.graphics.drawable.shapes.RoundRectShape r = new android.graphics.drawable.shapes.RoundRectShape(outerRadii, null, null); + + android.graphics.drawable.ShapeDrawable shapeDrawable = new + android.graphics.drawable.ShapeDrawable(r); + shapeDrawable.getPaint().setColor(color); + return shapeDrawable; + } + + private static int lightenOrDarken(int color, double fraction) { + if (canLighten(color, fraction)) { + return lighten(color, fraction); + } else { + return darken(color, fraction); + } + } + + private static int lighten(int color, double fraction) { + int red = Color.red(color); + int green = Color.green(color); + int blue = Color.blue(color); + red = lightenColor(red, fraction); + green = lightenColor(green, fraction); + blue = lightenColor(blue, fraction); + int alpha = Color.alpha(color); + return Color.argb(alpha, red, green, blue); + } + + private static int darken(int color, double fraction) { + int red = Color.red(color); + int green = Color.green(color); + int blue = Color.blue(color); + red = darkenColor(red, fraction); + green = darkenColor(green, fraction); + blue = darkenColor(blue, fraction); + int alpha = Color.alpha(color); + + return Color.argb(alpha, red, green, blue); + } + + private static boolean canLighten(int color, double fraction) { + int red = Color.red(color); + int green = Color.green(color); + int blue = Color.blue(color); + return canLightenComponent(red, fraction) + && canLightenComponent(green, fraction) + && canLightenComponent(blue, fraction); + } + + private static boolean canLightenComponent(int colorComponent, double fraction) { + int red = Color.red(colorComponent); + int green = Color.green(colorComponent); + int blue = Color.blue(colorComponent); + return red + (red * fraction) < 255 + && green + (green * fraction) < 255 + && blue + (blue * fraction) < 255; + } + + private static int darkenColor(int color, double fraction) { + return (int) Math.max(color - (color * fraction), 0); + } + + private static int lightenColor(int color, double fraction) { + return (int) Math.min(color + (color * fraction), 255); + } + } + + public void drawableclass() { + + + } + + + private void _Hide_Navigation () { + try { + if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("1")) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + navigation_switch.setChecked(true); + } + else { + if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("0")) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + + if (Build.VERSION.SDK_INT >= 21) { + getWindow().setNavigationBarColor(Color.parseColor("#212121")); + } + navigation_switch.setChecked(false); + } + } + } + catch(Exception e) { + } + } + + + private void _Animation_0 () { + Animation a; + a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + a.setDuration(200); main_box_1.startAnimation(a); + a = null; + Animation b; + b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + b.setDuration(300); main_box_2.startAnimation(b); + b = null; + Animation c; + c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + c.setDuration(400); main_box_6.startAnimation(c); + c = null; + Animation d; + d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + d.setDuration(500); box_sub_header.startAnimation(d); + d = null; + Animation e; + e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + e.setDuration(600); main_box_4.startAnimation(e); + e = null; + Animation bbb; + bbb = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + bbb.setDuration(700); main_box_15.startAnimation(bbb); + bbb = null; + Animation f; + f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + f.setDuration(300); title_header.startAnimation(f); + f = null; + Animation g; + g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + g.setDuration(400); box_switch.startAnimation(g); + g = null; + Animation h; + h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + h.setDuration(500); box_update.startAnimation(h); + h = null; + } + + + private void _Animation_1 () { + Animation i; + i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + i.setDuration(200); box_settings_close.startAnimation(i); + i = null; + Animation j; + j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + j.setDuration(600); main_box_7.startAnimation(j); + j = null; + Animation k; + k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + k.setDuration(700); main_box_5.startAnimation(k); + k = null; + Animation l; + l = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + l.setDuration(300); title_header.startAnimation(l); + l = null; + Animation z; + z = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + z.setDuration(300); main_box_8.startAnimation(z); + z = null; + Animation hh; + hh = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + hh.setDuration(900); main_box_9.startAnimation(hh); + hh = null; + Animation ii; + ii = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + ii.setDuration(1000); main_box_10.startAnimation(ii); + ii = null; + Animation jj; + jj = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + jj.setDuration(1100); main_box_13.startAnimation(jj); + jj = null; + Animation kk; + kk = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + kk.setDuration(400); main_box_11.startAnimation(kk); + kk = null; + Animation ll; + ll = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + ll.setDuration(500); main_box_12.startAnimation(ll); + ll = null; + Animation mm; + mm = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + mm.setDuration(800); main_box_14.startAnimation(mm); + mm = null; + } + + + private void _Animation_2 () { + Animation m; + m = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + m.setDuration(200); box_about_close.startAnimation(m); + m = null; + Animation n; + n = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + n.setDuration(300); box_about_header.startAnimation(n); + n = null; + Animation o; + o = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + o.setDuration(400); sub_title.startAnimation(o); + o = null; + Animation p; + p = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + p.setDuration(500); box_about_1.startAnimation(p); + p = null; + Animation q; + q = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + q.setDuration(600); box_about_2.startAnimation(q); + q = null; + Animation r; + r = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + r.setDuration(700); box_about_3.startAnimation(r); + r = null; + Animation s; + s = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + s.setDuration(800); box_about_4.startAnimation(s); + s = null; + Animation t; + t = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + t.setDuration(900); box_about_5.startAnimation(t); + t = null; + Animation u; + u = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + u.setDuration(1000); box_about_6.startAnimation(u); + u = null; + Animation v; + v = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + v.setDuration(1100); box_about_7.startAnimation(v); + v = null; + Animation w; + w = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + w.setDuration(1200); contributors_1.startAnimation(w); + w = null; + Animation x; + x = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + x.setDuration(300); title_header.startAnimation(x); + x = null; + } + + + private void _Animation_4 () { + Animation a; + a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + a.setDuration(200); main_box_1.startAnimation(a); + a = null; + Animation b; + b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + b.setDuration(300); main_box_2.startAnimation(b); + b = null; + Animation c; + c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + c.setDuration(400); main_box_6.startAnimation(c); + c = null; + Animation d; + d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + d.setDuration(500); box_sub_header.startAnimation(d); + d = null; + Animation e; + e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + e.setDuration(600); main_box_4.startAnimation(e); + e = null; + Animation bbb; + bbb = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + bbb.setDuration(700); main_box_15.startAnimation(bbb); + bbb = null; + } + + + private void _Dark_Navigation () { + if (Build.VERSION.SDK_INT >= 21) { + getWindow().setNavigationBarColor(Color.parseColor("#212121")); + } + } + + + private void _Linear_Animation (final boolean _clickanim, final double _animDuration, final View _view) { + _view.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + switch (event.getAction()){ + case MotionEvent.ACTION_DOWN:{ + ObjectAnimator scaleX = new ObjectAnimator(); + scaleX.setTarget(_view); + scaleX.setPropertyName("scaleX"); + scaleX.setFloatValues(0.9f); + scaleX.setDuration((int)_animDuration); + scaleX.start(); + + ObjectAnimator scaleY = new ObjectAnimator(); + scaleY.setTarget(_view); + scaleY.setPropertyName("scaleY"); + scaleY.setFloatValues(0.9f); + scaleY.setDuration((int)_animDuration); + scaleY.start(); + break; + } + case MotionEvent.ACTION_UP:{ + + ObjectAnimator scaleX = new ObjectAnimator(); + scaleX.setTarget(_view); + scaleX.setPropertyName("scaleX"); + scaleX.setFloatValues((float)1); + scaleX.setDuration((int)_animDuration); + scaleX.start(); + + ObjectAnimator scaleY = new ObjectAnimator(); + scaleY.setTarget(_view); + scaleY.setPropertyName("scaleY"); + scaleY.setFloatValues((float)1); + scaleY.setDuration((int)_animDuration); + scaleY.start(); + + break; + } + } + return false; + } + }); + } + + + private void _Animation_5 () { + _Linear_Animation(true, 100, box_uninstall); + _Linear_Animation(true, 100, box_settings); + _Linear_Animation(true, 100, box_cache); + _Linear_Animation(true, 100, box_open); + _Linear_Animation(true, 100, box_website); + _Linear_Animation(true, 100, box_source); + _Linear_Animation(true, 100, box_support); + _Linear_Animation(true, 100, box_discord); + _Linear_Animation(true, 100, box_donate); + _Linear_Animation(true, 100, box_about); + _Linear_Animation(true, 100, box_switch); + _Linear_Animation(true, 100, box_update); + _Linear_Animation(true, 100, main_box_10); + _Linear_Animation(true, 100, box_icon_close); + _Linear_Animation(true, 100, box_reset_settings); + _Linear_Animation(true, 100, box_settings_icon_close); + } + + + private void _List_Updater () { + if (LIST_REFRESH.getString("UPDATE", "").equals("ON")) { + try { + main_body.setEnabled(false); + list_auto_refresh_switch.setChecked(true); + + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_1.setText(VERSIONS.getString("REGULAR", "")); + list_menu_1.smoothScrollToPosition((int)(999)); + version_switch_01.setChecked(true); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + main_body.setAlpha((float)(0.65d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + if (!force_auto_install_switch.isChecked() && !copy_url_mode_switch.isChecked()) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Refreshing List...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_3.setText(VERSIONS.getString("AMOLED", "")); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + list_menu_2.smoothScrollToPosition((int)(999)); + version_switch_01.setChecked(false); + version_switch_02.setChecked(true); + changelogs_switch.setChecked(false); + main_body.setAlpha((float)(0.65d)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(true); + main_body.setAlpha((float)(0.65d)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + version_switch_01.setChecked(false); + version_switch_02.setChecked(false); + changelogs_switch.setChecked(false); + main_body.setEnabled(true); + main_body.setAlpha((float)(1.0d)); + if (!force_auto_install_switch.isChecked() && !copy_url_mode_switch.isChecked()) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "List Updated", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + } + }); + } + }; + _timer.schedule(Timer, (int)(900)); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Version.addChildEventListener(_Version_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.VISIBLE); + box_update.setVisibility(View.VISIBLE); + box_switch.setVisibility(View.VISIBLE); + icon_update.setAlpha((float)(1.0d)); + icon_switch.setAlpha((float)(1.0d)); + } + catch(Exception e) { + } + } + else { + if (LIST_REFRESH.getString("UPDATE", "").equals("OFF")) { + try { + list_auto_refresh_switch.setChecked(false); + + Regular_Mod.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_1.setText(VERSIONS.getString("REGULAR", "")); + + list_menu_1.setAdapter(new List_menu_1Adapter(listdata)); + ((BaseAdapter)list_menu_1.getAdapter()).notifyDataSetChanged(); + main_body.setEnabled(false); + main_body.setAlpha((float)(0.65d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Amoled_Black.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + listdata = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + listdata.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + sub_3.setText(VERSIONS.getString("AMOLED", "")); + } + }); + } + }; + _timer.schedule(Timer, (int)(300)); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + list_menu_2.setAdapter(new List_menu_2Adapter(listdata)); + ((BaseAdapter)list_menu_2.getAdapter()).notifyDataSetChanged(); + main_body.setEnabled(true); + main_body.setAlpha((float)(1.0d)); + } + }); + } + }; + _timer.schedule(Timer, (int)(800)); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + xManager_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + xManager_Changelogs.addChildEventListener(_xManager_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Mod_Changelogs.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Mod_Changelogs.addChildEventListener(_Mod_Changelogs_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + Version.addListenerForSingleValueEvent(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot _dataSnapshot) { + others = new ArrayList<>(); + try { + GenericTypeIndicator> _ind = new GenericTypeIndicator>() {}; + for (DataSnapshot _data : _dataSnapshot.getChildren()) { + HashMap _map = _data.getValue(_ind); + others.add(_map); + } + } + catch (Exception _e) { + _e.printStackTrace(); + } + Version.addChildEventListener(_Version_child_listener); + } + @Override + public void onCancelled(DatabaseError _databaseError) { + } + }); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.GONE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.VISIBLE); + box_update.setVisibility(View.VISIBLE); + box_switch.setVisibility(View.VISIBLE); + icon_update.setAlpha((float)(1.0d)); + icon_switch.setAlpha((float)(1.0d)); + + _Updater(); + } + catch(Exception e) { + } + } + } + } + + + private void _Default_Path () { + if (PATH.equals("")) { + apk_path_location.setText("/storage/emulated/0/xManager/"); + } + else { + APK_PATH.edit().putString("PATH", apk_path_location.getText().toString()).commit(); + } + } + + + private void _Download_Install (final String _url, final String _path) { + try { + FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); + + android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isConnected()) { + + + final String urlDownload = _url; + + DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); + + final String fileName = URLUtil.guessFileName(urlDownload, null, null); + + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); + + request.setMimeType("application/vnd.android.package-archive"); + + request.allowScanningByMediaScanner(); + request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "Spotify Mod (Official).apk"); + + final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); + + final long downloadId = manager.enqueue(request); + + final ProgressDialog prog = new ProgressDialog(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + prog.setMax(100); + prog.setIndeterminate(false); + prog.setCancelable(false); + prog.setCanceledOnTouchOutside(false); + prog.setTitle(downloading_file_0); + new Thread(new Runnable() { + + @Override + public void run() { + + boolean downloading = true; + + while (downloading) { + + DownloadManager.Query q = new DownloadManager.Query(); + + q.setFilterById(downloadId); + + android.database.Cursor cursor = manager.query(q); + + if (cursor != null) { + if (cursor.moveToFirst()) { + + int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + + int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { + + downloading = false; + + } + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { + + runOnUiThread(new Runnable() { + public void run() { + + SketchwareUtil.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + prog.cancel(); + break; + + } + + final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); + + runOnUiThread(new Runnable() { + @Override + public void run() { + + prog.setTitle(downloading_file_0); + prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + prog.setProgress(bytes_downloaded); + prog.setMax(bytes_total); + prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + manager.remove(downloadId); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + prog.cancel(); + } + }); + } + }; + _timer.schedule(Timer, (int)(0)); + } + }); + prog.show(); + + if (bytes_downloaded == bytes_total) { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk", apk_path_location.getText().toString().concat("Spotify Mod (Official).apk")); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + _RequiredDialog(Success_Download, false); + Success_Download.setTitle(download_success_0); + Success_Download.setPositiveButton(install_now_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); + + if(android.os.Build.VERSION.SDK_INT >= 29){ + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + } else { + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + + } + }); + Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + _RequiredDialog(Directory, false); + Directory.setTitle(file_directory_0); + Directory.setMessage("<".concat(apk_path_location.getText().toString().concat(">"))); + Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Directory, true); + _RequiredDialog(Success_Download, false); + Success_Download.create().show(); + } + }); + Directory.create().show(); + + } + }); + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + + prog.cancel(); + + Success_Download.create().dismiss(); + + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); + + if(android.os.Build.VERSION.SDK_INT >= 29){ + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + } else { + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Spotify Mod (Official).apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + } + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + } + } }); + } + cursor.close(); + } + } } }).start(); + + } else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "No Internet Connection", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + } + catch(Exception e) { + } + } + + + private void _Download_Update_Install (final String _url, final String _path) { + try { + FileUtil.makeDir(FileUtil.getPackageDataDir(getApplicationContext())); + + android.net.ConnectivityManager connMgr = (android.net.ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); + android.net.NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isConnected()) { + + + final String urlDownload = _url; + + DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); + + final String fileName = URLUtil.guessFileName(urlDownload, null, null); + + request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); + + request.setMimeType("application/vnd.android.package-archive"); + + request.allowScanningByMediaScanner(); + + request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, "/Update/xManager Update.apk"); + + final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); + + final long downloadId = manager.enqueue(request); + + final ProgressDialog prog = new ProgressDialog(this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK); + prog.setMax(100); + prog.setIndeterminate(false); + prog.setCancelable(false); + prog.setCanceledOnTouchOutside(false); + prog.setTitle(downloading_file_0); + new Thread(new Runnable() { + + @Override + public void run() { + + boolean downloading = true; + + while (downloading) { + + DownloadManager.Query q = new DownloadManager.Query(); + + q.setFilterById(downloadId); + + android.database.Cursor cursor = manager.query(q); + + if (cursor != null) { + if (cursor.moveToFirst()) { + + int bytes_downloaded = cursor.getInt(cursor .getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); + + int bytes_total = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES)); + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) { + + downloading = false; + + } + + if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_FAILED) { + + runOnUiThread(new Runnable() { + public void run() { + + SketchwareUtil.CustomToast(getApplicationContext(), "The file or link is currently unavailable. Please try again later.", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + }); + prog.cancel(); + break; + + } + + final int dl_progress = (int) ((bytes_downloaded * 100l) / bytes_total); + + runOnUiThread(new Runnable() { + @Override + public void run() { + + prog.setTitle(downloading_file_0); + prog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + prog.setProgress(bytes_downloaded); + prog.setMax(bytes_total); + prog.setButton(DialogInterface.BUTTON_NEGATIVE, cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SketchwareUtil.CustomToast(getApplicationContext(), "Download cancelled", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + manager.remove(downloadId); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + prog.cancel(); + } + }); + } + }; + _timer.schedule(Timer, (int)(0)); + } + }); + prog.show(); + + if (bytes_downloaded == bytes_total) { + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + + try { + FileUtil.copyFile("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/xManager Update.apk", "/storage/emulated/0/xManager/Update/xManager Update.apk"); + prog.dismiss(); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Copying failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + _RequiredDialog(Success_Download, false); + Success_Download.setTitle(download_success_0); + Success_Download.setPositiveButton(install_update_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); + + if(android.os.Build.VERSION.SDK_INT >= 29){ + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + } else { + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + + } + }); + Success_Download.setNegativeButton(directory_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + _RequiredDialog(Directory, false); + Directory.setTitle(file_directory_0); + Directory.setMessage(""); + Directory.setPositiveButton(go_back_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Directory, true); + _RequiredDialog(Success_Download, false); + Success_Download.create().show(); + } + }); + Directory.create().show(); + + } + }); + Success_Download.setNeutralButton(later_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Success_Download, true); + + prog.cancel(); + + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + + prog.cancel(); + + Success_Download.create().dismiss(); + + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); + + if(android.os.Build.VERSION.SDK_INT >= 29){ + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + intent.setDataAndType(FileProvider.getUriForFile(MainActivity.this, "com.xc3fff0e.xmanager.provider", new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + + } else { + + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.fromFile(new File("/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/Update/xManager Update.apk")), "application/vnd.android.package-archive"); + + startActivity(intent); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + catch(Exception e) { + SketchwareUtil.CustomToast(getApplicationContext(), "Null 404: Installation failed", 0xFF000000, 14, 0xFFE0E0E0, 30, SketchwareUtil.BOTTOM); + } + } + } + }); + } + }; + _timer.schedule(Timer, (int)(1500)); + } + } }); + } + cursor.close(); + } + } } }).start(); + + } else { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "No Internet Connection", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + } + }).show(); + } + } + catch(Exception e) { + } + } + + + private void _Url_Mode () { + if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { + copy_url_mode_switch.setChecked(true); + title_header.setText("xManager (UM)"); + } + else { + if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { + copy_url_mode_switch.setChecked(false); + title_header.setText("xManager"); + } + } + } + + + private void _Switches () { + if (copy_url_mode_switch.isChecked()) { + COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_ON").commit(); + } + else { + COPY_URL_MODE.edit().putString("COPY_URL_MODE", "URL_OFF").commit(); + } + if (force_auto_install_switch.isChecked()) { + FORCE_INSTALL.edit().putString("FORCE_INSTALL", "X").commit(); + FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "XX").commit(); + } + else { + FORCE_INSTALL.edit().putString("FORCE_INSTALL", "Y").commit(); + FORCE_INSTALL_UPDATE.edit().putString("FORCE_INSTALL_UPDATE", "YY").commit(); + } + } + + + private void _Switch_Fixer () { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X") && FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("XX")) { + force_auto_install_switch.setChecked(true); + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y") && FORCE_INSTALL_UPDATE.getString("FORCE_INSTALL_UPDATE", "").equals("YY")) { + force_auto_install_switch.setChecked(false); + } + } + } + + + private void _Switch_Checker () { + if (force_auto_install_switch.isChecked()) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "AUTO-INSTALL ENABLED", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("SETTINGS", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + RippleAnimation.create(box_switch).setDuration((long)700).start(); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.VISIBLE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.GONE); + box_update.setVisibility(View.GONE); + box_switch.setVisibility(View.GONE); + apk_path_location.setEnabled(true); + title_header.setText("Settings"); + _Animation_1(); + } + }).show(); + } + if (copy_url_mode_switch.isChecked()) { + com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "URL MODE ENABLED", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).setAction("SETTINGS", new View.OnClickListener(){ + @Override + public void onClick(View _view) { + RippleAnimation.create(box_switch).setDuration((long)700).start(); + main_body_optimization.setVisibility(View.GONE); + main_scroll_settings.setVisibility(View.VISIBLE); + main_scroll_about.setVisibility(View.GONE); + main_refresh_layout.setVisibility(View.GONE); + box_update.setVisibility(View.GONE); + box_switch.setVisibility(View.GONE); + apk_path_location.setEnabled(true); + title_header.setText("Settings"); + _Animation_1(); + } + }).show(); + } + } + + + private void _Language_UI () { + if (LANGUAGE.getString("LANGUAGE", "").equals("0")) { + title_1.setText(R.string.spotify_regular); + title_2.setText(R.string.spotify_amoled); + sub_text_2.setText(R.string.installed); + sub_text_4.setText(R.string.installed); + sub_text_1.setText(R.string.latest); + sub_text_3.setText(R.string.latest); + version_switch_1.setText(R.string.versions); + version_switch_2.setText(R.string.versions); + changelogs.setText(R.string.changelogs); + title_sub.setText(R.string.manager_tools); + device_cpu.setText(R.string.device_cpu); + source.setText(R.string.source); + support.setText(R.string.support); + donate.setText(R.string.donate); + about.setText(R.string.about); + list_auto_refresh.setText(R.string.list_auto_refresh); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); + force_auto_install.setText(R.string.force_auto_install); + force_auto_install_info.setText(R.string.force_auto_install_desc); + copy_url_mode.setText(R.string.copy_url_mode); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc); + navigation_bar.setText(R.string.hide_navigation_bar); + theme.setText(R.string.show_themes); + apk_location.setText(R.string.apk_location); + apk_location_info.setText(R.string.apk_location_desc); + clear_directory_folders.setText(R.string.clear_directory_folders); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc); + reset_settings.setText(R.string.reset_settings); + sub_title.setText(R.string.about_sub); + developer_manager.setText(R.string.xmanager_dev); + developer_spotify.setText(R.string.spotify_mod_devs); + support_team.setText(R.string.telegram_support_team); + mod_testers_1.setText(R.string.manager_testers); + mod_testers_2.setText(R.string.manager_hosting); + mobilism_team.setText(R.string.mobilism_team); + forum_team.setText(R.string.forum_team); + manager_team.setText(R.string.xspotify_team); + contributors_1.setText(R.string.contributors); + download_selected.setText(R.string.download_selected); + download_ready.setText(R.string.download_ready); + download_ready_desc.setText(R.string.download_ready_desc); + downloading_file.setText(R.string.downloading_file); + download_success.setText(R.string.download_success); + copy_url_desc.setText(R.string.copy_url_desc); + file_directory.setText(R.string.file_directory); + new_update.setText(R.string.new_update); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url); + continue_1.setText(R.string.continue_1); + cancel.setText(R.string.cancel); + download.setText(R.string.download); + later.setText(R.string.later); + directory.setText(R.string.directory); + install_now.setText(R.string.install_now); + install_update.setText(R.string.install_update); + go_back.setText(R.string.go_back); + download_update.setText(R.string.download_update); + not_now.setText(R.string.not_now); + show_support.setText(R.string.show_support); + show_support_desc.setText(R.string.show_support_desc); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title); + settings_title.setText(R.string.settings_title); + about_title.setText(R.string.about_title); + maintenance.setText(R.string.maintenance); + maintenance_desc.setText(R.string.maintenance_desc); + thanks.setText(R.string.thanks); + language.setText(R.string.language); + website.setText(R.string.website); + + discord.setText(R.string.discord); + select_language.setSelection((int)(0)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("1")) { + title_1.setText(R.string.spotify_regular_01); + title_2.setText(R.string.spotify_amoled_01); + sub_text_2.setText(R.string.installed_01); + sub_text_4.setText(R.string.installed_01); + sub_text_1.setText(R.string.latest_01); + sub_text_3.setText(R.string.latest_01); + version_switch_1.setText(R.string.versions_01); + version_switch_2.setText(R.string.versions_01); + changelogs.setText(R.string.changelogs_01); + title_sub.setText(R.string.manager_tools_01); + device_cpu.setText(R.string.device_cpu_01); + source.setText(R.string.source_01); + support.setText(R.string.support_01); + donate.setText(R.string.donate_01); + about.setText(R.string.about_01); + list_auto_refresh.setText(R.string.list_auto_refresh_01); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_01); + force_auto_install.setText(R.string.force_auto_install_01); + force_auto_install_info.setText(R.string.force_auto_install_desc_01); + copy_url_mode.setText(R.string.copy_url_mode_01); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_01); + navigation_bar.setText(R.string.hide_navigation_bar_01); + theme.setText(R.string.show_themes_01); + apk_location.setText(R.string.apk_location_01); + apk_location_info.setText(R.string.apk_location_desc_01); + clear_directory_folders.setText(R.string.clear_directory_folders_01); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_01); + reset_settings.setText(R.string.reset_settings_01); + sub_title.setText(R.string.about_sub_01); + developer_manager.setText(R.string.xmanager_dev_01); + developer_spotify.setText(R.string.spotify_mod_devs_01); + support_team.setText(R.string.telegram_support_team_01); + mod_testers_1.setText(R.string.manager_testers_01); + mod_testers_2.setText(R.string.manager_hosting_01); + mobilism_team.setText(R.string.mobilism_team_01); + forum_team.setText(R.string.forum_team_01); + manager_team.setText(R.string.xspotify_team_01); + contributors_1.setText(R.string.contributors_01); + download_selected.setText(R.string.download_selected_01); + download_ready.setText(R.string.download_ready_01); + download_ready_desc.setText(R.string.download_ready_desc_01); + downloading_file.setText(R.string.downloading_file_01); + download_success.setText(R.string.download_success_01); + copy_url_desc.setText(R.string.copy_url_desc_01); + file_directory.setText(R.string.file_directory_01); + new_update.setText(R.string.new_update_01); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_01); + continue_1.setText(R.string.continue_1_01); + cancel.setText(R.string.cancel_01); + download.setText(R.string.download_01); + later.setText(R.string.later_01); + directory.setText(R.string.directory_01); + install_now.setText(R.string.install_now_01); + install_update.setText(R.string.install_update_01); + go_back.setText(R.string.go_back_01); + download_update.setText(R.string.download_update_01); + not_now.setText(R.string.not_now_01); + show_support.setText(R.string.show_support_01); + show_support_desc.setText(R.string.show_support_desc_01); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_01); + settings_title.setText(R.string.settings_title_01); + about_title.setText(R.string.about_title_01); + maintenance.setText(R.string.maintenance_01); + maintenance_desc.setText(R.string.maintenance_desc_01); + thanks.setText(R.string.thanks_01); + language.setText(R.string.language_01); + website.setText(R.string.website_01); + + discord.setText(R.string.discord_01); + select_language.setSelection((int)(1)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("2")) { + title_1.setText(R.string.spotify_regular_02); + title_2.setText(R.string.spotify_amoled_02); + sub_text_2.setText(R.string.installed_02); + sub_text_4.setText(R.string.installed_02); + sub_text_1.setText(R.string.latest_02); + sub_text_3.setText(R.string.latest_02); + version_switch_1.setText(R.string.versions_02); + version_switch_2.setText(R.string.versions_02); + changelogs.setText(R.string.changelogs_02); + title_sub.setText(R.string.manager_tools_02); + device_cpu.setText(R.string.device_cpu_02); + source.setText(R.string.source_02); + support.setText(R.string.support_02); + donate.setText(R.string.donate_02); + about.setText(R.string.about_02); + list_auto_refresh.setText(R.string.list_auto_refresh_02); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_02); + force_auto_install.setText(R.string.force_auto_install_02); + force_auto_install_info.setText(R.string.force_auto_install_desc_02); + copy_url_mode.setText(R.string.copy_url_mode_02); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_02); + navigation_bar.setText(R.string.hide_navigation_bar_02); + theme.setText(R.string.show_themes_02); + apk_location.setText(R.string.apk_location_02); + apk_location_info.setText(R.string.apk_location_desc_02); + clear_directory_folders.setText(R.string.clear_directory_folders_02); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_02); + reset_settings.setText(R.string.reset_settings_02); + sub_title.setText(R.string.about_sub_02); + developer_manager.setText(R.string.xmanager_dev_02); + developer_spotify.setText(R.string.spotify_mod_devs_02); + support_team.setText(R.string.telegram_support_team_02); + mod_testers_1.setText(R.string.manager_testers_02); + mod_testers_2.setText(R.string.manager_hosting_02); + mobilism_team.setText(R.string.mobilism_team_02); + forum_team.setText(R.string.forum_team_02); + manager_team.setText(R.string.xspotify_team_02); + contributors_1.setText(R.string.contributors_02); + download_selected.setText(R.string.download_selected_02); + download_ready.setText(R.string.download_ready_02); + download_ready_desc.setText(R.string.download_ready_desc_02); + downloading_file.setText(R.string.downloading_file_02); + download_success.setText(R.string.download_success_02); + copy_url_desc.setText(R.string.copy_url_desc_02); + file_directory.setText(R.string.file_directory_02); + new_update.setText(R.string.new_update_02); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_02); + continue_1.setText(R.string.continue_1_02); + cancel.setText(R.string.cancel_02); + download.setText(R.string.download_02); + later.setText(R.string.later_02); + directory.setText(R.string.directory_02); + install_now.setText(R.string.install_now_02); + install_update.setText(R.string.install_update_02); + go_back.setText(R.string.go_back_02); + download_update.setText(R.string.download_update_02); + not_now.setText(R.string.not_now_02); + show_support.setText(R.string.show_support_02); + show_support_desc.setText(R.string.show_support_desc_02); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_02); + settings_title.setText(R.string.settings_title_02); + about_title.setText(R.string.about_title_02); + maintenance.setText(R.string.maintenance_02); + maintenance_desc.setText(R.string.maintenance_desc_02); + thanks.setText(R.string.thanks_02); + language.setText(R.string.language_02); + website.setText(R.string.website_02); + + discord.setText(R.string.discord_02); + select_language.setSelection((int)(2)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("3")) { + title_1.setText(R.string.spotify_regular_03); + title_2.setText(R.string.spotify_amoled_03); + sub_text_2.setText(R.string.installed_03); + sub_text_4.setText(R.string.installed_03); + sub_text_1.setText(R.string.latest_03); + sub_text_3.setText(R.string.latest_03); + version_switch_1.setText(R.string.versions_03); + version_switch_2.setText(R.string.versions_03); + changelogs.setText(R.string.changelogs_03); + title_sub.setText(R.string.manager_tools_03); + device_cpu.setText(R.string.device_cpu_03); + source.setText(R.string.source_03); + support.setText(R.string.support_03); + donate.setText(R.string.donate_03); + about.setText(R.string.about_03); + list_auto_refresh.setText(R.string.list_auto_refresh_03); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_03); + force_auto_install.setText(R.string.force_auto_install_03); + force_auto_install_info.setText(R.string.force_auto_install_desc_03); + copy_url_mode.setText(R.string.copy_url_mode_03); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_03); + navigation_bar.setText(R.string.hide_navigation_bar_03); + theme.setText(R.string.show_themes_03); + apk_location.setText(R.string.apk_location_03); + apk_location_info.setText(R.string.apk_location_desc_03); + clear_directory_folders.setText(R.string.clear_directory_folders_03); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_03); + reset_settings.setText(R.string.reset_settings_03); + sub_title.setText(R.string.about_sub_03); + developer_manager.setText(R.string.xmanager_dev_03); + developer_spotify.setText(R.string.spotify_mod_devs_03); + support_team.setText(R.string.telegram_support_team_03); + mod_testers_1.setText(R.string.manager_testers_03); + mod_testers_2.setText(R.string.manager_hosting_03); + mobilism_team.setText(R.string.mobilism_team_03); + forum_team.setText(R.string.forum_team_03); + manager_team.setText(R.string.xspotify_team_03); + contributors_1.setText(R.string.contributors_03); + download_selected.setText(R.string.download_selected_03); + download_ready.setText(R.string.download_ready_03); + download_ready_desc.setText(R.string.download_ready_desc_03); + downloading_file.setText(R.string.downloading_file_03); + download_success.setText(R.string.download_success_03); + copy_url_desc.setText(R.string.copy_url_desc_03); + file_directory.setText(R.string.file_directory_03); + new_update.setText(R.string.new_update_03); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_03); + continue_1.setText(R.string.continue_1_03); + cancel.setText(R.string.cancel_03); + download.setText(R.string.download_03); + later.setText(R.string.later_03); + directory.setText(R.string.directory_03); + install_now.setText(R.string.install_now_03); + install_update.setText(R.string.install_update_03); + go_back.setText(R.string.go_back_03); + download_update.setText(R.string.download_update_03); + not_now.setText(R.string.not_now_03); + show_support.setText(R.string.show_support_03); + show_support_desc.setText(R.string.show_support_desc_03); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_03); + settings_title.setText(R.string.settings_title_03); + about_title.setText(R.string.about_title_03); + maintenance.setText(R.string.maintenance_03); + maintenance_desc.setText(R.string.maintenance_desc_03); + thanks.setText(R.string.thanks_03); + language.setText(R.string.language_03); + website.setText(R.string.website_03); + + discord.setText(R.string.discord_03); + select_language.setSelection((int)(3)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("4")) { + title_1.setText(R.string.spotify_regular_04); + title_2.setText(R.string.spotify_amoled_04); + sub_text_2.setText(R.string.installed_04); + sub_text_4.setText(R.string.installed_04); + sub_text_1.setText(R.string.latest_04); + sub_text_3.setText(R.string.latest_04); + version_switch_1.setText(R.string.versions_04); + version_switch_2.setText(R.string.versions_04); + changelogs.setText(R.string.changelogs_04); + title_sub.setText(R.string.manager_tools_04); + device_cpu.setText(R.string.device_cpu_04); + source.setText(R.string.source_04); + support.setText(R.string.support_04); + donate.setText(R.string.donate_04); + about.setText(R.string.about_04); + list_auto_refresh.setText(R.string.list_auto_refresh_04); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_04); + force_auto_install.setText(R.string.force_auto_install_04); + force_auto_install_info.setText(R.string.force_auto_install_desc_04); + copy_url_mode.setText(R.string.copy_url_mode_04); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_04); + navigation_bar.setText(R.string.hide_navigation_bar_04); + theme.setText(R.string.show_themes_04); + apk_location.setText(R.string.apk_location_04); + apk_location_info.setText(R.string.apk_location_desc_04); + clear_directory_folders.setText(R.string.clear_directory_folders_04); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_04); + reset_settings.setText(R.string.reset_settings_04); + sub_title.setText(R.string.about_sub_04); + developer_manager.setText(R.string.xmanager_dev_04); + developer_spotify.setText(R.string.spotify_mod_devs_04); + support_team.setText(R.string.telegram_support_team_04); + mod_testers_1.setText(R.string.manager_testers_04); + mod_testers_2.setText(R.string.manager_hosting_04); + mobilism_team.setText(R.string.mobilism_team_04); + forum_team.setText(R.string.forum_team_04); + manager_team.setText(R.string.xspotify_team_04); + contributors_1.setText(R.string.contributors_04); + download_selected.setText(R.string.download_selected_04); + download_ready.setText(R.string.download_ready_04); + download_ready_desc.setText(R.string.download_ready_desc_04); + downloading_file.setText(R.string.downloading_file_04); + download_success.setText(R.string.download_success_04); + copy_url_desc.setText(R.string.copy_url_desc_04); + file_directory.setText(R.string.file_directory_04); + new_update.setText(R.string.new_update_04); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_04); + continue_1.setText(R.string.continue_1_04); + cancel.setText(R.string.cancel_04); + download.setText(R.string.download_04); + later.setText(R.string.later_04); + directory.setText(R.string.directory_04); + install_now.setText(R.string.install_now_04); + install_update.setText(R.string.install_update_04); + go_back.setText(R.string.go_back_04); + download_update.setText(R.string.download_update_04); + not_now.setText(R.string.not_now_04); + show_support.setText(R.string.show_support_04); + show_support_desc.setText(R.string.show_support_desc_04); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_04); + settings_title.setText(R.string.settings_title_04); + about_title.setText(R.string.about_title_04); + maintenance.setText(R.string.maintenance_04); + maintenance_desc.setText(R.string.maintenance_desc_04); + thanks.setText(R.string.thanks_04); + language.setText(R.string.language_04); + website.setText(R.string.website_04); + + discord.setText(R.string.discord_04); + select_language.setSelection((int)(4)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("5")) { + title_1.setText(R.string.spotify_regular_05); + title_2.setText(R.string.spotify_amoled_05); + sub_text_2.setText(R.string.installed_05); + sub_text_4.setText(R.string.installed_05); + sub_text_1.setText(R.string.latest_05); + sub_text_3.setText(R.string.latest_05); + version_switch_1.setText(R.string.versions_05); + version_switch_2.setText(R.string.versions_05); + changelogs.setText(R.string.changelogs_05); + title_sub.setText(R.string.manager_tools_05); + device_cpu.setText(R.string.device_cpu_05); + source.setText(R.string.source_05); + support.setText(R.string.support_05); + donate.setText(R.string.donate_05); + about.setText(R.string.about_05); + list_auto_refresh.setText(R.string.list_auto_refresh_05); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_05); + force_auto_install.setText(R.string.force_auto_install_05); + force_auto_install_info.setText(R.string.force_auto_install_desc_05); + copy_url_mode.setText(R.string.copy_url_mode_05); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_05); + navigation_bar.setText(R.string.hide_navigation_bar_05); + theme.setText(R.string.show_themes_05); + apk_location.setText(R.string.apk_location_05); + apk_location_info.setText(R.string.apk_location_desc_05); + clear_directory_folders.setText(R.string.clear_directory_folders_05); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_05); + reset_settings.setText(R.string.reset_settings_05); + sub_title.setText(R.string.about_sub_05); + developer_manager.setText(R.string.xmanager_dev_05); + developer_spotify.setText(R.string.spotify_mod_devs_05); + support_team.setText(R.string.telegram_support_team_05); + mod_testers_1.setText(R.string.manager_testers_05); + mod_testers_2.setText(R.string.manager_hosting_05); + mobilism_team.setText(R.string.mobilism_team_05); + forum_team.setText(R.string.forum_team_05); + manager_team.setText(R.string.xspotify_team_05); + contributors_1.setText(R.string.contributors_05); + download_selected.setText(R.string.download_selected_05); + download_ready.setText(R.string.download_ready_05); + download_ready_desc.setText(R.string.download_ready_desc_05); + downloading_file.setText(R.string.downloading_file_05); + download_success.setText(R.string.download_success_05); + copy_url_desc.setText(R.string.copy_url_desc_05); + file_directory.setText(R.string.file_directory_05); + new_update.setText(R.string.new_update_05); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_05); + continue_1.setText(R.string.continue_1_05); + cancel.setText(R.string.cancel_05); + download.setText(R.string.download_05); + later.setText(R.string.later_05); + directory.setText(R.string.directory_05); + install_now.setText(R.string.install_now_05); + install_update.setText(R.string.install_update_05); + go_back.setText(R.string.go_back_05); + download_update.setText(R.string.download_update_05); + not_now.setText(R.string.not_now_05); + show_support.setText(R.string.show_support_05); + show_support_desc.setText(R.string.show_support_desc_05); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_05); + settings_title.setText(R.string.settings_title_05); + about_title.setText(R.string.about_title_05); + maintenance.setText(R.string.maintenance_05); + maintenance_desc.setText(R.string.maintenance_desc_05); + thanks.setText(R.string.thanks_05); + language.setText(R.string.language_05); + website.setText(R.string.website_05); + + discord.setText(R.string.discord_05); + select_language.setSelection((int)(5)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("6")) { + title_1.setText(R.string.spotify_regular_06); + title_2.setText(R.string.spotify_amoled_06); + sub_text_2.setText(R.string.installed_06); + sub_text_4.setText(R.string.installed_06); + sub_text_1.setText(R.string.latest_06); + sub_text_3.setText(R.string.latest_06); + version_switch_1.setText(R.string.versions_06); + version_switch_2.setText(R.string.versions_06); + changelogs.setText(R.string.changelogs_06); + title_sub.setText(R.string.manager_tools_06); + device_cpu.setText(R.string.device_cpu_06); + source.setText(R.string.source_06); + support.setText(R.string.support_06); + donate.setText(R.string.donate_06); + about.setText(R.string.about_06); + list_auto_refresh.setText(R.string.list_auto_refresh_06); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_06); + force_auto_install.setText(R.string.force_auto_install_06); + force_auto_install_info.setText(R.string.force_auto_install_desc_06); + copy_url_mode.setText(R.string.copy_url_mode_06); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_06); + navigation_bar.setText(R.string.hide_navigation_bar_06); + theme.setText(R.string.show_themes_06); + apk_location.setText(R.string.apk_location_06); + apk_location_info.setText(R.string.apk_location_desc_06); + clear_directory_folders.setText(R.string.clear_directory_folders_06); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_06); + reset_settings.setText(R.string.reset_settings_06); + sub_title.setText(R.string.about_sub_06); + developer_manager.setText(R.string.xmanager_dev_06); + developer_spotify.setText(R.string.spotify_mod_devs_06); + support_team.setText(R.string.telegram_support_team_06); + mod_testers_1.setText(R.string.manager_testers_06); + mod_testers_2.setText(R.string.manager_hosting_06); + mobilism_team.setText(R.string.mobilism_team_06); + forum_team.setText(R.string.forum_team_06); + manager_team.setText(R.string.xspotify_team_06); + contributors_1.setText(R.string.contributors_06); + download_selected.setText(R.string.download_selected_06); + download_ready.setText(R.string.download_ready_06); + download_ready_desc.setText(R.string.download_ready_desc_06); + downloading_file.setText(R.string.downloading_file_06); + download_success.setText(R.string.download_success_06); + copy_url_desc.setText(R.string.copy_url_desc_06); + file_directory.setText(R.string.file_directory_06); + new_update.setText(R.string.new_update_06); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_06); + continue_1.setText(R.string.continue_1_06); + cancel.setText(R.string.cancel_06); + download.setText(R.string.download_06); + later.setText(R.string.later_06); + directory.setText(R.string.directory_06); + install_now.setText(R.string.install_now_06); + install_update.setText(R.string.install_update_06); + go_back.setText(R.string.go_back_06); + download_update.setText(R.string.download_update_06); + not_now.setText(R.string.not_now_06); + show_support.setText(R.string.show_support_06); + show_support_desc.setText(R.string.show_support_desc_06); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_06); + settings_title.setText(R.string.settings_title_06); + about_title.setText(R.string.about_title_06); + maintenance.setText(R.string.maintenance_06); + maintenance_desc.setText(R.string.maintenance_desc_06); + thanks.setText(R.string.thanks_06); + language.setText(R.string.language_06); + website.setText(R.string.website_06); + + discord.setText(R.string.discord_06); + select_language.setSelection((int)(6)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("7")) { + title_1.setText(R.string.spotify_regular_07); + title_2.setText(R.string.spotify_amoled_07); + sub_text_2.setText(R.string.installed_07); + sub_text_4.setText(R.string.installed_07); + sub_text_1.setText(R.string.latest_07); + sub_text_3.setText(R.string.latest_07); + version_switch_1.setText(R.string.versions_07); + version_switch_2.setText(R.string.versions_07); + changelogs.setText(R.string.changelogs_07); + title_sub.setText(R.string.manager_tools_07); + device_cpu.setText(R.string.device_cpu_07); + source.setText(R.string.source_07); + support.setText(R.string.support_07); + donate.setText(R.string.donate_07); + about.setText(R.string.about_07); + list_auto_refresh.setText(R.string.list_auto_refresh_07); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_07); + force_auto_install.setText(R.string.force_auto_install_07); + force_auto_install_info.setText(R.string.force_auto_install_desc_07); + copy_url_mode.setText(R.string.copy_url_mode_07); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_07); + navigation_bar.setText(R.string.hide_navigation_bar_07); + theme.setText(R.string.show_themes_07); + apk_location.setText(R.string.apk_location_07); + apk_location_info.setText(R.string.apk_location_desc_07); + clear_directory_folders.setText(R.string.clear_directory_folders_07); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_07); + reset_settings.setText(R.string.reset_settings_07); + sub_title.setText(R.string.about_sub_07); + developer_manager.setText(R.string.xmanager_dev_07); + developer_spotify.setText(R.string.spotify_mod_devs_07); + support_team.setText(R.string.telegram_support_team_07); + mod_testers_1.setText(R.string.manager_testers_07); + mod_testers_2.setText(R.string.manager_hosting_07); + mobilism_team.setText(R.string.mobilism_team_07); + forum_team.setText(R.string.forum_team_07); + manager_team.setText(R.string.xspotify_team_07); + contributors_1.setText(R.string.contributors_07); + download_selected.setText(R.string.download_selected_07); + download_ready.setText(R.string.download_ready_07); + download_ready_desc.setText(R.string.download_ready_desc_07); + downloading_file.setText(R.string.downloading_file_07); + download_success.setText(R.string.download_success_07); + copy_url_desc.setText(R.string.copy_url_desc_07); + file_directory.setText(R.string.file_directory_07); + new_update.setText(R.string.new_update_07); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_07); + continue_1.setText(R.string.continue_1_07); + cancel.setText(R.string.cancel_07); + download.setText(R.string.download_07); + later.setText(R.string.later_07); + directory.setText(R.string.directory_07); + install_now.setText(R.string.install_now_07); + install_update.setText(R.string.install_update_07); + go_back.setText(R.string.go_back_07); + download_update.setText(R.string.download_update_07); + not_now.setText(R.string.not_now_07); + show_support.setText(R.string.show_support_07); + show_support_desc.setText(R.string.show_support_desc_07); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_07); + settings_title.setText(R.string.settings_title_07); + about_title.setText(R.string.about_title_07); + maintenance.setText(R.string.maintenance_07); + maintenance_desc.setText(R.string.maintenance_desc_07); + thanks.setText(R.string.thanks_07); + language.setText(R.string.language_07); + website.setText(R.string.website_07); + + discord.setText(R.string.discord_07); + select_language.setSelection((int)(7)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("8")) { + title_1.setText(R.string.spotify_regular_08); + title_2.setText(R.string.spotify_amoled_08); + sub_text_2.setText(R.string.installed_08); + sub_text_4.setText(R.string.installed_08); + sub_text_1.setText(R.string.latest_08); + sub_text_3.setText(R.string.latest_08); + version_switch_1.setText(R.string.versions_08); + version_switch_2.setText(R.string.versions_08); + changelogs.setText(R.string.changelogs_08); + title_sub.setText(R.string.manager_tools_08); + device_cpu.setText(R.string.device_cpu_08); + source.setText(R.string.source_08); + support.setText(R.string.support_08); + donate.setText(R.string.donate_08); + about.setText(R.string.about_08); + list_auto_refresh.setText(R.string.list_auto_refresh_08); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_08); + force_auto_install.setText(R.string.force_auto_install_08); + force_auto_install_info.setText(R.string.force_auto_install_desc_08); + copy_url_mode.setText(R.string.copy_url_mode_08); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_08); + navigation_bar.setText(R.string.hide_navigation_bar_08); + theme.setText(R.string.show_themes_08); + apk_location.setText(R.string.apk_location_08); + apk_location_info.setText(R.string.apk_location_desc_08); + clear_directory_folders.setText(R.string.clear_directory_folders_08); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_08); + reset_settings.setText(R.string.reset_settings_08); + sub_title.setText(R.string.about_sub_08); + developer_manager.setText(R.string.xmanager_dev_08); + developer_spotify.setText(R.string.spotify_mod_devs_08); + support_team.setText(R.string.telegram_support_team_08); + mod_testers_1.setText(R.string.manager_testers_08); + mod_testers_2.setText(R.string.manager_hosting_08); + mobilism_team.setText(R.string.mobilism_team_08); + forum_team.setText(R.string.forum_team_08); + manager_team.setText(R.string.xspotify_team_08); + contributors_1.setText(R.string.contributors_08); + download_selected.setText(R.string.download_selected_08); + download_ready.setText(R.string.download_ready_08); + download_ready_desc.setText(R.string.download_ready_desc_08); + downloading_file.setText(R.string.downloading_file_08); + download_success.setText(R.string.download_success_08); + copy_url_desc.setText(R.string.copy_url_desc_08); + file_directory.setText(R.string.file_directory_08); + new_update.setText(R.string.new_update_08); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_08); + continue_1.setText(R.string.continue_1_08); + cancel.setText(R.string.cancel_08); + download.setText(R.string.download_08); + later.setText(R.string.later_08); + directory.setText(R.string.directory_08); + install_now.setText(R.string.install_now_08); + install_update.setText(R.string.install_update_08); + go_back.setText(R.string.go_back_08); + download_update.setText(R.string.download_update_08); + not_now.setText(R.string.not_now_08); + show_support.setText(R.string.show_support_08); + show_support_desc.setText(R.string.show_support_desc_08); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_08); + settings_title.setText(R.string.settings_title_08); + about_title.setText(R.string.about_title_08); + maintenance.setText(R.string.maintenance_08); + maintenance_desc.setText(R.string.maintenance_desc_08); + thanks.setText(R.string.thanks_08); + language.setText(R.string.language_08); + website.setText(R.string.website_08); + + discord.setText(R.string.discord_08); + select_language.setSelection((int)(8)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("9")) { + title_1.setText(R.string.spotify_regular_09); + title_2.setText(R.string.spotify_amoled_09); + sub_text_2.setText(R.string.installed_09); + sub_text_4.setText(R.string.installed_09); + sub_text_1.setText(R.string.latest_09); + sub_text_3.setText(R.string.latest_09); + version_switch_1.setText(R.string.versions_09); + version_switch_2.setText(R.string.versions_09); + changelogs.setText(R.string.changelogs_09); + title_sub.setText(R.string.manager_tools_09); + device_cpu.setText(R.string.device_cpu_09); + source.setText(R.string.source_09); + support.setText(R.string.support_09); + donate.setText(R.string.donate_09); + about.setText(R.string.about_09); + list_auto_refresh.setText(R.string.list_auto_refresh_09); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_09); + force_auto_install.setText(R.string.force_auto_install_09); + force_auto_install_info.setText(R.string.force_auto_install_desc_09); + copy_url_mode.setText(R.string.copy_url_mode_09); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_09); + navigation_bar.setText(R.string.hide_navigation_bar_09); + theme.setText(R.string.show_themes_09); + apk_location.setText(R.string.apk_location_09); + apk_location_info.setText(R.string.apk_location_desc_09); + clear_directory_folders.setText(R.string.clear_directory_folders_09); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_09); + reset_settings.setText(R.string.reset_settings_09); + sub_title.setText(R.string.about_sub_09); + developer_manager.setText(R.string.xmanager_dev_09); + developer_spotify.setText(R.string.spotify_mod_devs_09); + support_team.setText(R.string.telegram_support_team_09); + mod_testers_1.setText(R.string.manager_testers_09); + mod_testers_2.setText(R.string.manager_hosting_09); + mobilism_team.setText(R.string.mobilism_team_09); + forum_team.setText(R.string.forum_team_09); + manager_team.setText(R.string.xspotify_team_09); + contributors_1.setText(R.string.contributors_09); + download_selected.setText(R.string.download_selected_09); + download_ready.setText(R.string.download_ready_09); + download_ready_desc.setText(R.string.download_ready_desc_09); + downloading_file.setText(R.string.downloading_file_09); + download_success.setText(R.string.download_success_09); + copy_url_desc.setText(R.string.copy_url_desc_09); + file_directory.setText(R.string.file_directory_09); + new_update.setText(R.string.new_update_09); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_09); + continue_1.setText(R.string.continue_1_09); + cancel.setText(R.string.cancel_09); + download.setText(R.string.download_09); + later.setText(R.string.later_09); + directory.setText(R.string.directory_09); + install_now.setText(R.string.install_now_09); + install_update.setText(R.string.install_update_09); + go_back.setText(R.string.go_back_09); + download_update.setText(R.string.download_update_09); + not_now.setText(R.string.not_now_09); + show_support.setText(R.string.show_support_09); + show_support_desc.setText(R.string.show_support_desc_09); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_09); + settings_title.setText(R.string.settings_title_09); + about_title.setText(R.string.about_title_09); + maintenance.setText(R.string.maintenance_09); + maintenance_desc.setText(R.string.maintenance_desc_09); + thanks.setText(R.string.thanks_09); + language.setText(R.string.language_09); + website.setText(R.string.website_09); + + discord.setText(R.string.discord_09); + select_language.setSelection((int)(9)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("10")) { + title_1.setText(R.string.spotify_regular_10); + title_2.setText(R.string.spotify_amoled_10); + sub_text_2.setText(R.string.installed_10); + sub_text_4.setText(R.string.installed_10); + sub_text_1.setText(R.string.latest_10); + sub_text_3.setText(R.string.latest_10); + version_switch_1.setText(R.string.versions_10); + version_switch_2.setText(R.string.versions_10); + changelogs.setText(R.string.changelogs_10); + title_sub.setText(R.string.manager_tools_10); + device_cpu.setText(R.string.device_cpu_10); + source.setText(R.string.source_10); + support.setText(R.string.support_10); + donate.setText(R.string.donate_10); + about.setText(R.string.about_10); + list_auto_refresh.setText(R.string.list_auto_refresh_10); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_10); + force_auto_install.setText(R.string.force_auto_install_10); + force_auto_install_info.setText(R.string.force_auto_install_desc_10); + copy_url_mode.setText(R.string.copy_url_mode_10); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_10); + navigation_bar.setText(R.string.hide_navigation_bar_10); + theme.setText(R.string.show_themes_10); + apk_location.setText(R.string.apk_location_10); + apk_location_info.setText(R.string.apk_location_desc_10); + clear_directory_folders.setText(R.string.clear_directory_folders_10); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_10); + reset_settings.setText(R.string.reset_settings_10); + sub_title.setText(R.string.about_sub_10); + developer_manager.setText(R.string.xmanager_dev_10); + developer_spotify.setText(R.string.spotify_mod_devs_10); + support_team.setText(R.string.telegram_support_team_10); + mod_testers_1.setText(R.string.manager_testers_10); + mod_testers_2.setText(R.string.manager_hosting_10); + mobilism_team.setText(R.string.mobilism_team_10); + forum_team.setText(R.string.forum_team_10); + manager_team.setText(R.string.xspotify_team_10); + contributors_1.setText(R.string.contributors_10); + download_selected.setText(R.string.download_selected_10); + download_ready.setText(R.string.download_ready_10); + download_ready_desc.setText(R.string.download_ready_desc_10); + downloading_file.setText(R.string.downloading_file_10); + download_success.setText(R.string.download_success_10); + copy_url_desc.setText(R.string.copy_url_desc_10); + file_directory.setText(R.string.file_directory_10); + new_update.setText(R.string.new_update_10); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_10); + continue_1.setText(R.string.continue_1_10); + cancel.setText(R.string.cancel_10); + download.setText(R.string.download_10); + later.setText(R.string.later_10); + directory.setText(R.string.directory_10); + install_now.setText(R.string.install_now_10); + install_update.setText(R.string.install_update_10); + go_back.setText(R.string.go_back_10); + download_update.setText(R.string.download_update_10); + not_now.setText(R.string.not_now_10); + show_support.setText(R.string.show_support_10); + show_support_desc.setText(R.string.show_support_desc_10); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_10); + settings_title.setText(R.string.settings_title_10); + about_title.setText(R.string.about_title_10); + maintenance.setText(R.string.maintenance_10); + maintenance_desc.setText(R.string.maintenance_desc_10); + thanks.setText(R.string.thanks_10); + language.setText(R.string.language_10); + website.setText(R.string.website_10); + + discord.setText(R.string.discord_10); + select_language.setSelection((int)(10)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("11")) { + title_1.setText(R.string.spotify_regular_11); + title_2.setText(R.string.spotify_amoled_11); + sub_text_2.setText(R.string.installed_11); + sub_text_4.setText(R.string.installed_11); + sub_text_1.setText(R.string.latest_11); + sub_text_3.setText(R.string.latest_11); + version_switch_1.setText(R.string.versions_11); + version_switch_2.setText(R.string.versions_11); + changelogs.setText(R.string.changelogs_11); + title_sub.setText(R.string.manager_tools_11); + device_cpu.setText(R.string.device_cpu_11); + source.setText(R.string.source_11); + support.setText(R.string.support_11); + donate.setText(R.string.donate_11); + about.setText(R.string.about_11); + list_auto_refresh.setText(R.string.list_auto_refresh_11); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_11); + force_auto_install.setText(R.string.force_auto_install_11); + force_auto_install_info.setText(R.string.force_auto_install_desc_11); + copy_url_mode.setText(R.string.copy_url_mode_11); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_11); + navigation_bar.setText(R.string.hide_navigation_bar_11); + theme.setText(R.string.show_themes_11); + apk_location.setText(R.string.apk_location_11); + apk_location_info.setText(R.string.apk_location_desc_11); + clear_directory_folders.setText(R.string.clear_directory_folders_11); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_11); + reset_settings.setText(R.string.reset_settings_11); + sub_title.setText(R.string.about_sub_11); + developer_manager.setText(R.string.xmanager_dev_11); + developer_spotify.setText(R.string.spotify_mod_devs_11); + support_team.setText(R.string.telegram_support_team_11); + mod_testers_1.setText(R.string.manager_testers_11); + mod_testers_2.setText(R.string.manager_hosting_11); + mobilism_team.setText(R.string.mobilism_team_11); + forum_team.setText(R.string.forum_team_11); + manager_team.setText(R.string.xspotify_team_11); + contributors_1.setText(R.string.contributors_11); + download_selected.setText(R.string.download_selected_11); + download_ready.setText(R.string.download_ready_11); + download_ready_desc.setText(R.string.download_ready_desc_11); + downloading_file.setText(R.string.downloading_file_11); + download_success.setText(R.string.download_success_11); + copy_url_desc.setText(R.string.copy_url_desc_11); + file_directory.setText(R.string.file_directory_11); + new_update.setText(R.string.new_update_11); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_11); + continue_1.setText(R.string.continue_1_11); + cancel.setText(R.string.cancel_11); + download.setText(R.string.download_11); + later.setText(R.string.later_11); + directory.setText(R.string.directory_11); + install_now.setText(R.string.install_now_11); + install_update.setText(R.string.install_update_11); + go_back.setText(R.string.go_back_11); + download_update.setText(R.string.download_update_11); + not_now.setText(R.string.not_now_11); + show_support.setText(R.string.show_support_11); + show_support_desc.setText(R.string.show_support_desc_11); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_11); + settings_title.setText(R.string.settings_title_11); + about_title.setText(R.string.about_title_11); + maintenance.setText(R.string.maintenance_11); + maintenance_desc.setText(R.string.maintenance_desc_11); + thanks.setText(R.string.thanks_11); + language.setText(R.string.language_11); + website.setText(R.string.website_11); + + discord.setText(R.string.discord_11); + select_language.setSelection((int)(11)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("12")) { + title_1.setText(R.string.spotify_regular_12); + title_2.setText(R.string.spotify_amoled_12); + sub_text_2.setText(R.string.installed_12); + sub_text_4.setText(R.string.installed_12); + sub_text_1.setText(R.string.latest_12); + sub_text_3.setText(R.string.latest_12); + version_switch_1.setText(R.string.versions_12); + version_switch_2.setText(R.string.versions_12); + changelogs.setText(R.string.changelogs_12); + title_sub.setText(R.string.manager_tools_12); + device_cpu.setText(R.string.device_cpu_12); + source.setText(R.string.source_12); + support.setText(R.string.support_12); + donate.setText(R.string.donate_12); + about.setText(R.string.about_12); + list_auto_refresh.setText(R.string.list_auto_refresh_12); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_12); + force_auto_install.setText(R.string.force_auto_install_12); + force_auto_install_info.setText(R.string.force_auto_install_desc_12); + copy_url_mode.setText(R.string.copy_url_mode_12); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_12); + navigation_bar.setText(R.string.hide_navigation_bar_12); + theme.setText(R.string.show_themes_12); + apk_location.setText(R.string.apk_location_12); + apk_location_info.setText(R.string.apk_location_desc_12); + clear_directory_folders.setText(R.string.clear_directory_folders_12); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_12); + reset_settings.setText(R.string.reset_settings_12); + sub_title.setText(R.string.about_sub_12); + developer_manager.setText(R.string.xmanager_dev_12); + developer_spotify.setText(R.string.spotify_mod_devs_12); + support_team.setText(R.string.telegram_support_team_12); + mod_testers_1.setText(R.string.manager_testers_12); + mod_testers_2.setText(R.string.manager_hosting_12); + mobilism_team.setText(R.string.mobilism_team_12); + forum_team.setText(R.string.forum_team_12); + manager_team.setText(R.string.xspotify_team_12); + contributors_1.setText(R.string.contributors_12); + download_selected.setText(R.string.download_selected_12); + download_ready.setText(R.string.download_ready_12); + download_ready_desc.setText(R.string.download_ready_desc_12); + downloading_file.setText(R.string.downloading_file_12); + download_success.setText(R.string.download_success_12); + copy_url_desc.setText(R.string.copy_url_desc_12); + file_directory.setText(R.string.file_directory_12); + new_update.setText(R.string.new_update_12); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_12); + continue_1.setText(R.string.continue_1_12); + cancel.setText(R.string.cancel_12); + download.setText(R.string.download_12); + later.setText(R.string.later_12); + directory.setText(R.string.directory_12); + install_now.setText(R.string.install_now_12); + install_update.setText(R.string.install_update_12); + go_back.setText(R.string.go_back_12); + download_update.setText(R.string.download_update_12); + not_now.setText(R.string.not_now_12); + show_support.setText(R.string.show_support_12); + show_support_desc.setText(R.string.show_support_desc_12); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_12); + settings_title.setText(R.string.settings_title_12); + about_title.setText(R.string.about_title_12); + maintenance.setText(R.string.maintenance_12); + maintenance_desc.setText(R.string.maintenance_desc_12); + thanks.setText(R.string.thanks_12); + language.setText(R.string.language_12); + website.setText(R.string.website_12); + + discord.setText(R.string.discord_12); + select_language.setSelection((int)(12)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("13")) { + title_1.setText(R.string.spotify_regular_13); + title_2.setText(R.string.spotify_amoled_13); + sub_text_2.setText(R.string.installed_13); + sub_text_4.setText(R.string.installed_13); + sub_text_1.setText(R.string.latest_13); + sub_text_3.setText(R.string.latest_13); + version_switch_1.setText(R.string.versions_13); + version_switch_2.setText(R.string.versions_13); + changelogs.setText(R.string.changelogs_13); + title_sub.setText(R.string.manager_tools_13); + device_cpu.setText(R.string.device_cpu_13); + source.setText(R.string.source_13); + support.setText(R.string.support_13); + donate.setText(R.string.donate_13); + about.setText(R.string.about_13); + list_auto_refresh.setText(R.string.list_auto_refresh_13); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_13); + force_auto_install.setText(R.string.force_auto_install_13); + force_auto_install_info.setText(R.string.force_auto_install_desc_13); + copy_url_mode.setText(R.string.copy_url_mode_13); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_13); + navigation_bar.setText(R.string.hide_navigation_bar_13); + theme.setText(R.string.show_themes_13); + apk_location.setText(R.string.apk_location_13); + apk_location_info.setText(R.string.apk_location_desc_13); + clear_directory_folders.setText(R.string.clear_directory_folders_13); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_13); + reset_settings.setText(R.string.reset_settings_13); + sub_title.setText(R.string.about_sub_13); + developer_manager.setText(R.string.xmanager_dev_13); + developer_spotify.setText(R.string.spotify_mod_devs_13); + support_team.setText(R.string.telegram_support_team_13); + mod_testers_1.setText(R.string.manager_testers_13); + mod_testers_2.setText(R.string.manager_hosting_13); + mobilism_team.setText(R.string.mobilism_team_13); + forum_team.setText(R.string.forum_team_13); + manager_team.setText(R.string.xspotify_team_13); + contributors_1.setText(R.string.contributors_13); + download_selected.setText(R.string.download_selected_13); + download_ready.setText(R.string.download_ready_13); + download_ready_desc.setText(R.string.download_ready_desc_13); + downloading_file.setText(R.string.downloading_file_13); + download_success.setText(R.string.download_success_13); + copy_url_desc.setText(R.string.copy_url_desc_13); + file_directory.setText(R.string.file_directory_13); + new_update.setText(R.string.new_update_13); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_13); + continue_1.setText(R.string.continue_1_13); + cancel.setText(R.string.cancel_13); + download.setText(R.string.download_13); + later.setText(R.string.later_13); + directory.setText(R.string.directory_13); + install_now.setText(R.string.install_now_13); + install_update.setText(R.string.install_update_13); + go_back.setText(R.string.go_back_13); + download_update.setText(R.string.download_update_13); + not_now.setText(R.string.not_now_13); + show_support.setText(R.string.show_support_13); + show_support_desc.setText(R.string.show_support_desc_13); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_13); + settings_title.setText(R.string.settings_title_13); + about_title.setText(R.string.about_title_13); + maintenance.setText(R.string.maintenance_13); + maintenance_desc.setText(R.string.maintenance_desc_13); + thanks.setText(R.string.thanks_13); + language.setText(R.string.language_13); + website.setText(R.string.website_13); + + discord.setText(R.string.discord_13); + select_language.setSelection((int)(13)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("14")) { + title_1.setText(R.string.spotify_regular_14); + title_2.setText(R.string.spotify_amoled_14); + sub_text_2.setText(R.string.installed_14); + sub_text_4.setText(R.string.installed_14); + sub_text_1.setText(R.string.latest_14); + sub_text_3.setText(R.string.latest_14); + version_switch_1.setText(R.string.versions_14); + version_switch_2.setText(R.string.versions_14); + changelogs.setText(R.string.changelogs_14); + title_sub.setText(R.string.manager_tools_14); + device_cpu.setText(R.string.device_cpu_14); + source.setText(R.string.source_14); + support.setText(R.string.support_14); + donate.setText(R.string.donate_14); + about.setText(R.string.about_14); + list_auto_refresh.setText(R.string.list_auto_refresh_14); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_14); + force_auto_install.setText(R.string.force_auto_install_14); + force_auto_install_info.setText(R.string.force_auto_install_desc_14); + copy_url_mode.setText(R.string.copy_url_mode_14); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_14); + navigation_bar.setText(R.string.hide_navigation_bar_14); + theme.setText(R.string.show_themes_14); + apk_location.setText(R.string.apk_location_14); + apk_location_info.setText(R.string.apk_location_desc_14); + clear_directory_folders.setText(R.string.clear_directory_folders_14); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_14); + reset_settings.setText(R.string.reset_settings_14); + sub_title.setText(R.string.about_sub_14); + developer_manager.setText(R.string.xmanager_dev_14); + developer_spotify.setText(R.string.spotify_mod_devs_14); + support_team.setText(R.string.telegram_support_team_14); + mod_testers_1.setText(R.string.manager_testers_14); + mod_testers_2.setText(R.string.manager_hosting_14); + mobilism_team.setText(R.string.mobilism_team_14); + forum_team.setText(R.string.forum_team_14); + manager_team.setText(R.string.xspotify_team_14); + contributors_1.setText(R.string.contributors_14); + download_selected.setText(R.string.download_selected_14); + download_ready.setText(R.string.download_ready_14); + download_ready_desc.setText(R.string.download_ready_desc_14); + downloading_file.setText(R.string.downloading_file_14); + download_success.setText(R.string.download_success_14); + copy_url_desc.setText(R.string.copy_url_desc_14); + file_directory.setText(R.string.file_directory_14); + new_update.setText(R.string.new_update_14); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_14); + continue_1.setText(R.string.continue_1_14); + cancel.setText(R.string.cancel_14); + download.setText(R.string.download_14); + later.setText(R.string.later_14); + directory.setText(R.string.directory_14); + install_now.setText(R.string.install_now_14); + install_update.setText(R.string.install_update_14); + go_back.setText(R.string.go_back_14); + download_update.setText(R.string.download_update_14); + not_now.setText(R.string.not_now_14); + show_support.setText(R.string.show_support_14); + show_support_desc.setText(R.string.show_support_desc_14); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_14); + settings_title.setText(R.string.settings_title_14); + about_title.setText(R.string.about_title_14); + maintenance.setText(R.string.maintenance_14); + maintenance_desc.setText(R.string.maintenance_desc_14); + thanks.setText(R.string.thanks_14); + language.setText(R.string.language_14); + website.setText(R.string.website_14); + + discord.setText(R.string.discord_14); + select_language.setSelection((int)(14)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("15")) { + title_1.setText(R.string.spotify_regular_15); + title_2.setText(R.string.spotify_amoled_15); + sub_text_2.setText(R.string.installed_15); + sub_text_4.setText(R.string.installed_15); + sub_text_1.setText(R.string.latest_15); + sub_text_3.setText(R.string.latest_15); + version_switch_1.setText(R.string.versions_15); + version_switch_2.setText(R.string.versions_15); + changelogs.setText(R.string.changelogs_15); + title_sub.setText(R.string.manager_tools_15); + device_cpu.setText(R.string.device_cpu_15); + source.setText(R.string.source_15); + support.setText(R.string.support_15); + donate.setText(R.string.donate_15); + about.setText(R.string.about_15); + list_auto_refresh.setText(R.string.list_auto_refresh_15); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_15); + force_auto_install.setText(R.string.force_auto_install_15); + force_auto_install_info.setText(R.string.force_auto_install_desc_15); + copy_url_mode.setText(R.string.copy_url_mode_15); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_15); + navigation_bar.setText(R.string.hide_navigation_bar_15); + theme.setText(R.string.show_themes_15); + apk_location.setText(R.string.apk_location_15); + apk_location_info.setText(R.string.apk_location_desc_15); + clear_directory_folders.setText(R.string.clear_directory_folders_15); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_15); + reset_settings.setText(R.string.reset_settings_15); + sub_title.setText(R.string.about_sub_15); + developer_manager.setText(R.string.xmanager_dev_15); + developer_spotify.setText(R.string.spotify_mod_devs_15); + support_team.setText(R.string.telegram_support_team_15); + mod_testers_1.setText(R.string.manager_testers_15); + mod_testers_2.setText(R.string.manager_hosting_15); + mobilism_team.setText(R.string.mobilism_team_15); + forum_team.setText(R.string.forum_team_15); + manager_team.setText(R.string.xspotify_team_15); + contributors_1.setText(R.string.contributors_15); + download_selected.setText(R.string.download_selected_15); + download_ready.setText(R.string.download_ready_15); + download_ready_desc.setText(R.string.download_ready_desc_15); + downloading_file.setText(R.string.downloading_file_15); + download_success.setText(R.string.download_success_15); + copy_url_desc.setText(R.string.copy_url_desc_15); + file_directory.setText(R.string.file_directory_15); + new_update.setText(R.string.new_update_15); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_15); + continue_1.setText(R.string.continue_1_15); + cancel.setText(R.string.cancel_15); + download.setText(R.string.download_15); + later.setText(R.string.later_15); + directory.setText(R.string.directory_15); + install_now.setText(R.string.install_now_15); + install_update.setText(R.string.install_update_15); + go_back.setText(R.string.go_back_15); + download_update.setText(R.string.download_update_15); + not_now.setText(R.string.not_now_15); + show_support.setText(R.string.show_support_15); + show_support_desc.setText(R.string.show_support_desc_15); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_15); + settings_title.setText(R.string.settings_title_15); + about_title.setText(R.string.about_title_15); + maintenance.setText(R.string.maintenance_15); + maintenance_desc.setText(R.string.maintenance_desc_15); + thanks.setText(R.string.thanks_15); + language.setText(R.string.language_15); + website.setText(R.string.website_15); + + discord.setText(R.string.discord_15); + select_language.setSelection((int)(15)); + } + else { + if (LANGUAGE.getString("LANGUAGE", "").equals("16")) { + title_1.setText(R.string.spotify_regular_16); + title_2.setText(R.string.spotify_amoled_16); + sub_text_2.setText(R.string.installed_16); + sub_text_4.setText(R.string.installed_16); + sub_text_1.setText(R.string.latest_16); + sub_text_3.setText(R.string.latest_16); + version_switch_1.setText(R.string.versions_16); + version_switch_2.setText(R.string.versions_16); + changelogs.setText(R.string.changelogs_16); + title_sub.setText(R.string.manager_tools_16); + device_cpu.setText(R.string.device_cpu_16); + source.setText(R.string.source_16); + support.setText(R.string.support_16); + donate.setText(R.string.donate_16); + about.setText(R.string.about_16); + list_auto_refresh.setText(R.string.list_auto_refresh_16); + list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_16); + force_auto_install.setText(R.string.force_auto_install_16); + force_auto_install_info.setText(R.string.force_auto_install_desc_16); + copy_url_mode.setText(R.string.copy_url_mode_16); + copy_file_url_mode_info.setText(R.string.copy_url_mode_desc_16); + navigation_bar.setText(R.string.hide_navigation_bar_16); + theme.setText(R.string.show_themes_16); + apk_location.setText(R.string.apk_location_16); + apk_location_info.setText(R.string.apk_location_desc_16); + clear_directory_folders.setText(R.string.clear_directory_folders_16); + clear_directory_folders_info.setText(R.string.clear_directory_folders_desc_16); + reset_settings.setText(R.string.reset_settings_16); + sub_title.setText(R.string.about_sub_16); + developer_manager.setText(R.string.xmanager_dev_16); + developer_spotify.setText(R.string.spotify_mod_devs_16); + support_team.setText(R.string.telegram_support_team_16); + mod_testers_1.setText(R.string.manager_testers_16); + mod_testers_2.setText(R.string.manager_hosting_16); + mobilism_team.setText(R.string.mobilism_team_16); + forum_team.setText(R.string.forum_team_16); + manager_team.setText(R.string.xspotify_team_16); + contributors_1.setText(R.string.contributors_16); + download_selected.setText(R.string.download_selected_16); + download_ready.setText(R.string.download_ready_16); + download_ready_desc.setText(R.string.download_ready_desc_16); + downloading_file.setText(R.string.downloading_file_16); + download_success.setText(R.string.download_success_16); + copy_url_desc.setText(R.string.copy_url_desc_16); + file_directory.setText(R.string.file_directory_16); + new_update.setText(R.string.new_update_16); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(R.string.copy_url_16); + continue_1.setText(R.string.continue_1_16); + cancel.setText(R.string.cancel_16); + download.setText(R.string.download_16); + later.setText(R.string.later_16); + directory.setText(R.string.directory_16); + install_now.setText(R.string.install_now_16); + install_update.setText(R.string.install_update_16); + go_back.setText(R.string.go_back_16); + download_update.setText(R.string.download_update_16); + not_now.setText(R.string.not_now_16); + show_support.setText(R.string.show_support_16); + show_support_desc.setText(R.string.show_support_desc_16); + copy_url_0 = copy_url.getText().toString(); + download_0 = download.getText().toString(); + continue_0 = continue_1.getText().toString(); + cancel_0 = cancel.getText().toString(); + later_0 = later.getText().toString(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(R.string.main_title_16); + settings_title.setText(R.string.settings_title_16); + about_title.setText(R.string.about_title_16); + maintenance.setText(R.string.maintenance_16); + maintenance_desc.setText(R.string.maintenance_desc_16); + thanks.setText(R.string.thanks_16); + language.setText(R.string.language_16); + website.setText(R.string.website_16); + + discord.setText(R.string.discord_16); + select_language.setSelection((int)(16)); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + + + private void _Default_Language () { + title_1.setText(""); + title_2.setText(""); + sub_text_2.setText(""); + sub_text_4.setText(""); + sub_text_1.setText(""); + sub_text_3.setText(""); + version_switch_1.setText(""); + version_switch_2.setText(""); + changelogs.setText(""); + title_sub.setText(""); + device_cpu.setText(""); + source.setText(""); + support.setText(""); + donate.setText(""); + discord.setText(""); + about.setText(""); + list_auto_refresh.setText(""); + list_auto_refresh_info.setText(""); + force_auto_install.setText(""); + force_auto_install_info.setText(""); + copy_url_mode.setText(""); + copy_file_url_mode_info.setText(""); + navigation_bar.setText(""); + theme.setText(""); + apk_location.setText(""); + apk_location_info.setText(""); + clear_directory_folders.setText(""); + clear_directory_folders_info.setText(""); + reset_settings.setText(""); + sub_title.setText(""); + developer_manager.setText(""); + developer_spotify.setText(""); + support_team.setText(""); + mod_testers_1.setText(""); + mod_testers_2.setText(""); + mobilism_team.setText(""); + forum_team.setText(""); + manager_team.setText(""); + contributors_1.setText(""); + download_selected.setText(""); + download_ready.setText(""); + download_ready_desc.setText(""); + downloading_file.setText(""); + download_success.setText(""); + copy_url_desc.setText(""); + file_directory.setText(""); + new_update.setText(""); + download_selected_0 = download_selected.getText().toString(); + download_ready_0 = download_ready.getText().toString(); + download_ready_desc_0 = download_ready_desc.getText().toString(); + downloading_file_0 = downloading_file.getText().toString(); + download_success_0 = download_success.getText().toString(); + copy_url_desc_0 = copy_url_desc.getText().toString(); + file_directory_0 = file_directory.getText().toString(); + copy_url.setText(""); + continue_1.setText(""); + cancel.setText(""); + download.setText(""); + later.setText(""); + directory.setText(""); + install_now.setText(""); + install_update.setText(""); + go_back.setText(""); + download_update.setText(""); + not_now.setText(""); + show_support.setText(""); + show_support_desc.setText(""); + 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(); + directory_0 = directory.getText().toString(); + install_now_0 = install_now.getText().toString(); + go_back_0 = go_back.getText().toString(); + install_update_0 = install_update.getText().toString(); + main_title.setText(""); + settings_title.setText(""); + about_title.setText(""); + maintenance.setText(""); + maintenance_desc.setText(""); + thanks.setText(""); + language.setText(""); + website.setText(""); + } + + + private void _Language_Pack () { + Language.add("English (Default)"); + Language.add("Bengali"); + Language.add("Chinese (Simplified)"); + Language.add("French"); + Language.add("Greek"); + Language.add("Indonesian"); + Language.add("Italian"); + Language.add("Polish"); + Language.add("Portuguese (Brazil)"); + Language.add("Portuguese (Portugal)"); + Language.add("Russian"); + Language.add("Spanish"); + Language.add("Ukranian"); + Language.add("Turkish"); + Language.add("Arabic"); + Language.add("Slovenian"); + Language.add("Romanian"); + select_language.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Language)); + ((ArrayAdapter)select_language.getAdapter()).notifyDataSetChanged(); + } + + + private void _Theme_Pack () { + Theme.add("Black (Default)"); + Theme.add("Green"); + Theme.add("Purple"); + Theme.add("Red"); + Theme.add("Blue"); + Theme.add("Orange"); + Theme.add("Yellow"); + Theme.add("Gray"); + select_theme.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Theme)); + ((ArrayAdapter)select_theme.getAdapter()).notifyDataSetChanged(); + } + + + public class List_menu_1Adapter extends BaseAdapter { + ArrayList> _data; + public List_menu_1Adapter(ArrayList> _arr) { + _data = _arr; + } + + @Override + public int getCount() { + return _data.size(); + } + + @Override + public HashMap getItem(int _index) { + return _data.get(_index); + } + + @Override + public long getItemId(int _index) { + return _index; + } + @Override + public View getView(final int _position, View _view, ViewGroup _viewGroup) { + LayoutInflater _inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View _v = _view; + if (_v == null) { + _v = _inflater.inflate(R.layout.list_menu_1, null); + } + + final LinearLayout box = (LinearLayout) _v.findViewById(R.id.box); + final TextView link = (TextView) _v.findViewById(R.id.link); + final ImageView icon = (ImageView) _v.findViewById(R.id.icon); + final TextView title = (TextView) _v.findViewById(R.id.title); + + try { + title.setVisibility(View.VISIBLE); + link.setVisibility(View.GONE); + title.setText(listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".")); + link.setText(listdata.get((int)(listdata.size() - 1) - _position).get("link").toString()); + if (_position < 2) { + title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); + title.setText(title.getText().toString().replace("Spotify v", "[LATEST] ")); + title.setTextColor(0xFFFF1744); + } + else { + title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); + title.setText(title.getText().toString().replace("Spotify v", "[OLDER] ")); + title.setTextColor(0xFFBDBDBD); + } + title.setText(title.getText().toString().toUpperCase()); + title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + if (_position == 0) { + VERSIONS_REGULAR = listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "); + } + box.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { + _RequiredDialog(Selected_Spotify, false); + Selected_Spotify.setTitle(title.getText().toString().toUpperCase().replace("SPOTIFY V", "SPOTIFY ")); + Selected_Spotify.setMessage(copy_url_desc_0); + Selected_Spotify.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + try { + _RequiredDialog(Selected_Spotify, true); + ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); + + } + catch(Exception e) { + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Selected_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Selected_Spotify, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Selected_Spotify.create().show(); + FileUtil.makeDir("/storage/emulated/0/xManager"); + FileUtil.makeDir("/storage/emulated/0/xManager/Update"); + DELETE = 1; + } + else { + if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { + _RequiredDialog(Selected_Spotify, false); + Selected_Spotify.setTitle(title.getText().toString().toUpperCase().replace("SPOTIFY V", "SPOTIFY ")); + Selected_Spotify.setMessage(download_selected_0); + Selected_Spotify.setPositiveButton(continue_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Selected_Spotify, true); + _RequiredDialog(Download_Spotify, false); + Download_Spotify.setTitle(download_ready_0); + Download_Spotify.setMessage(download_ready_desc_0); + Download_Spotify.setPositiveButton(download_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + try { + _RequiredDialog(Download_Spotify, true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + _File_Remover(); + } + catch(Exception e) { + } + } + }); + Download_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Download_Spotify, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Download_Spotify.create().show(); + } + }); + Selected_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Selected_Spotify, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Selected_Spotify.create().show(); + FileUtil.makeDir("/storage/emulated/0/xManager"); + FileUtil.makeDir("/storage/emulated/0/xManager/Update"); + DELETE = 1; + } + } + } + }); + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + animation.setDuration(200); box.startAnimation(animation); + animation = null; + } + catch(Exception e) { + } + + return _v; + } + } + + public class List_menu_2Adapter extends BaseAdapter { + ArrayList> _data; + public List_menu_2Adapter(ArrayList> _arr) { + _data = _arr; + } + + @Override + public int getCount() { + return _data.size(); + } + + @Override + public HashMap getItem(int _index) { + return _data.get(_index); + } + + @Override + public long getItemId(int _index) { + return _index; + } + @Override + public View getView(final int _position, View _view, ViewGroup _viewGroup) { + LayoutInflater _inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + View _v = _view; + if (_v == null) { + _v = _inflater.inflate(R.layout.list_menu_2, null); + } + + final LinearLayout box = (LinearLayout) _v.findViewById(R.id.box); + final TextView link = (TextView) _v.findViewById(R.id.link); + final ImageView icon = (ImageView) _v.findViewById(R.id.icon); + final TextView title = (TextView) _v.findViewById(R.id.title); + + try { + title.setVisibility(View.VISIBLE); + link.setVisibility(View.GONE); + title.setText(listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".")); + link.setText(listdata.get((int)(listdata.size() - 1) - _position).get("link").toString()); + if (_position < 2) { + title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); + title.setText(title.getText().toString().replace("Spotify v", "[LATEST] ")); + title.setTextColor(0xFFFF1744); + } + else { + title.setText(title.getText().toString().replace("(Armeabi.v7a)", "(Armeabi-v7a)").replace("(Arm64.v8a)", "(Arm64-v8a)")); + title.setText(title.getText().toString().replace("Spotify v", "[OLDER] ")); + title.setTextColor(0xFFBDBDBD); + } + title.setText(title.getText().toString().toUpperCase()); + title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); + if (_position == 0) { + VERSIONS_AMOLED = listdata.get((int)(listdata.size() - 1) - _position).get("title").toString().replace("-", ".").replace("Spotify v", " ").replace("(Armeabi.v7a)", " ").replace("(Arm64.v8a)", " "); + } + box.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View _view) { + if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_ON")) { + _RequiredDialog(Selected_Spotify, false); + Selected_Spotify.setTitle(title.getText().toString().toUpperCase().replace("SPOTIFY V", "SPOTIFY ")); + Selected_Spotify.setMessage(copy_url_desc_0); + Selected_Spotify.setPositiveButton(copy_url_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + try { + _RequiredDialog(Selected_Spotify, true); + ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", link.getText().toString())); + + } + catch(Exception e) { + } + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Selected_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Selected_Spotify, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Selected_Spotify.create().show(); + FileUtil.makeDir("/storage/emulated/0/xManager"); + FileUtil.makeDir("/storage/emulated/0/xManager/Update"); + DELETE = 1; + } + else { + if (COPY_URL_MODE.getString("COPY_URL_MODE", "").equals("URL_OFF")) { + _RequiredDialog(Selected_Spotify, false); + Selected_Spotify.setTitle(title.getText().toString().toUpperCase().replace("SPOTIFY V", "SPOTIFY ")); + Selected_Spotify.setMessage(download_selected_0); + Selected_Spotify.setPositiveButton(continue_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Selected_Spotify, true); + _RequiredDialog(Download_Spotify, false); + Download_Spotify.setTitle(download_ready_0); + Download_Spotify.setMessage(download_ready_desc_0); + Download_Spotify.setPositiveButton(download_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + try { + _RequiredDialog(Download_Spotify, true); + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("X")) { + _Download_Install(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + else { + if (FORCE_INSTALL.getString("FORCE_INSTALL", "").equals("Y")) { + _Download(link.getText().toString(), "/storage/emulated/0/Android/data/com.xc3fff0e.xmanager/files/Download/"); + } + } + _File_Remover(); + } + catch(Exception e) { + } + } + }); + Download_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Download_Spotify, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Download_Spotify.create().show(); + } + }); + Selected_Spotify.setNeutralButton(cancel_0, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface _dialog, int _which) { + _RequiredDialog(Selected_Spotify, true); + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + _Hide_Navigation(); + } + }); + } + }; + _timer.schedule(Timer, (int)(100)); + } + }); + Selected_Spotify.create().show(); + FileUtil.makeDir("/storage/emulated/0/xManager"); + FileUtil.makeDir("/storage/emulated/0/xManager/Update"); + DELETE = 1; + } + } + } + }); + Animation animation; + animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); + animation.setDuration(200); box.startAnimation(animation); + animation = null; + } + catch(Exception e) { + } + + return _v; + } + } + + @Deprecated + public void showMessage(String _s) { + Toast.makeText(getApplicationContext(), _s, Toast.LENGTH_SHORT).show(); + } + + @Deprecated + public int getLocationX(View _v) { + int _location[] = new int[2]; + _v.getLocationInWindow(_location); + return _location[0]; + } + + @Deprecated + public int getLocationY(View _v) { + int _location[] = new int[2]; + _v.getLocationInWindow(_location); + return _location[1]; + } + + @Deprecated + public int getRandom(int _min, int _max) { + Random random = new Random(); + return random.nextInt(_max - _min + 1) + _min; + } + + @Deprecated + public ArrayList getCheckedItemPositionsToArray(ListView _list) { + ArrayList _result = new ArrayList(); + SparseBooleanArray _arr = _list.getCheckedItemPositions(); + for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { + if (_arr.valueAt(_iIdx)) + _result.add((double)_arr.keyAt(_iIdx)); + } + return _result; + } + + @Deprecated + public float getDip(int _input){ + return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, getResources().getDisplayMetrics()); + } + + @Deprecated + public int getDisplayWidthPixels(){ + return getResources().getDisplayMetrics().widthPixels; + } + + @Deprecated + public int getDisplayHeightPixels(){ + return getResources().getDisplayMetrics().heightPixels; + } + +} diff --git a/app/src/main/java/com/xc3fff0e/xmanager/RequestNetwork.java b/app/src/main/java/com/xc3fff0e/xmanager/RequestNetwork.java new file mode 100644 index 0000000..fb148c5 --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/RequestNetwork.java @@ -0,0 +1,52 @@ +package com.xc3fff0e.xmanager; + +import android.app.Activity; + +import java.util.HashMap; + +public class RequestNetwork { +private HashMap params = new HashMap<>(); +private HashMap headers = new HashMap<>(); + +private Activity activity; + +private int requestType = 0; + +public RequestNetwork(Activity activity) { +this.activity = activity; +} + +public void setHeaders(HashMap headers) { +this.headers = headers; +} + +public void setParams(HashMap params, int requestType) { +this.params = params; +this.requestType = requestType; +} + +public HashMap getParams() { +return params; +} + +public HashMap getHeaders() { +return headers; +} + +public Activity getActivity() { +return activity; +} + +public int getRequestType() { +return requestType; +} + +public void startRequestNetwork(String method, String url, String tag, RequestListener requestListener) { +RequestNetworkController.getInstance().execute(this, method, url, tag, requestListener); +} + +public interface RequestListener { +public void onResponse(String tag, String response); +public void onErrorResponse(String tag, String message); +} +} diff --git a/app/src/main/java/com/xc3fff0e/xmanager/RequestNetworkController.java b/app/src/main/java/com/xc3fff0e/xmanager/RequestNetworkController.java new file mode 100644 index 0000000..718d537 --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/RequestNetworkController.java @@ -0,0 +1,180 @@ +package com.xc3fff0e.xmanager; + +import com.google.gson.Gson; + +import java.io.IOException; +import java.security.cert.CertificateException; +import java.util.HashMap; +import java.util.concurrent.TimeUnit; + +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.SSLSocketFactory; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.FormBody; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; + +public class RequestNetworkController { +public static final String GET = "GET"; +public static final String POST = "POST"; +public static final String PUT = "PUT"; +public static final String DELETE = "DELETE"; + +public static final int REQUEST_PARAM = 0; +public static final int REQUEST_BODY = 1; + +private static final int SOCKET_TIMEOUT = 15000; +private static final int READ_TIMEOUT = 25000; + +protected OkHttpClient client; + +private static RequestNetworkController mInstance; + +public static synchronized RequestNetworkController getInstance() { +if(mInstance == null) { +mInstance = new RequestNetworkController(); +} +return mInstance; +} + +private OkHttpClient getClient() { +if (client == null) { +OkHttpClient.Builder builder = new OkHttpClient.Builder(); + +try { +final TrustManager[] trustAllCerts = new TrustManager[]{ +new X509TrustManager() { +@Override +public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) +throws CertificateException { +} + +@Override +public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) +throws CertificateException { +} + +@Override +public java.security.cert.X509Certificate[] getAcceptedIssuers() { +return new java.security.cert.X509Certificate[]{}; +} +} +}; + +final SSLContext sslContext = SSLContext.getInstance("TLS"); +sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); +final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); +builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]); +builder.connectTimeout(SOCKET_TIMEOUT, TimeUnit.MILLISECONDS); +builder.readTimeout(READ_TIMEOUT, TimeUnit.MILLISECONDS); +builder.writeTimeout(READ_TIMEOUT, TimeUnit.MILLISECONDS); +builder.hostnameVerifier(new HostnameVerifier() { +@Override +public boolean verify(String hostname, SSLSession session) { +return true; +} +}); +} catch (Exception e) { +} + +client = builder.build(); +} + +return client; +} + +public void execute(final RequestNetwork requestNetwork, String method, String url, final String tag, final RequestNetwork.RequestListener requestListener) { +Request.Builder reqBuilder = new Request.Builder(); +Headers.Builder headerBuilder = new Headers.Builder(); + +if(requestNetwork.getHeaders().size() > 0) { +HashMap headers = requestNetwork.getHeaders(); + +for(HashMap.Entry header : headers.entrySet()) { +headerBuilder.add(header.getKey(), String.valueOf(header.getValue())); +} +} + +try { +if (requestNetwork.getRequestType() == REQUEST_PARAM) { +if (method.equals(GET)) { +HttpUrl.Builder httpBuilder; + +try { +httpBuilder = HttpUrl.parse(url).newBuilder(); +} catch (NullPointerException ne) { +throw new NullPointerException("unexpected url: " + url); +} + +if (requestNetwork.getParams().size() > 0) { +HashMap params = requestNetwork.getParams(); + +for (HashMap.Entry param : params.entrySet()) { +httpBuilder.addQueryParameter(param.getKey(), String.valueOf(param.getValue())); +} +} + +reqBuilder.url(httpBuilder.build()).headers(headerBuilder.build()).get(); +} else { +FormBody.Builder formBuilder = new FormBody.Builder(); +if (requestNetwork.getParams().size() > 0) { +HashMap params = requestNetwork.getParams(); + +for (HashMap.Entry param : params.entrySet()) { +formBuilder.add(param.getKey(), String.valueOf(param.getValue())); +} +} + +RequestBody reqBody = formBuilder.build(); + +reqBuilder.url(url).headers(headerBuilder.build()).method(method, reqBody); +} +} else { +RequestBody reqBody = RequestBody.create(okhttp3.MediaType.parse("application/json"), new Gson().toJson(requestNetwork.getParams())); + +if (method.equals(GET)) { +reqBuilder.url(url).headers(headerBuilder.build()).get(); +} else { +reqBuilder.url(url).headers(headerBuilder.build()).method(method, reqBody); +} +} + +Request req = reqBuilder.build(); + +getClient().newCall(req).enqueue(new Callback() { +@Override +public void onFailure(Call call, final IOException e) { +requestNetwork.getActivity().runOnUiThread(new Runnable() { +@Override +public void run() { +requestListener.onErrorResponse(tag, e.getMessage()); +} +}); +} + +@Override +public void onResponse(Call call, final Response response) throws IOException { +final String responseBody = response.body().string().trim(); +requestNetwork.getActivity().runOnUiThread(new Runnable() { +@Override +public void run() { +requestListener.onResponse(tag, responseBody); +} +}); +} +}); +} catch (Exception e) { +requestListener.onErrorResponse(tag, e.getMessage()); +} +} +} \ No newline at end of file diff --git a/app/src/main/java/com/xc3fff0e/xmanager/SketchwareUtil.java b/app/src/main/java/com/xc3fff0e/xmanager/SketchwareUtil.java new file mode 100644 index 0000000..1af20f7 --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/SketchwareUtil.java @@ -0,0 +1,71 @@ +package com.xc3fff0e.xmanager; + +import android.content.Context; +import android.util.SparseBooleanArray; +import android.util.TypedValue; +import android.view.View; +import android.widget.ListView; +import android.widget.Toast; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.Map; +import java.util.Random; + +public class SketchwareUtil { +public static void showMessage(Context _context, String _s) { +Toast.makeText(_context, _s, Toast.LENGTH_SHORT).show(); +} + +public static int getLocationX(View _v) { +int _location[] = new int[2]; +_v.getLocationInWindow(_location); +return _location[0]; +} + +public static int getLocationY(View _v) { +int _location[] = new int[2]; +_v.getLocationInWindow(_location); +return _location[1]; +} + +public static int getRandom(int _min, int _max) { +Random random = new Random(); +return random.nextInt(_max - _min + 1) + _min; +} + +public static ArrayList getCheckedItemPositionsToArray(ListView _list) { +ArrayList _result = new ArrayList(); +SparseBooleanArray _arr = _list.getCheckedItemPositions(); +for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { +if (_arr.valueAt(_iIdx)) +_result.add((double) _arr.keyAt(_iIdx)); +} +return _result; +} + +public static float getDip(Context _context, int _input) { +return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, _context.getResources().getDisplayMetrics()); +} + +public static int getDisplayWidthPixels(Context _context) { +return _context.getResources().getDisplayMetrics().widthPixels; +} + +public static int getDisplayHeightPixels(Context _context) { +return _context.getResources().getDisplayMetrics().heightPixels; +} + +public static void getAllKeysFromMap(Map map, ArrayList output) { +if (output == null) return; +output.clear(); + +if (map == null || map.size() <= 0) return; + +Iterator itr = map.entrySet().iterator(); +while (itr.hasNext()) { +Map.Entry entry = (Map.Entry) itr.next(); +output.add(entry.getKey()); +} +} +} \ No newline at end of file diff --git a/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java b/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java new file mode 100644 index 0000000..ca8a505 --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java @@ -0,0 +1,173 @@ +package com.xc3fff0e.xmanager; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.annotation.*; +import android.app.*; +import android.os.*; +import android.view.*; +import android.view.View.*; +import android.widget.*; +import android.content.*; +import android.graphics.*; +import android.media.*; +import android.net.*; +import android.text.*; +import android.util.*; +import android.webkit.*; +import android.animation.*; +import android.view.animation.*; +import java.util.*; +import java.text.*; +import android.widget.LinearLayout; +import android.widget.ImageView; +import java.util.Timer; +import java.util.TimerTask; +import android.content.Intent; +import android.net.Uri; +import android.app.Activity; +import android.content.SharedPreferences; + +public class SplashActivity extends AppCompatActivity { + + private Timer _timer = new Timer(); + + private LinearLayout main_body; + private ImageView icon_manager; + + private TimerTask Timer; + private Intent Switch_Activity = new Intent(); + private SharedPreferences NAVIGATION_BAR; + @Override + protected void onCreate(Bundle _savedInstanceState) { + super.onCreate(_savedInstanceState); + setContentView(R.layout.splash); + com.google.firebase.FirebaseApp.initializeApp(this); + initialize(_savedInstanceState); + initializeLogic(); + } + + private void initialize(Bundle _savedInstanceState) { + + main_body = (LinearLayout) findViewById(R.id.main_body); + icon_manager = (ImageView) findViewById(R.id.icon_manager); + NAVIGATION_BAR = getSharedPreferences("NAVIGATION_BAR", Activity.MODE_PRIVATE); + } + private void initializeLogic() { + Timer = new TimerTask() { + @Override + public void run() { + runOnUiThread(new Runnable() { + @Override + public void run() { + Switch_Activity.setClass(getApplicationContext(), MainActivity.class); + startActivity(Switch_Activity); + finish(); + } + }); + } + }; + _timer.schedule(Timer, (int)(1000)); + _Dark_Navigation(); + } + + @Override + protected void onActivityResult(int _requestCode, int _resultCode, Intent _data) { + + super.onActivityResult(_requestCode, _resultCode, _data); + + switch (_requestCode) { + + default: + break; + } + } + + @Override + public void onBackPressed() { + + } + + @Override + public void onResume() { + super.onResume(); + _Hide_Navigation(); + } + private void _Hide_Navigation () { + try { + if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("1")) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + } + else { + if (NAVIGATION_BAR.getString("NAVIGATION", "").equals("0")) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + + if (Build.VERSION.SDK_INT >= 21) { + getWindow().setNavigationBarColor(Color.parseColor("#212121")); + } + } + } + } + catch(Exception e) { + } + } + + + private void _Dark_Navigation () { + if (Build.VERSION.SDK_INT >= 21) { + getWindow().setNavigationBarColor(Color.parseColor("#212121")); + } + } + + + @Deprecated + public void showMessage(String _s) { + Toast.makeText(getApplicationContext(), _s, Toast.LENGTH_SHORT).show(); + } + + @Deprecated + public int getLocationX(View _v) { + int _location[] = new int[2]; + _v.getLocationInWindow(_location); + return _location[0]; + } + + @Deprecated + public int getLocationY(View _v) { + int _location[] = new int[2]; + _v.getLocationInWindow(_location); + return _location[1]; + } + + @Deprecated + public int getRandom(int _min, int _max) { + Random random = new Random(); + return random.nextInt(_max - _min + 1) + _min; + } + + @Deprecated + public ArrayList getCheckedItemPositionsToArray(ListView _list) { + ArrayList _result = new ArrayList(); + SparseBooleanArray _arr = _list.getCheckedItemPositions(); + for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { + if (_arr.valueAt(_iIdx)) + _result.add((double)_arr.keyAt(_iIdx)); + } + return _result; + } + + @Deprecated + public float getDip(int _input){ + return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, getResources().getDisplayMetrics()); + } + + @Deprecated + public int getDisplayWidthPixels(){ + return getResources().getDisplayMetrics().widthPixels; + } + + @Deprecated + public int getDisplayHeightPixels(){ + return getResources().getDisplayMetrics().heightPixels; + } + +} diff --git a/app/src/main/java/com/xc3fff0e/xmanager/xC3FFF0E.java b/app/src/main/java/com/xc3fff0e/xmanager/xC3FFF0E.java new file mode 100644 index 0000000..737f3ea --- /dev/null +++ b/app/src/main/java/com/xc3fff0e/xmanager/xC3FFF0E.java @@ -0,0 +1,25 @@ +package com.xc3fff0e.xmanager; + +import android.graphics.drawable.*; +import android.view.*; +import android.widget.*; +import android.content.res.*; +import android.graphics.*; +import android.view.Gravity; + +public class xC3FFF0E{ + +public static void setBackgroundGradient(View view, int color1, int color2){ +GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.BL_TR, new int[] {color1,color2}); +view.setBackgroundDrawable(gd); +} + +public static void setRoundedRipple(View v,int LT,int RT,int RB,int LB,int color1,int size,int color2,int color3){ +GradientDrawable shape = new GradientDrawable(); +shape.setColor(color1); +shape.setCornerRadii(new float[]{(float)LT,(float)LT,(float)RT,(float)RT,(float)RB,(float)RB,(float)LB,(float)LB}); +shape.setStroke(size, color2); +RippleDrawable ripdr = new RippleDrawable(new ColorStateList(new int[][]{new int[]{}}, new int[]{color3}), shape, null); +v.setBackgroundDrawable(ripdr); +} +} \ No newline at end of file -- cgit v1.2.3