From ae2eb2f1d1af63a3068e18e9d85f92f360b60a34 Mon Sep 17 00:00:00 2001
From: Tone <66808319+Tone866@users.noreply.github.com>
Date: Thu, 8 Feb 2024 20:05:24 +0100
Subject: [PATCH] feat(Reddit): add parameter for web UI frontend

---
 bridges/RedditBridge.php | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/bridges/RedditBridge.php b/bridges/RedditBridge.php
index 618463a6..9c72f996 100644
--- a/bridges/RedditBridge.php
+++ b/bridges/RedditBridge.php
@@ -38,6 +38,16 @@ class RedditBridge extends BridgeAbstract
                 'required' => false,
                 'exampleValue' => 'cats, dogs',
                 'title' => 'Keyword search, separated by commas'
+            ],
+            'frontend' => [
+                'type' => 'list',
+                'name' => 'frontend',
+                'title' => 'choose frontend for  reddit',
+                'values' => [
+                    'old.reddit.com' => 'https://old.reddit.com',
+                    'reddit.com' => 'https://reddit.com',
+                    'libreddit.kavin.rocks' => 'https://libreddit.kavin.rocks',
+                ]
             ]
         ],
         'single' => [
@@ -109,6 +119,10 @@ class RedditBridge extends BridgeAbstract
     {
         $user = false;
         $comments = false;
+        $frontend = $this->getInput('frontend');
+        if ($frontend == '') {
+                $frontend = 'https://old.reddit.com';
+        }
         $section = $this->getInput('d');
 
         switch ($this->queriedContext) {
@@ -175,6 +189,10 @@ class RedditBridge extends BridgeAbstract
                 $item['timestamp'] = $data->created_utc;
                 $item['uri'] = $this->urlEncodePathParts($data->permalink);
 
+                if ($frontend != 'https://old.reddit.com') {
+                    $item['uri'] = preg_replace('#^https://old\.reddit\.com#', $frontend, $item['uri']);
+                }
+
                 $item['categories'] = [];
 
                 if ($post->kind == 't1') {