ParseFeedbackTask.java 5.33 KB
package net.hockeyapp.android.tasks;

import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.res.Resources;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import java.util.ArrayList;
import net.hockeyapp.android.FeedbackActivity;
import net.hockeyapp.android.FeedbackManager;
import net.hockeyapp.android.FeedbackManagerListener;
import net.hockeyapp.android.objects.Feedback;
import net.hockeyapp.android.objects.FeedbackMessage;
import net.hockeyapp.android.objects.FeedbackResponse;
import net.hockeyapp.android.utils.FeedbackParser;
import net.hockeyapp.android.utils.Util;

public class ParseFeedbackTask
  extends AsyncTask<Void, Void, FeedbackResponse>
{
  public static final String BUNDLE_PARSE_FEEDBACK_RESPONSE = "parse_feedback_response";
  public static final String ID_LAST_MESSAGE_PROCESSED = "idLastMessageProcessed";
  public static final String ID_LAST_MESSAGE_SEND = "idLastMessageSend";
  public static final int NEW_ANSWER_NOTIFICATION_ID = 2;
  public static final String PREFERENCES_NAME = "net.hockeyapp.android.feedback";
  private Context a;
  private String b;
  private Handler c;
  private String d;
  private String e;
  
  public ParseFeedbackTask(Context paramContext, String paramString1, Handler paramHandler, String paramString2)
  {
    this.a = paramContext;
    this.b = paramString1;
    this.c = paramHandler;
    this.d = paramString2;
    this.e = null;
  }
  
  protected FeedbackResponse doInBackground(Void... paramVarArgs)
  {
    paramVarArgs = null;
    FeedbackResponse localFeedbackResponse;
    Object localObject1;
    int i;
    Object localObject2;
    if ((this.a != null) && (this.b != null))
    {
      localFeedbackResponse = FeedbackParser.getInstance().parseFeedbackResponse(this.b);
      if ((localFeedbackResponse != null) && (localFeedbackResponse.getFeedback() != null))
      {
        localObject1 = localFeedbackResponse.getFeedback().getMessages();
        if ((localObject1 != null) && (!((ArrayList)localObject1).isEmpty()))
        {
          localObject1 = (FeedbackMessage)((ArrayList)localObject1).get(((ArrayList)localObject1).size() - 1);
          i = ((FeedbackMessage)localObject1).getId();
          localObject2 = this.a.getSharedPreferences("net.hockeyapp.android.feedback", 0);
          if (!this.d.equals("send")) {
            break label142;
          }
          ((SharedPreferences)localObject2).edit().putInt("idLastMessageSend", i).putInt("idLastMessageProcessed", i).apply();
        }
      }
    }
    label142:
    label371:
    for (;;)
    {
      return localFeedbackResponse;
      if (this.d.equals("fetch"))
      {
        int j = ((SharedPreferences)localObject2).getInt("idLastMessageSend", -1);
        int k = ((SharedPreferences)localObject2).getInt("idLastMessageProcessed", -1);
        if ((i != j) && (i != k))
        {
          ((SharedPreferences)localObject2).edit().putInt("idLastMessageProcessed", i).apply();
          localObject2 = FeedbackManager.getLastListener();
          if (localObject2 != null) {}
          for (boolean bool = ((FeedbackManagerListener)localObject2).feedbackAnswered((FeedbackMessage)localObject1);; bool = false)
          {
            if (bool) {
              break label371;
            }
            Context localContext = this.a;
            if (this.e == null) {
              break;
            }
            localObject2 = (NotificationManager)localContext.getSystemService("notification");
            i = localContext.getResources().getIdentifier("ic_menu_refresh", "drawable", "android");
            if (FeedbackManager.getLastListener() != null) {
              paramVarArgs = FeedbackManager.getLastListener().getFeedbackActivityClass();
            }
            localObject1 = paramVarArgs;
            if (paramVarArgs == null) {
              localObject1 = FeedbackActivity.class;
            }
            paramVarArgs = new Intent();
            paramVarArgs.setFlags(805306368);
            paramVarArgs.setClass(localContext, (Class)localObject1);
            paramVarArgs.putExtra("url", this.e);
            paramVarArgs = Util.createNotification(localContext, PendingIntent.getActivity(localContext, 0, paramVarArgs, 1073741824), "HockeyApp Feedback", "A new answer to your feedback is available.", i);
            if (paramVarArgs == null) {
              break;
            }
            ((NotificationManager)localObject2).notify(2, paramVarArgs);
            break;
            return null;
          }
        }
      }
    }
  }
  
  protected void onPostExecute(FeedbackResponse paramFeedbackResponse)
  {
    if ((paramFeedbackResponse != null) && (this.c != null))
    {
      Message localMessage = new Message();
      Bundle localBundle = new Bundle();
      localBundle.putSerializable("parse_feedback_response", paramFeedbackResponse);
      localMessage.setData(localBundle);
      this.c.sendMessage(localMessage);
    }
  }
  
  public void setUrlString(String paramString)
  {
    this.e = paramString;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/net/hockeyapp/android/tasks/ParseFeedbackTask.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */