Polish to the feedback banner

pull/14/head
Sam Bosley 13 years ago
parent 4a5791f7d8
commit 64f99309f0

@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/feedback_banner"
android:layout_width="match_parent"
android:layout_height="43dip"
android:gravity="center_vertical"
android:background="@android:color/darker_gray"
android:background="?attr/asThemeTextColor"
android:orientation="horizontal" >
<TextView
@ -13,9 +14,9 @@
android:gravity="center_vertical"
style="@style/TextAppearance"
android:textStyle="bold"
android:textColor="#333333"
android:textColor="?attr/asTextColorInverse"
android:layout_weight="1"
android:text="How is Astrid doing?"/>
android:text="@string/feedback_banner_text"/>
<TextView
android:id="@+id/positiveFeedback"
@ -34,14 +35,5 @@
android:layout_marginRight="10dip"
android:background="#00ff00"
android:text="-"/>
<ImageView
android:id="@+id/dismiss"
android:layout_width="25dip"
android:layout_height="25dip"
android:layout_marginRight="10dip"
android:scaleType="fitCenter"
android:src="@drawable/ic_menu_close"/>
</LinearLayout>

@ -989,6 +989,8 @@ Astrid is open-source and proudly maintained by Todoroo, Inc.</string>
<string name="feedback_not_now">Not now</string>
<string name="feedback_banner_text">How\'s Astrid working for you?</string>
<!-- Displayed when task killer found. %s => name of the application -->
<string name="task_killer_help">
It looks like you are using an app that can kill processes (%s)! If you can,

@ -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);
}
}
}

Loading…
Cancel
Save