浏览代码

Merge pull request #4707 from pixelfed/staging

Update StatusTransformer
daniel 1 年之前
父节点
当前提交
352786144b
共有 3 个文件被更改,包括 8 次插入2 次删除
  1. 3 1
      app/Transformer/Api/StatusStatelessTransformer.php
  2. 3 1
      app/Transformer/Api/StatusTransformer.php
  3. 2 0
      config/exp.php

+ 3 - 1
app/Transformer/Api/StatusStatelessTransformer.php

@@ -24,7 +24,9 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
 	{
 	{
 		$taggedPeople = MediaTagService::get($status->id);
 		$taggedPeople = MediaTagService::get($status->id);
 		$poll = $status->type === 'poll' ? PollService::get($status->id) : null;
 		$poll = $status->type === 'poll' ? PollService::get($status->id) : null;
-        $rendered = $status->caption ? Autolink::create()->autolink($status->caption) : null;
+        $rendered = config('exp.autolink') ?
+            ( $status->caption ? Autolink::create()->autolink($status->caption) : '' ) :
+            ( $status->rendered ?? $status->caption );
 
 
 		return [
 		return [
 			'_v'                        => 1,
 			'_v'                        => 1,

+ 3 - 1
app/Transformer/Api/StatusTransformer.php

@@ -28,7 +28,9 @@ class StatusTransformer extends Fractal\TransformerAbstract
 		$pid = request()->user()->profile_id;
 		$pid = request()->user()->profile_id;
 		$taggedPeople = MediaTagService::get($status->id);
 		$taggedPeople = MediaTagService::get($status->id);
 		$poll = $status->type === 'poll' ? PollService::get($status->id, $pid) : null;
 		$poll = $status->type === 'poll' ? PollService::get($status->id, $pid) : null;
-        $rendered = $status->caption ? Autolink::create()->autolink($status->caption) : null;
+        $rendered = config('exp.autolink') ?
+            ( $status->caption ? Autolink::create()->autolink($status->caption) : '' ) :
+            ( $status->rendered ?? $status->caption );
 
 
 		return [
 		return [
 			'_v'                        => 1,
 			'_v'                        => 1,

+ 2 - 0
config/exp.php

@@ -41,4 +41,6 @@ return [
 
 
 	// Post Update/Edits
 	// Post Update/Edits
 	'pue' => env('EXP_PUE', true),
 	'pue' => env('EXP_PUE', true),
+
+	'autolink' => env('EXP_AUTOLINK_V2', false),
 ];
 ];