Redesign report activity (#1295)

* Report activity core

* Implement navigation

* Implement navigation

* Update strings

* Revert manifest formatting

* Implement Done page

* Add landscape layout

* Implement Note fragment

* Create component

* Implement simple status adapter

* Format code

* Add date/time to report statuses

* Refactor status view holder

* Refactor code

* Refactor ViewPager

* Replace MaterialButton with Button

* Remove unneeded string

* Update Text and Check views style

* Remove old ReportActivity and rename Report2Activity to ReportActivity

* Hide "report to remote instance" checkbox for local accounts

* Add account, hashtag and links click handler

* Add media preview

* Add sensitive content support

* Add status expand/collapse support

* Update adapter to user adapterPosition instead of stored status

* Updated checked change handling

* Add polls support to report screen

* Add copyright

* Set buttonTint at CheckBox

* Exclude reblogs from statuses for reports

* Change final page check mark size

* Update report note screen

* Fix typos

* Remove unused params from api endpoint

* Replace .visibility with show()/hide()

* Replace Date().time with System.currentTime...

* Add line spacing

* Fix close button tint issue

* Updated status adapter
This commit is contained in:
pandasoft0 2019-06-09 17:55:34 +03:00 committed by Konrad Pozniak
commit c335651b6b
39 changed files with 2726 additions and 416 deletions

View file

@ -385,4 +385,40 @@ public interface MastodonApi {
@Path("id") String id,
@Field("choices[]") List<Integer> choices
);
@POST("api/v1/accounts/{id}/block")
Single<Relationship> blockAccountObservable(@Path("id") String accountId);
@POST("api/v1/accounts/{id}/unblock")
Single<Relationship> unblockAccountObservable(@Path("id") String accountId);
@POST("api/v1/accounts/{id}/mute")
Single<Relationship> muteAccountObservable(@Path("id") String accountId);
@POST("api/v1/accounts/{id}/unmute")
Single<Relationship> unmuteAccountObservable(@Path("id") String accountId);
@GET("api/v1/accounts/relationships")
Single<List<Relationship>> relationshipsObservable(@Query("id[]") List<String> accountIds);
@FormUrlEncoded
@POST("api/v1/reports")
Single<ResponseBody> reportObservable(
@Field("account_id") String accountId,
@Field("status_ids[]") List<String> statusIds,
@Field("comment") String comment,
@Field("forward") Boolean isNotifyRemote);
@GET("api/v1/accounts/{id}/statuses")
Single<List<Status>> accountStatusesObservable(
@Path("id") String accountId,
@Query("max_id") String maxId,
@Query("since_id") String sinceId,
@Query("limit") Integer limit,
@Nullable @Query("exclude_reblogs") Boolean excludeReblogs);
@GET("api/v1/statuses/{id}")
Single<Status> statusObservable(@Path("id") String statusId);
}