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

@ -46,7 +46,7 @@ public class ReplyActivity extends Activity {
getActionBar().setDisplayHomeAsUpEnabled(true);
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();
loadable = null;

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

@ -96,7 +96,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:minHeight="200dp"
android:minHeight="48dp"
android:scaleType="centerCrop"/>
</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_info">Info</string>
<string-array name="post_options">
<item>Reply</item>
<item>Quick reply</item>
<item>Quote</item>
<item>Info</item>
<item>Show clickables</item>

Loading…
Cancel
Save