diff --git a/frontend/src/components/misc/Icon.ts b/frontend/src/components/misc/Icon.ts
index 558daeff5..4eda41616 100644
--- a/frontend/src/components/misc/Icon.ts
+++ b/frontend/src/components/misc/Icon.ts
@@ -58,6 +58,7 @@ import {
faPlay,
faPlus,
faPowerOff,
+ faRss,
faSearch,
faShareAlt,
faSignOutAlt,
@@ -168,6 +169,7 @@ library.add(faPercent)
library.add(faPlay)
library.add(faPlus)
library.add(faPowerOff)
+library.add(faRss)
library.add(faSave)
library.add(faSearch)
library.add(faShareAlt)
diff --git a/frontend/src/components/notifications/Notifications.vue b/frontend/src/components/notifications/Notifications.vue
index c8e702142..cec662781 100644
--- a/frontend/src/components/notifications/Notifications.vue
+++ b/frontend/src/components/notifications/Notifications.vue
@@ -24,7 +24,18 @@
ref="popup"
class="notifications-list"
>
- {{ $t('notification.title') }}
+
+ {{ $t('notification.title') }}
+
+ {{ $t('notification.subscribeFeed') }}
+
+
+
import('@/views/user/settings/DataExport.vue'),
},
+ {
+ path: '/user/settings/feeds',
+ name: 'user.settings.feeds',
+ component: () => import('@/views/user/settings/AtomFeed.vue'),
+ },
{
path: '/user/settings/deletion',
name: 'user.settings.deletion',
diff --git a/frontend/src/views/user/Settings.vue b/frontend/src/views/user/Settings.vue
index aa1b92350..4879cf617 100644
--- a/frontend/src/views/user/Settings.vue
+++ b/frontend/src/views/user/Settings.vue
@@ -67,6 +67,10 @@ const navigationItems = computed(() => {
routeName: 'user.settings.caldav',
condition: caldavEnabled.value,
},
+ {
+ title: t('user.settings.feeds.title'),
+ routeName: 'user.settings.feeds',
+ },
{
title: t('user.settings.apiTokens.title'),
routeName: 'user.settings.apiTokens',
diff --git a/frontend/src/views/user/settings/AtomFeed.vue b/frontend/src/views/user/settings/AtomFeed.vue
new file mode 100644
index 000000000..0a1e29f29
--- /dev/null
+++ b/frontend/src/views/user/settings/AtomFeed.vue
@@ -0,0 +1,75 @@
+
+
+
+ {{ $t('user.settings.feeds.howTo') }}
+
+
+
+
+
+
+
+
+
+ {{ username }}
+
+
+
+
+
+
+ feeds:access
+
+
+
+ {{ $t('user.settings.apiTokens.title') }}
+
+
+
+
+
+
+
+