File tree 2 files changed +14
-1
lines changed
2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ planned for 2025-04-01
19
19
- Add Arabic (#3719 ) and Esperanto translation.
20
20
- Mark option ` secondsColor ` as deprecated in clock module.
21
21
- Add Greek translation to Alerts module.
22
+ - [ newsfeed] Add specific ignoreOlderThan value (override) per feed (#3360 )
22
23
23
24
### Changed
24
25
Original file line number Diff line number Diff line change @@ -177,6 +177,18 @@ Module.register("newsfeed", {
177
177
}
178
178
} ,
179
179
180
+ /**
181
+ * Gets a feed property by name
182
+ * @param {object } feed A feed object.
183
+ * @param {string } property The name of the property.
184
+ */
185
+ getFeedProperty ( feed , property ) {
186
+ let res = this . config [ property ] ;
187
+ const f = this . config . feeds . find ( ( feedItem ) => feedItem . url === feed ) ;
188
+ if ( f && f [ property ] ) res = f [ property ] ;
189
+ return res ;
190
+ } ,
191
+
180
192
/**
181
193
* Generate an ordered list of items for this configured module.
182
194
* @param {object } feeds An object with feeds returned by the node helper.
@@ -188,7 +200,7 @@ Module.register("newsfeed", {
188
200
if ( this . subscribedToFeed ( feed ) ) {
189
201
for ( let item of feedItems ) {
190
202
item . sourceTitle = this . titleForFeed ( feed ) ;
191
- if ( ! ( this . config . ignoreOldItems && Date . now ( ) - new Date ( item . pubdate ) > this . config . ignoreOlderThan ) ) {
203
+ if ( ! ( this . getFeedProperty ( feed , " ignoreOldItems" ) && Date . now ( ) - new Date ( item . pubdate ) > this . getFeedProperty ( feed , " ignoreOlderThan" ) ) ) {
192
204
newsItems . push ( item ) ;
193
205
}
194
206
}
You can’t perform that action at this time.
0 commit comments