|
|
|
|
@ -44,7 +44,7 @@ import android.widget.AbsListView.OnScrollListener;
|
|
|
|
|
import android.widget.AdapterView;
|
|
|
|
|
import android.widget.AdapterView.AdapterContextMenuInfo;
|
|
|
|
|
import android.widget.AdapterView.OnItemClickListener;
|
|
|
|
|
import android.widget.FrameLayout;
|
|
|
|
|
import android.widget.LinearLayout;
|
|
|
|
|
import android.widget.ListView;
|
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
@ -719,47 +719,38 @@ public class TaskListFragment extends SherlockListFragment implements OnScrollLi
|
|
|
|
|
if (!(this instanceof TagViewFragment) &&
|
|
|
|
|
(DateUtilities.now() - Preferences.getLong(PREF_LAST_FEEDBACK_TIME, 0)) > FEEDBACK_TIME_INTERVAL &&
|
|
|
|
|
taskService.getUserActivationStatus()) {
|
|
|
|
|
final FrameLayout root = (FrameLayout) getView();
|
|
|
|
|
final View feedbackPrompt = getActivity().getLayoutInflater().inflate(R.layout.feedback_prompt, root, false);
|
|
|
|
|
final LinearLayout root = (LinearLayout) getView().findViewById(R.id.taskListParent);
|
|
|
|
|
if (root.findViewById(R.id.feedback_banner) == null) {
|
|
|
|
|
final View feedbackPrompt = getActivity().getLayoutInflater().inflate(R.layout.feedback_prompt, root, false);
|
|
|
|
|
|
|
|
|
|
feedbackPrompt.findViewById(R.id.dismiss).setOnClickListener(new OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
try {
|
|
|
|
|
root.removeView(feedbackPrompt);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
//
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
feedbackPrompt.findViewById(R.id.positiveFeedback).setOnClickListener(new OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
try {
|
|
|
|
|
root.removeView(feedbackPrompt);
|
|
|
|
|
FeedbackPromptDialogs.showFeedbackDialog((AstridActivity) getActivity(), true);
|
|
|
|
|
Preferences.setLong(PREF_LAST_FEEDBACK_TIME, DateUtilities.now());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
feedbackPrompt.findViewById(R.id.positiveFeedback).setOnClickListener(new OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
try {
|
|
|
|
|
root.removeView(feedbackPrompt);
|
|
|
|
|
FeedbackPromptDialogs.showFeedbackDialog((AstridActivity) getActivity(), true);
|
|
|
|
|
// Preferences.setLong(PREF_LAST_FEEDBACK_TIME, DateUtilities.now());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
feedbackPrompt.findViewById(R.id.negativeFeedback).setOnClickListener(new OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
try {
|
|
|
|
|
root.removeView(feedbackPrompt);
|
|
|
|
|
FeedbackPromptDialogs.showFeedbackDialog((AstridActivity) getActivity(), false);
|
|
|
|
|
Preferences.setLong(PREF_LAST_FEEDBACK_TIME, DateUtilities.now());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
feedbackPrompt.findViewById(R.id.negativeFeedback).setOnClickListener(new OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
try {
|
|
|
|
|
root.removeView(feedbackPrompt);
|
|
|
|
|
FeedbackPromptDialogs.showFeedbackDialog((AstridActivity) getActivity(), false);
|
|
|
|
|
// Preferences.setLong(PREF_LAST_FEEDBACK_TIME, DateUtilities.now());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
root.addView(feedbackPrompt);
|
|
|
|
|
root.addView(feedbackPrompt, 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|