summaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-10 19:56:40 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-10 19:56:40 +1000
commit6f62023574cb74036204ba57044ce8aa21a59b52 (patch)
tree345d19ac8f64fd18a770445564fa410e70362683 /src/services
parentnews: more sane default categories (diff)
downloadcaelestia-shell-6f62023574cb74036204ba57044ce8aa21a59b52.tar.gz
caelestia-shell-6f62023574cb74036204ba57044ce8aa21a59b52.tar.bz2
caelestia-shell-6f62023574cb74036204ba57044ce8aa21a59b52.zip
sidebar: better headlines
No tooltip, instead show title when expand Sort articles by source priority Also allow excluding domains and exclude google news by default (its just an aggregator so it causes lots of duplicates)
Diffstat (limited to 'src/services')
-rw-r--r--src/services/news.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/services/news.ts b/src/services/news.ts
index 8db280a..e5f605d 100644
--- a/src/services/news.ts
+++ b/src/services/news.ts
@@ -10,6 +10,7 @@ export interface IArticle {
description: string | null;
pubDate: string;
source_name: string;
+ source_priority: number;
category: string[];
}
@@ -68,6 +69,7 @@ export default class News extends GObject.Object {
const categories = config.categories.get().join(",");
const languages = config.languages.get().join(",");
const domains = config.domains.get().join(",");
+ const excludeDomains = config.excludeDomains.get().join(",");
const timezone = config.timezone.get();
if (countries.includes("current")) {
@@ -80,6 +82,7 @@ export default class News extends GObject.Object {
if (categories) args += `&category=${categories}`;
if (languages) args += `&language=${languages}`;
if (domains) args += `&domain=${domains}`;
+ if (excludeDomains) args += `&excludedomain=${excludeDomains}`;
if (timezone) args += `&timezone=${timezone}`;
const url = `https://newsdata.io/api/1/latest?apikey=${config.apiKey.get()}&${args}`;
@@ -141,6 +144,7 @@ export default class News extends GObject.Object {
config.categories.subscribe(() => this.getNews().catch(console.error));
config.languages.subscribe(() => this.getNews().catch(console.error));
config.domains.subscribe(() => this.getNews().catch(console.error));
+ config.excludeDomains.subscribe(() => this.getNews().catch(console.error));
config.timezone.subscribe(() => this.getNews().catch(console.error));
config.pages.subscribe(() => this.getNews().catch(console.error));
}