package br.com.javace.javou.util;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import java.nio.channels.NoConnectionPendingException;
import java.text.Normalizer;
import br.com.javace.javou.R;
/**
* Created by Rudsonlive on 10/07/15.
*/
public class Util {
public static int[] shirtSize = new int[] {
R.string.shirt_size_p, R.string.shirt_size_m, R.string.shirt_size_g, R.string.shirt_size_gg, R.string.shirt_size_eg, R.string.shirt_size_x, R.string.shirt_size_p, R.string.shirt_size_m};
public static int[] shirtSizeColor = new int[] {
R.color.shirt_size_p, R.color.shirt_size_m, R.color.shirt_size_g, R.color.shirt_size_gg, R.color.shirt_size_eg, R.color.divider, R.color.pink, R.color.pink};
public static boolean checkConnection(Context context) throws NoConnectionPendingException {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
return false;
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (NetworkInfo anInfo : info) {
if (anInfo.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
public static String removeAccent(String text){
String result = Normalizer.normalize(text, Normalizer.Form.NFD);
return result.replaceAll("[^\\p{ASCII}]", "");
}
public static String replacePhone(String phone) {
String result = phone.replace("(", "");
result = result.replace(")", "");
result = result.replace(".", "");
result = result.replace("-", "");
return result;
}
public static int replaceShirtSize(String shirt){
String result = shirt.replace("Masculino ", "");
result = result.replace("Feminino ", "");
int shirtSize;
switch (result){
case "P":
shirtSize = 0;
break;
case "M":
shirtSize = 1;
break;
case "G":
shirtSize = 2;
break;
case "GG":
shirtSize = 3;
break;
case "Babylook P":
shirtSize = 6;
break;
case "Babylook M":
shirtSize = 7;
break;
default:
shirtSize = 4;
break;
}
return shirtSize;
}
public abstract static class Mask {
public static String unmask(String s) {
return s.replaceAll("[.]", "").replaceAll("[-]", "")
.replaceAll("[/]", "").replaceAll("[(]", "")
.replaceAll("[)]", "");
}
public static TextWatcher insert(final String mask, final EditText ediTxt) {
return new TextWatcher() {
boolean isUpdating;
String old = "";
public void onTextChanged(CharSequence s, int start,
int before, int count) {
String str = Mask.unmask(s.toString());
String mascara = "";
if (isUpdating) {
old = str;
isUpdating = false;
return;
}
int i = 0;
for (char m : mask.toCharArray()) {
if (m != '#' && str.length() > old.length()) {
mascara += m;
continue;
}
try {
mascara += str.charAt(i);
} catch (Exception e) {
break;
}
i++;
}
isUpdating = true;
ediTxt.setText(mascara);
ediTxt.setSelection(mascara.length());
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void afterTextChanged(Editable s) {
}
};
}
}
}