diff --git a/app/Http/Controllers/InternalApiController.php b/app/Http/Controllers/InternalApiController.php index d031adef4..5fdf08f62 100644 --- a/app/Http/Controllers/InternalApiController.php +++ b/app/Http/Controllers/InternalApiController.php @@ -277,7 +277,7 @@ class InternalApiController extends Controller public function composePost(Request $request) { $this->validate($request, [ - 'caption' => 'nullable|string', + 'caption' => 'nullable|string|max:'.config('pixelfed.max_caption_length', 500), 'media.*' => 'required', 'media.*.id' => 'required|integer|min:1', 'media.*.filter_class' => 'nullable|alpha_dash|max:30', diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 2b5e0e39f..dce50d009 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -117,7 +117,7 @@ class PublicApiController extends Controller if($request->filled('min_id')) { $replies = $status->comments() ->whereNull('reblog_of_id') - ->select('id', 'caption', 'rendered', 'profile_id', 'in_reply_to_id', 'type', 'reply_count', 'created_at') + ->select('id', 'caption', 'is_nsfw', 'rendered', 'profile_id', 'in_reply_to_id', 'type', 'reply_count', 'created_at') ->where('id', '>=', $request->min_id) ->orderBy('id', 'desc') ->paginate($limit); @@ -125,7 +125,7 @@ class PublicApiController extends Controller if($request->filled('max_id')) { $replies = $status->comments() ->whereNull('reblog_of_id') - ->select('id', 'caption', 'rendered', 'profile_id', 'in_reply_to_id', 'type', 'reply_count', 'created_at') + ->select('id', 'caption', 'is_nsfw', 'rendered', 'profile_id', 'in_reply_to_id', 'type', 'reply_count', 'created_at') ->where('id', '<=', $request->max_id) ->orderBy('id', 'desc') ->paginate($limit); @@ -133,7 +133,7 @@ class PublicApiController extends Controller } else { $replies = $status->comments() ->whereNull('reblog_of_id') - ->select('id', 'caption', 'rendered', 'profile_id', 'in_reply_to_id', 'type', 'reply_count', 'created_at') + ->select('id', 'caption', 'is_nsfw', 'rendered', 'profile_id', 'in_reply_to_id', 'type', 'reply_count', 'created_at') ->orderBy('id', 'desc') ->paginate($limit); } diff --git a/resources/assets/js/components/Timeline.vue b/resources/assets/js/components/Timeline.vue index ea3ea260b..c4c834638 100644 --- a/resources/assets/js/components/Timeline.vue +++ b/resources/assets/js/components/Timeline.vue @@ -133,14 +133,14 @@

- - {{reply.account.username}} - - - - - - + + {{reply.account.username}} + + + + + +

@@ -696,7 +696,9 @@ fetchStatusComments(status, card) { axios.get('/api/v2/status/'+status.id+'/replies') .then(res => { - let data = res.data; + let data = res.data.filter(res => { + return res.sensitive == false; + }); this.replies = _.reverse(data); }).catch(err => { })