导航菜单

页面标题

页面副标题

Mantra Counter v25.01 - Country.java 源代码

正在查看: Mantra Counter v25.01 应用的 Country.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.sweetedge.mantracounter;

import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.firebase.crashlytics.buildtools.ndk.internal.elf.EMachine;
import java.util.ArrayList;
import java.util.Locale;
import java.util.Random;
import sub6.SubscriptionClass;
import sweetedge.extra.PLog;
import sweetedge.preference.PSharedPreference;
import sweetedge.screen.PIntent;
import sweetedge.statusbar.PStatusBar;

public class Country extends AppCompatActivity {
    RelativeLayout SplashLayout;
    TextView VersionofApp;
    TextView app_name;
    ImageView arrow;
    RecyclerView countryRecycler;
    public String[] mColors = {"FFEBEE", "FFCDD2", "EF9A9A", "E57373", "EF5350", "F44336", "E53935", "D32F2F", "C62828", "B71C1C", "FF8A80", "FF5252", "FF1744", "D50000", "FCE4EC", "F8BBD0", "F48FB1", "F06292", "EC407A", "E91E63", "D81B60", "C2185B", "AD1457", "880E4F", "FF80AB", "FF4081", "F50057", "C51162", "F3E5F5", "E1BEE7", "CE93D8", "BA68C8", "AB47BC", "9C27B0", "8E24AA", "7B1FA2", "6A1B9A", "4A148C", "EA80FC", "E040FB", "D500F9", "AA00FF", "EDE7F6", "D1C4E9", "B39DDB", "9575CD", "7E57C2", "673AB7", "5E35B1", "512DA8", "4527A0", "311B92", "B388FF", "7C4DFF", "651FFF", "6200EA", "E8EAF6", "C5CAE9", "9FA8DA", "7986CB", "5C6BC0", "3F51B5", "3949AB", "303F9F", "283593", "1A237E", "8C9EFF", "536DFE", "3D5AFE", "304FFE", "E3F2FD", "BBDEFB", "90CAF9", "64B5F6", "42A5F5", "2196F3", "1E88E5", "1976D2", "1565C0", "0D47A1", "82B1FF", "448AFF", "2979FF", "2962FF", "E1F5FE", "B3E5FC", "81D4fA", "4fC3F7", "29B6FC", "03A9F4", "039BE5", "0288D1", "0277BD", "01579B", "80D8FF", "40C4FF", "00B0FF", "0091EA", "E0F7FA", "B2EBF2", "80DEEA", "4DD0E1", "26C6DA", "00BCD4", "00ACC1", "0097A7", "00838F", "006064", "84FFFF", "18FFFF", "00E5FF", "00B8D4", "E0F2F1", "B2DFDB", "80CBC4", "4DB6AC", "26A69A", "009688", "00897B", "00796B", "00695C", "004D40", "A7FFEB", "64FFDA", "1DE9B6", "00BFA5", "E8F5E9", "C8E6C9", "A5D6A7", "81C784", "66BB6A", "4CAF50", "43A047", "388E3C", "2E7D32", "1B5E20", "B9F6CA", "69F0AE", "00E676", "00C853", "F1F8E9", "DCEDC8", "C5E1A5", "AED581", "9CCC65", "8BC34A", "7CB342", "689F38", "558B2F", "33691E", "CCFF90", "B2FF59", "76FF03", "64DD17", "F9FBE7", "F0F4C3", "E6EE9C", "DCE775", "D4E157", "CDDC39", "C0CA33", "A4B42B", "9E9D24", "827717", "F4FF81", "EEFF41", "C6FF00", "AEEA00", "FFFDE7", "FFF9C4", "FFF590", "FFF176", "FFEE58", "FFEB3B", "FDD835", "FBC02D", "F9A825", "F57F17", "FFFF82", "FFFF00", "FFEA00", "FFD600", "FFF8E1", "FFECB3", "FFE082", "FFD54F", "FFCA28", "FFC107", "FFB300", "FFA000", "FF8F00", "FF6F00", "FFE57F", "FFD740", "FFC400", "FFAB00", "FFF3E0", "FFE0B2", "FFCC80", "FFB74D", "FFA726", "FF9800", "FB8C00", "F57C00", "EF6C00", "E65100", "FFD180", "FFAB40", "FF9100", "FF6D00", "FBE9A7", "FFCCBC", "FFAB91", "FF8A65", "FF7043", "FF5722", "F4511E", "E64A19", "D84315", "BF360C", "FF9E80", "FF6E40", "FF3D00", "DD2600", "EFEBE9", "D7CCC8", "BCAAA4", "A1887F", "8D6E63", "795548", "6D4C41", "5D4037", "4E342E", "3E2723", "FAFAFA", "F5F5F5", "EEEEEE", "E0E0E0", "BDBDBD", "9E9E9E", "757575", "616161", "424242", "212121", "ECEFF1", "CFD8DC", "B0BBC5", "90A4AE", "78909C", "607D8B", "546E7A", "455A64", "37474F", "263238"};
    private ArrayList<RecyclerData> recyclerDataArrayList;

