Merge branch 'accessibility-settings-7.6' into accessibility-settings-7_x

This commit is contained in:
Andreas Awouters
2025-03-07 13:40:49 +01:00
3 changed files with 11 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
import { Inject, Injectable } from '@angular/core'; import { Inject, Injectable, Optional } from '@angular/core';
import { Observable, of, switchMap, combineLatest } from 'rxjs'; import { Observable, of, switchMap, combineLatest } from 'rxjs';
import { map, take } from 'rxjs/operators'; import { map, take } from 'rxjs/operators';
import { CookieService } from '../core/services/cookie.service'; import { CookieService } from '../core/services/cookie.service';
@@ -69,7 +69,7 @@ export class AccessibilitySettingsService {
protected cookieService: CookieService, protected cookieService: CookieService,
protected authService: AuthService, protected authService: AuthService,
protected ePersonService: EPersonDataService, protected ePersonService: EPersonDataService,
protected klaroService: KlaroService, @Optional() protected klaroService: KlaroService,
@Inject(APP_CONFIG) protected appConfig: AppConfig, @Inject(APP_CONFIG) protected appConfig: AppConfig,
) { ) {
} }
@@ -223,6 +223,10 @@ export class AccessibilitySettingsService {
* Emits 'failed' when setting in a cookie failed due to the cookie not being accepted, 'cookie' when it succeeded. * Emits 'failed' when setting in a cookie failed due to the cookie not being accepted, 'cookie' when it succeeded.
*/ */
setSettingsInCookie(settings: AccessibilitySettings): Observable<'cookie' | 'failed'> { setSettingsInCookie(settings: AccessibilitySettings): Observable<'cookie' | 'failed'> {
if (hasNoValue(this.klaroService)) {
return of('failed');
}
return this.klaroService.getSavedPreferences().pipe( return this.klaroService.getSavedPreferences().pipe(
map(preferences => preferences.accessibility), map(preferences => preferences.accessibility),
map((accessibilityCookieAccepted: boolean) => { map((accessibilityCookieAccepted: boolean) => {

View File

@@ -68,6 +68,10 @@
{{ 'footer.link.cookies' | translate}} {{ 'footer.link.cookies' | translate}}
</button> </button>
</li> </li>
<li>
<a class="text-white"
routerLink="info/accessibility">{{ 'footer.link.accessibility' | translate }}</a>
</li>
<li *ngIf="showPrivacyPolicy"> <li *ngIf="showPrivacyPolicy">
<a class="btn text-white" <a class="btn text-white"
routerLink="info/privacy">{{ 'footer.link.privacy-policy' | translate}}</a> routerLink="info/privacy">{{ 'footer.link.privacy-policy' | translate}}</a>
@@ -80,10 +84,6 @@
<a class="btn text-white" <a class="btn text-white"
routerLink="info/feedback">{{ 'footer.link.feedback' | translate}}</a> routerLink="info/feedback">{{ 'footer.link.feedback' | translate}}</a>
</li> </li>
<li>
<a class="text-white"
routerLink="info/accessibility">{{ 'footer.link.accessibility' | translate }}</a>
</li>
</ul> </ul>
</div> </div>
</div> </div>

View File

@@ -1926,7 +1926,7 @@
"info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)",
"info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but proivde announcements of notifications (or other actions) to screen readers.", "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.",
"info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0",