aboutsummaryrefslogtreecommitdiffstats
path: root/src/models
diff options
context:
space:
mode:
authorLibravatar Vijay Aravamudhan <vraravam@users.noreply.github.com>2022-05-23 05:52:50 -0500
committerLibravatar GitHub <noreply@github.com>2022-05-23 10:52:50 +0000
commitba2ac8d2c9ebb9b45325acf455bf7bf2995cdddf (patch)
tree51d72e5c62e4b32e72adb6647faf7216f69ab952 /src/models
parent6.0.0-nightly.44 [skip ci] (diff)
downloadferdium-app-ba2ac8d2c9ebb9b45325acf455bf7bf2995cdddf.tar.gz
ferdium-app-ba2ac8d2c9ebb9b45325acf455bf7bf2995cdddf.tar.zst
ferdium-app-ba2ac8d2c9ebb9b45325acf455bf7bf2995cdddf.zip
Add new service-level option 'trapLinkUrls' (#154)
This option can be used to allow the user to choose how to handle links (whether to open in the default browser or within the Ferdium service itself) Co-authored-by: André Oliveira <oliveira.andrerodrigues95@gmail.com>
Diffstat (limited to 'src/models')
-rw-r--r--src/models/Service.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/models/Service.js b/src/models/Service.js
index af42f9548..e2b9ae7c6 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -54,6 +54,8 @@ export default class Service {
54 54
55 @observable isBadgeEnabled = true; 55 @observable isBadgeEnabled = true;
56 56
57 @observable trapLinkClicks = false;
58
57 @observable isIndirectMessageBadgeEnabled = true; 59 @observable isIndirectMessageBadgeEnabled = true;
58 60
59 @observable iconUrl = ''; 61 @observable iconUrl = '';
@@ -134,6 +136,10 @@ export default class Service {
134 data.isBadgeEnabled, 136 data.isBadgeEnabled,
135 this.isBadgeEnabled, 137 this.isBadgeEnabled,
136 ); 138 );
139 this.trapLinkClicks = ifUndefinedBoolean(
140 data.trapLinkClicks,
141 this.trapLinkClicks,
142 );
137 this.isIndirectMessageBadgeEnabled = ifUndefinedBoolean( 143 this.isIndirectMessageBadgeEnabled = ifUndefinedBoolean(
138 data.isIndirectMessageBadgeEnabled, 144 data.isIndirectMessageBadgeEnabled,
139 this.isIndirectMessageBadgeEnabled, 145 this.isIndirectMessageBadgeEnabled,
@@ -207,6 +213,7 @@ export default class Service {
207 url: this.url, 213 url: this.url,
208 hasCustomIcon: this.hasCustomIcon, 214 hasCustomIcon: this.hasCustomIcon,
209 onlyShowFavoritesInUnreadCount: this.onlyShowFavoritesInUnreadCount, 215 onlyShowFavoritesInUnreadCount: this.onlyShowFavoritesInUnreadCount,
216 trapLinkClicks: this.trapLinkClicks,
210 }; 217 };
211 } 218 }
212 219