Add sending of in-reply-to

This commit is contained in:
Peter Stuifzand 2018-02-24 21:05:05 +01:00
parent 60678b151c
commit 7d4c8ea7b8
3 changed files with 35 additions and 9 deletions

View File

@ -36,9 +36,12 @@ public class PostMessageTask extends AsyncTask<String, Void, String> {
FormBody.Builder builder = new FormBody.Builder();
builder.add("h", "entry")
.add("content", content);
.add("content", content);
addCategories(builder, postModel.category.get());
if (postModel.inReplyTo.get().startsWith("http")) {
builder.add("in-reply-to", postModel.inReplyTo.get());
}
RequestBody formBody = builder.build();
Request request = new Request.Builder()

View File

@ -3,18 +3,20 @@ package eu.stuifzand.micropub;
import android.arch.lifecycle.ViewModel;
import android.databinding.ObservableField;
public class PostViewModel extends ViewModel {
public final ObservableField<String> content = new ObservableField<>();
public final ObservableField<String> category = new ObservableField<>();
public final ObservableField<String> inReplyTo = new ObservableField<>();
public PostViewModel() {
this.content.set("");
this.category.set("");
this.inReplyTo.set("");
}
public void clear() {
this.content.set("");
this.category.set("");
this.inReplyTo.set("");
}
}

View File

@ -23,7 +23,7 @@
android:layout_height="230dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:background="@android:color/white"
android:ems="10"
android:gravity="top"
@ -34,7 +34,7 @@
android:text="@={viewModel.content}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/labelCounter" />
app:layout_constraintTop_toBottomOf="@+id/editInReplyTo" />
<Button
android:id="@+id/btnPost"
@ -60,13 +60,16 @@
<TextView
android:id="@+id/labelCounter"
android:layout_width="74dp"
android:layout_height="0dp"
android:layout_marginEnd="16dp"
android:layout_width="83dp"
android:layout_height="23dp"
android:layout_marginEnd="8dp"
android:layout_marginTop="16dp"
android:text="@{String.valueOf(viewModel.content.length)}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
android:textAlignment="textEnd"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toEndOf="@+id/editInReplyTo"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<EditText
android:id="@+id/editCategory"
@ -85,6 +88,24 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/content" />
<EditText
android:id="@+id/editInReplyTo"
android:layout_width="0dp"
android:layout_height="46dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:background="@android:color/background_light"
android:ems="10"
android:hint="In reply to"
android:inputType="textUri"
android:singleLine="true"
android:text="@={viewModel.inReplyTo}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/labelCounter" />
</android.support.constraint.ConstraintLayout>
</layout>