    private void setAppTheme(int i) {
        AppCompatDelegate.setDefaultNightMode(i);
    }

    private void loadThemePreference() {
        int integer = PSharedPreference.getInteger(this, "THEME_LIGHT_DARK", 1);
        PLog.print("THEME = " + integer);
        if (integer == 1) {
            setAppTheme(1);
        } else if (integer == 0) {
            setAppTheme(2);
        } else {
            setAppTheme(-1);
        }
    }

    protected void onResume() {
        super.onResume();
        Locale locale = new Locale(PSharedPreference.getString(this, "Language", "en"));
        Locale.setDefault(locale);
        PLog.print("Local -" + locale);
        Resources resources = getResources();
        Configuration configuration = resources.getConfiguration();
        configuration.setLocale(locale);
        resources.updateConfiguration(configuration, resources.getDisplayMetrics());
        this.app_name.setText(getResources().getString(R.string.app_name));
        this.app_name.startAnimation(AnimationUtils.loadAnimation(this, R.anim.fadein));
    }

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        if (PSharedPreference.getBoolean(this, "FIRSTRUN", true)) {
            PStatusBar.changeColor(getWindow(), ContextCompat.getColor(this, R.color.blue));
        } else {
            PStatusBar.changeColor(getWindow(), ContextCompat.getColor(this, R.color.red));
        }
        loadThemePreference();
        setContentView(R.layout.country);
        SubscriptionClass.check(this);
        this.arrow = (ImageView) findViewById(R.id.imageView3);
        this.app_name = (TextView) findViewById(R.id.app_name);
        this.SplashLayout = (RelativeLayout) findViewById(R.id.splashLayout);
        TextView textView = (TextView) findViewById(R.id.versionofapp);
        this.VersionofApp = textView;
        textView.setText("Ver : " + Settings.getAppVersion(this));
        this.SplashLayout.setVisibility(8);
        this.countryRecycler = findViewById(R.id.country_recycler_view);
        ArrayList<RecyclerData> arrayList = new ArrayList<>();
        this.recyclerDataArrayList = arrayList;
        arrayList.add(new RecyclerData("English", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("हिंदी", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("मराठी", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("ગુજરાતી", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("বাঙালি", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("తెలుగు", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("русский", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("Español", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("português", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("नेपाली", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("dansk", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("한국어", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("العربية", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("فارسی", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("Malay", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("ไทย", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("suomi", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("Українська", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("italiano", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("Монгол хэл", this.mColors[new Random().nextInt(250)]));
        this.recyclerDataArrayList.add(new RecyclerData("日本語", this.mColors[new Random().nextInt(250)]));
        RecyclerViewAdapter recyclerViewAdapter = new RecyclerViewAdapter(this.recyclerDataArrayList, this);
        GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
        this.countryRecycler.setHasFixedSize(true);
        this.countryRecycler.setLayoutManager(gridLayoutManager);
        this.countryRecycler.setAdapter(recyclerViewAdapter);
        setLang("en");
        this.arrow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                PSharedPreference.setLong(Country.this, "NAME", System.currentTimeMillis());
                PSharedPreference.setBoolean(Country.this, "FIRSTRUN", false);
                PIntent.goNewScreenwithFinishedThis(Country.this, MainActivity.class);
            }
        });
    }

    protected void setLang(String str) {
        PLog.print("Language = " + str);
        String trim = Locale.getDefault().getDisplayCountry().trim();
        if (trim.length() > 1) {
            PSharedPreference.setString(this, "CNTY", trim);
        }
        PSharedPreference.setString(this, "Language", str);
        Locale locale = new Locale(str);
        Locale.setDefault(locale);
        Configuration configuration = new Configuration();
        configuration.locale = locale;
        getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());
        this.app_name.setText(getResources().getString(R.string.app_name));
        this.app_name.startAnimation(AnimationUtils.loadAnimation(this, R.anim.fadein));
    }

    public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolder> {
        private final ArrayList<RecyclerData> courseDataArrayList;
        private final Context mcontext;

        public RecyclerViewAdapter(ArrayList<RecyclerData> arrayList, Context context) {
            this.courseDataArrayList = arrayList;
            this.mcontext = context;
        }

        public RecyclerViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            return new RecyclerViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.country_item, viewGroup, false));
        }

        public void onBindViewHolder(RecyclerViewHolder recyclerViewHolder, final int i) {
            RecyclerData recyclerData = this.courseDataArrayList.get(i);
            recyclerViewHolder.courseTV.setText(recyclerData.getTitle());
            recyclerViewHolder.frame_Circle.setBackgroundColor(Color.parseColor("#" + recyclerData.getColor()));
            recyclerViewHolder.frame_Circle.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    switch (i) {
                        case 0:
                            Country.this.setLang("en");
                            break;
                        case 1:
                            Country.this.setLang("hi");
                            break;
                        case 2:
                            Country.this.setLang("mr");
                            break;
                        case 3:
                            Country.this.setLang("gu");
                            break;
                        case 4:
                            Country.this.setLang("bn");
                            break;
                        case 5:
                            Country.this.setLang("te");
                            break;
                        case 6:
                            Country.this.setLang("ru");
                            break;
                        case 7:
                            Country.this.setLang("es");
                            break;
                        case 8:
                            Country.this.setLang("pt");
                            break;
                        case 9:
                            Country.this.setLang("ne");
                            break;
                        case 10:
                            Country.this.setLang("da");
                            break;
                        case 11:
                            Country.this.setLang("ko");
                            break;
                        case 12:
                            Country.this.setLang("ar");
                            break;
                        case 13:
                            Country.this.setLang("fa");
                            break;
                        case 14:
                            Country.this.setLang("ms");
                            break;
                        case 15:
                            Country.this.setLang("th");
                            break;
                        case 16:
                            Country.this.setLang("fi");
                            break;
                        case 17:
                            Country.this.setLang("uk");
                            break;
                        case 18:
                            Country.this.setLang("it");
                            break;
                        case EMachine.EM_960:
                            Country.this.setLang("mn");
                            break;
                        case 20:
                            Country.this.setLang("ja");
                            break;
                        default:
                            Country.this.setLang("en");
                            break;
                    }
                }
            });
        }

        public int getItemCount() {
            return this.courseDataArrayList.size();
        }

        public class RecyclerViewHolder extends RecyclerView.ViewHolder {
            private final TextView courseTV;
            private final FrameLayout frame_Circle;

            public RecyclerViewHolder(View view) {
                super(view);
                this.courseTV = (TextView) view.findViewById(R.id.idTVCourse);
                this.frame_Circle = (FrameLayout) view.findViewById(R.id.frame_circle);
            }
        }
    }
}