diff --git a/files/classes/comment.py b/files/classes/comment.py index d0bdf5bfb..a960598b6 100644 --- a/files/classes/comment.py +++ b/files/classes/comment.py @@ -312,9 +312,11 @@ class Comment(Base): body = censor_slurs(body, v) - if v and not v.oldreddit: body = body.replace("old.reddit.com", "reddit.com") + if v: + if v.teddit: body = body.replace("old.reddit.com", "teddit.net") + elif not v.oldreddit: body = body.replace("old.reddit.com", "reddit.com") - if v and v.nitter: body = body.replace("www.twitter.com", "nitter.net").replace("twitter.com", "nitter.net") + if v.nitter: body = body.replace("www.twitter.com", "nitter.net").replace("twitter.com", "nitter.net") if v and v.controversial: for i in re.finditer('(/comments/.*?)"', body): diff --git a/files/classes/submission.py b/files/classes/submission.py index 9a9dc5a44..5ed84e8f5 100644 --- a/files/classes/submission.py +++ b/files/classes/submission.py @@ -308,7 +308,8 @@ class Submission(Base): return 'https://secure.actblue.com/donate/ms_blm_homepage_2019' elif v and self.url and self.url.startswith("https://old.reddit.com/"): url = self.url - if not v.oldreddit: url = self.url.replace("old.reddit.com", "reddit.com") + if v.teddit: url = self.url.replace("old.reddit.com", "teddit.net") + elif not v.oldreddit: url = self.url.replace("old.reddit.com", "reddit.com") if v.controversial and '/comments/' in url and "sort=" not in url: if "?" in url: url += "&sort=controversial" else: url += "?sort=controversial" @@ -324,8 +325,11 @@ class Submission(Base): body = self.body_html body = censor_slurs(body, v) - if v and not v.oldreddit: body = body.replace("old.reddit.com", "reddit.com") - if v and v.nitter: body = body.replace("www.twitter.com", "nitter.net").replace("twitter.com", "nitter.net") + if v: + if v.teddit: body = body.replace("old.reddit.com", "teddit.net") + elif not v.oldreddit: body = body.replace("old.reddit.com", "reddit.com") + + if v.nitter: body = body.replace("www.twitter.com", "nitter.net").replace("twitter.com", "nitter.net") if v and v.shadowbanned and v.id == self.author_id and 86400 > time.time() - self.created_utc > 600: rand = random.randint(1,16) @@ -342,8 +346,12 @@ class Submission(Base): body = self.body body = censor_slurs(body, v) - if v and not v.oldreddit: body = body.replace("old.reddit.com", "reddit.com") - if v and v.nitter: body = body.replace("www.twitter.com", "nitter.net").replace("twitter.com", "nitter.net") + if v: + if v.teddit: body = body.replace("old.reddit.com", "teddit.net") + elif not v.oldreddit: body = body.replace("old.reddit.com", "reddit.com") + + if v.nitter: body = body.replace("www.twitter.com", "nitter.net").replace("twitter.com", "nitter.net") + return body @lazy diff --git a/files/classes/user.py b/files/classes/user.py index 1cd03df48..0466c3389 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -79,6 +79,7 @@ class User(Base): newtab = Column(Boolean, default=False) newtabexternal = Column(Boolean, default=True) oldreddit = Column(Boolean, default=True) + teddit = Column(Boolean, default=False) nitter = Column(Boolean) mute = Column(Boolean) unmutable = Column(Boolean) diff --git a/files/routes/settings.py b/files/routes/settings.py index e808b9f7a..f9ca65663 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -83,6 +83,10 @@ def settings_profile_post(v): updated = True v.oldreddit = request.values.get("oldreddit", None) == 'true' + elif request.values.get("teddit", v.teddit) != v.teddit: + updated = True + v.teddit = request.values.get("teddit", None) == 'true' + elif request.values.get("nitter", v.nitter) != v.nitter: updated = True v.nitter = request.values.get("nitter", None) == 'true' diff --git a/files/templates/settings_filters.html b/files/templates/settings_filters.html index 3fc1288bd..59d0ec75c 100644 --- a/files/templates/settings_filters.html +++ b/files/templates/settings_filters.html @@ -176,6 +176,25 @@
+
+ +
+ +
+ +
+ +
+ + +
+ + Enable if you would like to automatically convert reddit.com links to teddit.net links. + +
+ +
+