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 @@ + + +