package com.num.models;
import java.util.ArrayList;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import com.num.helpers.UserDataHelper;
import com.num.utils.SHA1Util;
import com.num.R;
public class Device implements MainModel {
String phoneType = "";
String phoneNumber = "";
String softwareVersion = "";
String androidVersion = "";
String phoneBrand = "";
String manufacturer = "";
String productName = "";
String radioVersion = "";
String boardName = "";//
String deviceDesign = "";//
String phoneModel = "";//
Context context;
String networkCountry = "";
String networkName ="";
private static String DESCRIPTION = "Device specifications";
public String getDescription() {
return DESCRIPTION;
}
public String getNetworkCountry() {
return networkCountry;
}
public String getNetworkName() {
return networkName;
}
public void setNetworkCountry(String networkCountry) {
this.networkCountry = networkCountry;
}
public void setNetworkName(String networkName) {
this.networkName = networkName;
}
public Context getContext() {
return context;
}
public void setContext(Context context) {
this.context = context;
}
public String getPhoneBrand() {
return phoneBrand;
}
public void setPhoneBrand(String phoneBrand) {
this.phoneBrand = phoneBrand;
}
public String getDeviceDesign() {
return deviceDesign;
}
public void setDeviceDesign(String deviceDesign) {
this.deviceDesign = deviceDesign;
}
public String getManufacturer() {
return manufacturer;
}
public void setManufacturer(String manufacturer) {
this.manufacturer = manufacturer;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getRadioVersion() {
return radioVersion;
}
public void setRadioVersion(String radioVersion) {
this.radioVersion = radioVersion;
}
public String getBoardName() {
return boardName;
}
public void setBoardName(String boardName) {
this.boardName = boardName;
}
public String getPhoneModel() {
return phoneModel;
}
public void setPhoneModel(String phoneModel) {
this.phoneModel = phoneModel;
}
public String getAndroidVersion() {
return androidVersion;
}
public void setAndroidVersion(String androidVersion) {
this.androidVersion = androidVersion;
}
public String getPhoneType() {
return phoneType;
}
public void setPhoneType(String phoneType) {
this.phoneType = phoneType;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getSoftwareVersion() {
return softwareVersion;
}
public void setSoftwareVersion(String softwareVersion) {
this.softwareVersion = softwareVersion;
}
public JSONObject toJSON(){
JSONObject obj = new JSONObject();
try {
obj.putOpt("phoneType", phoneType);
obj.putOpt("phoneNumber", SHA1Util.SHA1(phoneNumber));
obj.putOpt("softwareVersion", softwareVersion);
obj.putOpt("phoneModel", phoneModel);
obj.putOpt("androidVersion",androidVersion);
obj.putOpt("phoneBrand",phoneBrand);
obj.putOpt("deviceDesign",deviceDesign);
obj.putOpt("manufacturer",manufacturer);
obj.putOpt("productName",productName);
obj.putOpt("radioVersion",radioVersion);
obj.putOpt("boardName",boardName);
obj.putOpt("networkCountry", networkCountry);
obj.putOpt("networkName", networkName);
try{
if(getContext()!=null){
UserDataHelper userhelp = new UserDataHelper(getContext());
obj.putOpt("datacap",userhelp.getDataCap());
obj.putOpt("billingcycle",userhelp.getBillingCycle());
}
}
catch (Exception e){
}
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
public String getTitle() {
return "Device";
}
public ArrayList<Row> getDisplayData(Context context){
ArrayList<Row> data = new ArrayList<Row>();
data.add(new Row("Brand",getPhoneBrand()));
data.add(new Row("Model",getPhoneModel()));
data.add(new Row("Manufacturer",getManufacturer()));
data.add(new Row("Phone Number",getPhoneNumber()));
data.add(new Row("Phone Type",getPhoneType()));
return data;
}
public int getIcon() {
return R.drawable.device;
}
}