diff --git a/src/client/src/app/components/user-settings/user-settings.component.ts b/src/client/src/app/components/user-settings/user-settings.component.ts index d3065a4..c6621a5 100644 --- a/src/client/src/app/components/user-settings/user-settings.component.ts +++ b/src/client/src/app/components/user-settings/user-settings.component.ts @@ -5,6 +5,7 @@ import { FormsModule } from '@angular/forms'; import { SwPush } from '@angular/service-worker'; import { Actions, ofType } from '@ngrx/effects'; import { Store } from '@ngrx/store'; +import { MessageService } from 'primeng/api'; import { ButtonModule } from 'primeng/button'; import { CardModule } from 'primeng/card'; import { DropdownModule } from 'primeng/dropdown'; @@ -76,6 +77,7 @@ export class UserSettingsComponent { private readonly _wellKnownService = inject(WellKnownService); private readonly _actions$ = inject(Actions); private readonly _swPush = inject(SwPush); + private readonly _messageService = inject(MessageService); private readonly _loadActionState = selectSignal(selectUserSettingsActionState('load')); private readonly _updateActionState = selectSignal(selectUserSettingsActionState('update')); @@ -189,6 +191,12 @@ export class UserSettingsComponent { } else { this.resetNgModel.next(); this.isUpdatingPushSubscription.set(false); + this._messageService.add({ + severity: 'error', + summary: this.translations.settings_notifications_errors_notGranted_title(), + detail: this.translations.settings_notifications_errors_notGranted_description(), + sticky: true, + }); } }); } else { diff --git a/src/client/src/app/i18n/de.json b/src/client/src/app/i18n/de.json index 8ec026b..304c8bd 100644 --- a/src/client/src/app/i18n/de.json +++ b/src/client/src/app/i18n/de.json @@ -40,6 +40,12 @@ "title": "Benachrichtigungen", "enabledOnAllDevices": "Auf allen Geräten aktiviert", "eanbled": "Auf diesem Gerät aktiviert", + "errors": { + "notGranted": { + "title": "Erlaubnis über Benachrichtigungen nicht erteilt", + "description": "Um Benachrichtigungen erhalten zu können, musst du dies in den Systemeinstellungen aktivieren, oder die App erneut installieren." + } + }, "notify": { "title": "Benachrichtigen, wenn...", "eventPublish": "eine Veranstaltung veröffentlicht wird", @@ -121,7 +127,7 @@ }, "commitDialog": { "title": "Veranstaltung freigeben", - "text": "Möchtest du die Veranstlaung {{date}} wirklich freigeben? Die Zeitfenster können nicht mehr angepasst werden und die Spieler werden über ein neues Event benachrichtig" + "text": "Möchtest du die Veranstlaung {{date}} wirklich freigeben? Die Zeitfenster können nicht mehr angepasst werden und die Spieler werden über ein neues Event benachrichtigt" }, "error": { "load": "Fehler beim Laden der Veranstaltungen.", diff --git a/src/client/src/app/i18n/en.json b/src/client/src/app/i18n/en.json index 97545c4..358e295 100644 --- a/src/client/src/app/i18n/en.json +++ b/src/client/src/app/i18n/en.json @@ -40,6 +40,12 @@ "title": "Notifications", "enabledOnAllDevices": "Enabled on all devices", "eanbled": "Enabled on this device", + "errors": { + "notGranted": { + "title": "Notification permission not granted", + "description": "To receive notifications, you must activate this in the system settings or reinstall the app." + } + }, "notify": { "title": "Notify me when...", "eventPublish": "an event is published", diff --git a/src/server/host/appsettings.Development.json b/src/server/host/appsettings.Development.json index cc98e9c..6ce9789 100644 --- a/src/server/host/appsettings.Development.json +++ b/src/server/host/appsettings.Development.json @@ -12,7 +12,7 @@ "Url": "http://0.0.0.0:5000" }, "Https": { - "Url": "https://0.0.0.0:5004" + "Url": "https://0.0.0.0:5001" } } },