// Path: android/JBox/app/src/main/java/com/jiguang/jbox/AppApplication.java
// public class AppApplication extends Application {
//   private static Context mContext;
// 
//   public static boolean shouldUpdateData = false;
// 
//   public static String currentDevKey = "";
//   public static String currentChannelName = "";
// 
//   @Override public void onCreate() {
//     super.onCreate();
//     mContext = getApplicationContext();
//     JPushInterface.init(this);
//     ActiveAndroid.initialize(this);
//   }
// 
//   @Override public void onTerminate() {
//     super.onTerminate();
//     ActiveAndroid.dispose();
//   }
// 
//   public static Context getAppContext() {
//     return mContext;
//   }
// 
//   public static String getAppKey() {
//     PackageManager pm = mContext.getPackageManager();
//     ApplicationInfo appInfo;
//     try {
//       appInfo = pm.getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA);
//     } catch (PackageManager.NameNotFoundException e) {
//       e.printStackTrace();
//       return "";
//     }
//     return appInfo.metaData.getString("JPUSH_APPKEY");
//   }
// }
// 
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/model/Message.java
// @Table(name = "Message")
// public class Message extends Model implements Serializable {
// 
//     @Column(name = "Title")
//     public String title;
// 
//     @Column(name = "Content")
//     public String content;
// 
//     @Column(name = "Time")
//     public long time;
// 
//     @Column(name = "DevKey")
//     public String devKey;
// 
//     @Column(name = "Channel")
//     public String channelName;
// 
//     @Column(name = "IconUrl")
//     public String iconUrl;
// 
//     @Column(name = "IntegrationName")
//     public String integrationName;
// 
//     @Column(name = "Url")
//     public String url;
// 
//     public Message() {
//         super();
//     }
// 
//     public Message(String devKey, String channelName, String title, String content, long time) {
//         super();
//         this.devKey = devKey;
//         this.channelName = channelName;
//         this.title = title;
//         this.content = content;
//         this.time = time;
//     }
// }


import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import android.text.format.DateUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.jiguang.jbox.AppApplication;
import com.jiguang.jbox.R;
import com.jiguang.jbox.data.model.Message;
import java.util.List;
    final String url = msg.url;

    convertView.setOnClickListener(new View.OnClickListener() {
      @Override public void onClick(View v) {
        if (!TextUtils.isEmpty(url)) {
          Intent intent = new Intent(Intent.ACTION_VIEW);
          intent.setData(Uri.parse(url));
          mContext.startActivity(intent);
        }
      }
    });

    if (TextUtils.isEmpty(msg.iconUrl)) {
      if (holder.ivIcon.getVisibility() == View.VISIBLE) {
        holder.ivIcon.setVisibility(View.INVISIBLE);
        holder.tvIcon.setVisibility(View.VISIBLE);
      }

      String firstChar;
      if (TextUtils.isEmpty(msg.integrationName)) {
        firstChar = msg.channelName.substring(0, 1).toUpperCase();
      } else {
        firstChar = msg.integrationName.substring(0, 1).toLowerCase();
      }
      holder.tvIcon.setText(firstChar);
    } else {
      if (holder.ivIcon.getVisibility() == View.INVISIBLE) {
        holder.ivIcon.setVisibility(View.VISIBLE);
        holder.tvIcon.setVisibility(View.GONE);
      }
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/AppApplication.java
// public class AppApplication extends Application {
//   private static Context mContext;
// 
//   public static boolean shouldUpdateData = false;
// 
//   public static String currentDevKey = "";
//   public static String currentChannelName = "";
// 
//   @Override public void onCreate() {
//     super.onCreate();
//     mContext = getApplicationContext();
//     JPushInterface.init(this);
//     ActiveAndroid.initialize(this);
//   }
// 
//   @Override public void onTerminate() {
//     super.onTerminate();
//     ActiveAndroid.dispose();
//   }
// 
//   public static Context getAppContext() {
//     return mContext;
//   }
// 
//   public static String getAppKey() {
//     PackageManager pm = mContext.getPackageManager();
//     ApplicationInfo appInfo;
//     try {
//       appInfo = pm.getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA);
//     } catch (PackageManager.NameNotFoundException e) {
//       e.printStackTrace();
//       return "";
//     }
//     return appInfo.metaData.getString("JPUSH_APPKEY");
//   }
// }
// 
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/model/Message.java
// @Table(name = "Message")
// public class Message extends Model implements Serializable {
// 
//     @Column(name = "Title")
//     public String title;
// 
//     @Column(name = "Content")
//     public String content;
// 
//     @Column(name = "Time")
//     public long time;
// 
//     @Column(name = "DevKey")
//     public String devKey;
// 
//     @Column(name = "Channel")
//     public String channelName;
// 
//     @Column(name = "IconUrl")
//     public String iconUrl;
// 
//     @Column(name = "IntegrationName")
//     public String integrationName;
// 
//     @Column(name = "Url")
//     public String url;
// 
//     public Message() {
//         super();
//     }
// 
//     public Message(String devKey, String channelName, String title, String content, long time) {
//         super();
//         this.devKey = devKey;
//         this.channelName = channelName;
//         this.title = title;
//         this.content = content;
//         this.time = time;
//     }
// }


// Path: android/JBox/app/src/main/java/com/jiguang/jbox/ui/main/MessageListAdapter.java
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import android.text.format.DateUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.jiguang.jbox.AppApplication;
import com.jiguang.jbox.R;
import com.jiguang.jbox.data.model.Message;
import java.util.List;

    final String url = msg.url;

    convertView.setOnClickListener(new View.OnClickListener() {
      @Override public void onClick(View v) {
        if (!TextUtils.isEmpty(url)) {
          Intent intent = new Intent(Intent.ACTION_VIEW);
          intent.setData(Uri.parse(url));
          mContext.startActivity(intent);
        }
      }
    });

    if (TextUtils.isEmpty(msg.iconUrl)) {
      if (holder.ivIcon.getVisibility() == View.VISIBLE) {
        holder.ivIcon.setVisibility(View.INVISIBLE);
        holder.tvIcon.setVisibility(View.VISIBLE);
      }

      String firstChar;
      if (TextUtils.isEmpty(msg.integrationName)) {
        firstChar = msg.channelName.substring(0, 1).toUpperCase();
      } else {
        firstChar = msg.integrationName.substring(0, 1).toLowerCase();
      }
      holder.tvIcon.setText(firstChar);
    } else {
      if (holder.ivIcon.getVisibility() == View.INVISIBLE) {
        holder.ivIcon.setVisibility(View.VISIBLE);
        holder.tvIcon.setVisibility(View.GONE);
      }
      Glide.with(AppApplication.getAppContext())