diff --git a/README.md b/README.md
index 2f25bf81..47e476b7 100644
--- a/README.md
+++ b/README.md
@@ -14,3 +14,18 @@ git submodule init
git submodule update
```
+### Generate translations
+
+The translations are kept in the file localizations.yaml.
+For this, you need to install the node package `localicious` via `yarn` (if you do it with `npm`, it won't work correctly).
+See [this](https://blog.picnic.nl/localizing-native-apps-made-easy-with-localicious-5063d02d3511) blog post for more info about localicious.
+
+Once you have it installed, execute the following line from the root of the repository to regerenate the Android resource files based on the
+contents of `localizations.yaml`:
+
+```shell
+localicious render localizations.yaml ./ --languages en,nl --outputTypes android -c SHARED,ANDROID &&\
+mv android/nl/strings.xml app/src/main/res/values-nl/strings.xml &&\
+mv android/en/strings.xml app/src/main/res/values/strings.xml &&\
+rm -rf android/
+```
diff --git a/app/src/main/kotlin/nl/eduid/screens/accountlinked/AccountLinkedScreen.kt b/app/src/main/kotlin/nl/eduid/screens/accountlinked/AccountLinkedScreen.kt
index 92ad8dc8..dc1fc186 100644
--- a/app/src/main/kotlin/nl/eduid/screens/accountlinked/AccountLinkedScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/accountlinked/AccountLinkedScreen.kt
@@ -83,21 +83,21 @@ private fun AccountFailedLinkContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = TextGreen
),
- text = stringResource(R.string.account_linked_title),
+ text = stringResource(R.string.NameUpdated_Title_YourSchool_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.titleLarge.copy(fontWeight = FontWeight.SemiBold),
- text = stringResource(R.string.account_linked_fail_subtitle),
+ text = stringResource(R.string.NameUpdated_Title_ContactedSuccessfully_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
val explanation =
if (result is ResultAccountLinked.FailedExpired) {
- stringResource(R.string.account_linked_fail1_description)
+ stringResource(R.string.NameUpdated_Title_FailReason_SessionExpired_COPY)
} else {
- stringResource(R.string.account_linked_fail2_description)
+ stringResource(R.string.NameUpdated_Title_FailReason_AlreadyLinked_COPY)
}
Text(
text = explanation,
@@ -106,7 +106,7 @@ private fun AccountFailedLinkContent(
)
}
PrimaryButton(
- text = stringResource(R.string.button_continue),
+ text = stringResource(R.string.NameUpdated_Continue_COPY),
onClick = continueToHome,
modifier = Modifier
.fillMaxWidth(),
@@ -142,19 +142,19 @@ private fun AccountLinkedContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = TextGreen
),
- text = stringResource(R.string.account_linked_title),
+ text = stringResource(R.string.NameUpdated_Title_YourSchool_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.titleLarge.copy(fontWeight = FontWeight.SemiBold),
- text = stringResource(R.string.account_linked_subtitle),
+ text = stringResource(R.string.NameUpdated_Title_ContactedSuccessfully_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.bodyLarge,
- text = stringResource(R.string.account_linked_description),
+ text = stringResource(R.string.NameUpdated_Description_COPY),
modifier = Modifier.fillMaxWidth()
)
if (isLoading) {
@@ -169,17 +169,17 @@ private fun AccountLinkedContent(
InfoField(
title = personalInfo.name,
subtitle = if (personalInfo.nameProvider == null) {
- stringResource(R.string.infotab_providedby_you)
+ stringResource(R.string.Profile_ProvidedByYou_COPY)
} else {
- stringResource(R.string.infotab_providedby, personalInfo.nameProvider)
+ stringResource(R.string.Profile_ProvidedBy_COPY, personalInfo.nameProvider)
},
endIcon = R.drawable.shield_tick_blue,
- label = stringResource(R.string.infotab_fullname)
+ label = stringResource(R.string.NameOverview_Title_FullName_COPY)
)
Spacer(Modifier.height(16.dp))
if (personalInfo.institutionAccounts.isNotEmpty()) {
Text(
- text = stringResource(R.string.infotab_role_institution),
+ text = stringResource(R.string.Profile_RoleAndInstitution_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
textAlign = TextAlign.Start,
fontWeight = FontWeight.SemiBold,
@@ -190,13 +190,13 @@ private fun AccountLinkedContent(
personalInfo.institutionAccounts.forEachIndexed { index, account ->
ConnectionCard(
title = account.role,
- subtitle = stringResource(R.string.infotab_at, account.roleProvider),
+ subtitle = stringResource(R.string.Profile_InstitutionAt_COPY, account.roleProvider),
institutionInfo = account,
onRemoveConnection = { removeConnection(index) },
)
}
PrimaryButton(
- text = stringResource(R.string.button_continue),
+ text = stringResource(R.string.NameUpdated_Continue_COPY),
onClick = continueToHome,
modifier = Modifier
.fillMaxWidth(),
diff --git a/app/src/main/kotlin/nl/eduid/screens/authorize/AuthenticationCompletedScreen.kt b/app/src/main/kotlin/nl/eduid/screens/authorize/AuthenticationCompletedScreen.kt
index f017afeb..69440afe 100644
--- a/app/src/main/kotlin/nl/eduid/screens/authorize/AuthenticationCompletedScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/authorize/AuthenticationCompletedScreen.kt
@@ -42,7 +42,7 @@ fun AuthenticationCompletedScreen(goHome: () -> Unit = {}) = EduIdTopAppBar(
Text(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = TextGreen
- ), text = stringResource(R.string.authorize_title), modifier = Modifier.fillMaxWidth()
+ ), text = stringResource(R.string.PinAndBioMetrics_LoginRequest_COPY), modifier = Modifier.fillMaxWidth()
)
Column(
verticalArrangement = Arrangement.Center,
@@ -56,7 +56,7 @@ fun AuthenticationCompletedScreen(goHome: () -> Unit = {}) = EduIdTopAppBar(
)
Text(
- text = stringResource(R.string.authorize_confirmed_subtitle),
+ text = stringResource(R.string.Profile_YouAreLoggedIn_COPY),
style = MaterialTheme.typography.titleLarge.copy(
color = TextGreen
),
diff --git a/app/src/main/kotlin/nl/eduid/screens/authorize/RequestAuthenticationScreen.kt b/app/src/main/kotlin/nl/eduid/screens/authorize/RequestAuthenticationScreen.kt
index f2927668..16fb8834 100644
--- a/app/src/main/kotlin/nl/eduid/screens/authorize/RequestAuthenticationScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/authorize/RequestAuthenticationScreen.kt
@@ -68,7 +68,7 @@ private fun RequestAuthenticationContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = TextGreen
),
- text = stringResource(R.string.authorize_title),
+ text = stringResource(R.string.PinAndBioMetrics_LoginRequest_COPY),
modifier = Modifier.fillMaxWidth()
)
val loginQuestion = buildAnnotatedString {
@@ -77,7 +77,7 @@ private fun RequestAuthenticationContent(
color = TextGreen
).toSpanStyle()
)
- append(stringResource(R.string.authorize_subtitle01))
+ append(stringResource(R.string.PinAndBioMetrics_DoYouWantToLogInTo_COPY))
pop()
append("\n")
pushStyle(
@@ -85,11 +85,8 @@ private fun RequestAuthenticationContent(
textAlign = TextAlign.Center
).toSpanStyle()
)
- append(
- stringResource(
- R.string.authorize_subtitle02, loginToService
- )
- )
+ append(loginToService)
+ append("?")
}
Text(
@@ -114,7 +111,7 @@ private fun RequestAuthenticationContent(
)
PrimaryButton(
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.authorize_login_button),
+ text = stringResource(R.string.PinAndBioMetrics_SignIn_COPY),
onClick = onLogin,
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/biometric/EnableBiometricScreen.kt b/app/src/main/kotlin/nl/eduid/screens/biometric/EnableBiometricScreen.kt
index 4dd4ddff..24cdd9a9 100644
--- a/app/src/main/kotlin/nl/eduid/screens/biometric/EnableBiometricScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/biometric/EnableBiometricScreen.kt
@@ -97,7 +97,7 @@ fun EnableBiometricContent(
val contentTopSpacing = createGuidelineFromTop(40.dp)
val backgroundAlign = createGuidelineFromEnd(0.3f)
Text(
- text = stringResource(R.string.biometric_enable_title),
+ text = stringResource(R.string.PinAndBioMetrics_BiometricsApproval_COPY),
style = MaterialTheme.typography.titleLarge,
textAlign = TextAlign.Start,
modifier = Modifier
@@ -112,7 +112,7 @@ fun EnableBiometricContent(
top.linkTo(title.bottom)
})
Text(
- text = stringResource(R.string.biometric_enable_description),
+ text = stringResource(R.string.PinAndBioMetrics_BiometricsExplain_COPY),
style = MaterialTheme.typography.bodyLarge,
textAlign = TextAlign.Start,
modifier = Modifier
@@ -148,13 +148,13 @@ fun EnableBiometricContent(
bottom.linkTo(parent.bottom)
}) {
PrimaryButton(
- text = stringResource(R.string.biometric_enable_allow), onClick = {
+ text = stringResource(R.string.PinAndBioMetrics_SetupBiometrics_COPY), onClick = {
enable()
}, modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(24.dp))
SecondaryButton(
- text = stringResource(R.string.biometric_enable_skip), onClick = {
+ text = stringResource(R.string.PinAndBioMetrics_Skip_COPY), onClick = {
skip()
}, modifier = Modifier.fillMaxWidth()
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/biometric/SignInWithBiometricsActivity.kt b/app/src/main/kotlin/nl/eduid/screens/biometric/SignInWithBiometricsActivity.kt
index b3748135..e9ffa321 100644
--- a/app/src/main/kotlin/nl/eduid/screens/biometric/SignInWithBiometricsActivity.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/biometric/SignInWithBiometricsActivity.kt
@@ -32,7 +32,7 @@ class SignInWithBiometricsActivity : AppCompatActivity() {
super.onAuthenticationFailed()
setResult(BIOMETRIC_FAILED, Intent().apply {
putExtra(BIOMETRIC_ERRORCODE_KEY, BIOMETRIC_FAILED)
- putExtra(BIOMETRIC_ERRORMESSAGE_KEY, getString(R.string.biometric_failed_unknown))
+ putExtra(BIOMETRIC_ERRORMESSAGE_KEY, getString(R.string.Biometrics_UnknownError_COPY))
})
biometricPrompt.cancelAuthentication()
finish()
diff --git a/app/src/main/kotlin/nl/eduid/screens/contbrowser/ContinueInBrowserScreen.kt b/app/src/main/kotlin/nl/eduid/screens/contbrowser/ContinueInBrowserScreen.kt
index 082ecf86..f27535e2 100644
--- a/app/src/main/kotlin/nl/eduid/screens/contbrowser/ContinueInBrowserScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/contbrowser/ContinueInBrowserScreen.kt
@@ -43,7 +43,7 @@ fun ContinueInBrowserScreen(
modifier = Modifier.fillMaxSize()
) {
Text(
- text = stringResource(R.string.recovery_browser_title),
+ text = stringResource(R.string.WelcomeToApp_ReturnBrowserTitle_COPY),
style = MaterialTheme.typography.titleLarge,
textAlign = TextAlign.Center,
modifier = Modifier.fillMaxWidth(),
@@ -53,7 +53,7 @@ fun ContinueInBrowserScreen(
Text(
style = MaterialTheme.typography.bodyLarge,
- text = stringResource(R.string.recovery_browser_explain),
+ text = stringResource(R.string.WelcomeToApp_ReturnBrowserText_COPY),
modifier = Modifier.padding(start = 8.dp)
)
Spacer(Modifier.height(16.dp))
@@ -68,7 +68,7 @@ fun ContinueInBrowserScreen(
}
PrimaryButton(
- text = stringResource(R.string.start_button),
+ text = stringResource(R.string.WelcomeToApp_GotItButton_COPY),
onClick = goHome,
modifier = Modifier
.fillMaxWidth()
diff --git a/app/src/main/kotlin/nl/eduid/screens/created/RequestEduIdCreatedScreen.kt b/app/src/main/kotlin/nl/eduid/screens/created/RequestEduIdCreatedScreen.kt
index 7f33e3dd..dd585624 100644
--- a/app/src/main/kotlin/nl/eduid/screens/created/RequestEduIdCreatedScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/created/RequestEduIdCreatedScreen.kt
@@ -118,7 +118,7 @@ private fun RequestEduIdCreatedContent(
.fillMaxWidth()
) {
Text(
- text = stringResource(R.string.request_id_created_title),
+ text = stringResource(R.string.CreateEduID_Created_MainTitleLabel_COPY),
style = MaterialTheme.typography.titleLarge.copy(textAlign = TextAlign.Center),
modifier = Modifier.fillMaxWidth()
)
@@ -134,7 +134,7 @@ private fun RequestEduIdCreatedContent(
}
Text(
- text = stringResource(R.string.request_id_created_description),
+ text = stringResource(R.string.CreateEduID_Created_MainText_COPY),
style = MaterialTheme.typography.bodyLarge,
modifier = Modifier.fillMaxWidth()
)
@@ -151,7 +151,7 @@ private fun RequestEduIdCreatedContent(
}
PrimaryButton(
- text = stringResource(id = R.string.button_continue),
+ text = stringResource(id = R.string.NameUpdated_Continue_COPY),
onClick = {
waitingForVmEvent = true
startEnrollment()
@@ -167,7 +167,7 @@ private fun RequestEduIdFailedCreationContent() =
.fillMaxSize()
) {
Text(
- text = stringResource(R.string.request_id_created_fail_title),
+ text = stringResource(R.string.CreateEduID_ErrorCreateFailed_Title_COPY),
style = MaterialTheme.typography.titleLarge.copy(textAlign = TextAlign.Center),
modifier = Modifier.fillMaxWidth()
)
@@ -176,7 +176,7 @@ private fun RequestEduIdFailedCreationContent() =
modifier = Modifier.height(16.dp)
)
Text(
- text = stringResource(R.string.request_id_created_fail_description),
+ text = stringResource(R.string.CreateEduID_ErrorCreateFailed_Message_COPY),
style = MaterialTheme.typography.bodyLarge,
modifier = Modifier.fillMaxWidth()
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityScreen.kt b/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityScreen.kt
index c3b480cd..8185d858 100644
--- a/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityScreen.kt
@@ -87,14 +87,14 @@ fun DataAndActivityScreenContent(
Text(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
- ), text = stringResource(R.string.data_info_title), modifier = Modifier.fillMaxWidth()
+ ), text = stringResource(R.string.DataActivity_Title_COPY), modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.bodyLarge,
textAlign = TextAlign.Start,
modifier = Modifier.fillMaxWidth(),
- text = stringResource(R.string.data_info_subtitle),
+ text = stringResource(R.string.DataActivity_Info_COPY),
)
Spacer(Modifier.height(12.dp))
if (isLoading) {
@@ -112,7 +112,7 @@ fun DataAndActivityScreenContent(
title = provider.providerName.orEmpty(),
subtitle = provider.firstLoginStamp?.let {
stringResource(
- R.string.data_info_on_date,
+ R.string.Profile_VerifiedOn_COPY,
it.getDateTimeString()
)
} ?: "-",
diff --git a/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityViewModel.kt
index b1519a27..ba9e30f6 100644
--- a/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/dataactivity/DataAndActivityViewModel.kt
@@ -31,16 +31,16 @@ class DataAndActivityViewModel @Inject constructor(private val assistant: DataAs
} else {
uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_data_history_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_ActivityHistoryRetrieveError_COPY
)
)
}
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
@@ -65,16 +65,16 @@ class DataAndActivityViewModel @Inject constructor(private val assistant: DataAs
UiState(
isLoading = false,
errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_data_history_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_ActivityHistoryRetrieveError_COPY
),
)
}
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/dataactivity/DeleteServiceContent.kt b/app/src/main/kotlin/nl/eduid/screens/dataactivity/DeleteServiceContent.kt
index 700ec28d..92067003 100644
--- a/app/src/main/kotlin/nl/eduid/screens/dataactivity/DeleteServiceContent.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/dataactivity/DeleteServiceContent.kt
@@ -55,7 +55,7 @@ fun DeleteServiceContent(
.fillMaxWidth()
) {
Text(
- text = stringResource(R.string.delete_service_confirm_title),
+ text = stringResource(R.string.DeleteService_Title_COPY),
style = MaterialTheme.typography.titleLarge.copy(
color = TextGreen, textAlign = TextAlign.Start
),
@@ -82,7 +82,7 @@ fun DeleteServiceContent(
)
Text(
style = MaterialTheme.typography.bodyLarge.copy(fontWeight = FontWeight.SemiBold),
- text = stringResource(R.string.delete_no_undo_warning),
+ text = stringResource(R.string.DeleteService_Disclaimer_COPY),
modifier = Modifier.fillMaxWidth()
)
}
@@ -90,7 +90,7 @@ fun DeleteServiceContent(
Spacer(Modifier.height(18.dp))
Text(
text = stringResource(
- R.string.delete_service_confirm_explanation, providerName
+ R.string.DeleteService_Description_COPY, providerName
),
style = MaterialTheme.typography.bodyLarge,
textAlign = TextAlign.Start,
@@ -112,7 +112,7 @@ fun DeleteServiceContent(
modifier = Modifier.widthIn(min = 140.dp),
)
PrimaryButton(
- text = stringResource(R.string.button_confirm),
+ text = stringResource(R.string.ConfirmDelete_Button_Confirm_COPY),
onClick = removeService,
enabled = !inProgress,
modifier = Modifier.widthIn(min = 140.dp),
diff --git a/app/src/main/kotlin/nl/eduid/screens/deeplinks/DeepLinkScreen.kt b/app/src/main/kotlin/nl/eduid/screens/deeplinks/DeepLinkScreen.kt
index 73ff3f0d..ead8dcdd 100644
--- a/app/src/main/kotlin/nl/eduid/screens/deeplinks/DeepLinkScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/deeplinks/DeepLinkScreen.kt
@@ -92,7 +92,7 @@ private fun DeepLinkContent(
)
}
Text(
- text = stringResource(R.string.deeplink_processing),
+ text = stringResource(R.string.Deeplink_Processing_COPY),
style = MaterialTheme.typography.titleLarge.copy(textAlign = TextAlign.Center),
modifier = Modifier.fillMaxWidth()
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/deleteaccountfirstconfirm/DeleteAccountFirstConfirmScreen.kt b/app/src/main/kotlin/nl/eduid/screens/deleteaccountfirstconfirm/DeleteAccountFirstConfirmScreen.kt
index 327c3253..be02b089 100644
--- a/app/src/main/kotlin/nl/eduid/screens/deleteaccountfirstconfirm/DeleteAccountFirstConfirmScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/deleteaccountfirstconfirm/DeleteAccountFirstConfirmScreen.kt
@@ -72,7 +72,7 @@ private fun DeleteAccountFirstConfirmScreenContent(
.verticalScroll(rememberScrollState())
) {
Text(
- text = stringResource(R.string.delete_account_one_title),
+ text = stringResource(R.string.DeleteAccount_Title_COPY),
style = MaterialTheme.typography.titleLarge.copy(
color = TextGreen,
textAlign = TextAlign.Start
@@ -98,7 +98,7 @@ private fun DeleteAccountFirstConfirmScreenContent(
)
Text(
style = MaterialTheme.typography.bodyLarge.copy(fontWeight = FontWeight.SemiBold),
- text = stringResource(R.string.delete_account_one_subtitle),
+ text = stringResource(R.string.DeleteAccount_Disclaimer_COPY),
modifier = Modifier
.constrainAs(text) {
start.linkTo(image.end)
@@ -111,7 +111,7 @@ private fun DeleteAccountFirstConfirmScreenContent(
}
Spacer(Modifier.height(18.dp))
Text(
- text = stringResource(R.string.delete_account_description),
+ text = stringResource(R.string.DeleteAccount_LongDescription_COPY),
textAlign = TextAlign.Start,
style = MaterialTheme.typography.bodyLarge.copy(
color = TextBlack,
@@ -130,7 +130,7 @@ private fun DeleteAccountFirstConfirmScreenContent(
.sizeIn(minHeight = 56.dp),
) {
Text(
- text = stringResource(R.string.button_manage_account_delete),
+ text = stringResource(R.string.DeleteAccount_DeleteAccountButton_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = ButtonRed, fontWeight = FontWeight.SemiBold
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmScreen.kt b/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmScreen.kt
index b1f75ebe..62aa921d 100644
--- a/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmScreen.kt
@@ -130,7 +130,7 @@ private fun DeleteAccountSecondConfirmScreenContent(
) {
Column() {
Text(
- text = stringResource(R.string.delete_account_two_title),
+ text = stringResource(R.string.Account_DeleteAccountSure_COPY),
style = MaterialTheme.typography.titleLarge.copy(
color = TextGreen, textAlign = TextAlign.Start
),
@@ -160,7 +160,7 @@ private fun DeleteAccountSecondConfirmScreenContent(
end.linkTo(text.start, margin = 12.dp)
})
Text(style = MaterialTheme.typography.bodyLarge.copy(fontWeight = FontWeight.SemiBold),
- text = stringResource(R.string.delete_no_undo_warning),
+ text = stringResource(R.string.ConfirmDelete_Disclaimer_COPY),
modifier = Modifier.constrainAs(text) {
start.linkTo(image.end)
end.linkTo(parent.end, margin = 12.dp)
@@ -175,7 +175,7 @@ private fun DeleteAccountSecondConfirmScreenContent(
Column() {
Spacer(Modifier.height(18.dp))
Text(
- text = stringResource(R.string.delete_account_two_description),
+ text = stringResource(R.string.ConfirmDelete_TypeNameToConfirm_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = TextBlack, textAlign = TextAlign.Start
),
@@ -189,8 +189,8 @@ private fun DeleteAccountSecondConfirmScreenContent(
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(onDone = { keyboardController?.hide() }),
onValueChange = { onInputChange(it) },
- label = { Text(stringResource(R.string.managa_account_your_full_name)) },
- placeholder = { Text(stringResource(R.string.manage_account_full_name_explain)) },
+ label = { Text(stringResource(R.string.ConfirmDelete_YourFullNameLabel_COPY)) },
+ placeholder = { Text(stringResource(R.string.ConfirmDelete_Placeholder_COPY)) },
modifier = Modifier
.fillMaxWidth()
)
@@ -213,7 +213,7 @@ private fun DeleteAccountSecondConfirmScreenContent(
)
PrimaryButton(
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.button_confirm),
+ text = stringResource(R.string.ConfirmDelete_Button_Confirm_COPY),
onClick = onDeleteAccountPressed,
buttonBackgroundColor = ButtonRed,
buttonTextColor = Color.White,
diff --git a/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmViewModel.kt
index 16429bb6..b4115a4b 100644
--- a/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/deleteaccountsecondconfirm/DeleteAccountSecondConfirmViewModel.kt
@@ -55,8 +55,8 @@ class DeleteAccountSecondConfirmViewModel @Inject constructor(
inProgress = false,
isDeleted = if (deleteOk) Unit else null,
errorData = if (deleteOk) null else ErrorData(
- titleId = R.string.err_title_delete_fail,
- messageId = R.string.err_msg_delete_fail
+ titleId = R.string.ResponseErrors_DeleteError_Title_COPY,
+ messageId = R.string.ResponseErrors_DeleteError_Description_COPY
),
)
} else {
@@ -64,8 +64,8 @@ class DeleteAccountSecondConfirmViewModel @Inject constructor(
uiState.copy(
inProgress = false,
errorData = ErrorData(
- titleId = R.string.err_title_delete_fail,
- messageId = R.string.err_msg_delete_name_missmatch
+ titleId = R.string.ResponseErrors_DeleteError_Title_COPY,
+ messageId = R.string.ResponseErrors_DeleteError_NameMismatchDescription_COPY
)
)
}
@@ -73,8 +73,8 @@ class DeleteAccountSecondConfirmViewModel @Inject constructor(
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_delete_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.ResponseErrors_DeleteError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailScreen.kt b/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailScreen.kt
index 31a38e7a..5b1f6187 100644
--- a/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailScreen.kt
@@ -51,6 +51,7 @@ import nl.eduid.ui.AlertDialogWithSingleButton
import nl.eduid.ui.EduIdTopAppBar
import nl.eduid.ui.PrimaryButton
import nl.eduid.ui.SecondaryButton
+import nl.eduid.ui.TwoColorTitle
import nl.eduid.ui.theme.ButtonGreen
import nl.eduid.ui.theme.EduidAppAndroidTheme
@@ -97,7 +98,7 @@ fun EditEmailScreen(
)
}
-@OptIn(ExperimentalMaterial3Api::class, ExperimentalComposeUiApi::class)
+@OptIn(ExperimentalComposeUiApi::class)
@Composable
fun EditEmailScreenContent(
uiState: UiState,
@@ -119,10 +120,10 @@ fun EditEmailScreenContent(
) {
val keyboardController = LocalSoftwareKeyboardController.current
val focusRequester = remember { FocusRequester() }
- Text(
- style = MaterialTheme.typography.titleLarge.copy(
- textAlign = TextAlign.Start, color = ButtonGreen
- ), text = stringResource(R.string.edit_email_title), modifier = Modifier.fillMaxWidth()
+ TwoColorTitle(
+ modifier = Modifier.fillMaxWidth(),
+ firstPart = stringResource(R.string.Email_Title_Edit_COPY),
+ secondPart = stringResource(R.string.Email_Title_EmailAddress_COPY)
)
Spacer(Modifier.height(12.dp))
if (uiState.inProgress) {
@@ -134,7 +135,7 @@ fun EditEmailScreenContent(
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.edit_email_subtitle),
+ text = stringResource(R.string.Email_Info_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
@@ -144,8 +145,8 @@ fun EditEmailScreenContent(
keyboardActions = KeyboardActions(onDone = { keyboardController?.hide() }),
isError = !uiState.isEmailValid,
onValueChange = { onEmailTextChange(it) },
- label = { Text(stringResource(R.string.edit_email_new_email_title)) },
- placeholder = { Text(stringResource(R.string.request_id_details_screen_email_input_hint)) },
+ label = { Text(stringResource(R.string.Email_NewEmail_COPY)) },
+ placeholder = { Text(stringResource(R.string.CreateEduID_EnterPersonalInfo_EmailFieldPlaceHolder_COPY)) },
modifier = Modifier
.fillMaxWidth()
.focusRequester(focusRequester)
@@ -166,12 +167,12 @@ fun EditEmailScreenContent(
) {
SecondaryButton(
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.edit_email_cancel_button),
+ text = stringResource(R.string.Email_Cancel_COPY),
onClick = goBack,
)
PrimaryButton(
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.edit_email_confirm_button),
+ text = stringResource(R.string.Email_Save_COPY),
onClick = { onNewEmailRequestClicked(uiState.email) },
buttonTextColor = Color.White,
enabled = uiState.isEmailValid,
diff --git a/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailViewModel.kt
index 45fce727..e60f9067 100644
--- a/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/editemail/EditEmailViewModel.kt
@@ -46,8 +46,8 @@ class EditEmailViewModel @Inject constructor(
FAIL_EMAIL_IN_USE -> {
uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_email_in_use,
- messageId = R.string.err_msg_email_in_use,
+ titleId = R.string.ResponseErrors_EmailInUse_Title_COPY,
+ messageId = R.string.ResponseErrors_EmailInUse_Description_COPY,
messageArg = uiState.email
)
)
@@ -56,8 +56,8 @@ class EditEmailViewModel @Inject constructor(
EMAIL_DOMAIN_FORBIDDEN -> {
uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_email_domain_forbidden,
- messageId = R.string.err_msg_email_domain_forbidden,
+ titleId = R.string.ResponseErrors_EmailDomainForbidden_Title_COPY,
+ messageId = R.string.ResponseErrors_EmailDomainForbidden_Description_COPY,
messageArg = uiState.email
)
)
@@ -66,8 +66,8 @@ class EditEmailViewModel @Inject constructor(
else -> {
uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = uiState.email
)
)
@@ -78,8 +78,8 @@ class EditEmailViewModel @Inject constructor(
} catch (e: Exception) {
uiState = uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_cannot_update_pass,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.ResponseErrors_PasswordUpdateError_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = e.message ?: e.javaClass.simpleName,
)
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormScreen.kt b/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormScreen.kt
index 4da07149..b3672290 100644
--- a/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormScreen.kt
@@ -53,6 +53,7 @@ import nl.eduid.ui.AlertDialogWithSingleButton
import nl.eduid.ui.EduIdTopAppBar
import nl.eduid.ui.PrimaryButton
import nl.eduid.ui.SecondaryButton
+import nl.eduid.ui.TwoColorTitle
import nl.eduid.ui.keyboardAsState
import nl.eduid.ui.theme.ButtonGreen
import nl.eduid.ui.theme.EduidAppAndroidTheme
@@ -141,21 +142,11 @@ fun EditNameFormContent(
AnimatedVisibility(
!isKeyboardOpen, Modifier.fillMaxWidth()
) {
- Column(modifier = Modifier.fillMaxWidth()) {
- Text(
- style = MaterialTheme.typography.titleLarge,
- text = stringResource(R.string.edit_name_form_title),
- modifier = Modifier.fillMaxWidth()
- )
- Text(
- style = MaterialTheme.typography.titleLarge.copy(
- color = ButtonGreen
- ),
- text = stringResource(R.string.edit_name_subtitle),
- modifier = Modifier.fillMaxWidth()
- )
- Spacer(Modifier.height(12.dp))
- }
+ TwoColorTitle(
+ firstPart = stringResource(R.string.EditName_Title_Edit_COPY),
+ secondPart = stringResource(R.string.EditName_Title_FullName_COPY)
+ )
+ Spacer(Modifier.height(12.dp))
}
if (inProgress) {
LinearProgressIndicator(
@@ -166,7 +157,7 @@ fun EditNameFormContent(
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.edit_email_subtitle),
+ text = stringResource(R.string.Email_Info_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
@@ -176,8 +167,8 @@ fun EditNameFormContent(
isError = !isGivenNameValid,
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next),
onValueChange = onGivenNameChange,
- label = { Text(stringResource(R.string.request_id_details_screen_first_name_input_title)) },
- placeholder = { Text(stringResource(R.string.request_id_details_screen_first_name_input_hint)) },
+ label = { Text(stringResource(R.string.Login_GivenName_COPY)) },
+ placeholder = { Text(stringResource(R.string.Login_GivenNamePlaceholder_COPY)) },
modifier = Modifier
.fillMaxWidth()
.focusRequester(focusRequester)
@@ -189,8 +180,8 @@ fun EditNameFormContent(
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(onDone = { keyboardController?.hide() }),
onValueChange = onFamilyNameChange,
- label = { Text(stringResource(R.string.request_id_details_screen_last_name_input_title)) },
- placeholder = { Text(stringResource(R.string.request_id_details_screen_last_name_input_hint)) },
+ label = { Text(stringResource(R.string.Login_FamilyName_COPY)) },
+ placeholder = { Text(stringResource(R.string.Login_FamilyNamePlaceholder_COPY)) },
modifier = Modifier.fillMaxWidth()
)
LaunchedEffect(focusRequester) {
@@ -208,12 +199,12 @@ fun EditNameFormContent(
) {
SecondaryButton(
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.edit_email_cancel_button),
+ text = stringResource(R.string.Email_Cancel_COPY),
onClick = goBack,
)
PrimaryButton(
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.edit_email_confirm_button),
+ text = stringResource(R.string.Email_Save_COPY),
onClick = onUpdateName,
buttonTextColor = Color.White,
enabled = submitEnable,
diff --git a/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormViewModel.kt
index dd116b0f..5dd8381e 100644
--- a/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/editname/EditNameFormViewModel.kt
@@ -56,15 +56,15 @@ class EditNameFormViewModel @Inject constructor(
uiState.copy(inProgress = false, isCompleted = Unit)
} ?: uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_GeneralRequestError_COPY
)
)
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/editname/EditNameScreen.kt b/app/src/main/kotlin/nl/eduid/screens/editname/EditNameScreen.kt
index 7cae8216..a4a2e68a 100644
--- a/app/src/main/kotlin/nl/eduid/screens/editname/EditNameScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/editname/EditNameScreen.kt
@@ -38,6 +38,7 @@ import nl.eduid.screens.personalinfo.PersonalInfoViewModel
import nl.eduid.ui.ConnectionCard
import nl.eduid.ui.EduIdTopAppBar
import nl.eduid.ui.InfoField
+import nl.eduid.ui.TwoColorTitle
import nl.eduid.ui.theme.ButtonGreen
import nl.eduid.ui.theme.EduidAppAndroidTheme
import nl.eduid.ui.theme.LinkAccountCard
@@ -94,15 +95,9 @@ private fun EditNameContent(
.navigationBarsPadding()
.padding(start = 24.dp, end = 24.dp, bottom = 24.dp),
) {
- Text(
- style = MaterialTheme.typography.titleLarge,
- text = stringResource(R.string.edit_name_title),
- modifier = Modifier.fillMaxWidth()
- )
- Text(
- style = MaterialTheme.typography.titleLarge.copy(
- color = ButtonGreen
- ), text = stringResource(R.string.edit_name_subtitle), modifier = Modifier.fillMaxWidth()
+ TwoColorTitle(
+ firstPart = stringResource(R.string.NameOverview_Title_AllDetailsOf_COPY),
+ secondPart = stringResource(R.string.NameOverview_Title_FullName_COPY)
)
if (isLoading) {
Spacer(modifier = Modifier.height(8.dp))
@@ -121,7 +116,7 @@ private fun EditNameContent(
modifier = Modifier.width(8.dp)
)
Text(
- text = stringResource(R.string.edit_name_selfasserted),
+ text = stringResource(R.string.NameOverview_SelfAsserted_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
fontWeight = FontWeight.SemiBold,
),
@@ -129,7 +124,7 @@ private fun EditNameContent(
}
InfoField(
title = "${personalInfo.seflAssertedName.givenName} ${personalInfo.seflAssertedName.familyName}",
- subtitle = stringResource(R.string.infotab_providedby_you),
+ subtitle = stringResource(R.string.Profile_ProvidedByYou_COPY),
endIcon = R.drawable.edit_icon,
onClick = { updateName(personalInfo.seflAssertedName) },
)
@@ -147,7 +142,7 @@ private fun EditNameContent(
modifier = Modifier.width(8.dp)
)
Text(
- text = stringResource(R.string.edit_name_verified),
+ text = stringResource(R.string.NameOverview_Verified_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
fontWeight = FontWeight.SemiBold,
),
@@ -155,7 +150,7 @@ private fun EditNameContent(
}
ConnectionCard(
title = personalInfo.name,
- subtitle = stringResource(R.string.infotab_providedby, personalInfo.nameProvider),
+ subtitle = stringResource(R.string.Profile_ProvidedBy_COPY, personalInfo.nameProvider),
institutionInfo = account,
onRemoveConnection = { removeConnection(0) },
)
@@ -168,15 +163,15 @@ private fun EditNameContent(
modifier = Modifier.width(8.dp)
)
Text(
- text = stringResource(R.string.edit_name_add_another_source),
+ text = stringResource(R.string.NameOverview_AnotherSource_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
fontWeight = FontWeight.SemiBold,
),
)
}
LinkAccountCard(
- title = R.string.edit_name_add_link_not_available,
- subtitle = R.string.edit_name_add_link_via,
+ title = R.string.NameOverview_NotAvailable_COPY,
+ subtitle = R.string.NameOverview_ProceedToAdd_COPY,
enabled = !isLoading,
addLinkToAccount = addLinkToAccount
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/FirstTimeDialogScreen.kt b/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/FirstTimeDialogScreen.kt
index 02734cfd..c257b957 100644
--- a/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/FirstTimeDialogScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/FirstTimeDialogScreen.kt
@@ -42,6 +42,7 @@ import nl.eduid.R
import nl.eduid.ui.AlertDialogWithSingleButton
import nl.eduid.ui.PrimaryButton
import nl.eduid.ui.SecondaryButton
+import nl.eduid.ui.annotatedStringWithBoldParts
import nl.eduid.ui.theme.AlertWarningBackground
import nl.eduid.ui.theme.EduidAppAndroidTheme
import nl.eduid.ui.theme.TextGreen
@@ -123,14 +124,14 @@ private fun FirstTimeDialogContent(
.weight(1f)
) {
Text(
- text = stringResource(R.string.first_time_title),
+ text = stringResource(R.string.CreateEduID_FirstTimeDialog_MainTextTitle_FirstPart_COPY),
style = MaterialTheme.typography.titleLarge.copy(textAlign = TextAlign.Center),
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 24.dp),
)
Text(
- text = stringResource(R.string.first_time_subtitle),
+ text = stringResource(R.string.CreateEduID_FirstTimeDialog_MainTextTitle_SecondPart_COPY),
style = MaterialTheme.typography.titleMedium.copy(
color = TextGreen, textAlign = TextAlign.Center
),
@@ -141,37 +142,18 @@ private fun FirstTimeDialogContent(
Spacer(Modifier.height(40.dp))
- val text = buildAnnotatedString {
- withStyle(style = SpanStyle(fontWeight = FontWeight.SemiBold)) {
- append(stringResource(R.string.first_time_description01))
- }
- append(" ")
- append(stringResource(R.string.first_time_description02))
- append("\n")
- append("\n")
- withStyle(style = SpanStyle(fontWeight = FontWeight.SemiBold)) {
- append(stringResource(R.string.first_time_description03))
- }
- }
-
Box(Modifier.background(color = AlertWarningBackground)) {
- Column {
- Text(
- style = MaterialTheme.typography.bodyLarge,
- text = text,
- modifier = Modifier
- .fillMaxWidth()
- .padding(horizontal = 24.dp)
- )
- Text(
- style = MaterialTheme.typography.bodyLarge,
- text = stringResource(R.string.first_time_required),
- modifier = Modifier
- .padding(start = 16.dp)
- .fillMaxWidth()
- .padding(horizontal = 24.dp)
- )
- }
+ Text(
+ style = MaterialTheme.typography.bodyLarge,
+ text = annotatedStringWithBoldParts(
+ stringResource(id = R.string.CreateEduID_FirstTimeDialog_MainText_COPY),
+ stringResource(id = R.string.CreateEduID_FirstTimeDialog_MainTextFirstBoldPart_COPY),
+ stringResource(id = R.string.CreateEduID_FirstTimeDialog_MainTextSecondBoldPart_COPY),
+ ),
+ modifier = Modifier
+ .fillMaxWidth()
+ .padding(horizontal = 24.dp)
+ )
}
}
Column(
@@ -179,27 +161,23 @@ private fun FirstTimeDialogContent(
.fillMaxSize()
.padding(start = 24.dp, end = 24.dp, bottom = 24.dp)
) {
- val text = buildAnnotatedString {
- withStyle(style = SpanStyle(fontWeight = FontWeight.SemiBold)) {
- append(stringResource(R.string.first_time_footer01))
- }
- append(" ")
- append(stringResource(R.string.first_time_footer02))
- }
Text(
style = MaterialTheme.typography.bodyLarge,
- text = text,
+ text = annotatedStringWithBoldParts(
+ stringResource(id = R.string.CreateEduID_FirstTimeDialog_AddInformationText_COPY),
+ stringResource(id = R.string.CreateEduID_FirstTimeDialog_AddInformationBoldPart_COPY),
+ ),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(8.dp))
PrimaryButton(
- text = stringResource(R.string.first_time_button_connect),
+ text = stringResource(R.string.CreateEduID_FirstTimeDialog_ConnectButtonTitle_COPY),
onClick = onClick,
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(24.dp))
SecondaryButton(
- text = stringResource(R.string.first_time_button_skip),
+ text = stringResource(R.string.CreateEduID_FirstTimeDialog_SkipButtonTitle_COPY),
onClick = skipThis,
modifier = Modifier.fillMaxWidth()
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/LinkAccountViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/LinkAccountViewModel.kt
index cf0f6c3f..2713b499 100644
--- a/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/LinkAccountViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/firsttimedialog/LinkAccountViewModel.kt
@@ -36,16 +36,16 @@ class LinkAccountViewModel @Inject constructor(private val assistant: DataAssist
uiState =
uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_GeneralRequestError_COPY
)
)
}
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageNoAccount.kt b/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageNoAccount.kt
index 2556ed44..22308f44 100644
--- a/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageNoAccount.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageNoAccount.kt
@@ -64,9 +64,9 @@ fun HomePageNoAccountContent(
viewModel.uiState.preEnrollCheck?.let { preEnrollCheck ->
when (preEnrollCheck) {
PreEnrollCheck.AlreadyCompleted -> AlertDialogWithSingleButton(title = stringResource(
- R.string.preenroll_check_completed_title
+ R.string.Security_Tiqr_EnrollmentCompleted_Title_COPY
),
- explanation = stringResource(R.string.preenroll_check_completed_explanation),
+ explanation = stringResource(R.string.Security_Tiqr_EnrollmentCompleted_Description_COPY),
buttonLabel = stringResource(R.string.button_ok),
onDismiss = {
waitingForVmEvent = false
@@ -74,11 +74,11 @@ fun HomePageNoAccountContent(
})
PreEnrollCheck.DeactivateExisting -> AlertDialogWithTwoButton(title = stringResource(
- R.string.preenroll_check_blocked_title
+ R.string.Security_Tiqr_AlreadyEnrolled_Title_COPY
),
- explanation = stringResource(id = R.string.preenroll_check_blocked_explanation),
- dismissButtonLabel = stringResource(R.string.preenroll_button_cancel),
- confirmButtonLabel = stringResource(R.string.preenroll_button_deactivate),
+ explanation = stringResource(id = R.string.Security_Tiqr_AlreadyEnrolled_Description_COPY),
+ dismissButtonLabel = stringResource(R.string.Modal_Cancel_COPY),
+ confirmButtonLabel = stringResource(R.string.Security_Tiqr_Deactivate_COPY),
onDismiss = {
waitingForVmEvent = false
viewModel.clearPreEnrollCheck()
@@ -91,9 +91,9 @@ fun HomePageNoAccountContent(
})
PreEnrollCheck.Incomplete -> AlertDialogWithSingleButton(title = stringResource(
- R.string.preenroll_check_incompleted_title
+ R.string.Security_Tiqr_EnrollmentIncomplete_Title_COPY
),
- explanation = stringResource(R.string.preenroll_check_incompleted_explanation),
+ explanation = stringResource(R.string.Security_Tiqr_EnrollmentIncomplete_Description_COPY),
buttonLabel = stringResource(R.string.button_ok),
onDismiss = {
waitingForVmEvent = false
@@ -101,9 +101,9 @@ fun HomePageNoAccountContent(
})
PreEnrollCheck.MissingAccount -> AlertDialogWithSingleButton(title = stringResource(
- R.string.preenroll_check_missing_title
+ R.string.Security_Tiqr_MissingAccountDetails_Title_COPY
),
- explanation = stringResource(R.string.preenroll_check_missing_explanation),
+ explanation = stringResource(R.string.Security_Tiqr_MissingAccountDetails_Description_COPY),
buttonLabel = stringResource(R.string.button_ok),
onDismiss = {
waitingForVmEvent = false
@@ -170,7 +170,7 @@ fun HomePageNoAccountContent(
)
Text(
- text = stringResource(R.string.enroll_screen_title),
+ text = stringResource(R.string.CreateEduID_LandingPage_MainText_COPY),
style = MaterialTheme.typography.titleLarge.copy(textAlign = TextAlign.Center),
modifier = Modifier
.fillMaxWidth()
@@ -211,7 +211,7 @@ fun HomePageNoAccountContent(
}
PrimaryButton(
- text = stringResource(R.string.enroll_screen_sign_in_button),
+ text = stringResource(R.string.CreateEduID_LandingPage_SignInButton_COPY),
enabled = !waitToComplete,
onClick = {
if (isAuthorizedForDataAccess) {
@@ -230,7 +230,7 @@ fun HomePageNoAccountContent(
Spacer(Modifier.height(24.dp))
PrimaryButton(
- text = stringResource(R.string.scan_button),
+ text = stringResource(R.string.CreateEduID_LandingPage_ScanQrButton_COPY),
enabled = !waitToComplete,
onClick = onGoToScan,
modifier = Modifier
@@ -251,7 +251,7 @@ fun HomePageNoAccountContent(
shape = RoundedCornerShape(CornerSize(6.dp)),
) {
Text(
- text = stringResource(R.string.enroll_screen_request_id_button),
+ text = stringResource(R.string.CreateEduID_LandingPage_NoEduIdButton_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = ButtonGreen, fontWeight = FontWeight.SemiBold
),
diff --git a/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageViewModel.kt
index 038f0c85..1571110e 100644
--- a/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageViewModel.kt
@@ -153,8 +153,8 @@ class HomePageViewModel @Inject constructor(
} else {
uiState = uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_deactivate_request_fail,
- messageId = R.string.err_msg_deactivate_request_fail,
+ titleId = R.string.ResponseErrors_DeactivationError_Title_COPY,
+ messageId = R.string.ResponseErrors_DeactivationError_Description_COPY,
messageArg = knownPhoneNumber
)
)
@@ -173,8 +173,8 @@ class HomePageViewModel @Inject constructor(
} else {
uiState = uiState.copy(
inProgress = false, currentChallenge = null, errorData = ErrorData(
- titleId = R.string.err_title_enroll_fail,
- messageId = R.string.err_msg_enroll_parse_fail,
+ titleId = R.string.ResponseErrors_InvalidChallenge_Title_COPY,
+ messageId = R.string.ResponseErrors_InvalidChallenge_Description_COPY,
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageWithAccountContent.kt b/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageWithAccountContent.kt
index 072d8db7..af666cbf 100644
--- a/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageWithAccountContent.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/homepage/HomePageWithAccountContent.kt
@@ -50,10 +50,10 @@ fun HomePageWithAccountContent(
) { paddingValues ->
val isAuthorizedForDataAccess by viewModel.isAuthorizedForDataAccess.observeAsState(false)
viewModel.uiState.promptForAuth?.let {
- AlertDialogWithTwoButton(title = stringResource(R.string.app_not_authorized),
- explanation = stringResource(id = R.string.app_not_authorized_explanation),
+ AlertDialogWithTwoButton(title = stringResource(R.string.PromptForOAuth_Title_COPY),
+ explanation = stringResource(id = R.string.PromptForOAuth_Description_COPY),
dismissButtonLabel = stringResource(R.string.button_cancel),
- confirmButtonLabel = stringResource(R.string.button_login),
+ confirmButtonLabel = stringResource(R.string.PinAndBioMetrics_SignIn_COPY),
onDismiss = viewModel::clearPromptForAuthTrigger,
onConfirm = {
viewModel.clearPromptForAuthTrigger()
@@ -92,11 +92,11 @@ private fun AccountContent(
style = MaterialTheme.typography.titleLarge.copy(textAlign = TextAlign.Center),
text = buildAnnotatedString {
withStyle(style = SpanStyle(color = TextGreen)) {
- append(stringResource(R.string.homepage_title_one))
+ append(stringResource(R.string.HomeView_MainText_FirstPart_COPY))
}
append("\n")
withStyle(style = SpanStyle(color = TextBlack)) {
- append(stringResource(R.string.homepage_title_two))
+ append(stringResource(R.string.HomeView_MainText_SecondPart_COPY))
}
},
modifier = Modifier
@@ -132,12 +132,12 @@ private fun AccountContent(
modifier = Modifier.fillMaxWidth()
) {
PrimaryButtonWithIcon(
- text = stringResource(R.string.home_with_account_scan), onClick = {
+ text = stringResource(R.string.HomeView_ScanQRButton_COPY), onClick = {
onScanForAuthorization()
}, icon = R.drawable.homepage_scan_icon, modifier = Modifier.weight(1f)
)
PrimaryButtonWithIcon(
- text = stringResource(R.string.home_with_account_personal_info), onClick = {
+ text = stringResource(R.string.HomeView_PersonalInfoButton_COPY), onClick = {
if (isAuthorizedForDataAccess) {
onPersonalInfoClicked()
} else {
@@ -147,7 +147,7 @@ private fun AccountContent(
)
PrimaryButtonWithIcon(
- text = stringResource(R.string.home_with_account_security), onClick = {
+ text = stringResource(R.string.HomeView_SecurityButton_COPY), onClick = {
if (isAuthorizedForDataAccess) {
onSecurityClicked()
} else {
@@ -156,7 +156,7 @@ private fun AccountContent(
}, icon = R.drawable.homepage_security_icon, modifier = Modifier.weight(1f)
)
PrimaryButtonWithIcon(
- text = stringResource(R.string.home_with_account_activity), onClick = {
+ text = stringResource(R.string.HomeView_ActivityButton_COPY), onClick = {
if (isAuthorizedForDataAccess) {
onActivityClicked()
} else {
diff --git a/app/src/main/kotlin/nl/eduid/screens/manageaccount/ManageAccountScreen.kt b/app/src/main/kotlin/nl/eduid/screens/manageaccount/ManageAccountScreen.kt
index 35a60ffc..76b0c5b4 100644
--- a/app/src/main/kotlin/nl/eduid/screens/manageaccount/ManageAccountScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/manageaccount/ManageAccountScreen.kt
@@ -62,11 +62,11 @@ fun ManageAccountScreen(
downloadResult?.let { isOk ->
val snackbarText = if (isOk) {
- stringResource(R.string.manage_account_result_ok)
+ stringResource(R.string.MyAccount_DownloadSuccess_COPY)
} else {
- stringResource(R.string.manage_account_result_fail)
+ stringResource(R.string.MyAccount_DownloadError_COPY)
}
- val okAction = stringResource(R.string.manage_account_opendownload)
+ val okAction = stringResource(R.string.MyAccount_DownloadDataButton_COPY)
LaunchedEffect(snackbarHostState, viewModel, snackbarText) {
val snackbarResult = snackbarHostState.showSnackbar(
snackbarText,
@@ -109,7 +109,7 @@ private fun ManageAccountScreenContent(
horizontalAlignment = Alignment.Start, modifier = Modifier.fillMaxWidth()
) {
Text(
- text = stringResource(R.string.manage_account_title),
+ text = stringResource(R.string.MyAccount_Title_COPY),
style = MaterialTheme.typography.titleLarge.copy(
color = TextGreen, textAlign = TextAlign.Start
),
@@ -117,7 +117,7 @@ private fun ManageAccountScreenContent(
)
Spacer(Modifier.height(12.dp))
Text(
- text = "${stringResource(R.string.manage_account_subtitle)} $dateString",
+ text = "${stringResource(R.string.MyAccount_AccountCreatedOn_COPY)} $dateString",
style = MaterialTheme.typography.bodyLarge.copy(
color = TextBlack, textAlign = TextAlign.Start
),
@@ -132,14 +132,14 @@ private fun ManageAccountScreenContent(
Column {
Text(
style = MaterialTheme.typography.bodyLarge,
- text = stringResource(R.string.manage_account_info_block),
+ text = stringResource(R.string.MyAccount_PersonalDataDisclaimer_COPY),
modifier = Modifier.fillMaxWidth()
)
}
}
Spacer(Modifier.height(20.dp))
PrimaryButton(
- text = stringResource(R.string.manage_account_download_my_data),
+ text = stringResource(R.string.MyAccount_DownloadDataButton_COPY),
enabled = !inProgress,
onClick = onDownloadData,
modifier = Modifier.fillMaxWidth()
@@ -152,7 +152,7 @@ private fun ManageAccountScreenContent(
modifier = Modifier.fillMaxWidth()
) {
Text(
- text = stringResource(R.string.manage_account_delete_your_account),
+ text = stringResource(R.string.MyAccount_DeleteAccountButton_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = ButtonRed, fontWeight = FontWeight.SemiBold
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthScreen.kt b/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthScreen.kt
index 1025bb41..468f8ebc 100644
--- a/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthScreen.kt
@@ -134,14 +134,14 @@ private fun OAuthContent(
) {
Spacer(modifier = Modifier.height(40.dp))
Text(
- text = stringResource(R.string.oauth_title),
+ text = stringResource(R.string.Permission_OAuth_Title_COPY),
style = MaterialTheme.typography.titleLarge,
textAlign = TextAlign.Start,
modifier = Modifier.fillMaxWidth(),
)
Spacer(modifier = Modifier.height(32.dp))
Text(
- text = stringResource(R.string.oauth_description),
+ text = stringResource(R.string.Permission_OAuth_Description_COPY),
style = MaterialTheme.typography.bodyLarge,
textAlign = TextAlign.Start,
modifier = Modifier.fillMaxWidth(),
diff --git a/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthViewModel.kt
index 08b1e18d..7a43e14e 100644
--- a/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/oauth/OAuthViewModel.kt
@@ -70,8 +70,8 @@ class OAuthViewModel @Inject constructor(
val argument = e.message ?: e.localizedMessage
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_unexpected_fail,
- messageId = if (argument == null) R.string.err_msg_auth_init_fail else R.string.err_msg_auth_init_fail_arg,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = if (argument == null) R.string.AppData_InitializationError_Generic_COPY else R.string.AppData_InitializationError_WithException_COPY,
messageArg = argument
)
)
@@ -95,8 +95,8 @@ class OAuthViewModel @Inject constructor(
intent == null -> {
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_invalid,
- messageId = R.string.err_msg_auth_invalid,
+ titleId = R.string.ResponseErrors_Auth_Invalid_Title_COPY,
+ messageId = R.string.ResponseErrors_Auth_Invalid_Description_COPY,
)
)
}
@@ -104,8 +104,8 @@ class OAuthViewModel @Inject constructor(
currentAuthState == null -> {
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_failed,
- messageId = R.string.err_msg_auth_failed,
+ titleId = R.string.ResponseErrors_Auth_Failed_Title_COPY,
+ messageId = R.string.ResponseErrors_Auth_Failed_Description_COPY,
)
)
}
@@ -142,8 +142,8 @@ class OAuthViewModel @Inject constructor(
} else {
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_failed,
- messageId = R.string.err_msg_auth_token_failed,
+ titleId = R.string.ResponseErrors_Auth_Failed_Title_COPY,
+ messageId = R.string.ResponseErrors_Auth_Failed_TokenFailedDescription_Generic_COPY,
)
)
}
@@ -152,8 +152,8 @@ class OAuthViewModel @Inject constructor(
val arg = "${e.javaClass.simpleName}: ${e.message}"
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_failed,
- messageId = R.string.err_msg_auth_code_failed_arg,
+ titleId = R.string.ResponseErrors_Auth_Failed_Title_COPY,
+ messageId = R.string.ResponseErrors_Auth_Failed_TokenFailedDescription_WithException_COPY,
messageArg = arg
)
)
@@ -162,16 +162,16 @@ class OAuthViewModel @Inject constructor(
val arg = "${ex.javaClass.simpleName}: ${ex.message}"
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_failed,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.ResponseErrors_Auth_Failed_Title_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = arg
)
)
} else {
uiState = UiState(
OAuthStep.Error, ErrorData(
- titleId = R.string.err_title_auth_failed,
- messageId = R.string.err_msg_auth_failed,
+ titleId = R.string.ResponseErrors_Auth_Failed_Title_COPY,
+ messageId = R.string.ResponseErrors_Auth_Failed_Description_COPY,
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoScreen.kt b/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoScreen.kt
index 6fa29a53..03508a8a 100644
--- a/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoScreen.kt
@@ -122,12 +122,12 @@ fun PersonalInfoScreenContent(
Text(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
- ), text = stringResource(R.string.personal_info_title), modifier = Modifier.fillMaxWidth()
+ ), text = stringResource(R.string.Profile_Title_COPY), modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.personal_info_subtitle),
+ text = stringResource(R.string.Profile_Info_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
@@ -135,7 +135,7 @@ fun PersonalInfoScreenContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen, fontSize = 20.sp
),
- text = stringResource(R.string.personal_info_info_header),
+ text = stringResource(R.string.Profile_ShareableInformation_COPY),
modifier = Modifier.fillMaxWidth()
)
if (isLoading) {
@@ -148,28 +148,28 @@ fun PersonalInfoScreenContent(
Spacer(Modifier.height(12.dp))
InfoField(
title = personalInfo.name, subtitle = if (personalInfo.nameProvider == null) {
- stringResource(R.string.infotab_providedby_you)
+ stringResource(R.string.Profile_ProvidedByYou_COPY)
} else {
- stringResource(R.string.infotab_providedby, personalInfo.nameProvider)
+ stringResource(R.string.Profile_ProvidedBy_COPY, personalInfo.nameProvider)
}, onClick = onNameClicked, endIcon = if (personalInfo.nameProvider == null) {
R.drawable.edit_icon
} else {
R.drawable.shield_tick_blue
- }, label = stringResource(R.string.infotab_name)
+ }, label = stringResource(R.string.Profile_Name_COPY)
)
Spacer(Modifier.height(16.dp))
InfoField(
title = personalInfo.email,
- subtitle = stringResource(R.string.infotab_providedby_you),
+ subtitle = stringResource(R.string.Profile_ProvidedByYou_COPY),
onClick = onEmailClicked,
endIcon = R.drawable.edit_icon,
capitalizeTitle = false,
- label = stringResource(R.string.infotab_email),
+ label = stringResource(R.string.Profile_Email_COPY),
)
Spacer(Modifier.height(16.dp))
if (personalInfo.institutionAccounts.isNotEmpty()) {
Text(
- text = stringResource(R.string.infotab_role_institution),
+ text = stringResource(R.string.Profile_RoleAndInstitution_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
textAlign = TextAlign.Start,
fontWeight = FontWeight.SemiBold,
@@ -180,7 +180,7 @@ fun PersonalInfoScreenContent(
personalInfo.institutionAccounts.forEachIndexed { index, account ->
ConnectionCard(
title = account.role,
- subtitle = stringResource(R.string.infotab_at, account.roleProvider),
+ subtitle = stringResource(R.string.Profile_InstitutionAt_COPY, account.roleProvider),
institutionInfo = account,
onRemoveConnection = { removeConnection(index) },
)
@@ -188,8 +188,8 @@ fun PersonalInfoScreenContent(
Spacer(Modifier.height(12.dp))
LinkAccountCard(
- title = R.string.personalinfo_add_role_institution,
- subtitle = R.string.personalinfo_add_via,
+ title = R.string.Profile_AddRoleAndInstitution_COPY,
+ subtitle = R.string.Profile_AddViaSurfconext_COPY,
enabled = !isLoading,
addLinkToAccount = addLinkToAccount
)
@@ -208,7 +208,7 @@ fun PersonalInfoScreenContent(
modifier = Modifier.padding(start = 24.dp, end = 24.dp)
)
Text(
- text = stringResource(R.string.personalinfo_manage_your_account),
+ text = stringResource(R.string.Profile_ManageYourAccount_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
textAlign = TextAlign.Start,
color = ButtonTextGrey,
diff --git a/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoViewModel.kt
index 12ed7769..479b60b2 100644
--- a/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/personalinfo/PersonalInfoViewModel.kt
@@ -35,15 +35,15 @@ class PersonalInfoViewModel @Inject constructor(
UiState(isLoading = false, personalInfo = personalInfo)
} ?: UiState(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_personal_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_PersonalDetailsRetrieveError_COPY
)
)
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
@@ -96,15 +96,15 @@ class PersonalInfoViewModel @Inject constructor(
} ?: uiState.copy(
isLoading = false,
errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_request_fail,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_GeneralRequestError_COPY,
)
)
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
@@ -121,16 +121,16 @@ class PersonalInfoViewModel @Inject constructor(
} else {
uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_GeneralRequestError_COPY
)
)
}
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
@@ -151,15 +151,15 @@ class PersonalInfoViewModel @Inject constructor(
} ?: uiState.copy(
isLoading = false,
errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_GeneralRequestError_COPY
)
)
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupScreen.kt b/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupScreen.kt
index 8af98ed8..02617d6b 100644
--- a/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupScreen.kt
@@ -112,14 +112,14 @@ private fun RegistrationPinSetupContent(
pinStep = uiState.pinStep,
isPinInvalid = uiState.isPinInvalid,
title = if (uiState.pinStep is PinStep.PinCreate) {
- stringResource(R.string.pinsetup_title)
+ stringResource(R.string.PinAndBioMetrics_FirstPinScreenSelectTitle_COPY)
} else {
- stringResource(R.string.pinsetup_confirm_title)
+ stringResource(R.string.PinAndBioMetrics_SecondPinScreenSelectTitle_COPY)
},
description = if (uiState.pinStep is PinStep.PinCreate) {
- stringResource(R.string.pinsetup_description)
+ stringResource(R.string.PinAndBioMetrics_FirstPinScreenText_COPY)
} else {
- stringResource(R.string.pinsetup_confirm_description)
+ stringResource(R.string.PinAndBioMetrics_SecondPinScreenText_COPY)
},
label = "",
onPinChange = { pin, step ->
diff --git a/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupViewModel.kt
index cbdfdbff..aa1c159d 100644
--- a/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/pinsetup/RegistrationPinSetupViewModel.kt
@@ -51,8 +51,8 @@ class RegistrationPinSetupViewModel @Inject constructor(
Timber.e(e, "Failed to parse enrollment challenge")
uiState = uiState.copy(
errorData = ErrorData(
- titleId = R.string.err_title_invalid_challenge,
- messageId = R.string.err_msg_invalid_challenge,
+ titleId = R.string.ResponseErrors_InvalidChallenge_Title_COPY,
+ messageId = R.string.ResponseErrors_InvalidChallenge_Description_COPY,
)
)
null
diff --git a/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeScreen.kt b/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeScreen.kt
index 05b3922c..38d689d0 100644
--- a/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeScreen.kt
@@ -124,14 +124,14 @@ private fun ConfirmCodeContent(
.fillMaxWidth()
) {
Text(
- text = stringResource(R.string.confirm_sms_code_title),
+ text = stringResource(R.string.PinAndBioMetrics_CheckMessages_COPY),
style = MaterialTheme.typography.titleLarge,
textAlign = TextAlign.Center,
modifier = Modifier.fillMaxWidth(),
)
Spacer(modifier = Modifier.height(32.dp))
Text(
- text = stringResource(R.string.confirm_sms_code_subtitle, phoneNumber),
+ text = stringResource(R.string.PinAndBioMetrics_EnterSixDigitCode_COPY, phoneNumber),
style = MaterialTheme.typography.bodyLarge,
textAlign = TextAlign.Center,
modifier = Modifier.fillMaxWidth(),
@@ -167,7 +167,7 @@ private fun ConfirmCodeContent(
// }
}
PrimaryButton(
- text = stringResource(R.string.confirm_sms_code_button),
+ text = stringResource(R.string.PhoneVerification_Verify_COPY),
enabled = uiState.input.isNotEmpty(),
onClick = onClick,
modifier = Modifier
diff --git a/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeViewModel.kt
index 733560d7..b7a0b4db 100644
--- a/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/recovery/confirmsms/ConfirmCodeViewModel.kt
@@ -49,8 +49,8 @@ class ConfirmCodeViewModel @Inject constructor(
uiState.copy(
inProgress = false, errorData =
ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_confirm_sms_validation_fail,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_ConfirmSMSError_COPY,
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeScreen.kt b/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeScreen.kt
index db3310a8..d7a30a97 100644
--- a/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeScreen.kt
@@ -126,7 +126,7 @@ private fun PhoneRequestCodeContent(
) {
Column(modifier = Modifier.fillMaxWidth()) {
Text(
- text = stringResource(R.string.request_id_recovery_title),
+ text = stringResource(R.string.Recovery_PhoneNumber_COPY),
style = MaterialTheme.typography.titleLarge,
modifier = Modifier.fillMaxWidth()
)
@@ -136,7 +136,7 @@ private fun PhoneRequestCodeContent(
)
Text(
- text = stringResource(R.string.request_id_recovery_text_code),
+ text = stringResource(R.string.Recovery_Info_COPY),
style = MaterialTheme.typography.bodyLarge,
modifier = Modifier.fillMaxWidth()
)
@@ -148,7 +148,7 @@ private fun PhoneRequestCodeContent(
}
Text(
- text = stringResource(R.string.request_id_recovery_input_hint),
+ text = stringResource(R.string.PhoneVerification_Text_COPY),
style = MaterialTheme.typography.bodyLarge,
modifier = Modifier.fillMaxWidth()
)
@@ -174,7 +174,7 @@ private fun PhoneRequestCodeContent(
}
}
PrimaryButton(
- text = stringResource(R.string.request_id_recovery_button),
+ text = stringResource(R.string.Profile_Verify_COPY),
onClick = onClick,
enabled = uiState.input.isNotEmpty(),
modifier = Modifier
diff --git a/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeViewModel.kt
index b23ef2f5..16491fd7 100644
--- a/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/recovery/requestsms/PhoneRequestCodeViewModel.kt
@@ -34,8 +34,8 @@ class PhoneRequestCodeViewModel @Inject constructor(private val repository: Pers
uiState.copy(
inProgress = false,
errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_request_sms_validation_fail,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_RequestSMSError_COPY,
),
isCompleted = null
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormScreen.kt b/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormScreen.kt
index 2e329c3e..ae939bc8 100644
--- a/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormScreen.kt
@@ -125,7 +125,7 @@ private fun RequestEduIdFormContent(
) {
Column() {
Text(
- text = stringResource(R.string.request_id_details_screen_title),
+ text = stringResource(R.string.CreateEduID_Create_MainTitleLabel_COPY),
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start
),
@@ -154,8 +154,8 @@ private fun RequestEduIdFormContent(
}),
isError = (inputFormData.email.length > 2 && !inputFormData.emailValid),
onValueChange = onEmailChange,
- label = { Text(stringResource(R.string.request_id_details_screen_email_input_title)) },
- placeholder = { Text(stringResource(R.string.request_id_details_screen_email_input_hint)) },
+ label = { Text(stringResource(R.string.CreateEduID_EnterPersonalInfo_EmailFieldTitle_COPY)) },
+ placeholder = { Text(stringResource(R.string.CreateEduID_EnterPersonalInfo_EmailFieldPlaceHolder_COPY)) },
modifier = Modifier
.fillMaxWidth()
.focusRequester(focusRequester)
@@ -172,8 +172,8 @@ private fun RequestEduIdFormContent(
)
}),
onValueChange = onFirstNameChange,
- label = { Text(stringResource(R.string.request_id_details_screen_first_name_input_title)) },
- placeholder = { Text(stringResource(R.string.request_id_details_screen_first_name_input_hint)) },
+ label = { Text(stringResource(R.string.Login_GivenName_COPY)) },
+ placeholder = { Text(stringResource(R.string.Login_GivenNamePlaceholder_COPY)) },
modifier = Modifier
.fillMaxWidth()
)
@@ -186,8 +186,8 @@ private fun RequestEduIdFormContent(
focusManager.clearFocus()
}),
onValueChange = onLastNameChange,
- label = { Text(stringResource(R.string.request_id_details_screen_last_name_input_title)) },
- placeholder = { Text(stringResource(R.string.request_id_details_screen_last_name_input_hint)) },
+ label = { Text(stringResource(R.string.Login_FamilyName_COPY)) },
+ placeholder = { Text(stringResource(R.string.Login_FamilyNamePlaceholder_COPY)) },
modifier = Modifier
.fillMaxWidth()
)
@@ -206,7 +206,7 @@ private fun RequestEduIdFormContent(
}
}
PrimaryButton(
- text = stringResource(R.string.request_id_screen_create_id_button),
+ text = stringResource(R.string.CreateEduID_Explanation_CreateEduidButton_COPY),
onClick = onRequestEduIdAccount,
modifier = Modifier
.fillMaxWidth()
diff --git a/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormViewModel.kt
index d44933e3..189d771b 100644
--- a/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/requestiddetails/RequestEduIdFormViewModel.kt
@@ -69,8 +69,8 @@ class RequestEduIdFormViewModel @Inject constructor(
FAIL_EMAIL_IN_USE -> {
inputForm.copy(
isProcessing = false, errorData = ErrorData(
- titleId = R.string.err_title_email_in_use,
- messageId = R.string.err_msg_email_in_use,
+ titleId = R.string.ResponseErrors_EmailInUse_Title_COPY,
+ messageId = R.string.ResponseErrors_EmailInUse_Description_COPY,
messageArg = inputForm.email
)
)
@@ -79,8 +79,8 @@ class RequestEduIdFormViewModel @Inject constructor(
EMAIL_DOMAIN_FORBIDDEN -> {
inputForm.copy(
isProcessing = false, errorData = ErrorData(
- titleId = R.string.err_title_email_domain_forbidden,
- messageId = R.string.err_msg_email_domain_forbidden,
+ titleId = R.string.ResponseErrors_EmailDomainForbidden_Title_COPY,
+ messageId = R.string.ResponseErrors_EmailDomainForbidden_Description_COPY,
messageArg = inputForm.email
)
)
@@ -89,8 +89,8 @@ class RequestEduIdFormViewModel @Inject constructor(
else -> {
inputForm.copy(
isProcessing = false, errorData = ErrorData(
- titleId = R.string.err_title_auth_unexpected_fail,
- messageId = R.string.err_msg_create_unknown_fail,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_AccountCreateError_COPY,
messageArg = inputForm.email
)
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/requestidlinksent/RequestEduIdEmailSentScreen.kt b/app/src/main/kotlin/nl/eduid/screens/requestidlinksent/RequestEduIdEmailSentScreen.kt
index 349faf8b..788aa79a 100644
--- a/app/src/main/kotlin/nl/eduid/screens/requestidlinksent/RequestEduIdEmailSentScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/requestidlinksent/RequestEduIdEmailSentScreen.kt
@@ -32,6 +32,7 @@ import nl.eduid.graphs.RequestEduIdLinkSent.CHANGE_PASSWORD_REASON
import nl.eduid.graphs.RequestEduIdLinkSent.LOGIN_REASON
import nl.eduid.ui.EduIdTopAppBar
import nl.eduid.ui.PrimaryButton
+import nl.eduid.ui.annotatedStringWithBoldParts
import nl.eduid.ui.theme.EduidAppAndroidTheme
import nl.eduid.ui.theme.TextGrey
@@ -47,10 +48,10 @@ fun RequestEduIdEmailSentScreen(
val reasonExplanation by remember {
derivedStateOf {
when (reason) {
- LOGIN_REASON -> R.string.request_id_link_header_text
- ADD_PASSWORD_REASON -> R.string.reset_password_add_pass_email_sent
- CHANGE_PASSWORD_REASON -> R.string.reset_password_change_pass_email_sent
- else -> R.string.request_id_link_header_text
+ LOGIN_REASON -> R.string.MagicLink_Info_COPY
+ ADD_PASSWORD_REASON -> R.string.PasswordResetLink_Description_AddPassword_COPY
+ CHANGE_PASSWORD_REASON -> R.string.PasswordResetLink_Description_ChangePassword_COPY
+ else -> R.string.MagicLink_Info_COPY
}
}
}
@@ -62,7 +63,7 @@ fun RequestEduIdEmailSentScreen(
verticalArrangement = Arrangement.SpaceBetween
) {
Text(
- text = stringResource(R.string.request_id_link_title),
+ text = stringResource(R.string.MagicLink_Header_COPY),
style = MaterialTheme.typography.titleLarge,
modifier = Modifier.fillMaxWidth()
)
@@ -71,14 +72,10 @@ fun RequestEduIdEmailSentScreen(
modifier = Modifier.height(16.dp)
)
- val annotatedString =
- with(AnnotatedString.Builder(stringResource(reasonExplanation))) {
- append(" ")
- pushStyle(SpanStyle(color = Color.Blue))
- append(userEmail)
- pop()
- toAnnotatedString()
- }
+ val annotatedString = annotatedStringWithBoldParts(
+ stringResource(reasonExplanation, userEmail),
+ userEmail
+ )
Text(
text = annotatedString,
@@ -108,7 +105,7 @@ fun RequestEduIdEmailSentScreen(
.padding(bottom = 24.dp),
) {
PrimaryButton(
- text = stringResource(R.string.request_id_link_open_email_client), onClick = {
+ text = stringResource(R.string.MagicLink_OpenEmailClient_COPY), onClick = {
val intent =
Intent.makeMainSelectorActivity(
Intent.ACTION_MAIN,
@@ -125,7 +122,7 @@ fun RequestEduIdEmailSentScreen(
)
Text(
- text = stringResource(R.string.request_id_link_spam_text),
+ text = stringResource(R.string.MagicLink_Spam_COPY),
style = MaterialTheme.typography.bodyMedium.copy(color = TextGrey),
modifier = Modifier.align(Alignment.CenterHorizontally)
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/requestidstart/RequestEduIdStartScreen.kt b/app/src/main/kotlin/nl/eduid/screens/requestidstart/RequestEduIdStartScreen.kt
index ed109d10..20b5f590 100644
--- a/app/src/main/kotlin/nl/eduid/screens/requestidstart/RequestEduIdStartScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/requestidstart/RequestEduIdStartScreen.kt
@@ -44,7 +44,7 @@ fun RequestEduIdStartScreen(
.fillMaxWidth()
) {
Text(
- text = stringResource(R.string.request_id_screen_title),
+ text = stringResource(R.string.CreateEduID_Explanation_MainTitleLabel_COPY),
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start,
color = TextBlack
@@ -58,40 +58,15 @@ fun RequestEduIdStartScreen(
)
Text(
- text = stringResource(R.string.request_id_screen_header_text),
+ text = stringResource(R.string.CreateEduID_Explanation_MainExplanationText_COPY),
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
modifier = Modifier
.fillMaxWidth()
)
-
- Spacer(
- modifier = Modifier.height(32.dp)
- )
-
- BulletPoint(
- text = stringResource(R.string.request_id_screen_bullet_point_1),
- textStyle = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- modifier = Modifier
- .fillMaxWidth()
- )
-
- BulletPoint(
- text = stringResource(R.string.request_id_screen_bullet_point_2),
- textStyle = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- modifier = Modifier
- .fillMaxWidth()
- )
-
- BulletPoint(
- text = stringResource(R.string.request_id_screen_bullet_point_3),
- textStyle = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- modifier = Modifier
- .fillMaxWidth()
- )
}
PrimaryButton(
- text = stringResource(R.string.request_id_screen_create_id_button),
+ text = stringResource(R.string.CreateEduID_Explanation_CreateEduidButton_COPY),
onClick = requestId,
modifier = Modifier
.fillMaxWidth()
diff --git a/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordScreen.kt b/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordScreen.kt
index 406df219..4d38772c 100644
--- a/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordScreen.kt
@@ -120,9 +120,9 @@ fun ResetPasswordScreenContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
), text = if (password == Password.Add) {
- stringResource(R.string.add_password_title)
+ stringResource(R.string.PasswordResetLink_Title_AddPassword_COPY)
} else {
- stringResource(R.string.change_password_title)
+ stringResource(R.string.PasswordResetLink_Title_ChangePassword_COPY)
}, modifier = Modifier.fillMaxWidth()
)
}
@@ -130,9 +130,9 @@ fun ResetPasswordScreenContent(
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
text = if (password == Password.Add) {
- stringResource(R.string.add_password_subtitle)
+ stringResource(R.string.PasswordResetLink_Description_AddPassword_COPY)
} else {
- stringResource(R.string.change_password_subtitle)
+ stringResource(R.string.PasswordResetLink_Description_ChangePassword_COPY)
},
modifier = Modifier.fillMaxWidth()
)
@@ -146,7 +146,7 @@ fun ResetPasswordScreenContent(
PrimaryButton(
enabled = !inProgress,
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.reset_password_cancel_button),
+ text = stringResource(R.string.PasswordResetLink_Button_Cancel_COPY),
onClick = goBack,
buttonBackgroundColor = Color.Transparent,
buttonTextColor = TextGrey,
@@ -155,7 +155,7 @@ fun ResetPasswordScreenContent(
PrimaryButton(
enabled = !inProgress,
modifier = Modifier.widthIn(min = 140.dp),
- text = stringResource(R.string.reset_password_confirm_button),
+ text = stringResource(R.string.PasswordResetLink_Button_SendEmail_COPY),
onClick = onResetPasswordClicked,
buttonTextColor = Color.White,
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordViewModel.kt
index 36343225..7d19251f 100644
--- a/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/resetpassword/ResetPasswordViewModel.kt
@@ -51,8 +51,8 @@ class ResetPasswordViewModel @Inject constructor(
uiState.copy(
inProgress = false,
errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_cannot_request_reset_pass,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_RequestResetLinkError_COPY,
),
isCompleted = null
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmScreen.kt b/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmScreen.kt
index 8a8b3040..48e3caf5 100644
--- a/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmScreen.kt
@@ -153,9 +153,9 @@ fun ResetPasswordConfirmScreenContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
), text = if (isAddPassword) {
- stringResource(R.string.reset_password_add_title)
+ stringResource(R.string.Password_AddTitle_COPY)
} else {
- stringResource(R.string.reset_password_change_title)
+ stringResource(R.string.Password_UpdateTitle_COPY)
}, modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(32.dp))
@@ -173,7 +173,7 @@ fun ResetPasswordConfirmScreenContent(
textAlign =
TextAlign.Start
),
- text = stringResource(R.string.reset_password_confirm_subtitle),
+ text = stringResource(R.string.ChangePassword_Description_NewPassword_COPY),
modifier = Modifier.fillMaxWidth()
)
val bringIntoViewRequester = BringIntoViewRequester()
@@ -193,7 +193,7 @@ fun ResetPasswordConfirmScreenContent(
),
keyboardActions = KeyboardActions(onNext = { focusManager.moveFocus(FocusDirection.Down) }),
onValueChange = { onNewPasswordChange(it) },
- label = { Text(stringResource(R.string.reset_password_password_label)) },
+ label = { Text(stringResource(R.string.ChangePassword_Label_NewPassword_COPY)) },
modifier = Modifier
.fillMaxWidth()
.onFocusEvent { event ->
@@ -216,7 +216,7 @@ fun ResetPasswordConfirmScreenContent(
focusManager.clearFocus()
}),
onValueChange = { onConfirmPasswordChange(it) },
- label = { Text(stringResource(R.string.reset_password_repeat_password_label)) },
+ label = { Text(stringResource(R.string.ChangePassword_Label_RepeatPassword_COPY)) },
modifier = Modifier
.fillMaxWidth()
.onFocusEvent { event ->
@@ -231,9 +231,9 @@ fun ResetPasswordConfirmScreenContent(
Spacer(Modifier.height(16.dp))
PrimaryButton(
text = if (isAddPassword) {
- stringResource(R.string.button_add_password)
+ stringResource(R.string.ChangePassword_Button_Add_COPY)
} else {
- stringResource(R.string.button_reset_password)
+ stringResource(R.string.ChangePassword_Button_Reset_COPY)
},
enabled = !inProgress,
onClick = onResetPasswordClicked,
@@ -249,19 +249,19 @@ fun ResetPasswordConfirmScreenContent(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
),
- text = stringResource(R.string.reset_password_confirm_second_title),
+ text = stringResource(R.string.Password_DeletePasswordConfirmation_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(6.dp))
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.reset_password_confirm_second_subtitle),
+ text = stringResource(R.string.ChangePassword_DeleteHeader_Description_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
PrimaryButton(
modifier = Modifier.fillMaxWidth(),
- text = stringResource(R.string.button_delete_password),
+ text = stringResource(R.string.ChangePassword_Button_Delete_COPY),
enabled = !inProgress,
onClick = onDeletePasswordClicked,
buttonBackgroundColor = Color.Transparent,
diff --git a/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmViewModel.kt
index 006c612d..73c9b912 100644
--- a/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/resetpasswordconfirm/ResetPasswordConfirmViewModel.kt
@@ -49,15 +49,15 @@ class ResetPasswordConfirmViewModel @Inject constructor(
changePassword(uiState, newPassword = uiState.newPasswordInput)
} else {
val detailMessage = if (uiState.newPasswordInput.isNullOrEmpty()) {
- R.string.err_msg_pass_is_invalid
+ R.string.ResponseErrors_InvalidPasswordError_COPY
} else if (uiState.newPasswordInput != uiState.confirmPasswordInput) {
- R.string.err_msg_pass_do_not_match
+ R.string.ResponseErrors_PasswordMismatchError_COPY
} else {
- R.string.err_msg_pass_missing_hash
+ R.string.ResponseErrors_MissingPasswordHash_COPY
}
uiState = uiState.copy(
errorData = ErrorData(
- titleId = R.string.err_title_cannot_update_pass,
+ titleId = R.string.ResponseErrors_PasswordUpdateError_COPY,
messageId = detailMessage
)
)
@@ -87,8 +87,8 @@ class ResetPasswordConfirmViewModel @Inject constructor(
} else {
uiState = currentState.copy(
inProgress = false, isCompleted = null, errorData = ErrorData(
- titleId = R.string.err_title_cannot_update_pass,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.ResponseErrors_PasswordUpdateError_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = "[${response.code()}/${response.message()}]${
response.errorBody()?.string()
}",
@@ -98,16 +98,16 @@ class ResetPasswordConfirmViewModel @Inject constructor(
} else {
uiState = currentState.copy(
inProgress = false, isCompleted = null, errorData = ErrorData(
- titleId = R.string.err_title_cannot_update_pass,
- messageId = R.string.err_msg_pass_invalid_hash,
+ titleId = R.string.ResponseErrors_PasswordUpdateError_COPY,
+ messageId = R.string.ResponseErrors_InvalidPasswordHash_COPY,
)
)
}
} catch (e: Exception) {
uiState = currentState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_cannot_update_pass,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.ResponseErrors_PasswordUpdateError_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = e.message ?: e.javaClass.simpleName,
)
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/scan/RegistrationExplanation.kt b/app/src/main/kotlin/nl/eduid/screens/scan/RegistrationExplanation.kt
index 19f8307a..462f842d 100644
--- a/app/src/main/kotlin/nl/eduid/screens/scan/RegistrationExplanation.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/scan/RegistrationExplanation.kt
@@ -16,6 +16,7 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextDecoration
import androidx.compose.ui.tooling.preview.Preview
import nl.eduid.R
+import nl.eduid.ui.annotatedStringWithBoldParts
import nl.eduid.ui.theme.EduidAppAndroidTheme
@Composable
@@ -25,53 +26,13 @@ fun RegistrationExplanation(modifier: Modifier = Modifier) = Column(
modifier = modifier
) {
Text(
- text = stringResource(R.string.scan_registration_explaination),
+ text = annotatedStringWithBoldParts(
+ stringResource(R.string.ScanView_MainText_COPY),
+ stringResource(R.string.ScanView_MainTextBoldPart_COPY),
+ boldWeight = FontWeight.Bold
+ ),
style = MaterialTheme.typography.titleLarge.copy(
- textAlign = TextAlign.Center, color = Color.White, fontWeight = FontWeight.Bold
- ),
- modifier = Modifier.fillMaxWidth()
- )
- val annotatedString = with(AnnotatedString.Builder()) {
- pushStyle(
- MaterialTheme.typography.bodyLarge.copy(color = Color.White).toSpanStyle()
- )
- append(stringResource(R.string.scan_registration_explaination1a))
- append(" ")
- pop()
- pushStyle(
- MaterialTheme.typography.bodyLarge.copy(
- color = Color.White,
- textDecoration = TextDecoration.Underline
- ).toSpanStyle()
- )
- append(stringResource(R.string.scan_registration_explaination1b))
- pop()
- append(" ")
- pushStyle(
- MaterialTheme.typography.bodyLarge.copy(color = Color.White).toSpanStyle()
- )
- append(stringResource(R.string.scan_registration_explaination1c))
- toAnnotatedString()
- }
-
- Text(
- text = annotatedString, style = MaterialTheme.typography.bodyLarge.copy(
- textAlign = TextAlign.Center,
- ), modifier = Modifier.fillMaxWidth()
- )
- Text(
- text = stringResource(R.string.scan_registration_explaination2),
- style = MaterialTheme.typography.bodyLarge.copy(
- textAlign = TextAlign.Center,
- color = Color.White,
- ),
- modifier = Modifier.fillMaxWidth()
- )
- Text(
- text = stringResource(R.string.scan_registration_explaination3),
- style = MaterialTheme.typography.bodyLarge.copy(
- textAlign = TextAlign.Center,
- color = Color.White,
+ textAlign = TextAlign.Center, color = Color.White, fontWeight = FontWeight.SemiBold
),
modifier = Modifier.fillMaxWidth()
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/scan/ScanScreen.kt b/app/src/main/kotlin/nl/eduid/screens/scan/ScanScreen.kt
index 54360e22..2be2fa40 100644
--- a/app/src/main/kotlin/nl/eduid/screens/scan/ScanScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/scan/ScanScreen.kt
@@ -92,14 +92,14 @@ fun ScanScreen(
Icon(
imageVector = Icons.Filled.ArrowBack,
tint = MaterialTheme.colorScheme.onPrimary,
- contentDescription = stringResource(R.string.button_back),
+ contentDescription = stringResource(R.string.PinAndBioMetrics_Button_Back_COPY),
modifier = Modifier.size(width = 53.dp, height = 53.dp)
)
}
},
actions = {
Image(painter = painterResource(R.drawable.ic_flashlight),
- contentDescription = stringResource(R.string.button_torch),
+ contentDescription = stringResource(R.string.ScanView_Flashlight_TurnOn_COPY),
colorFilter = ColorFilter.tint(
MaterialTheme.colorScheme.onPrimary, BlendMode.SrcIn
),
@@ -202,7 +202,7 @@ private fun ScanContent(
end.linkTo(parent.end)
})
if (!hasCamPermission) {
- Text(text = stringResource(R.string.scan_permission_explanation),
+ Text(text = stringResource(R.string.Permission_Scan_COPY),
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Center, color = Color.White
),
@@ -213,7 +213,7 @@ private fun ScanContent(
})
}
if (!isEnrolment) {
- Text(text = stringResource(R.string.scan_title),
+ Text(text = stringResource(R.string.ScanView_Title_COPY),
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Center, color = Color.White
),
@@ -230,7 +230,7 @@ private fun ScanContent(
.fillMaxWidth()
.padding(paddingValues)
.constrainAs(registrationExplanation) {
- bottom.linkTo(parent.bottom, margin = 80.dp)
+ bottom.linkTo(parent.bottom, margin = 10.dp)
})
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/security/SecurityScreen.kt b/app/src/main/kotlin/nl/eduid/screens/security/SecurityScreen.kt
index abea24ac..4d923726 100644
--- a/app/src/main/kotlin/nl/eduid/screens/security/SecurityScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/security/SecurityScreen.kt
@@ -74,12 +74,12 @@ fun SecurityScreenContent(
Text(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
- ), text = stringResource(R.string.security_title), modifier = Modifier.fillMaxWidth()
+ ), text = stringResource(R.string.Sidebar_Security_COPY), modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.security_subtitle),
+ text = stringResource(R.string.Security_SubTitle_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(36.dp))
@@ -91,16 +91,16 @@ fun SecurityScreenContent(
}
securityInfo.twoFAProvider?.let { provider ->
InfoField(
- title = stringResource(R.string.security_2fa_key),
- subtitle = stringResource(R.string.security_provided_by_eduid, provider),
+ title = stringResource(R.string.Security_TwoFAKey_COPY),
+ subtitle = stringResource(R.string.Security_ProvidedBy_COPY) + " $provider",
onClick = on2FaClicked,
endIcon = R.drawable.shield_tick_blue,
- label = stringResource(R.string.security_sign_in_methods)
+ label = stringResource(R.string.Security_SecondSubTitle_COPY)
)
Spacer(Modifier.height(16.dp))
} ?: run {
Text(
- text = stringResource(R.string.security_sign_in_methods),
+ text = stringResource(R.string.Security_SecondSubTitle_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
textAlign = TextAlign.Start,
fontWeight = FontWeight.SemiBold,
@@ -109,7 +109,7 @@ fun SecurityScreenContent(
Spacer(Modifier.height(6.dp))
}
InfoField(
- title = stringResource(R.string.security_send_a_magic_link_to),
+ title = stringResource(R.string.Security_UseMagicLink_COPY),
subtitle = securityInfo.email,
onClick = onEditEmailClicked,
endIcon = R.drawable.edit_icon
@@ -117,9 +117,9 @@ fun SecurityScreenContent(
Spacer(Modifier.height(16.dp))
InfoField(
title = if (securityInfo.hasPassword) {
- stringResource(R.string.security_change_password)
+ stringResource(R.string.Security_ChangePassword_COPY)
} else {
- stringResource(R.string.security_add_a_password)
+ stringResource(R.string.Security_AddPassword_COPY)
}, subtitle = if (securityInfo.hasPassword) {
"****"
} else {
diff --git a/app/src/main/kotlin/nl/eduid/screens/security/SecurityViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/security/SecurityViewModel.kt
index 6f851aef..47e389f9 100644
--- a/app/src/main/kotlin/nl/eduid/screens/security/SecurityViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/security/SecurityViewModel.kt
@@ -48,8 +48,8 @@ class SecurityViewModel @Inject constructor(
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
@@ -63,8 +63,8 @@ class SecurityViewModel @Inject constructor(
} catch (e: UnauthorizedException) {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_unauthorized_request_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_UnauthorizedText_COPY
)
)
}
@@ -87,15 +87,15 @@ class SecurityViewModel @Inject constructor(
if (isChangeEmail) {
uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_change_email_fail
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.Email_UpdateError_COPY
)
)
} else {
uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_load_fail,
- messageId = R.string.err_msg_personal_fail
+ titleId = R.string.ResponseErrors_UnauthorizedTitle_COPY,
+ messageId = R.string.ResponseErrors_PersonalDetailsRetrieveError_COPY
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/screens/splash/SplashScreen.kt b/app/src/main/kotlin/nl/eduid/screens/splash/SplashScreen.kt
index a157e0a2..d5ef7abd 100644
--- a/app/src/main/kotlin/nl/eduid/screens/splash/SplashScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/splash/SplashScreen.kt
@@ -58,7 +58,7 @@ private fun SplashContent(
Spacer(Modifier.height(36.dp))
Text(
- text = stringResource(id = R.string.splash_title),
+ text = stringResource(id = R.string.CreateEduID_LandingPage_MainText_COPY),
style = MaterialTheme.typography.headlineLarge.copy(
color = Color.White, textAlign = TextAlign.Center
),
diff --git a/app/src/main/kotlin/nl/eduid/screens/start/WelcomeStartScreen.kt b/app/src/main/kotlin/nl/eduid/screens/start/WelcomeStartScreen.kt
index 0cc92055..17fc0d20 100644
--- a/app/src/main/kotlin/nl/eduid/screens/start/WelcomeStartScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/start/WelcomeStartScreen.kt
@@ -67,7 +67,7 @@ private fun WelcomeStartContent(
modifier = Modifier.fillMaxSize()
) {
Text(
- text = stringResource(R.string.start_title),
+ text = stringResource(R.string.WelcomeToApp_Title_COPY),
style = MaterialTheme.typography.titleLarge,
textAlign = TextAlign.Center,
modifier = Modifier.fillMaxWidth(),
@@ -94,10 +94,10 @@ private fun WelcomeStartContent(
Text(
style = MaterialTheme.typography.bodyLarge, text = buildAnnotatedString {
withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) {
- append(stringResource(R.string.start_item_one_bold))
+ append(stringResource(R.string.WelcomeToApp_Title_COPY))
}
append(" ")
- append(stringResource(R.string.start_item_one_regular))
+ append(stringResource(R.string.WelcomeToApp_Quickly_Text_COPY))
}, modifier = Modifier.padding(start = 8.dp)
)
}
@@ -117,10 +117,10 @@ private fun WelcomeStartContent(
Text(
style = MaterialTheme.typography.bodyLarge, text = buildAnnotatedString {
withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) {
- append(stringResource(R.string.start_item_two_bold))
+ append(stringResource(R.string.WelcomeToApp_ViewWhat_Highlight_COPY))
}
append(" ")
- append(stringResource(R.string.start_item_two_regular))
+ append(stringResource(R.string.WelcomeToApp_ViewWhat_Text_COPY))
}, modifier = Modifier.padding(start = 8.dp)
)
}
@@ -140,10 +140,10 @@ private fun WelcomeStartContent(
Text(
style = MaterialTheme.typography.bodyLarge, text = buildAnnotatedString {
withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) {
- append(stringResource(R.string.start_item_three_bold))
+ append(stringResource(R.string.WelcomeToApp_VerifyYour_Highlight_COPY))
}
append(" ")
- append(stringResource(R.string.start_item_three_regular))
+ append(stringResource(R.string.WelcomeToApp_VerifyYour_Text_COPY))
}, modifier = Modifier.padding(start = 8.dp)
)
}
@@ -160,7 +160,7 @@ private fun WelcomeStartContent(
}
PrimaryButton(
- text = stringResource(R.string.start_button),
+ text = stringResource(R.string.WelcomeToApp_GotItButton_COPY),
enabled = !uiState.isLoading,
onClick = onNext,
modifier = Modifier
diff --git a/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyScreen.kt b/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyScreen.kt
index 5e98ddd0..a0b83269 100644
--- a/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyScreen.kt
@@ -80,12 +80,12 @@ fun TwoFactorKeyScreenContent(
Text(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
- ), text = stringResource(R.string.two_fa_key_title), modifier = Modifier.fillMaxWidth()
+ ), text = stringResource(R.string.TwoFactorKeys_Title_COPY), modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.two_fa_key_subtitle),
+ text = stringResource(R.string.TwoFactorKeys_Description_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(36.dp))
@@ -95,7 +95,7 @@ fun TwoFactorKeyScreenContent(
if (keyList.isNotEmpty()) {
Spacer(Modifier.height(6.dp))
Text(
- text = stringResource(R.string.two_fa_key_list_title),
+ text = stringResource(R.string.TwoFactorKeys_YourKeys_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
textAlign = TextAlign.Start,
fontWeight = FontWeight.SemiBold,
@@ -134,12 +134,12 @@ fun TwoFactorKeyScreenNoContent(
Text(
style = MaterialTheme.typography.titleLarge.copy(
textAlign = TextAlign.Start, color = ButtonGreen
- ), text = stringResource(R.string.two_fa_key_title), modifier = Modifier.fillMaxWidth()
+ ), text = stringResource(R.string.TwoFactorKeys_Title_COPY), modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(12.dp))
Text(
style = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
- text = stringResource(R.string.two_fa_key_empty),
+ text = stringResource(R.string.TwoFactorKeys_NoKeys_COPY),
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(36.dp))
diff --git a/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyViewModel.kt
index b1cd3475..0a74c904 100644
--- a/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/twofactorkey/TwoFactorKeyViewModel.kt
@@ -58,8 +58,8 @@ class TwoFactorKeyViewModel @Inject constructor(
} else {
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_change_key_lost,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_ModifyKeyLostError_COPY,
)
)
}
@@ -67,8 +67,8 @@ class TwoFactorKeyViewModel @Inject constructor(
Timber.e(e, "Failed to change biometric flag for key")
uiState = uiState.copy(
isLoading = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = e.message ?: e.javaClass.simpleName
)
)
diff --git a/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteScreen.kt b/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteScreen.kt
index 545ab7c1..1149f664 100644
--- a/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteScreen.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteScreen.kt
@@ -92,6 +92,7 @@ fun TwoFactorKeyDeleteScreen(
waitForVmEvent = true
viewModel.deleteKey(twoFaKeyId)
},
+ keyId = twoFaKeyId,
goBack = goBack,
)
}
@@ -99,6 +100,7 @@ fun TwoFactorKeyDeleteScreen(
@Composable
private fun TwoFactorKeyDeleteScreenContent(
inProgress: Boolean = false,
+ keyId: String,
padding: PaddingValues = PaddingValues(),
onDeleteClicked: () -> Unit = {},
goBack: () -> Unit = {},
@@ -112,7 +114,7 @@ private fun TwoFactorKeyDeleteScreenContent(
) {
Column(modifier = Modifier.fillMaxWidth(), horizontalAlignment = Alignment.Start) {
Text(
- text = stringResource(R.string.delete_two_key_title),
+ text = stringResource(R.string.TwoFactorKeys_DeleteKey_COPY),
style = MaterialTheme.typography.titleLarge.copy(
color = TextGreen, textAlign = TextAlign.Start
),
@@ -133,7 +135,7 @@ private fun TwoFactorKeyDeleteScreenContent(
end.linkTo(text.start, margin = 12.dp)
})
Text(style = MaterialTheme.typography.bodyLarge.copy(fontWeight = FontWeight.SemiBold),
- text = stringResource(R.string.delete_two_key_subtitle),
+ text = stringResource(R.string.ConfirmDelete_Disclaimer_COPY),
modifier = Modifier.constrainAs(text) {
start.linkTo(image.end)
end.linkTo(parent.end, margin = 12.dp)
@@ -148,7 +150,7 @@ private fun TwoFactorKeyDeleteScreenContent(
Spacer(Modifier.height(18.dp))
}
Text(
- text = stringResource(R.string.delete_two_key_description),
+ text = stringResource(R.string.Credential_DeleteCredentialConfirmation_COPY, keyId),
style = MaterialTheme.typography.bodyLarge.copy(
color = TextBlack, textAlign = TextAlign.Start
),
@@ -171,7 +173,7 @@ private fun TwoFactorKeyDeleteScreenContent(
)
PrimaryButton(
enabled = !inProgress,
- text = stringResource(id = R.string.button_confirm),
+ text = stringResource(id = R.string.ConfirmDelete_Button_Confirm_COPY),
modifier = Modifier.widthIn(min = 140.dp),
onClick = onDeleteClicked,
buttonBackgroundColor = ButtonRed,
@@ -184,6 +186,6 @@ private fun TwoFactorKeyDeleteScreenContent(
@Composable
private fun PreviewTwoFactorKeyDeleteScreenContent() {
EduidAppAndroidTheme {
- TwoFactorKeyDeleteScreenContent(onDeleteClicked = { })
+ TwoFactorKeyDeleteScreenContent(keyId = "123", onDeleteClicked = { })
}
}
\ No newline at end of file
diff --git a/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteViewModel.kt b/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteViewModel.kt
index 9257b3ce..22d17057 100644
--- a/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteViewModel.kt
+++ b/app/src/main/kotlin/nl/eduid/screens/twofactorkeydelete/TwoFactorKeyDeleteViewModel.kt
@@ -33,16 +33,16 @@ class TwoFactorKeyDeleteViewModel @Inject constructor(val identityRepository: Id
val message = "${e.javaClass.simpleName}: ${e.localizedMessage ?: e.message}"
uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_generic_unexpected_with_arg,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.Generic_RequestError_Description_COPY,
messageArg = message
)
)
}
} ?: uiState.copy(
inProgress = false, errorData = ErrorData(
- titleId = R.string.err_title_generic_fail,
- messageId = R.string.err_msg_delete_key_lost,
+ titleId = R.string.Generic_RequestError_Title_COPY,
+ messageId = R.string.ResponseErrors_DeleteKeyLostError_COPY,
)
)
}
diff --git a/app/src/main/kotlin/nl/eduid/ui/AnnotatedStringWithBoldParts.kt b/app/src/main/kotlin/nl/eduid/ui/AnnotatedStringWithBoldParts.kt
new file mode 100644
index 00000000..202cdcfb
--- /dev/null
+++ b/app/src/main/kotlin/nl/eduid/ui/AnnotatedStringWithBoldParts.kt
@@ -0,0 +1,36 @@
+package nl.eduid.ui
+
+import androidx.compose.foundation.layout.*
+import androidx.compose.material3.*
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.text.AnnotatedString
+import androidx.compose.ui.text.SpanStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.tooling.preview.Preview
+import nl.eduid.ui.theme.EduidAppAndroidTheme
+
+fun annotatedStringWithBoldParts(
+ text: String,
+ vararg boldParts: String,
+ boldWeight: FontWeight = FontWeight.SemiBold
+) : AnnotatedString {
+ val annotatedString = AnnotatedString.Builder(text)
+ boldParts.forEach { boldPart ->
+ val startIndex = text.indexOf(boldPart)
+ if (startIndex >= 0) {
+ annotatedString.addStyle(SpanStyle(fontWeight = boldWeight), startIndex, boldPart.length)
+ }
+ }
+ return annotatedString.toAnnotatedString()
+}
+
+@Preview
+@Composable
+private fun Preview_AnnotatedStringWithBoldPart() {
+ EduidAppAndroidTheme {
+ Text(
+ style = MaterialTheme.typography.bodyLarge,
+ text = annotatedStringWithBoldParts(text = "This part of the text is bold, this part is not", "This part of the text is bold,"),
+ )
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/kotlin/nl/eduid/ui/Buttons.kt b/app/src/main/kotlin/nl/eduid/ui/Buttons.kt
index 9e874750..a7f4e3c2 100644
--- a/app/src/main/kotlin/nl/eduid/ui/Buttons.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/Buttons.kt
@@ -129,7 +129,7 @@ private fun Preview_PrimaryButton() {
private fun Preview_PrimaryButtonWithIcon() {
EduidAppAndroidTheme {
PrimaryButtonWithIcon(
- text = stringResource(R.string.home_with_account_personal_info),
+ text = stringResource(R.string.HomeView_PersonalInfoButton_COPY),
icon = R.drawable.homepage_scan_icon,
onClick = { })
}
diff --git a/app/src/main/kotlin/nl/eduid/ui/ConnectionCard.kt b/app/src/main/kotlin/nl/eduid/ui/ConnectionCard.kt
index c1aa8e5f..29eba89c 100644
--- a/app/src/main/kotlin/nl/eduid/ui/ConnectionCard.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/ConnectionCard.kt
@@ -128,22 +128,20 @@ private fun InstitutionInfoBlock(
Modifier.fillMaxWidth()
) {
InfoRow(
- label = stringResource(
- R.string.personalinfo_verified_by_on,
- institutionInfo.institution,
- institutionInfo.createdStamp.getDateString()
+ label = stringResource(R.string.Profile_VerifiedBy_COPY, institutionInfo.institution)
+ + stringResource(R.string.Profile_VerifiedOn_COPY, institutionInfo.createdStamp.getDateString()
)
)
InfoRow(
- label = stringResource(R.string.personalinfo_institution),
+ label = stringResource(R.string.Profile_Institution_COPY),
value = institutionInfo.institution
)
InfoRow(
- label = stringResource(R.string.personalinfo_affiliations),
+ label = stringResource(R.string.Profile_Affiliations_COPY),
value = institutionInfo.affiliationString
)
InfoRow(
- label = stringResource(R.string.personalinfo_expires),
+ label = stringResource(R.string.Profile_Expires_COPY),
value = institutionInfo.expiryStamp.getDateString()
)
Button(
@@ -156,7 +154,7 @@ private fun InstitutionInfoBlock(
.fillMaxWidth(),
) {
Text(
- text = stringResource(R.string.infotab_remove_connection),
+ text = stringResource(R.string.Institution_Delete_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = ButtonRed, fontWeight = FontWeight.SemiBold
)
diff --git a/app/src/main/kotlin/nl/eduid/ui/EduIdTopAppBar.kt b/app/src/main/kotlin/nl/eduid/ui/EduIdTopAppBar.kt
index 8dd9526d..f33861f1 100644
--- a/app/src/main/kotlin/nl/eduid/ui/EduIdTopAppBar.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/EduIdTopAppBar.kt
@@ -56,7 +56,7 @@ fun EduIdTopAppBar(
) {
Icon(
imageVector = Icons.Filled.ArrowBack,
- contentDescription = stringResource(R.string.button_back),
+ contentDescription = stringResource(R.string.PinAndBioMetrics_Button_Back_COPY),
tint = MaterialTheme.colorScheme.primary,
modifier = Modifier.size(width = 48.dp, height = 48.dp)
)
diff --git a/app/src/main/kotlin/nl/eduid/ui/HtmlText.kt b/app/src/main/kotlin/nl/eduid/ui/HtmlText.kt
new file mode 100644
index 00000000..37b942c8
--- /dev/null
+++ b/app/src/main/kotlin/nl/eduid/ui/HtmlText.kt
@@ -0,0 +1,30 @@
+package nl.eduid.ui
+
+import android.text.method.LinkMovementMethod
+import android.widget.TextView
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.viewinterop.AndroidView
+import androidx.core.text.HtmlCompat
+import nl.eduid.ui.theme.EduidAppAndroidTheme
+
+@Composable
+fun HtmlText(html: String, modifier: Modifier = Modifier) {
+ AndroidView(
+ modifier = modifier,
+ factory = { context -> TextView(context).apply {
+ movementMethod = LinkMovementMethod.getInstance()
+ } },
+ update = { it.text = HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_COMPACT) }
+ )
+}
+
+
+@Preview
+@Composable
+private fun HtmlText_Preview() {
+ EduidAppAndroidTheme {
+ HtmlText(html = "HTML
description")
+ }
+}
diff --git a/app/src/main/kotlin/nl/eduid/ui/KeyInfoCard.kt b/app/src/main/kotlin/nl/eduid/ui/KeyInfoCard.kt
index e03be96f..eaa9c249 100644
--- a/app/src/main/kotlin/nl/eduid/ui/KeyInfoCard.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/KeyInfoCard.kt
@@ -133,11 +133,11 @@ private fun TwoFABlock(
Modifier.fillMaxWidth()
) {
InfoRow(
- label = stringResource(R.string.two_fa_account),
+ label = stringResource(R.string.TwoFactorKeys_Label_Account_COPY),
value = keyInfo.account,
)
InfoRow(
- label = stringResource(R.string.two_fa_unieque_keyid),
+ label = stringResource(R.string.TwoFactorKeys_Label_UniqueKeyId_COPY),
value = keyInfo.uniqueKey,
)
@@ -146,7 +146,7 @@ private fun TwoFABlock(
) {
Text(
modifier = Modifier.weight(1f),
- text = stringResource(R.string.two_fa_use_biometric),
+ text = stringResource(R.string.TwoFactorKeys_Label_UseBiometrics_COPY),
style = MaterialTheme.typography.bodyMedium.copy(
textAlign = TextAlign.Start,
color = BlueText,
@@ -168,7 +168,7 @@ private fun TwoFABlock(
.fillMaxWidth(),
) {
Text(
- text = stringResource(R.string.two_fa_delete),
+ text = stringResource(R.string.TwoFactorKeys_DeleteKey_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = ButtonRed, fontWeight = FontWeight.SemiBold
)
diff --git a/app/src/main/kotlin/nl/eduid/ui/LoginInfoCard.kt b/app/src/main/kotlin/nl/eduid/ui/LoginInfoCard.kt
index feae5131..6c060760 100644
--- a/app/src/main/kotlin/nl/eduid/ui/LoginInfoCard.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/LoginInfoCard.kt
@@ -157,16 +157,16 @@ private fun ServiceProviderBlock(
) = Column(
Modifier.fillMaxWidth()
) {
- InfoRow(label = stringResource(R.string.infotab_login_details))
+ InfoRow(label = stringResource(R.string.DataActivity_Details_Login_COPY))
serviceProviderInfo.firstLoginStamp?.let {
InfoRow(
- label = stringResource(R.string.infotab_login_first),
+ label = stringResource(R.string.DataActivity_Details_FirstLogin_COPY),
value = it.getDateString()
)
}
serviceProviderInfo.uniqueId?.let {
InfoRow(
- label = stringResource(R.string.infotab_login_unique_eduid),
+ label = stringResource(R.string.DataActivity_Details_UniqueEduID_COPY),
value = it
)
}
@@ -184,7 +184,7 @@ private fun ServiceProviderBlock(
.fillMaxWidth(),
) {
Text(
- text = stringResource(R.string.infotab_delete_login_details),
+ text = stringResource(R.string.DataActivity_Details_Delete_COPY),
style = MaterialTheme.typography.bodyLarge.copy(
color = ButtonRed, fontWeight = FontWeight.SemiBold
)
@@ -192,7 +192,7 @@ private fun ServiceProviderBlock(
}
Spacer(Modifier.height(24.dp))
Text(
- text = stringResource(R.string.data_info_delete_disclaimer),
+ text = stringResource(R.string.DataActivity_Info_COPY),
style = MaterialTheme.typography.bodySmall.copy(
textAlign = TextAlign.Start,
color = TextBlack,
diff --git a/app/src/main/kotlin/nl/eduid/ui/PinInputField.kt b/app/src/main/kotlin/nl/eduid/ui/PinInputField.kt
index 6c1de5f8..40b4f5e0 100644
--- a/app/src/main/kotlin/nl/eduid/ui/PinInputField.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/PinInputField.kt
@@ -124,7 +124,7 @@ fun PinInputField(
// Supporting text for error message.
if (isPinInvalid) {
Text(
- text = stringResource(R.string.confirmpin_mismatch),
+ text = stringResource(R.string.PinAndBioMetrics_EnteredPinNotEqual_COPY),
style = MaterialTheme.typography.bodySmall.copy(
fontWeight = FontWeight.SemiBold, color = MaterialTheme.colorScheme.error
),
diff --git a/app/src/main/kotlin/nl/eduid/ui/TermsAndConditions.kt b/app/src/main/kotlin/nl/eduid/ui/TermsAndConditions.kt
index b969e243..2353a1b2 100644
--- a/app/src/main/kotlin/nl/eduid/ui/TermsAndConditions.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/TermsAndConditions.kt
@@ -1,5 +1,6 @@
package nl.eduid.ui
+import android.text.Html
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.text.ClickableText
import androidx.compose.material3.*
@@ -31,38 +32,15 @@ fun CheckToSAndPrivacyPolicy(
Checkbox(
checked = hasAcceptedToC,
onCheckedChange = onAcceptChange,
- modifier = Modifier.height(16.dp).width(16.dp)
+ modifier = Modifier
+ .height(16.dp)
+ .width(16.dp)
)
- val uriHandler = LocalUriHandler.current
- val privacyPolicy = stringResource(R.string.tc_understand)
- val fullText = stringResource(R.string.tc_full_text)
- val annotatedString = with(AnnotatedString.Builder(stringResource(R.string.tc_agree))) {
- append(" ")
- pushStyle(SpanStyle(color = Color.Blue, textDecoration = TextDecoration.Underline))
- append(stringResource(R.string.tc_terms))
- pop()
- append(" ")
- append(privacyPolicy)
- append(" ")
- pushStyle(SpanStyle(color = Color.Blue, textDecoration = TextDecoration.Underline))
- append(stringResource(R.string.tc_privacy_policy))
- toAnnotatedString()
- }
-
- val termsLink = stringResource(R.string.edu_id_terms_link)
- val privacyPolicyLink = stringResource(R.string.edu_id_privacy_policy_link)
- ClickableText(
- text = annotatedString,
- style = MaterialTheme.typography.bodySmall,
- modifier = Modifier.wrapContentWidth().padding(start = 12.dp),
- onClick = {
- val privacyPosition = fullText.indexOf(privacyPolicy)
- if (it < privacyPosition) {
- uriHandler.openUri(termsLink)
- } else {
- uriHandler.openUri(privacyPolicyLink)
- }
- }
+ HtmlText(
+ html = stringResource(id = R.string.LinkFromInstitution_AgreeWithTerms_COPY),
+ modifier = Modifier
+ .wrapContentWidth()
+ .padding(start = 12.dp)
)
}
}
diff --git a/app/src/main/kotlin/nl/eduid/ui/TwoColorTitle.kt b/app/src/main/kotlin/nl/eduid/ui/TwoColorTitle.kt
new file mode 100644
index 00000000..66b500ca
--- /dev/null
+++ b/app/src/main/kotlin/nl/eduid/ui/TwoColorTitle.kt
@@ -0,0 +1,53 @@
+package nl.eduid.ui
+
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import nl.eduid.ui.theme.ButtonGreen
+import nl.eduid.ui.theme.EduidAppAndroidTheme
+import nl.eduid.ui.theme.TextBlack
+import nl.eduid.ui.theme.TextGreen
+
+
+@Composable
+fun TwoColorTitle(
+ modifier: Modifier = Modifier,
+ firstPart: String,
+ secondPart: String,
+ textStyle: TextStyle = MaterialTheme.typography.titleLarge.copy(
+ textAlign = TextAlign.Start
+ ),
+) = Column(
+ modifier = modifier.padding(vertical = 2.dp)
+) {
+ Text(
+ text = firstPart,
+ style = textStyle.copy(color = TextGreen),
+ )
+ Text(
+ text = secondPart,
+ style = textStyle.copy(color = TextBlack),
+ )
+}
+
+@Preview
+@Composable
+private fun Preview_BulletPoints() {
+ EduidAppAndroidTheme {
+ BulletPoint(text = "A detailed bullet point",
+ textStyle = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Start),
+ modifier = Modifier
+ .padding(horizontal = 32.dp)
+ .fillMaxWidth()
+ )
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/kotlin/nl/eduid/ui/theme/Cards.kt b/app/src/main/kotlin/nl/eduid/ui/theme/Cards.kt
index 556eb438..a97d3877 100644
--- a/app/src/main/kotlin/nl/eduid/ui/theme/Cards.kt
+++ b/app/src/main/kotlin/nl/eduid/ui/theme/Cards.kt
@@ -67,8 +67,8 @@ fun LinkAccountCard(
private fun Preview_LinkAccountCard() {
EduidAppAndroidTheme {
LinkAccountCard(
- title = R.string.personalinfo_add_role_institution,
- subtitle = R.string.personalinfo_add_via,
+ title = R.string.Profile_AddRoleAndInstitution_COPY,
+ subtitle = R.string.Profile_AddViaSurfconext_COPY,
)
}
}
\ No newline at end of file
diff --git a/app/src/main/res/check-trans.sh b/app/src/main/res/check-trans.sh
deleted file mode 100755
index 31245d9c..00000000
--- a/app/src/main/res/check-trans.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-allow_untranslated=("edu_id_privacy_policy_link" "edu_id_terms_link" "scan_registration_explaination1b" "authorize_login_button" "account_id" "authorize_subtitle02" "button_scan" "two_fa_account" "home_with_account_scan" )
-
-while read line;
-do
- if grep -q "$line" ./app/src/main/res/values-nl/strings.xml; then
- en=`grep "$line" ./app/src/main/res/values/strings.xml`
- nl=`grep "$line" ./app/src/main/res/values-nl/strings.xml`
- if [[ "$en" == "$nl" && ! " ${allow_untranslated[*]} " =~ " ${line} " ]]; then
- echo "Untranslated in values-nl/strings.xml: $nl"
- errors=$((errors+1))
- fi
- else
- echo "$line not present in the translation file values-nl/strings.xml"
- errors=$((errors+1))
- fi
-done <<<$(cat ./app/src/main/res/values/strings.xml | grep -v "translatable=\"false\"" |awk '//{ print $0 }' | awk -F"\"" '{print $2}')
-exit ${errors}
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index b7ffdbed..12d0e351 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -1,330 +1,761 @@
-
-
-
-
- Om een QR code te scannen, heeft eduID toegang nodig tot de camera.
-
-
- Met de eduID app kun je veilig en vertrouwd inloggen bij verschillende webdiensten.
Ga naar eduid.nl om je eduID app te activeren
Tijdens het activatieproces moet je een QR code scannen. Druk op Scan> als hierom gevraagd wordt.]]>
-
- Gebruik eduID om in te loggen
1. Open de eduID notificatie of druk op Scan en scan de QR-code op de website
2. Bevestig met je biometrie of vul je PIN in
3. Je bent ingelogd!]]>
-
- Wat nu?
-
- Verwijder je eduID app registratie door naar je account overzicht rechtsboven te gaan. Ga vervolgens naar mijn.eduid.nl en verwijder daar ook je
- app registratie. Hiervoor heb je je eerder gekozen herstelmethode voor nodig. Daarna kun je de eduID app opnieuw registreren.]]>
-
- Kies een unieke PIN voor eduID
-
- eduID account id
-
- Voer je eduID PIN in
-
- Notificaties voor berichten van eduID
-
-
- Inloggen mislukt
- Probeer het over een ogenblik opnieuw.
-
-
- Persoonlijke login voor Onderwijs en Onderzoek
- Persoonlijke login voor Onderwijs en Onderzoek
- Log in
- Scan een QR code
- Ik heb nog geen eduID
-
- Heb je nog geen eduID?
- eduID is een persoonlijke login voor gebruikers gerelateerd aan het Nederlandse onderwijs en onderzoek. Het is van jezelf, en bestaat onafhankelijk van een onderwijsinstelling.
- Gebruik eduID om in te loggen op diensten gekoppeld aan SURFconext.
- Gebruikers zonder login bij een instelling kunnen ook een eduID aanvragen.
- eduID is een een levenslange login. Het blijft geldig na je afstuderen.
- Maak een nieuw eduID
-
- Vraag een eduID aan
- Jouw emailadres
- bijv. timbernerslee@gmail.com
- Voornaam
- bijv. Tim
- Achternaam
- bijv. Berners-Lee
- Vraag jouw eduID aan
-
- Je eduID is aangemaakt!
- Om de app veilig te gebruiken moet je een pincode kiezen en je telefoonnummer toevoegen, mocht je de pincode vergeten.
-
- Je eduID aanmaken is niet gelukt!
- Het account aanmaken is mislukt. Probeer het nogmaals.
-
- Studeer je in Nederland?
- Voeg je instelling toe!
- Als je studeert in Nederland
- en je eduID wil gebruiken om in te loggen op diensten van een instelling, moeten we zeker weten dat jij het bent. En niet iemand anders.
- Je kunt daarom de volgende informatie toevoegen aan je eduID:
- • Validatie van je volledige naam door een derde partij\n• Bewijs dat je student bent\n• Je huidige instelling
- Deze gegevens toevoegen
- door je school/instelling te koppelen via SURFconext.
- Koppel je school/instelling
- Overslaan
-
- Je school/instelling
- is nu gekoppeld
- is niet gekoppeld
- De volgende gegevens zijn toegevoegd aan je eduID en kan gedeeld worden.
- Reden: Je sessie is verlopen.
- Reden: Het account is al gekoppeld.
-
- Verzoek om in te loggen
- Wil je inloggen bij
- %s?
- Login
- Je bent ingelogd
-
- Controleren verzoek…
-
- Terug
- Ga door
- Inloggen
- Zet zaklamp aan
- PIN komt niet overeen.
- Scan
- Biometrie mislukt om onbekende reden.
- om in te loggen op de eduID app
-
- Ik ga akkoord met de voorwaarden van deze dienst. Ik begrijp de privacy policy.
- " Ik begrijp ook "
- "Ik stem in met "
- de voorwaarden van deze dienst.
- de privacy policy
- https://eduid.nl/gebruiksvoorwaarden/
- https://eduid.nl/privacy/
-
- Controleer je email
- Om in te loggen, klik op de link in de email die verstuurd is aan
- Open de email app
- Kun je de mail niet vinden? Kijk ook in de spam folder.
-
- Voeg een telefoonnummer voor herstel toe
- Als je niet in kunt loggen op eduID met de app of de link, kun je dit gebruiken om toegang te krijgen tot je account.
- Controleer
- We sturen een SMS om het nummer te controleren.
-
- Controleer je berichten!
- Voer het 6 cijferige nummer in dat verstuurd is aan (%s) om door te gaan
- Controleer dit telefoonnummer
-
- Oke, begrepen!
- Welkom! Gebruik deze app om
- Snel inloggen
- op onderwijs diensten
- Bekijk
- welke gegevens van jouw eduID worden gedeeld met deze diensten
- Valideer jouw gegevens
- om beveligde diensten de benaderen.
-
- Ga terug naar jouw webbrowser
- Ga terug naar je browser om de koppeling van deze app aan je eduID-account te voltooien.
-
- Jouw eduID app
- is klaar voor gebruik
-
- Jouw persoonlijke informatie
- Wanneer je eduID gebruikt om in te loggen op andere websites, kan jouw persoonlijke informatie worden gedeeld. Sommige websites vereisen dat je persoonlijke gegevens worden gevalideerd door een derde partij.
- Deelbare informatie
-
- Data & activiteit
- Elke dienst waarvoor je eduID gebruikt ontvangt bepaalde gegevens vanuit jouw eduID account. Denk hierbij aan je naam, e-mailadres of aan een pseudoniem waarmee de dienst jou uniek kan identificeren.
- Als je deze logingegevens verwijdert, verwijdert eduID deze informatie uit je eduID account. Je hebt nog een account bij de dienst zelf. Als je dat wilt laten verwijderen, doe dat dan rechtstreeks bij de dienst.
- op %s
-
- Beveiliging
- We bieden verschillende methoden om in te loggen met je eduID.
-
- 2FA sleutel(s)
- Jouw sleutel(s)
- Sleutels om veilig in te loggen zonder wachtwoord of link.
- Geen sleutels.
- Gebruik biometrie
- Sleutel verwijderen
- Account
- Uniek SleutelID
-
- Voeg een wachtwoord toe
- Wachtwoord wijzigen of verwijderen
- We sturen je een email om een wachtwoord in te stellen.
- We sturen je een email om je huidige wachtwoord opnieuw in te stellen of te verwijderen.
- Om een wachtwoord toe te voegen, klik je op de link in de e-mail die we hebben verzonden
- Om je wachtwoord te wijzigen of verwijderen, klik je op de link in de e-mail die we hebben gestuurd
- Annuleer
- Stuur email
-
- Wijzig wachtwoord
- Wachtwoord toevoegen
- Jouw wachtwoord
- Herhaal wachtwoord
- Kies een wachtwoord van tenminste 8 karakters lang met minimaal een hoofdletter en een cijfer. Een langer wachtwoord van minimaal 15 karakters mag ook.
- Weet je zeker dat je je wachtwoord wilt verwijderen? Het is hierna niet meer mogelijk om in te loggen met dit wachtwoord
- Als je liever op een andere manier inlogt, kun je het huidige wachtwoord verwijderen.
- Reset wachtwoord
- Wachtwoord toevoegen
- Verwijder mijn wachtwoord
-
- E-mail
- Voer je nieuwe e-mailadres in. Er wordt een verificatiemail naar dit adres gestuurd.
- Annuleer
- Opslaan
- Je nieuwe email adres
-
- Alle gegevens van
- Bewerken
- Volledige naam
- Zelf ingevuld
- Gecontroleerd
- Een andere bron...
- Vernieuwen
- Andere bron…
- Niet beschikbaar
- Voeg dit toe door in te loggen bij jouw instelling
-
- Scan de QR-code
- Geen QR-code?
- 1. Ga naar
- eduid.nl\/security
- op je pc
- 2. Genereer een persoonlijke QR-code
- 3. Scan het in de app.
- Geef toestemming voor het gebruik van de camera.
-
- Kies een PINcode
- Om de eduID app te gebruiken moet je een pincode instellen.
- Herhaal de PINcode
- Typ nogmaals de pincode.
-
- Autoriseer de app
- Geef de mobiele app toegang tot jouw gegevens.
- Verwerken…
-
- Toestemming met biometrie
- Wil je jouw eduID extra beveiligen met biometrie?
- Instellen biometrie
- Overslaan
- Inloggen
- Om imformatie op te halen moet je ingelogd zijn.
- Scan QR
- Gegevens
- Beveiliging
- Activiteit
-
- Je eduID account
- Tonen
- Jouw account is gemaakt op
- Alle informatie in jouw eduID account is van jou en kan worden gedownload of verwijderd. De download van je persoonlijke gegevens van je eduID-account bevat alle informatie die we over je hebben. Het bevat ook technische sleutels en referenties.
- De informatie is opgeslagen in de downloads folder.
- Downloaden mislukt.
- Download mijn data
- Verwijder je account
- Verwijder je account
- Jouw volledige naam
- Jouw naam zoals opgeslagen in jouw eduID profiel
-
- Verwijder je eduID account
- Ga voorzichtig te werk, want je verliest de unieke eduID ID\'s die momenteel aan je e-mailadres zijn gekoppeld.
- Je kunt je eduID account verwijderen wanneer je maar wilt.\n\nLet op, je verliest de unieke eduID nummers die aan je e-mailadres zijn gekoppeld. Wanneer je je opnieuw registreert voor eduID met hetzelfde e-mailadres, krijg je een nieuw eduID nummer. Sommige diensten gebruiken deze nummers om je uniek te identificeren, dus voor die diensten word je dan gezien als een nieuwe gebruiker. Houd er rekening mee dat het verwijderen van je eduID niet betekent dat alle diensten die je met je eduID hebt gebruikt, ook je gegevens zullen verwijderen.
-
- Je account voor alle eeuwigheid verwijderen?
- Er is geen manier om deze actie ongedaan te maken.
- Als je wilt doorgaan, typ dan je volledige naam zoals bekend in je eduID account ter bevestiging.
- Verwijder koppeling
- Logingegevens
- Eerste login
- Unieke eduID
-
- Naam
- Volledige naam
- E-mail
- Geleverd door %s
- Zelf ingesteld
- Geverifieerd door %s
- Rol & instelling
- Beheer jouw gegevens
- Voeg een rol & instelling toe
- Voeg dit toe via SURFconext
- Geverifieerd door %1$s op %2$s.
- Instelling
- Betrekking(en)
- Koppeling verloopt
-
- Verwijder inloggegevens *
-
- Verwijder sleutel
- Dit kan niet ongedaan worden gemaakt
- Weet je zeker dat je deze sleutel wil verwijderen?
-
- Verwijder dienst
- Weet je zeker dat je het unieke gepseudonimiseerde eduID voor %s wil verwijderen? Deze dienst herkent je wellicht niet meer de volgende keer dat je inlogt en je persoonlijke gegevens bij deze dienst zijn daardoor mogelijk niet meer toegankelijk.
- Bevestigen
- Aanmeldmethoden
- 2FA sleutel
- Geleverd door %s
- Stuur een magiche link naar
- Wachtwoord toevoegen
- Wijzig uw wachtwoord
-
- Al toegevoegd aan een ander toestel
- Dit account is al aan een toestel gekoppeld voor 2FA. Wil je 2FA op het bestaande toestel deactiveren en hier toevoegen?
- Deactiveren
- Annuleer
-
- Al toegevoegd!
- Toevoegen is al voltooid.
-
- Missende account gegevens
- Kon de benodigde gegevens niet ophalen.
-
- Toevoegen incompleet
- Toevoegen is incompleet, recovery was niet compleet of toegang is uitgeschakeld
-
- Gegevens kunnen niet laden
- Activiteitsgeschiedenis kan niet laden.
- Personelijkegegevens kunnen niet laden.
- Verzoek kan niet worden voltooid, log in en geef toegang.
- Kan niet verwijderen
- Account kan niet verwijderd worden
- De getypte naam is niet dezelfde als de bestaande naam.
- Het verzoek kan niet worden voltooid
- De URL kon niet worden opgehaald voor het koppelen van uw huidige account.
- Onverwachte fout
- AppData kan niet worden geïnitialiseerd. Probeer het opnieuw.
- AppData kan niet worden geïnitialiseerd. Reden: %s
- Autorisatie ongeldig
- Verificatie ontvangen is ongeldig.
- Autorisatie mislukt
- Geen autorisatietoestand opgeslagen.
- Token Exchange is mislukt.
- Autorisatiecode - uitwisseling mislukt: %s.
- Onverwachte fout: %s, probeer het opnieuw.
- Verzoek kan op dit moment niet worden voltooid. Probeer het later opnieuw.
- Email is al in gebruik
- Er is al een account geregistreerd voor de e-mail %s.
- E-maildomein is verboden
- Het e-maildomein gebruikt in %s is niet toegestaan.
- Kan geen eduid-account maken voor e-mail %s.
- Kan de wijziging naar uw nieuwe e-mailadres niet bevestigen.
- Inschrijvingsuitdaging is ongeldig
- Kan de inschrijvingsuitdaging niet parseren, de uitdaging is ongeldig.
- Kan geen sms-code aanvragen, probeer het opnieuw.
- SMS-code niet bevestigd, probeer het opnieuw.
- Kan de link voor het opnieuw instellen van het wachtwoord niet aanvragen.
- Wachtwoord kan niet worden bijgewerkt
- Het gekozen wachtwoord is ongeldig.
- Wachtwoorden zijn niet hetzelfde
- Ongeldige wachtwoord-hash, stuur de e-maillink opnieuw.
- Ontbrekende wachtwoord-hash, stuur de e-maillink opnieuw.
- De sleutel die u wilt verwijderen, is niet gevonden.
- De sleutel die u wilt wijzigen, kan niet worden gevonden.
- Kan deactiveringscode niet aanvragen
- Kon geen deactiveringscode aanvragen voor bekend telefoonnummer: %s.
- Ongeldig inschrijvingsverzoek
- Kan inschrijvingsuitdaging niet parseren
+
+ "Home"
+ "Persoonlijke info"
+ "Data & activiteit"
+ "Beveiliging"
+ "Account"
+ "Hi %1$s!"
+ "Beheer jouw persoonlijke informatie, jouw privacy, en de beveiliging van jouw eduID account."
+ "Omgeving"
+ "Wisselen van omgeving"
+ "Klik op een van de omgevingen om die te gebruiken voor de communicatie"
+ "Inloggen"
+ "Om imformatie op te halen moet je ingelogd zijn."
+ "Jouw eduID app"
+ "is klaar voor gebruik"
+ "Jouw eduID app"
+ "Beveiliging"
+ "Gegevens"
+ "Activiteit"
+ "Scan QR"
+ "Scan de QR-code"
+ "Zie je geen QR-code?\nGa naar eduid.nl/security\nMaak je persoonlijke QR-code aan\nScan het hier\n"
+ "Zie je geen QR-code?"
+ "Zaklamp is niet beschikbaar"
+ "Zet zaklamp aan"
+ "Fout"
+ "eduID"
+ "Uitloggen"
+ "Afmelden"
+ "Je bent uitgelogd"
+ "Controleren op\nbestaande inschrijving\n"
+ "bestaande inschrijving"
+ "Om het uitlogproces te voltooien, moet je de browser nu afsluiten."
+ "Opnieuw inloggen"
+ "Jouw eduID is verwijderd"
+ "Om het verwijderen van je eduID te voltooien, moet je jouw browser nu afsluiten."
+ "Opnieuw registreren"
+ "Oeps..."
+ "Er is iets fout gegaan (404)."
+ "Je bent ingelogd"
+ "Beheer jouw gegevens"
+ "De URL kon niet worden opgehaald voor het koppelen van uw huidige account."
+ "Voeg dit toe via SURFconext"
+ "Voeg een rol & instelling toe"
+ "Rol & instelling"
+ "mij"
+ "Deelbare informatie"
+ "Weet je het zeker?"
+ "Deze dienst zal permanent verwijderd worden."
+ "Verwijder"
+ "Annuleer"
+ "aangeboden door"
+ "Zelf ingesteld"
+ "Persoonlijke informatie"
+ "Wanneer je eduID gebruikt om in te loggen op andere websites, kan jouw persoonlijke informatie worden gedeeld. Sommige websites vereisen dat je persoonlijke gegevens worden gevalideerd door een derde partij."
+ "Basis informatie"
+ "E-mail"
+ "Bevestig e-mailadres"
+ "Naam"
+ "Gevalideerde informatie"
+ "Voor- en achternaam"
+ "Jouw voor- en achternaam zijn nog niet geverifieerd door een derde partij."
+ "Verifïeer"
+ "Bewijs van studeren"
+ "Je hebt nog niet bewezen dat je in Nederland een studie volgt."
+ "Bewijs"
+ "Koppeling met vertrouwde partij"
+ "Je eduID account is nog niet gekoppeld aan een vertrouwde partij."
+ "Koppel"
+ "Instelling"
+ "Door "
+ "Medewerker"
+ "Betrekking(en)"
+ "Koppeling verloopt"
+ "%1$s"
+ "Geverifieerd door %1$s "
+ "op %1$s"
+ "Doorgaan"
+ "Verifieer naam"
+ "Als je doorgaat word je gevraagd in te loggen via de onderwijsinstelling die je wilt koppelen. Selecteer eerst welke instelling je wilt koppelen en log daarna in.<br/> <br/>Nadat je succesvol bent ingelogd kom je hier weer terug."
+ "Bewijs student"
+ "Als je doorgaat word je gevraagd in te loggen via de onderwijsinstelling die je wilt koppelen. Selecteer eerst welke instelling je wilt koppelen en log daarna in.<br/> <br/>Nadat je succesvol bent ingelogd kom je hier weer terug."
+ "Koppel instelling"
+ "Als je doorgaat word je gevraagd in te loggen via de onderwijsinstelling die je wilt koppelen. Selecteer eerst welke instelling je wilt koppelen en log daarna in.<br/> <br/>Nadat je succesvol bent ingelogd kom je hier weer terug."
+ "Account niet gekoppeld!"
+ "Je eduID kon niet worden gekoppeld. Het vertrouwde account waarmee je zojuist bent ingelogd, is al aan een ander eduID-account gekoppeld: %1$s."
+ "Je kan het nogmaals met een andere instelling proberen of doorgaan naar %1$s."
+ "Doorgaan"
+ "Opnieuw proberen"
+ "Aanpassen profielgegevens"
+ "Voer je volledige naam in."
+ "Je voornaam"
+ "Je achternaam"
+ "Opslaan"
+ "Annuleren"
+ "Je profiel is bijgewerkt."
+ "/profile"
+ "Om je wijziging te bevestigen, klik op de link in de email die verstuurd is aan %1$s."
+ "Kan de wijziging naar uw nieuwe e-mailadres niet bevestigen: %1$s."
+ "Bewerk"
+ "E-mailadres"
+ "Voer je nieuwe e-mailadres in. Er wordt een verificatiemail naar dit adres gestuurd."
+ "Je nieuwe e-mailadres"
+ "bijv tim@bernerslee.com"
+ "Verstuur"
+ "Annuleer"
+ "Opslaan"
+ "Een verificatiemail is verzonden naar %1$s"
+ "Je e-mail is gewijzigd naar %1$s"
+ "/personal"
+ "Je nieuwe e-mailadres is gelijk aan je huidige e-mailadres"
+ "Dit e-mailadres is al in gebruik."
+ "Uitstaand reset verzoek voor wachtwoord"
+ "Je hebt een openstaand wachtwoord vergeten link. Deze link is niet langer geldig als je deze e-mailwijziging bevestigt."
+ "Je school/instelling"
+ "is nu gekoppeld"
+ "is niet gekoppeld"
+ "Reden: Het account is al gekoppeld."
+ "Reden: Je sessie is verlopen."
+ "De volgende gegevens zijn toegevoegd aan je eduID en kan gedeeld worden."
+ "Volledige naam"
+ "Doorgaan"
+ "Bewerk"
+ "Volledige naam"
+ "Voornaam"
+ "Achternaam"
+ "Opslaan"
+ "Annuleer"
+ "Verwijder je eduID account"
+ "Ga voorzichtig te werk, want je verliest de unieke eduID ID's die momenteel aan je e-mailadres zijn gekoppeld."
+ "Je kunt je eduID account verwijderen wanneer je maar wilt.\nLet op, je verliest de unieke eduID nummers die aan je e-mailadres zijn gekoppeld. Wanneer je je opnieuw registreert voor eduID met hetzelfde e-mailadres, krijg je een nieuw eduID nummer. Sommige diensten gebruiken deze nummers om je uniek te identificeren, dus voor die diensten word je dan gezien als een nieuwe gebruiker. Houd er rekening mee dat het verwijderen van je eduID niet betekent dat alle diensten die je met je eduID hebt gebruikt, ook je gegevens zullen verwijderen."
+ "Verwijder je account"
+ "Je account voor alle eeuwigheid verwijderen?"
+ "Er is geen manier om deze actie ongedaan te maken."
+ "Als je wilt doorgaan, typ dan je volledige naam zoals bekend in je eduID account ter bevestiging."
+ "Je volledige naam"
+ "Jouw naam zoals opgeslagen in jouw eduID profiel"
+ "Annuleer"
+ "Bevestigen"
+ "Verkeerde naam"
+ "De naam die je getypt had komt niet overeen met de naam in je profiel. Wij verwachten: "%1$s""
+ "Account kan niet verwijderd worden"
+ "Je eduID account"
+ "Jouw account is gemaakt op"
+ "om"
+ "Alle informatie in jouw eduID account is van jou en kan worden gedownload of verwijderd. De download van je persoonlijke gegevens van je eduID-account bevat alle informatie die we over je hebben. Het bevat ook technische sleutels en referenties."
+ "Download mijn data"
+ "Verwijder je account"
+ "De informatie is opgeslagen in de downloads folder."
+ "Downloaden mislukt"
+ "Alle gegevens van"
+ "Volledige naam"
+ "Zelf ingevuld"
+ "Gecontroleerd"
+ "Een andere bron..."
+ "Niet beschikbaar"
+ "Voeg dit toe door in te loggen bij jouw instelling"
+ "Beveiliging"
+ "We bieden verschillende methoden om in te loggen met je eduID."
+ "Aanmeldmethoden"
+ "Wachtwoord toevoegen"
+ "• • • • • • • • • •"
+ "Wijzig uw wachtwoord"
+ "2FA sleutel"
+ "Geleverd door"
+ "Nog niet toegevoegd aan je eduID"
+ "Niet ondersteund"
+ "Stuur magische link naar"
+ "Je kunt een beveiligingssleutel toevoegen aan je eduID account waarmee je kunt inloggen. Dit kan bijv. de ingebouwde sensor van je apparaat zijn (TouchID, FaceID) of een los hardwaretoken (YubiKey)."
+ "<strong> Dit apparaat wordt momenteel onthouden. Je wordt automatisch ingelogd op eduD </strong>"
+ "Als je inlogt met eduID kun je ervoor kiezen om <strong>ingelogd te blijven</strong>. Dan wordt jouw login op het apparaat dat je op dat moment gebruikt onthouden."
+ "Vergeet dit apparaat"
+ "Wil je de volgende keer sneller en veiliger inloggen?"
+ "Download de <strong>eduID app</strong> en log veilig in zonder wachtwoord of toegang tot je e-mail."
+ "Nu installeren"
+ "Deactiveren"
+ "Herstelmethode"
+ "eduID app"
+ "Telefoon ID"
+ "iPhone"
+ "iPhone"
+ "Android"
+ "Android"
+ "Android"
+ "App code"
+ "Laatste login"
+ "Geactiveerd op"
+ "om"
+ "Herstelmethode"
+ "SMS"
+ "Herstelcode"
+ "Al toegevoegd!"
+ "Toevoegen is al voltooid."
+ "Missende account gegevens"
+ "Kon de benodigde gegevens niet ophalen."
+ "Toevoegen incompleet"
+ "Toevoegen is incompleet, recovery was niet compleet of toegang is uitgeschakeld"
+ "Al toegevoegd aan een ander toestel"
+ "Dit account is al aan een toestel gekoppeld voor 2FA.\nWil je 2FA op het bestaande toestel deactiveren en hier toevoegen?\n"
+ "Voeg een wachtwoord toe"
+ "Wachtwoord wijzigen of verwijderen"
+ "We sturen je een email om een wachtwoord in te stellen."
+ "We sturen je een email om je huidige wachtwoord opnieuw in te stellen of te verwijderen."
+ "Annuleer"
+ "Stuur email"
+ "Voeg een wachtwoord toe"
+ "Wachtwoord wijzigen"
+ "Kies een wachtwoord van tenminste 8 karakters lang met minimaal een hoofdletter en een cijfer. Een langer wachtwoord van minimaal 15 karakters mag ook."
+ "Kies een wachtwoord"
+ "Benodigde gegevens voor het veranderen van je wachtwoord zijn niet beschikbaar."
+ "Jouw wachtwoord"
+ "Herhaal wachtwoord"
+ "De twee wachtwoorden komen niet overeen!"
+ "••••••••••"
+ "Wil je je wachtwoord helemaal verwijderen?"
+ "Als je liever op een andere manier inlogt, kun je het huidige wachtwoord verwijderen."
+ "Reset wachtwoord"
+ "Wachtwoord toevoegen"
+ "Verwijder mijn wachtwoord"
+ "2FA key(s)"
+ "Sleutels om veilig in te loggen zonder wachtwoord of link."
+ "Jouw sleutel(s)"
+ "Geen sleutels."
+ "Account"
+ "Uniek SleutelID"
+ "Gebruik biometrie"
+ "Delete key"
+ "Home"
+ "Welkom %1$s"
+ "Data & activiteit"
+ "Persoonlijke info"
+ "Beveiliging"
+ "Account"
+ "Koppelingen"
+ "Diensten"
+ "Favorieten"
+ "Instellingen"
+ "Teams"
+ "https://teams.%1$s"
+ "Je eduID account"
+ "Verwijder je eduID account"
+ "Op deze pagina kun je je account beheren."
+ "Aangemaakt op"
+ "Verwijder mijn account"
+ "Annuleer"
+ "Ga voorzichtig te werk, want je verliest de unieke eduID ID's die momenteel aan je e-mailadres zijn gekoppeld."
+ "Download je data"
+ "Klik op de onderstaande knop om al je persoonlijke gegevens uit je eduID account te downloaden."
+ "Download"
+ "De download van je persoonlijke gegevens van je eduID-account bevat alle informatie die we over je hebben. Het bevat ook technische sleutels en referenties."
+ "Je eduID account verwijderen"
+ "Je kunt je eduID account verwijderen wanneer je maar wilt."
+ "Let op, je verliest de unieke eduID nummers die aan je e-mailadres zijn gekoppeld. Wanneer je je opnieuw registreert voor eduID met hetzelfde e-mailadres, krijg je een nieuwe eduID nummers. Sommige diensten gebruiken deze nummers om je uniek te identificeren, dus voor die diensten word je dan gezien als een nieuwe gebruiker."
+ "Houd er rekening mee dat het verwijderen van je eduID niet betekent dat alle diensten die je met je eduID hebt gebruikt, ook je gegevens zullen verwijderen."
+ "Om het verwijderen van je eduID volledig te voltooien, moet je nadat je account is verwijderd je browser afsluiten."
+ "Verwijder mijn eduID"
+ "Weet je zeker dat je je eduID wilt verwijderen?"
+ "Je account voor alle eeuwigheid verwijderen?"
+ "Er is geen manier om deze actie ongedaan te maken."
+ "Als je wilt doorgaan, typ dan je volledige naam zoals bekend in je eduID account ter bevestiging."
+ "Volledige naam"
+ "Je volledige naam zoals gebruikt in je profiel"
+ "Data & Activiteit"
+ "Elke dienst waarvoor je eduID gebruikt ontvangt bepaalde gegevens (attributen) vanuit jouw eduID account. Denk hierbij aan je naam, e-mailadres of aan een pseudoniem waarmee de dienst jou uniek kan identificeren."
+ "Diensten waarop je bent ingelogd via eduID"
+ "Je bent nog niet ingelogd geweest op een dienst via eduID."
+ "Naam"
+ "Nieuwe instelling koppelen"
+ "Heeft toegang tot je data"
+ "op"
+ "Logingegevens"
+ "Verwijder logingegevens *"
+ "Eerste login"
+ "Unieke eduID"
+ "Home pagina"
+ "* Als je deze logingegevens verwijdert, verwijdert eduID deze informatie uit je eduID account. Je hebt nog een account bij de dienst zelf. Als je dat wilt laten verwijderen, doe dat dan rechtstreeks bij de dienst."
+ "Toegangsrechten"
+ "Accountgegevens"
+ "Datum toestemming"
+ "Vervaldatum"
+ "Intrekken"
+ "Verwijder dienst"
+ "Weet je zeker dat je het unieke gepseudonimiseerde eduID voor %1$s wilt verwijderen? Deze dienst herkent je wellicht niet meer de volgende keer dat je inlogt en je persoonlijke gegevens bij deze dienst zijn daardoor mogelijk niet meer toegankelijk."
+ "Er is geen manier om deze actie ongedaan te maken."
+ "Bevestigen"
+ "Annuleer"
+ "Fout bij verwijderen dienst"
+ "Gekoppelde instelling"
+ "Deze instelling is op %1$s om %2$s: %3$s gekoppeld aan jouw eduID."
+ "Naam van de instelling"
+ "Identifier bij de instelling"
+ "Weergavenaam"
+ "Betrekking(en) bij de instelling"
+ "Koppeling verloopt op"
+ "%1$s"
+ "Verwijder koppeling"
+ "Annuleren"
+ "De koppeling met instelling %1$s is verwijderd"
+ "/instellingen"
+ "Verwijder koppeling"
+ "Weet je zeker dat je de koppeling met deze instelling wilt verwijderen?<br/> <br/>Sommige diensten vereisen dat je een koppeling hebt met een onderwijsinstelling. Je wordt mogelijk gevraagd een instelling te koppelen als je één van die diensten gebruikt."
+ "Bewerk beveiligingssleutel"
+ "Je hebt deze key toegevoegd op %1$s om %2$s: %3$s"
+ "Naam"
+ "Annuleren"
+ "Bewaar"
+ "Je key %1$s is verwijderd"
+ "Je key %1$s is bewaard"
+ "/weauthn"
+ "Verwijder key"
+ "Weet je zeker dat je de beveiligingssleutel %1$s wilt verwijderen? De beveiligingssleutel wordt verwijderd uit je eduID account, maar wordt niet verwijderd uit je browser en / of van je YubiKey-apparaat."
+ "Toevoegen wachtwoord"
+ "Wijzig wachtwoord"
+ "Als je een wachtwoord aan je eduID-account wilt toevoegen, klik dan hieronder op <strong>Bevestigen</strong> om direct een e-mail te ontvangen met een link om een wachtwoord toe te voegen."
+ "Als je het wachtwoord van je eduID-account wilt resetten of verwijderen, druk hieronder op <strong>Bevestigen</strong> om direct een e-mail te ontvangen met een link om je huidige wachtwoord opnieuw in te stellen of te verwijderen.\n"
+ "Stel je wachtwoord opnieuw in"
+ "Nieuw wachtwoord"
+ "Bevestig nieuw wachtwoord"
+ "Wachtwoord instellen"
+ "Opslaan"
+ "Annuleren"
+ "Je wachtwoord is ingesteld"
+ "Je wachtwoord is opnieuw ingesteld"
+ "Je wachtwoord is aangepast"
+ "Je wachtwoord is verwijderd"
+ "Verwijder wachtwoord"
+ "Weet je zeker dat je je wachtwoord wilt verwijderen? Het is hierna niet meer mogelijk om in te loggen met dit wachtwoord."
+ "/security"
+ "Kies een wachtwoord van tenminste 8 karakters lang met minimaal een hoofdletter en een cijfer. Een langer wachtwoord van minimaal 15 karakters mag ook."
+ "Je huidige wachtwoord is niet correct."
+ "De link om je wachtwoord opnieuw in te stellen is verlopen. "
+ "Help! Ik ben mijn huidige wachtwoord vergeten"
+ "Stuur een e-mail om mijn wachtwoord opnieuw in te stellen."
+ "Wachtwoord vergeten? Druk hieronder op 'Bevestigen' om direct een e-mail te ontvangen waarmee je je huidige wachtwoord opnieuw kunt instellen."
+ "Openstaand wijzigingsverzoek voor e-mail"
+ "Je hebt een openstaande bevestigingslink voor een nieuwe e-mail. Deze link is niet langer geldig als je dit verzoek voor een vergeten wachtwoord bevestigt."
+ "Een e-mail is verstuurd naar %1$s om je wachtwoord opnieuw in te stellen."
+ "Beveiligingssleutel toevoegen"
+ "Beveiligingssleutel toevoegen"
+ "Je publieke keys"
+ "Je hebt nog geen keys toegevoegd."
+ "Voordat je een beveiligingssleutel kan toevoegen, moet je deze eerst een naam geven."
+ "Intrekken"
+ "Voeg dit apparaat toe"
+ "Een beveiligingssleutel is een los of ingebouwd apparaat dat strikt persoonlijk van jou is, waarmee je kunt bewijzen dat jij de rechtmatige gebruiker van je eduID-account bent. Nadat je een beveiligingssleutel hebt toegevoegd aan je eduID-account kun je deze gebruiken om mee in te loggen, naast een magische link of wachtwoord."
+ "/security"
+ "Start"
+ "Voeg deze beveiligingssleutel toe"
+ "Naam van beveiligingssleutel"
+ "bijv. mijn gele Yubikey"
+ "Test"
+ "Druk op de <strong>test</strong>knop om een 1 van je beveiligingssleutels te testen. Je wordt doorgestuurd naar het eduID loginscherm."
+ "Je hebt met succes de beveligingssleutel getest voor inloggen."
+ "Ja"
+ "Nee"
+ "Ingelogd blijven?"
+ "Blijf ingelogd op dit apparaat zodat je de volgende keer niet hoeft in te loggen."
+ "Privacy"
+ "Voorwaarden"
+ "Help"
+ "Powered by"
+ "Annuleer"
+ "Bevestig"
+ "%1$s om %2$s:%3$s"
+ "Download de eduID app"
+ "Download en installeer <a href="https://eduid.nl/help" target="_blank">de eduID app</a> (uitgegeven door SURF) op je mobiele apparaat."
+ "https://play.google.com/store/apps/details?id=nl.eduid"
+ "https://apps.apple.com/"
+ "Als je de eduID app op je telefoon hebt gedownload, kom dan hier terug en klik op volgende."
+ "Terug"
+ "Volgende"
+ "Controleer je telefoon"
+ "Voer de zescijferige code in die we naar je telefoon hebben gestuurd om door te gaan."
+ "De code is onjuist"
+ "Nieuwe code"
+ "Maximum aantal pogingen bereikt. Klik"
+ "om een ander telefoonnummer te gebruiken of de verstuur een nieuwe code"
+ " hier "
+ "Voltooi de installatie in de eduID app"
+ "Een herstelmethode instellen"
+ "Als je geen toegang hebt tot eduID met de app of via e-mail, kun je een herstelmethode gebruiken om in te loggen op je eduID-account."
+ "De volgende methoden zijn beschikbaar."
+ "Voeg een hersteltelefoonnummer toe."
+ "Je ontvangt een sms met een code."
+ "Vraag een herstelcode aan."
+ "De code kan worden gebruikt om in te loggen."
+ "Bewaar de code ergens veilig."
+ "Deze code is nu actief, maar je kan op elk moment een nieuwe code aanmaken binnen mijn eduID."
+ "Kopieer de code"
+ "Gekopieerd"
+ "Mijn code is veilig. Doorgaan"
+ "Weet je zeker dat je de pagina wilt verlaten? De registratie wordt afgebroken."
+ "Voeg een hersteltelefoonnummer toe"
+ "Je telefoonnummer wordt gebruikt om weer toegang te krijgen tot je account als je de app ooit kwijtraakt."
+ "We sturen je een code om je nummer te verifiëren."
+ "Verifieer dit telefoonnummer"
+ "+31 612345678"
+ "Verificatie code is onjuist"
+ "Succes"
+ "Je kunt nu de eduID app gebruiken om snel in te loggen bij diensten waarvoor je moet inloggen met je eduID."
+ "Verder naar %1$s"
+ "Deactiveer je eduID app"
+ "Je kunt je eduID app deactiveren als je de app opnieuw wilt installeren of als je een nieuw apparaat hebt."
+ "Herstelcode"
+ "Vul de <strong>herstelcode</strong> in die je tijdens de eduID app registratie hebt bewaard."
+ "SMS verificatiecode"
+ "Verkeerde verificatiecode"
+ "Volgende"
+ "Deactiveer"
+ "Druk op volgende om een SMS met een verificatiecode naar je geregistreerde telefoonnummer te sturen."
+ "Maximum aantal pogingen bereikt. Neem contact op met <a href="mailto:help@eduid.nl">help@eduid.nl</a> voor hulp."
+ "Herstelmethode"
+ "Je hebt de eduID app geïnstalleerd en geregistreerd. Om je herstelmethode te wijzigen, moet je je eerst authenticeren met de eduID app."
+ "Mobiel nummer"
+ "Wijzig"
+ "Code"
+ "Controleer je eduID-app"
+ "We hebben een pushmelding naar je app gestuurd om te verifiëren dat jij het bent die probeert in te loggen."
+ "Scan deze QR-code met je eduID app"
+ "Geen melding?"
+ "Maak een QR-code"
+ "en scan deze."
+ "Wanneer je apparaat offline is, moet je een "
+ "eenmalige code invoeren."
+ "Open de app op dit apparaat"
+ "Je app verloren?"
+ "Lees op <a href="https://eduid.nl/help" target="_blank">hoe je een nieuwe moet registreren</a>."
+ "Sessie timeout"
+ "Je sessie is verlopen. Klik op deze "
+ " om het opnieuw te proberen."
+ "link"
+ "De code is niet juist."
+ "De verficatie van je eduID app is mislukt. "
+ "Je kan het opnieuw proberen."
+ "Je zal %1$s %2$s moeten wachten totdat je het opnieuw kan proberen."
+ "minuten"
+ "minuut"
+ "Maak een eduID van je instelling"
+ "Je staat op het punt een eduID-account aan te maken dat wordt gekoppeld aan je instellingsaccount."
+ "Heb je al een eduID-account? <a href="%1$s">Login!</a>"
+ "Als je verder gaat, wordt je gevraagd om in te loggen bij de instelling die je aan je eduID wilt koppelen. Na een succesvolle login kom je hier terug."
+ "Start registratie"
+ "Je eduID account is aangemaakt"
+ "Je eduID account is gekoppeld aan de vertrouwde instellingsaccount"
+ "Hi %1$s"
+ "Je bent succesvol ingelogd bij je instelling. Voer nu je persoonlijke email in, dit wordt je eduID email."
+ "Je e-mail"
+ "e.g. user@gmail.com"
+ "Het aanmaken van een eduID-account met deze email is niet toegestaan, neem contact op met <a href="mailto:help@eduid.nl">help@eduid.nl</a> als je denkt dat het e-maildomein geldig is."
+ "Dit e-mailadres is al in gebruik."
+ "Probeer een andere, of "
+ " koppel met dit eduID account."
+ "Ongeldig e-mailadres"
+ "Het lijkt erop dat je een instellings e-mailadres hebt ingevoerd. Houd er rekening mee dat wanneer je niet meer studeert of werkt bij die instelling, je geen toegang meer hebt tot dat e-mail adres."
+ "We raden je aan om je persoonlijke e-mailadres te gebruiken voor eduID."
+ "Domeinnaam %1$s niet toegestaan."
+ "eduID is beperkt om alleen te worden gebruikt door toegestane domeinen."
+ "<span>Ik ga akkoord met <a tabindex='-1' href='https://eduid.nl/gebruiksvoorwaarden/' target='_blank'>de voorwaarden.</a> En ik begrijp <a tabindex='-1' href='https://eduid.nl/privacyverklaring/' target='_blank'>de privacyverklaring</a>.</span>"
+ "Vraag je eduID aan"
+ "Open je mailbox!"
+ "Wachten tot je op de link klikt..."
+ "Open Gmail.com"
+ "Open Outlook.com"
+ "Kan je de e-mail niet vinden? Kijk in je spam."
+ "Inloggen geslaagd!"
+ "Je kan dit tabblad / venster sluiten."
+ "Timeout!"
+ "Je magische link is verlopen. Ga terug naar de dienst waar je heen wou en probeer het opnieuw."
+ "E-mail nog steeds niet gevonden?"
+ " Stuur de e-mail opnieuw."
+ "Check je inbox. We hebben je de e-mail met de magische link opnieuw verzonden."
+ "Geen eduID?"
+ "Maak het aan!"
+ "Login"
+ "Wat is eduID?"
+ "Login met eduID"
+ "om door te gaan naar "
+ "Vraag een eduID aan"
+ "Vertrouw deze computer"
+ "Andere inlogmanieren"
+ "We bieden drie manieren om in te loggen:</br><ol><li>Je kunt een magische link ontvangen op je e-mailadres.</li><li>Je kunt een wachtwoord gebruiken. Dit dien je eerst in Mijn eduID in te stellen.</li><li>Je kunt een beveiligingssleutel gebruiken. Dit dien je eerst in Mijn eduID in te stellen.</li></ol>"
+ "Je e-mailadres"
+ "bijv. naam@gmail.com"
+ "Wachtwoord"
+ "Achternaam"
+ "Voornaam"
+ "bijv. Berners-Lee"
+ "bijv. Tim"
+ "Mail een magische link"
+ "Login in met een beveiligingssleutel"
+ "typ een wachtwoord"
+ "Typ een wachtwoord"
+ "Gebruik magische link"
+ "Gebruik magische link."
+ "Login in met een beveligingssleutel"
+ " of "
+ "Vraag een eduID aan"
+ "Ingelogd blijven"
+ "Je wachtwoord"
+ "Wachtwoord vergeten of liever een magische link? "
+ "Ontvang een e-mail om direct in te loggen."
+ "Login"
+ "Aanmaken"
+ "Voor het eerst bij eduID?"
+ "Maak een account aan."
+ "Gebruik een bestaand account"
+ "Ongeldig e-mailadres"
+ "%1$s is verplicht"
+ "Dit e-mailadres is al in gebruik."
+ "Probeer een andere, of "
+ " login met dit eduID account."
+ "Het aanmaken van een eduID-account met deze email is niet toegestaan, neem contact op met <a href="mailto:help@eduid.nl">help@eduid.nl</a> als je denkt dat het e-maildomein geldig is."
+ "We konden geen eduID vinden met deze mail."
+ "Probeer een andere, of "
+ "maak een nieuw eduID account aan."
+ "E-mailadres of wachtwoord is niet juist"
+ "Het lijkt erop dat je een instellings e-mailadres hebt ingevoerd. Houd er rekening mee dat wanneer je niet meer studeert of werkt bij die instelling, je geen toegang meer hebt tot dat e-mail adres."
+ "We raden je aan om je persoonlijke e-mailadres te gebruiken voor eduID."
+ "Domeinnaam %1$s niet toegestaan."
+ "eduID is beperkt om alleen te worden gebruikt door toegestane domeinen."
+ "Je wachtwoord moet minimaal 15 karakters lang zijn, of minimaal 8 als het een hoofdletter en een getal bevat."
+ "Heb je al een eduID?"
+ "Gebruik toch een wachtwoord"
+ "Of gebruik een beveiligingssleutel"
+ "<span>Ik ga akkoord met <a tabindex='-1' href='https://eduid.nl/gebruiksvoorwaarden/' target='_blank'>de voorwaarden.</a> En ik begrijp <a tabindex='-1' href='https://eduid.nl/privacyverklaring/' target='_blank'>de privacyverklaring</a>.</span>"
+ "Volgende"
+ "Gebruik een andere login"
+ "Heb je de app niet bij de hand?"
+ "Kun je niet bij je email?"
+ "Wachtwoord vergeten?"
+ "Gebruik een andere"
+ "inlogmethode."
+ "Hoe wil je inloggen?"
+ "Kun je nog niet inloggen?"
+ "Zie hoe je jouw"
+ "account kunt herstellen"
+ "Gebruik de <strong>eduID app</strong> om in te loggen met je mobiel."
+ "Gebruik je <strong>beveiligingssleutel</strong>."
+ "Ontvang een <strong>magische link</strong> in je inbox."
+ "Gebruik <strong>een wachtwoord</strong>."
+ "Open de mail app"
+ "Kun je de mail niet vinden? Kijk ook in de spam folder"
+ "Controleer je email"
+ "Om in te loggen, klik op de link in de email die verstuurd is aan %1$s."
+ "Wachten tot je op de link klikt..."
+ "Open Gmail.com"
+ "Open Outlook.com"
+ "Kun je de mail niet vinden? Kijk ook in de spam folder."
+ "Inloggen geslaagd!"
+ "Je kan dit tabblad / venster sluiten."
+ "Timeout!"
+ "Je magische link is verlopen. Ga terug naar de dienst waar je heen wou en probeer het opnieuw."
+ "E-mail nog steeds niet gevonden?"
+ " Stuur de e-mail opnieuw."
+ "Check je inbox. We hebben je de e-mail met de magische link opnieuw verzonden."
+ "Verificatiecode vereist"
+ "Je hebt de magische link gebruikt in een andere browser dan van waaruit je de magische link hebt aangevraagd. Als extra veiligheidsmaatregel moet je een verificatiecode invoeren."
+ "We hebben je een extra e-mail gestuurd met de verificatiecode."
+ "Verkeerde verificatiecode."
+ "Verifïeer"
+ "Gelukt!"
+ "Je eduID is geactiveerd. Ga door naar je bestemming."
+ "Gelukt!"
+ "Ga naar %1$s"
+ "Je hebt aan alle voorwaarden voldaan."
+ "Nog één ding!"
+ "Om door te gaan naar <strong>%1$s</strong>, moet je nog aan de volgende voorwaarde(n) voldoen."
+ "Verifieer dit via SURFconext"
+ "Verifieer dit via ReadID"
+ "Inloggen bijna geslaagd!"
+ "Ga terug naar het scherm waar je de magische link hebt aangevraagd en volg de instructies daar op.<br/><br/>Je kunt dit tabblad / venster sluiten."
+ "Verlopen magische link"
+ "De magische link die je hebt gebruikt, is verlopen of al een keer gebruikt"
+ "Ga naar eduid.nl"
+ "Maximum aantal pogingen bereikt"
+ "Je hebt het maximale aantal verificatiepogingen bereikt."
+ "Voeg een beveligingssleutel toe"
+ "Klik op de onderstaande knop om een beveligingssleutel toe te voegen aan je eduID-account. Volg daarbij de instructies van je browser op."
+ "Start"
+ "Log in met een beveiligingssleutel"
+ "Er wordt een nieuw venster geopend. Volg de instricties om in te loggen."
+ "Log in met een beveiligingssleutel"
+ "De beveligingssleutel kan niet gebruikt worden."
+ "Vraag een magische link aan"
+ "Email een magische link"
+ "Voer je wachtwoord in"
+ "Wachtwoord is onjuist"
+ "Test een beveligingssleutel"
+ "Klik op de onderstaande knop om een beveligingssleutel te testen. Volg daarbij de instructies van je browser op."
+ "Test"
+ "Account is gekoppeld, maar..."
+ "Je eduID is succesvol gekoppeld, maar de instelling die je hebt gekozen heeft niet de juiste attributen teruggegeven."
+ "Je kan het nogmaals met een andere instelling proberen of doorgaan naar %1$s."
+ "Doorgaan"
+ "Opnieuw proberen"
+ "Account is gekoppeld, maar..."
+ "Je eduID is succesvol gekoppeld, maar de instelling die je hebt gekozen heeft niet de juiste attributen teruggegeven."
+ "Je kan het nogmaals met een andere instelling proberen of doorgaan naar %1$s."
+ "Doorgaan"
+ "Opnieuw proberen"
+ "Je eduID-account moet gekoppeld zijn aan een vertrouwde instelling."
+ "Je voornaam en achternaam moeten worden geverifieerd door een vertrouwde instelling."
+ "Je moet aantonen dat je onderwijs volgt door je eduID-account te koppelen aan een vertrouwde instelling."
+ "Je eduID-account is gekoppeld aan een vertrouwde instelling."
+ "Je voornaam en achternaam zijn geverifieerd door een vertrouwde instelling."
+ "Je hebt aangetoont dat je onderwijs volgt doordat je eduID-account is gekoppeld aan een vertrouwde instelling."
+ "J eduID is aangemaakt!"
+ "Wil je de volgende keer sneller en veiliger inloggen?"
+ "Installeer de <strong>eduID app</strong> en log veiliger in zonder wachtwoord of het openen van je email. Het kost je maar een minuut."
+ "Nee bedankt"
+ "/proceed"
+ "Installeer nu"
+ "/eduid-app"
+ "Login met de eduID app"
+ "Dienst <strong>%1$s</strong> heeft een login verzocht met de eduID app om je identiteit te bevestigen."
+ "Download de <strong>eduID-app</strong> en log veilig in zonder wachtwoord of toegang tot je e-mail. Het duurt maar een minuut. Klik op <strong>Doorgaan</strong> voor de volgende stap."
+ "/cancel"
+ "Ik weiger"
+ "/proceed"
+ "Doorgaan"
+ "Het wordt sterk afgeraden om zonder de eduID-app in te loggen. De dienst %1$s zal niet je attributen ontvangen."
+ "Download eduID-app"
+ "Download eduID-app"
+ "Ik weiger echt"
+ "Weet je het zeker?"
+ "De dienst waarop je inlogt heeft expliciet gevraagd om in te loggen met je eduID app. Als je met een andere methode inlogt, ontvangt deze service je attributen niet."
+ "Verander login optie"
+ "Dat wist ik niet"
+ "Stel biometrische toegang in"
+ "Overslaan"
+ "Biometrische goedkeuring"
+ "Wil je met je biometrie makkelijker toegang krijgen tot de eduID app?"
+ "biometrie"
+ "Gebruik Biometrics om in te loggen"
+ "Doorgaan zonder gebruik te maken van biometrische toegang?"
+ "Hierdoor wordt deze functie permanent uitgeschakeld"
+ "Kies een PIN"
+ "PIN invoeren"
+ "Om de eduID te kunnen gebruiken heeft u een PIN nodig"
+ "Herhaal uw PIN"
+ "Herhaal uw PIN nogmaals AUB"
+ "Voer uw PIN in en druk op OK"
+ "Inloggen"
+ "OK"
+ "Verzoek om in te loggen"
+ "Wil je inloggen bij"
+ "De ingevoerde pincodes waren niet gelijk"
+ "Oeps, laten we het opnieuw proberen"
+ "Controleer pincode"
+ "Probeer opnieuw"
+ "Terug"
+ "Controleer je berichten"
+ "Voer de zescijferige code in die we naar je telefoon hebben gestuurd om door te gaan"
+ "zescijferige"
+ "Authenticeren"
+ "Om de eduID te gebruiken voor authenticatie moet je jouw pincode invoeren"
+ "Het verzoek kan niet worden voltooid"
+ "Onverwachte fout: %1$s, probeer het opnieuw."
+ "Sluiten"
+ "Sluiten"
+ "Welkom! Gebruik deze app voor"
+ "op educatieve diensten"
+ "Snel inloggen"
+ "welke gegevens van je eduID met die diensten worden gedeeld"
+ "Bekijk"
+ "zodat je toegang krijgt tot beter beveiligde services"
+ "Verifieer jouw identiteit"
+ "Ok, begrepen!"
+ "Keer terug naar je webbrowser"
+ "Ga verder in je browser om de verbinding van deze app met jouw edulD account te voltooien"
+ "Je eduID aanmaken is niet gelukt!"
+ "Het account aanmaken is mislukt. Probeer het nogmaals."
+ "Persoonlijke login voor Onderwijs en Onderzoek"
+ "Inloggen"
+ "Scan"
+ "Ik heb nog geen eduID"
+ "Sluit je school/instelling aan"
+ "Studeer je in Nederland?"
+ "Sluit dan je instelling aan!"
+ "Wanneer je in Nederland studeert en je wilt met eduID inloggen bij een onderwijsdienst, moeten we er zeker van zijn dat jij het bent en niet iemand die zich voordoet als jij. Daarom moet je de volgende gegevens toevoegen aan jouw eduID\n• Validatie van je volledige naam door een derde partij • Bewijs dat je student bent • Je huidige instelling"
+ "Wanneer je in Nederland studeert"
+ "Daarom moet je de volgende gegevens toevoegen aan jouw eduID"
+ "Voeg deze informatie toe door je school/instelling aan te sluiten via SURFconext"
+ "Voeg deze informatie toe"
+ "Sla dit over"
+ "Heb je nog geen eduID?"
+ "eduID is een centraal account voor gebruikers\n verbonden aan het Nederlandse onderwijs en onderzoek.\n Het is van jou en bestaat onafhankelijk van een onderwijsinstelling.\n\n • Hiermee log je in op verschillende diensten die zijn aangesloten op SURFconext.\n • Gebruikers zonder instellingsaccount kunnen ook een eduID aanvragen.\n • eduID is een levenslang account. Het blijft geldig nadat je bent afgestudeerd.\n"
+ "Maak een nieuw eduID aan"
+ "Maak een nieuw eduID aan"
+ "Je eduID is aangemaakt"
+ "Om deze app veilig te kunnen gebruiken, hebben we een pincode nodig en een telefoonnummer voor het geval je het vergeet"
+ "Je emailaddres"
+ "e.g. timbernerslee@gmail.com"
+ "Ik ga akkoord met de servicevoorwaarden. Ik begrijp ook het privacybeleid"
+ "Vul je telefoonnummer in"
+ "0612345678"
+ "Laten we een hersteltelefoonnummer toevoegen. Als je met de app of via e-mail geen toegang hebt tot eduID, kun je hiermee inloggen op je eduID Account.\n\nWe sturen je een code om je nummer te verifiëren.\n"
+ "34"
+ "Bevestig dit telefoonnummer"
+ "Je school/uni werd met succes toegevoegd"
+ "Je school/uni"
+ "De volgende gegevens zijn toegevoegd aan je eduID en kunnen nu gedeeld worden"
+ "Ongeldig naamformaat, pas je invoer aan"
+ "Ongeldig e-mailformaat, pas je invoer aan"
+ "Ongeldig telefoonnummer, pas je invoer aan"
+ "Wachtwoord niet sterk genoeg"
+ "Verzoek kan op dit moment niet worden voltooid. Probeer het later opnieuw."
+ "Inloggen mislukt"
+ "Probeer het over een ogenblik opnieuw."
+ "Gegevens kunnen niet laden"
+ "Verzoek kan niet worden voltooid, log in en geef toegang"
+ "Kan geen sms-code aanvragen, probeer het opnieuw."
+ "Wachtwoord kan niet worden bijgewerkt"
+ "Het gekozen wachtwoord is ongeldig"
+ "Wachtwoorden zijn niet hetzelfde"
+ "Ongeldige wachtwoord-hash, stuur de e-maillink opnieuw"
+ "Ontbrekende wachtwoord-hash, stuur de e-maillink opnieuw"
+ "De sleutel die u wilt verwijderen, is niet gevonden"
+ "De sleutel die u wilt wijzigen, is niet gevonden"
+ "Kan de link voor het opnieuw instellen van het wachtwoord niet aanvragen."
+ "SMS-code niet bevestigd, probeer het opnieuw."
+ "Inschrijvingsuitdaging is ongeldig"
+ "Kan de inschrijvingsuitdaging niet parseren, de uitdaging is ongeldig."
+ "Kan deactiveringscode niet aanvragen"
+ "Kon geen deactiveringscode aanvragen voor bekend telefoonnummer: %1$s."
+ "E-mail al in gebruik"
+ "Er is al een eduID gekoppeld aan deze e-mail"
+ "Verboden domein"
+ "Het door jou opgegeven e-maildomein mag niet worden gebruikt"
+ "Er is iets fout gegaan"
+ "Kon de benodigde gegevens niet ophalen"
+ "Verkeerde verificatie"
+ "Je hebt een verkeerde verificatiecombinatie ingevoerd"
+ "Onbekende fout"
+ "Er is een onbekende fout opgetreden met de volgende statuscode"
+ "Reeds geassocieerd"
+ "Dit account is al gekoppeld aan een ander apparaat. Verwijder eerst jouw andere apparaat uit je account voordat je een nieuw apparaat registreert."
+ "Ophalen van persoonlijke informatie mislukt"
+ "Ophalen van account activiteit mislukt"
+ "Kan niet verwijderen"
+ "Account kan niet verwijderd worden"
+ "De getypte naam is niet dezelfde als de bestaande naam"
+ "Kan geen eduid-account maken voor e-mail %1$s."
+ "E-maildomein is verboden"
+ "Het e-maildomein gebruikt in %1$s is niet toegestaan."
+ "Autorisatie ongeldig"
+ "Ontvangen verificatie is ongeldig."
+ "Autorisatie mislukt"
+ "Er zijn geen autorisatiegegevens opgeslaan - herautorisatie is nodig."
+ "Autorisatiecode-uitwisseling mislukt"
+ "Autorisatiecode-uitwisseling mislukt: %1$s."
+ "Verzoek aan het bewerken..."
+ "Biometrie mislukt om onbekende reden."
+ "Open de email app"
+ "Geef toestemming voor het gebruik van de camera."
+ "Autoriseer de app"
+ "Geef de mobiele app toegang tot jouw gegevens."
+ "AppData kan niet worden geïnitialiseerd. Probeer het opnieuw."
+ "AppData kan niet worden geïnitialiseerd. Reden: %1$s"
diff --git a/app/src/main/res/values/config.xml b/app/src/main/res/values/config.xml
new file mode 100644
index 00000000..710a1d7a
--- /dev/null
+++ b/app/src/main/res/values/config.xml
@@ -0,0 +1,5 @@
+
+
+ eduID
+ https://eduid.nl/
+
\ No newline at end of file
diff --git a/app/src/main/res/values/override.xml b/app/src/main/res/values/override.xml
new file mode 100644
index 00000000..0a3b9bb8
--- /dev/null
+++ b/app/src/main/res/values/override.xml
@@ -0,0 +1,20 @@
+
+
+
+ With the eduID app you can log in safely and securely to various web services.
Go to eduid.nl to activate your eduID app
During the activation process you will need to scan a QR code. Press Scan when asked.]]>
+ Use eduID to log in
1. Open the push message or press Scan and scan the QR-code on the website.
2. Confirm with your biometric or enter your PIN
3. You are logged in!]]>
+ Now what?
+
+ Remove your eduID app registration by going to your account overview at the top right. Then go to mijn.eduid.nl and delete your app registration. You will need your previously chosen recovery method for this. After that you can register the eduID app again.]]>
+ For scanning a QR code, the eduID app needs access to the camera.
+ Choose a unique PIN for eduID
+ eduID account id
+ Enter your eduID PIN
+ Notifications for messages from eduID
+
+
+ Authentication failed
+ Try again in a moment.
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 74a06c51..34266cad 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,338 +1,761 @@
-
-
- eduID
- https://eduid.nl/
-
-
-
- With the eduID app you can log in safely and securely to various web services.
Go to eduid.nl to activate your eduID app
During the activation process you will need to scan a QR code. Press Scan when asked.]]>
-
- Use eduID to log in
1. Open the push message or press Scan and scan the QR-code on the website.
2. Confirm with your biometric or enter your PIN
3. You are logged in!]]>
-
- Now what?
-
- Remove your eduID app registration by going to your account overview at the top right. Then go to mijn.eduid.nl and delete your app registration. You will need your previously chosen recovery method for this. After that you can register the eduID app again.]]>
- For scanning a QR code, the eduID app needs access to the camera.
-
- Choose a unique PIN for eduID
-
- eduID account id
-
- Enter your eduID PIN
-
- Notifications for messages from eduID
-
-
- Authentication failed
- Try again in a moment.
-
-
- Personal account for Education and Research
- Personal account for Education and Research
- Sign in
- Scan a QR code
- I don\'t have an eduID
-
- Don’t have an eduID yet?
- eduID is a central account for users associated with Dutch education and research. It is yours and exists independent of an educational institution.
- Use it to login to several services connected to SURFconext.
- Users without an institution account can also request an eduID.
- eduID is a lifelong account. It stays valid after you graduate.
- Create a new eduID
-
- Request your eduID
- Your email address
- e.g. timbernerslee@gmail.com
- First name
- e.g. Tim
- Last name
- e.g. Berners-Lee
- Request your eduID
-
- Your eduID has been created!
- To safely use this app, we need you to set a pincode and provide a phone number in case you might forget it.
-
- Could not create your eduID account!
- The account creation has failed. Please try again.
-
- Are you studying in NL?
- Connect your institution!
- When you study in the Netherlands
- and you want to use eduID to logon to an educational service, we need to be sure it\'s you and not someone impersonating you.
- You must therefore add the following information to your eduID:
- • Validation of your full name by a third party\n• Proof of being a student\n• Your current institution
- Add this information
- by connecting your school/institution via SURFconext.
- Connect your school/institution
- Skip this
-
- Your school/uni
- was contacted successfully
- could not be contacted
- The following information has been added to your eduID and can now be shared.
- Reason: Your session expired.
- Reason: The account is already linked.
-
- Request to log on
- Do you want to login to
- %s?
- Login
- You are logged on
-
- Checking request…
-
- Back
- Continue
- Log in
- Turn on flashlight
- PIN doesn\'t match.
- Scan
- Biometrics failed for unknown reason.
- to access the eduID app
-
- I agree with the terms of service. I also understand the privacy policy.
- "I also understand"
- "I agree with"
- the terms of service.
- the privacy policy
- https://eduid.nl/terms-of-use/
- https://eduid.nl/privacy_policy/
-
- Check your email
- To sign in, click the link in the email we sent to
- Open email client
- Can’t find it? Check your spam folder.
-
- Add a recovery phone number
- If you can\'t access eduID with the app or via email, you can use this to sign in to your eduID Account.
- Verify
- We will text you a code to verify your number.
-
- Check your messages!
- Enter the six-digit code we sent to your phone (%s) to continue
- Verify this phonenumber
-
- OK, got it!
- Welcome! Use this app to
- Quickly login
- to educational services
- View
- what details of your eduID get shared with those services
- Verify your identity
- so you can access more secure services.
-
- Return to your webbrowser
- Continue in your browser to finish the connection of this app to your eduID-account.
-
- Your eduID app
- is ready for use
-
- Your personal info
- When you use eduID to login to other websites, some of your personal information will be shared. Some websites require that your personal information is validated by a third party.
- Shareable information
-
- Data & Activity
- Each service you accessed through eduID receives certain personal data (attributes) from your eduID account. E.g. your name & email address or a pseudonym which the service can use to uniquely identify you.
- Each service you accessed through eduID receives certain personal data (attributes) from your eduID account. E.g. your name & email address or a pseudonym which the service can use to uniquely identify you.
- on %s
-
- Security settings
- We provide different methods to sign in to your eduID account.
-
- 2FA key(s)
- Your key(s)
- Keys to securely sign in without passwords or accessing your email.
- You have no local keys
- Use Biometrics
- Delete key
- Account
- Unique KeyID
-
- Add password
- Change or delete password
- We will send you an email instantly with a link to add a password.
- We will send you an email instantly with a link to change or delete your current password.
- To add a password, click on the link in the email we sent to
- To change or remove your password, click on the link in the email we sent to
- Cancel
- Send email
-
- Change password
- Add password
- Your password
- Repeat password
- Make sure your new password is at least 15 characters OR at least 8 characters including a number and a uppercase letter.
- Want to delete your password entirely?
- When you prefer other methods than a password, you can delete your current one.
- Reset password
- Reset password
- Delete my password
-
- Email
- Please enter your new email address. A verification mail will be sent to this address.
- Cancel
- Save
- Your new email address
-
- All details of
- Edit
- Full name
- Self asserted
- Verified
- Another source...
- Update
- Another source…
- Not available
- Proceed to add this via your school/uni
-
- Scan the QR-code
- Don\'t see a QR code?
- 1. Go to
- eduid.nl\/security
- on your desktop
- 2. Create your personal QR code
- 3. Scan it here.
- Please grant access to the camera.
-
- Select a PINcode
- To use the eduID app you need a PIN code.
- Repeat your PINcode
- Enter your PINcode again.
-
- Authorize app
- Allow the mobile application to access your data.
- Processing…
-
- Biometric approval
- Do you want to use your biometrics to add an extra layer of security to your eduID?
- Set up biometric access
- Skip this
- Please Log in
- To retrieve the information you must be logged in.
- Scan QR
- Your Info
- Security
- Activity
-
- Your account
- Open
- Your account was created on
- All of your personal data from your eduID is yours and can be either downloaded or deleted. This data also contains technical keys and references.
- Your data was downloaded in your downloads folder.
- Failed to download your data.
- Download my data
- Delete your account
- Delete your account
- Your full name
- Your full name as used on your profile
-
- Delete your account
- Proceed with care, as you will lose the unique eduID number currently associated with your email address.
- You can delete your eduID whenever you want.\n\nWhen you re-register for a new eduID with that same email address, you will receive a new eduID number. Some services use this unique number to identify you, so for those services you will be treated as a new user. Please note that deleting your eduID account does not mean all services you accessed with that eduID account will also have your data removed.
-
- Delete your account for all eternity?
- There is no way to undo this action
- If you wish to proceed, please type in your full name for confirmation.
- Remove connection
- Login Details
- First Login
- Unique eduid
- Name
- Full Name
- Email
- Provided by %s
- Provided by you
- At %s
- Role & institution
- Manage your account
- Add role & institution
- Proceed to add this via SURFconext
- Verified by %1$s on %2$s.
- Institution
- Affiliation(s)
- Link expires
- Delete login details *
-
- Delete key
- There is no way to undo this action
- Are you sure you want to delete your key?
-
- Delete service
- Are you sure you want to delete your unique pseudonymised eduID for %s and revoke access to your linked accounts? This service might not recognize you the next time you login and all your personal data within this service might be lost.
- Confirm
- Sign-in methods
- 2FA key
- Provided by %s
- Send a magic link to
- Add a password
- Change your password
-
- Already enrolled on a different device
- This account already has a device setup for 2FA. Would you like to deactivate existing enrollment to enroll on this device?
- Deactivate
- Cancel
-
- Already enrolled!
- Enrollment was already completed.
-
- Missing account details
- Could not retrieve the account details.
-
- Enrollment incomplete
- Enrollment is incomplete, either recovery was not complete or access was revoked
-
- Cannot load data
- Could not load activity history.
- Could not personal details.
- Cannot complete request, please sign in and grant access.
-
- Cannot delete
- Could not delete account.
- Typed name does not match known name.
-
- Request cannot be completed at this moment. Please retry later.
- Could not retrieve URL for linking your current account.
-
- Unexpected error
- Failed to initialize AppData. Please retry.
- Failed to initialize AppData. Reason: %s
-
- Authorization invalid
- Did not receive valid authentication.
- Authorization failed
- No authorization state retained - reauthorization required.
- Authorization token code exchange failed.
- Authorization code exchange failed: %s.
-
- Cannot complete request
- Unexpected error: %s, please retry.
-
- Email in use
- There already is an account registered for the email %s.
- Email domain is forbidden
- The email domain used in %s is not allowed.
- Could not create eduid account for email %s.
- Could not confirm changing to your new email address.
-
- Enrollment challenge is invalid
- Cannot parse enrollment challenge, challenge is invalid.
- Could not request SMS code, please retry.
- SMS code not confirmed, please retry.
- Could not request reset password link.
-
- Cannot update password
- Chosen password is invalid.
- Passwords do not match
- Invalid password hash, please resend email link.
- Missing password hash, please resend email link.
- Cannot find key for deletion.
- The key you want to change cannot be found.
-
- Failed to request deactivation code
- Could not request deactivation code for known phone number: %s.
-
- Invalid enroll request
- Cannot parse enroll challenge.
+
+ "Home"
+ "Personal info"
+ "Data & activity"
+ "Security"
+ "Account"
+ "Hi %1$s!"
+ "Manage your personal info, your privacy, and the security of your eduID account."
+ "Environment"
+ "Switch environment"
+ "Click on one of the environments to use it in the app for communicating"
+ "Please log in"
+ "To retrieve the information you must be logged in."
+ "Your eduID app"
+ "is ready for use"
+ "Your eduID app"
+ "Security"
+ "Personal info"
+ "Activity"
+ "Scan QR"
+ "Scan the QR-code"
+ "Don't see a QR code?\nGo to eduid.nl/security\nCreate your personal QR code\nScan it here\n"
+ "Don't see a QR code?"
+ "Torch isn't available"
+ "Turn on flashlight"
+ "Error"
+ "eduID"
+ "Logout"
+ "Log Off"
+ "You have been logged out"
+ "Checking for\nexisting registration\n"
+ "existing registration"
+ "To finalise the logout process you must now close this browser."
+ "Login again"
+ "Your eduID account has been deleted"
+ "To finalise the removal process you must now close this browser."
+ "Register again"
+ "Whoops..."
+ "Something went wrong (404)"
+ "You are logged in"
+ "Manage your account"
+ "Could not retrieve URL for linking your current account."
+ "Proceed to add this via SURFconext"
+ "Add role & institution"
+ "Role & institution"
+ "me"
+ "Shareable information"
+ "Are you sure?"
+ "The service will be permanently be removed."
+ "Delete"
+ "Cancel"
+ "provided by"
+ "Provided by you"
+ "Personal information"
+ "When you use eduID to login to other websites, some of your personal information will be shared. Some websites require that your personal information is validated by a third party."
+ "Basic information"
+ "Email address"
+ "Verify email address"
+ "Name"
+ "Validated information"
+ "First and last name"
+ "Your first and lastname are not yet verified by a third party"
+ "Verify"
+ "Proof of student"
+ "You have not yet proven that you are a student in the Netherlands."
+ "Prove"
+ "Link with third party"
+ "You eduID account is not yet linked to a third party"
+ "Link"
+ "Institution"
+ "At "
+ "Employee"
+ "Affiliation(s)"
+ "Link expires"
+ "%1$s"
+ "Verified by %1$s "
+ "on %1$s"
+ "Proceed"
+ "Verify name"
+ "When you proceed you will be asked to login at the institution you want to link to your eduID. First, select which institution you want to connect; then, login at that institution.<br/><br/>After a successful login you will come back here."
+ "Prove student"
+ "When you proceed you will be asked to login at the institution you want to link to your eduID. First, select which institution you want to connect; then, login at that institution.<br/><br/>After a successful login you will come back here."
+ "Link party"
+ "When you proceed you will be asked to login at the institution you want to link to your eduID. First, select which institution you want to connect; then, login at that institution.<br/><br/>After a successful login you will come back here."
+ "Account not linked!"
+ "Your eduID could not be linked. The trusted account with which you just logged in, is already linked to a different eduID account: %1$s."
+ "You can try to link to another institution or proceed to %1$s."
+ "Proceed"
+ "Retry"
+ "Name"
+ "Please provide your full name"
+ "Your first name"
+ "Your last name"
+ "Update"
+ "Cancel"
+ "Your profile has been updated"
+ "/personal"
+ "To confirm your change, click the link in the email we sent to %1$s."
+ "Could not confirm changing to your new email address: %1$s."
+ "Edit"
+ "Email address"
+ "Please enter your new email address. A verification mail will be sent to this address."
+ "Your new email address"
+ "eg tim@bernerslee.com"
+ "Request"
+ "Cancel"
+ "Save"
+ "A verification email has been sent to %1$s"
+ "Your email address has been changed to %1$s"
+ "/personal"
+ "Your new email address is the same as your current email"
+ "This email address is already in use."
+ "Outstanding password forgotten request"
+ "You have requested a password forgotten link. This link will no longer be valid if you confirm your email change."
+ "Your school/uni"
+ "was contacted successfully"
+ "could not be contacted"
+ "Reason: The account is already linked."
+ "Reason: Your session expired."
+ "The following information has been added to your eduID and can now be shared.!"
+ "Full name"
+ "Continue"
+ "Edit"
+ "Full name"
+ "First name"
+ "Last name"
+ "Save"
+ "Cancel"
+ "Delete your account"
+ "Proceed with care, as you will lose the unique eduID number currently associated with your email address."
+ "You can delete your eduID whenever you want.\nWhen you re-register for a new eduID with that same email address, you will receive a new eduID number. Some services use this unique number to identify you, so for those services you will be treated as a new user. Please note that deleting your eduID account does not mean all services you accessed with that eduID account will also have your data removed."
+ "Delete your account"
+ "Delete your account for all eternity?"
+ "There is no way to undo this action."
+ "If you wish to proceed, please type in your full name for confirmation."
+ "Your full name"
+ "Your full name as used on your profile"
+ "Cancel"
+ "Confirm"
+ "Name mismatch"
+ "The name you have typed does not match the name in your profile. We were expecting: "%1$s""
+ "Could not delete account"
+ "Your account"
+ "Your account was created on"
+ "at"
+ "All of your personal data from your eduID is yours and can be either downloaded or deleted. This data also contains technical keys and references."
+ "Download my data"
+ "Delete your account"
+ "Your data was downloaded in your downloads folder."
+ "Failed to download your data"
+ "All details of"
+ "Full name"
+ "Self asserted"
+ "Verified"
+ "Another source..."
+ "Not available"
+ "Proceed to add this via your school/uni"
+ "Security settings"
+ "We provide different methods to sign in to your eduID account."
+ "Sign-in methods"
+ "Add a password"
+ "• • • • • • • • • •"
+ "Change your password"
+ "2FA key"
+ "Provided by"
+ "Not added to your eduID yet"
+ "Not supported"
+ "Send a magic link to"
+ "You can add security keys to your eduID account which can be used to login. You can use, for example, the built-in sensor of your device (TouchID, FaceID) or a separate hardware key (YubiKey)."
+ "<strong>Your device is currently remembered. You will be automatically logged in to eduID.</strong>"
+ "When logging in with your eduID, you can choose to <strong>stay logged in</strong>. This remembers your login on the device you use at that moment."
+ "Forget me"
+ "Want to sign in quicker and more secure next time?"
+ "Get the <strong>eduID app</strong> and securely sign in without passwords or accessing your email."
+ "Get it now"
+ "Deactivate"
+ "Recovery method"
+ "eduID app"
+ "Phone ID"
+ "iPhone"
+ "iPhone"
+ "Android"
+ "Android"
+ "Android"
+ "Appcode"
+ "Last login"
+ "Activated on"
+ "on"
+ "Recovery method"
+ "SMS"
+ "Backup code"
+ "Already enrolled!"
+ "Enrollment was already completed."
+ "Missing account details"
+ "Could not retrieve the account details."
+ "Enrollment incomplete"
+ "Enrollment is incomplete, either recovery was not complete or access was revoked"
+ "Already enrolled on a different device"
+ "This account already has a device setup for 2FA\nWould you like to deactivate existing enrollment to enroll on this device?\n"
+ "Add password"
+ "Change or delete password"
+ "We will send you an email instantly with a link to add a password."
+ "We will send you an email instantly with a link to change or delete your current password."
+ "Cancel"
+ "Send email"
+ "Add password"
+ "Change password"
+ "Make sure your new password is at least 15 characters OR at least 8 characters including a number and a uppercase letter."
+ "Make sure your new password"
+ "Could not find the required info to change your password."
+ "Your password"
+ "Repeat password"
+ "The two passwords don't match!"
+ "••••••••••"
+ "Want to delete your password entirely?"
+ "When you prefer other methods than a password, you can delete your current one."
+ "Reset your password"
+ "Add password"
+ "Delete my password"
+ "2FA sleutel(s)"
+ "Keys to securely sign in without passwords or accessing your email."
+ "Your key(s)"
+ "You have no local keys."
+ "Account"
+ "Unique KeyID"
+ "Use biometrics"
+ "Sleutel verwijderen"
+ "Home"
+ "Welcome %1$s"
+ "Data & activity"
+ "Personal info"
+ "Security"
+ "Account"
+ "Connections"
+ "Services"
+ "Favorites"
+ "Settings"
+ "Teams"
+ "https://teams.%1$s"
+ "Your account"
+ "Delete your eduID account"
+ "On this page you can manage your account."
+ "Created on"
+ "Delete my account"
+ "Cancel"
+ "Proceed with care, as you will lose the unique eduID identifiers currently associated wth your email address."
+ "Download your data"
+ "Click the button left to download all your personal data from your eduID account."
+ "Download"
+ "The download of your personal data from your eduID account contains all the information we have about you. It also contains technical keys and references."
+ "Deleting your eduID account"
+ "You can delete your eduID whenever you want."
+ "Proceed with care, as you will lose the unique eduID number currently associated with your email address. When you re-register for a new eduID with that same email address, you will receive a new eduID number. Some services use this unique number to identify you, so for those services you will be treated as a new user."
+ "Please note that deleting your eduID account does not mean all services you accessed with that eduID account will also have your data removed."
+ "To fully complete the process of deleting your eduID account you must close your browser after your account has been removed."
+ "Delete my account"
+ "Are you sure you want to delete your eduID account?"
+ "Delete your account for all eternity?"
+ "There is no way to undo this action."
+ "If you wish to proceed, please type in your full name for confirmation."
+ "Full name"
+ "Your full name as used on your profile"
+ "Data & Activity"
+ "Each service you accessed through eduID receives certain personal data (attributes) from your eduID account. For example, your name, your email address or a pseudonym which the service can use to uniquely identify you."
+ "Apps you logged into using eduID."
+ "You did not yet use eduID to login to any service."
+ "Name"
+ "Connect new institution"
+ "Can access your data"
+ "on"
+ "Login details"
+ "Delete login details *"
+ "First login"
+ "Unique eduID"
+ "Homepage"
+ "* Deleting these login details means eduID removes this information from your eduID account. You still have an account at the service itself. If you want that removed, please do so at the service."
+ "Access rights"
+ "Access details"
+ "Date of consent"
+ "Date of expiry"
+ "Revoke access"
+ "Delete service"
+ "Are you sure you want to delete your unique pseudonymised eduID for %1$s and revoke access to your linked accounts? This service might not recognize you the next time you login and all your personal data within this service might be lost."
+ "There is no way to undo this action"
+ "Confirm"
+ "Cancel"
+ "Cannot remove service"
+ "Connected institution"
+ "This institution was connected to your eduID account on %1$s at %2$s:%3$s"
+ "Institution name"
+ "Identifier at institution"
+ "Display name"
+ "Affiliation(s) at institution"
+ "This connection expires at"
+ "%1$s"
+ "Remove connection"
+ "Cancel"
+ "The connection with your institution %1$s has been removed"
+ "/institutions"
+ "Delete institution"
+ "Are you sure you want to delete the connection with this institution?<br/><br/>Some services require that you your eduID is connected to an institution. You might be prompted to connect an institution if you access one of those services."
+ "Edit security key"
+ "You added this security key on %1$s at %2$s:%3$s"
+ "Security key name"
+ "Cancel"
+ "Update"
+ "Your security key %1$s has been deleted"
+ "Your security key %1$s has been updated"
+ "/weauthn"
+ "Delete security key"
+ "Are you sure you want to delete your security key %1$s? The secuirity key will be deleted from your eduID account, but will not be removed from your browser and / or Yubikey device."
+ "Add password"
+ "Change password"
+ "If you want to add a password to your eduID account, press <strong>Confirm</strong> below to instantly receive an email with a link to add a password."
+ "If you want to reset or delete your password from your eduID account, press <strong>Confirm</strong> below to instantly receive an email with a link to change or delete your current password."
+ "Reset your password"
+ "New password"
+ "Confirm new password"
+ "Set password"
+ "Update password"
+ "Cancel"
+ "Your password has been set"
+ "Your password has been reset to a new password"
+ "Your password has been updated"
+ "Your password has been deleted"
+ "Delete password"
+ "Are you sure that you want to delete your password? Login with a password will be no longer possible."
+ "/security"
+ "Make sure it's at least 15 characters OR at least 8 characters including a number and a uppercase letter."
+ "Your current password is invalid."
+ "Your password reset link has expired. "
+ "Help! I forgot my current password"
+ "Send an email to reset my password."
+ "Forgot your password? Press 'Confirm' below to instantly receive an email with a link to reset your current password."
+ "Outstanding email change request"
+ "You have an outstanding new email confirmation link. This link will no longer be valid if you confirm your password forgotten request."
+ "An email has been sent to %1$s with a link to reset your password"
+ "Add security key"
+ "Add security key"
+ "Your public tokens"
+ "You have not added any security keys. "
+ "Before you can add a new security key you must give it a name."
+ "Revoke"
+ "Add device"
+ "You can choose to use a Bluetooth security key, USB security key or the security key built into your device."
+ "/security"
+ "Start"
+ "Add device"
+ "Security key"
+ "e.g. my red Yubikey"
+ "Test"
+ "Click the <strong>test</strong> button to test one of your security keys. You will be redirected to the eduID login screen."
+ "You successfully tested your security key to authenticate"
+ "Yes"
+ "No"
+ "Stay signed in?"
+ "Stay signed in on this device so you don't have to sign in next time."
+ "Privacy policy"
+ "Terms of Use"
+ "Help"
+ "Powered by"
+ "Cancel"
+ "Confirm"
+ "%1$s at %2$s:%3$s"
+ "Download the eduID app"
+ "Download and install <a href="https://eduid.nl/help" target="_blank">the eduID app</a> (issued by SURF) on your mobile device."
+ "https://play.google.com/store/apps/details?id=nl.eduid"
+ "https://apps.apple.com/"
+ "When you've downloaded the eduID app on your phone, come back here and click next."
+ "Back"
+ "Next"
+ "Check your phone"
+ "Enter the six-digit code we sent to your phone to continue"
+ "The code is incorrect"
+ "Resend code"
+ "Max attempts reached. Click"
+ "to use a different phone number or resend code to receive a new verification"
+ " here "
+ "Finish setup in the eduID app"
+ "Set up a recovery method"
+ "If you can't access eduID with the app or via email, you can use a recovery method to sign in to your eduID account."
+ "The following methods are available."
+ "Add a recovery phone number."
+ "You'll receive a text message with a code."
+ "Request a recovery code."
+ "The code can be used to sign in with."
+ "Save the code somewhere safe."
+ "This code is active now, but you can generate a new code within My-eduID anytime."
+ "Copy the code"
+ "Copied"
+ "My code is safe. Continue"
+ "Are you sure you want to leave the page? Changes will not be saved."
+ "Add a recovery phone number"
+ "Your phone number will be used for security purposes, such as helping you get back into your account if you ever lose your app"
+ "We will text you a code to verify your number"
+ "Verify this phone number"
+ "+31 612345678"
+ "Phone number is incorrect"
+ "Success"
+ "You can now use the eduID app to quickly login to services which require you to login with your eduID."
+ "Onwards to %1$s"
+ "Deactivate your eduID app"
+ "You can deactivate your eduID app if you want to reinstall this app or if you have a new device."
+ "Recovery code"
+ "Enter the <strong>recovery code</strong> you've saved during the eduID app registration."
+ "Text message verification code"
+ "Wrong recovery code"
+ "Next"
+ "Deactivate"
+ "Press next to send a verification code text message to your registered phone number"
+ "Max attempts used. Please contact <a href="mailto:help@eduid.nl">help@eduid.nl</a> for support"
+ "Recovery method"
+ "You have installed and registered the eduID app. To change your recovery method, you must first authenticate with the eduID app."
+ "Phone number"
+ "Change"
+ "Code"
+ "Check your eduID app"
+ "We have sent a push-notification to your app, to verify it's you trying to sign in."
+ "Scan this QR code with your eduID app"
+ "No notification?"
+ "Create a QR-code"
+ "and scan it."
+ "When your device is offline, you must enter a"
+ "one time code."
+ "Open the app on this device"
+ "Lost your app?"
+ "Learn <a href="https://eduid.nl/help" target="_blank">how to register a new one</a>."
+ "Session timeout"
+ "Your session timed out. Click this "
+ " to try again."
+ "link"
+ "The response is invalid."
+ "The verification from your eduID app failed. "
+ "You can try again."
+ "You'll have to wait %1$s %2$s before you can try again."
+ "minutes"
+ "minute"
+ "Create an eduID from your institution"
+ "You are about to create an eduID account that will be linked to your institution account."
+ "Already have an eduID account? <a href="%1$s">Login!</a>"
+ "When you proceed you will be asked to login at the institution you want to link to your eduID. After a successful login you will come back here."
+ "Start registration"
+ "Your eduID account has been created"
+ "Your eduID account has been linked to your insitutional account"
+ "Hi %1$s"
+ "You have successfully logged in at your institution. Please enter your personal email which will be your eduID email."
+ "Your email address"
+ "e.g. user@gmail.com"
+ "The creation of an eduID account for this email-domain is denied, please contact <a href="mailto:help@eduid.nl">help@eduid.nl</a> if you think this email-domain is valid."
+ "This email is already in use."
+ "Try another, or "
+ " link with this eduID account."
+ "Invalid email"
+ "It looks like you entered an institutional email address. Please note that when you no longer study at or work for that institution, you can no longer use that email address."
+ "We recommend using your personal email address for eduID."
+ "Domain name %1$s not allowed."
+ "eduID is restricted to be used only for allowed domains."
+ "<span>I agree with <a tabindex='-1' href='https://eduid.nl/terms-of-use/' target='_blank'>the terms of service.</a> I also understand <a tabindex='-1' href='https://eduid.nl/privacy_policy/' target='_blank'>the privacy policy</a>.</span>"
+ "Request your eduID"
+ "Check your email!"
+ "Waiting for you to click the link..."
+ "Open Gmail.com"
+ "Open Outlook.com"
+ "Can't find the email? Check your spam folder."
+ "Login succeeded!"
+ "You can close this tab / window."
+ "Timeout!"
+ "Your link has expired. Please go back to the service you where heading to and try again."
+ "Still can't find the email?"
+ "Send the email again."
+ "Check your inbox again. We've sent another email with a validation link."
+ "No eduID?"
+ "Create one!"
+ "Login!"
+ "What is eduID?"
+ "Sign in with eduID"
+ "to continue to "
+ "Request your eduID"
+ "Trust this computer"
+ "Other sign-in options"
+ "We offer 3 ways to sign-in:</br><ol><li>You can receive a magic link sent to your email address.</li><li>You can use a password. You must first set this up in My eduID.</li><li>You can use a security key. You must first set this up in My eduID.</li></ol>"
+ "Your email address"
+ "e.g. user@gmail.com"
+ "Password"
+ "Last name"
+ "First name"
+ "e.g. Berners-Lee"
+ "e.g. Tim"
+ "Email a magic link"
+ "Login with security key"
+ "type a password."
+ "Type a password."
+ "Email a magic link"
+ "Email a magic link."
+ "Sign in with a security key"
+ "or"
+ "Request your eduID"
+ "Stay logged in"
+ "Your password"
+ "Forgot your password or prefer a magic link? "
+ "Receive an email to sign in instantly."
+ "Login"
+ "Create"
+ "New to eduID?"
+ " Create an account."
+ "Use existing account"
+ "Invalid email"
+ "%1$s is required"
+ "This email is already in use."
+ "Try another, or "
+ " login with this eduID account."
+ "The creation of an eduID account for this email-domain is denied, please contact <a href="mailto:help@eduid.nl">help@eduid.nl</a> if you think this email-domain is valid."
+ "We could not find an eduID with that email."
+ "Try another, or "
+ "create a new eduID account."
+ "Email or password are incorrect"
+ "It looks like you entered an institutional email address. Please note that when you no longer study at or work for that institution, you can no longer use that email address."
+ "We recommend using your personal email address for eduID."
+ "Domain name %1$s not allowed."
+ "eduID is restricted to be used only for allowed domains."
+ "Make sure it's at least 15 characters long OR at least 8 characters when including a number and an UpperCase letter."
+ "Already have an eduID?"
+ "Type a password anyway"
+ "Or use a security key"
+ "<span>I agree with <a tabindex='-1' href='https://eduid.nl/terms-of-use/' target='_blank'>the terms of service.</a> I also understand <a tabindex='-1' href='https://eduid.nl/privacy_policy/' target='_blank'>the privacy policy</a>.</span>"
+ "Next"
+ "Use another account"
+ "No access to your app?"
+ "No access to your mail?"
+ "Forgot your password?"
+ "Use another"
+ "sign-in option."
+ "How do you want to login?"
+ "Still not able to login?"
+ "Learn how to"
+ "recover your acccount"
+ "Use the <strong>eduID app</strong> to sign in with your mobile device."
+ "Use your <strong>security key</strong>."
+ "Get a <strong>magic link</strong> sent to your inbox."
+ "Use <strong>a password</strong>."
+ "Open the mail app"
+ "If you can't find the email? Also check the spam folder"
+ "Check your email"
+ "To sign in, click the link in the email we sent to %1$s."
+ "Waiting for you to click the link..."
+ "Open Gmail.com"
+ "Open Outlook.com"
+ "Can't find it? Check your spam folder."
+ "Login succeeded!"
+ "You can close this tab / window."
+ "Timeout!"
+ "Your link has expired. Please go back to the service you where heading to and try again."
+ "Still can't find the email?"
+ "Send the email again."
+ "Check your inbox again. We've sent another email with a magic link."
+ "Verification code required"
+ "The magic link we sent you opened in a different browser than the one used to request the magic link. As an extra security measure you must enter a verification code."
+ "We sent you an extra email with the verification code."
+ "Wrong verification code."
+ "Verify"
+ "Success!"
+ "Your eduID account has been created. Proceed to your destination."
+ "Thanks!"
+ "Go to %1$s"
+ "All conditions are met."
+ "One more thing!"
+ "To proceed to <strong>%1$s</strong>, you must meet the following condition(s)."
+ "Verify this via SURFconext"
+ "Verify this via ReadID"
+ "Login almost done!"
+ "Please go back to the screen where you requested the magic link and follow the instructions there.<br/><br/>You can close this tab / window."
+ "Expired magic link"
+ "The magic link you used is either expired or has already been used."
+ "Go to eduid.nl"
+ "Maximum attempts reached"
+ "You've reached the maximum verification attempts."
+ "Add security key"
+ "Click the button below to add a security key to your eduID account. Please follow the instructions given by your browser."
+ "Start"
+ "Sign in with a security key"
+ "Your device will open a security window. Follow the instructions there to sign in."
+ "Log in with a security key"
+ "Currently you can not use your security key to login."
+ "Request a magic link"
+ "Email a magic link"
+ "Enter your password"
+ "Password is incorrect"
+ "Test security key"
+ "Click the button below to test a security key. Please follow the instructions given by your browser."
+ "Test"
+ "Account linked, but..."
+ "Your eduID is successfully linked, however the institution you choose did not provide the correct affiliation."
+ "You can try to link to another institution or proceed to %1$s."
+ "Proceed"
+ "Retry"
+ "Account linked, but..."
+ "Your eduID is successfully linked, however the institution you choose did not provide a valid name."
+ "You can try to link to another institution or proceed to %1$s."
+ "Proceed"
+ "Retry"
+ "Your eduID account must be linked to a trusted party."
+ "Your first name and last name must be verified by a trusted party."
+ "You must prove that you are following education by linking your eduID account to a trusted party."
+ "Your eduID account is linked to a trusted party."
+ "Your first name and last name are verified by a trusted party."
+ "You have proven that you are following education by linking your eduID account to a trusted party."
+ "Your eduID account has been created!"
+ "Want to sign in quicker and more secure next time?"
+ "Get the <strong>eduID app</strong> and securely sign in without passwords or accessing your email. It will only take a minute."
+ "No thanks"
+ "/proceed"
+ "Get it now"
+ "/eduid-app"
+ "Login with the eduID app"
+ "Login with the eduID app to ensure your identity."
+ "Get the <strong>eduID app</strong> and securely sign in without passwords or accessing your email. It will only take a minute. Please click <strong>Proceed</strong> for the next step."
+ "/cancel"
+ "I refuse"
+ "/proceed"
+ "Proceed"
+ "Login without the eduApp is strongly discouraged. The service %1$s will not receive your attributes."
+ "Get the eduApp"
+ "Get the eduApp"
+ "I still refuse"
+ "Please reconsider"
+ "The service your logging into has explicitly requested you login using your eduID app. If you login with a different method, this service will not receive your attributes."
+ "Change login option anyway"
+ "Did not know that"
+ "Set up biometric access"
+ "Skip this"
+ "Biometric approval"
+ "Do you want to use your biometrics to access the eduID app more easily?"
+ "biometrics"
+ "Using Biometrics to login"
+ "Proceed without using biometric access?"
+ "This permanently disables this feature"
+ "Select a PIN code"
+ "Enter your edulD PIN"
+ "To use the eduID app you need a PIN code"
+ "Repeat selected PIN"
+ "Please enter your PIN code again"
+ "Enter the PIN and press OK"
+ "Log in"
+ "OK"
+ "Request to log on"
+ "Do you want to log in to"
+ "The entered PIN codes were not equal"
+ "Oops, let's try again"
+ "Verify this pin code"
+ "Try again"
+ "Back"
+ "Check your messages"
+ "Enter the six-digit code we sent to your phone to continue"
+ "six-digit"
+ "Authenticate"
+ "To use the eduID for authentication you need to enter your PIN code"
+ "Cannot complete request"
+ "Unexpected error: %1$s, please retry."
+ "Close"
+ "Close"
+ "Welcome! Use this app to"
+ "to educational services"
+ "Quickly login"
+ "what details of your eduID get shared with those services"
+ "View"
+ "so you can access more secure services"
+ "Verify your identity"
+ "Ok, got it!"
+ "Return to your web browser"
+ "Continue in your browser to finish the connection of this app to your edulD account"
+ "Could not create your eduID account!"
+ "The account creation has failed. Please try again."
+ "Personal account for Education and Research"
+ "Sign in"
+ "Scan"
+ "I don't have an eduID"
+ "Connect your school/institution"
+ "Are you studying in NL?"
+ "Connect your institution!"
+ "When you study in the Netherlands and you want to use eduID to logon to an educational services, we need to be sure it's you and not someone impersonating you You must therefore add the following information to your eduID\n• Validation of your full name by a third party • Proof of being a student • Your current institution"
+ "When you study in the Netherlands"
+ "You must therefore add the following information to your eduID"
+ "Add this information by connecting your school/institution via SURFconext"
+ "Add this information"
+ "Skip this"
+ "Don't have an eduID yet?"
+ "eduID is a central account for users\nassociated with Dutch education and research. It is yours and exists independent\nof an educational institution.\n\n• Use it to login to several services connected to SURFconext.\n• Users without an institution account can also request an eduID.\n• eduID is a lifelong account. It stays valid after you graduate.\n"
+ "Create a new eduID"
+ "Create a new eduID"
+ "Your eduID has been created"
+ "To safely use this app, we need you to set a pincode and provide a phonenumber in case you might forget it"
+ "Your email address"
+ "e.g. timbernerslee@gmail.com"
+ "I agree with the terms of service. I also understand the privacy policy"
+ "Enter your phone number"
+ "0612345678"
+ "Let's add a recovery phonenumber. If you can't access eduID with the app or via email, you can use this to sign in to your eduID Account.\n\nWe will text you a code to verify your number.\n"
+ "32"
+ "Verify this phone number"
+ "Your school/uni was contacted successfully"
+ "Your school/uni"
+ "The following information has been added to your eduID and can now be shared"
+ "Invalid name format, please revise your input"
+ "Invalid email format, please revise your input"
+ "Invalid phone format, please revise your input"
+ "Password is too weak"
+ "Request cannot be completed at this moment. Please retry later."
+ "Authentication failed"
+ "Try again in a moment."
+ "Cannot load data"
+ "Cannot complete request, please sign in and grant access."
+ "Could not request SMS code, please retry."
+ "Cannot update password"
+ "Chosen password is invalid"
+ "Passwords do not match"
+ "Invalid password hash, please resend email link"
+ "Missing password hash, please resend email link"
+ "Cannot find key for deletion"
+ "Cannot find key for modification"
+ "Could not request reset password link."
+ "SMS code not confirmed, please retry"
+ "Enrollment challenge is invalid"
+ "Cannot parse enrollment challenge, challenge is invalid."
+ "Failed to request deactivation code"
+ "Could not request deactivation code for known phone number: %1$s."
+ "E-mail already in use"
+ "There is already an eduID associated with this e-mail"
+ "Forbidden domain"
+ "The e-mail domain you specified may not be used"
+ "Something went wrong"
+ "Could not retrieve the account details"
+ "Wrong verification"
+ "You have entered a wrong verification combination"
+ "Uknown error"
+ "An unknown error occured with the following status code"
+ "Already associated"
+ "This account is already associated with a different device. Remove your other device first from your account before registering a new device."
+ "Could not retrieve personal details"
+ "Could not retrieve activity details"
+ "Cannot delete"
+ "Could not delete account"
+ "Typed name does not match known name"
+ "Could not create eduid account for email %1$s."
+ "Email domain is forbidden"
+ "The email domain used in %1$s is not allowed."
+ "Authorization invalid"
+ "Did not receive valid authentication."
+ "Authorization failed"
+ "No authorization state retained - reauthorization required."
+ "Authorization token code exchange failed."
+ "Authorization code exchange failed: %1$s."
+ "Checking request..."
+ "Biometrics failed for unknown reason."
+ "Open email client"
+ "Please grant access to the camera."
+ "Authorize app"
+ "Allow the mobile application to access your data."
+ "Failed to initialize AppData. Please retry."
+ "Failed to initialize AppData. Reason: %1$s"
diff --git a/localizations.yaml b/localizations.yaml
new file mode 100644
index 00000000..54e48a3b
--- /dev/null
+++ b/localizations.yaml
@@ -0,0 +1,3678 @@
+ANDROID:
+ Deeplink:
+ Processing:
+ COPY:
+ en: "Checking request..."
+ nl: "Verzoek aan het bewerken..."
+ Biometrics:
+ UnknownError:
+ COPY:
+ en: "Biometrics failed for unknown reason."
+ nl: "Biometrie mislukt om onbekende reden."
+ MagicLink:
+ OpenEmailClient:
+ COPY:
+ en: "Open email client"
+ nl: "Open de email app"
+ Permission:
+ Scan:
+ COPY:
+ en: Please grant access to the camera.
+ nl: Geef toestemming voor het gebruik van de camera.
+ OAuth:
+ Title:
+ COPY:
+ en: Authorize app
+ nl: Autoriseer de app
+ Description:
+ COPY:
+ en: Allow the mobile application to access your data.
+ nl: Geef de mobiele app toegang tot jouw gegevens.
+ AppData:
+ InitializationError:
+ Generic:
+ COPY:
+ en: Failed to initialize AppData. Please retry.
+ nl: AppData kan niet worden geïnitialiseerd. Probeer het opnieuw.
+ WithException:
+ COPY:
+ en: "Failed to initialize AppData. Reason: %1{{s}}"
+ nl: "AppData kan niet worden geïnitialiseerd. Reden: %1{{s}}"
+SHARED:
+ Sidebar:
+ Home:
+ COPY:
+ en: Home
+ nl: Home
+ PersonalInfo:
+ COPY:
+ en: Personal info
+ nl: Persoonlijke info
+ DataActivity:
+ COPY:
+ en: Data & activity
+ nl: Data & activiteit
+ Security:
+ COPY:
+ en: Security
+ nl: Beveiliging
+ Account:
+ COPY:
+ en: Account
+ nl: Account
+ Start:
+ Hi:
+ COPY:
+ en: Hi %1{{s}}!
+ nl: Hi %1{{s}}!
+ Manage:
+ COPY:
+ en: >-
+ Manage your personal info, your privacy, and the security of your
+ eduID account.
+ nl: >-
+ Beheer jouw persoonlijke informatie, jouw privacy, en de beveiliging
+ van jouw eduID account.
+ EnvironmentSwitcher:
+ Button:
+ COPY:
+ en: "Environment"
+ nl: "Omgeving"
+ Title:
+ COPY:
+ en: Switch environment
+ nl: Wisselen van omgeving
+ Subtitle:
+ COPY:
+ en: Click on one of the environments to use it in the app for communicating
+ nl: Klik op een van de omgevingen om die te gebruiken voor de communicatie
+ PromptForOAuth:
+ Title:
+ COPY:
+ en: Please log in
+ nl: Inloggen
+ Description:
+ COPY:
+ en: To retrieve the information you must be logged in.
+ nl: Om imformatie op te halen moet je ingelogd zijn.
+ HomeView:
+ MainText:
+ FirstPart:
+ COPY:
+ en: Your eduID app
+ nl: Jouw eduID app
+ SecondPart:
+ COPY:
+ en: is ready for use
+ nl: is klaar voor gebruik
+ YourEduId:
+ COPY:
+ en: Your eduID app
+ nl: Jouw eduID app
+ SecurityButton:
+ COPY:
+ en: Security
+ nl: Beveiliging
+ PersonalInfoButton:
+ COPY:
+ en: Personal info
+ nl: Gegevens
+ ActivityButton:
+ COPY:
+ en: Activity
+ nl: Activiteit
+ ScanQRButton:
+ COPY:
+ en: Scan QR
+ nl: Scan QR
+ ScanView:
+ Title:
+ COPY:
+ en: Scan the QR-code
+ nl: Scan de QR-code
+ MainText:
+ COPY:
+ en: |
+ Don't see a QR code?
+ Go to eduid.nl/security
+ Create your personal QR code
+ Scan it here
+ nl: |
+ Zie je geen QR-code?
+ Ga naar eduid.nl/security
+ Maak je persoonlijke QR-code aan
+ Scan het hier
+ MainTextBoldPart:
+ COPY:
+ en: Don't see a QR code?
+ nl: Zie je geen QR-code?
+ Flashlight:
+ NotAvailable:
+ COPY:
+ en: Torch isn't available
+ nl: Zaklamp is niet beschikbaar
+ TurnOn:
+ COPY:
+ en: Turn on flashlight
+ nl: Zet zaklamp aan
+ Error:
+ COPY:
+ en: Error
+ nl: Fout
+ Header:
+ Title:
+ COPY:
+ en: eduID
+ nl: eduID
+ Logout:
+ COPY:
+ en: Logout
+ nl: Uitloggen
+ LogOff:
+ COPY:
+ en: Log Off
+ nl: Afmelden
+ Landing:
+ LogoutTitle:
+ COPY:
+ en: You have been logged out
+ nl: Je bent uitgelogd
+ RegistrationCheck:
+ MainText:
+ COPY:
+ en: |
+ Checking for
+ existing registration
+ nl: |
+ Controleren op
+ bestaande inschrijving
+ HighLight:
+ COPY:
+ en: existing registration
+ nl: bestaande inschrijving
+ LogoutStatus:
+ COPY:
+ en: To finalise the logout process you must now close this browser.
+ nl: Om het uitlogproces te voltooien, moet je de browser nu afsluiten.
+ LoginAgain:
+ COPY:
+ en: Login again
+ nl: Opnieuw inloggen
+ DeleteTitle:
+ COPY:
+ en: Your eduID account has been deleted
+ nl: Jouw eduID is verwijderd
+ DeleteStatus:
+ COPY:
+ en: To finalise the removal process you must now close this browser.
+ nl: >-
+ Om het verwijderen van je eduID te voltooien, moet je jouw browser nu
+ afsluiten.
+ RegisterAgain:
+ COPY:
+ en: Register again
+ nl: Opnieuw registreren
+ NotFound:
+ Title:
+ COPY:
+ en: Whoops...
+ nl: Oeps...
+ Title2:
+ COPY:
+ en: Something went wrong (404)
+ nl: Er is iets fout gegaan (404).
+ Profile:
+ YouAreLoggedIn:
+ COPY:
+ en: You are logged in
+ nl: Je bent ingelogd
+ ManageYourAccount:
+ COPY:
+ en: Manage your account
+ nl: Beheer jouw gegevens
+ AccountLinkError:
+ Title:
+ COPY:
+ en: "Could not retrieve URL for linking your current account."
+ nl: "De URL kon niet worden opgehaald voor het koppelen van uw huidige account."
+ AddViaSurfconext:
+ COPY:
+ en: "Proceed to add this via SURFconext"
+ nl: "Voeg dit toe via SURFconext"
+ AddRoleAndInstitution:
+ COPY:
+ en: "Add role & institution"
+ nl: "Voeg een rol & instelling toe"
+ RoleAndInstitution:
+ COPY:
+ en: "Role & institution"
+ nl: "Rol & instelling"
+ Me:
+ COPY:
+ en: me
+ nl: mij
+ ShareableInformation:
+ COPY:
+ en: "Shareable information"
+ nl: "Deelbare informatie"
+ RemoveServicePrompt:
+ Title:
+ COPY:
+ nl: Weet je het zeker?
+ en: Are you sure?
+ Description:
+ COPY:
+ nl: Deze dienst zal permanent verwijderd worden.
+ en: The service will be permanently be removed.
+ Delete:
+ COPY:
+ nl: Verwijder
+ en: Delete
+ Cancel:
+ COPY:
+ nl: Annuleer
+ en: Cancel
+ ProvidedBy:
+ COPY:
+ en: provided by
+ nl: aangeboden door
+ ProvidedByYou:
+ COPY:
+ en: Provided by you
+ nl: Zelf ingesteld
+ Title:
+ COPY:
+ en: Personal information
+ nl: Persoonlijke informatie
+ Info:
+ COPY:
+ en: >-
+ When you use eduID to login to other websites, some of your personal
+ information will be shared. Some websites require that your personal
+ information is validated by a third party.
+ nl: >-
+ Wanneer je eduID gebruikt om in te loggen op andere websites, kan jouw
+ persoonlijke informatie worden gedeeld. Sommige websites vereisen dat
+ je persoonlijke gegevens worden gevalideerd door een derde partij.
+ Basic:
+ COPY:
+ en: Basic information
+ nl: Basis informatie
+ Email:
+ COPY:
+ en: Email address
+ nl: E-mail
+ VerifyEmail:
+ COPY:
+ en: Verify email address
+ nl: Bevestig e-mailadres
+ Name:
+ COPY:
+ en: Name
+ nl: Naam
+ Validated:
+ COPY:
+ en: Validated information
+ nl: Gevalideerde informatie
+ FirstAndLastName:
+ COPY:
+ en: First and last name
+ nl: Voor- en achternaam
+ FirstAndLastNameInfo:
+ COPY:
+ en: Your first and lastname are not yet verified by a third party
+ nl: >-
+ Jouw voor- en achternaam zijn nog niet geverifieerd door een derde
+ partij.
+ Verify:
+ COPY:
+ en: Verify
+ nl: Verifïeer
+ Student:
+ COPY:
+ en: Proof of student
+ nl: Bewijs van studeren
+ StudentInfo:
+ COPY:
+ en: You have not yet proven that you are a student in the Netherlands.
+ nl: Je hebt nog niet bewezen dat je in Nederland een studie volgt.
+ Prove:
+ COPY:
+ en: Prove
+ nl: Bewijs
+ Trusted:
+ COPY:
+ en: Link with third party
+ nl: Koppeling met vertrouwde partij
+ TrustedInfo:
+ COPY:
+ en: You eduID account is not yet linked to a third party
+ nl: Je eduID account is nog niet gekoppeld aan een vertrouwde partij.
+ Link:
+ COPY:
+ en: Link
+ nl: Koppel
+ Institution:
+ COPY:
+ en: Institution
+ nl: Instelling
+ InstitutionAt:
+ COPY:
+ en: "At "
+ nl: "Door "
+ Employee:
+ COPY:
+ en: Employee
+ nl: Medewerker
+ Affiliations:
+ COPY:
+ en: Affiliation(s)
+ nl: Betrekking(en)
+ Expires:
+ COPY:
+ en: Link expires
+ nl: Koppeling verloopt
+ ExpiresValue:
+ COPY:
+ en: '%1{{s}}'
+ nl: '%1{{s}}'
+ VerifiedBy:
+ COPY:
+ en: "Verified by %1{{s}} "
+ nl: "Geverifieerd door %1{{s}} "
+ VerifiedOn:
+ COPY:
+ en: "on %1{{s}}"
+ nl: "op %1{{s}}"
+ Proceed:
+ COPY:
+ en: Proceed
+ nl: Doorgaan
+ VerifyFirstAndLastName:
+ AddInstitution:
+ COPY:
+ en: Verify name
+ nl: Verifieer naam
+ AddInstitutionConfirmation:
+ COPY:
+ en: >-
+ When you proceed you will be asked to login at the institution you
+ want to link to your eduID. First, select which institution you want
+ to connect; then, login at that institution.
After a
+ successful login you will come back here.
+ nl: >-
+ Als je doorgaat word je gevraagd in te loggen via de
+ onderwijsinstelling die je wilt koppelen. Selecteer eerst welke
+ instelling je wilt koppelen en log daarna in.
Nadat je
+ succesvol bent ingelogd kom je hier weer terug.
+ VerifyStudent:
+ AddInstitution:
+ COPY:
+ en: Prove student
+ nl: Bewijs student
+ AddInstitutionConfirmation:
+ COPY:
+ en: >-
+ When you proceed you will be asked to login at the institution you
+ want to link to your eduID. First, select which institution you want
+ to connect; then, login at that institution.
After a
+ successful login you will come back here.
+ nl: >-
+ Als je doorgaat word je gevraagd in te loggen via de
+ onderwijsinstelling die je wilt koppelen. Selecteer eerst welke
+ instelling je wilt koppelen en log daarna in.
Nadat je
+ succesvol bent ingelogd kom je hier weer terug.
+ VerifyParty:
+ AddInstitution:
+ COPY:
+ en: Link party
+ nl: Koppel instelling
+ AddInstitutionConfirmation:
+ COPY:
+ en: >-
+ When you proceed you will be asked to login at the institution you
+ want to link to your eduID. First, select which institution you want
+ to connect; then, login at that institution.
After a
+ successful login you will come back here.
+ nl: >-
+ Als je doorgaat word je gevraagd in te loggen via de
+ onderwijsinstelling die je wilt koppelen. Selecteer eerst welke
+ instelling je wilt koppelen en log daarna in.
Nadat je
+ succesvol bent ingelogd kom je hier weer terug.
+ EppnAlreadyLinked:
+ Header:
+ COPY:
+ en: Account not linked!
+ nl: Account niet gekoppeld!
+ Info:
+ COPY:
+ en: >-
+ Your eduID could not be linked. The trusted account with which you
+ just logged in, is already linked to a different eduID account:
+ %1{{s}}.
+ nl: >-
+ Je eduID kon niet worden gekoppeld. Het vertrouwde account waarmee je
+ zojuist bent ingelogd, is al aan een ander eduID-account gekoppeld:
+ %1{{s}}.
+ Proceed:
+ COPY:
+ en: You can try to link to another institution or proceed to %1{{s}}.
+ nl: >-
+ Je kan het nogmaals met een andere instelling proberen of doorgaan
+ naar %1{{s}}.
+ ProceedLink:
+ COPY:
+ en: Proceed
+ nl: Doorgaan
+ RetryLink:
+ COPY:
+ en: Retry
+ nl: Opnieuw proberen
+ Edit:
+ Title:
+ COPY:
+ en: Name
+ nl: Aanpassen profielgegevens
+ Info:
+ COPY:
+ en: Please provide your full name
+ nl: Voer je volledige naam in.
+ GivenName:
+ COPY:
+ en: Your first name
+ nl: Je voornaam
+ FamilyName:
+ COPY:
+ en: Your last name
+ nl: Je achternaam
+ Update:
+ COPY:
+ en: Update
+ nl: Opslaan
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleren
+ Updated:
+ COPY:
+ en: Your profile has been updated
+ nl: Je profiel is bijgewerkt.
+ Back:
+ COPY:
+ en: /personal
+ nl: /profile
+ Email:
+ OpenLinkToConfirm:
+ COPY:
+ en: To confirm your change, click the link in the email we sent to %1{{s}}.
+ nl: Om je wijziging te bevestigen, klik op de link in de email die verstuurd is aan %1{{s}}.
+ UpdateError:
+ COPY:
+ en: "Could not confirm changing to your new email address: %1{{s}}."
+ nl: "Kan de wijziging naar uw nieuwe e-mailadres niet bevestigen: %1{{s}}."
+ Title:
+ Edit:
+ COPY:
+ en: Edit
+ nl: Bewerk
+ EmailAddress:
+ COPY:
+ en: Email address
+ nl: E-mailadres
+ Info:
+ COPY:
+ en: >-
+ Please enter your new email address. A verification mail will be sent
+ to this address.
+ nl: >-
+ Voer je nieuwe e-mailadres in. Er wordt een verificatiemail naar dit
+ adres gestuurd.
+ NewEmail:
+ COPY:
+ en: Your new email address
+ nl: Je nieuwe e-mailadres
+
+ Placeholder:
+ COPY:
+ en: "eg tim@bernerslee.com"
+ nl: "bijv tim@bernerslee.com"
+ Update:
+ COPY:
+ en: Request
+ nl: Verstuur
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ Save:
+ COPY:
+ en: Save
+ nl: Opslaan
+ Updated:
+ COPY:
+ en: A verification email has been sent to %1{{s}}
+ nl: Een verificatiemail is verzonden naar %1{{s}}
+ Confirmed:
+ COPY:
+ en: Your email address has been changed to %1{{s}}
+ nl: Je e-mail is gewijzigd naar %1{{s}}
+ Back:
+ COPY:
+ en: /personal
+ nl: /personal
+ EmailEquality:
+ COPY:
+ en: Your new email address is the same as your current email
+ nl: Je nieuwe e-mailadres is gelijk aan je huidige e-mailadres
+ DuplicateEmail:
+ COPY:
+ en: This email address is already in use.
+ nl: Dit e-mailadres is al in gebruik.
+ OutstandingPasswordForgotten:
+ COPY:
+ en: Outstanding password forgotten request
+ nl: Uitstaand reset verzoek voor wachtwoord
+ OutstandingPasswordForgottenConfirmation:
+ COPY:
+ en: >-
+ You have requested a password forgotten link. This link will no longer
+ be valid if you confirm your email change.
+ nl: >-
+ Je hebt een openstaand wachtwoord vergeten link. Deze link is niet
+ langer geldig als je deze e-mailwijziging bevestigt.
+ NameUpdated:
+ Title:
+ YourSchool:
+ COPY:
+ en: Your school/uni
+ nl: Je school/instelling
+ ContactedSuccessfully:
+ COPY:
+ en: was contacted successfully
+ nl: is nu gekoppeld
+ ContactedError:
+ COPY:
+ en: could not be contacted
+ nl: is niet gekoppeld
+ FailReason:
+ AlreadyLinked:
+ COPY:
+ en: "Reason: The account is already linked."
+ nl: "Reden: Het account is al gekoppeld."
+ SessionExpired:
+ COPY:
+ en: "Reason: Your session expired."
+ nl: "Reden: Je sessie is verlopen."
+ Description:
+ COPY:
+ en: The following information has been added to your eduID and can now be shared.!
+ nl: De volgende gegevens zijn toegevoegd aan je eduID en kan gedeeld worden.
+ FullName:
+ COPY:
+ en: Full name
+ nl: Volledige naam
+ Continue:
+ COPY:
+ en: Continue
+ nl: Doorgaan
+ EditName:
+ Title:
+ Edit:
+ COPY:
+ en: Edit
+ nl: Bewerk
+ FullName:
+ COPY:
+ en: Full name
+ nl: Volledige naam
+ FirstName:
+ COPY:
+ en: First name
+ nl: Voornaam
+ LastName:
+ COPY:
+ en: Last name
+ nl: Achternaam
+ Button:
+ Save:
+ COPY:
+ en: Save
+ nl: Opslaan
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ DeleteAccount:
+ Title:
+ COPY:
+ en: Delete your account
+ nl: Verwijder je eduID account
+ Disclaimer:
+ COPY:
+ en: Proceed with care, as you will lose the unique eduID number currently associated with your email address.
+ nl: Ga voorzichtig te werk, want je verliest de unieke eduID ID's die momenteel aan je e-mailadres zijn gekoppeld.
+ LongDescription:
+ COPY:
+ en: >-
+ You can delete your eduID whenever you want.
+
+ When you re-register for a new eduID with that same email address, you will receive a new eduID number. Some services use this unique number to identify you, so for those services you will be treated as a new user.
+ Please note that deleting your eduID account does not mean all services you accessed with that eduID account will also have your data removed.
+ nl: >-
+ Je kunt je eduID account verwijderen wanneer je maar wilt.
+
+ Let op, je verliest de unieke eduID nummers die aan je e-mailadres zijn gekoppeld. Wanneer je je opnieuw registreert voor eduID met hetzelfde e-mailadres, krijg je een nieuw eduID nummer. Sommige diensten gebruiken deze nummers om je uniek te identificeren, dus voor die diensten word je dan gezien als een nieuwe gebruiker.
+ Houd er rekening mee dat het verwijderen van je eduID niet betekent dat alle diensten die je met je eduID hebt gebruikt, ook je gegevens zullen verwijderen.
+ DeleteAccountButton:
+ COPY:
+ en: Delete your account
+ nl: Verwijder je account
+ ConfirmDelete:
+ Title:
+ COPY:
+ en: Delete your account for all eternity?
+ nl: Je account voor alle eeuwigheid verwijderen?
+ Disclaimer:
+ COPY:
+ en: There is no way to undo this action.
+ nl: Er is geen manier om deze actie ongedaan te maken.
+ TypeNameToConfirm:
+ COPY:
+ en: If you wish to proceed, please type in your full name for confirmation.
+ nl: Als je wilt doorgaan, typ dan je volledige naam zoals bekend in je eduID account ter bevestiging.
+ YourFullNameLabel:
+ COPY:
+ en: Your full name
+ nl: Je volledige naam
+ Placeholder:
+ COPY:
+ en: Your full name as used on your profile
+ nl: Jouw naam zoals opgeslagen in jouw eduID profiel
+ Button:
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ Confirm:
+ COPY:
+ en: Confirm
+ nl: Bevestigen
+ NameDoesNotMatchError:
+ Title:
+ COPY:
+ en: Name mismatch
+ nl: Verkeerde naam
+ Description:
+ COPY:
+ en: 'The name you have typed does not match the name in your profile. We were expecting: "%1{{s}}"'
+ nl: 'De naam die je getypt had komt niet overeen met de naam in je profiel. Wij verwachten: "%1{{s}}"'
+ DeleteError:
+ Title:
+ COPY:
+ en: Could not delete account
+ nl: Account kan niet verwijderd worden
+ MyAccount:
+ Title:
+ COPY:
+ en: Your account
+ nl: Je eduID account
+ AccountCreatedOn:
+ COPY:
+ en: Your account was created on
+ nl: Jouw account is gemaakt op
+ AccountCreatedAt:
+ COPY:
+ en: at
+ nl: om
+ PersonalDataDisclaimer:
+ COPY:
+ en: All of your personal data from your eduID is yours and can be either downloaded or deleted. This data also contains technical keys and references.
+ nl: Alle informatie in jouw eduID account is van jou en kan worden gedownload of verwijderd. De download van je persoonlijke gegevens van je eduID-account bevat alle informatie die we over je hebben. Het bevat ook technische sleutels en referenties.
+ DownloadDataButton:
+ COPY:
+ en: Download my data
+ nl: Download mijn data
+ DeleteAccountButton:
+ COPY:
+ en: Delete your account
+ nl: Verwijder je account
+ DownloadSuccess:
+ COPY:
+ en: Your data was downloaded in your downloads folder.
+ nl: De informatie is opgeslagen in de downloads folder.
+ DownloadError:
+ COPY:
+ en: Failed to download your data
+ nl: Downloaden mislukt
+ NameOverview:
+ Title:
+ AllDetailsOf:
+ COPY:
+ nl: Alle gegevens van
+ en: All details of
+ FullName:
+ COPY:
+ nl: Volledige naam
+ en: Full name
+ SelfAsserted:
+ COPY:
+ nl: Zelf ingevuld
+ en: Self asserted
+ Verified:
+ COPY:
+ nl: Gecontroleerd
+ en: Verified
+ AnotherSource:
+ COPY:
+ nl: Een andere bron...
+ en: Another source...
+ NotAvailable:
+ COPY:
+ nl: Niet beschikbaar
+ en: Not available
+ ProceedToAdd:
+ COPY:
+ nl: Voeg dit toe door in te loggen bij jouw instelling
+ en: Proceed to add this via your school/uni
+ Security:
+ Title:
+ COPY:
+ en: Security settings
+ nl: Beveiliging
+ SubTitle:
+ COPY:
+ en: We provide different methods to sign in to your eduID account.
+ nl: We bieden verschillende methoden om in te loggen met je eduID.
+ SecondSubTitle:
+ COPY:
+ en: Sign-in methods
+ nl: Aanmeldmethoden
+ AddPassword:
+ COPY:
+ en: Add a password
+ nl: Wachtwoord toevoegen
+ PasswordPlaceholder:
+ COPY:
+ en: "• • • • • • • • • •"
+ nl: "• • • • • • • • • •"
+ ChangePassword:
+ COPY:
+ en: Change your password
+ nl: Wijzig uw wachtwoord
+ TwoFAKey:
+ COPY:
+ en: 2FA key
+ nl: 2FA sleutel
+ ProvidedBy:
+ COPY:
+ en: Provided by
+ nl: Geleverd door
+ NotAddedYet:
+ COPY:
+ en: Not added to your eduID yet
+ nl: Nog niet toegevoegd aan je eduID
+ NotSupported:
+ COPY:
+ en: Not supported
+ nl: Niet ondersteund
+ UseMagicLink:
+ COPY:
+ en: Send a magic link to
+ nl: Stuur magische link naar
+ AddSecurityKeyInfo:
+ COPY:
+ en: >-
+ You can add security keys to your eduID account which can be used to
+ login. You can use, for example, the built-in sensor of your device
+ (TouchID, FaceID) or a separate hardware key (YubiKey).
+ nl: >-
+ Je kunt een beveiligingssleutel toevoegen aan je eduID account waarmee
+ je kunt inloggen. Dit kan bijv. de ingebouwde sensor van je apparaat
+ zijn (TouchID, FaceID) of een los hardwaretoken (YubiKey).
+ RememberMeInfo:
+ COPY:
+ en: >-
+ Your device is currently remembered. You will be automatically
+ logged in to eduID.
+ nl: >-
+ Dit apparaat wordt momenteel onthouden. Je wordt automatisch
+ ingelogd op eduD
+ NoRememberMeInfo:
+ COPY:
+ en: >-
+ When logging in with your eduID, you can choose to stay logged
+ in. This remembers your login on the device you use at that
+ moment.
+ nl: >-
+ Als je inlogt met eduID kun je ervoor kiezen om ingelogd te
+ blijven. Dan wordt jouw login op het apparaat dat je op dat
+ moment gebruikt onthouden.
+ ForgetMe:
+ COPY:
+ en: Forget me
+ nl: Vergeet dit apparaat
+ Tiqr:
+ Title:
+ COPY:
+ en: Want to sign in quicker and more secure next time?
+ nl: Wil je de volgende keer sneller en veiliger inloggen?
+ Info:
+ COPY:
+ en: >-
+ Get the eduID app and securely sign in without
+ passwords or accessing your email.
+ nl: >-
+ Download de eduID app en log veilig in zonder
+ wachtwoord of toegang tot je e-mail.
+ Fetch:
+ COPY:
+ en: Get it now
+ nl: Nu installeren
+ Deactivate:
+ COPY:
+ en: Deactivate
+ nl: Deactiveren
+ BackupCodes:
+ COPY:
+ en: Recovery method
+ nl: Herstelmethode
+ App:
+ COPY:
+ en: eduID app
+ nl: eduID app
+ PhoneId:
+ COPY:
+ en: Phone ID
+ nl: Telefoon ID
+ APNS:
+ COPY:
+ en: iPhone
+ nl: iPhone
+ APNS_DIRECT:
+ COPY:
+ en: iPhone
+ nl: iPhone
+ FCM:
+ COPY:
+ en: Android
+ nl: Android
+ GCM:
+ COPY:
+ en: Android
+ nl: Android
+ FCM_DIRECT:
+ COPY:
+ en: Android
+ nl: Android
+ AppCode:
+ COPY:
+ en: Appcode
+ nl: App code
+ LastLogin:
+ COPY:
+ en: Last login
+ nl: Laatste login
+ Activated:
+ COPY:
+ en: Activated on
+ nl: Geactiveerd op
+ DateTimeOn:
+ COPY:
+ en: 'on'
+ nl: om
+ BackupMethod:
+ COPY:
+ en: Recovery method
+ nl: Herstelmethode
+ Sms:
+ COPY:
+ en: SMS
+ nl: SMS
+ Code:
+ COPY:
+ en: Backup code
+ nl: Herstelcode
+ EnrollmentCompleted:
+ Title:
+ COPY:
+ en: Already enrolled!
+ nl: Al toegevoegd!
+ Description:
+ COPY:
+ en: Enrollment was already completed.
+ nl: Toevoegen is al voltooid.
+ MissingAccountDetails:
+ Title:
+ COPY:
+ en: Missing account details
+ nl: Missende account gegevens
+ Description:
+ COPY:
+ en: Could not retrieve the account details.
+ nl: Kon de benodigde gegevens niet ophalen.
+ EnrollmentIncomplete:
+ Title:
+ COPY:
+ en: Enrollment incomplete
+ nl: Toevoegen incompleet
+ Description:
+ COPY:
+ en: Enrollment is incomplete, either recovery was not complete or access was revoked
+ nl: Toevoegen is incompleet, recovery was niet compleet of toegang is uitgeschakeld
+ AlreadyEnrolled:
+ Title:
+ COPY:
+ en: Already enrolled on a different device
+ nl: Al toegevoegd aan een ander toestel
+ Description:
+ COPY:
+ en: |
+ This account already has a device setup for 2FA
+ Would you like to deactivate existing enrollment to enroll on this device?
+ nl: |
+ Dit account is al aan een toestel gekoppeld voor 2FA.
+ Wil je 2FA op het bestaande toestel deactiveren en hier toevoegen?
+ PasswordResetLink:
+ Title:
+ AddPassword:
+ COPY:
+ en: Add password
+ nl: Voeg een wachtwoord toe
+ ChangePassword:
+ COPY:
+ en: Change or delete password
+ nl: Wachtwoord wijzigen of verwijderen
+ Description:
+ AddPassword:
+ COPY:
+ en: We will send you an email instantly with a link to add a password.
+ nl: We sturen je een email om een wachtwoord in te stellen.
+ ChangePassword:
+ COPY:
+ en: We will send you an email instantly with a link to change or delete your current password.
+ nl: We sturen je een email om je huidige wachtwoord opnieuw in te stellen of te verwijderen.
+ Button:
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ SendEmail:
+ COPY:
+ en: Send email
+ nl: Stuur email
+ ChangePassword:
+ Title:
+ AddPassword:
+ COPY:
+ en: Add password
+ nl: Voeg een wachtwoord toe
+ ChangePassword:
+ COPY:
+ en: Change password
+ nl: Wachtwoord wijzigen
+ Description:
+ NewPassword:
+ COPY:
+ en: Make sure your new password is at least 15 characters OR at least 8 characters including a number and a uppercase letter.
+ nl: Kies een wachtwoord van tenminste 8 karakters lang met minimaal een hoofdletter en een cijfer. Een langer wachtwoord van minimaal 15 karakters mag ook.
+ BoldPart:
+ COPY:
+ en: Make sure your new password
+ nl: Kies een wachtwoord
+ MissingHashError:
+ COPY:
+ nl: Benodigde gegevens voor het veranderen van je wachtwoord zijn niet beschikbaar.
+ en: Could not find the required info to change your password.
+ Label:
+ NewPassword:
+ COPY:
+ nl: Jouw wachtwoord
+ en: Your password
+ RepeatPassword:
+ COPY:
+ nl: Herhaal wachtwoord
+ en: Repeat password
+ MismatchError:
+ COPY:
+ en: "The two passwords don't match!"
+ nl: "De twee wachtwoorden komen niet overeen!"
+ Placeholder:
+ COPY:
+ nl: "••••••••••"
+ en: "••••••••••"
+ DeleteHeader:
+ Title:
+ COPY:
+ en: Want to delete your password entirely?
+ nl: Wil je je wachtwoord helemaal verwijderen?
+ Description:
+ COPY:
+ en: When you prefer other methods than a password, you can delete your current one.
+ nl: Als je liever op een andere manier inlogt, kun je het huidige wachtwoord verwijderen.
+ Button:
+ Reset:
+ COPY:
+ en: Reset your password
+ nl: Reset wachtwoord
+ Add:
+ COPY:
+ en: Add password
+ nl: Wachtwoord toevoegen
+ Delete:
+ COPY:
+ en: Delete my password
+ nl: Verwijder mijn wachtwoord
+ TwoFactorKeys:
+ Title:
+ COPY:
+ nl: "2FA key(s)"
+ en: "2FA sleutel(s)"
+ Description:
+ COPY:
+ en: Keys to securely sign in without passwords or accessing your email.
+ nl: Sleutels om veilig in te loggen zonder wachtwoord of link.
+ YourKeys:
+ COPY:
+ en: Your key(s)
+ nl: Jouw sleutel(s)
+ NoKeys:
+ COPY:
+ en: You have no local keys.
+ nl: Geen sleutels.
+ Label:
+ Account:
+ COPY:
+ en: Account
+ nl: Account
+ UniqueKeyId:
+ COPY:
+ en: Unique KeyID
+ nl: Uniek SleutelID
+ UseBiometrics:
+ COPY:
+ en: Use biometrics
+ nl: Gebruik biometrie
+ DeleteKey:
+ COPY:
+ en: Sleutel verwijderen
+ nl: Delete key
+ Home:
+ Home:
+ COPY:
+ en: Home
+ nl: Home
+ Welcome:
+ COPY:
+ en: Welcome %1{{s}}
+ nl: Welkom %1{{s}}
+ DataAndActivity:
+ COPY:
+ en: Data & activity
+ nl: Data & activiteit
+ Personal:
+ COPY:
+ en: Personal info
+ nl: Persoonlijke info
+ Security:
+ COPY:
+ en: Security
+ nl: Beveiliging
+ Account:
+ COPY:
+ en: Account
+ nl: Account
+ Institutions:
+ COPY:
+ en: Connections
+ nl: Koppelingen
+ Services:
+ COPY:
+ en: Services
+ nl: Diensten
+ Favorites:
+ COPY:
+ en: Favorites
+ nl: Favorieten
+ Settings:
+ COPY:
+ en: Settings
+ nl: Instellingen
+ Links:
+ Teams:
+ COPY:
+ en: Teams
+ nl: Teams
+ TeamsHref:
+ COPY:
+ en: https://teams.%1{{s}}
+ nl: https://teams.%1{{s}}
+ Account:
+ Title:
+ COPY:
+ en: Your account
+ nl: Je eduID account
+ TitleDelete:
+ COPY:
+ en: Delete your eduID account
+ nl: Verwijder je eduID account
+ Info:
+ COPY:
+ en: On this page you can manage your account.
+ nl: Op deze pagina kun je je account beheren.
+ Created:
+ COPY:
+ en: Created on
+ nl: Aangemaakt op
+ Delete:
+ COPY:
+ en: Delete my account
+ nl: Verwijder mijn account
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ DeleteInfo:
+ COPY:
+ en: >-
+ Proceed with care, as you will lose the unique eduID identifiers
+ currently associated wth your email address.
+ nl: >-
+ Ga voorzichtig te werk, want je verliest de unieke eduID ID's die
+ momenteel aan je e-mailadres zijn gekoppeld.
+ Data:
+ COPY:
+ en: Download your data
+ nl: Download je data
+ PersonalInfo:
+ COPY:
+ en: >-
+ Click the button left to download all your personal data from your
+ eduID account.
+ nl: >-
+ Klik op de onderstaande knop om al je persoonlijke gegevens uit je
+ eduID account te downloaden.
+ DownloadData:
+ COPY:
+ en: Download
+ nl: Download
+ DownloadDataConfirmation:
+ COPY:
+ en: >-
+ The download of your personal data from your eduID account contains
+ all the information we have about you. It also contains technical keys
+ and references.
+ nl: >-
+ De download van je persoonlijke gegevens van je eduID-account bevat
+ alle informatie die we over je hebben. Het bevat ook technische
+ sleutels en referenties.
+ DeleteTitle:
+ COPY:
+ en: Deleting your eduID account
+ nl: Je eduID account verwijderen
+ Info1:
+ COPY:
+ en: You can delete your eduID whenever you want.
+ nl: Je kunt je eduID account verwijderen wanneer je maar wilt.
+ Info2:
+ COPY:
+ en: >-
+ Proceed with care, as you will lose the unique eduID number currently
+ associated with your email address. When you re-register for a new
+ eduID with that same email address, you will receive a new eduID
+ number. Some services use this unique number to identify you, so for
+ those services you will be treated as a new user.
+ nl: >-
+ Let op, je verliest de unieke eduID nummers die aan je e-mailadres
+ zijn gekoppeld. Wanneer je je opnieuw registreert voor eduID met
+ hetzelfde e-mailadres, krijg je een nieuwe eduID nummers. Sommige
+ diensten gebruiken deze nummers om je uniek te identificeren, dus voor
+ die diensten word je dan gezien als een nieuwe gebruiker.
+ Info3:
+ COPY:
+ en: >-
+ Please note that deleting your eduID account does not mean all
+ services you accessed with that eduID account will also have your data
+ removed.
+ nl: >-
+ Houd er rekening mee dat het verwijderen van je eduID niet betekent
+ dat alle diensten die je met je eduID hebt gebruikt, ook je gegevens
+ zullen verwijderen.
+ Info4:
+ COPY:
+ en: >-
+ To fully complete the process of deleting your eduID account you must
+ close your browser after your account has been removed.
+ nl: >-
+ Om het verwijderen van je eduID volledig te voltooien, moet je nadat
+ je account is verwijderd je browser afsluiten.
+ DeleteAccount:
+ COPY:
+ en: Delete my account
+ nl: Verwijder mijn eduID
+ DeleteAccountConfirmation:
+ COPY:
+ en: Are you sure you want to delete your eduID account?
+ nl: Weet je zeker dat je je eduID wilt verwijderen?
+ DeleteAccountSure:
+ COPY:
+ en: Delete your account for all eternity?
+ nl: Je account voor alle eeuwigheid verwijderen?
+ DeleteAccountWarning:
+ COPY:
+ en: There is no way to undo this action.
+ nl: Er is geen manier om deze actie ongedaan te maken.
+ Proceed:
+ COPY:
+ en: >-
+ If you wish to proceed, please type in your full name for
+ confirmation.
+ nl: >-
+ Als je wilt doorgaan, typ dan je volledige naam zoals bekend in je
+ eduID account ter bevestiging.
+ Name:
+ COPY:
+ en: Full name
+ nl: Volledige naam
+ NamePlaceholder:
+ COPY:
+ en: Your full name as used on your profile
+ nl: Je volledige naam zoals gebruikt in je profiel
+ DataActivity:
+ Title:
+ COPY:
+ en: Data & Activity
+ nl: Data & Activiteit
+ Info:
+ COPY:
+ en: >-
+ Each service you accessed through eduID receives certain personal data
+ (attributes) from your eduID account. For example, your name, your
+ email address or a pseudonym which the service can use to uniquely
+ identify you.
+ nl: >-
+ Elke dienst waarvoor je eduID gebruikt ontvangt bepaalde gegevens
+ (attributen) vanuit jouw eduID account. Denk hierbij aan je naam,
+ e-mailadres of aan een pseudoniem waarmee de dienst jou uniek kan
+ identificeren.
+ AppsHeader:
+ COPY:
+ en: Apps you logged into using eduID.
+ nl: Diensten waarop je bent ingelogd via eduID
+ NoServices:
+ COPY:
+ en: You did not yet use eduID to login to any service.
+ nl: Je bent nog niet ingelogd geweest op een dienst via eduID.
+ Name:
+ COPY:
+ en: Name
+ nl: Naam
+ Add:
+ COPY:
+ en: Connect new institution
+ nl: Nieuwe instelling koppelen
+ Access:
+ COPY:
+ en: Can access your data
+ nl: Heeft toegang tot je data
+ Details:
+ On:
+ COPY:
+ en: on
+ nl: op
+ Login:
+ COPY:
+ en: Login details
+ nl: Logingegevens
+ Delete:
+ COPY:
+ en: Delete login details *
+ nl: Verwijder logingegevens *
+ FirstLogin:
+ COPY:
+ en: First login
+ nl: Eerste login
+ UniqueEduID:
+ COPY:
+ en: Unique eduID
+ nl: Unieke eduID
+ HomePage:
+ COPY:
+ en: Homepage
+ nl: Home pagina
+ DeleteDisclaimer:
+ COPY:
+ en: >-
+ * Deleting these login details means eduID removes this information
+ from your eduID account. You still have an account at the service
+ itself. If you want that removed, please do so at the service.
+ nl: >-
+ * Als je deze logingegevens verwijdert, verwijdert eduID deze
+ informatie uit je eduID account. Je hebt nog een account bij de
+ dienst zelf. Als je dat wilt laten verwijderen, doe dat dan
+ rechtstreeks bij de dienst.
+ Access:
+ COPY:
+ en: Access rights
+ nl: Toegangsrechten
+ Details:
+ COPY:
+ en: Access details
+ nl: Accountgegevens
+ Consent:
+ COPY:
+ en: Date of consent
+ nl: Datum toestemming
+ Expires:
+ COPY:
+ en: Date of expiry
+ nl: Vervaldatum
+ Revoke:
+ COPY:
+ en: Revoke access
+ nl: Intrekken
+ DeleteService:
+ Title:
+ COPY:
+ en: Delete service
+ nl: Verwijder dienst
+ Description:
+ COPY:
+ en: >-
+ Are you sure you want to delete your unique pseudonymised eduID for
+ %1{{s}} and revoke access to your linked accounts? This
+ service might not recognize you the next time you login and all your
+ personal data within this service might be lost.
+ nl: >-
+ Weet je zeker dat je het unieke gepseudonimiseerde eduID voor %1{{s}}
+ wilt verwijderen? Deze dienst herkent je wellicht niet
+ meer de volgende keer dat je inlogt en je persoonlijke gegevens bij
+ deze dienst zijn daardoor mogelijk niet meer toegankelijk.
+ Disclaimer:
+ COPY:
+ en: There is no way to undo this action
+ nl: Er is geen manier om deze actie ongedaan te maken.
+ Button:
+ Confirm:
+ COPY:
+ en: Confirm
+ nl: Bevestigen
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ Error:
+ COPY:
+ en: Cannot remove service
+ nl: Fout bij verwijderen dienst
+ Institution:
+ Title:
+ COPY:
+ en: Connected institution
+ nl: Gekoppelde instelling
+ Info:
+ COPY:
+ en: >-
+ This institution was connected to your eduID account on %1{{s}} at
+ %2{{s}}:%3{{s}}
+ nl: >-
+ Deze instelling is op %1{{s}} om %2{{s}}: %3{{s}} gekoppeld aan jouw
+ eduID.
+ Name:
+ COPY:
+ en: Institution name
+ nl: Naam van de instelling
+ Eppn:
+ COPY:
+ en: Identifier at institution
+ nl: Identifier bij de instelling
+ DisplayName:
+ COPY:
+ en: Display name
+ nl: Weergavenaam
+ Affiliations:
+ COPY:
+ en: Affiliation(s) at institution
+ nl: Betrekking(en) bij de instelling
+ Expires:
+ COPY:
+ en: This connection expires at
+ nl: Koppeling verloopt op
+ ExpiresValue:
+ COPY:
+ en: '%1{{s}}'
+ nl: '%1{{s}}'
+ Delete:
+ COPY:
+ en: Remove connection
+ nl: Verwijder koppeling
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleren
+ Deleted:
+ COPY:
+ en: The connection with your institution %1{{s}} has been removed
+ nl: De koppeling met instelling %1{{s}} is verwijderd
+ Back:
+ COPY:
+ en: /institutions
+ nl: /instellingen
+ DeleteInstitution:
+ COPY:
+ en: Delete institution
+ nl: Verwijder koppeling
+ DeleteInstitutionConfirmation:
+ COPY:
+ en: >-
+ Are you sure you want to delete the connection with this
+ institution?
Some services require that you your eduID is
+ connected to an institution. You might be prompted to connect an
+ institution if you access one of those services.
+ nl: >-
+ Weet je zeker dat je de koppeling met deze instelling wilt
+ verwijderen?
Sommige diensten vereisen dat je een koppeling
+ hebt met een onderwijsinstelling. Je wordt mogelijk gevraagd een
+ instelling te koppelen als je één van die diensten gebruikt.
+ Credential:
+ Title:
+ COPY:
+ en: Edit security key
+ nl: Bewerk beveiligingssleutel
+ Info:
+ COPY:
+ en: You added this security key on %1{{s}} at %2{{s}}:%3{{s}}
+ nl: 'Je hebt deze key toegevoegd op %1{{s}} om %2{{s}}: %3{{s}}'
+ Name:
+ COPY:
+ en: Security key name
+ nl: Naam
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleren
+ Update:
+ COPY:
+ en: Update
+ nl: Bewaar
+ Deleted:
+ COPY:
+ en: Your security key %1{{s}} has been deleted
+ nl: Je key %1{{s}} is verwijderd
+ Updated:
+ COPY:
+ en: Your security key %1{{s}} has been updated
+ nl: Je key %1{{s}} is bewaard
+ Back:
+ COPY:
+ en: /weauthn
+ nl: /weauthn
+ DeleteCredential:
+ COPY:
+ en: Delete security key
+ nl: Verwijder key
+ DeleteCredentialConfirmation:
+ COPY:
+ en: >-
+ Are you sure you want to delete your security key %1{{s}}? The
+ secuirity key will be deleted from your eduID account, but will not be
+ removed from your browser and / or Yubikey device.
+ nl: >-
+ Weet je zeker dat je de beveiligingssleutel %1{{s}} wilt verwijderen?
+ De beveiligingssleutel wordt verwijderd uit je eduID account, maar
+ wordt niet verwijderd uit je browser en / of van je YubiKey-apparaat.
+ Password:
+ AddTitle:
+ COPY:
+ en: Add password
+ nl: Toevoegen wachtwoord
+ UpdateTitle:
+ COPY:
+ en: Change password
+ nl: Wijzig wachtwoord
+ AddInfo:
+ COPY:
+ en: >-
+ If you want to add a password to your eduID account, press
+ Confirm below to instantly receive an email with a
+ link to add a password.
+ nl: >-
+ Als je een wachtwoord aan je eduID-account wilt toevoegen, klik dan
+ hieronder op Bevestigen om direct een e-mail te
+ ontvangen met een link om een wachtwoord toe te voegen.
+ UpdateInfo:
+ COPY:
+ en: >-
+ If you want to reset or delete your password from your eduID account,
+ press Confirm below to instantly receive an email
+ with a link to change or delete your current password.
+ nl: >
+ Als je het wachtwoord van je eduID-account wilt resetten of
+ verwijderen, druk hieronder op Bevestigen om direct
+ een e-mail te ontvangen met een link om je huidige wachtwoord opnieuw
+ in te stellen of te verwijderen.
+ ResetTitle:
+ COPY:
+ en: Reset your password
+ nl: Stel je wachtwoord opnieuw in
+ NewPassword:
+ COPY:
+ en: New password
+ nl: Nieuw wachtwoord
+ ConfirmPassword:
+ COPY:
+ en: Confirm new password
+ nl: Bevestig nieuw wachtwoord
+ SetUpdate:
+ COPY:
+ en: Set password
+ nl: Wachtwoord instellen
+ UpdateUpdate:
+ COPY:
+ en: Update password
+ nl: Opslaan
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleren
+ Set:
+ COPY:
+ en: Your password has been set
+ nl: Je wachtwoord is ingesteld
+ Reset:
+ COPY:
+ en: Your password has been reset to a new password
+ nl: Je wachtwoord is opnieuw ingesteld
+ Updated:
+ COPY:
+ en: Your password has been updated
+ nl: Je wachtwoord is aangepast
+ Deleted:
+ COPY:
+ en: Your password has been deleted
+ nl: Je wachtwoord is verwijderd
+ DeletePassword:
+ COPY:
+ en: Delete password
+ nl: Verwijder wachtwoord
+ DeletePasswordConfirmation:
+ COPY:
+ en: >-
+ Are you sure that you want to delete your password? Login with a
+ password will be no longer possible.
+ nl: >-
+ Weet je zeker dat je je wachtwoord wilt verwijderen? Het is hierna
+ niet meer mogelijk om in te loggen met dit wachtwoord.
+ Back:
+ COPY:
+ en: /security
+ nl: /security
+ PasswordDisclaimer:
+ COPY:
+ en: >-
+ Make sure it's at least 15 characters OR at least 8 characters
+ including a number and a uppercase letter.
+ nl: >-
+ Kies een wachtwoord van tenminste 8 karakters lang met minimaal een
+ hoofdletter en een cijfer. Een langer wachtwoord van minimaal 15
+ karakters mag ook.
+ InvalidCurrentPassword:
+ COPY:
+ en: Your current password is invalid.
+ nl: Je huidige wachtwoord is niet correct.
+ PasswordResetHashExpired:
+ COPY:
+ en: 'Your password reset link has expired. '
+ nl: 'De link om je wachtwoord opnieuw in te stellen is verlopen. '
+ ForgotPassword:
+ COPY:
+ en: Help! I forgot my current password
+ nl: Help! Ik ben mijn huidige wachtwoord vergeten
+ PasswordResetSendAgain:
+ COPY:
+ en: Send an email to reset my password.
+ nl: Stuur een e-mail om mijn wachtwoord opnieuw in te stellen.
+ ForgotPasswordConfirmation:
+ COPY:
+ en: >-
+ Forgot your password? Press 'Confirm' below to instantly receive an
+ email with a link to reset your current password.
+ nl: >-
+ Wachtwoord vergeten? Druk hieronder op 'Bevestigen' om direct een
+ e-mail te ontvangen waarmee je je huidige wachtwoord opnieuw kunt
+ instellen.
+ OutstandingEmailReset:
+ COPY:
+ en: Outstanding email change request
+ nl: Openstaand wijzigingsverzoek voor e-mail
+ OutstandingEmailResetConfirmation:
+ COPY:
+ en: >-
+ You have an outstanding new email confirmation link. This link will no
+ longer be valid if you confirm your password forgotten request.
+ nl: >-
+ Je hebt een openstaande bevestigingslink voor een nieuwe e-mail. Deze
+ link is niet langer geldig als je dit verzoek voor een vergeten
+ wachtwoord bevestigt.
+ Flash:
+ PasswordLink:
+ COPY:
+ en: An email has been sent to %1{{s}} with a link to reset your password
+ nl: >-
+ Een e-mail is verstuurd naar %1{{s}} om je wachtwoord opnieuw in te
+ stellen.
+ Webauthn:
+ SetTitle:
+ COPY:
+ en: Add security key
+ nl: Beveiligingssleutel toevoegen
+ UpdateTitle:
+ COPY:
+ en: Add security key
+ nl: Beveiligingssleutel toevoegen
+ PublicKeys:
+ COPY:
+ en: Your public tokens
+ nl: Je publieke keys
+ NoPublicKeys:
+ COPY:
+ en: 'You have not added any security keys. '
+ nl: Je hebt nog geen keys toegevoegd.
+ NameRequired:
+ COPY:
+ en: Before you can add a new security key you must give it a name.
+ nl: >-
+ Voordat je een beveiligingssleutel kan toevoegen, moet je deze eerst
+ een naam geven.
+ Revoke:
+ COPY:
+ en: Revoke
+ nl: Intrekken
+ AddDevice:
+ COPY:
+ en: Add device
+ nl: Voeg dit apparaat toe
+ Info:
+ COPY:
+ en: >-
+ You can choose to use a Bluetooth security key, USB security key or
+ the security key built into your device.
+ nl: >-
+ Een beveiligingssleutel is een los of ingebouwd apparaat dat strikt
+ persoonlijk van jou is, waarmee je kunt bewijzen dat jij de
+ rechtmatige gebruiker van je eduID-account bent. Nadat je een
+ beveiligingssleutel hebt toegevoegd aan je eduID-account kun je deze
+ gebruiken om mee in te loggen, naast een magische link of wachtwoord.
+ Back:
+ COPY:
+ en: /security
+ nl: /security
+ SetUpdate:
+ COPY:
+ en: Start
+ nl: Start
+ UpdateUpdate:
+ COPY:
+ en: Add device
+ nl: Voeg deze beveiligingssleutel toe
+ CredentialName:
+ COPY:
+ en: Security key
+ nl: Naam van beveiligingssleutel
+ CredentialNamePlaceholder:
+ COPY:
+ en: e.g. my red Yubikey
+ nl: bijv. mijn gele Yubikey
+ Test:
+ COPY:
+ en: Test
+ nl: Test
+ TestInfo:
+ COPY:
+ en: >-
+ Click the test button to test one of your security
+ keys. You will be redirected to the eduID login screen.
+ nl: >-
+ Druk op de testknop om een 1 van je
+ beveiligingssleutels te testen. Je wordt doorgestuurd naar het eduID
+ loginscherm.
+ TestFlash:
+ COPY:
+ en: You successfully tested your security key to authenticate
+ nl: Je hebt met succes de beveligingssleutel getest voor inloggen.
+ RememberMe:
+ 'Yes':
+ COPY:
+ en: 'Yes'
+ nl: Ja
+ 'No':
+ COPY:
+ en: 'No'
+ nl: Nee
+ Header:
+ COPY:
+ en: Stay signed in?
+ nl: Ingelogd blijven?
+ Info:
+ COPY:
+ en: Stay signed in on this device so you don't have to sign in next time.
+ nl: >-
+ Blijf ingelogd op dit apparaat zodat je de volgende keer niet hoeft in
+ te loggen.
+ Footer:
+ Privacy:
+ COPY:
+ en: Privacy policy
+ nl: Privacy
+ Terms:
+ COPY:
+ en: Terms of Use
+ nl: Voorwaarden
+ Help:
+ COPY:
+ en: Help
+ nl: Help
+ PoweredBy:
+ COPY:
+ en: Powered by
+ nl: Powered by
+ Modal:
+ Cancel:
+ COPY:
+ en: Cancel
+ nl: Annuleer
+ Confirm:
+ COPY:
+ en: Confirm
+ nl: Bevestig
+ Format:
+ CreationDate:
+ COPY:
+ en: '%1{{s}} at %2{{s}}:%3{{s}}'
+ nl: '%1{{s}} om %2{{s}}:%3{{s}}'
+ GetApp:
+ Header:
+ COPY:
+ en: Download the eduID app
+ nl: Download de eduID app
+ Info:
+ COPY:
+ en: >-
+ Download and install the eduID app (issued by SURF) on your mobile
+ device.
+ nl: >-
+ Download en installeer de eduID app (uitgegeven door SURF) op je mobiele
+ apparaat.
+ Google:
+ COPY:
+ en: https://play.google.com/store/apps/details?id=nl.eduid
+ nl: https://play.google.com/store/apps/details?id=nl.eduid
+ Apple:
+ COPY:
+ en: https://apps.apple.com/
+ nl: https://apps.apple.com/
+ After:
+ COPY:
+ en: >-
+ When you've downloaded the eduID app on your phone, come back here and
+ click next.
+ nl: >-
+ Als je de eduID app op je telefoon hebt gedownload, kom dan hier terug
+ en klik op volgende.
+ Back:
+ COPY:
+ en: Back
+ nl: Terug
+ Next:
+ COPY:
+ en: Next
+ nl: Volgende
+ Sms:
+ Header:
+ COPY:
+ en: Check your phone
+ nl: Controleer je telefoon
+ Info:
+ COPY:
+ en: Enter the six-digit code we sent to your phone to continue
+ nl: >-
+ Voer de zescijferige code in die we naar je telefoon hebben gestuurd
+ om door te gaan.
+ CodeIncorrect:
+ COPY:
+ en: The code is incorrect
+ nl: De code is onjuist
+ SendSMSAgain:
+ COPY:
+ en: Resend code
+ nl: Nieuwe code
+ MaxAttemptsPre:
+ COPY:
+ en: Max attempts reached. Click
+ nl: Maximum aantal pogingen bereikt. Klik
+ MaxAttemptsPost:
+ COPY:
+ en: >-
+ to use a different phone number or resend code to receive a new
+ verification
+ nl: >-
+ om een ander telefoonnummer te gebruiken of de verstuur een nieuwe
+ code
+ Here:
+ COPY:
+ en: ' here '
+ nl: ' hier '
+ EnrollApp:
+ Header:
+ COPY:
+ en: Finish setup in the eduID app
+ nl: Voltooi de installatie in de eduID app
+ Recovery:
+ Header:
+ COPY:
+ en: Set up a recovery method
+ nl: Een herstelmethode instellen
+ Info:
+ COPY:
+ en: >-
+ If you can't access eduID with the app or via email, you can use a
+ recovery method to sign in to your eduID account.
+ nl: >-
+ Als je geen toegang hebt tot eduID met de app of via e-mail, kun je
+ een herstelmethode gebruiken om in te loggen op je eduID-account.
+ Methods:
+ COPY:
+ en: The following methods are available.
+ nl: De volgende methoden zijn beschikbaar.
+ PhoneNumber:
+ COPY:
+ en: Add a recovery phone number.
+ nl: Voeg een hersteltelefoonnummer toe.
+ PhoneNumberInfo:
+ COPY:
+ en: You'll receive a text message with a code.
+ nl: Je ontvangt een sms met een code.
+ BackupCode:
+ COPY:
+ en: Request a recovery code.
+ nl: Vraag een herstelcode aan.
+ BackupCodeInfo:
+ COPY:
+ en: The code can be used to sign in with.
+ nl: De code kan worden gebruikt om in te loggen.
+ Save:
+ COPY:
+ en: Save the code somewhere safe.
+ nl: Bewaar de code ergens veilig.
+ Active:
+ COPY:
+ en: >-
+ This code is active now, but you can generate a new code within
+ My-eduID anytime.
+ nl: >-
+ Deze code is nu actief, maar je kan op elk moment een nieuwe code
+ aanmaken binnen mijn eduID.
+ Copy:
+ COPY:
+ en: Copy the code
+ nl: Kopieer de code
+ Copied:
+ COPY:
+ en: Copied
+ nl: Gekopieerd
+ Continue:
+ COPY:
+ en: My code is safe. Continue
+ nl: Mijn code is veilig. Doorgaan
+ LeaveConfirmation:
+ COPY:
+ en: Are you sure you want to leave the page? Changes will not be saved.
+ nl: >-
+ Weet je zeker dat je de pagina wilt verlaten? De registratie wordt
+ afgebroken.
+ PhoneVerification:
+ Header:
+ COPY:
+ en: Add a recovery phone number
+ nl: Voeg een hersteltelefoonnummer toe
+ Info:
+ COPY:
+ en: >-
+ Your phone number will be used for security purposes, such as helping
+ you get back into your account if you ever lose your app
+ nl: >-
+ Je telefoonnummer wordt gebruikt om weer toegang te krijgen tot je
+ account als je de app ooit kwijtraakt.
+ Text:
+ COPY:
+ en: We will text you a code to verify your number
+ nl: We sturen je een code om je nummer te verifiëren.
+ Verify:
+ COPY:
+ en: Verify this phone number
+ nl: Verifieer dit telefoonnummer
+ PlaceHolder:
+ COPY:
+ en: +31 612345678
+ nl: +31 612345678
+ PhoneIncorrect:
+ COPY:
+ en: Phone number is incorrect
+ nl: Verificatie code is onjuist
+ Congrats:
+ Header:
+ COPY:
+ en: Success
+ nl: Succes
+ Info:
+ COPY:
+ en: >-
+ You can now use the eduID app to quickly login to services which
+ require you to login with your eduID.
+ nl: >-
+ Je kunt nu de eduID app gebruiken om snel in te loggen bij diensten
+ waarvoor je moet inloggen met je eduID.
+ Next:
+ COPY:
+ en: Onwards to %1{{s}}
+ nl: Verder naar %1{{s}}
+ Deactivate:
+ TitleDelete:
+ COPY:
+ en: Deactivate your eduID app
+ nl: Deactiveer je eduID app
+ Info:
+ COPY:
+ en: >-
+ You can deactivate your eduID app if you want to reinstall this app or
+ if you have a new device.
+ nl: >-
+ Je kunt je eduID app deactiveren als je de app opnieuw wilt
+ installeren of als je een nieuw apparaat hebt.
+ RecoveryCode:
+ COPY:
+ en: Recovery code
+ nl: Herstelcode
+ RecoveryCodeInfo:
+ COPY:
+ en: >-
+ Enter the recovery code you've saved during the eduID
+ app registration.
+ nl: >-
+ Vul de herstelcode in die je tijdens de eduID app
+ registratie hebt bewaard.
+ VerificationCode:
+ COPY:
+ en: Text message verification code
+ nl: SMS verificatiecode
+ CodeIncorrect:
+ COPY:
+ en: Wrong recovery code
+ nl: Verkeerde verificatiecode
+ Next:
+ COPY:
+ en: Next
+ nl: Volgende
+ DeactivateApp:
+ COPY:
+ en: Deactivate
+ nl: Deactiveer
+ SendSms:
+ COPY:
+ en: >-
+ Press next to send a verification code text message to your registered
+ phone number
+ nl: >-
+ Druk op volgende om een SMS met een verificatiecode naar je
+ geregistreerde telefoonnummer te sturen.
+ MaxAttempts:
+ COPY:
+ en: >-
+ Max attempts used. Please contact help@eduid.nl for support
+ nl: >-
+ Maximum aantal pogingen bereikt. Neem contact op met help@eduid.nl voor hulp.
+ BackupCodes:
+ Title:
+ COPY:
+ en: Recovery method
+ nl: Herstelmethode
+ Info:
+ COPY:
+ en: >-
+ You have installed and registered the eduID app. To change your
+ recovery method, you must first authenticate with the eduID app.
+ nl: >-
+ Je hebt de eduID app geïnstalleerd en geregistreerd. Om je
+ herstelmethode te wijzigen, moet je je eerst authenticeren met de
+ eduID app.
+ PhoneNumber:
+ COPY:
+ en: Phone number
+ nl: Mobiel nummer
+ StartTiqrAuthentication:
+ COPY:
+ en: Change
+ nl: Wijzig
+ Code:
+ COPY:
+ en: Code
+ nl: Code
+ UseApp:
+ Header:
+ COPY:
+ en: Check your eduID app
+ nl: Controleer je eduID-app
+ Info:
+ COPY:
+ en: >-
+ We have sent a push-notification to your app, to verify it's you
+ trying to sign in.
+ nl: >-
+ We hebben een pushmelding naar je app gestuurd om te verifiëren dat
+ jij het bent die probeert in te loggen.
+ Scan:
+ COPY:
+ en: Scan this QR code with your eduID app
+ nl: Scan deze QR-code met je eduID app
+ NoNotification:
+ COPY:
+ en: No notification?
+ nl: Geen melding?
+ QrCodeLink:
+ COPY:
+ en: Create a QR-code
+ nl: Maak een QR-code
+ QrCodePostfix:
+ COPY:
+ en: and scan it.
+ nl: en scan deze.
+ Offline:
+ COPY:
+ en: When your device is offline, you must enter a
+ nl: 'Wanneer je apparaat offline is, moet je een '
+ OfflineLink:
+ COPY:
+ en: one time code.
+ nl: eenmalige code invoeren.
+ OpenEduIDApp:
+ COPY:
+ en: Open the app on this device
+ nl: Open de app op dit apparaat
+ Lost:
+ COPY:
+ en: Lost your app?
+ nl: Je app verloren?
+ LostLink:
+ COPY:
+ en: >-
+ Learn how to register
+ a new one.
+ nl: >-
+ Lees op hoe je een
+ nieuwe moet registreren.
+ TimeOut:
+ COPY:
+ en: Session timeout
+ nl: Sessie timeout
+ TimeOutInfoFirst:
+ COPY:
+ en: 'Your session timed out. Click this '
+ nl: 'Je sessie is verlopen. Klik op deze '
+ TimeOutInfoLast:
+ COPY:
+ en: ' to try again.'
+ nl: ' om het opnieuw te proberen.'
+ TimeOutInfoLink:
+ COPY:
+ en: link
+ nl: link
+ ResponseIncorrect:
+ COPY:
+ en: The response is invalid.
+ nl: De code is niet juist.
+ SuspendedResult:
+ COPY:
+ en: 'The verification from your eduID app failed. '
+ nl: 'De verficatie van je eduID app is mislukt. '
+ AccountNotSuspended:
+ COPY:
+ en: You can try again.
+ nl: Je kan het opnieuw proberen.
+ AccountSuspended:
+ COPY:
+ en: You'll have to wait %1{{s}} %2{{s}} before you can try again.
+ nl: >-
+ Je zal %1{{s}} %2{{s}} moeten wachten totdat je het opnieuw kan
+ proberen.
+ Minutes:
+ COPY:
+ en: minutes
+ nl: minuten
+ Minute:
+ COPY:
+ en: minute
+ nl: minuut
+ CreateFromInstitution:
+ Title:
+ COPY:
+ en: Create an eduID from your institution
+ nl: Maak een eduID van je instelling
+ Header:
+ COPY:
+ en: >-
+ You are about to create an eduID account that will be linked to your
+ institution account.
+ nl: >-
+ Je staat op het punt een eduID-account aan te maken dat wordt
+ gekoppeld aan je instellingsaccount.
+ AlreadyHaveAnEduID:
+ COPY:
+ en: Already have an eduID account? Login!
+ nl: Heb je al een eduID-account? Login!
+ Info:
+ COPY:
+ en: >-
+ When you proceed you will be asked to login at the institution you
+ want to link to your eduID. After a successful login you will come
+ back here.
+ nl: >-
+ Als je verder gaat, wordt je gevraagd om in te loggen bij de
+ instelling die je aan je eduID wilt koppelen. Na een succesvolle login
+ kom je hier terug.
+ StartFlow:
+ COPY:
+ en: Start registration
+ nl: Start registratie
+ Welcome:
+ COPY:
+ en: Your eduID account has been created
+ nl: Je eduID account is aangemaakt
+ WelcomeExisting:
+ COPY:
+ en: Your eduID account has been linked to your insitutional account
+ nl: Je eduID account is gekoppeld aan de vertrouwde instellingsaccount
+ LinkFromInstitution:
+ Header:
+ COPY:
+ en: Hi %1{{s}}
+ nl: Hi %1{{s}}
+ Info:
+ COPY:
+ en: >-
+ You have successfully logged in at your institution. Please enter your
+ personal email which will be your eduID email.
+ nl: >-
+ Je bent succesvol ingelogd bij je instelling. Voer nu je persoonlijke
+ email in, dit wordt je eduID email.
+ Email:
+ COPY:
+ en: Your email address
+ nl: Je e-mail
+ EmailPlaceholder:
+ COPY:
+ en: e.g. user@gmail.com
+ nl: e.g. user@gmail.com
+ EmailForbidden:
+ COPY:
+ en: >-
+ The creation of an eduID account for this email-domain is denied,
+ please contact help@eduid.nl if you
+ think this email-domain is valid.
+ nl: >-
+ Het aanmaken van een eduID-account met deze email is niet toegestaan,
+ neem contact op met help@eduid.nl
+ als je denkt dat het e-maildomein geldig is.
+ EmailInUse1:
+ COPY:
+ en: This email is already in use.
+ nl: Dit e-mailadres is al in gebruik.
+ EmailInUse2:
+ COPY:
+ en: 'Try another, or '
+ nl: 'Probeer een andere, of '
+ EmailInUse3:
+ COPY:
+ en: ' link with this eduID account.'
+ nl: ' koppel met dit eduID account.'
+ InvalidEmail:
+ COPY:
+ en: Invalid email
+ nl: Ongeldig e-mailadres
+ InstitutionDomainNameWarning:
+ COPY:
+ en: >-
+ It looks like you entered an institutional email address. Please note
+ that when you no longer study at or work for that institution, you can
+ no longer use that email address.
+ nl: >-
+ Het lijkt erop dat je een instellings e-mailadres hebt ingevoerd. Houd
+ er rekening mee dat wanneer je niet meer studeert of werkt bij die
+ instelling, je geen toegang meer hebt tot dat e-mail adres.
+ InstitutionDomainNameWarning2:
+ COPY:
+ en: We recommend using your personal email address for eduID.
+ nl: >-
+ We raden je aan om je persoonlijke e-mailadres te gebruiken voor
+ eduID.
+ AllowedDomainNamesError:
+ COPY:
+ en: Domain name %1{{s}} not allowed.
+ nl: Domeinnaam %1{{s}} niet toegestaan.
+ AllowedDomainNamesError2:
+ COPY:
+ en: eduID is restricted to be used only for allowed domains.
+ nl: >-
+ eduID is beperkt om alleen te worden gebruikt door toegestane
+ domeinen.
+ AgreeWithTerms:
+ COPY:
+ en: >-
+ I agree with the terms of
+ service. I also understand the privacy
+ policy.
+ nl: >-
+ Ik ga akkoord met de
+ voorwaarden. En ik begrijp de
+ privacyverklaring.
+ RequestEduIdButton:
+ COPY:
+ en: Request your eduID
+ nl: Vraag je eduID aan
+ PollFromInstitution:
+ Header:
+ COPY:
+ en: Check your email!
+ nl: Open je mailbox!
+ Awaiting:
+ COPY:
+ en: Waiting for you to click the link...
+ nl: Wachten tot je op de link klikt...
+ OpenGMail:
+ COPY:
+ en: Open Gmail.com
+ nl: Open Gmail.com
+ OpenOutlook:
+ COPY:
+ en: Open Outlook.com
+ nl: Open Outlook.com
+ Spam:
+ COPY:
+ en: Can't find the email? Check your spam folder.
+ nl: Kan je de e-mail niet vinden? Kijk in je spam.
+ LoggedIn:
+ COPY:
+ en: Login succeeded!
+ nl: Inloggen geslaagd!
+ LoggedInInfo:
+ COPY:
+ en: You can close this tab / window.
+ nl: Je kan dit tabblad / venster sluiten.
+ TimeOutReached:
+ COPY:
+ en: Timeout!
+ nl: Timeout!
+ TimeOutReachedInfo:
+ COPY:
+ en: >-
+ Your link has expired. Please go back to the service you where heading
+ to and try again.
+ nl: >-
+ Je magische link is verlopen. Ga terug naar de dienst waar je heen wou
+ en probeer het opnieuw.
+ Resend:
+ COPY:
+ en: Still can't find the email?
+ nl: E-mail nog steeds niet gevonden?
+ ResendLink:
+ COPY:
+ en: Send the email again.
+ nl: ' Stuur de e-mail opnieuw.'
+ MailResend:
+ COPY:
+ en: >-
+ Check your inbox again. We've sent another email with a validation
+ link.
+ nl: >-
+ Check je inbox. We hebben je de e-mail met de magische link opnieuw
+ verzonden.
+ Login:
+ RequestEduId:
+ COPY:
+ en: No eduID?
+ nl: Geen eduID?
+ RequestEduId2:
+ COPY:
+ en: Create one!
+ nl: Maak het aan!
+ LoginEduId:
+ COPY:
+ en: Login!
+ nl: Login
+ Whatis:
+ COPY:
+ en: What is eduID?
+ nl: Wat is eduID?
+ Header:
+ COPY:
+ en: Sign in with eduID
+ nl: Login met eduID
+ HeaderSubTitle:
+ COPY:
+ en: 'to continue to '
+ nl: 'om door te gaan naar '
+ Header2:
+ COPY:
+ en: Request your eduID
+ nl: Vraag een eduID aan
+ Trust:
+ COPY:
+ en: Trust this computer
+ nl: Vertrouw deze computer
+ LoginOptions:
+ COPY:
+ en: Other sign-in options
+ nl: Andere inlogmanieren
+ LoginOptionsToolTip:
+ COPY:
+ en: >-
+ We offer 3 ways to sign-in:- You can receive a magic link
+ sent to your email address.
- You can use a password. You must
+ first set this up in My eduID.
- You can use a security key. You
+ must first set this up in My eduID.
+ nl: >-
+ We bieden drie manieren om in te loggen:- Je kunt een
+ magische link ontvangen op je e-mailadres.
- Je kunt een
+ wachtwoord gebruiken. Dit dien je eerst in Mijn eduID in te
+ stellen.
- Je kunt een beveiligingssleutel gebruiken. Dit dien
+ je eerst in Mijn eduID in te stellen.
+ Email:
+ COPY:
+ en: Your email address
+ nl: Je e-mailadres
+ EmailPlaceholder:
+ COPY:
+ en: e.g. user@gmail.com
+ nl: bijv. naam@gmail.com
+ PasswordPlaceholder:
+ COPY:
+ en: Password
+ nl: Wachtwoord
+ FamilyName:
+ COPY:
+ en: Last name
+ nl: Achternaam
+ GivenName:
+ COPY:
+ en: First name
+ nl: Voornaam
+ FamilyNamePlaceholder:
+ COPY:
+ en: e.g. Berners-Lee
+ nl: bijv. Berners-Lee
+ GivenNamePlaceholder:
+ COPY:
+ en: e.g. Tim
+ nl: bijv. Tim
+ SendMagicLink:
+ COPY:
+ en: Email a magic link
+ nl: Mail een magische link
+ LoginWebAuthn:
+ COPY:
+ en: Login with security key
+ nl: Login in met een beveiligingssleutel
+ UsePassword:
+ COPY:
+ en: type a password.
+ nl: typ een wachtwoord
+ UsePasswordNoWebAuthn:
+ COPY:
+ en: Type a password.
+ nl: Typ een wachtwoord
+ UseMagicLink:
+ COPY:
+ en: Email a magic link
+ nl: Gebruik magische link
+ UseMagicLinkNoWebAuthn:
+ COPY:
+ en: Email a magic link.
+ nl: Gebruik magische link.
+ UseWebAuth:
+ COPY:
+ en: Sign in with a security key
+ nl: Login in met een beveligingssleutel
+ UseOr:
+ COPY:
+ en: or
+ nl: ' of '
+ RequestEduIdButton:
+ COPY:
+ en: Request your eduID
+ nl: Vraag een eduID aan
+ RememberMe:
+ COPY:
+ en: Stay logged in
+ nl: Ingelogd blijven
+ Password:
+ COPY:
+ en: Your password
+ nl: Je wachtwoord
+ PasswordForgotten:
+ COPY:
+ en: 'Forgot your password or prefer a magic link? '
+ nl: 'Wachtwoord vergeten of liever een magische link? '
+ PasswordForgottenLink:
+ COPY:
+ en: Receive an email to sign in instantly.
+ nl: Ontvang een e-mail om direct in te loggen.
+ Login:
+ COPY:
+ en: Login
+ nl: Login
+ Create:
+ COPY:
+ en: Create
+ nl: Aanmaken
+ NewTo:
+ COPY:
+ en: New to eduID?
+ nl: Voor het eerst bij eduID?
+ CreateAccount:
+ COPY:
+ en: ' Create an account.'
+ nl: Maak een account aan.
+ UseExistingAccount:
+ COPY:
+ en: Use existing account
+ nl: Gebruik een bestaand account
+ InvalidEmail:
+ COPY:
+ en: Invalid email
+ nl: Ongeldig e-mailadres
+ RequiredAttribute:
+ COPY:
+ en: '%1{{s}} is required'
+ nl: '%1{{s}} is verplicht'
+ EmailInUse1:
+ COPY:
+ en: This email is already in use.
+ nl: Dit e-mailadres is al in gebruik.
+ EmailInUse2:
+ COPY:
+ en: 'Try another, or '
+ nl: 'Probeer een andere, of '
+ EmailInUse3:
+ COPY:
+ en: ' login with this eduID account.'
+ nl: ' login met dit eduID account.'
+ EmailForbidden:
+ COPY:
+ en: >-
+ The creation of an eduID account for this email-domain is denied,
+ please contact help@eduid.nl if you
+ think this email-domain is valid.
+ nl: >-
+ Het aanmaken van een eduID-account met deze email is niet toegestaan,
+ neem contact op met help@eduid.nl
+ als je denkt dat het e-maildomein geldig is.
+ EmailNotFound1:
+ COPY:
+ en: We could not find an eduID with that email.
+ nl: We konden geen eduID vinden met deze mail.
+ EmailNotFound2:
+ COPY:
+ en: 'Try another, or '
+ nl: 'Probeer een andere, of '
+ EmailNotFound3:
+ COPY:
+ en: create a new eduID account.
+ nl: maak een nieuw eduID account aan.
+ EmailOrPasswordIncorrect:
+ COPY:
+ en: Email or password are incorrect
+ nl: E-mailadres of wachtwoord is niet juist
+ InstitutionDomainNameWarning:
+ COPY:
+ en: >-
+ It looks like you entered an institutional email address. Please note
+ that when you no longer study at or work for that institution, you can
+ no longer use that email address.
+ nl: >-
+ Het lijkt erop dat je een instellings e-mailadres hebt ingevoerd. Houd
+ er rekening mee dat wanneer je niet meer studeert of werkt bij die
+ instelling, je geen toegang meer hebt tot dat e-mail adres.
+ InstitutionDomainNameWarning2:
+ COPY:
+ en: We recommend using your personal email address for eduID.
+ nl: >-
+ We raden je aan om je persoonlijke e-mailadres te gebruiken voor
+ eduID.
+ AllowedDomainNamesError:
+ COPY:
+ en: Domain name %1{{s}} not allowed.
+ nl: Domeinnaam %1{{s}} niet toegestaan.
+ AllowedDomainNamesError2:
+ COPY:
+ en: eduID is restricted to be used only for allowed domains.
+ nl: >-
+ eduID is beperkt om alleen te worden gebruikt door toegestane
+ domeinen.
+ PasswordDisclaimer:
+ COPY:
+ en: >-
+ Make sure it's at least 15 characters long OR at least 8 characters
+ when including a number and an UpperCase letter.
+ nl: >-
+ Je wachtwoord moet minimaal 15 karakters lang zijn, of minimaal 8 als
+ het een hoofdletter en een getal bevat.
+ AlreadyGuestAccount:
+ COPY:
+ en: Already have an eduID?
+ nl: Heb je al een eduID?
+ UsePasswordLink:
+ COPY:
+ en: Type a password anyway
+ nl: Gebruik toch een wachtwoord
+ UseWebAuthnLink:
+ COPY:
+ en: Or use a security key
+ nl: Of gebruik een beveiligingssleutel
+ AgreeWithTerms:
+ COPY:
+ en: >-
+ I agree with the terms of
+ service. I also understand the privacy
+ policy.
+ nl: >-
+ Ik ga akkoord met de
+ voorwaarden. En ik begrijp de
+ privacyverklaring.
+ Next:
+ COPY:
+ en: Next
+ nl: Volgende
+ UseOtherAccount:
+ COPY:
+ en: Use another account
+ nl: Gebruik een andere login
+ NoAppAccess:
+ COPY:
+ en: No access to your app?
+ nl: Heb je de app niet bij de hand?
+ NoMailAccess:
+ COPY:
+ en: No access to your mail?
+ nl: Kun je niet bij je email?
+ ForgotPassword:
+ COPY:
+ en: Forgot your password?
+ nl: Wachtwoord vergeten?
+ UseAnother:
+ COPY:
+ en: Use another
+ nl: Gebruik een andere
+ OptionsLink:
+ COPY:
+ en: sign-in option.
+ nl: inlogmethode.
+ Options:
+ Header:
+ COPY:
+ en: How do you want to login?
+ nl: Hoe wil je inloggen?
+ NoLogin:
+ COPY:
+ en: Still not able to login?
+ nl: Kun je nog niet inloggen?
+ Learn:
+ COPY:
+ en: Learn how to
+ nl: Zie hoe je jouw
+ LearnLink:
+ COPY:
+ en: recover your acccount
+ nl: account kunt herstellen
+ UseApp:
+ COPY:
+ en: Use the eduID app to sign in with your mobile device.
+ nl: Gebruik de eduID app om in te loggen met je mobiel.
+ UseWebAuthn:
+ COPY:
+ en: Use your security key.
+ nl: Gebruik je beveiligingssleutel.
+ UseLink:
+ COPY:
+ en: Get a magic link sent to your inbox.
+ nl: Ontvang een magische link in je inbox.
+ UsePassword:
+ COPY:
+ en: Use a password.
+ nl: Gebruik een wachtwoord.
+ MagicLink:
+ OpenMailTitle:
+ COPY:
+ en: Open the mail app
+ nl: Open de mail app
+ OpenMailDisclaimer:
+ COPY:
+ en: If you can't find the email? Also check the spam folder
+ nl: Kun je de mail niet vinden? Kijk ook in de spam folder
+ Header:
+ COPY:
+ en: Check your email
+ nl: Controleer je email
+ Info:
+ COPY:
+ en: To sign in, click the link in the email we sent to %1{{s}}.
+ nl: Om in te loggen, klik op de link in de email die verstuurd is aan %1{{s}}.
+ Awaiting:
+ COPY:
+ en: Waiting for you to click the link...
+ nl: Wachten tot je op de link klikt...
+ OpenGMail:
+ COPY:
+ en: Open Gmail.com
+ nl: Open Gmail.com
+ OpenOutlook:
+ COPY:
+ en: Open Outlook.com
+ nl: Open Outlook.com
+ Spam:
+ COPY:
+ en: "Can't find it? Check your spam folder."
+ nl: Kun je de mail niet vinden? Kijk ook in de spam folder.
+ LoggedIn:
+ COPY:
+ en: Login succeeded!
+ nl: Inloggen geslaagd!
+ LoggedInInfo:
+ COPY:
+ en: You can close this tab / window.
+ nl: Je kan dit tabblad / venster sluiten.
+ TimeOutReached:
+ COPY:
+ en: Timeout!
+ nl: Timeout!
+ TimeOutReachedInfo:
+ COPY:
+ en: >-
+ Your link has expired. Please go back to the service you where heading
+ to and try again.
+ nl: >-
+ Je magische link is verlopen. Ga terug naar de dienst waar je heen wou
+ en probeer het opnieuw.
+ Resend:
+ COPY:
+ en: Still can't find the email?
+ nl: E-mail nog steeds niet gevonden?
+ ResendLink:
+ COPY:
+ en: Send the email again.
+ nl: ' Stuur de e-mail opnieuw.'
+ MailResend:
+ COPY:
+ en: Check your inbox again. We've sent another email with a magic link.
+ nl: >-
+ Check je inbox. We hebben je de e-mail met de magische link opnieuw
+ verzonden.
+ LoggedInDifferentDevice:
+ COPY:
+ en: Verification code required
+ nl: Verificatiecode vereist
+ LoggedInDifferentDeviceInInfo:
+ COPY:
+ en: >-
+ The magic link we sent you opened in a different browser than the one
+ used to request the magic link. As an extra security measure you must
+ enter a verification code.
+ nl: >-
+ Je hebt de magische link gebruikt in een andere browser dan van
+ waaruit je de magische link hebt aangevraagd. Als extra
+ veiligheidsmaatregel moet je een verificatiecode invoeren.
+ LoggedInDifferentDeviceInInfo2:
+ COPY:
+ en: We sent you an extra email with the verification code.
+ nl: We hebben je een extra e-mail gestuurd met de verificatiecode.
+ VerificationCodeError:
+ COPY:
+ en: Wrong verification code.
+ nl: Verkeerde verificatiecode.
+ Verify:
+ COPY:
+ en: Verify
+ nl: Verifïeer
+ Confirm:
+ Header:
+ COPY:
+ en: Success!
+ nl: Gelukt!
+ Thanks:
+ COPY:
+ en: Your eduID account has been created. Proceed to your destination.
+ nl: Je eduID is geactiveerd. Ga door naar je bestemming.
+ ConfirmStepup:
+ Header:
+ COPY:
+ en: Thanks!
+ nl: Gelukt!
+ Proceed:
+ COPY:
+ en: Go to %1{{s}}
+ nl: Ga naar %1{{s}}
+ ConditionMet:
+ COPY:
+ en: All conditions are met.
+ nl: Je hebt aan alle voorwaarden voldaan.
+ Stepup:
+ Header:
+ COPY:
+ en: One more thing!
+ nl: Nog één ding!
+ Info:
+ COPY:
+ en: >-
+ To proceed to %1{{s}}, you must meet the following
+ condition(s).
+ nl: >-
+ Om door te gaan naar %1{{s}}, moet je nog aan de
+ volgende voorwaarde(n) voldoen.
+ Link:
+ COPY:
+ en: Verify this via SURFconext
+ nl: Verifieer dit via SURFconext
+ LinkExternalValidation:
+ COPY:
+ en: Verify this via ReadID
+ nl: Verifieer dit via ReadID
+ Success:
+ Title:
+ COPY:
+ en: Login almost done!
+ nl: Inloggen bijna geslaagd!
+ Info:
+ COPY:
+ en: >-
+ Please go back to the screen where you requested the magic link and
+ follow the instructions there.
You can close this tab /
+ window.
+ nl: >-
+ Ga terug naar het scherm waar je de magische link hebt aangevraagd en
+ volg de instructies daar op.
Je kunt dit tabblad / venster
+ sluiten.
+ Expired:
+ Title:
+ COPY:
+ en: Expired magic link
+ nl: Verlopen magische link
+ Info:
+ COPY:
+ en: The magic link you used is either expired or has already been used.
+ nl: >-
+ De magische link die je hebt gebruikt, is verlopen of al een keer
+ gebruikt
+ Back:
+ COPY:
+ en: Go to eduid.nl
+ nl: Ga naar eduid.nl
+ MaxAttempt:
+ Title:
+ COPY:
+ en: Maximum attempts reached
+ nl: Maximum aantal pogingen bereikt
+ Info:
+ COPY:
+ en: You've reached the maximum verification attempts.
+ nl: Je hebt het maximale aantal verificatiepogingen bereikt.
+ WebAuthn:
+ Info:
+ COPY:
+ en: Add security key
+ nl: Voeg een beveligingssleutel toe
+ BrowserPrompt:
+ COPY:
+ en: >-
+ Click the button below to add a security key to your eduID account.
+ Please follow the instructions given by your browser.
+ nl: >-
+ Klik op de onderstaande knop om een beveligingssleutel toe te voegen
+ aan je eduID-account. Volg daarbij de instructies van je browser op.
+ Start:
+ COPY:
+ en: Start
+ nl: Start
+ Header:
+ COPY:
+ en: Sign in with a security key
+ nl: Log in met een beveiligingssleutel
+ Explanation:
+ COPY:
+ en: >-
+ Your device will open a security window. Follow the instructions there
+ to sign in.
+ nl: >-
+ Er wordt een nieuw venster geopend. Volg de instricties om in te
+ loggen.
+ Next:
+ COPY:
+ en: Log in with a security key
+ nl: Log in met een beveiligingssleutel
+ Error:
+ COPY:
+ en: Currently you can not use your security key to login.
+ nl: De beveligingssleutel kan niet gebruikt worden.
+ UseLink:
+ Header:
+ COPY:
+ en: Request a magic link
+ nl: Vraag een magische link aan
+ Next:
+ COPY:
+ en: Email a magic link
+ nl: Email een magische link
+ UsePassword:
+ Header:
+ COPY:
+ en: Enter your password
+ nl: Voer je wachtwoord in
+ PasswordIncorrect:
+ COPY:
+ en: Password is incorrect
+ nl: Wachtwoord is onjuist
+ WebAuthnTest:
+ Info:
+ COPY:
+ en: Test security key
+ nl: Test een beveligingssleutel
+ BrowserPrompt:
+ COPY:
+ en: >-
+ Click the button below to test a security key. Please follow the
+ instructions given by your browser.
+ nl: >-
+ Klik op de onderstaande knop om een beveligingssleutel te testen. Volg
+ daarbij de instructies van je browser op.
+ Start:
+ COPY:
+ en: Test
+ nl: Test
+ AffiliationMissing:
+ Header:
+ COPY:
+ en: Account linked, but...
+ nl: Account is gekoppeld, maar...
+ Info:
+ COPY:
+ en: >-
+ Your eduID is successfully linked, however the institution you choose
+ did not provide the correct affiliation.
+ nl: >-
+ Je eduID is succesvol gekoppeld, maar de instelling die je hebt
+ gekozen heeft niet de juiste attributen teruggegeven.
+ Proceed:
+ COPY:
+ en: You can try to link to another institution or proceed to %1{{s}}.
+ nl: >-
+ Je kan het nogmaals met een andere instelling proberen of doorgaan
+ naar %1{{s}}.
+ ProceedLink:
+ COPY:
+ en: Proceed
+ nl: Doorgaan
+ RetryLink:
+ COPY:
+ en: Retry
+ nl: Opnieuw proberen
+ ValidNameMissing:
+ Header:
+ COPY:
+ en: Account linked, but...
+ nl: Account is gekoppeld, maar...
+ Info:
+ COPY:
+ en: >-
+ Your eduID is successfully linked, however the institution you choose
+ did not provide a valid name.
+ nl: >-
+ Je eduID is succesvol gekoppeld, maar de instelling die je hebt
+ gekozen heeft niet de juiste attributen teruggegeven.
+ Proceed:
+ COPY:
+ en: You can try to link to another institution or proceed to %1{{s}}.
+ nl: >-
+ Je kan het nogmaals met een andere instelling proberen of doorgaan
+ naar %1{{s}}.
+ ProceedLink:
+ COPY:
+ en: Proceed
+ nl: Doorgaan
+ RetryLink:
+ COPY:
+ en: Retry
+ nl: Opnieuw proberen
+ StepUpExplanation:
+ Linked_institution:
+ COPY:
+ en: Your eduID account must be linked to a trusted party.
+ nl: Je eduID-account moet gekoppeld zijn aan een vertrouwde instelling.
+ Validate_names:
+ COPY:
+ en: Your first name and last name must be verified by a trusted party.
+ nl: >-
+ Je voornaam en achternaam moeten worden geverifieerd door een
+ vertrouwde instelling.
+ Affiliation_student:
+ COPY:
+ en: >-
+ You must prove that you are following education by linking your eduID
+ account to a trusted party.
+ nl: >-
+ Je moet aantonen dat je onderwijs volgt door je eduID-account te
+ koppelen aan een vertrouwde instelling.
+ StepUpVerification:
+ Linked_institution:
+ COPY:
+ en: Your eduID account is linked to a trusted party.
+ nl: Je eduID-account is gekoppeld aan een vertrouwde instelling.
+ Validate_names:
+ COPY:
+ en: Your first name and last name are verified by a trusted party.
+ nl: >-
+ Je voornaam en achternaam zijn geverifieerd door een vertrouwde
+ instelling.
+ Affiliation_student:
+ COPY:
+ en: >-
+ You have proven that you are following education by linking your eduID
+ account to a trusted party.
+ nl: >-
+ Je hebt aangetoont dat je onderwijs volgt doordat je eduID-account is
+ gekoppeld aan een vertrouwde instelling.
+ NudgeApp:
+ New:
+ COPY:
+ en: Your eduID account has been created!
+ nl: J eduID is aangemaakt!
+ Header:
+ COPY:
+ en: Want to sign in quicker and more secure next time?
+ nl: Wil je de volgende keer sneller en veiliger inloggen?
+ Info:
+ COPY:
+ en: >-
+ Get the eduID app and securely sign in without
+ passwords or accessing your email. It will only take a minute.
+ nl: >-
+ Installeer de eduID app en log veiliger in zonder
+ wachtwoord of het openen van je email. Het kost je maar een minuut.
+ 'No':
+ COPY:
+ en: No thanks
+ nl: Nee bedankt
+ NoLink:
+ COPY:
+ en: /proceed
+ nl: /proceed
+ 'Yes':
+ COPY:
+ en: Get it now
+ nl: Installeer nu
+ YesLink:
+ COPY:
+ en: /eduid-app
+ nl: /eduid-app
+ AppRequired:
+ Header:
+ COPY:
+ en: Login with the eduID app
+ nl: Login met de eduID app
+ Info:
+ COPY:
+ en: Login with the eduID app to ensure your identity.
+ nl: >-
+ Dienst %1{{s}} heeft een login verzocht met de eduID
+ app om je identiteit te bevestigen.
+ Info2:
+ COPY:
+ en: >-
+ Get the eduID app and securely sign in without
+ passwords or accessing your email. It will only take a minute. Please
+ click Proceed for the next step.
+ nl: >-
+ Download de eduID-app en log veilig in zonder
+ wachtwoord of toegang tot je e-mail. Het duurt maar een minuut. Klik
+ op Doorgaan voor de volgende stap.
+ Cancel:
+ COPY:
+ en: /cancel
+ nl: /cancel
+ 'No':
+ COPY:
+ en: I refuse
+ nl: Ik weiger
+ YesLink:
+ COPY:
+ en: /proceed
+ nl: /proceed
+ 'Yes':
+ COPY:
+ en: Proceed
+ nl: Doorgaan
+ Warning:
+ COPY:
+ en: >-
+ Login without the eduApp is strongly discouraged. The service %1{{s}}
+ will not receive your attributes.
+ nl: >-
+ Het wordt sterk afgeraden om zonder de eduID-app in te loggen. De
+ dienst %1{{s}} zal niet je attributen ontvangen.
+ WarningTitle:
+ COPY:
+ en: Get the eduApp
+ nl: Download eduID-app
+ ConfirmLabel:
+ COPY:
+ en: Get the eduApp
+ nl: Download eduID-app
+ CancelLabel:
+ COPY:
+ en: I still refuse
+ nl: Ik weiger echt
+ SubContent:
+ WarningTitle:
+ COPY:
+ en: Please reconsider
+ nl: Weet je het zeker?
+ Warning:
+ COPY:
+ en: >-
+ The service your logging into has explicitly requested you login using
+ your eduID app. If you login with a different method, this service
+ will not receive your attributes.
+ nl: >-
+ De dienst waarop je inlogt heeft expliciet gevraagd om in te loggen
+ met je eduID app. Als je met een andere methode inlogt, ontvangt deze
+ service je attributen niet.
+ ConfirmLabel:
+ COPY:
+ en: Change login option anyway
+ nl: Verander login optie
+ CancelLabel:
+ COPY:
+ en: Did not know that
+ nl: Dat wist ik niet
+ PinAndBioMetrics:
+ SetupBiometrics:
+ COPY:
+ en: Set up biometric access
+ nl: Stel biometrische toegang in
+ Skip:
+ COPY:
+ en: Skip this
+ nl: Overslaan
+ BiometricsApproval:
+ COPY:
+ en: Biometric approval
+ nl: Biometrische goedkeuring
+ BiometricsExplain:
+ COPY:
+ en: Do you want to use your biometrics to access the eduID app more easily?
+ nl: Wil je met je biometrie makkelijker toegang krijgen tot de eduID app?
+ BiometricsExplainBoldPart:
+ COPY:
+ en: biometrics
+ nl: biometrie
+ BiometricsPrompt:
+ COPY:
+ en: Using Biometrics to login
+ nl: Gebruik Biometrics om in te loggen
+ SkipAlertTitle:
+ COPY:
+ en: Proceed without using biometric access?
+ nl: Doorgaan zonder gebruik te maken van biometrische toegang?
+ SkipAlertText:
+ COPY:
+ en: This permanently disables this feature
+ nl: Hierdoor wordt deze functie permanent uitgeschakeld
+ FirstPinScreenSelectTitle:
+ COPY:
+ en: Select a PIN code
+ nl: Kies een PIN
+ PinScreenEnterTitle:
+ COPY:
+ en: Enter your edulD PIN
+ nl: PIN invoeren
+ FirstPinScreenText:
+ COPY:
+ en: To use the eduID app you need a PIN code
+ nl: Om de eduID te kunnen gebruiken heeft u een PIN nodig
+ SecondPinScreenSelectTitle:
+ COPY:
+ en: Repeat selected PIN
+ nl: Herhaal uw PIN
+ SecondPinScreenText:
+ COPY:
+ en: Please enter your PIN code again
+ nl: Herhaal uw PIN nogmaals AUB
+ VerifyPinScreenText:
+ COPY:
+ en: Enter the PIN and press OK
+ nl: Voer uw PIN in en druk op OK
+ SignIn:
+ COPY:
+ en: Log in
+ nl: Inloggen
+ OKButton:
+ COPY:
+ en: OK
+ nl: OK
+ LoginRequest:
+ COPY:
+ en: Request to log on
+ nl: Verzoek om in te loggen
+ DoYouWantToLogInTo:
+ COPY:
+ en: Do you want to log in to
+ nl: Wil je inloggen bij
+ EnteredPinNotEqual:
+ COPY:
+ en: The entered PIN codes were not equal
+ nl: De ingevoerde pincodes waren niet gelijk
+ RetryPin:
+ COPY:
+ en: Oops, let's try again
+ nl: Oeps, laten we het opnieuw proberen
+ VerifyPin:
+ COPY:
+ en: Verify this pin code
+ nl: Controleer pincode
+ Button:
+ Retry:
+ COPY:
+ en: Try again
+ nl: Probeer opnieuw
+ Back:
+ COPY:
+ en: Back
+ nl: Terug
+ CheckMessages:
+ COPY:
+ en: Check your messages
+ nl: Controleer je berichten
+ EnterSixDigitCode:
+ COPY:
+ en: Enter the six-digit code we sent to your phone to continue
+ nl: Voer de zescijferige code in die we naar je telefoon hebben gestuurd om door te gaan
+ SixDigitCode:
+ COPY:
+ en: six-digit
+ nl: zescijferige
+ Authenticate:
+ COPY:
+ en: Authenticate
+ nl: Authenticeren
+ AuthenticateForUseTitle:
+ COPY:
+ en: To use the eduID for authentication you need to enter your PIN code
+ nl: Om de eduID te gebruiken voor authenticatie moet je jouw pincode invoeren
+ Generic:
+ RequestError:
+ Title:
+ COPY:
+ en: "Cannot complete request"
+ nl: "Het verzoek kan niet worden voltooid"
+ Description:
+ COPY:
+ en: "Unexpected error: %1{{s}}, please retry."
+ nl: "Onverwachte fout: %1{{s}}, probeer het opnieuw."
+ CloseButton:
+ COPY:
+ en: "Close"
+ nl: "Sluiten"
+ OneTimeCode:
+ CloseButton:
+ COPY:
+ en: "Close"
+ nl: "Sluiten"
+ WelcomeToApp:
+ Title:
+ COPY:
+ en: Welcome! Use this app to
+ nl: Welkom! Gebruik deze app voor
+ Quickly:
+ Text:
+ COPY:
+ en: to educational services
+ nl: op educatieve diensten
+ Highlight:
+ COPY:
+ en: Quickly login
+ nl: Snel inloggen
+ ViewWhat:
+ Text:
+ COPY:
+ en: what details of your eduID get shared with those services
+ nl: welke gegevens van je eduID met die diensten worden gedeeld
+ Highlight:
+ COPY:
+ en: View
+ nl: Bekijk
+ VerifyYour:
+ Text:
+ COPY:
+ en: so you can access more secure services
+ nl: zodat je toegang krijgt tot beter beveiligde services
+ Highlight:
+ COPY:
+ en: Verify your identity
+ nl: Verifieer jouw identiteit
+ GotItButton:
+ COPY:
+ en: Ok, got it!
+ nl: Ok, begrepen!
+ ReturnBrowserTitle:
+ COPY:
+ en: Return to your web browser
+ nl: Keer terug naar je webbrowser
+ ReturnBrowserText:
+ COPY:
+ en: Continue in your browser to finish the connection of this app to your edulD account
+ nl: Ga verder in je browser om de verbinding van deze app met jouw edulD account te voltooien
+ CreateEduID:
+ ErrorCreateFailed:
+ Title:
+ COPY:
+ en: Could not create your eduID account!
+ nl: Je eduID aanmaken is niet gelukt!
+ Message:
+ COPY:
+ en: The account creation has failed. Please try again.
+ nl: Het account aanmaken is mislukt. Probeer het nogmaals.
+ LandingPage:
+ MainText:
+ COPY:
+ en: Personal account for Education and Research
+ nl: Persoonlijke login voor Onderwijs en Onderzoek
+ SignInButton:
+ COPY:
+ en: Sign in
+ nl: Inloggen
+ ScanQrButton:
+ COPY:
+ en: Scan
+ nl: Scan
+ NoEduIdButton:
+ COPY:
+ en: I don't have an eduID
+ nl: Ik heb nog geen eduID
+ FirstTimeDialog:
+ ConnectButtonTitle:
+ COPY:
+ en: Connect your school/institution
+ nl: Sluit je school/instelling aan
+ MainTextTitle:
+ FirstPart:
+ COPY:
+ en: Are you studying in NL?
+ nl: Studeer je in Nederland?
+ SecondPart:
+ COPY:
+ en: Connect your institution!
+ nl: Sluit dan je instelling aan!
+ MainText:
+ COPY:
+ en: >-
+ When you study in the Netherlands and you want to use eduID to logon to an educational services,
+ we need to be sure it's you and not someone impersonating you
+ You must therefore add the following information to your eduID
+
+ • Validation of your full name by a third party
+ • Proof of being a student
+ • Your current institution
+ nl: >-
+ Wanneer je in Nederland studeert en je wilt met eduID inloggen bij een onderwijsdienst,
+ moeten we er zeker van zijn dat jij het bent en niet iemand die zich voordoet als jij.
+ Daarom moet je de volgende gegevens toevoegen aan jouw eduID
+
+ • Validatie van je volledige naam door een derde partij
+ • Bewijs dat je student bent
+ • Je huidige instelling
+ MainTextFirstBoldPart:
+ COPY:
+ en: When you study in the Netherlands
+ nl: Wanneer je in Nederland studeert
+ MainTextSecondBoldPart:
+ COPY:
+ en: You must therefore add the following information to your eduID
+ nl: Daarom moet je de volgende gegevens toevoegen aan jouw eduID
+ AddInformationText:
+ COPY:
+ en: Add this information by connecting your school/institution via SURFconext
+ nl: Voeg deze informatie toe door je school/instelling aan te sluiten via SURFconext
+ AddInformationBoldPart:
+ COPY:
+ en: Add this information
+ nl: Voeg deze informatie toe
+ SkipButtonTitle:
+ COPY:
+ en: Skip this
+ nl: Sla dit over
+ Explanation:
+ MainTitleLabel:
+ COPY:
+ en: Don't have an eduID yet?
+ nl: Heb je nog geen eduID?
+ MainExplanationText:
+ COPY:
+ en: |
+ eduID is a central account for users
+ associated with Dutch education and research. It is yours and exists independent
+ of an educational institution.
+
+ • Use it to login to several services connected to SURFconext.
+ • Users without an institution account can also request an eduID.
+ • eduID is a lifelong account. It stays valid after you graduate.
+ nl: |
+ eduID is een centraal account voor gebruikers
+ verbonden aan het Nederlandse onderwijs en onderzoek.
+ Het is van jou en bestaat onafhankelijk van een onderwijsinstelling.
+
+ • Hiermee log je in op verschillende diensten die zijn aangesloten op SURFconext.
+ • Gebruikers zonder instellingsaccount kunnen ook een eduID aanvragen.
+ • eduID is een levenslang account. Het blijft geldig nadat je bent afgestudeerd.
+ CreateEduidButton:
+ COPY:
+ en: Create a new eduID
+ nl: Maak een nieuw eduID aan
+ Create:
+ MainTitleLabel:
+ COPY:
+ en: Create a new eduID
+ nl: Maak een nieuw eduID aan
+ Created:
+ MainTitleLabel:
+ COPY:
+ en: Your eduID has been created
+ nl: Je eduID is aangemaakt
+ MainText:
+ COPY:
+ en: >-
+ To safely use this app, we need you to set a pincode and provide a phonenumber in case you might forget it
+ nl: >-
+ Om deze app veilig te kunnen gebruiken, hebben we een pincode nodig en een telefoonnummer voor het geval je het vergeet
+ EnterPersonalInfo:
+ EmailFieldTitle:
+ COPY:
+ en: Your email address
+ nl: Je emailaddres
+ EmailFieldPlaceHolder:
+ COPY:
+ en: e.g. timbernerslee@gmail.com
+ nl: e.g. timbernerslee@gmail.com
+ Agreement:
+ COPY:
+ en: I agree with the terms of service. I also understand the privacy policy
+ nl: Ik ga akkoord met de servicevoorwaarden. Ik begrijp ook het privacybeleid
+ EnterPhoneNumber:
+ PhoneFieldTitle:
+ COPY:
+ en: Enter your phone number
+ nl: Vul je telefoonnummer in
+ PhoneFieldPlaceholder:
+ COPY:
+ en: 0612345678
+ nl: 0612345678
+ MainText:
+ COPY:
+ en: |
+ Let's add a recovery phonenumber. If you can't access eduID with the app or via email, you can use this to sign in to your eduID Account.
+
+ We will text you a code to verify your number.
+ nl: |
+ Laten we een hersteltelefoonnummer toevoegen. Als je met de app of via e-mail geen toegang hebt tot eduID, kun je hiermee inloggen op je eduID Account.
+
+ We sturen je een code om je nummer te verifiëren.
+ BoldRange:
+ COPY:
+ en: "32"
+ nl: "34"
+ VerifyPhoneNumber:
+ COPY:
+ en: Verify this phone number
+ nl: Bevestig dit telefoonnummer
+ AddInstitution:
+ MainTitle:
+ COPY:
+ en: >-
+ Your school/uni
+ was contacted successfully
+ nl: >-
+ Je school/uni
+ werd met succes toegevoegd
+ MainTitleBoldPart:
+ COPY:
+ en: Your school/uni
+ nl: Je school/uni
+ MainText:
+ COPY:
+ en: The following information has been added to your eduID and can now be shared
+ nl: De volgende gegevens zijn toegevoegd aan je eduID en kunnen nu gedeeld worden
+ RegEXError:
+ Name:
+ COPY:
+ en: Invalid name format, please revise your input
+ nl: Ongeldig naamformaat, pas je invoer aan
+ Email:
+ COPY:
+ en: Invalid email format, please revise your input
+ nl: Ongeldig e-mailformaat, pas je invoer aan
+ Phone:
+ COPY:
+ en: Invalid phone format, please revise your input
+ nl: Ongeldig telefoonnummer, pas je invoer aan
+ Password:
+ COPY:
+ en: Password is too weak
+ nl: Wachtwoord niet sterk genoeg
+ ResponseErrors:
+ GeneralRequestError:
+ COPY:
+ en: Request cannot be completed at this moment. Please retry later.
+ nl: Verzoek kan op dit moment niet worden voltooid. Probeer het later opnieuw.
+ AuthenticationFailedTitle:
+ COPY:
+ en: Authentication failed
+ nl: Inloggen mislukt
+ AuthenticationFailedMessage:
+ COPY:
+ en: Try again in a moment.
+ nl: Probeer het over een ogenblik opnieuw.
+ UnauthorizedTitle:
+ COPY:
+ en: Cannot load data
+ nl: Gegevens kunnen niet laden
+ UnauthorizedText:
+ COPY:
+ en: Cannot complete request, please sign in and grant access.
+ nl: Verzoek kan niet worden voltooid, log in en geef toegang
+ RequestSMSError:
+ COPY:
+ en: Could not request SMS code, please retry.
+ nl: Kan geen sms-code aanvragen, probeer het opnieuw.
+ PasswordUpdateError:
+ COPY:
+ en: Cannot update password
+ nl: Wachtwoord kan niet worden bijgewerkt
+ InvalidPasswordError:
+ COPY:
+ en: Chosen password is invalid
+ nl: Het gekozen wachtwoord is ongeldig
+ PasswordMismatchError:
+ COPY:
+ en: Passwords do not match
+ nl: Wachtwoorden zijn niet hetzelfde
+ InvalidPasswordHash:
+ COPY:
+ en: Invalid password hash, please resend email link
+ nl: Ongeldige wachtwoord-hash, stuur de e-maillink opnieuw
+ MissingPasswordHash:
+ COPY:
+ en: Missing password hash, please resend email link
+ nl: Ontbrekende wachtwoord-hash, stuur de e-maillink opnieuw
+ DeleteKeyLostError:
+ COPY:
+ en: Cannot find key for deletion
+ nl: De sleutel die u wilt verwijderen, is niet gevonden
+ ModifyKeyLostError:
+ COPY:
+ en: Cannot find key for modification
+ nl: De sleutel die u wilt wijzigen, is niet gevonden
+ RequestResetLinkError:
+ COPY:
+ en: Could not request reset password link.
+ nl: Kan de link voor het opnieuw instellen van het wachtwoord niet aanvragen.
+ ConfirmSMSError:
+ COPY:
+ en: SMS code not confirmed, please retry
+ nl: SMS-code niet bevestigd, probeer het opnieuw.
+ InvalidChallenge:
+ Title:
+ COPY:
+ en: Enrollment challenge is invalid
+ nl: Inschrijvingsuitdaging is ongeldig
+ Description:
+ COPY:
+ en: Cannot parse enrollment challenge, challenge is invalid.
+ nl: Kan de inschrijvingsuitdaging niet parseren, de uitdaging is ongeldig.
+ DeactivationError:
+ Title:
+ COPY:
+ en: Failed to request deactivation code
+ nl: Kan deactiveringscode niet aanvragen
+ Description:
+ COPY:
+ en: "Could not request deactivation code for known phone number: %1{{s}}."
+ nl: "Kon geen deactiveringscode aanvragen voor bekend telefoonnummer: %1{{s}}."
+ EmailInUse:
+ Title:
+ COPY:
+ en: E-mail already in use
+ nl: E-mail al in gebruik
+ Description:
+ COPY:
+ en: There is already an eduID associated with this e-mail
+ nl: Er is al een eduID gekoppeld aan deze e-mail
+ ForbiddenDomainTitle:
+ COPY:
+ en: Forbidden domain
+ nl: Verboden domein
+ ForbiddenDomainText:
+ COPY:
+ en: The e-mail domain you specified may not be used
+ nl: Het door jou opgegeven e-maildomein mag niet worden gebruikt
+ NoInternetAccessTitle:
+ COPY:
+ en: Something went wrong
+ nl: Er is iets fout gegaan
+ NoInternetAccessText:
+ COPY:
+ en: Could not retrieve the account details
+ nl: Kon de benodigde gegevens niet ophalen
+ SMSErrorTitle:
+ COPY:
+ en: Wrong verification
+ nl: Verkeerde verificatie
+ SMSErrorText:
+ COPY:
+ en: You have entered a wrong verification combination
+ nl: Je hebt een verkeerde verificatiecombinatie ingevoerd
+ UnknownErrorTitle:
+ COPY:
+ en: Uknown error
+ nl: Onbekende fout
+ UnknownErrorText:
+ COPY:
+ en: An unknown error occured with the following status code
+ nl: Er is een onbekende fout opgetreden met de volgende statuscode
+ ExistingUserAndDeviceTitle:
+ COPY:
+ en: Already associated
+ nl: Reeds geassocieerd
+ ExistingUserAndDeviceText:
+ COPY:
+ en: This account is already associated with a different device. Remove your other device first from your account before registering a new device.
+ nl: Dit account is al gekoppeld aan een ander apparaat. Verwijder eerst jouw andere apparaat uit je account voordat je een nieuw apparaat registreert.
+ PersonalDetailsRetrieveError:
+ COPY:
+ en: Could not retrieve personal details
+ nl: Ophalen van persoonlijke informatie mislukt
+ ActivityHistoryRetrieveError:
+ COPY:
+ en: Could not retrieve activity details
+ nl: Ophalen van account activiteit mislukt
+ DeleteError:
+ Title:
+ COPY:
+ en: Cannot delete
+ nl: Kan niet verwijderen
+ Description:
+ COPY:
+ en: Could not delete account
+ nl: Account kan niet verwijderd worden
+ NameMismatchDescription:
+ COPY:
+ en: Typed name does not match known name
+ nl: De getypte naam is niet dezelfde als de bestaande naam
+ AccountCreateError:
+ COPY:
+ en: "Could not create eduid account for email %1{{s}}."
+ nl: "Kan geen eduid-account maken voor e-mail %1{{s}}."
+ EmailDomainForbidden:
+ Title:
+ COPY:
+ en: Email domain is forbidden
+ nl: E-maildomein is verboden
+ Description:
+ COPY:
+ en: "The email domain used in %1{{s}} is not allowed."
+ nl: "Het e-maildomein gebruikt in %1{{s}} is niet toegestaan."
+ Auth:
+ Invalid:
+ Title:
+ COPY:
+ en: Authorization invalid
+ nl: Autorisatie ongeldig
+ Description:
+ COPY:
+ en: Did not receive valid authentication.
+ nl: Ontvangen verificatie is ongeldig.
+ Failed:
+ Title:
+ COPY:
+ en: Authorization failed
+ nl: Autorisatie mislukt
+ Description:
+ COPY:
+ en: No authorization state retained - reauthorization required.
+ nl: Er zijn geen autorisatiegegevens opgeslaan - herautorisatie is nodig.
+ TokenFailedDescription:
+ Generic:
+ COPY:
+ en: Authorization token code exchange failed.
+ nl: Autorisatiecode-uitwisseling mislukt
+ WithException:
+ COPY:
+ en: "Authorization code exchange failed: %1{{s}}."
+ nl: "Autorisatiecode-uitwisseling mislukt: %1{{s}}."
+
+