import com.google.android.gms.ads.AdListener; import com.onesignal.OneSignal; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.InterstitialAd; import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.reward.RewardItem; import com.google.android.gms.ads.reward.RewardedVideoAd; import com.google.android.gms.ads.reward.RewardedVideoAdListener; import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEvent; import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEventListener; public class MainActivity extends AppCompatActivity implements View.OnClickListener, RewardedVideoAdListener, AdapterView.OnItemSelectedListener { private Button btn1, btn2, btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn14,btn13; private TextView txt1, txt2, txt3,txt4,txt5,txt6,txt7,txt8,txt9,txt10,txt11,txt12,txt14,txt13; private EditText txtNick; private RelativeLayout relativeLayout; private String _iz = "", _ce = "", _de = ""; private Spinner iz, ce, de; private AdView banner; private InterstitialAd video; private RewardedVideoAd reward; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); OneSignal.startInit(this) .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification) .unsubscribeWhenNotificationsAreDisabled(true) .init(); iz = (Spinner) findViewById(R.id.iz); ce = (Spinner) findViewById(R.id.ce); de = (Spinner) findViewById(R.id.de); ArrayAdapter adapterIz = ArrayAdapter.createFromResource(this, R.array.iz, android.R.layout.simple_spinner_item); ArrayAdapter adapterCe = ArrayAdapter.createFromResource(this, R.array.ce, android.R.layout.simple_spinner_item); ArrayAdapter adapterDe = ArrayAdapter.createFromResource(this, R.array.de, android.R.layout.simple_spinner_item); adapterIz.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); adapterCe.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); adapterDe.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); iz.setAdapter(adapterIz); ce.setAdapter(adapterCe); de.setAdapter(adapterDe); iz.setOnItemSelectedListener(this); ce.setOnItemSelectedListener(this); de.setOnItemSelectedListener(this); btn1 = findViewById(R.id.btn1); btn1.setOnClickListener(this); btn2 = findViewById(R.id.btn2); btn2.setOnClickListener(this); btn3 = findViewById(R.id.btn3); btn3.setOnClickListener(this); btn4 = findViewById(R.id.btn4); btn4.setOnClickListener(this); btn5 = findViewById(R.id.btn5); btn5.setOnClickListener(this); btn6 = findViewById(R.id.btn6); btn6.setOnClickListener(this); btn7 = findViewById(R.id.btn7); btn7.setOnClickListener(this); btn8 = findViewById(R.id.btn8); btn8.setOnClickListener(this); btn9 = findViewById(R.id.btn9); btn9.setOnClickListener(this); btn10 = findViewById(R.id.btn10); btn10.setOnClickListener(this); btn11 = findViewById(R.id.btn11); btn11.setOnClickListener(this); btn12 = findViewById(R.id.btn12); btn12.setOnClickListener(this); btn13 = findViewById(R.id.btn13); btn13.setOnClickListener(this); btn14 = findViewById(R.id.btn14); btn14.setOnClickListener(this); txt1 = findViewById(R.id.txt1); txt2 = findViewById(R.id.txt2); txt3 = findViewById(R.id.txt3); txt4 = findViewById(R.id.txt4); txt5 = findViewById(R.id.txt5); txt6 = findViewById(R.id.txt6); txt7 = findViewById(R.id.txt7); txt8 = findViewById(R.id.txt8); txt9 = findViewById(R.id.txt9); txt10 = findViewById(R.id.txt10); txt11 = findViewById(R.id.txt11); txt12 = findViewById(R.id.txt12); txt13 = findViewById(R.id.txt13); txt14 = findViewById(R.id.txt14); txtNick = findViewById(R.id.txtNick); txtNick.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { generate(txtNick.getText().toString()); } @Override public void afterTextChanged(Editable s) { } }); this.generate("free fire"); txtNick.setText("free fire"); relativeLayout = findViewById(R.id.btnMas); relativeLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //mas estilos showDialog(); } }); relativeLayout.setVisibility(View.INVISIBLE); MobileAds.initialize(this,"ca-app-pub-8196106503768563~2421004505"); banner = findViewById(R.id.banner_main); AdRequest request = new AdRequest.Builder().build(); banner.loadAd(request); video = new InterstitialAd(this); video.setAdUnitId("ca-app-pub-8196106503768563/8595353005"); video.loadAd(new AdRequest.Builder().build()); reward = MobileAds.getRewardedVideoAdInstance(this); reward.setRewardedVideoAdListener(this); reward.loadAd("ca-app-pub-8196106503768563/6028899413", new AdRequest.Builder().build()); KeyboardVisibilityEvent.setEventListener(this, new KeyboardVisibilityEventListener() { @Override public void onVisibilityChanged(boolean isOpen) { if(banner != null){ if(isOpen)banner.setVisibility(View.INVISIBLE); else banner.setVisibility(View.VISIBLE); } } }); } public void showDialog(){ if(reward.isLoaded()){ AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setMessage(getString(R.string.ad)); alert.setCancelable(true); alert.setPositiveButton(getString(R.string.aceptar), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { reward.show(); } }); alert.setNegativeButton(getString(R.string.cancelar), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); AlertDialog alertDialog = alert.create(); alertDialog.show(); } } public void generate(String texto){ txt1.setText(create_nick(texto, "qωεятყu¡σpครdƒgнjкłzxcvЪหм")); txt2.setText(create_nick(texto, "૧ખ૯૨τyષ¡ѳραઽ∂Բgђjઝℓż×૮√вทʍ")); txt3.setText(create_nick(texto, "ⓠⓦⓔⓡⓣⓨⓤⓘⓞⓟⓐⓢⓓⓕⓖⓗⓙⓚⓛⓩⓧⓒⓥⓑⓝⓜ")); txt4.setText(create_nick(texto, "ΩŴ€ŘŦ¥ỮIØPΔŞĐ₣GĦĴҜŁŽЖĆVβŇΜ")); txt5.setText(create_nick(texto, "qωєятyυıσραs∂ƒgнjkłzxcѵвηм")); txt6.setText(create_nick(texto, "bʍəɹʇʎnıodɐsρɟɓɥɾʞ|zxɔʌqʋɯ")); txt7.setText(create_nick(texto, "ǫᴡᴇʀᴛʏᴜɪᴏᴘᴀsᴅғɢʜᴊᴋʟᴢxᴄᴠʙɴᴍ")); txt8.setText(create_nick(texto, "զWモℜでㄚびエロㄗタՖのヲбみʝケじえㄨムレɮղɱ")); txt9.setText(create_nick(texto, "QЩ乇尺イリƲノԾアム丂Ðキgんフズレ乙メζЏ乃刀ᄊ")); txt10.setText(create_nick(texto, "ợฬєгtץยเ๏קคร๔ʄgђjкlzאςש๖ภ๓")); txt11.setText(create_nick_1(texto, "")); txt12.setText(create_nick_2(texto, "")); txt13.setText(create_nick_3(texto, "")); txt14.setText(create_nick_4(texto, "")); } public String setCenter(String s){ return ""; } private void copiar(String text){ if(video.isLoaded()) video.show(); ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("Source Text", text); clipboard.setPrimaryClip(clip); showMessage(text); } private void showMessage(String text){ Toast.makeText(this,text,Toast.LENGTH_LONG).show(); } private String create_nick_1(String texto, String letras){ String nick = ""; for(int i = 0; i < texto.length(); i++){ switch(texto.charAt(i)){ case 'q': nick += "q̶"; break; case 'w': nick += "w̶"; break; case 'e': nick += "e̶"; break; case 'r': nick += "r̶"; break; case 't': nick += "t̶"; break; case 'y': nick += "y̶"; break; case 'u': nick += "u̶"; break; case 'i': nick += "i̶"; break; case 'o': nick += "o̶"; break; case 'p': nick += "p̶"; break; case 'a': nick += "a̶"; break; case 's': nick += "s̶"; break; case 'd': nick += "d̶"; break; case 'f': nick += "f̶"; break; case 'g': nick += "g̶"; break; case 'h': nick += "h̶"; break; case 'j': nick += "j̶"; break; case 'k': nick += "k̶"; break; case 'l': nick += "l̶"; break; case 'z': nick += "z̶"; break; case 'x': nick += "x̶"; break; case 'c': nick += "c̶"; break; case 'v': nick += "v̶"; break; case 'b': nick += "b̶"; break; case 'n': nick += "n̶"; break; case 'm': nick += "m̶"; break; default: nick += texto.charAt(i); } } if(nick.length() > 1){ int mid = nick.length() / 2; //get the middle of the String String[] parts = {nick.substring(0, mid),nick.substring(mid)}; nick = _iz + parts[0] + _ce + parts[1] + _de; } return nick; } private String create_nick_2(String texto, String letras){ String nick = ""; for(int i = 0; i < texto.length(); i++){ switch(texto.charAt(i)){ case 'q': nick += "q̲̲̅̅"; break; case 'w': nick += "w̲̲̅̅"; break; case 'e': nick += "є̲̲̅̅"; break; case 'r': nick += "я̲̲̅̅"; break; case 't': nick += "т̲̲̅̅"; break; case 'y': nick += "y̲̲̅̅"; break; case 'u': nick += "υ̲̲̅̅"; break; case 'i': nick += "i̲̲̅̅"; break; case 'o': nick += "σ̲̲̅̅"; break; case 'p': nick += "ρ̲̲̅̅"; break; case 'a': nick += "α̲̲̅̅"; break; case 's': nick += "s̲̲̅̅"; break; case 'd': nick += "d̲̲̅̅"; break; case 'f': nick += "f̲̲̅̅"; break; case 'g': nick += "g̲̲̅̅"; break; case 'h': nick += "н̲̲̅̅"; break; case 'j': nick += "j̲̲̅̅"; break; case 'k': nick += "k̲̲̅̅"; break; case 'l': nick += "l̲̲̅̅"; break; case 'z': nick += "z̲̲̅̅"; break; case 'x': nick += "x̲̲̅̅"; break; case 'c': nick += "c̲̲̅̅"; break; case 'v': nick += "v̲̲̅̅"; break; case 'b': nick += "b̲̲̅̅"; break; case 'n': nick += "и̲̲̅̅"; break; case 'm': nick += "м̲̲̅̅"; break; default: nick += texto.charAt(i); } } if(nick.length() > 1){ int mid = nick.length() / 2; //get the middle of the String String[] parts = {nick.substring(0, mid),nick.substring(mid)}; nick = _iz + parts[0] + _ce + parts[1] + _de; } return nick; } private String create_nick_3(String texto, String letras){ String nick = ""; for(int i = 0; i < texto.length(); i++){ switch(texto.charAt(i)){ case 'q': nick += "q̷"; break; case 'w': nick += "w̷"; break; case 'e': nick += "e̷"; break; case 'r': nick += "r̷"; break; case 't': nick += "t̷"; break; case 'y': nick += "y̷"; break; case 'u': nick += "u̷"; break; case 'i': nick += "i̷"; break; case 'o': nick += "o̷"; break; case 'p': nick += "p̷"; break; case 'a': nick += "a̷"; break; case 's': nick += "s̷"; break; case 'd': nick += "d̷"; break; case 'f': nick += "f̷"; break; case 'g': nick += "g̷"; break; case 'h': nick += "h̷"; break; case 'j': nick += "j̷"; break; case 'k': nick += "k̷"; break; case 'l': nick += "l̷"; break; case 'z': nick += "z̷"; break; case 'x': nick += "x̷"; break; case 'c': nick += "c̷"; break; case 'v': nick += "v̷"; break; case 'b': nick += "b̷"; break; case 'n': nick += "n̷"; break; case 'm': nick += "m̷"; break; default: nick += texto.charAt(i); } } if(nick.length() > 1){ int mid = nick.length() / 2; //get the middle of the String String[] parts = {nick.substring(0, mid),nick.substring(mid)}; nick = _iz + parts[0] + _ce + parts[1] + _de; } return nick; } private String create_nick_4(String texto, String letras){ String nick = ""; for(int i = 0; i < texto.length(); i++){ switch(texto.charAt(i)){ case 'q': nick += "q̫̫"; break; case 'w': nick += "w̫̫"; break; case 'e': nick += "e̫̫"; break; case 'r': nick += "r̫̫"; break; case 't': nick += "t̫̫"; break; case 'y': nick += "y̫̫"; break; case 'u': nick += "u̫̫"; break; case 'i': nick += "i̫̫"; break; case 'o': nick += "o̫̫"; break; case 'p': nick += "p̫̫"; break; case 'a': nick += "a̫̫"; break; case 's': nick += "s̫̫"; break; case 'd': nick += "d̫̫"; break; case 'f': nick += "f̫̫"; break; case 'g': nick += "g̫̫"; break; case 'h': nick += "h̫̫"; break; case 'j': nick += "j̫̫"; break; case 'k': nick += "k̫̫"; break; case 'l': nick += "l̫̫"; break; case 'z': nick += "z̫̫"; break; case 'x': nick += "x̫̫"; break; case 'c': nick += "c̫̫"; break; case 'v': nick += "v̫̫"; break; case 'b': nick += "b̫̫"; break; case 'n': nick += "n̫̫"; break; case 'm': nick += "m̫̫"; break; default: nick += texto.charAt(i); } } if(nick.length() > 1){ int mid = nick.length() / 2; //get the middle of the String String[] parts = {nick.substring(0, mid),nick.substring(mid)}; nick = _iz + parts[0] + _ce + parts[1] + _de; } return nick; } private String create_nick(String texto, String letras){ String nick = ""; for(int i = 0; i < texto.length(); i++){ switch(texto.charAt(i)){ case 'q': nick += letras.charAt(0); break; case 'w': nick += letras.charAt(1); break; case 'e': nick += letras.charAt(2); break; case 'r': nick += letras.charAt(3); break; case 't': nick += letras.charAt(4); break; case 'y': nick += letras.charAt(5); break; case 'u': nick += letras.charAt(6); break; case 'i': nick += letras.charAt(7); break; case 'o': nick += letras.charAt(8); break; case 'p': nick += letras.charAt(9); break; case 'a': nick += letras.charAt(10); break; case 's': nick += letras.charAt(11); break; case 'd': nick += letras.charAt(12); break; case 'f': nick += letras.charAt(13); break; case 'g': nick += letras.charAt(14); break; case 'h': nick += letras.charAt(15); break; case 'j': nick += letras.charAt(16); break; case 'k': nick += letras.charAt(17); break; case 'l': nick += letras.charAt(18); break; case 'z': nick += letras.charAt(19); break; case 'x': nick += letras.charAt(20); break; case 'c': nick += letras.charAt(21); break; case 'v': nick += letras.charAt(22); break; case 'b': nick += letras.charAt(23); break; case 'n': nick += letras.charAt(24); break; case 'm': nick += letras.charAt(25); break; default: nick += texto.charAt(i); } } if(nick.length() > 1){ int mid = nick.length() / 2; //get the middle of the String String[] parts = {nick.substring(0, mid),nick.substring(mid)}; nick = _iz + parts[0] + _ce + parts[1] + _de; } return nick; } @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn1: copiar(txt1.getText().toString()); break; case R.id.btn2: copiar(txt2.getText().toString()); break; case R.id.btn3: copiar(txt3.getText().toString()); break; case R.id.btn4: copiar(txt4.getText().toString()); break; case R.id.btn5: copiar(txt5.getText().toString()); break; case R.id.btn6: copiar(txt6.getText().toString()); break; case R.id.btn7: copiar(txt7.getText().toString()); break; case R.id.btn8: copiar(txt8.getText().toString()); break; case R.id.btn9: copiar(txt9.getText().toString()); break; case R.id.btn10: copiar(txt10.getText().toString()); break; case R.id.btn11: copiar(txt11.getText().toString()); break; case R.id.btn12: copiar(txt12.getText().toString()); break; case R.id.btn13: copiar(txt13.getText().toString()); break; case R.id.btn14: copiar(txt14.getText().toString()); break; } } public void plus(){ Intent i = new Intent(this,Main2Activity.class); i.putExtra("name",txtNick.getText().toString()); startActivity(i); } @Override public void onRewardedVideoAdLoaded() { relativeLayout.setVisibility(View.VISIBLE); } @Override public void onRewardedVideoAdOpened() { } @Override public void onRewardedVideoStarted() { } @Override public void onRewardedVideoAdClosed() { relativeLayout.setVisibility(View.INVISIBLE); video.loadAd(new AdRequest.Builder().build()); plus(); } @Override public void onRewarded(RewardItem rewardItem) { } @Override public void onRewardedVideoAdLeftApplication() { } @Override public void onRewardedVideoAdFailedToLoad(int i) { } @Override public void onRewardedVideoCompleted() { } @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { _iz = iz.getSelectedItem().toString(); _ce = ce.getSelectedItem().toString(); _de = de.getSelectedItem().toString(); generate(txtNick.getText().toString()); } @Override public void onNothingSelected(AdapterView parent) { } }