Added quick reply

captchafix
Florens Douwes 11 years ago
parent 51795d4269
commit 7cf58fbfd7
  1. 6
      Clover/app/src/main/java/org/floens/chan/core/manager/ThreadManager.java
  2. 2
      Clover/app/src/main/java/org/floens/chan/ui/activity/ReplyActivity.java
  3. 18
      Clover/app/src/main/java/org/floens/chan/ui/fragment/ReplyFragment.java
  4. 2
      Clover/app/src/main/res/layout/reply_input.xml
  5. 2
      Clover/app/src/main/res/values/strings.xml

@ -233,8 +233,8 @@ public class ThreadManager implements Loader.LoaderListener {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
switch (which) { switch (which) {
case 0: // Reply case 0: // Quick reply
openReply(true); openReply(false);
// Pass through // Pass through
case 1: // Quote case 1: // Quote
ChanApplication.getReplyManager().quote(post.no); ChanApplication.getReplyManager().quote(post.no);
@ -275,7 +275,7 @@ public class ThreadManager implements Loader.LoaderListener {
Intent i = new Intent(activity, ReplyActivity.class); Intent i = new Intent(activity, ReplyActivity.class);
activity.startActivity(i); activity.startActivity(i);
} else { } else {
ReplyFragment reply = ReplyFragment.newInstance(loader.getLoadable()); ReplyFragment reply = ReplyFragment.newInstance(loader.getLoadable(), true);
reply.show(activity.getFragmentManager(), "replyDialog"); reply.show(activity.getFragmentManager(), "replyDialog");
} }
} }

@ -46,7 +46,7 @@ public class ReplyActivity extends Activity {
getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true);
FragmentTransaction ft = getFragmentManager().beginTransaction(); FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(android.R.id.content, ReplyFragment.newInstance(loadable)); ft.replace(android.R.id.content, ReplyFragment.newInstance(loadable, false));
ft.commitAllowingStateLoss(); ft.commitAllowingStateLoss();
loadable = null; loadable = null;

@ -31,6 +31,7 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.View.OnClickListener; import android.view.View.OnClickListener;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.WindowManager;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebView; import android.webkit.WebView;
import android.widget.Button; import android.widget.Button;
@ -72,6 +73,7 @@ public class ReplyFragment extends DialogFragment {
private int page = 0; private int page = 0;
private Loadable loadable; private Loadable loadable;
private boolean quickMode = false;
private final Reply draft = new Reply(); private final Reply draft = new Reply();
private boolean shouldSaveDraft = true; private boolean shouldSaveDraft = true;
@ -98,9 +100,10 @@ public class ReplyFragment extends DialogFragment {
private Activity context; private Activity context;
public static ReplyFragment newInstance(Loadable loadable) { public static ReplyFragment newInstance(Loadable loadable, boolean quickMode) {
ReplyFragment reply = new ReplyFragment(); ReplyFragment reply = new ReplyFragment();
reply.loadable = loadable; reply.loadable = loadable;
reply.quickMode = quickMode;
return reply; return reply;
} }
@ -133,10 +136,9 @@ public class ReplyFragment extends DialogFragment {
context.getActionBar().setTitle(title); context.getActionBar().setTitle(title);
} else { } else {
dialog.setTitle(title); dialog.setTitle(title);
} // todo move elsewhere
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
if (getDialog() != null) { dialog.setOnKeyListener(new Dialog.OnKeyListener() {
getDialog().setOnKeyListener(new Dialog.OnKeyListener() {
@Override @Override
public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent event) { public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) { if (keyCode == KeyEvent.KEYCODE_BACK) {
@ -238,6 +240,12 @@ public class ReplyFragment extends DialogFragment {
container.findViewById(R.id.reply_captcha).setVisibility(View.GONE); container.findViewById(R.id.reply_captcha).setVisibility(View.GONE);
} }
if (quickMode) {
nameView.setVisibility(View.GONE);
emailView.setVisibility(View.GONE);
subjectView.setVisibility(View.GONE);
}
cancelButton = (Button) container.findViewById(R.id.reply_cancel); cancelButton = (Button) container.findViewById(R.id.reply_cancel);
cancelButton.setOnClickListener(new OnClickListener() { cancelButton.setOnClickListener(new OnClickListener() {
@Override @Override

@ -96,7 +96,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:adjustViewBounds="true" android:adjustViewBounds="true"
android:minHeight="200dp" android:minHeight="48dp"
android:scaleType="centerCrop"/> android:scaleType="centerCrop"/>
</LinearLayout> </LinearLayout>

@ -77,7 +77,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="post_replies_close">Close</string> <string name="post_replies_close">Close</string>
<string name="post_info">Info</string> <string name="post_info">Info</string>
<string-array name="post_options"> <string-array name="post_options">
<item>Reply</item> <item>Quick reply</item>
<item>Quote</item> <item>Quote</item>
<item>Info</item> <item>Info</item>
<item>Show clickables</item> <item>Show clickables</item>

Loading…
Cancel
Save