diff --git a/src/app/core/sign-in/sign-in.service.ts b/src/app/core/sign-in/sign-in.service.ts index 512a3e7a7e..dc1338f951 100644 --- a/src/app/core/sign-in/sign-in.service.ts +++ b/src/app/core/sign-in/sign-in.service.ts @@ -1,105 +1,134 @@ -import { HttpClient, HttpParams } from '@angular/common/http' -import { Injectable } from '@angular/core' -import { catchError, map, retry, switchMap, first } from 'rxjs/operators' - -import { environment } from '../../../environments/environment' -import { getOrcidNumber } from '../../constants' -import { Reactivation } from '../../types/reactivation.endpoint' -import { SignIn } from '../../types/sign-in.endpoint' -import { SignInLocal, TypeSignIn } from '../../types/sign-in.local' -import { CustomEncoder } from '../custom-encoder/custom.encoder' -import { ErrorHandlerService } from '../error-handler/error-handler.service' -import { UserService } from '../user/user.service' -import { ERROR_REPORT } from 'src/app/errors' -import { Title } from '@angular/platform-browser' - -@Injectable({ - providedIn: 'root', -}) -export class SignInService { - constructor( - private _http: HttpClient, - private _titleService: Title, - private _errorHandler: ErrorHandlerService, - private _userService: UserService - ) {} - /** - * @param SignInLocal sign in information - * @param updateUserSession default true, set to true if after successfully signing Orcid Angular will still be open - * @param forceSessionUpdate default false, set to true if the user session should be updated even when the user status does not change - */ - signIn( - signInLocal: SignInLocal, - updateUserSession = true, - forceSessionUpdate = false - ) { - let loginUrl = 'signin/auth.json' - - if (signInLocal.type && signInLocal.type === TypeSignIn.institutional) { - loginUrl = 'shibboleth/signin/auth.json' - } - - if (signInLocal.type && signInLocal.type === TypeSignIn.social) { - loginUrl = 'social/signin/auth.json' - } - - let body = new HttpParams({ encoder: new CustomEncoder() }) - .set('userId', getOrcidNumber(signInLocal.data.username)) - .set('password', signInLocal.data.password) - if (signInLocal.data.verificationCode) { - body = body.set('verificationCode', signInLocal.data.verificationCode) - } - if (signInLocal.data.recoveryCode) { - body = body.set('recoveryCode', signInLocal.data.recoveryCode) - } - body = body.set('oauthRequest', signInLocal.isOauth ? 'true' : 'false') - return this._http - .post(environment.API_WEB + loginUrl, body, { - withCredentials: true, - }) - .pipe( - retry(3), - catchError((error) => this._errorHandler.handleError(error)), - switchMap((response) => { - // call refreshUserSession with force session update to handle register actions from sessions with a logged in user - return this._userService - .refreshUserSession(forceSessionUpdate, true) - .pipe( - first(), - map(() => response) - ) - }) - ) - } - - reactivation(email: string) { - let body = new HttpParams({ encoder: new CustomEncoder() }) - body = body.set('email', email) - return this._http - .post(environment.API_WEB + `sendReactivation.json`, body, { - withCredentials: true, - }) - .pipe( - retry(3), - catchError((error) => - this._errorHandler.handleError( - error, - ERROR_REPORT.REGISTER_REACTIVATED_EMAIL - ) - ) - ) - } - - singOut() { - this._titleService.setTitle('ORCID') - return this._http - .get(environment.API_WEB + 'userStatus.json?logUserOut=true', { - withCredentials: true, - }) - .pipe( - retry(3), - catchError((error) => this._errorHandler.handleError(error)), - switchMap(() => this._userService.refreshUserSession()) - ) - } -} +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http' +import { Injectable } from '@angular/core' +import { catchError, map, retry, switchMap, first } from 'rxjs/operators' + +import { environment } from '../../../environments/environment' +import { getOrcidNumber, isValidOrcidFormat } from '../../constants' +import { Claim } from '../../types/claim.endpoint' +import { Reactivation } from '../../types/reactivation.endpoint' +import { SignIn } from '../../types/sign-in.endpoint' +import { SignInLocal, TypeSignIn } from '../../types/sign-in.local' +import { CustomEncoder } from '../custom-encoder/custom.encoder' +import { ErrorHandlerService } from '../error-handler/error-handler.service' +import { UserService } from '../user/user.service' +import { ERROR_REPORT } from 'src/app/errors' +import { Title } from '@angular/platform-browser' + +@Injectable({ + providedIn: 'root', +}) +export class SignInService { + constructor( + private _http: HttpClient, + private _titleService: Title, + private _errorHandler: ErrorHandlerService, + private _userService: UserService + ) {} + /** + * @param SignInLocal sign in information + * @param updateUserSession default true, set to true if after successfully signing Orcid Angular will still be open + * @param forceSessionUpdate default false, set to true if the user session should be updated even when the user status does not change + */ + signIn( + signInLocal: SignInLocal, + updateUserSession = true, + forceSessionUpdate = false + ) { + let loginUrl = 'signin/auth.json' + + if (signInLocal.type && signInLocal.type === TypeSignIn.institutional) { + loginUrl = 'shibboleth/signin/auth.json' + } + + if (signInLocal.type && signInLocal.type === TypeSignIn.social) { + loginUrl = 'social/signin/auth.json' + } + + let body = new HttpParams({ encoder: new CustomEncoder() }) + .set('userId', getOrcidNumber(signInLocal.data.username)) + .set('password', signInLocal.data.password) + if (signInLocal.data.verificationCode) { + body = body.set('verificationCode', signInLocal.data.verificationCode) + } + if (signInLocal.data.recoveryCode) { + body = body.set('recoveryCode', signInLocal.data.recoveryCode) + } + body = body.set('oauthRequest', signInLocal.isOauth ? 'true' : 'false') + return this._http + .post(environment.API_WEB + loginUrl, body, { + withCredentials: true, + }) + .pipe( + retry(3), + catchError((error) => this._errorHandler.handleError(error)), + switchMap((response) => { + // call refreshUserSession with force session update to handle register actions from sessions with a logged in user + return this._userService + .refreshUserSession(forceSessionUpdate, true) + .pipe( + first(), + map(() => response) + ) + }) + ) + } + + reactivation(username: string) { + let body = new HttpParams({ encoder: new CustomEncoder() }) + body = body.set(isValidOrcidFormat(username) ? 'orcid' : 'email', username) + return this._http + .post(environment.API_WEB + `sendReactivation.json`, body, { + withCredentials: true, + }) + .pipe( + retry(3), + catchError((error) => + this._errorHandler.handleError( + error, + ERROR_REPORT.REGISTER_REACTIVATED_EMAIL + ) + ) + ) + } + + resendClaim(username: string) { + let claim: Claim = { + "email": username, + "errors": [], + "successMessage": null + } + let body = JSON.stringify(claim) + + return this._http + .post(environment.API_WEB + `resend-claim.json`, body, { + headers: new HttpHeaders( + { + 'Access-Control-Allow-Origin':'*', + 'Content-Type': 'application/json' + }), + withCredentials: true, + }) + .pipe( + retry(3), + catchError((error) => + this._errorHandler.handleError( + error, + ERROR_REPORT.REGISTER_REACTIVATED_EMAIL + ) + ) + ) + } + + singOut() { + this._titleService.setTitle('ORCID') + return this._http + .get(environment.API_WEB + 'userStatus.json?logUserOut=true', { + withCredentials: true, + }) + .pipe( + retry(3), + catchError((error) => this._errorHandler.handleError(error)), + switchMap(() => this._userService.refreshUserSession()) + ) + } +} diff --git a/src/app/sign-in/components/errors/print-errors/print-errors.component.html b/src/app/sign-in/components/errors/print-errors/print-errors.component.html index 21f67ffb0d..773950baeb 100644 --- a/src/app/sign-in/components/errors/print-errors/print-errors.component.html +++ b/src/app/sign-in/components/errors/print-errors/print-errors.component.html @@ -1,120 +1,131 @@ - - - error - - Incorrect username and/or password - - - - error - - This account is deprecated. Please refer to account: - - {{ orcidPrimaryDeprecated }} - - - error - - The ORCID record exists but has not been claimed. Would you like to - - resend the claim email? - - - error - - Invalid ORCID iD, please - - contact support - - - -
-
- error -
-
-
-

- - - The email address - - {{ email }} - is already associated with - - an unclaimed - - a deactivated - - ORCID record. - - You cannot sign in to ORCID with this email address until you have - claimed the record. - - - You will need to reactivate the account before you can sign in - with this email address. - - - - - - This ORCID account has been deprecated. The active account is  {{ orcidPrimaryDeprecated }} - -

-
- - -
-
-
+ + + error + + Incorrect username and/or password + + + + error + + This account is deprecated. Please refer to account: + + {{ orcidPrimaryDeprecated }} + + + error + + The ORCID record exists but has not been claimed. Would you like to + + resend the claim email? + + + error + + Invalid ORCID iD, please + + contact support + + + +
+
+ error +
+
+
+

+ + + The email address + + + The Orcid iD + + {{ email }} + is already associated with + + an unclaimed + + a deactivated + + ORCID record. + + + You cannot sign in to ORCID with this email address until you have claimed the record. + + + You cannot sign in to ORCID with this iD until you have claimed the record. + + + + + You will need to reactivate the account before you can sign in + with this email address. + + + You will need to reactivate the account before you can sign in + with this iD. + + + + + + + This ORCID account has been deprecated. The active account is  {{ orcidPrimaryDeprecated }} + +

+
+ + +
+
+
diff --git a/src/app/sign-in/components/errors/print-errors/print-errors.component.ts b/src/app/sign-in/components/errors/print-errors/print-errors.component.ts index c21ca9e70e..4f0492fb44 100644 --- a/src/app/sign-in/components/errors/print-errors/print-errors.component.ts +++ b/src/app/sign-in/components/errors/print-errors/print-errors.component.ts @@ -1,58 +1,63 @@ -import { - Component, - EventEmitter, - Inject, - Input, - OnInit, - Output, -} from '@angular/core' -import { WINDOW } from '../../../../cdk/window' - -@Component({ - selector: 'app-print-errors', - templateUrl: './print-errors.component.html', - styleUrls: [ - './print-errors.component.scss', - '../../sign-in.style.scss', - '../../sign-in.scss-theme.scss', - ], - preserveWhitespaces: true, -}) -export class PrintErrorsComponent implements OnInit { - @Input() badCredentials: boolean - @Input() showDeprecatedError: boolean - @Input() showDeactivatedError: boolean - @Input() showUnclaimedError: boolean - @Input() showInvalidUser: boolean - @Input() orcidPrimaryDeprecated: string - @Input() email: string - @Input() signInUpdatesV1Togglz: boolean - - @Output() signInActiveAccount = new EventEmitter() - @Output() deactivatedAccount = new EventEmitter() - @Output() unclaimedAccount = new EventEmitter() - - constructor(@Inject(WINDOW) private window: Window) {} - - ngOnInit() {} - - resendClaim() { - this.navigateTo(`resend-claim?email=` + encodeURIComponent(this.email)) - } - - unclaimed() { - this.unclaimedAccount.emit() - } - - deactivated() { - this.deactivatedAccount.emit() - } - - deprecatedAccount() { - this.signInActiveAccount.emit() - } - - navigateTo(val) { - this.window.location.href = val - } -} +import { + Component, + EventEmitter, + Inject, + Input, + OnInit, + Output, +} from '@angular/core' +import { WINDOW } from '../../../../cdk/window' +import { isValidOrcidFormat } from 'src/app/constants' + +@Component({ + selector: 'app-print-errors', + templateUrl: './print-errors.component.html', + styleUrls: [ + './print-errors.component.scss', + '../../sign-in.style.scss', + '../../sign-in.scss-theme.scss', + ], + preserveWhitespaces: true, +}) +export class PrintErrorsComponent implements OnInit { + @Input() badCredentials: boolean + @Input() showDeprecatedError: boolean + @Input() showDeactivatedError: boolean + @Input() showUnclaimedError: boolean + @Input() showInvalidUser: boolean + @Input() orcidPrimaryDeprecated: string + @Input() email: string + @Input() signInUpdatesV1Togglz: boolean + + @Output() signInActiveAccount = new EventEmitter() + @Output() deactivatedAccount = new EventEmitter() + @Output() unclaimedAccount = new EventEmitter() + + get isEmail() { + return !isValidOrcidFormat(this.email) + } + + constructor(@Inject(WINDOW) private window: Window) {} + + ngOnInit() {} + +resendClaim() { + this.navigateTo(`resend-claim?email=` + encodeURIComponent(this.email)) + } + + unclaimed() { + this.unclaimedAccount.emit() + } + + deactivated() { + this.deactivatedAccount.emit() + } + + deprecatedAccount() { + this.signInActiveAccount.emit() + } + + navigateTo(val) { + this.window.location.href = val + } +} diff --git a/src/app/sign-in/components/form-sign-in/form-sign-in.component.html b/src/app/sign-in/components/form-sign-in/form-sign-in.component.html index d092ea4465..29add4ffff 100644 --- a/src/app/sign-in/components/form-sign-in/form-sign-in.component.html +++ b/src/app/sign-in/components/form-sign-in/form-sign-in.component.html @@ -122,7 +122,7 @@ [orcidPrimaryDeprecated]="orcidPrimaryDeprecated" [email]="email" [signInUpdatesV1Togglz]="signInUpdatesV1Togglz" - (unclaimedAccount)="navigateToClaim()" + (unclaimedAccount)="claimAccount()" (deactivatedAccount)="reactivateEmail()" (signInActiveAccount)="signInActiveAccount()" > diff --git a/src/app/sign-in/components/form-sign-in/form-sign-in.component.ts b/src/app/sign-in/components/form-sign-in/form-sign-in.component.ts index 8afc0387f7..427df36c8e 100644 --- a/src/app/sign-in/components/form-sign-in/form-sign-in.component.ts +++ b/src/app/sign-in/components/form-sign-in/form-sign-in.component.ts @@ -21,6 +21,7 @@ import { catchError, first, map, takeUntil, tap } from 'rxjs/operators' import { ApplicationRoutes, isRedirectToTheAuthorizationPage, + isValidOrcidFormat, } from 'src/app/constants' import { UserService } from 'src/app/core' import { OauthParameters, RequestInfoForm } from 'src/app/types' @@ -440,6 +441,32 @@ export class FormSignInComponent implements OnInit, AfterViewInit, OnDestroy { }) } + claimAccount() { + const $deactivate = this._signIn.resendClaim(this.email) + $deactivate.subscribe((data) => { + if (data.errors) { + this._errorHandler + .handleError( + new Error(data.errors[0]), + ERROR_REPORT.STANDARD_VERBOSE + ) + .subscribe() + } else { + this._snackBar.showSuccessMessage({ + title: $localize`:@@ngOrcid.signin.claiming:Claiming your account`, + // tslint:disable-next-line: max-line-length + message: $localize`:@@ngOrcid.signin.verify.claimSent:Thank you for claiming your ORCID record; please complete the process by following the steps in the email we are now sending you. If you don’t receive an email from us, please`, + action: $localize`:@@shared.contactSupport:contact support.`, + actionURL: `https://support.orcid.org/`, + closable: true, + }) + this._router.navigate([ApplicationRoutes.signin]) + } + }) + } + + + navigateTo(val: string): void { if (val.indexOf('orcid.org/my-orcid')) { this._router.navigate(['/my-orcid']) diff --git a/src/app/sign-in/pages/sign-in/sign-in.component.ts b/src/app/sign-in/pages/sign-in/sign-in.component.ts index 55e2f1c79f..7e2c447bec 100644 --- a/src/app/sign-in/pages/sign-in/sign-in.component.ts +++ b/src/app/sign-in/pages/sign-in/sign-in.component.ts @@ -1,119 +1,119 @@ -import { HttpParams } from '@angular/common/http' -import { - Component, - HostBinding, - Inject, - OnInit, - ViewChild, -} from '@angular/core' -import { combineLatest } from 'rxjs' -import { first, take } from 'rxjs/operators' -import { UserSession } from 'src/app/types/session.local' - -import { PlatformInfo, PlatformInfoService } from '../../../cdk/platform-info' -import { WINDOW } from '../../../cdk/window' -import { UserService } from '../../../core' -import { RequestInfoForm } from '../../../types/request-info-form.endpoint' -import { TypeSignIn } from '../../../types/sign-in.local' -import { FormSignInComponent } from '../../components/form-sign-in/form-sign-in.component' -import { TogglzService } from 'src/app/core/togglz/togglz.service' -import { Router } from '@angular/router' - -@Component({ - selector: 'app-sign-in', - templateUrl: './sign-in.component.html', - styleUrls: [ - './sign-in.component.scss-theme.scss', - './sign-in.component.scss', - ], - preserveWhitespaces: true, -}) -export class SignInComponent implements OnInit { - @HostBinding('class.container') containerClass = true - @ViewChild('formSignInComponent') formSignInComponent: FormSignInComponent - - requestInfoForm: RequestInfoForm // deprecated - params: HttpParams // deprecated - loading = false // TODO @Daniel seems like some progress bars depend on this but is never true - isLoggedIn = false - isForceLogin = false - isOauthError = false - displayName: string - realUserOrcid: string - email = '' - oauthRequest = false // deprecated - show2FA = false - signInType = TypeSignIn.personal - errorDescription: string - emailVerified: boolean - invalidVerifyUrl: boolean - platform: PlatformInfo - signInUpdatesV1Togglz = false - orLabel = $localize`:@@ngOrcid.signin.or:or` - - constructor( - private _platformInfo: PlatformInfoService, - private _router: Router, - private _togglz: TogglzService, - private _userInfo: UserService, - @Inject(WINDOW) private window: Window - ) {} - - ngOnInit() { - this._togglz - .getStateOf('SIGN_IN_UPDATES_V1') - .pipe(take(1)) - .subscribe((value) => (this.signInUpdatesV1Togglz = value)) - - combineLatest([this._userInfo.getUserSession(), this._platformInfo.get()]) - .pipe(first()) - .subscribe(([session, platform]) => { - session = session as UserSession - this.platform = platform as PlatformInfo - - this.isLoggedIn = session.loggedIn - this.isForceLogin = session.oauthSession?.forceLogin - if (this.isLoggedIn) { - this.displayName = session.displayName - this.realUserOrcid = session.orcidUrl - } else { - this.displayName = null - this.realUserOrcid = null - } - - if (platform.queryParameters.emailVerified) { - this.emailVerified = platform.queryParameters.emailVerified - } - - if (platform.queryParameters.invalidVerifyUrl) { - this.invalidVerifyUrl = platform.queryParameters.invalidVerifyUrl - } - - if (platform.queryParameters.email) { - this.email = platform.queryParameters.email - } - if (session.oauthSession && session.oauthSession.userId) { - this.email = session.oauthSession.userId - } - }) - } - - register() { - this._platformInfo - .get() - .pipe(first()) - .subscribe((platform) => { - this._router.navigate(['/register'], { - queryParams: platform.queryParameters, - }) - }) - } - - show2FAEmitter($event) { - this.show2FA = true - } - - navigateTo(val) { - this.window.location.href = val - } -} +import { HttpParams } from '@angular/common/http' +import { + Component, + HostBinding, + Inject, + OnInit, + ViewChild, +} from '@angular/core' +import { combineLatest } from 'rxjs' +import { first, take } from 'rxjs/operators' +import { UserSession } from 'src/app/types/session.local' + +import { PlatformInfo, PlatformInfoService } from '../../../cdk/platform-info' +import { WINDOW } from '../../../cdk/window' +import { UserService } from '../../../core' +import { RequestInfoForm } from '../../../types/request-info-form.endpoint' +import { TypeSignIn } from '../../../types/sign-in.local' +import { FormSignInComponent } from '../../components/form-sign-in/form-sign-in.component' +import { TogglzService } from 'src/app/core/togglz/togglz.service' +import { Router } from '@angular/router' + +@Component({ + selector: 'app-sign-in', + templateUrl: './sign-in.component.html', + styleUrls: [ + './sign-in.component.scss-theme.scss', + './sign-in.component.scss', + ], + preserveWhitespaces: true, +}) +export class SignInComponent implements OnInit { + @HostBinding('class.container') containerClass = true + @ViewChild('formSignInComponent') formSignInComponent: FormSignInComponent + + requestInfoForm: RequestInfoForm // deprecated + params: HttpParams // deprecated + loading = false // TODO @Daniel seems like some progress bars depend on this but is never true + isLoggedIn = false + isForceLogin = false + isOauthError = false + displayName: string + realUserOrcid: string + email = '' + oauthRequest = false // deprecated + show2FA = false + signInType = TypeSignIn.personal + errorDescription: string + emailVerified: boolean + invalidVerifyUrl: boolean + platform: PlatformInfo + signInUpdatesV1Togglz = false + orLabel = $localize`:@@ngOrcid.signin.or:or` + + constructor( + private _platformInfo: PlatformInfoService, + private _router: Router, + private _togglz: TogglzService, + private _userInfo: UserService, + @Inject(WINDOW) private window: Window + ) {} + + ngOnInit() { + this._togglz + .getStateOf('SIGN_IN_UPDATES_V1') + .pipe(take(1)) + .subscribe((value) => (this.signInUpdatesV1Togglz = value)) + + combineLatest([this._userInfo.getUserSession(), this._platformInfo.get()]) + .pipe(first()) + .subscribe(([session, platform]) => { + session = session as UserSession + this.platform = platform as PlatformInfo + + this.isLoggedIn = session.loggedIn + this.isForceLogin = session.oauthSession?.forceLogin + if (this.isLoggedIn) { + this.displayName = session.displayName + this.realUserOrcid = session.orcidUrl + } else { + this.displayName = null + this.realUserOrcid = null + } + + if (platform.queryParameters.emailVerified) { + this.emailVerified = platform.queryParameters.emailVerified + } + + if (platform.queryParameters.invalidVerifyUrl) { + this.invalidVerifyUrl = platform.queryParameters.invalidVerifyUrl + } + + if (platform.queryParameters.email) { + this.email = platform.queryParameters.email + } + if (session.oauthSession && session.oauthSession.userId) { + this.email = session.oauthSession.userId + } + }) + } + + register() { + this._platformInfo + .get() + .pipe(first()) + .subscribe((platform) => { + this._router.navigate(['/register'], { + queryParams: platform.queryParameters, + }) + }) + } + + show2FAEmitter($event) { + this.show2FA = true + } + + navigateTo(val) { + this.window.location.href = val + } +} diff --git a/src/app/types/claim.endpoint.ts b/src/app/types/claim.endpoint.ts new file mode 100644 index 0000000000..8d3ae7b4d8 --- /dev/null +++ b/src/app/types/claim.endpoint.ts @@ -0,0 +1,5 @@ +export interface Claim { + errors: any + email?: string + successMessage?: string +} diff --git a/src/locale/properties/signin/signin.en.properties b/src/locale/properties/signin/signin.en.properties index 95f071c101..6c7daad819 100644 --- a/src/locale/properties/signin/signin.en.properties +++ b/src/locale/properties/signin/signin.en.properties @@ -1,88 +1,97 @@ -ngOrcid.signin.forgotYourPassword=Forgot your password or ORCID ID? -ngOrcid.signin.isThisYouTitle=Could this be you? -ngOrcid.signin.isThisYouBody=We found some accounts with your name, which means you may have already created an ORCID iD using a different email address. Before creating an account, please confirm that none of these records belong to you. Not sure if any of these are you? -ngOrcid.signin.contact=Contact us. -ngOrcid.signin.firstName=First Name -ngOrcid.signin.lastName=Last Name -ngOrcid.signin.affiliations=Affiliations -ngOrcid.signin.dateCreated=Date Created -ngOrcid.signin.viewRecord=View Record -ngOrcid.signin.isThisYouSignin=I ALREADY HAVE AN ID, GO BACK TO SIGN IN -ngOrcid.signin.isThisYouContinue=NONE OF THESE ARE ME, CONTINUE WITH REGISTRATION -ngOrcid.signin.title=Sign in -ngOrcid.signin.subtitle=Sign in with your ORCID account -ngOrcid.signin.username=Email or 16-digit ORCID iD -ngOrcid.signin.password=Password -ngOrcid.signin.button=SIGN IN -ngOrcid.signin.personalAccount=Personal account -ngOrcid.signin.institutionalAccount=Access through your institution -ngOrcid.signin.socialMedia=Sign in with a social media account -ngOrcid.signin.google=Sign in with Google -ngOrcid.signin.facebook=Sign in with Facebook -ngOrcid.signin.requiredUsername=Email or 16-digit ORCID iD is required -ngOrcid.signin.invalidEmail=Use the format example@email.com -ngOrcid.signin.invalidUsername=Use the format example@email.com or 0000-0001-2345-6789 -ngOrcid.signin.requiredEmail=Email is required -ngOrcid.signin.invalidPassword=Invalid password -ngOrcid.signin.passwordTooLong=Passwords must be 256 characters or less. Please -ngOrcid.signin.needToReset=reset your password -ngOrcid.signin.toSignIn=to sign in. -ngOrcid.signin.dontHaveOrcid=Don't have an ORCID iD yet? -ngOrcid.signin.registerNow=Register now -ngOrcid.signin.or=or -ngOrcid.signin.badCredentials=Incorrect username and/or password -ngOrcid.signin.continueAs=Continue as -ngOrcid.signin.notYou=Not you? -ngOrcid.signin.currentlySign=You are currently signed in as -ngOrcid.signin.deprecatedWithPrimary=This account is deprecated. Please refer to account: -ngOrcid.signin.deactivated=A deactivated ORCID record is associated with this email address; to reactivate your ORCID record please enter your email address and submit the form to start the reactivate process. -ngOrcid.signin.deactivatedEnterEmail=If you can no longer access any emails associated with your iD, please -ngOrcid.signin.email=Email -ngOrcid.signin.submit=SUBMIT -ngOrcid.signin.usernameHint=example@email.com or 0000-0001-2345-6789 -ngOrcid.signin.emailHint=example@email.com -ngOrcid.signin.verify.reactivationSent=Thank you for reactivating your ORCID record; please complete the process by following the steps in the email we are now sending you. If you don’t receive an email from us, please -ngOrcid.signin.verify.reactivationSentError=Please enter a valid email address -ngOrcid.signin.2fa.authenticate=AUTHENTICATE -ngOrcid.signin.2fa.recoveryCodeRequired=Recovery code is required -ngOrcid.signin.2fa.badRecoveryCode=Invalid recovery code -ngOrcid.signin.2fa.badRecoveryCodeLength=Invalid recovery code length -ngOrcid.signin.2fa.verificationCodeRequired=Authentication code is required -ngOrcid.signin.2fa.badVerificationCode=Invalid authentication code -ngOrcid.signin.2fa.badVerificationCodeLength=Invalid authentication code length -ngOrcid.signin.2fa.contactSupport=Contact support -ngOrcid.signin.2fa.noDevice1=Don't have your device? -ngOrcid.signin.2fa.noDevice2=Enter a recovery code -ngOrcid.signin.2fa.noDeviceOrRecovery=Don't have your device or recovery code? -ngOrcid.signin.2fa.heading=Two-factor authentication -ngOrcid.signin.2fa.instructionsPart1=Enter a code -ngOrcid.signin.2fa.instructionsPart2=from your two-factor authentication app -ngOrcid.signin.2fa.instructions=Enter a code from your two-factor authentication app -ngOrcid.signin.2fa.label=Two-factor authentication code -ngOrcid.signin.2fa.recoveryCode=Recovery code -ngOrcid.signin.unclaimedExists1=The ORCID record exists but has not been claimed. Would you like to -ngOrcid.signin.unclaimedExists2=resend the claim email? -ngOrcid.signin.invalidUserType1=Invalid ORCID iD, please -ngOrcid.signin.invalidUserType2=contact support -ngOrcid.signin.contactSupport=contact support -ngOrcid.signin.signInToOrcid=Sign in to ORCID -ngOrcid.signin.signInInstitution=Sign in through your institution -ngOrcid.signin.yourOrcidPassword=Your ORCID password -ngOrcid.signin.enterValidEmailOrOrcidForExample=Please enter a valid email address or ORCID iD, for example: joe@institution.edu or 0000-1234-5678-9101 -ngOrcid.signin.enterValidEmailOrOrcid=Please enter a valid email address or your ORCID iD -ngOrcid.signin.yourPasswordMoreThan=Your password is more than 256 characters long. -ngOrcid.signin.yourCannotSignIn=You cannot sign in to this ORCID account until you have reset your password. -ngOrcid.signin.resetYourPassword=Reset your password -ngOrcid.signin.somethingNotQuiteRight=Something's not quite right... -ngOrcid.signin.almostDone=Almost done! -ngOrcid.signin.signInToComplete=Sign in to complete your email verification -ngOrcid.signin.theEmailAddress=The email address -ngOrcid.signin.needToReactivateAccount=You will need to reactivate the account before you can sign in with this email address. -ngOrcid.signin.cannotSignInToOrcid=You cannot sign in to ORCID with this email address until you have claimed the record. -ngOrcid.signin.claimYourOrcidRecord=Claim your ORCID record -ngOrcid.signin.orcidAccountHasBeenDeprecated=This ORCID account has been deprecated. The active account is -ngOrcid.signin.signInToActive=Sign in to the active ORCID account -ngOrcid.signin.dontHaveYourOrcid=Don't have your ORCID iD yet? -ngOrcid.signin.forExample=For example: joe@institution.edu or 0000-1234-5678-9101 -ngOrcid.signin.checkYourSignIn=Please check that your sign in details are correct and then try signing in again. -ngOrcid.signin.pleaseEnterEmailAddress=Please enter your email address or your ORCID iD +ngOrcid.signin.forgotYourPassword=Forgot your password or ORCID ID? +ngOrcid.signin.isThisYouTitle=Could this be you? +ngOrcid.signin.isThisYouBody=We found some accounts with your name, which means you may have already created an ORCID iD using a different email address. Before creating an account, please confirm that none of these records belong to you. Not sure if any of these are you? +ngOrcid.signin.contact=Contact us. +ngOrcid.signin.firstName=First Name +ngOrcid.signin.lastName=Last Name +ngOrcid.signin.affiliations=Affiliations +ngOrcid.signin.dateCreated=Date Created +ngOrcid.signin.viewRecord=View Record +ngOrcid.signin.isThisYouSignin=I ALREADY HAVE AN ID, GO BACK TO SIGN IN +ngOrcid.signin.isThisYouContinue=NONE OF THESE ARE ME, CONTINUE WITH REGISTRATION +ngOrcid.signin.title=Sign in +ngOrcid.signin.subtitle=Sign in with your ORCID account +ngOrcid.signin.username=Email or 16-digit ORCID iD +ngOrcid.signin.password=Password +ngOrcid.signin.button=SIGN IN +ngOrcid.signin.personalAccount=Personal account +ngOrcid.signin.institutionalAccount=Access through your institution +ngOrcid.signin.socialMedia=Sign in with a social media account +ngOrcid.signin.google=Sign in with Google +ngOrcid.signin.facebook=Sign in with Facebook +ngOrcid.signin.requiredUsername=Email or 16-digit ORCID iD is required +ngOrcid.signin.invalidEmail=Use the format example@email.com +ngOrcid.signin.invalidUsername=Use the format example@email.com or 0000-0001-2345-6789 +ngOrcid.signin.requiredEmail=Email is required +ngOrcid.signin.invalidPassword=Invalid password +ngOrcid.signin.passwordTooLong=Passwords must be 256 characters or less. Please +ngOrcid.signin.needToReset=reset your password +ngOrcid.signin.toSignIn=to sign in. +ngOrcid.signin.dontHaveOrcid=Don't have an ORCID iD yet? +ngOrcid.signin.registerNow=Register now +ngOrcid.signin.or=or +ngOrcid.signin.badCredentials=Incorrect username and/or password +ngOrcid.signin.continueAs=Continue as +ngOrcid.signin.notYou=Not you? +ngOrcid.signin.currentlySign=You are currently signed in as +ngOrcid.signin.deprecatedWithPrimary=This account is deprecated. Please refer to account: +ngOrcid.signin.deactivated=A deactivated ORCID record is associated with this email address; to reactivate your ORCID record please enter your email address and submit the form to start the reactivate process. +ngOrcid.signin.deactivatedEnterEmail=If you can no longer access any emails associated with your iD, please +ngOrcid.signin.email=Email +ngOrcid.signin.submit=SUBMIT +ngOrcid.signin.usernameHint=example@email.com or 0000-0001-2345-6789 +ngOrcid.signin.emailHint=example@email.com +ngOrcid.signin.verify.reactivationSent=Thank you for reactivating your ORCID record; please complete the process by following the steps in the email we are now sending you. If you don’t receive an email from us, please +ngOrcid.signin.verify.reactivationSentError=Please enter a valid email address +ngOrcid.signin.2fa.authenticate=AUTHENTICATE +ngOrcid.signin.2fa.recoveryCodeRequired=Recovery code is required +ngOrcid.signin.2fa.badRecoveryCode=Invalid recovery code +ngOrcid.signin.2fa.badRecoveryCodeLength=Invalid recovery code length +ngOrcid.signin.2fa.verificationCodeRequired=Authentication code is required +ngOrcid.signin.2fa.badVerificationCode=Invalid authentication code +ngOrcid.signin.2fa.badVerificationCodeLength=Invalid authentication code length +ngOrcid.signin.2fa.contactSupport=Contact support +ngOrcid.signin.2fa.noDevice1=Don't have your device? +ngOrcid.signin.2fa.noDevice2=Enter a recovery code +ngOrcid.signin.2fa.noDeviceOrRecovery=Don't have your device or recovery code? +ngOrcid.signin.2fa.heading=Two-factor authentication +ngOrcid.signin.2fa.instructionsPart1=Enter a code +ngOrcid.signin.2fa.instructionsPart2=from your two-factor authentication app +ngOrcid.signin.2fa.instructions=Enter a code from your two-factor authentication app +ngOrcid.signin.2fa.label=Two-factor authentication code +ngOrcid.signin.2fa.recoveryCode=Recovery code +ngOrcid.signin.unclaimedExists1=The ORCID record exists but has not been claimed. Would you like to +ngOrcid.signin.unclaimedExists2=resend the claim email? +ngOrcid.signin.invalidUserType1=Invalid ORCID iD, please +ngOrcid.signin.invalidUserType2=contact support +ngOrcid.signin.contactSupport=contact support +ngOrcid.signin.signInToOrcid=Sign in to ORCID +ngOrcid.signin.signInInstitution=Sign in through your institution +ngOrcid.signin.yourOrcidPassword=Your ORCID password +ngOrcid.signin.enterValidEmailOrOrcidForExample=Please enter a valid email address or ORCID iD, for example: joe@institution.edu or 0000-1234-5678-9101 +ngOrcid.signin.enterValidEmailOrOrcid=Please enter a valid email address or your ORCID iD +ngOrcid.signin.yourPasswordMoreThan=Your password is more than 256 characters long. +ngOrcid.signin.yourCannotSignIn=You cannot sign in to this ORCID account until you have reset your password. +ngOrcid.signin.resetYourPassword=Reset your password +ngOrcid.signin.somethingNotQuiteRight=Something's not quite right... +ngOrcid.signin.almostDone=Almost done! +ngOrcid.signin.signInToComplete=Sign in to complete your email verification +ngOrcid.signin.theEmailAddress=The email address +ngOrcid.signin.needToReactivateAccount=You will need to reactivate the account before you can sign in with this email address. +ngOrcid.signin.cannotSignInToOrcid=You cannot sign in to ORCID with this email address until you have claimed the record. +ngOrcid.signin.claimYourOrcidRecord=Claim your ORCID record +ngOrcid.signin.orcidAccountHasBeenDeprecated=This ORCID account has been deprecated. The active account is +ngOrcid.signin.signInToActive=Sign in to the active ORCID account +ngOrcid.signin.dontHaveYourOrcid=Don't have your ORCID iD yet? +ngOrcid.signin.forExample=For example: joe@institution.edu or 0000-1234-5678-9101 +ngOrcid.signin.pleaseEnterEmailAddress=Please enter your email address or your ORCID iD +ngOrcid.signin.checkYourSignIn=Please check that your sign in details are correct and then try signing in again. +ngOrcid.signin.cannotSignInToOrcidWithId=You cannot sign in to ORCID with this iD until you have claimed the record. +ngOrcid.signin.needToReactivateToSigInWithId=You will need to reactivate the account before you can sign in with this iD. +ngOrcid.signin.resendClaimToAddressWithId=Resend a claim email to the email address associated with this Orcid iD +ngOrcid.signin.reactivateOrcidRecordWithId=Reactivate the ORCID record associated with this iD +ngOrcid.signin.theOrcidId=The Orcid iD +ngOrcid.signin.checkYourSignIn=Please check that your sign in details are correct and then try signing in again. +ngOrcid.signin.pleaseEnterEmailAddress=Please enter your email address or your ORCID iD +ngOrcid.signin.claiming=Claiming your account +ngOrcid.signin.verify.claimSent=Thank you for claiming your ORCID record; please complete the process by following the steps in the email we are now sending you. If you don’t receive an email from us, please diff --git a/src/locale/properties/signin/signin.lr.properties b/src/locale/properties/signin/signin.lr.properties index b1ba7197a7..fdfc64b0a2 100644 --- a/src/locale/properties/signin/signin.lr.properties +++ b/src/locale/properties/signin/signin.lr.properties @@ -1,92 +1,99 @@ -ngOrcid.signin.affiliations=LR -ngOrcid.signin.contact=LR -ngOrcid.signin.dateCreated=LR -ngOrcid.signin.firstName=LR -ngOrcid.signin.forgotYourPassword=LR -ngOrcid.signin.isThisYouBody=LR -ngOrcid.signin.isThisYouContinue=LR -ngOrcid.signin.isThisYouSignin=LR -ngOrcid.signin.isThisYouTitle=LR -ngOrcid.signin.lastName=LR -ngOrcid.signin.viewRecord=LR -ngOrcid.signin.title=LR -ngOrcid.signin.subtitle=LR -ngOrcid.signin.password=LR -ngOrcid.signin.personalAccount=LR -ngOrcid.signin.socialMedia=LR -ngOrcid.signin.dontHaveOrcid=LR -ngOrcid.signin.registerNow=LR -ngOrcid.signin.deactivated=LR -ngOrcid.signin.deactivatedEnterEmail=LR -ngOrcid.signin.email=LR -ngOrcid.signin.emailHint=LR -ngOrcid.signin.2fa.badRecoveryCode=LR -ngOrcid.signin.2fa.badVerificationCode=LR -ngOrcid.signin.2fa.contactSupport=LR -ngOrcid.signin.2fa.noDevice1=LR -ngOrcid.signin.2fa.noDevice2=LR -ngOrcid.signin.2fa.noDeviceOrRecovery=LR -ngOrcid.signin.2fa.heading=LR -ngOrcid.signin.2fa.instructions=LR -ngOrcid.signin.2fa.label=LR -ngOrcid.signin.2fa.recoveryCode=LR -ngOrcid.signin.unclaimedELRists1=LR -ngOrcid.signin.invalidUserType1=LR -ngOrcid.signin.invalidUserType2=LR -ngOrcid.signin.username=LR -ngOrcid.signin.button=LR -ngOrcid.signin.institutionalAccount=LR -ngOrcid.signin.google=LR -ngOrcid.signin.facebook=LR -ngOrcid.signin.invalidEmail=LR -ngOrcid.signin.requiredUsername=LR -ngOrcid.signin.requiredEmail=LR -ngOrcid.signin.invalidPassword=LR -ngOrcid.signin.continueAs=LR -ngOrcid.signin.notYou=LR -ngOrcid.signin.currentlySign=LR -ngOrcid.signin.deprecated_with_primary=LR -ngOrcid.signin.submit=LR -ngOrcid.signin.usernameHint=LR -ngOrcid.signin.2fa.authenticate=LR -ngOrcid.signin.2fa.badRecoveryCodeLength=LR -ngOrcid.signin.2fa.badVerificationCodeLength=LR -ngOrcid.signin.2fa.instructionsPart1=LR -ngOrcid.signin.2fa.instructionsPart2=LR -ngOrcid.signin.unclaimedELRists2=LR -ngOrcid.signin.badCredentials=LR -ngOrcid.signin.deprecatedWithPrimary=LR -ngOrcid.signin.verify.reactivationSentError=LR -ngOrcid.signin.or=LR -ngOrcid.signin.invalidUsername=LR -ngOrcid.signin.2fa.recoveryCodeRequired=LR -ngOrcid.signin.2fa.verificationCodeRequired=LR -ngOrcid.signin.contactSupport=LR -ngOrcid.signin.verify.reactivationSent=LR -ngOrcid.signin.passwordTooLong=LR -ngOrcid.signin.needToReset=LR -ngOrcid.signin.toSignIn=LR -ngOrcid.signin.signInToOrcid=LR -ngOrcid.signin.signInInstitution=LR -ngOrcid.signin.yourOrcidPassword=LR -ngOrcid.signin.enterValidEmailOrOrcidForELRample=LR -ngOrcid.signin.enterValidEmailOrOrcid=LR -ngOrcid.signin.yourPasswordMoreThan=LR -ngOrcid.signin.yourCannotSignIn=LR -ngOrcid.signin.resetYourPassword=LR -ngOrcid.signin.somethingNotQuiteRight=LR -ngOrcid.signin.checkYourSignIn=LR -ngOrcid.signin.almostDone=LR -ngOrcid.signin.signInToComplete=LR -ngOrcid.signin.theEmailAddress=LR -ngOrcid.signin.needToReactivateAccount=LR -ngOrcid.signin.cannotSignInToOrcid=LR -ngOrcid.signin.claimYourOrcidRecord=LR -ngOrcid.signin.orcidAccountHasBeenDeprecated=LR -ngOrcid.signin.unclaimedExists1=LR -ngOrcid.signin.unclaimedExists2=LR -ngOrcid.signin.enterValidEmailOrOrcidForExample=LR -ngOrcid.signin.dontHaveYourOrcid=LR -ngOrcid.signin.forExample=LR -ngOrcid.signin.signInToActive=LR -ngOrcid.signin.pleaseEnterEmailAddress=LR +ngOrcid.signin.affiliations=LR +ngOrcid.signin.contact=LR +ngOrcid.signin.dateCreated=LR +ngOrcid.signin.firstName=LR +ngOrcid.signin.forgotYourPassword=LR +ngOrcid.signin.isThisYouBody=LR +ngOrcid.signin.isThisYouContinue=LR +ngOrcid.signin.isThisYouSignin=LR +ngOrcid.signin.isThisYouTitle=LR +ngOrcid.signin.lastName=LR +ngOrcid.signin.viewRecord=LR +ngOrcid.signin.title=LR +ngOrcid.signin.subtitle=LR +ngOrcid.signin.password=LR +ngOrcid.signin.personalAccount=LR +ngOrcid.signin.socialMedia=LR +ngOrcid.signin.dontHaveOrcid=LR +ngOrcid.signin.registerNow=LR +ngOrcid.signin.deactivated=LR +ngOrcid.signin.deactivatedEnterEmail=LR +ngOrcid.signin.email=LR +ngOrcid.signin.emailHint=LR +ngOrcid.signin.2fa.badRecoveryCode=LR +ngOrcid.signin.2fa.badVerificationCode=LR +ngOrcid.signin.2fa.contactSupport=LR +ngOrcid.signin.2fa.noDevice1=LR +ngOrcid.signin.2fa.noDevice2=LR +ngOrcid.signin.2fa.noDeviceOrRecovery=LR +ngOrcid.signin.2fa.heading=LR +ngOrcid.signin.2fa.instructions=LR +ngOrcid.signin.2fa.label=LR +ngOrcid.signin.2fa.recoveryCode=LR +ngOrcid.signin.unclaimedELRists1=LR +ngOrcid.signin.invalidUserType1=LR +ngOrcid.signin.invalidUserType2=LR +ngOrcid.signin.username=LR +ngOrcid.signin.button=LR +ngOrcid.signin.institutionalAccount=LR +ngOrcid.signin.google=LR +ngOrcid.signin.facebook=LR +ngOrcid.signin.invalidEmail=LR +ngOrcid.signin.requiredUsername=LR +ngOrcid.signin.requiredEmail=LR +ngOrcid.signin.invalidPassword=LR +ngOrcid.signin.continueAs=LR +ngOrcid.signin.notYou=LR +ngOrcid.signin.currentlySign=LR +ngOrcid.signin.deprecated_with_primary=LR +ngOrcid.signin.submit=LR +ngOrcid.signin.usernameHint=LR +ngOrcid.signin.2fa.authenticate=LR +ngOrcid.signin.2fa.badRecoveryCodeLength=LR +ngOrcid.signin.2fa.badVerificationCodeLength=LR +ngOrcid.signin.2fa.instructionsPart1=LR +ngOrcid.signin.2fa.instructionsPart2=LR +ngOrcid.signin.unclaimedELRists2=LR +ngOrcid.signin.badCredentials=LR +ngOrcid.signin.deprecatedWithPrimary=LR +ngOrcid.signin.verify.reactivationSentError=LR +ngOrcid.signin.or=LR +ngOrcid.signin.invalidUsername=LR +ngOrcid.signin.2fa.recoveryCodeRequired=LR +ngOrcid.signin.2fa.verificationCodeRequired=LR +ngOrcid.signin.contactSupport=LR +ngOrcid.signin.verify.reactivationSent=LR +ngOrcid.signin.passwordTooLong=LR +ngOrcid.signin.needToReset=LR +ngOrcid.signin.toSignIn=LR +ngOrcid.signin.signInToOrcid=LR +ngOrcid.signin.signInInstitution=LR +ngOrcid.signin.yourOrcidPassword=LR +ngOrcid.signin.enterValidEmailOrOrcidForELRample=LR +ngOrcid.signin.enterValidEmailOrOrcid=LR +ngOrcid.signin.yourPasswordMoreThan=LR +ngOrcid.signin.yourCannotSignIn=LR +ngOrcid.signin.resetYourPassword=LR +ngOrcid.signin.somethingNotQuiteRight=LR +ngOrcid.signin.checkYourSignIn=LR +ngOrcid.signin.almostDone=LR +ngOrcid.signin.signInToComplete=LR +ngOrcid.signin.theEmailAddress=LR +ngOrcid.signin.needToReactivateAccount=LR +ngOrcid.signin.cannotSignInToOrcid=LR +ngOrcid.signin.claimYourOrcidRecord=LR +ngOrcid.signin.orcidAccountHasBeenDeprecated=LR +ngOrcid.signin.unclaimedExists1=LR +ngOrcid.signin.unclaimedExists2=LR +ngOrcid.signin.enterValidEmailOrOrcidForExample=LR +ngOrcid.signin.dontHaveYourOrcid=LR +ngOrcid.signin.forExample=LR +ngOrcid.signin.signInToActive=LR +ngOrcid.signin.cannotSignInToOrcidWithId=LR +ngOrcid.signin.needToReactivateToSigInWithId=LR +ngOrcid.signin.resendClaimToAddressWithId=LR +ngOrcid.signin.reactivateOrcidRecordWithId=LR +ngOrcid.signin.theOrcidId=LR +ngOrcid.signin.pleaseEnterEmailAddress=LR +ngOrcid.signin.claiming=LR +ngOrcid.signin.verify.claimSent=LR diff --git a/src/locale/properties/signin/signin.rl.properties b/src/locale/properties/signin/signin.rl.properties index 65a85f3eba..c795120b83 100644 --- a/src/locale/properties/signin/signin.rl.properties +++ b/src/locale/properties/signin/signin.rl.properties @@ -1,92 +1,99 @@ -ngOrcid.signin.affiliations=RL -ngOrcid.signin.contact=RL -ngOrcid.signin.dateCreated=RL -ngOrcid.signin.firstName=RL -ngOrcid.signin.forgotYourPassword=RL -ngOrcid.signin.isThisYouBody=RL -ngOrcid.signin.isThisYouContinue=RL -ngOrcid.signin.isThisYouSignin=RL -ngOrcid.signin.isThisYouTitle=RL -ngOrcid.signin.lastName=RL -ngOrcid.signin.viewRecord=RL -ngOrcid.signin.title=RL -ngOrcid.signin.subtitle=RL -ngOrcid.signin.password=RL -ngOrcid.signin.personalAccount=RL -ngOrcid.signin.socialMedia=RL -ngOrcid.signin.dontHaveOrcid=RL -ngOrcid.signin.registerNow=RL -ngOrcid.signin.deactivated=RL -ngOrcid.signin.deactivatedEnterEmail=RL -ngOrcid.signin.email=RL -ngOrcid.signin.emailHint=RL -ngOrcid.signin.2fa.badRecoveryCode=RL -ngOrcid.signin.2fa.badVerificationCode=RL -ngOrcid.signin.2fa.contactSupport=RL -ngOrcid.signin.2fa.noDevice1=RL -ngOrcid.signin.2fa.noDevice2=RL -ngOrcid.signin.2fa.noDeviceOrRecovery=RL -ngOrcid.signin.2fa.heading=RL -ngOrcid.signin.2fa.instructions=RL -ngOrcid.signin.2fa.label=RL -ngOrcid.signin.2fa.recoveryCode=RL -ngOrcid.signin.unclaimedERLists1=RL -ngOrcid.signin.invalidUserType1=RL -ngOrcid.signin.invalidUserType2=RL -ngOrcid.signin.username=RL -ngOrcid.signin.button=RL -ngOrcid.signin.institutionalAccount=RL -ngOrcid.signin.google=RL -ngOrcid.signin.facebook=RL -ngOrcid.signin.invalidEmail=RL -ngOrcid.signin.requiredUsername=RL -ngOrcid.signin.requiredEmail=RL -ngOrcid.signin.invalidPassword=RL -ngOrcid.signin.continueAs=RL -ngOrcid.signin.notYou=RL -ngOrcid.signin.currentlySign=RL -ngOrcid.signin.deprecated_with_primary=rl -ngOrcid.signin.submit=RL -ngOrcid.signin.usernameHint=RL -ngOrcid.signin.2fa.authenticate=RL -ngOrcid.signin.2fa.badRecoveryCodeLength=RL -ngOrcid.signin.2fa.badVerificationCodeLength=RL -ngOrcid.signin.2fa.instructionsPart1=RL -ngOrcid.signin.2fa.instructionsPart2=RL -ngOrcid.signin.unclaimedERLists2=RL -ngOrcid.signin.badCredentials=RL -ngOrcid.signin.deprecatedWithPrimary=RL -ngOrcid.signin.or=RL -ngOrcid.signin.verify.reactivationSentError=RL -ngOrcid.signin.invalidUsername=RL -ngOrcid.signin.2fa.recoveryCodeRequired=RL -ngOrcid.signin.2fa.verificationCodeRequired=RL -ngOrcid.signin.contactSupport=RL -ngOrcid.signin.verify.reactivationSent=RL -ngOrcid.signin.passwordTooLong=RL -ngOrcid.signin.needToReset=RL -ngOrcid.signin.toSignIn=RL -ngOrcid.signin.signInToOrcid=RL -ngOrcid.signin.signInInstitution=RL -ngOrcid.signin.yourOrcidPassword=RL -ngOrcid.signin.enterValidEmailOrOrcidForERLample=RL -ngOrcid.signin.enterValidEmailOrOrcid=RL -ngOrcid.signin.yourPasswordMoreThan=RL -ngOrcid.signin.yourCannotSignIn=RL -ngOrcid.signin.resetYourPassword=RL -ngOrcid.signin.somethingNotQuiteRight=RL -ngOrcid.signin.checkYourSignIn=RL -ngOrcid.signin.almostDone=RL -ngOrcid.signin.signInToComplete=RL -ngOrcid.signin.theEmailAddress=RL -ngOrcid.signin.needToReactivateAccount=RL -ngOrcid.signin.cannotSignInToOrcid=RL -ngOrcid.signin.claimYourOrcidRecord=RL -ngOrcid.signin.orcidAccountHasBeenDeprecated=RL -ngOrcid.signin.unclaimedExists1=RL -ngOrcid.signin.unclaimedExists2=RL -ngOrcid.signin.enterValidEmailOrOrcidForExample=RL -ngOrcid.signin.dontHaveYourOrcid=RL -ngOrcid.signin.forExample=RL -ngOrcid.signin.signInToActive=RL -ngOrcid.signin.pleaseEnterEmailAddress=RL +ngOrcid.signin.affiliations=RL +ngOrcid.signin.contact=RL +ngOrcid.signin.dateCreated=RL +ngOrcid.signin.firstName=RL +ngOrcid.signin.forgotYourPassword=RL +ngOrcid.signin.isThisYouBody=RL +ngOrcid.signin.isThisYouContinue=RL +ngOrcid.signin.isThisYouSignin=RL +ngOrcid.signin.isThisYouTitle=RL +ngOrcid.signin.lastName=RL +ngOrcid.signin.viewRecord=RL +ngOrcid.signin.title=RL +ngOrcid.signin.subtitle=RL +ngOrcid.signin.password=RL +ngOrcid.signin.personalAccount=RL +ngOrcid.signin.socialMedia=RL +ngOrcid.signin.dontHaveOrcid=RL +ngOrcid.signin.registerNow=RL +ngOrcid.signin.deactivated=RL +ngOrcid.signin.deactivatedEnterEmail=RL +ngOrcid.signin.email=RL +ngOrcid.signin.emailHint=RL +ngOrcid.signin.2fa.badRecoveryCode=RL +ngOrcid.signin.2fa.badVerificationCode=RL +ngOrcid.signin.2fa.contactSupport=RL +ngOrcid.signin.2fa.noDevice1=RL +ngOrcid.signin.2fa.noDevice2=RL +ngOrcid.signin.2fa.noDeviceOrRecovery=RL +ngOrcid.signin.2fa.heading=RL +ngOrcid.signin.2fa.instructions=RL +ngOrcid.signin.2fa.label=RL +ngOrcid.signin.2fa.recoveryCode=RL +ngOrcid.signin.unclaimedERLists1=RL +ngOrcid.signin.invalidUserType1=RL +ngOrcid.signin.invalidUserType2=RL +ngOrcid.signin.username=RL +ngOrcid.signin.button=RL +ngOrcid.signin.institutionalAccount=RL +ngOrcid.signin.google=RL +ngOrcid.signin.facebook=RL +ngOrcid.signin.invalidEmail=RL +ngOrcid.signin.requiredUsername=RL +ngOrcid.signin.requiredEmail=RL +ngOrcid.signin.invalidPassword=RL +ngOrcid.signin.continueAs=RL +ngOrcid.signin.notYou=RL +ngOrcid.signin.currentlySign=RL +ngOrcid.signin.deprecated_with_primary=rl +ngOrcid.signin.submit=RL +ngOrcid.signin.usernameHint=RL +ngOrcid.signin.2fa.authenticate=RL +ngOrcid.signin.2fa.badRecoveryCodeLength=RL +ngOrcid.signin.2fa.badVerificationCodeLength=RL +ngOrcid.signin.2fa.instructionsPart1=RL +ngOrcid.signin.2fa.instructionsPart2=RL +ngOrcid.signin.unclaimedERLists2=RL +ngOrcid.signin.badCredentials=RL +ngOrcid.signin.deprecatedWithPrimary=RL +ngOrcid.signin.or=RL +ngOrcid.signin.verify.reactivationSentError=RL +ngOrcid.signin.invalidUsername=RL +ngOrcid.signin.2fa.recoveryCodeRequired=RL +ngOrcid.signin.2fa.verificationCodeRequired=RL +ngOrcid.signin.contactSupport=RL +ngOrcid.signin.verify.reactivationSent=RL +ngOrcid.signin.passwordTooLong=RL +ngOrcid.signin.needToReset=RL +ngOrcid.signin.toSignIn=RL +ngOrcid.signin.signInToOrcid=RL +ngOrcid.signin.signInInstitution=RL +ngOrcid.signin.yourOrcidPassword=RL +ngOrcid.signin.enterValidEmailOrOrcidForERLample=RL +ngOrcid.signin.enterValidEmailOrOrcid=RL +ngOrcid.signin.yourPasswordMoreThan=RL +ngOrcid.signin.yourCannotSignIn=RL +ngOrcid.signin.resetYourPassword=RL +ngOrcid.signin.somethingNotQuiteRight=RL +ngOrcid.signin.checkYourSignIn=RL +ngOrcid.signin.almostDone=RL +ngOrcid.signin.signInToComplete=RL +ngOrcid.signin.theEmailAddress=RL +ngOrcid.signin.needToReactivateAccount=RL +ngOrcid.signin.cannotSignInToOrcid=RL +ngOrcid.signin.claimYourOrcidRecord=RL +ngOrcid.signin.orcidAccountHasBeenDeprecated=RL +ngOrcid.signin.unclaimedExists1=RL +ngOrcid.signin.unclaimedExists2=RL +ngOrcid.signin.enterValidEmailOrOrcidForExample=RL +ngOrcid.signin.dontHaveYourOrcid=RL +ngOrcid.signin.forExample=RL +ngOrcid.signin.signInToActive=RL +ngOrcid.signin.cannotSignInToOrcidWithId=RL +ngOrcid.signin.needToReactivateToSigInWithId=RL +ngOrcid.signin.resendClaimToAddressWithId=RL +ngOrcid.signin.reactivateOrcidRecordWithId=RL +ngOrcid.signin.theOrcidId=RL +ngOrcid.signin.pleaseEnterEmailAddress=RL +ngOrcid.signin.claiming=RL +ngOrcid.signin.verify.claimSent=RL diff --git a/src/locale/properties/signin/signin.xx.properties b/src/locale/properties/signin/signin.xx.properties index 9fe3df4f19..ca37f0ae84 100644 --- a/src/locale/properties/signin/signin.xx.properties +++ b/src/locale/properties/signin/signin.xx.properties @@ -1,90 +1,97 @@ -ngOrcid.signin.affiliations=X -ngOrcid.signin.contact=X -ngOrcid.signin.dateCreated=X -ngOrcid.signin.firstName=X -ngOrcid.signin.forgotYourPassword=X -ngOrcid.signin.isThisYouBody=X -ngOrcid.signin.isThisYouContinue=X -ngOrcid.signin.isThisYouSignin=X -ngOrcid.signin.isThisYouTitle=X -ngOrcid.signin.lastName=X -ngOrcid.signin.viewRecord=X -ngOrcid.signin.title=X -ngOrcid.signin.subtitle=X -ngOrcid.signin.password=X -ngOrcid.signin.personalAccount=X -ngOrcid.signin.socialMedia=X -ngOrcid.signin.dontHaveOrcid=X -ngOrcid.signin.registerNow=X -ngOrcid.signin.deactivated=X -ngOrcid.signin.deactivatedEnterEmail=X -ngOrcid.signin.email=X -ngOrcid.signin.emailHint=X -ngOrcid.signin.verify.reactivation_sent=X -ngOrcid.signin.2fa.badRecoveryCode=X -ngOrcid.signin.2fa.badVerificationCode=X -ngOrcid.signin.2fa.contactSupport=X -ngOrcid.signin.2fa.noDevice1=X -ngOrcid.signin.2fa.noDevice2=X -ngOrcid.signin.2fa.noDeviceOrRecovery=X -ngOrcid.signin.2fa.heading=X -ngOrcid.signin.2fa.instructions=X -ngOrcid.signin.2fa.label=X -ngOrcid.signin.2fa.recoveryCode=X -ngOrcid.signin.unclaimedExists1=X -ngOrcid.signin.invalidUserType1=X -ngOrcid.signin.invalidUserType2=X -ngOrcid.signin.username=X -ngOrcid.signin.button=X -ngOrcid.signin.institutionalAccount=X -ngOrcid.signin.google=X -ngOrcid.signin.facebook=X -ngOrcid.signin.invalidEmail=X -ngOrcid.signin.requiredUsername=X -ngOrcid.signin.requiredEmail=X -ngOrcid.signin.invalidPassword=X -ngOrcid.signin.continueAs=X -ngOrcid.signin.notYou=X -ngOrcid.signin.currentlySign=X -ngOrcid.signin.deprecated_with_primary=X -ngOrcid.signin.submit=X -ngOrcid.signin.usernameHint=X -ngOrcid.signin.2fa.authenticate=X -ngOrcid.signin.2fa.badRecoveryCodeLength=X -ngOrcid.signin.2fa.badVerificationCodeLength=X -ngOrcid.signin.2fa.instructionsPart1=X -ngOrcid.signin.2fa.instructionsPart2=X -ngOrcid.signin.unclaimedExists2=X -ngOrcid.signin.badCredentials=X -ngOrcid.signin.deprecatedWithPrimary=X -ngOrcid.signin.or=X -ngOrcid.signin.verify.reactivationSentError=X -ngOrcid.signin.invalidUsername=X -ngOrcid.signin.2fa.recoveryCodeRequired=X -ngOrcid.signin.2fa.verificationCodeRequired=X -ngOrcid.signin.contactSupport=X -ngOrcid.signin.verify.reactivationSent=X -ngOrcid.signin.passwordTooLong=X -ngOrcid.signin.needToReset=X -ngOrcid.signin.toSignIn=X -ngOrcid.signin.signInToOrcid=X -ngOrcid.signin.signInInstitution=X -ngOrcid.signin.yourOrcidPassword=X -ngOrcid.signin.enterValidEmailOrOrcidForExample=X -ngOrcid.signin.enterValidEmailOrOrcid=X -ngOrcid.signin.yourPasswordMoreThan=X -ngOrcid.signin.yourCannotSignIn=X -ngOrcid.signin.resetYourPassword=X -ngOrcid.signin.somethingNotQuiteRight=X -ngOrcid.signin.checkYourSignIn=X -ngOrcid.signin.almostDone=X -ngOrcid.signin.signInToComplete=X -ngOrcid.signin.theEmailAddress=X -ngOrcid.signin.needToReactivateAccount=X -ngOrcid.signin.cannotSignInToOrcid=X -ngOrcid.signin.claimYourOrcidRecord=X -ngOrcid.signin.orcidAccountHasBeenDeprecated=X -ngOrcid.signin.dontHaveYourOrcid=X -ngOrcid.signin.forExample=X -ngOrcid.signin.signInToActive=X -ngOrcid.signin.pleaseEnterEmailAddress=X +ngOrcid.signin.affiliations=X +ngOrcid.signin.contact=X +ngOrcid.signin.dateCreated=X +ngOrcid.signin.firstName=X +ngOrcid.signin.forgotYourPassword=X +ngOrcid.signin.isThisYouBody=X +ngOrcid.signin.isThisYouContinue=X +ngOrcid.signin.isThisYouSignin=X +ngOrcid.signin.isThisYouTitle=X +ngOrcid.signin.lastName=X +ngOrcid.signin.viewRecord=X +ngOrcid.signin.title=X +ngOrcid.signin.subtitle=X +ngOrcid.signin.password=X +ngOrcid.signin.personalAccount=X +ngOrcid.signin.socialMedia=X +ngOrcid.signin.dontHaveOrcid=X +ngOrcid.signin.registerNow=X +ngOrcid.signin.deactivated=X +ngOrcid.signin.deactivatedEnterEmail=X +ngOrcid.signin.email=X +ngOrcid.signin.emailHint=X +ngOrcid.signin.verify.reactivation_sent=X +ngOrcid.signin.2fa.badRecoveryCode=X +ngOrcid.signin.2fa.badVerificationCode=X +ngOrcid.signin.2fa.contactSupport=X +ngOrcid.signin.2fa.noDevice1=X +ngOrcid.signin.2fa.noDevice2=X +ngOrcid.signin.2fa.noDeviceOrRecovery=X +ngOrcid.signin.2fa.heading=X +ngOrcid.signin.2fa.instructions=X +ngOrcid.signin.2fa.label=X +ngOrcid.signin.2fa.recoveryCode=X +ngOrcid.signin.unclaimedExists1=X +ngOrcid.signin.invalidUserType1=X +ngOrcid.signin.invalidUserType2=X +ngOrcid.signin.username=X +ngOrcid.signin.button=X +ngOrcid.signin.institutionalAccount=X +ngOrcid.signin.google=X +ngOrcid.signin.facebook=X +ngOrcid.signin.invalidEmail=X +ngOrcid.signin.requiredUsername=X +ngOrcid.signin.requiredEmail=X +ngOrcid.signin.invalidPassword=X +ngOrcid.signin.continueAs=X +ngOrcid.signin.notYou=X +ngOrcid.signin.currentlySign=X +ngOrcid.signin.deprecated_with_primary=X +ngOrcid.signin.submit=X +ngOrcid.signin.usernameHint=X +ngOrcid.signin.2fa.authenticate=X +ngOrcid.signin.2fa.badRecoveryCodeLength=X +ngOrcid.signin.2fa.badVerificationCodeLength=X +ngOrcid.signin.2fa.instructionsPart1=X +ngOrcid.signin.2fa.instructionsPart2=X +ngOrcid.signin.unclaimedExists2=X +ngOrcid.signin.badCredentials=X +ngOrcid.signin.deprecatedWithPrimary=X +ngOrcid.signin.or=X +ngOrcid.signin.verify.reactivationSentError=X +ngOrcid.signin.invalidUsername=X +ngOrcid.signin.2fa.recoveryCodeRequired=X +ngOrcid.signin.2fa.verificationCodeRequired=X +ngOrcid.signin.contactSupport=X +ngOrcid.signin.verify.reactivationSent=X +ngOrcid.signin.passwordTooLong=X +ngOrcid.signin.needToReset=X +ngOrcid.signin.toSignIn=X +ngOrcid.signin.signInToOrcid=X +ngOrcid.signin.signInInstitution=X +ngOrcid.signin.yourOrcidPassword=X +ngOrcid.signin.enterValidEmailOrOrcidForExample=X +ngOrcid.signin.enterValidEmailOrOrcid=X +ngOrcid.signin.yourPasswordMoreThan=X +ngOrcid.signin.yourCannotSignIn=X +ngOrcid.signin.resetYourPassword=X +ngOrcid.signin.somethingNotQuiteRight=X +ngOrcid.signin.checkYourSignIn=X +ngOrcid.signin.almostDone=X +ngOrcid.signin.signInToComplete=X +ngOrcid.signin.theEmailAddress=X +ngOrcid.signin.needToReactivateAccount=X +ngOrcid.signin.cannotSignInToOrcid=X +ngOrcid.signin.claimYourOrcidRecord=X +ngOrcid.signin.orcidAccountHasBeenDeprecated=X +ngOrcid.signin.dontHaveYourOrcid=X +ngOrcid.signin.forExample=X +ngOrcid.signin.signInToActive=X +ngOrcid.signin.cannotSignInToOrcidWithId=X +ngOrcid.signin.needToReactivateToSigInWithId=X +ngOrcid.signin.resendClaimToAddressWithId=X +ngOrcid.signin.reactivateOrcidRecordWithId=X +ngOrcid.signin.theOrcidId=X +ngOrcid.signin.pleaseEnterEmailAddress=X +ngOrcid.signin.claiming=X +ngOrcid.signin.verify.claimSent=X