From 0c200984ee53022e0e69e5fcc9db0d0e2b859aa4 Mon Sep 17 00:00:00 2001 From: VictorHugoDS13 Date: Sun, 29 Sep 2024 17:45:09 -0600 Subject: [PATCH 01/13] Add - ReCaptcha configuration for feedback component --- .../core/feedback/feedback-data.service.ts | 40 +++- .../google-recaptcha.service.ts | 18 +- .../feedback-form.component.html | 28 ++- .../feedback-form/feedback-form.component.ts | 173 +++++++++++++++++- .../shared/cookies/browser-klaro.service.ts | 22 ++- src/app/shared/cookies/klaro-configuration.ts | 13 +- src/assets/i18n/ar.json5 | 9 + src/assets/i18n/bn.json5 | 22 ++- src/assets/i18n/ca.json5 | 24 +++ src/assets/i18n/cs.json5 | 25 +++ src/assets/i18n/de.json5 | 26 +++ src/assets/i18n/el.json5 | 9 + src/assets/i18n/en.json5 | 18 ++ src/assets/i18n/es.json5 | 27 +++ src/assets/i18n/fi.json5 | 27 +++ src/assets/i18n/fr.json5 | 27 +++ src/assets/i18n/gd.json5 | 27 +++ src/assets/i18n/hi.json5 | 18 ++ src/assets/i18n/hu.json5 | 29 +++ src/assets/i18n/it.json5 | 26 +++ src/assets/i18n/ja.json5 | 35 ++++ src/assets/i18n/kk.json5 | 26 +++ src/assets/i18n/lv.json5 | 26 +++ src/assets/i18n/nl.json5 | 26 +++ src/assets/i18n/pl.json5 | 9 + src/assets/i18n/pt-BR.json5 | 27 +++ src/assets/i18n/pt-PT.json5 | 27 +++ src/assets/i18n/sr-cyr.json5 | 9 + src/assets/i18n/sr-lat.json5 | 9 + src/assets/i18n/sv.json5 | 28 +++ src/assets/i18n/sw.json5 | 26 +++ src/assets/i18n/tr.json5 | 26 +++ src/assets/i18n/uk.json5 | 27 +++ src/assets/i18n/vi.json5 | 11 +- .../feedback-form/feedback-form.component.ts | 10 +- 35 files changed, 906 insertions(+), 24 deletions(-) diff --git a/src/app/core/feedback/feedback-data.service.ts b/src/app/core/feedback/feedback-data.service.ts index 53d30bc6ee7..7d300f31e99 100644 --- a/src/app/core/feedback/feedback-data.service.ts +++ b/src/app/core/feedback/feedback-data.service.ts @@ -1,6 +1,12 @@ +import { HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Store } from '@ngrx/store'; -import { Observable } from 'rxjs'; +import { + find, + map, + Observable, +} from 'rxjs'; +import { hasValue } from 'src/app/shared/empty.util'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service'; @@ -12,9 +18,12 @@ import { } from '../data/base/create-data'; import { IdentifiableDataService } from '../data/base/identifiable-data.service'; import { RemoteData } from '../data/remote-data'; +import { PostRequest } from '../data/request.models'; import { RequestService } from '../data/request.service'; +import { HttpOptions } from '../dspace-rest/dspace-rest.service'; import { HALEndpointService } from '../shared/hal-endpoint.service'; import { + getFirstCompletedRemoteData, getFirstSucceededRemoteData, getRemoteDataPayload, } from '../shared/operators'; @@ -61,4 +70,33 @@ export class FeedbackDataService extends IdentifiableDataService imple public create(object: Feedback, ...params: RequestParam[]): Observable> { return this.createData.create(object, ...params); } + + /** + * Create a new object on the server, and store the response in the object cache + * + * @param object The object to create + * @param captchaToken ReCaptchaToken if the verification is enabled + */ + public registerFeedback(object: Feedback, captchaToken: string = null): Observable> { + let headers = new HttpHeaders(); + const options: HttpOptions = Object.create({}); + if (captchaToken) { + headers = headers.append('X-Recaptcha-Token', captchaToken); + } + options.headers = headers; + const requestId = this.requestService.generateRequestId(); + + + this.getEndpoint().pipe( + find((href: string) => hasValue(href)), + map((href: string) => { + const request = new PostRequest(requestId, href, object, options); + this.requestService.send(request); + }), + ).subscribe(); + + return this.rdbService.buildFromRequestUUID(requestId).pipe( + getFirstCompletedRemoteData(), + ); + } } diff --git a/src/app/core/google-recaptcha/google-recaptcha.service.ts b/src/app/core/google-recaptcha/google-recaptcha.service.ts index b4028f98358..9c919c63b8d 100644 --- a/src/app/core/google-recaptcha/google-recaptcha.service.ts +++ b/src/app/core/google-recaptcha/google-recaptcha.service.ts @@ -8,6 +8,7 @@ import { import { BehaviorSubject, combineLatest, + combineLatest as observableCombineLatest, EMPTY, Observable, of, @@ -32,6 +33,7 @@ import { getFirstCompletedRemoteData } from '../shared/operators'; export const CAPTCHA_COOKIE = '_GRECAPTCHA'; export const CAPTCHA_NAME = 'google-recaptcha'; +export const CAPTCHA_FEEDBACK_NAME = 'google-recaptcha-feedback'; /** * A GoogleRecaptchaService used to send action and get a token from REST @@ -86,8 +88,15 @@ export class GoogleRecaptchaService { return res.hasSucceeded && res.payload && isNotEmpty(res.payload.values) && res.payload.values[0].toLowerCase() === 'true'; }), ); - registrationVerification$.pipe( - switchMap((registrationVerification: boolean) => registrationVerification ? this.loadRecaptchaProperties() : EMPTY), + const feedBackVerification$ = this.configService.findByPropertyName('feedback.verification.enabled').pipe( + take(1), + getFirstCompletedRemoteData(), + map((res: RemoteData) => { + return res.hasSucceeded && res.payload && isNotEmpty(res.payload.values) && res.payload.values[0].toLowerCase() === 'true'; + }), + ); + observableCombineLatest([registrationVerification$,feedBackVerification$]).pipe( + switchMap(([registrationVerification ,feedBackVerification]) => (registrationVerification || feedBackVerification) ? this.loadRecaptchaProperties() : EMPTY), ).subscribe(); } @@ -105,7 +114,10 @@ export class GoogleRecaptchaService { tap(([recaptchaVersionRD, recaptchaModeRD, recaptchaKeyRD]) => { if ( - this.cookieService.get('klaro-anonymous') && this.cookieService.get('klaro-anonymous')[CAPTCHA_NAME] && + this.cookieService.get('klaro-anonymous') && + (this.cookieService.get('klaro-anonymous')[CAPTCHA_NAME] || this.cookieService.get('klaro-anonymous')[CAPTCHA_FEEDBACK_NAME]) + && + recaptchaKeyRD.hasSucceeded && recaptchaVersionRD.hasSucceeded && isNotEmpty(recaptchaVersionRD.payload?.values) && isNotEmpty(recaptchaKeyRD.payload?.values) ) { diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.html b/src/app/info/feedback/feedback-form/feedback-form.component.html index a3437d1f0e4..186938fabdc 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.html +++ b/src/app/info/feedback/feedback-form/feedback-form.component.html @@ -2,7 +2,7 @@

{{ 'info.feedback.head' | translate }}

{{ 'info.feedback.info' | translate }}

-
+
@@ -38,12 +38,30 @@

{{ 'info.feedback.head' | translate }}

{{ 'info.feedback.page_help' | translate }}
+ +

+

{{ MESSAGE_PREFIX + '.google-recaptcha.open-cookie-settings' | translate }}

+
-
-
- -
+
+
+ + + + + + +
+
+ +
+
+
diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.ts b/src/app/info/feedback/feedback-form/feedback-form.component.ts index 59be526f175..693cf7bed26 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.ts @@ -1,8 +1,14 @@ -import { NgIf } from '@angular/common'; import { + AsyncPipe, + NgIf, +} from '@angular/common'; +import { + ChangeDetectorRef, Component, Inject, + OnDestroy, OnInit, + Optional, } from '@angular/core'; import { FormsModule, @@ -15,22 +21,49 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { take } from 'rxjs/operators'; +import { + BehaviorSubject, + combineLatest, + Observable, + of, + Subscription, +} from 'rxjs'; +import { + map, + startWith, + switchMap, + take, +} from 'rxjs/operators'; import { getHomePageRoute } from '../../../app-routing-paths'; import { AuthService } from '../../../core/auth/auth.service'; +import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { RemoteData } from '../../../core/data/remote-data'; import { EPerson } from '../../../core/eperson/models/eperson.model'; import { FeedbackDataService } from '../../../core/feedback/feedback-data.service'; +import { + CAPTCHA_FEEDBACK_NAME, + GoogleRecaptchaService, +} from '../../../core/google-recaptcha/google-recaptcha.service'; +import { CookieService } from '../../../core/services/cookie.service'; import { RouteService } from '../../../core/services/route.service'; import { NativeWindowRef, NativeWindowService, } from '../../../core/services/window.service'; +import { ConfigurationProperty } from '../../../core/shared/configuration-property.model'; import { NoContent } from '../../../core/shared/NoContent.model'; -import { getFirstCompletedRemoteData } from '../../../core/shared/operators'; +import { + getFirstCompletedRemoteData, + getFirstSucceededRemoteDataPayload, +} from '../../../core/shared/operators'; import { URLCombiner } from '../../../core/url-combiner/url-combiner'; +import { AlertComponent } from '../../../shared/alert/alert.component'; +import { AlertType } from '../../../shared/alert/alert-type'; +import { KlaroService } from '../../../shared/cookies/klaro.service'; +import { isNotEmpty } from '../../../shared/empty.util'; import { ErrorComponent } from '../../../shared/error/error.component'; +import { GoogleRecaptchaComponent } from '../../../shared/google-recaptcha/google-recaptcha.component'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; @Component({ @@ -38,12 +71,13 @@ import { NotificationsService } from '../../../shared/notifications/notification templateUrl: './feedback-form.component.html', styleUrls: ['./feedback-form.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule], + imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule, AlertComponent, AsyncPipe, GoogleRecaptchaComponent], }) /** * Component displaying the contents of the Feedback Statement */ -export class FeedbackFormComponent implements OnInit { +export class FeedbackFormComponent implements OnInit,OnDestroy { + protected readonly AlertTypeEnum = AlertType; /** * Form builder created used from the feedback from @@ -53,6 +87,27 @@ export class FeedbackFormComponent implements OnInit { message: ['', Validators.required], page: [''], }); + MESSAGE_PREFIX = 'info.feedback'; + subscriptions: Subscription[] = []; + + /** + * Return true if the user completed the reCaptcha verification (checkbox mode) + */ + checkboxCheckedSubject$ = new BehaviorSubject(false); + disableUntilChecked = true; + + + registrationVerification = false; + + captchaVersion(): Observable { + return this.googleRecaptchaService.captchaVersion(); + } + + captchaMode(): Observable { + return this.googleRecaptchaService.captchaMode(); + } + + constructor( @Inject(NativeWindowService) protected _window: NativeWindowRef, @@ -62,6 +117,12 @@ export class FeedbackFormComponent implements OnInit { protected translate: TranslateService, private feedbackDataService: FeedbackDataService, private authService: AuthService, + public googleRecaptchaService: GoogleRecaptchaService, + public cookieService: CookieService, + @Optional() public klaroService: KlaroService, + private configService: ConfigurationDataService, + private translateService: TranslateService, + private changeDetectorRef: ChangeDetectorRef, private router: Router) { } @@ -83,15 +144,25 @@ export class FeedbackFormComponent implements OnInit { const relatedUrl = new URLCombiner(this._window.nativeWindow.origin, url).toString(); this.feedbackForm.patchValue({ page: relatedUrl }); }); + this.subscriptions.push(this.configService.findByPropertyName('feedback.verification.enabled').pipe( + getFirstSucceededRemoteDataPayload(), + map((res: ConfigurationProperty) => res?.values[0].toLowerCase() === 'true'), + ).subscribe((res: boolean) => { + this.registrationVerification = res; + })); + this.subscriptions.push(this.disableUntilCheckedFcn().subscribe((res) => { + this.disableUntilChecked = res; + this.changeDetectorRef.detectChanges(); + })); } /** * Function to create the feedback from form values */ - createFeedback(): void { + createFeedback(token: string = null): void { const url = this.feedbackForm.value.page.replace(this._window.nativeWindow.origin, ''); - this.feedbackDataService.create(this.feedbackForm.value).pipe(getFirstCompletedRemoteData()).subscribe((response: RemoteData) => { + this.feedbackDataService.registerFeedback(this.feedbackForm.value,token).pipe(getFirstCompletedRemoteData()).subscribe((response: RemoteData) => { if (response.isSuccess) { this.notificationsService.success(this.translate.instant('info.feedback.create.success')); this.feedbackForm.reset(); @@ -100,4 +171,92 @@ export class FeedbackFormComponent implements OnInit { }); } + + /** + * Return true if the user has accepted the required cookies for reCaptcha + */ + isRecaptchaCookieAccepted(): boolean { + const klaroAnonymousCookie = this.cookieService.get('klaro-anonymous'); + return isNotEmpty(klaroAnonymousCookie) ? klaroAnonymousCookie[CAPTCHA_FEEDBACK_NAME] : false; + } + + /** + * Verify and send feedback + */ + send(tokenV2?) { + if (!this.feedbackForm.invalid) { + if (this.registrationVerification) { + this.subscriptions.push(combineLatest([this.captchaVersion(), this.captchaMode()]).pipe( + switchMap(([captchaVersion, captchaMode]) => { + if (captchaVersion === 'v3') { + return this.googleRecaptchaService.getRecaptchaToken('feedback'); + } else if (captchaVersion === 'v2' && captchaMode === 'checkbox') { + return of(this.googleRecaptchaService.getRecaptchaTokenResponse()); + } else if (captchaVersion === 'v2' && captchaMode === 'invisible') { + return of(tokenV2); + } else { + console.error(`Invalid reCaptcha configuration: version = ${captchaVersion}, mode = ${captchaMode}`); + } + }), + take(1), + ).subscribe((token) => { + if (isNotEmpty(token)) { + this.createFeedback(token); + } else { + console.error('reCaptcha error'); + } + }, + )); + } else { + this.createFeedback(); + } + } + } + + /** + * Show a notification to the user + * @param key + */ + showNotification(key) { + const notificationTitle = this.translateService.get(this.MESSAGE_PREFIX + '.google-recaptcha.notification.title'); + const notificationErrorMsg = this.translateService.get(this.MESSAGE_PREFIX + '.google-recaptcha.notification.message.error'); + const notificationExpiredMsg = this.translateService.get(this.MESSAGE_PREFIX + '.google-recaptcha.notification.message.expired'); + switch (key) { + case 'expired': + this.notificationsService.warning(notificationTitle, notificationExpiredMsg); + break; + case 'error': + this.notificationsService.error(notificationTitle, notificationErrorMsg); + break; + default: + console.warn(`Unimplemented notification '${key}' from reCaptcha service`); + } + } + + onCheckboxChecked(checked: boolean) { + this.checkboxCheckedSubject$.next(checked); + } + + /** + * Return true if the user has not completed the reCaptcha verification (checkbox mode) + */ + disableUntilCheckedFcn(): Observable { + const checked$ = this.checkboxCheckedSubject$.asObservable(); + return combineLatest([this.captchaVersion(), this.captchaMode(), checked$]).pipe( + // disable if checkbox is not checked or if reCaptcha is not in v2 checkbox mode + switchMap(([captchaVersion, captchaMode, checked]) => captchaVersion === 'v2' && captchaMode === 'checkbox' ? of(!checked) : of(false)), + startWith(true), + ); + } + + ngOnDestroy(): void { + this.subscriptions.forEach((sub: Subscription) => sub.unsubscribe()); + } + + /** + * execute the captcha function for v2 invisible + */ + executeRecaptcha() { + this.googleRecaptchaService.executeRecaptcha(); + } } diff --git a/src/app/shared/cookies/browser-klaro.service.ts b/src/app/shared/cookies/browser-klaro.service.ts index f673a417363..a0e06b98ce6 100644 --- a/src/app/shared/cookies/browser-klaro.service.ts +++ b/src/app/shared/cookies/browser-klaro.service.ts @@ -23,7 +23,10 @@ import { AuthService } from '../../core/auth/auth.service'; import { ConfigurationDataService } from '../../core/data/configuration-data.service'; import { EPersonDataService } from '../../core/eperson/eperson-data.service'; import { EPerson } from '../../core/eperson/models/eperson.model'; -import { CAPTCHA_NAME } from '../../core/google-recaptcha/google-recaptcha.service'; +import { + CAPTCHA_FEEDBACK_NAME, + CAPTCHA_NAME, +} from '../../core/google-recaptcha/google-recaptcha.service'; import { CookieService } from '../../core/services/cookie.service'; import { getFirstCompletedRemoteData } from '../../core/shared/operators'; import { @@ -82,6 +85,8 @@ export class BrowserKlaroService extends KlaroService { private readonly GOOGLE_ANALYTICS_KEY = 'google.analytics.key'; private readonly REGISTRATION_VERIFICATION_ENABLED_KEY = 'registration.verification.enabled'; + private readonly FEEDBACK_VERIFICATION_ENABLED_KEY = 'feedback.verification.enabled'; + private readonly GOOGLE_ANALYTICS_SERVICE_NAME = 'google-analytics'; @@ -126,8 +131,15 @@ export class BrowserKlaroService extends KlaroService { ), ); - const servicesToHide$: Observable = observableCombineLatest([hideGoogleAnalytics$, hideRegistrationVerification$]).pipe( - map(([hideGoogleAnalytics, hideRegistrationVerification]) => { + const hideFeedBackVerification$ = this.configService.findByPropertyName(this.FEEDBACK_VERIFICATION_ENABLED_KEY).pipe( + getFirstCompletedRemoteData(), + map((remoteData) => + !remoteData.hasSucceeded || !remoteData.payload || isEmpty(remoteData.payload.values) || remoteData.payload.values[0].toLowerCase() !== 'true', + ), + ); + + const servicesToHide$: Observable = observableCombineLatest([hideGoogleAnalytics$, hideRegistrationVerification$,hideFeedBackVerification$]).pipe( + map(([hideGoogleAnalytics, hideRegistrationVerification,hideFeedBackVerification]) => { const servicesToHideArray: string[] = []; if (hideGoogleAnalytics) { servicesToHideArray.push(this.GOOGLE_ANALYTICS_SERVICE_NAME); @@ -135,6 +147,10 @@ export class BrowserKlaroService extends KlaroService { if (hideRegistrationVerification) { servicesToHideArray.push(CAPTCHA_NAME); } + if (hideFeedBackVerification) { + servicesToHideArray.push(CAPTCHA_FEEDBACK_NAME); + } + return servicesToHideArray; }), ); diff --git a/src/app/shared/cookies/klaro-configuration.ts b/src/app/shared/cookies/klaro-configuration.ts index da3125b7ebc..a3e3b1b2c88 100644 --- a/src/app/shared/cookies/klaro-configuration.ts +++ b/src/app/shared/cookies/klaro-configuration.ts @@ -5,6 +5,7 @@ import { import { TOKENITEM } from '../../core/auth/models/auth-token-info.model'; import { CAPTCHA_COOKIE, + CAPTCHA_FEEDBACK_NAME, CAPTCHA_NAME, } from '../../core/google-recaptcha/google-recaptcha.service'; import { LANG_COOKIE } from '../../core/locale/locale.service'; @@ -189,12 +190,22 @@ export const klaroConfiguration: any = { purposes: ['registration-password-recovery'], required: false, cookies: [ - [/^klaro-.+$/], CAPTCHA_COOKIE, ], onAccept: `window.refreshCaptchaScript?.call()`, onDecline: `window.refreshCaptchaScript?.call()`, onlyOnce: true, }, + { + name: CAPTCHA_FEEDBACK_NAME, + purposes: ['feedback'], + required: false, + cookies: [ + CAPTCHA_COOKIE, + ], + onlyOnce: true, + onAccept: `window.refreshCaptchaScript?.call()`, + onDecline: `window.refreshCaptchaScript?.call()`, + } ], }; diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index 6d97effb4cc..c88845286d7 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -810,6 +810,9 @@ "cookies.consent.app.description.google-analytics": "يسمح لنا بتتبع البيانات الإحصائية", "cookies.consent.app.title.google-recaptcha": "جوجل ريكابتشا", "cookies.consent.app.description.google-recaptcha": "نحن نستخدم خدمة google reCAPTCHA أثناء التسجيل واستعادة كلمة المرور", + "cookies.consent.app.description.google-recaptcha-feedback": "نحن نستخدم خدمة Google reCAPTCHA لإرسال الاقتراحات", + "cookies.consent.app.title.google-recaptcha-feedback": "جوجل ريكابتشا", + "cookies.consent.purpose.feedback": "إرسال الاقتراحات", "cookies.consent.purpose.functional": "فعالة", "cookies.consent.purpose.statistical": "إحصائي", "cookies.consent.purpose.registration-password-recovery": "التسجيل و استعادة كلمة المرور", @@ -1062,6 +1065,12 @@ "info.privacy.head": "بيان الخصوصية", "info.privacy.title": "بيان الخصوصية", "info.feedback.breadcrumbs": "مراجعة", + "info.feedback.google-recaptcha.must-accept-cookies": "لإرسال ملفات تعريف الارتباط يجب قبول ملفات تعريف الارتباط من Sugerencias (Google reCaptcha).", + "info.feedback.google-recaptcha.open-cookie-settings": "فتح إعدادات ملفات تعريف الارتباط", + "info.feedback.submit": "يرسل", + "info.feedback.google-recaptcha.notification.title": "جوجل ريكابتشا", + "info.feedback.google-recaptcha.notification.message.error": "حدث خطأ أثناء التحقق من reCaptcha", + "info.feedback.google-recaptcha.notification.message.expired": "صلاحية التحقق. ", "info.feedback.head": "مراجعة", "info.feedback.title": "مراجعة", "info.feedback.info": "شكراً لمشاركتنا آراءك حول نظام دي سبيس. ", diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index ee61e94dd9e..b1cdc051dff 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -2191,7 +2191,9 @@ // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", "cookies.consent.app.description.acknowledgement": "আপনার স্বীকৃতি এবং সম্মতি সংরক্ষণের জন্য প্রয়োজন", - + "cookies.consent.app.description.google-recaptcha-feedback": "আমরা পরামর্শ পাঠাতে Google reCAPTCHA পরিষেবা ব্যবহার করি", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + "cookies.consent.purpose.feedback": "পরামর্শ পাঠানো হচ্ছে", // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "গুগল বিশ্লেষক", @@ -2752,6 +2754,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "প্রতিক্রিয়া", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Feedback cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "পাঠাতে আপনাকে অবশ্যই প্রতিক্রিয়া কুকিজ (Google reCaptcha) গ্রহণ করতে হবে।", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", + "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "পাঠান", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "reCaptcha যাচাইকরণের সময় একটি ত্রুটি ঘটেছে৷", + "info.feedback.google-recaptcha.notification.message.error": "reCaptcha যাচাইকরণের সময় একটি ত্রুটি ঘটেছে৷", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "যাচাইকরণের মেয়াদ শেষ। আবার চেক করুন।", + // "info.feedback.head": "Feedback", "info.feedback.head": "প্রতিক্রিয়া", diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index e257ebafc58..3be6516c692 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -2320,6 +2320,12 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Utilitzem el servei google reCAPTCHA durant el registre i la recuperació de contrasenya", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Necessari per guardar els vostres reconeixements i consentiments", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Enviament de suggeriments", // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", @@ -2995,6 +3001,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Suggeriments", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Per enviar, heu d'acceptar les galetes de Suggeriments (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Obriu la configuració de les galetes", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "nviar", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "S'ha produït un error durant la verificació de reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expire": "Verificació caducada. Verifiqueu de nou.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Suggeriments", diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 0b4168cca94..8b6ff157732 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -2598,6 +2598,13 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Při registraci a obnově hesla používáme službu Google reCAPTCHA", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "K registraci a obnovení hesla používáme službu Google reCAPTCHA", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Odesílání návrhů", + // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funkční", @@ -3387,6 +3394,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Zpětná vazba", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Chcete-li odeslat, musíte přijmout soubory cookie Návrhy (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Otevřete Nastavení souborů cookie", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "oslat", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Při ověřování reCaptcha došlo k chybě", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Ověření vypršelo. Zopakujte prosím ověření.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Zpětná vazba", diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 7f2485ab297..6c7dec318e9 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -2060,6 +2060,14 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Erforderlich für Ihre Anmeldung", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Für den Versand von Vorschlägen nutzen wir den Google-Dienst reCAPTCHA", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Senden von Vorschlägen", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Präferenzen", @@ -2594,6 +2602,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Feedback", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Zum Senden müssen Sie Vorschläge-Cookies (Google reCaptcha) akzeptieren.", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie Settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Öffnen Sie die Cookie-Einstellungen", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Schicken", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Bei der reCaptcha-Überprüfung ist ein Fehler aufgetreten", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verifizierung abgelaufen. Überprüfen Sie es noch einmal.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5 index a7e13009ffc..19a9561c5b4 100644 --- a/src/assets/i18n/el.json5 +++ b/src/assets/i18n/el.json5 @@ -989,6 +989,9 @@ "cookies.consent.app.description.authentication": "Απαιτείται για τη σύνδεσή σας", "cookies.consent.app.description.google-analytics": "Μας επιτρέπει να παρακολουθούμε στατιστικά δεδομένα", "cookies.consent.app.description.preferences": "Απαιτείται για την αποθήκευση των προτιμήσεών σας", + "cookies.consent.app.description.google-recaptcha-feedback": "Χρησιμοποιούμε την υπηρεσία Google reCAPTCHA για την αποστολή προτάσεων", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + "cookies.consent.purpose.feedback": "Αποστολή προτάσεων", "cookies.consent.app.opt-out.description": "Αυτή η εφαρμογή έχει φορτωθεί από προεπιλογή (αλλά μπορείτε να εξαιρεθείτε)", "cookies.consent.app.opt-out.title": "(εξαίρεση)", "cookies.consent.app.purpose": "σκοπός", @@ -1219,6 +1222,12 @@ "info.end-user-agreement.head": "Συμφωνία Τελικού Χρήστη", "info.end-user-agreement.title": "Συμφωνία Τελικού Χρήστη", "info.feedback.breadcrumbs": "Ανατροφοδότηση", + "info.feedback.google-recaptcha.must-accept-cookies": "Για να στείλετε πρέπει να αποδεχτείτε τα cookie Προτάσεις (Google reCaptcha).", + "info.feedback.google-recaptcha.open-cookie-settings": "Ανοίξτε τις ρυθμίσεις cookie", + "info.feedback.submit": "Semd", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.message.error": "Παρουσιάστηκε σφάλμα κατά την επαλήθευση reCaptcha", + "info.feedback.google-recaptcha.notification.message.expired": "Η επαλήθευση έληξε. Ελέγξτε ξανά.", "info.feedback.comments": "Σχόλια", "info.feedback.create.success": "Τα σχόλια εστάλησαν με επιτυχία!", "info.feedback.email-label": "Το ηλεκτρονικό σου ταχυδρομείο", diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 8f20c657f94..a34e53ba8bc 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1636,6 +1636,12 @@ "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", + "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", + + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + "cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.statistical": "Statistical", @@ -2152,6 +2158,18 @@ "info.feedback.breadcrumbs": "Feedback", +"info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + +"info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + +"info.feedback.submit": "Send", + +"info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + +"info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + +"info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.head": "Feedback", "info.feedback.title": "Feedback", diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 55962d25b5f..ed98951984c 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -2358,6 +2358,12 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Utilizamos el servicio google reCAPTCHA durante el registro y la recuperación de contraseña", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Utilizamos el servicio google reCAPTCHA el envio de comentarios", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", @@ -2367,6 +2373,9 @@ // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", "cookies.consent.purpose.registration-password-recovery": "Registro y recuperación de contraseña", + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Envio de comentarios", + // "cookies.consent.purpose.sharing": "Sharing", "cookies.consent.purpose.sharing": "Compartición", @@ -3102,6 +3111,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Sugerencias", + // "info.feedback.google-recaptcha.must-accept-cookies": "To register you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Para registrarse debe aceptar las cookies de Sugerencias (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", + "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", + + // "info.feedback.submit": "Register", + "info.feedback.submit": "Enviar", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Se produjo un error durante la verificación de reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verificación caducada. Verifique de nuevo.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Sugerencias", diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index 227d3519e4a..a4064c0b3ac 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -2422,6 +2422,15 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Käytämme Googlen reCAPTCHA-palvelua rekisteröinnin ja salasanan palauttamisen yhteydessä.", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Käytämme Googlen reCAPTCHA-palvelua ehdotusten lähettämiseen", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Lähetetään ehdotuksia", + // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Toiminnallinen", @@ -3166,6 +3175,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Palaute", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Lähettääksesi sinun on hyväksyttävä Suggestions-evästeet (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Avaa evästeasetukset", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Lähetä", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Virhe reCaptcha-todennuksessa", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Todentaminen vanhentunut. Todenna uudelleen.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Palaute", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 8dc8c95a399..008c33fd445 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -2115,6 +2115,15 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requis pour permettre votre connexion", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Nous utilisons le service Google reCAPTCHA pour envoyer des suggestions", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Envoi de suggestions", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Préférences", @@ -2667,6 +2676,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Votre avis", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Pour envoyer, vous devez accepter les cookies de Suggestions (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Ouvrir les paramètres des cookies", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Envoyer", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Une erreur s'est produite lors de la vérification reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "La vérification a expiré. Revérifier.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Votre avis", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index ee9ad16a9f2..c9121d9a23e 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -2187,6 +2187,15 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Riatanach airson do logadh a-steach", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Cleachdaidh sinn seirbheis reCAPTCHA Google gus molaidhean a chuir", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "A’ cur mholaidhean", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Roghainnean", @@ -2759,6 +2768,24 @@ // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Aonta Neach-cleachdaidh Deireannach", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Airson an cur feumaidh tu gabhail ri Molaidhean briosgaidean (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Fosgail roghainnean Cookie", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Seol", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Thachair mearachd rè dearbhadh reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Thàinig an dearbhadh gu crìch. Feuch a-rithist.", + // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Aithris Prìobhaideachd", diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index 0513f48965c..caac74975a7 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -1582,6 +1582,12 @@ "cookies.consent.app.description.authentication": "आपको साइन इन करने के लिए आवश्यक", + "cookies.consent.app.description.google-recaptcha-feedback": "सुझाव भेजने के लिए हम Google reCAPTCHA सेवा का उपयोग करते हैं", + + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + "cookies.consent.purpose.feedback": "सुझाव भेज रहा हूँ", + "cookies.consent.app.description.google-analytics": "हमें सांख्यिकीय जानकारी पर नज़र रखने की अनुमति देता है", "cookies.consent.app.description.preferences": "आपकी प्राथमिकताएं सहेजने के लिए आवश्यक", @@ -2060,6 +2066,18 @@ "info.feedback.breadcrumbs": "प्रतिपुष्टि", + "info.feedback.google-recaptcha.must-accept-cookies": "भेजने के लिए आपको सुझाव कुकीज़ (Google reCaptcha) स्वीकार करनी होंगी।", + + "info.feedback.google-recaptcha.open-cookie-settings": "कुकी सेटिंग खोलें", + + "info.feedback.submit": "भेजना", + + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + "info.feedback.google-recaptcha.notification.message.error": "रीकैप्चा सत्यापन के दौरान एक त्रुटि उत्पन्न हुई", + + "info.feedback.google-recaptcha.notification.message.expired": "सत्यापन समाप्त हो गया. फिर से जाँचो।", + "info.feedback.comments": "टिप्पणियाँ", "info.feedback.create.success": "फ़ीडबैक सफलतापूर्वक भेजा गया!", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 1b1702503f9..ccc5a1bb216 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -2561,6 +2561,11 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Szükséges a beléptetéséhez", + "cookies.consent.app.description.google-recaptcha-feedback": "Javaslatok küldésére a Google reCAPTCHA szolgáltatást használjuk", + + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + "cookies.consent.purpose.feedback": "Javaslatok küldése", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Beállítások", @@ -3421,6 +3426,30 @@ // TODO New key - Add a translation "info.feedback.breadcrumbs": "Feedback", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + + // "info.feedback.submit": "Send", + // TODO New key - Add a translation + "info.feedback.submit": "Send", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Visszajelzés", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 4a5d3a4881a..e280dd581a6 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -2015,6 +2015,14 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Necessario per l'accesso", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Utilizziamo il servizio Google reCAPTCHA per inviare suggerimenti", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Invio suggerimenti", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferenze", @@ -2775,6 +2783,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Feedback", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Per inviare è necessario accettare i cookie Suggerimenti (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Apri le impostazioni dei cookie", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Inviare", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Si è verificato un errore durante la verifica reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verifica scaduta. Si prega di verificare di nuovo.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index a2931516fe5..f48e79c32be 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -2409,6 +2409,17 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", + // TODO New key - Add a translation + "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", + + //"cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // TODO New key - Add a translation + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + // TODO New key - Add a translation + "cookies.consent.purpose.feedback": "Sending suggestions", // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation @@ -2974,6 +2985,30 @@ // TODO New key - Add a translation "info.privacy.breadcrumbs": "Privacy Statement", + //"info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + + //"info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + + //"info.feedback.submit": "Send", + // TODO New key - Add a translation + "info.feedback.submit": "Send", + + //"info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + //"info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + + //"info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + // TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + // "info.privacy.head": "Privacy Statement", // TODO New key - Add a translation "info.privacy.head": "Privacy Statement", diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index 09b31ff9ada..75b4215f50d 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -2273,6 +2273,14 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Жүйеге кіру үшін қажет", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Ұсыныстар жіберу үшін Google reCAPTCHA қызметін пайдаланамыз", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Ұсыныстарды жіберу", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Параметрлері", @@ -2940,6 +2948,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Кері байланыс", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Жіберу үшін Ұсыныстар cookie файлдарын (Google reCaptcha) қабылдауыңыз керек.", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Cookie параметрлерін ашыңыз", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Жіберу", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "reCaptcha тексеру кезінде қате орын алды", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Тексеру мерзімі аяқталды. Қайтадан тексеріңіз.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Кері байланыс", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index 4c3ba59f795..f435c83f7bb 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -2041,6 +2041,14 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Sending suggestions", // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation @@ -2543,6 +2551,24 @@ // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Lai nosūtītu, jums ir jāpieņem sīkfaili Ieteikumi (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Atveriet sīkfailu iestatījumus", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Sūtīt", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "ReCaptcha verifikācijas laikā radās kļūda", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verifikācija beidzās. Pārbaudiet vēlreiz.", + // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation "info.privacy.breadcrumbs": "Privacy Statement", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index cb39e470550..9dd06d5c441 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -2227,6 +2227,14 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // TODO New key - Add a translation + "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", + + // TODO New key - Add a translation + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + // TODO New key - Add a translation + "cookies.consent.purpose.feedback": "Sending suggestions", // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation @@ -2744,6 +2752,24 @@ // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Om te verzenden moet u Suggestie cookies accepteren (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Cookie-instellingen openen", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Versturen", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Er is een fout opgetreden tijdens de reCaptcha-verificatie", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verificatie verlopen. Controleer opnieuw.", + // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation "info.privacy.breadcrumbs": "Privacy Statement", diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5 index f7fe80eabf5..0be3f2f3c76 100644 --- a/src/assets/i18n/pl.json5 +++ b/src/assets/i18n/pl.json5 @@ -959,6 +959,9 @@ "cookies.consent.content-modal.title": "Informacje, które zbieramy", "cookies.consent.app.title.authentication": "Logowanie", "cookies.consent.app.description.authentication": "Musisz się zalogować", + "cookies.consent.app.description.google-recaptcha-feedback": "Do wysyłania sugestii korzystamy z usługi Google reCAPTCHA", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + "cookies.consent.purpose.feedback": "Wysyłanie sugestii", "cookies.consent.app.title.preferences": "Preferencje", "cookies.consent.app.description.preferences": "Wymagane, aby zapisać Twoje preferencje", "cookies.consent.app.title.acknowledgement": "Zgody", @@ -2540,6 +2543,12 @@ "health-page.title": "Stan systemu", "health-page.section.no-issues": "Nie wykryto żadnych problemów", "info.feedback.breadcrumbs": "Uwagi", + "info.feedback.google-recaptcha.must-accept-cookies": "Aby wysłać, musisz zaakceptować pliki cookie sugestii (Google reCaptcha).", + "info.feedback.google-recaptcha.open-cookie-settings": "Otwórz ustawienia plików cookie", + "info.feedback.submit": "Wysłać", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.message.error": "Wystąpił błąd podczas weryfikacji reCaptcha", + "info.feedback.google-recaptcha.notification.message.expired": "Weryfikacja wygasła. Zweryfikuj ponownie.", "info.feedback.head": "Uwagi", "info.feedback.title": "Uwagi", "info.feedback.info": "Dziękujemy za podzielenie się opinią na temat systemu DSpace. Doceniamy Twój wkład w lepsze działanie systemu!", diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index c3b26a09d28..bcbd7d84b26 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -2426,6 +2426,15 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Obrigatório para fazer login", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Utilizamos o serviço Google reCAPTCHA para enviar sugestões", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Enviando sugestões", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferências", @@ -3224,6 +3233,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Sugestão", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Para enviar, você deve aceitar os cookies Sugestões (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Abrir as configurações de cookies", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Envie", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Ocorreu um erro durante a verificação de reCAPTCHA", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verificação expirada. Por favor, verifique novamente.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Sugestão", diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 414b70448d1..51e96698e0e 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -2469,6 +2469,15 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Obrigatório para iniciar sessão", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Utilizamos o serviço Google reCAPTCHA para enviar sugestões", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Enviando sugestões", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferências", @@ -3239,6 +3248,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Contacte-nos", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Para enviar, tem de aceitar os cookies Sugestões (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Abrir as definições de cookies", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Envio", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Ocorreu um erro na verificação do reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verificação expirou. Por favor verifique novamente.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Contacte-nos", diff --git a/src/assets/i18n/sr-cyr.json5 b/src/assets/i18n/sr-cyr.json5 index 548343ed610..6b122e420aa 100644 --- a/src/assets/i18n/sr-cyr.json5 +++ b/src/assets/i18n/sr-cyr.json5 @@ -677,6 +677,9 @@ "cookies.consent.content-modal.service": "Услуга", "cookies.consent.app.title.authentication": "Провера", "cookies.consent.app.description.authentication": "Потребно за пријављивање", + "cookies.consent.app.description.google-recaptcha-feedback": "Користимо Гоогле реЦАПТЦХА услугу за слање предлога", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + "cookies.consent.purpose.feedback": "Слање предлога", "cookies.consent.app.title.preferences": "Подешавања", "cookies.consent.app.description.preferences": "Потребно за чување ваших подешавања", "cookies.consent.app.title.acknowledgement": "Потврда", @@ -933,6 +936,12 @@ "info.privacy.head": "Изјава о заштити приватности", "info.privacy.title": "Изјава о заштити приватности", "info.feedback.breadcrumbs": "Повратна информација", + "info.feedback.google-recaptcha.must-accept-cookies": "За да изпратите, трябва да приемете бисквитките Suggestions (Google reCaptcha).", + "info.feedback.google-recaptcha.open-cookie-settings": "Отваряне на настройките за бисквитки", + "info.feedback.submit": "Изпрати", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.message.error": "Дошло је до грешке током reCaptcha верификације", + "info.feedback.google-recaptcha.notification.message.expired": "Верификација је истекла. Молимо потврдите поново.", "info.feedback.head": "Повратна информација", "info.feedback.title": "Повратна информација", "info.feedback.info": "Хвала Вам што сте поделили повратне информације о DSpace систему. Ценимо Ваше коментаре!", diff --git a/src/assets/i18n/sr-lat.json5 b/src/assets/i18n/sr-lat.json5 index 38faa7aa189..e28bfa8df8b 100644 --- a/src/assets/i18n/sr-lat.json5 +++ b/src/assets/i18n/sr-lat.json5 @@ -685,6 +685,9 @@ "cookies.consent.app.description.google-analytics": "Omogućava nam da pratimo statističke podatke", "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.description.google-recaptcha": "Koristimo Google reCAPTCHA uslugu tokom registracije i oporavka lozinke", + "cookies.consent.app.description.google-recaptcha-feedback": "Za slanje prijedloga koristimo uslugu Google reCAPTCHA", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + "cookies.consent.purpose.feedback": "Slanje prijedloga", "cookies.consent.purpose.functional": "Funkcionalni", "cookies.consent.purpose.statistical": "Statistički", "cookies.consent.purpose.registration-password-recovery": "Registracija i oporavak lozinke", @@ -933,6 +936,12 @@ "info.privacy.head": "Izjava o zaštiti privatnosti", "info.privacy.title": "Izjava o zaštiti privatnosti", "info.feedback.breadcrumbs": "Povratna informacija", + "info.feedback.google-recaptcha.must-accept-cookies": "Za pošiljanje morate sprejeti piškotke Suggestions (Google reCaptcha).", + "info.feedback.google-recaptcha.open-cookie-settings": "Odprite nastavitve piškotkov", + "info.feedback.submit": "Pošlji", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.message.error": "Došlo je do greške tokom reCaptcha verifikacije", + "info.feedback.google-recaptcha.notification.message.expired": "Verifikacija je istekla. Molimo potvrdite ponovo.", "info.feedback.head": "Povratna informacija", "info.feedback.title": "Povratna informacija", "info.feedback.info": "Hvala Vam što ste podelili povratne informacije o DSpace sistemu. Cenimo Vaše komentare!", diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index d0c599e4e80..c61ceadaa70 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -2178,6 +2178,16 @@ // "cookies.consent.decline": "Decline", "cookies.consent.decline": "Avböj", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Vi använder Googles reCAPTCHA-tjänst för att skicka förslag", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Skickar förslag", + + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", "cookies.consent.content-notice.description": "Vi samlar in och hanterar dina persondata för följande syften: Autenticering, inställningar, godkännanden och statistik.
För mer information, läs {privacyPolicy}.", @@ -2783,6 +2793,24 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Feedback", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Za pošiljanje morate sprejeti piškotke Suggestions (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Odprite nastavitve piškotkov", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Pošlji", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Med preverjanjem reCaptcha je prišlo do napake", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Preverjanje je poteklo. Ponovno preverite.", + // "info.feedback.head": "Feedback", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index 35189c0b1ba..cd5f3749acf 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -2375,6 +2375,15 @@ // TODO New key - Add a translation "cookies.consent.decline": "Decline", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Sending suggestions", + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", // TODO New key - Add a translation "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", @@ -2969,6 +2978,23 @@ // "info.end-user-agreement.title": "End User Agreement", // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", + //TODO New key - Add a translation + "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + + //TODO New key - Add a translation + "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + + //TODO New key - Add a translation + "info.feedback.submit": "Send", + + //TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + //TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + + //TODO New key - Add a translation + "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index d10bcd2056d..e1aebd8c667 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -1928,6 +1928,14 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Kayıt olmak için gerekli", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Öneri göndermek için Google reCAPTCHA hizmetini kullanıyoruz", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Öneriler gönderiliyor", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Tercihler", @@ -2364,6 +2372,24 @@ // "info.privacy.head": "Privacy Statement", "info.privacy.head": "Gizlilik bildirimi", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Göndermek için Öneriler çerezlerini (Google reCaptcha) kabul etmelisiniz.", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Çerez ayarlarını açın", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Gönder", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "reCaptcha doğrulaması sırasında bir hata oluştu", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Doğrulama süresi doldu. Tekrar kontrol edin.", + // "info.privacy.title": "Privacy Statement", "info.privacy.title": "Gizlilik bildirimi", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index 925cf33b00b..15bae34c024 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -2048,6 +2048,15 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Необхідно для входу", + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + "cookies.consent.app.description.google-recaptcha-feedback": "Ми використовуємо сервіс Google reCAPTCHA для надсилання пропозицій", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + + //"cookies.consent.purpose.feedback": "Sending suggestions", + "cookies.consent.purpose.feedback": "Надсилання пропозицій", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Налаштування", @@ -2474,6 +2483,24 @@ // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Користувацька угода", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "Для відправки ви повинні прийняти файли cookie Suggestions (Google reCaptcha).", + + // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Відкрити налаштування файлів cookie", + + // "info.feedback.submit": "Send", + "info.feedback.submit": "Надіслати", + + // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + + // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "Під час перевірки reCaptcha сталася помилка", + + // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Термін перевірки минув. Перевірте ще раз.", + // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Заява про конфіденційність", diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index 4ebe2c05d14..fb8b06851f7 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -635,6 +635,9 @@ "cookies.consent.accept-selected": "Chấp nhận các mục đã chọn", "cookies.consent.app.description.acknowledgement": "Bắt buộc để lưu sự xác nhận và đồng ý của bạn", "cookies.consent.app.description.authentication": "Bắt buộc để đăng nhập", + "cookies.consent.app.description.google-recaptcha-feedback": "Chúng tôi sử dụng dịch vụ Google reCAPTCHA để gửi đề xuất", + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.purpose.feedback": "Gửi đề xuất", "cookies.consent.app.description.google-analytics": "Cho phép chúng tôi theo dõi dữ liệu thống kê", "cookies.consent.app.description.google-recaptcha": "Chúng tôi sử dụng dịch vụ google reCAPTCHA trong quá trình đăng ký và khôi phục mật khẩu", "cookies.consent.app.description.preferences": "Bắt buộc để lưu tùy chọn của bạn", @@ -906,6 +909,12 @@ "info.end-user-agreement.head": "Thỏa thuận người dùng", "info.end-user-agreement.title": "Thỏa thuận người dùng", "info.feedback.breadcrumbs": "Phản hồi", + "info.feedback.google-recaptcha.must-accept-cookies": "Để gửi, bạn phải chấp nhận cookie Đề xuất (Google reCaptcha).", + "info.feedback.google-recaptcha.open-cookie-settings": "Mở cài đặt Cookie", + "info.feedback.submit": "Gửi", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.message.error": "Xác minh đã hết hạn. Vui lòng xác minh lại.", + "info.feedback.google-recaptcha.notification.message.expired": "Đã xảy ra lỗi trong quá trình xác minh reCaptcha", "info.feedback.comments": "Bình luận", "info.feedback.create.success": "Gửi phản hồi thành công!", "info.feedback.email_help": "Địa chỉ này sẽ được sử dụng để theo dõi phản hồi của bạn.", @@ -2541,4 +2550,4 @@ "system-wide-alert.form.create.error": "Đã xảy ra lỗi trong quá trình tạo cảnh báo toàn hệ thống", "admin.system-wide-alert.breadcrumbs": "Cảnh báo toàn hệ thống", "admin.system-wide-alert.title": "Cảnh báo toàn hệ thống", -} \ No newline at end of file +} diff --git a/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts b/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts index b3cd90e73ed..9cc641339ae 100644 --- a/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts +++ b/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts @@ -1,4 +1,7 @@ -import { NgIf } from '@angular/common'; +import { + AsyncPipe, + NgIf, +} from '@angular/common'; import { Component } from '@angular/core'; import { FormsModule, @@ -7,7 +10,10 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { FeedbackFormComponent as BaseComponent } from '../../../../../../app/info/feedback/feedback-form/feedback-form.component'; +import { AlertComponent } from '../../../../../../app/shared/alert/alert.component'; import { ErrorComponent } from '../../../../../../app/shared/error/error.component'; +import { GoogleRecaptchaComponent } from '../../../../../../app/shared/google-recaptcha/google-recaptcha.component'; + @Component({ selector: 'ds-themed-feedback-form', @@ -16,7 +22,7 @@ import { ErrorComponent } from '../../../../../../app/shared/error/error.compone // styleUrls: ['./feedback-form.component.scss'], styleUrls: ['../../../../../../app/info/feedback/feedback-form/feedback-form.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule], + imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule,AlertComponent,GoogleRecaptchaComponent,AsyncPipe], }) export class FeedbackFormComponent extends BaseComponent { } From 5b5c1b5a2512a4dfab8daac6ab265b825e91eb16 Mon Sep 17 00:00:00 2001 From: VictorHugoDS13 Date: Sun, 29 Sep 2024 21:51:35 -0600 Subject: [PATCH 02/13] Fix missing translate languages --- src/assets/i18n/en.json5 | 2 ++ src/assets/i18n/nl.json5 | 2 ++ src/assets/i18n/vi.json5 | 1 + 3 files changed, 5 insertions(+) diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index a34e53ba8bc..d0d18835410 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1622,6 +1622,8 @@ "cookies.consent.app.title.preferences": "Preferences", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", + "cookies.consent.app.description.preferences": "Required for saving your preferences", "cookies.consent.app.title.acknowledgement": "Acknowledgement", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index 9dd06d5c441..f6c6f63f144 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -2222,6 +2222,8 @@ // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", + + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", // "cookies.consent.app.description.authentication": "Required for signing you in", // TODO New key - Add a translation diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index fb8b06851f7..aaf4b8cb64b 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -637,6 +637,7 @@ "cookies.consent.app.description.authentication": "Bắt buộc để đăng nhập", "cookies.consent.app.description.google-recaptcha-feedback": "Chúng tôi sử dụng dịch vụ Google reCAPTCHA để gửi đề xuất", "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", "cookies.consent.purpose.feedback": "Gửi đề xuất", "cookies.consent.app.description.google-analytics": "Cho phép chúng tôi theo dõi dữ liệu thống kê", "cookies.consent.app.description.google-recaptcha": "Chúng tôi sử dụng dịch vụ google reCAPTCHA trong quá trình đăng ký và khôi phục mật khẩu", From d0c62da9ff767de902b887b52b578134a357e44e Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 16:36:44 -0600 Subject: [PATCH 03/13] Fix - Lint Error --- src/app/shared/cookies/klaro-configuration.ts | 2 +- src/assets/i18n/bn.json5 | 4 ---- src/assets/i18n/ca.json5 | 5 ++--- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/app/shared/cookies/klaro-configuration.ts b/src/app/shared/cookies/klaro-configuration.ts index a3e3b1b2c88..d1f581b8067 100644 --- a/src/app/shared/cookies/klaro-configuration.ts +++ b/src/app/shared/cookies/klaro-configuration.ts @@ -206,6 +206,6 @@ export const klaroConfiguration: any = { onlyOnce: true, onAccept: `window.refreshCaptchaScript?.call()`, onDecline: `window.refreshCaptchaScript?.call()`, - } + }, ], }; diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index b1cdc051dff..75b6ee382d2 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -2762,16 +2762,12 @@ // "info.feedback.submit": "Send", "info.feedback.submit": "পাঠান", - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - // "info.feedback.google-recaptcha.notification.message.error": "reCaptcha যাচাইকরণের সময় একটি ত্রুটি ঘটেছে৷", "info.feedback.google-recaptcha.notification.message.error": "reCaptcha যাচাইকরণের সময় একটি ত্রুটি ঘটেছে৷", - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", "info.feedback.google-recaptcha.notification.message.expired": "যাচাইকরণের মেয়াদ শেষ। আবার চেক করুন।", - // "info.feedback.head": "Feedback", "info.feedback.head": "প্রতিক্রিয়া", diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index 3be6516c692..8107b2b3801 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -2322,7 +2322,7 @@ //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Necessari per guardar els vostres reconeixements i consentiments", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", "cookies.consent.purpose.feedback": "Enviament de suggeriments", @@ -3001,7 +3001,7 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Suggeriments", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", "info.feedback.google-recaptcha.must-accept-cookies": "Per enviar, heu d'acceptar les galetes de Suggeriments (Google reCaptcha).", // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", @@ -3015,7 +3015,6 @@ // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", "info.feedback.google-recaptcha.notification.message.error": "S'ha produït un error durant la verificació de reCaptcha", - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", "info.feedback.google-recaptcha.notification.message.expire": "Verificació caducada. Verifiqueu de nou.", From dd8f6d922f005a3f86b167d8580d6df3d73391a9 Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 17:01:08 -0600 Subject: [PATCH 04/13] Fix - Lint Error --- src/assets/i18n/cs.json5 | 7 +++---- src/assets/i18n/de.json5 | 4 ++-- src/assets/i18n/en.json5 | 15 ++++++--------- src/assets/i18n/fi.json5 | 4 ++-- src/assets/i18n/fr.json5 | 2 -- src/assets/i18n/gd.json5 | 4 ++-- src/assets/i18n/hu.json5 | 1 - src/assets/i18n/it.json5 | 4 ++-- src/assets/i18n/kk.json5 | 4 ++-- src/assets/i18n/lv.json5 | 4 ++-- src/assets/i18n/nl.json5 | 1 - src/assets/i18n/sv.json5 | 4 ++-- src/assets/i18n/sw.json5 | 5 ++--- src/assets/i18n/tr.json5 | 5 ++--- src/assets/i18n/uk.json5 | 4 ++-- 15 files changed, 29 insertions(+), 39 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 8b6ff157732..6ddb599e892 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -2600,7 +2600,7 @@ //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "K registraci a obnovení hesla používáme službu Google reCAPTCHA", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", "cookies.consent.purpose.feedback": "Odesílání návrhů", @@ -3394,7 +3394,7 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Zpětná vazba", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", "info.feedback.google-recaptcha.must-accept-cookies": "Chcete-li odeslat, musíte přijmout soubory cookie Návrhy (Google reCaptcha).", // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", @@ -3408,7 +3408,6 @@ // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", "info.feedback.google-recaptcha.notification.message.error": "Při ověřování reCaptcha došlo k chybě", - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", "info.feedback.google-recaptcha.notification.message.expired": "Ověření vypršelo. Zopakujte prosím ověření.", @@ -11061,4 +11060,4 @@ "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", -} \ No newline at end of file +} diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 4cda6383715..7f19948c7b2 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -2066,10 +2066,10 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Erforderlich für Ihre Anmeldung", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Für den Versand von Vorschlägen nutzen wir den Google-Dienst reCAPTCHA", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index d7442318eca..50516cb6e48 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1639,9 +1639,6 @@ "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - - "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Sending suggestions", "cookies.consent.purpose.functional": "Functional", @@ -2162,17 +2159,17 @@ "info.feedback.breadcrumbs": "Feedback", -"info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", + "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", -"info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", + "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", -"info.feedback.submit": "Send", + "info.feedback.submit": "Send", -"info.feedback.google-recaptcha.notification.title": "Google reCaptcha", + "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", -"info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", -"info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", + "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index a4064c0b3ac..1c4bc9041af 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -2422,10 +2422,10 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Käytämme Googlen reCAPTCHA-palvelua rekisteröinnin ja salasanan palauttamisen yhteydessä.", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Käytämme Googlen reCAPTCHA-palvelua ehdotusten lähettämiseen", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index c31f8268330..96d5d05eaf5 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -2117,10 +2117,8 @@ //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Nous utilisons le service Google reCAPTCHA pour envoyer des suggestions", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - //"cookies.consent.purpose.feedback": "Sending suggestions", "cookies.consent.purpose.feedback": "Envoi de suggestions", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index c9121d9a23e..975402bb124 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -2187,10 +2187,10 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Riatanach airson do logadh a-steach", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Cleachdaidh sinn seirbheis reCAPTCHA Google gus molaidhean a chuir", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index ccc5a1bb216..0e947133718 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -2564,7 +2564,6 @@ "cookies.consent.app.description.google-recaptcha-feedback": "Javaslatok küldésére a Google reCAPTCHA szolgáltatást használjuk", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Javaslatok küldése", // "cookies.consent.app.title.preferences": "Preferences", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index e280dd581a6..c822f0543c7 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -2015,10 +2015,10 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Necessario per l'accesso", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Utilizziamo il servizio Google reCAPTCHA per inviare suggerimenti", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index 75b4215f50d..a5bb52d22fd 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -2273,10 +2273,10 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Жүйеге кіру үшін қажет", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Ұсыныстар жіберу үшін Google reCAPTCHA қызметін пайдаланамыз", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index f435c83f7bb..c0c254aba47 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -2041,10 +2041,10 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index f6c6f63f144..f9a211a02fa 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -2222,7 +2222,6 @@ // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", // "cookies.consent.app.description.authentication": "Required for signing you in", diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index c61ceadaa70..324adae736b 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -2178,10 +2178,10 @@ // "cookies.consent.decline": "Decline", "cookies.consent.decline": "Avböj", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Vi använder Googles reCAPTCHA-tjänst för att skicka förslag", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index cd5f3749acf..82c69cf8108 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -2375,15 +2375,14 @@ // TODO New key - Add a translation "cookies.consent.decline": "Decline", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", "cookies.consent.purpose.feedback": "Sending suggestions", - // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", // TODO New key - Add a translation "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index e1aebd8c667..1b086622120 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -1928,10 +1928,9 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Kayıt olmak için gerekli", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Öneri göndermek için Google reCAPTCHA hizmetini kullanıyoruz", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index 15bae34c024..a868e1cdcc6 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -2048,10 +2048,10 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Необхідно для входу", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" + //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" "cookies.consent.app.description.google-recaptcha-feedback": "Ми використовуємо сервіс Google reCAPTCHA для надсилання пропозицій", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", //"cookies.consent.purpose.feedback": "Sending suggestions", From 4edd3d0cc0c73cccd3158876d6b29796bbe4f236 Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 18:37:01 -0600 Subject: [PATCH 05/13] Fix - Lint Error --- .../feedback-form.component.spec.ts | 36 ++++++++++++++++--- .../cookies/browser-klaro.service.spec.ts | 25 ++++++++++--- 2 files changed, 53 insertions(+), 8 deletions(-) diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts index 4329c923c4c..4c7bb5b498f 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts @@ -26,6 +26,11 @@ import { EPersonMock } from '../../../shared/testing/eperson.mock'; import { NotificationsServiceStub } from '../../../shared/testing/notifications-service.stub'; import { routeServiceStub } from '../../../shared/testing/route-service.stub'; import { FeedbackFormComponent } from './feedback-form.component'; +import { GoogleRecaptchaService } from '../../../core/google-recaptcha/google-recaptcha.service'; +import { CookieService } from '../../../core/services/cookie.service'; +import { CookieServiceMock } from '../../../shared/mocks/cookie.service.mock'; +import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; +import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; describe('FeedbackFormComponent', () => { @@ -33,14 +38,31 @@ describe('FeedbackFormComponent', () => { let fixture: ComponentFixture; let de: DebugElement; const notificationService = new NotificationsServiceStub(); - const feedbackDataServiceStub = jasmine.createSpyObj('feedbackDataService', { - create: of(new Feedback()), + + + const feedbackDataService = jasmine.createSpyObj('feedbackDataService', { + registerFeedback: createSuccessfulRemoteDataObject$({}), }); + const captchaVersion$ = of('v3'); + const captchaMode$ = of('invisible'); + const confFeedbackVerificationEnabled$ = createSuccessfulRemoteDataObject$({ values: ['false'] }); const authService: AuthServiceStub = Object.assign(new AuthServiceStub(), { getAuthenticatedUserFromStore: () => { return of(EPersonMock); }, }); + + const configurationDataService = jasmine.createSpyObj('configurationDataService', { + findByPropertyName: jasmine.createSpy('findByPropertyName'), + }); + + const googleRecaptchaService = jasmine.createSpyObj('googleRecaptchaService', { + getRecaptchaToken: Promise.resolve('googleRecaptchaToken'), + executeRecaptcha: Promise.resolve('googleRecaptchaToken'), + getRecaptchaTokenResponse: Promise.resolve('googleRecaptchaToken'), + captchaVersion: captchaVersion$, + captchaMode: captchaMode$, + }); const routerStub = new RouterMock(); beforeEach(waitForAsync(() => { @@ -50,10 +72,13 @@ describe('FeedbackFormComponent', () => { { provide: RouteService, useValue: routeServiceStub }, { provide: UntypedFormBuilder, useValue: new UntypedFormBuilder() }, { provide: NotificationsService, useValue: notificationService }, - { provide: FeedbackDataService, useValue: feedbackDataServiceStub }, + { provide: FeedbackDataService, useValue: feedbackDataService }, { provide: AuthService, useValue: authService }, { provide: NativeWindowService, useFactory: NativeWindowMockFactory }, { provide: Router, useValue: routerStub }, + { provide: CookieService, useValue: new CookieServiceMock() }, + { provide: GoogleRecaptchaService, useValue: googleRecaptchaService }, + { provide: ConfigurationDataService, useValue: configurationDataService }, ], schemas: [NO_ERRORS_SCHEMA], }).compileComponents(); @@ -63,6 +88,9 @@ describe('FeedbackFormComponent', () => { fixture = TestBed.createComponent(FeedbackFormComponent); component = fixture.componentInstance; de = fixture.debugElement; + googleRecaptchaService.captchaVersion$ = captchaVersion$; + googleRecaptchaService.captchaMode$ = captchaMode$; + configurationDataService.findByPropertyName.and.returnValues(confFeedbackVerificationEnabled$); fixture.detectChanges(); }); @@ -96,7 +124,7 @@ describe('FeedbackFormComponent', () => { it('on submit should call createFeedback of feedbackDataServiceStub service', () => { component.createFeedback(); fixture.detectChanges(); - expect(feedbackDataServiceStub.create).toHaveBeenCalled(); + expect(feedbackDataService.registerFeedback).toHaveBeenCalled() }); }); diff --git a/src/app/shared/cookies/browser-klaro.service.spec.ts b/src/app/shared/cookies/browser-klaro.service.spec.ts index 953734d38c5..bd5eed53924 100644 --- a/src/app/shared/cookies/browser-klaro.service.spec.ts +++ b/src/app/shared/cookies/browser-klaro.service.spec.ts @@ -309,9 +309,11 @@ describe('BrowserKlaroService', () => { describe('initialize google analytics configuration', () => { let GOOGLE_ANALYTICS_KEY; let REGISTRATION_VERIFICATION_ENABLED_KEY; + let FEEDBACK_VERIFICATION_ENABLED_KEY; beforeEach(() => { GOOGLE_ANALYTICS_KEY = clone((service as any).GOOGLE_ANALYTICS_KEY); REGISTRATION_VERIFICATION_ENABLED_KEY = clone((service as any).REGISTRATION_VERIFICATION_ENABLED_KEY); + FEEDBACK_VERIFICATION_ENABLED_KEY = clone((service as any).FEEDBACK_VERIFICATION_ENABLED_KEY); spyOn((service as any), 'getUser$').and.returnValue(observableOf(user)); translateService.get.and.returnValue(observableOf('loading...')); spyOn(service, 'addAppMessages'); @@ -360,8 +362,12 @@ describe('BrowserKlaroService', () => { name: trackingIdTestValue, values: ['false'], }), - ); - + ).withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) + .and.returnValue(createSuccessfulRemoteDataObject$({ + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], + })); service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); @@ -379,7 +385,12 @@ describe('BrowserKlaroService', () => { name: trackingIdTestValue, values: ['false'], }), - ); + ).withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) + .and.returnValue(createSuccessfulRemoteDataObject$({ + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], + }));; service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); @@ -397,7 +408,13 @@ describe('BrowserKlaroService', () => { name: trackingIdTestValue, values: ['false'], }), - ); + ) + .withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) + .and.returnValue(createSuccessfulRemoteDataObject$({ + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], + }));; service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); From 1235da73dbf8bac590ca3cb1e1c350232fee97a8 Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 18:47:52 -0600 Subject: [PATCH 06/13] Fix - Lint Error --- .../feedback-form.component.spec.ts | 12 ++++++------ .../shared/cookies/browser-klaro.service.spec.ts | 16 ++++++++-------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts index 4c7bb5b498f..110ae967020 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts @@ -14,23 +14,23 @@ import { TranslateModule } from '@ngx-translate/core'; import { of } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; +import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { FeedbackDataService } from '../../../core/feedback/feedback-data.service'; import { Feedback } from '../../../core/feedback/models/feedback.model'; +import { GoogleRecaptchaService } from '../../../core/google-recaptcha/google-recaptcha.service'; +import { CookieService } from '../../../core/services/cookie.service'; import { RouteService } from '../../../core/services/route.service'; import { NativeWindowService } from '../../../core/services/window.service'; +import { CookieServiceMock } from '../../../shared/mocks/cookie.service.mock'; import { NativeWindowMockFactory } from '../../../shared/mocks/mock-native-window-ref'; import { RouterMock } from '../../../shared/mocks/router.mock'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; +import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; import { AuthServiceStub } from '../../../shared/testing/auth-service.stub'; import { EPersonMock } from '../../../shared/testing/eperson.mock'; import { NotificationsServiceStub } from '../../../shared/testing/notifications-service.stub'; import { routeServiceStub } from '../../../shared/testing/route-service.stub'; import { FeedbackFormComponent } from './feedback-form.component'; -import { GoogleRecaptchaService } from '../../../core/google-recaptcha/google-recaptcha.service'; -import { CookieService } from '../../../core/services/cookie.service'; -import { CookieServiceMock } from '../../../shared/mocks/cookie.service.mock'; -import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; -import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; describe('FeedbackFormComponent', () => { @@ -124,7 +124,7 @@ describe('FeedbackFormComponent', () => { it('on submit should call createFeedback of feedbackDataServiceStub service', () => { component.createFeedback(); fixture.detectChanges(); - expect(feedbackDataService.registerFeedback).toHaveBeenCalled() + expect(feedbackDataService.registerFeedback).toHaveBeenCalled(); }); }); diff --git a/src/app/shared/cookies/browser-klaro.service.spec.ts b/src/app/shared/cookies/browser-klaro.service.spec.ts index bd5eed53924..631499f1f95 100644 --- a/src/app/shared/cookies/browser-klaro.service.spec.ts +++ b/src/app/shared/cookies/browser-klaro.service.spec.ts @@ -387,10 +387,10 @@ describe('BrowserKlaroService', () => { }), ).withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) .and.returnValue(createSuccessfulRemoteDataObject$({ - ...new ConfigurationProperty(), - name: trackingIdTestValue, - values: ['false'], - }));; + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], + })); service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); @@ -411,10 +411,10 @@ describe('BrowserKlaroService', () => { ) .withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) .and.returnValue(createSuccessfulRemoteDataObject$({ - ...new ConfigurationProperty(), - name: trackingIdTestValue, - values: ['false'], - }));; + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], + })); service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); From 2d6ed82cbf6915bfaaaf6a227ad39e9602d32f31 Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 19:01:11 -0600 Subject: [PATCH 07/13] Fix - Lint Error --- .../feedback-form/feedback-form.component.spec.ts | 1 - src/app/shared/cookies/browser-klaro.service.spec.ts | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts index 110ae967020..d3f2d1449aa 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts @@ -16,7 +16,6 @@ import { of } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { FeedbackDataService } from '../../../core/feedback/feedback-data.service'; -import { Feedback } from '../../../core/feedback/models/feedback.model'; import { GoogleRecaptchaService } from '../../../core/google-recaptcha/google-recaptcha.service'; import { CookieService } from '../../../core/services/cookie.service'; import { RouteService } from '../../../core/services/route.service'; diff --git a/src/app/shared/cookies/browser-klaro.service.spec.ts b/src/app/shared/cookies/browser-klaro.service.spec.ts index 631499f1f95..5c4d6b6ddd9 100644 --- a/src/app/shared/cookies/browser-klaro.service.spec.ts +++ b/src/app/shared/cookies/browser-klaro.service.spec.ts @@ -364,10 +364,10 @@ describe('BrowserKlaroService', () => { }), ).withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) .and.returnValue(createSuccessfulRemoteDataObject$({ - ...new ConfigurationProperty(), - name: trackingIdTestValue, - values: ['false'], - })); + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], + })); service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); From bb7f31a8983d0638704b03eda519c40b1f62567c Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 19:05:58 -0600 Subject: [PATCH 08/13] Fix - Lint Error --- src/app/shared/cookies/browser-klaro.service.spec.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/shared/cookies/browser-klaro.service.spec.ts b/src/app/shared/cookies/browser-klaro.service.spec.ts index 5c4d6b6ddd9..c816c745a81 100644 --- a/src/app/shared/cookies/browser-klaro.service.spec.ts +++ b/src/app/shared/cookies/browser-klaro.service.spec.ts @@ -362,12 +362,14 @@ describe('BrowserKlaroService', () => { name: trackingIdTestValue, values: ['false'], }), - ).withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) - .and.returnValue(createSuccessfulRemoteDataObject$({ + ) + .withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) + .and + .returnValue(createSuccessfulRemoteDataObject$({ ...new ConfigurationProperty(), name: trackingIdTestValue, values: ['false'], - })); + })); service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); }); From 203a6f03a6cde201453e6489ab47cd4b9bf7cc6b Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Tue, 1 Oct 2024 19:09:53 -0600 Subject: [PATCH 09/13] Fix - Lint Error --- src/app/shared/cookies/browser-klaro.service.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/shared/cookies/browser-klaro.service.spec.ts b/src/app/shared/cookies/browser-klaro.service.spec.ts index c816c745a81..0cb41d7b90b 100644 --- a/src/app/shared/cookies/browser-klaro.service.spec.ts +++ b/src/app/shared/cookies/browser-klaro.service.spec.ts @@ -366,9 +366,9 @@ describe('BrowserKlaroService', () => { .withArgs(FEEDBACK_VERIFICATION_ENABLED_KEY) .and .returnValue(createSuccessfulRemoteDataObject$({ - ...new ConfigurationProperty(), - name: trackingIdTestValue, - values: ['false'], + ...new ConfigurationProperty(), + name: trackingIdTestValue, + values: ['false'], })); service.initialize(); expect(service.klaroConfig.services).not.toContain(jasmine.objectContaining({ name: googleAnalytics })); From 0a16236a5ccd7eaa868c3971cea0396992baf814 Mon Sep 17 00:00:00 2001 From: VictorDuranEscire Date: Fri, 24 Jan 2025 18:28:17 -0600 Subject: [PATCH 10/13] Fix - Eliminate unnecessary translations, English only --- src/assets/i18n/ar.json5 | 9 --------- src/assets/i18n/bn.json5 | 19 ------------------- src/assets/i18n/ca.json5 | 23 ----------------------- src/assets/i18n/cs.json5 | 24 ------------------------ src/assets/i18n/de.json5 | 27 --------------------------- src/assets/i18n/el.json5 | 9 --------- src/assets/i18n/es.json5 | 28 ---------------------------- src/assets/i18n/fi.json5 | 27 --------------------------- src/assets/i18n/fr.json5 | 18 ------------------ src/assets/i18n/gd.json5 | 28 ---------------------------- src/assets/i18n/hi.json5 | 18 ------------------ src/assets/i18n/hu.json5 | 24 ------------------------ src/assets/i18n/it.json5 | 27 --------------------------- src/assets/i18n/ja.json5 | 36 ------------------------------------ src/assets/i18n/kk.json5 | 27 --------------------------- src/assets/i18n/lv.json5 | 27 --------------------------- src/assets/i18n/nl.json5 | 28 ---------------------------- src/assets/i18n/pl.json5 | 9 --------- src/assets/i18n/pt-BR.json5 | 27 --------------------------- src/assets/i18n/pt-PT.json5 | 27 --------------------------- src/assets/i18n/sr-cyr.json5 | 9 --------- src/assets/i18n/sr-lat.json5 | 9 --------- src/assets/i18n/sv.json5 | 28 ---------------------------- src/assets/i18n/sw.json5 | 24 ------------------------ src/assets/i18n/tr.json5 | 26 -------------------------- src/assets/i18n/uk.json5 | 27 --------------------------- src/assets/i18n/vi.json5 | 10 ---------- 27 files changed, 595 deletions(-) diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index c88845286d7..6d97effb4cc 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -810,9 +810,6 @@ "cookies.consent.app.description.google-analytics": "يسمح لنا بتتبع البيانات الإحصائية", "cookies.consent.app.title.google-recaptcha": "جوجل ريكابتشا", "cookies.consent.app.description.google-recaptcha": "نحن نستخدم خدمة google reCAPTCHA أثناء التسجيل واستعادة كلمة المرور", - "cookies.consent.app.description.google-recaptcha-feedback": "نحن نستخدم خدمة Google reCAPTCHA لإرسال الاقتراحات", - "cookies.consent.app.title.google-recaptcha-feedback": "جوجل ريكابتشا", - "cookies.consent.purpose.feedback": "إرسال الاقتراحات", "cookies.consent.purpose.functional": "فعالة", "cookies.consent.purpose.statistical": "إحصائي", "cookies.consent.purpose.registration-password-recovery": "التسجيل و استعادة كلمة المرور", @@ -1065,12 +1062,6 @@ "info.privacy.head": "بيان الخصوصية", "info.privacy.title": "بيان الخصوصية", "info.feedback.breadcrumbs": "مراجعة", - "info.feedback.google-recaptcha.must-accept-cookies": "لإرسال ملفات تعريف الارتباط يجب قبول ملفات تعريف الارتباط من Sugerencias (Google reCaptcha).", - "info.feedback.google-recaptcha.open-cookie-settings": "فتح إعدادات ملفات تعريف الارتباط", - "info.feedback.submit": "يرسل", - "info.feedback.google-recaptcha.notification.title": "جوجل ريكابتشا", - "info.feedback.google-recaptcha.notification.message.error": "حدث خطأ أثناء التحقق من reCaptcha", - "info.feedback.google-recaptcha.notification.message.expired": "صلاحية التحقق. ", "info.feedback.head": "مراجعة", "info.feedback.title": "مراجعة", "info.feedback.info": "شكراً لمشاركتنا آراءك حول نظام دي سبيس. ", diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index 75b6ee382d2..f36d7131118 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -2191,13 +2191,8 @@ // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", "cookies.consent.app.description.acknowledgement": "আপনার স্বীকৃতি এবং সম্মতি সংরক্ষণের জন্য প্রয়োজন", - "cookies.consent.app.description.google-recaptcha-feedback": "আমরা পরামর্শ পাঠাতে Google reCAPTCHA পরিষেবা ব্যবহার করি", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "পরামর্শ পাঠানো হচ্ছে", - // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "গুগল বিশ্লেষক", - // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", "cookies.consent.app.description.google-analytics": "আমাদের পরিসংখ্যানগত ডেটা ট্র্যাক করার অনুমতি দিন", @@ -2754,20 +2749,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "প্রতিক্রিয়া", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Feedback cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "পাঠাতে আপনাকে অবশ্যই প্রতিক্রিয়া কুকিজ (Google reCaptcha) গ্রহণ করতে হবে।", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", - "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "পাঠান", - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - // "info.feedback.google-recaptcha.notification.message.error": "reCaptcha যাচাইকরণের সময় একটি ত্রুটি ঘটেছে৷", - "info.feedback.google-recaptcha.notification.message.error": "reCaptcha যাচাইকরণের সময় একটি ত্রুটি ঘটেছে৷", - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "যাচাইকরণের মেয়াদ শেষ। আবার চেক করুন।", // "info.feedback.head": "Feedback", "info.feedback.head": "প্রতিক্রিয়া", diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index 8107b2b3801..e257ebafc58 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -2320,12 +2320,6 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Utilitzem el servei google reCAPTCHA durant el registre i la recuperació de contrasenya", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Necessari per guardar els vostres reconeixements i consentiments", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Enviament de suggeriments", // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", @@ -3001,23 +2995,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Suggeriments", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Per enviar, heu d'acceptar les galetes de Suggeriments (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Obriu la configuració de les galetes", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "nviar", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "S'ha produït un error durant la verificació de reCaptcha", - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expire": "Verificació caducada. Verifiqueu de nou.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Suggeriments", diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 6ddb599e892..72756e73540 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -2598,13 +2598,6 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Při registraci a obnově hesla používáme službu Google reCAPTCHA", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "K registraci a obnovení hesla používáme službu Google reCAPTCHA", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Odesílání návrhů", - // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funkční", @@ -3394,23 +3387,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Zpětná vazba", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Chcete-li odeslat, musíte přijmout soubory cookie Návrhy (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Otevřete Nastavení souborů cookie", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "oslat", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Při ověřování reCaptcha došlo k chybě", - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Ověření vypršelo. Zopakujte prosím ověření.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Zpětná vazba", diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 7f19948c7b2..9b3d988080e 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -2066,15 +2066,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Erforderlich für Ihre Anmeldung", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Für den Versand von Vorschlägen nutzen wir den Google-Dienst reCAPTCHA", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Senden von Vorschlägen", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Präferenzen", @@ -2608,24 +2599,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Feedback", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Zum Senden müssen Sie Vorschläge-Cookies (Google reCaptcha) akzeptieren.", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie Settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Öffnen Sie die Cookie-Einstellungen", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Schicken", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Bei der reCaptcha-Überprüfung ist ein Fehler aufgetreten", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verifizierung abgelaufen. Überprüfen Sie es noch einmal.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5 index 19a9561c5b4..a7e13009ffc 100644 --- a/src/assets/i18n/el.json5 +++ b/src/assets/i18n/el.json5 @@ -989,9 +989,6 @@ "cookies.consent.app.description.authentication": "Απαιτείται για τη σύνδεσή σας", "cookies.consent.app.description.google-analytics": "Μας επιτρέπει να παρακολουθούμε στατιστικά δεδομένα", "cookies.consent.app.description.preferences": "Απαιτείται για την αποθήκευση των προτιμήσεών σας", - "cookies.consent.app.description.google-recaptcha-feedback": "Χρησιμοποιούμε την υπηρεσία Google reCAPTCHA για την αποστολή προτάσεων", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Αποστολή προτάσεων", "cookies.consent.app.opt-out.description": "Αυτή η εφαρμογή έχει φορτωθεί από προεπιλογή (αλλά μπορείτε να εξαιρεθείτε)", "cookies.consent.app.opt-out.title": "(εξαίρεση)", "cookies.consent.app.purpose": "σκοπός", @@ -1222,12 +1219,6 @@ "info.end-user-agreement.head": "Συμφωνία Τελικού Χρήστη", "info.end-user-agreement.title": "Συμφωνία Τελικού Χρήστη", "info.feedback.breadcrumbs": "Ανατροφοδότηση", - "info.feedback.google-recaptcha.must-accept-cookies": "Για να στείλετε πρέπει να αποδεχτείτε τα cookie Προτάσεις (Google reCaptcha).", - "info.feedback.google-recaptcha.open-cookie-settings": "Ανοίξτε τις ρυθμίσεις cookie", - "info.feedback.submit": "Semd", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.message.error": "Παρουσιάστηκε σφάλμα κατά την επαλήθευση reCaptcha", - "info.feedback.google-recaptcha.notification.message.expired": "Η επαλήθευση έληξε. Ελέγξτε ξανά.", "info.feedback.comments": "Σχόλια", "info.feedback.create.success": "Τα σχόλια εστάλησαν με επιτυχία!", "info.feedback.email-label": "Το ηλεκτρονικό σου ταχυδρομείο", diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index ed98951984c..cc2cba46b12 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -2358,12 +2358,6 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Utilizamos el servicio google reCAPTCHA durante el registro y la recuperación de contraseña", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Utilizamos el servicio google reCAPTCHA el envio de comentarios", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", @@ -2373,9 +2367,6 @@ // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", "cookies.consent.purpose.registration-password-recovery": "Registro y recuperación de contraseña", - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Envio de comentarios", - // "cookies.consent.purpose.sharing": "Sharing", "cookies.consent.purpose.sharing": "Compartición", @@ -3110,25 +3101,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Sugerencias", - - // "info.feedback.google-recaptcha.must-accept-cookies": "To register you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Para registrarse debe aceptar las cookies de Sugerencias (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", - "info.feedback.google-recaptcha.open-cookie-settings": "Google reCaptcha", - - // "info.feedback.submit": "Register", - "info.feedback.submit": "Enviar", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Se produjo un error durante la verificación de reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verificación caducada. Verifique de nuevo.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Sugerencias", diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index 1c4bc9041af..227d3519e4a 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -2422,15 +2422,6 @@ // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Käytämme Googlen reCAPTCHA-palvelua rekisteröinnin ja salasanan palauttamisen yhteydessä.", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Käytämme Googlen reCAPTCHA-palvelua ehdotusten lähettämiseen", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Lähetetään ehdotuksia", - // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Toiminnallinen", @@ -3175,24 +3166,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Palaute", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Lähettääksesi sinun on hyväksyttävä Suggestions-evästeet (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Avaa evästeasetukset", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Lähetä", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Virhe reCaptcha-todennuksessa", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Todentaminen vanhentunut. Todenna uudelleen.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Palaute", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 96d5d05eaf5..a007f8b03c4 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -2674,24 +2674,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Votre avis", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Pour envoyer, vous devez accepter les cookies de Suggestions (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Ouvrir les paramètres des cookies", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Envoyer", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Une erreur s'est produite lors de la vérification reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "La vérification a expiré. Revérifier.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Votre avis", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index 975402bb124..4cbeaf34d9c 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -2187,16 +2187,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Riatanach airson do logadh a-steach", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Cleachdaidh sinn seirbheis reCAPTCHA Google gus molaidhean a chuir", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "A’ cur mholaidhean", - - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Roghainnean", @@ -2768,24 +2758,6 @@ // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Aonta Neach-cleachdaidh Deireannach", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Airson an cur feumaidh tu gabhail ri Molaidhean briosgaidean (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Fosgail roghainnean Cookie", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Seol", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Thachair mearachd rè dearbhadh reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Thàinig an dearbhadh gu crìch. Feuch a-rithist.", - // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Aithris Prìobhaideachd", diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index caac74975a7..0513f48965c 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -1582,12 +1582,6 @@ "cookies.consent.app.description.authentication": "आपको साइन इन करने के लिए आवश्यक", - "cookies.consent.app.description.google-recaptcha-feedback": "सुझाव भेजने के लिए हम Google reCAPTCHA सेवा का उपयोग करते हैं", - - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - "cookies.consent.purpose.feedback": "सुझाव भेज रहा हूँ", - "cookies.consent.app.description.google-analytics": "हमें सांख्यिकीय जानकारी पर नज़र रखने की अनुमति देता है", "cookies.consent.app.description.preferences": "आपकी प्राथमिकताएं सहेजने के लिए आवश्यक", @@ -2066,18 +2060,6 @@ "info.feedback.breadcrumbs": "प्रतिपुष्टि", - "info.feedback.google-recaptcha.must-accept-cookies": "भेजने के लिए आपको सुझाव कुकीज़ (Google reCaptcha) स्वीकार करनी होंगी।", - - "info.feedback.google-recaptcha.open-cookie-settings": "कुकी सेटिंग खोलें", - - "info.feedback.submit": "भेजना", - - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - "info.feedback.google-recaptcha.notification.message.error": "रीकैप्चा सत्यापन के दौरान एक त्रुटि उत्पन्न हुई", - - "info.feedback.google-recaptcha.notification.message.expired": "सत्यापन समाप्त हो गया. फिर से जाँचो।", - "info.feedback.comments": "टिप्पणियाँ", "info.feedback.create.success": "फ़ीडबैक सफलतापूर्वक भेजा गया!", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 0e947133718..b6ea77e849f 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -3425,30 +3425,6 @@ // TODO New key - Add a translation "info.feedback.breadcrumbs": "Feedback", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - - // "info.feedback.submit": "Send", - // TODO New key - Add a translation - "info.feedback.submit": "Send", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Visszajelzés", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index c822f0543c7..1981f468afb 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -2015,15 +2015,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Necessario per l'accesso", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Utilizziamo il servizio Google reCAPTCHA per inviare suggerimenti", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Invio suggerimenti", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferenze", @@ -2783,24 +2774,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Feedback", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Per inviare è necessario accettare i cookie Suggerimenti (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Apri le impostazioni dei cookie", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Inviare", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Si è verificato un errore durante la verifica reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verifica scaduta. Si prega di verificare di nuovo.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index f48e79c32be..e7eb7d91b44 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -2409,18 +2409,6 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - // TODO New key - Add a translation - "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - - //"cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - // TODO New key - Add a translation - "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - // TODO New key - Add a translation - "cookies.consent.purpose.feedback": "Sending suggestions", - // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -2985,30 +2973,6 @@ // TODO New key - Add a translation "info.privacy.breadcrumbs": "Privacy Statement", - //"info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - - //"info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - - //"info.feedback.submit": "Send", - // TODO New key - Add a translation - "info.feedback.submit": "Send", - - //"info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - //"info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - - //"info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - // TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - // "info.privacy.head": "Privacy Statement", // TODO New key - Add a translation "info.privacy.head": "Privacy Statement", diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index a5bb52d22fd..8ba52ff2ffb 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -2273,15 +2273,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Жүйеге кіру үшін қажет", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Ұсыныстар жіберу үшін Google reCAPTCHA қызметін пайдаланамыз", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Ұсыныстарды жіберу", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Параметрлері", @@ -2948,24 +2939,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Кері байланыс", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Жіберу үшін Ұсыныстар cookie файлдарын (Google reCaptcha) қабылдауыңыз керек.", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Cookie параметрлерін ашыңыз", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Жіберу", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "reCaptcha тексеру кезінде қате орын алды", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Тексеру мерзімі аяқталды. Қайтадан тексеріңіз.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Кері байланыс", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index c0c254aba47..1d033d63a07 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -2041,15 +2041,6 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Sending suggestions", - // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -2551,24 +2542,6 @@ // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Lai nosūtītu, jums ir jāpieņem sīkfaili Ieteikumi (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Atveriet sīkfailu iestatījumus", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Sūtīt", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "ReCaptcha verifikācijas laikā radās kļūda", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verifikācija beidzās. Pārbaudiet vēlreiz.", - // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation "info.privacy.breadcrumbs": "Privacy Statement", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index f9a211a02fa..ea4d981f04e 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -2222,21 +2222,11 @@ // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", // "cookies.consent.app.description.authentication": "Required for signing you in", // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", - // TODO New key - Add a translation - "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - - // TODO New key - Add a translation - "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - - // TODO New key - Add a translation - "cookies.consent.purpose.feedback": "Sending suggestions", - // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -2753,24 +2743,6 @@ // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Om te verzenden moet u Suggestie cookies accepteren (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Cookie-instellingen openen", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Versturen", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Er is een fout opgetreden tijdens de reCaptcha-verificatie", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verificatie verlopen. Controleer opnieuw.", - // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation "info.privacy.breadcrumbs": "Privacy Statement", diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5 index 0be3f2f3c76..f7fe80eabf5 100644 --- a/src/assets/i18n/pl.json5 +++ b/src/assets/i18n/pl.json5 @@ -959,9 +959,6 @@ "cookies.consent.content-modal.title": "Informacje, które zbieramy", "cookies.consent.app.title.authentication": "Logowanie", "cookies.consent.app.description.authentication": "Musisz się zalogować", - "cookies.consent.app.description.google-recaptcha-feedback": "Do wysyłania sugestii korzystamy z usługi Google reCAPTCHA", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Wysyłanie sugestii", "cookies.consent.app.title.preferences": "Preferencje", "cookies.consent.app.description.preferences": "Wymagane, aby zapisać Twoje preferencje", "cookies.consent.app.title.acknowledgement": "Zgody", @@ -2543,12 +2540,6 @@ "health-page.title": "Stan systemu", "health-page.section.no-issues": "Nie wykryto żadnych problemów", "info.feedback.breadcrumbs": "Uwagi", - "info.feedback.google-recaptcha.must-accept-cookies": "Aby wysłać, musisz zaakceptować pliki cookie sugestii (Google reCaptcha).", - "info.feedback.google-recaptcha.open-cookie-settings": "Otwórz ustawienia plików cookie", - "info.feedback.submit": "Wysłać", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.message.error": "Wystąpił błąd podczas weryfikacji reCaptcha", - "info.feedback.google-recaptcha.notification.message.expired": "Weryfikacja wygasła. Zweryfikuj ponownie.", "info.feedback.head": "Uwagi", "info.feedback.title": "Uwagi", "info.feedback.info": "Dziękujemy za podzielenie się opinią na temat systemu DSpace. Doceniamy Twój wkład w lepsze działanie systemu!", diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index bcbd7d84b26..c3b26a09d28 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -2426,15 +2426,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Obrigatório para fazer login", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Utilizamos o serviço Google reCAPTCHA para enviar sugestões", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Enviando sugestões", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferências", @@ -3233,24 +3224,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Sugestão", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Para enviar, você deve aceitar os cookies Sugestões (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Abrir as configurações de cookies", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Envie", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Ocorreu um erro durante a verificação de reCAPTCHA", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verificação expirada. Por favor, verifique novamente.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Sugestão", diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 51e96698e0e..414b70448d1 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -2469,15 +2469,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Obrigatório para iniciar sessão", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Utilizamos o serviço Google reCAPTCHA para enviar sugestões", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Enviando sugestões", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferências", @@ -3248,24 +3239,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Contacte-nos", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Para enviar, tem de aceitar os cookies Sugestões (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Abrir as definições de cookies", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Envio", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Ocorreu um erro na verificação do reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Verificação expirou. Por favor verifique novamente.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Contacte-nos", diff --git a/src/assets/i18n/sr-cyr.json5 b/src/assets/i18n/sr-cyr.json5 index 6b122e420aa..548343ed610 100644 --- a/src/assets/i18n/sr-cyr.json5 +++ b/src/assets/i18n/sr-cyr.json5 @@ -677,9 +677,6 @@ "cookies.consent.content-modal.service": "Услуга", "cookies.consent.app.title.authentication": "Провера", "cookies.consent.app.description.authentication": "Потребно за пријављивање", - "cookies.consent.app.description.google-recaptcha-feedback": "Користимо Гоогле реЦАПТЦХА услугу за слање предлога", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Слање предлога", "cookies.consent.app.title.preferences": "Подешавања", "cookies.consent.app.description.preferences": "Потребно за чување ваших подешавања", "cookies.consent.app.title.acknowledgement": "Потврда", @@ -936,12 +933,6 @@ "info.privacy.head": "Изјава о заштити приватности", "info.privacy.title": "Изјава о заштити приватности", "info.feedback.breadcrumbs": "Повратна информација", - "info.feedback.google-recaptcha.must-accept-cookies": "За да изпратите, трябва да приемете бисквитките Suggestions (Google reCaptcha).", - "info.feedback.google-recaptcha.open-cookie-settings": "Отваряне на настройките за бисквитки", - "info.feedback.submit": "Изпрати", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.message.error": "Дошло је до грешке током reCaptcha верификације", - "info.feedback.google-recaptcha.notification.message.expired": "Верификација је истекла. Молимо потврдите поново.", "info.feedback.head": "Повратна информација", "info.feedback.title": "Повратна информација", "info.feedback.info": "Хвала Вам што сте поделили повратне информације о DSpace систему. Ценимо Ваше коментаре!", diff --git a/src/assets/i18n/sr-lat.json5 b/src/assets/i18n/sr-lat.json5 index e28bfa8df8b..38faa7aa189 100644 --- a/src/assets/i18n/sr-lat.json5 +++ b/src/assets/i18n/sr-lat.json5 @@ -685,9 +685,6 @@ "cookies.consent.app.description.google-analytics": "Omogućava nam da pratimo statističke podatke", "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.description.google-recaptcha": "Koristimo Google reCAPTCHA uslugu tokom registracije i oporavka lozinke", - "cookies.consent.app.description.google-recaptcha-feedback": "Za slanje prijedloga koristimo uslugu Google reCAPTCHA", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Slanje prijedloga", "cookies.consent.purpose.functional": "Funkcionalni", "cookies.consent.purpose.statistical": "Statistički", "cookies.consent.purpose.registration-password-recovery": "Registracija i oporavak lozinke", @@ -936,12 +933,6 @@ "info.privacy.head": "Izjava o zaštiti privatnosti", "info.privacy.title": "Izjava o zaštiti privatnosti", "info.feedback.breadcrumbs": "Povratna informacija", - "info.feedback.google-recaptcha.must-accept-cookies": "Za pošiljanje morate sprejeti piškotke Suggestions (Google reCaptcha).", - "info.feedback.google-recaptcha.open-cookie-settings": "Odprite nastavitve piškotkov", - "info.feedback.submit": "Pošlji", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.message.error": "Došlo je do greške tokom reCaptcha verifikacije", - "info.feedback.google-recaptcha.notification.message.expired": "Verifikacija je istekla. Molimo potvrdite ponovo.", "info.feedback.head": "Povratna informacija", "info.feedback.title": "Povratna informacija", "info.feedback.info": "Hvala Vam što ste podelili povratne informacije o DSpace sistemu. Cenimo Vaše komentare!", diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index 324adae736b..d0c599e4e80 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -2178,16 +2178,6 @@ // "cookies.consent.decline": "Decline", "cookies.consent.decline": "Avböj", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Vi använder Googles reCAPTCHA-tjänst för att skicka förslag", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Skickar förslag", - - // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", "cookies.consent.content-notice.description": "Vi samlar in och hanterar dina persondata för följande syften: Autenticering, inställningar, godkännanden och statistik.
För mer information, läs {privacyPolicy}.", @@ -2793,24 +2783,6 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Feedback", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Za pošiljanje morate sprejeti piškotke Suggestions (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Odprite nastavitve piškotkov", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Pošlji", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Med preverjanjem reCaptcha je prišlo do napake", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Preverjanje je poteklo. Ponovno preverite.", - // "info.feedback.head": "Feedback", "info.feedback.head": "Feedback", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index 82c69cf8108..e1c46f8d383 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -2375,14 +2375,6 @@ // TODO New key - Add a translation "cookies.consent.decline": "Decline", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Sending suggestions", // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", // TODO New key - Add a translation "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", @@ -2978,22 +2970,6 @@ // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", //TODO New key - Add a translation - "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - - //TODO New key - Add a translation - "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - - //TODO New key - Add a translation - "info.feedback.submit": "Send", - - //TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - //TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - - //TODO New key - Add a translation - "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index 1b086622120..120354afdea 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -1928,14 +1928,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Kayıt olmak için gerekli", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Öneri göndermek için Google reCAPTCHA hizmetini kullanıyoruz", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Öneriler gönderiliyor", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Tercihler", @@ -2371,24 +2363,6 @@ // "info.privacy.head": "Privacy Statement", "info.privacy.head": "Gizlilik bildirimi", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Göndermek için Öneriler çerezlerini (Google reCaptcha) kabul etmelisiniz.", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Çerez ayarlarını açın", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Gönder", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "reCaptcha doğrulaması sırasında bir hata oluştu", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Doğrulama süresi doldu. Tekrar kontrol edin.", - // "info.privacy.title": "Privacy Statement", "info.privacy.title": "Gizlilik bildirimi", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index a868e1cdcc6..5c7dd06e2a5 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -2045,15 +2045,6 @@ // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Увійти", - // "cookies.consent.app.description.authentication": "Required for signing you in", - "cookies.consent.app.description.authentication": "Необхідно для входу", - - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Ми використовуємо сервіс Google reCAPTCHA для надсилання пропозицій", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - //"cookies.consent.purpose.feedback": "Sending suggestions", "cookies.consent.purpose.feedback": "Надсилання пропозицій", @@ -2483,24 +2474,6 @@ // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Користувацька угода", - // "info.feedback.google-recaptcha.must-accept-cookies": "To send you must accept Suggestions cookies (Google reCaptcha).", - "info.feedback.google-recaptcha.must-accept-cookies": "Для відправки ви повинні прийняти файли cookie Suggestions (Google reCaptcha).", - - // "info.feedback.google-recaptcha.open-cookie-settings": "Open Cookie settings", - "info.feedback.google-recaptcha.open-cookie-settings": "Відкрити налаштування файлів cookie", - - // "info.feedback.submit": "Send", - "info.feedback.submit": "Надіслати", - - // "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - - // "info.feedback.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "info.feedback.google-recaptcha.notification.message.error": "Під час перевірки reCaptcha сталася помилка", - - // "info.feedback.google-recaptcha.notification.message.expired": "Verification expired. Check again.", - "info.feedback.google-recaptcha.notification.message.expired": "Термін перевірки минув. Перевірте ще раз.", - // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Заява про конфіденційність", diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index aaf4b8cb64b..351ddc7d220 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -635,10 +635,6 @@ "cookies.consent.accept-selected": "Chấp nhận các mục đã chọn", "cookies.consent.app.description.acknowledgement": "Bắt buộc để lưu sự xác nhận và đồng ý của bạn", "cookies.consent.app.description.authentication": "Bắt buộc để đăng nhập", - "cookies.consent.app.description.google-recaptcha-feedback": "Chúng tôi sử dụng dịch vụ Google reCAPTCHA để gửi đề xuất", - "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Gửi đề xuất", "cookies.consent.app.description.google-analytics": "Cho phép chúng tôi theo dõi dữ liệu thống kê", "cookies.consent.app.description.google-recaptcha": "Chúng tôi sử dụng dịch vụ google reCAPTCHA trong quá trình đăng ký và khôi phục mật khẩu", "cookies.consent.app.description.preferences": "Bắt buộc để lưu tùy chọn của bạn", @@ -910,12 +906,6 @@ "info.end-user-agreement.head": "Thỏa thuận người dùng", "info.end-user-agreement.title": "Thỏa thuận người dùng", "info.feedback.breadcrumbs": "Phản hồi", - "info.feedback.google-recaptcha.must-accept-cookies": "Để gửi, bạn phải chấp nhận cookie Đề xuất (Google reCaptcha).", - "info.feedback.google-recaptcha.open-cookie-settings": "Mở cài đặt Cookie", - "info.feedback.submit": "Gửi", - "info.feedback.google-recaptcha.notification.title": "Google reCaptcha", - "info.feedback.google-recaptcha.notification.message.error": "Xác minh đã hết hạn. Vui lòng xác minh lại.", - "info.feedback.google-recaptcha.notification.message.expired": "Đã xảy ra lỗi trong quá trình xác minh reCaptcha", "info.feedback.comments": "Bình luận", "info.feedback.create.success": "Gửi phản hồi thành công!", "info.feedback.email_help": "Địa chỉ này sẽ được sử dụng để theo dõi phản hồi của bạn.", From 3f6d73669a395c3dd8a3935866a47e7209b10ae2 Mon Sep 17 00:00:00 2001 From: VictorDuranEscire Date: Fri, 24 Jan 2025 19:47:49 -0600 Subject: [PATCH 11/13] Fix - Eliminate unnecessary translations, English only --- src/assets/i18n/bn.json5 | 3 +++ src/assets/i18n/de.json5 | 1 + src/assets/i18n/es.json5 | 1 + src/assets/i18n/fr.json5 | 7 ------- src/assets/i18n/gd.json5 | 1 + src/assets/i18n/hu.json5 | 4 ---- src/assets/i18n/it.json5 | 1 + src/assets/i18n/kk.json5 | 1 + src/assets/i18n/lv.json5 | 1 + src/assets/i18n/nl.json5 | 1 + src/assets/i18n/sw.json5 | 1 - src/assets/i18n/tr.json5 | 1 + src/assets/i18n/uk.json5 | 4 ++-- 13 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index f36d7131118..ee61e94dd9e 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -2191,8 +2191,11 @@ // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", "cookies.consent.app.description.acknowledgement": "আপনার স্বীকৃতি এবং সম্মতি সংরক্ষণের জন্য প্রয়োজন", + + // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "গুগল বিশ্লেষক", + // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", "cookies.consent.app.description.google-analytics": "আমাদের পরিসংখ্যানগত ডেটা ট্র্যাক করার অনুমতি দিন", diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 9b3d988080e..30e70c392ed 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -2066,6 +2066,7 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Erforderlich für Ihre Anmeldung", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Präferenzen", diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index cc2cba46b12..55962d25b5f 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -3101,6 +3101,7 @@ // "info.feedback.breadcrumbs": "Feedback", "info.feedback.breadcrumbs": "Sugerencias", + // "info.feedback.head": "Feedback", "info.feedback.head": "Sugerencias", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index a007f8b03c4..399363f0172 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -2115,13 +2115,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requis pour permettre votre connexion", - //"cookies.consent.app.description.google-recaptcha-feedback": "We use the Google reCAPTCHA service to send suggestions" - "cookies.consent.app.description.google-recaptcha-feedback": "Nous utilisons le service Google reCAPTCHA pour envoyer des suggestions", - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Envoi de suggestions", - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Préférences", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index 4cbeaf34d9c..ee9ad16a9f2 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -2187,6 +2187,7 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Riatanach airson do logadh a-steach", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Roghainnean", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index b6ea77e849f..1b1702503f9 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -2561,10 +2561,6 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Szükséges a beléptetéséhez", - "cookies.consent.app.description.google-recaptcha-feedback": "Javaslatok küldésére a Google reCAPTCHA szolgáltatást használjuk", - - "cookies.consent.app.title.google-recaptcha-feedback": "Google reCaptcha", - "cookies.consent.purpose.feedback": "Javaslatok küldése", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Beállítások", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 1981f468afb..4a5d3a4881a 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -2015,6 +2015,7 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Necessario per l'accesso", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferenze", diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index 8ba52ff2ffb..09b31ff9ada 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -2273,6 +2273,7 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Жүйеге кіру үшін қажет", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Параметрлері", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index 1d033d63a07..4c3ba59f795 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -2041,6 +2041,7 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index ea4d981f04e..cb39e470550 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -2227,6 +2227,7 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index e1c46f8d383..35189c0b1ba 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -2969,7 +2969,6 @@ // "info.end-user-agreement.title": "End User Agreement", // TODO New key - Add a translation "info.end-user-agreement.title": "End User Agreement", - //TODO New key - Add a translation // "info.privacy.breadcrumbs": "Privacy Statement", // TODO New key - Add a translation diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index 120354afdea..d10bcd2056d 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -1928,6 +1928,7 @@ // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Kayıt olmak için gerekli", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Tercihler", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index 5c7dd06e2a5..925cf33b00b 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -2045,8 +2045,8 @@ // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Увійти", - //"cookies.consent.purpose.feedback": "Sending suggestions", - "cookies.consent.purpose.feedback": "Надсилання пропозицій", + // "cookies.consent.app.description.authentication": "Required for signing you in", + "cookies.consent.app.description.authentication": "Необхідно для входу", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Налаштування", From 18ac61ca24c9515719adad45abf0b780b634fc48 Mon Sep 17 00:00:00 2001 From: VictorDuranEscire Date: Fri, 24 Jan 2025 19:49:50 -0600 Subject: [PATCH 12/13] Fix - Eliminate unnecessary translations, English only --- src/assets/i18n/ja.json5 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index e7eb7d91b44..a2931516fe5 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -2409,6 +2409,7 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", From 0245b9cd0d1440c4b6d1c3c26e101b5bb45aa4a1 Mon Sep 17 00:00:00 2001 From: VictorDuranEscire Date: Fri, 24 Jan 2025 19:51:16 -0600 Subject: [PATCH 13/13] Fix - Eliminate unnecessary translations, English only