Skip to content

Commit

Permalink
feat: Add domain name in the activity log of the issuance #3144
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Dec 6, 2024
1 parent 0b9c00b commit 0e426b3
Show file tree
Hide file tree
Showing 15 changed files with 373 additions and 327 deletions.
10 changes: 9 additions & 1 deletion lib/credentials/cubit/credentials_cubit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ class CredentialsCubit extends Cubit<CredentialsState> {
Future<void> addWalletCredential({
required BlockchainType? blockchainType,
required QRCodeScanCubit qrCodeScanCubit,
required Uri uri,
}) async {
final log = getLogger('addRequiredCredentials');

Expand Down Expand Up @@ -195,6 +196,7 @@ class CredentialsCubit extends Cubit<CredentialsState> {
credential: walletCredential,
showMessage: false,
blockchainType: blockchainType,
uri: uri,
);
}
}
Expand Down Expand Up @@ -291,6 +293,7 @@ class CredentialsCubit extends Cubit<CredentialsState> {

Future<void> insertCredential({
required CredentialModel credential,
required Uri uri,
required BlockchainType? blockchainType,
bool showMessage = true,
bool showStatus = true,
Expand Down Expand Up @@ -356,7 +359,11 @@ class CredentialsCubit extends Cubit<CredentialsState> {
await activityLogManager.saveLog(
LogData(
type: LogType.addVC,
vcInfo: VCInfo(id: credential.id, name: credential.getName),
vcInfo: VCInfo(
id: credential.id,
name: credential.getName,
domain: uri.host,
),
),
);

Expand Down Expand Up @@ -584,6 +591,7 @@ class CredentialsCubit extends Cubit<CredentialsState> {
credential: credential,
blockchainType: cryptoAccountData.blockchainType,
showMessage: false,
uri: Uri.parse(Parameters.walletIssuer),
);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ class _ActivityLogViewState extends State<ActivityLogView> {
case LogType.restoreWallet:
message = l10n.restoredCredentials;
case LogType.addVC:
message = l10n.addedCredential(credentialName);
message = l10n.addedCredential(credentialName, domainName);
case LogType.deleteVC:
message = l10n.deletedCredential(credentialName);
case LogType.presentVC:
Expand Down
1 change: 1 addition & 0 deletions lib/dashboard/home/home/cubit/home_cubit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,7 @@ class HomeCubit extends Cubit<HomeState> {
credential: credentialModel,
showMessage: true,
blockchainType: blockchainType,
uri: Uri.parse(url),
);
await cameraCubit.incrementAcquiredCredentialsQuantity();
emit(state.copyWith(status: AppStatus.success));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,13 @@ import 'package:flutter_bloc/flutter_bloc.dart';
class PolygonIdCredentialOfferPage extends StatelessWidget {
const PolygonIdCredentialOfferPage({
super.key,
required this.uri,
});

static Route<dynamic> route() => MaterialPageRoute<void>(
builder: (context) => const PolygonIdCredentialOfferPage(),
final Uri uri;

static Route<dynamic> route(Uri uri) => MaterialPageRoute<void>(
builder: (context) => PolygonIdCredentialOfferPage(uri: uri),
settings: const RouteSettings(name: '/PolygonIdCredentialOffer'),
);

Expand Down Expand Up @@ -149,6 +152,7 @@ class PolygonIdCredentialOfferPage extends StatelessWidget {
onSuccess: () {
context.read<PolygonIdCubit>().addPolygonIdCredentials(
qrCodeScanCubit: context.read<QRCodeScanCubit>(),
uri: uri,
);
},
);
Expand Down
1 change: 1 addition & 0 deletions lib/enterprise/cubit/enterprise_cubit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@ class EnterpriseCubit extends Cubit<EnterpriseState> {
blockchainType:
credentialsCubit.walletCubit.state.currentAccount?.blockchainType,
qrCodeScanCubit: qrCodeScanCubit,
uri: Uri.parse(Parameters.walletIssuer),
);

emit(
Expand Down
296 changes: 144 additions & 152 deletions lib/l10n/arb/app_ca.arb
Original file line number Diff line number Diff line change
Expand Up @@ -1012,156 +1012,148 @@
"theWalletIsSuspended": "La cartera està suspesa.",
"jwkThumbprintP256Key": "Empremta digital JWK P-256",
"walletBlockedPopupTitle": "Bloquejat 10 minuts",
"walletBlockedPopupDescription": "Massa intents fallits, la teva cartera digital està bloquejada per seguretat.\nReinicia la teva cartera per utilitzar els serveis de nou.",
"deleteMyWalletForWrontPincodeTitle": "Compte bloquejat després de 3 intents fallits",
"deleteMyWalletForWrontPincodeDescription": "Per la teva seguretat, has de reiniciar la teva cartera digital per utilitzar els nostres serveis de nou.",
"walletBloced": "Compte bloquejat",
"deleteMyWallet": "Eliminar el meu compte",
"pincodeRules": "El teu codi secret no pot ser una seqüència ni tenir 4 dígits idèntics.",
"pincodeSerie": "No pots tenir 4 dígits idèntics.",
"pincodeSequence": "No pots tenir una seqüència de 4 dígits.",
"pincodeDifferent": "Codi incorrecte.\nEls codis no són iguals.",
"codeSecretIncorrectDescription": "Ves amb compte, et queden {count} intent{plural}.",
"@codeSecretIncorrectDescription": {
"description": "",
"placeholders": {
"count": {},
"plural": {}
}
},
"languageSettings": "Configuració d'idioma",
"languageSettingsDescription": "Escull el teu idioma",
"themeSettings": "Configuració de tema",
"themeSettingsDescription": "Escull el teu tema",
"couldNotFindTheAccountWithThisAddress": "No s'ha pogut trobar l'adreça {address} a la teva llista de comptes.",
"@couldNotFindTheAccountWithThisAddress": {
"description": "couldNotFindTheAccountWithThisAddress",
"type": "text",
"placeholders": {
"address": {}
}
},
"deleteAccountMessage": "Estàs segur que vols eliminar {account}?",
"@deleteAccountMessage": {
"description": "Mesage to delete crypto account",
"type": "text",
"placeholders": {
"account": {}
}
},
"cannotDeleteCurrentAccount": "Ho sento, no pots eliminar el compte actual",
"invalidClientErrorDescription": "client_id no compleix amb client_id_scheme",
"vpFormatsNotSupportedErrorDescription": "La cartera digital no admet cap dels formats sol·licitats pel Verificador, com els inclosos en el paràmetre de registre vp_formats.",
"invalidPresentationDefinitionUriErrorDescription": "No es pot accedir a la URL de 'Definició de Presentació'.",
"toStopDisplayingThisPopupDeactivateTheDeveloperModeInTheSettings": "Per deixar de mostrar aquesta finestra, desactiva el 'mode desenvolupador' a la configuració.",
"warningDialogSubtitle": "La pàgina de recuperació conté informació sensible. Si us plau, assegura't de mantenir-la privada.",
"accountPrivateKeyAlert": "La pàgina de recuperació conté informació sensible. Si us plau, assegura't de mantenir-la privada.",
"etherlinkNetwork": "Xarxa Etherlink",
"etherlinkAccount": "Compte Etherlink",
"etherlinkAccountDescription": "Crear una nova adreça blockchain Etherlink",
"etherlinkAccountCreationCongratulations": "El teu nou compte Etherlink ha estat creat amb èxit.",
"etherlinkProofMessage": "",
"notification": "Notificació",
"notifications": "Notificacions",
"notificationTitle": "¡Benvingut a les Notificacions!\nMantingueu-vos informat d'actualitzacions importants.",
"chatRoom": "Sala de xat",
"notificationRoom": "Sala de notificacions",
"notificationSubtitle": "Habilitar per rebre notificacions",
"header": "Encapçalament",
"data": "Dades",
"noNotificationsYet": "Encara no hi ha notificacions",
"activityLog": "Registre d'Activitat",
"activityLogDescription": "Veure les teves activitats",
"walletInitialized": "Cartera digital inicialitzada",
"backupCredentials": "Credencials de còpia de seguretat",
"restoredCredentials": "Credencials restaurades",
"addedCredential": "Credencial {credential} afegida",
"@addedCredentialDescription": {
"description": "Nom de la credencial afegida",
"type": "text",
"placeholders": {
"credential": {}
}
},
"deletedCredential": "Credencial {credential} eliminada",
"@deletedCredentialDescription": {
"description": "Nom de la credencial eliminada",
"type": "text",
"placeholders": {
"credential": {}
}
},
"presentedCredential": "Credencial {credential} presentada a {domain}",
"@presentedCredentialDescription": {
"description": "Nom de la credencial presentada",
"type": "text",
"placeholders": {
"credential": {}
}
},
"@presentedCredentialDomain": {
"description": "Nom del domini de la credencial",
"type": "text",
"placeholders": {
"domain": {}
}
},
"keysImported": "Claus importades",
"approveProfileTitle": "Instal·lar configuració",
"approveProfileDescription": "Autoritzes instal·lar la configuració de {company}?",
"@approveProfileDescription": {
"description": "Nom de l'empresa propietària de la configuració",
"type": "text",
"placeholders": {
"company": {}
}
},
"updateProfileTitle": "Actualitzar configuració",
"updateProfileDescription": "Autoritzes actualitzar la configuració de {company}?",
"@updateProfileDescription": {
"description": "Nom de l'empresa propietària de la configuració",
"type": "text",
"placeholders": {
"company": {}
}
},
"replaceProfileTitle": "Instal·lar una nova configuració",
"replaceProfileDescription": "Autoritzes reemplaçar la configuració actual amb la de {company}?",
"@replaceProfileDescription": {
"description": "Nom de l'empresa propietària de la configuració",
"type": "text",
"placeholders": {
"company": {}
}
},
"saveBackupCredentialSubtitle2": "Per recuperar les teves credencials necessitaràs aquest fitxer de còpia de seguretat.",
"createWallet": "Crear cartera digital",
"restoreWallet": "Restaurar cartera digital",
"showWalletRecoveryPhraseSubtitle2": "Aquesta frase de recuperació serà requerida per restaurar una cartera digital a la instal·lació.",
"documentation": "Documentació",
"restoreACryptoWallet": "Restaurar una cripto cartera",
"restoreAnAppBackup": "Restaurar una còpia de seguretat de {appName}",
"@restoreAnAppBackup": {
"description": "Nom de l'aplicació",
"type": "text",
"placeholders": {
"appName": {}
}
},
"credentialPickShare": "Compartir",
"credentialPickTitle": "Escull la(es) credencial(s) que vols obtenir",
"credentialShareTitle": "Escull la(es) credencial(s) per compartir",
"enterYourSecretCode": "Introdueix el teu codi secret.",
"jwk": "JWK",
"typeYourPINCodeToOpenTheWallet": "Introdueix el teu codi PIN per obrir la cartera",
"typeYourPINCodeToShareTheData": "Introdueix el teu codi PIN per compartir les dades",
"typeYourPINCodeToAuthenticate": "Introdueix el teu codi PIN per autenticar-te",
"credentialIssuanceIsStillPending": "L'emissió de la credencial està pendent",
"bakerFee": "Comissió de Baker",
"storageFee": "Comissió d'emmagatzematge",
"doYouWantToSetupTheProfile": "Vols configurar el perfil?",
"french": "Français",
"spanish": "Español",
"catalan": "Català",
"english": "English"
"walletBlockedPopupDescription": "Massa intents fallits, la teva cartera digital està bloquejada per seguretat.\nReinicia la teva cartera per utilitzar els serveis de nou.",
"deleteMyWalletForWrontPincodeTitle": "Compte bloquejat després de 3 intents fallits",
"deleteMyWalletForWrontPincodeDescription": "Per la teva seguretat, has de reiniciar la teva cartera digital per utilitzar els nostres serveis de nou.",
"walletBloced": "Compte bloquejat",
"deleteMyWallet": "Eliminar el meu compte",
"pincodeRules": "El teu codi secret no pot ser una seqüència ni tenir 4 dígits idèntics.",
"pincodeSerie": "No pots tenir 4 dígits idèntics.",
"pincodeSequence": "No pots tenir una seqüència de 4 dígits.",
"pincodeDifferent": "Codi incorrecte.\nEls codis no són iguals.",
"codeSecretIncorrectDescription": "Ves amb compte, et queden {count} intent{plural}.",
"@codeSecretIncorrectDescription": {
"description": "",
"placeholders": {
"count": {},
"plural": {}
}
},
"languageSettings": "Configuració d'idioma",
"languageSettingsDescription": "Escull el teu idioma",
"themeSettings": "Configuració de tema",
"themeSettingsDescription": "Escull el teu tema",
"couldNotFindTheAccountWithThisAddress": "No s'ha pogut trobar l'adreça {address} a la teva llista de comptes.",
"@couldNotFindTheAccountWithThisAddress": {
"description": "couldNotFindTheAccountWithThisAddress",
"type": "text",
"placeholders": {
"address": {}
}
},
"deleteAccountMessage": "Estàs segur que vols eliminar {account}?",
"@deleteAccountMessage": {
"description": "Mesage to delete crypto account",
"type": "text",
"placeholders": {
"account": {}
}
},
"cannotDeleteCurrentAccount": "Ho sento, no pots eliminar el compte actual",
"invalidClientErrorDescription": "client_id no compleix amb client_id_scheme",
"vpFormatsNotSupportedErrorDescription": "La cartera digital no admet cap dels formats sol·licitats pel Verificador, com els inclosos en el paràmetre de registre vp_formats.",
"invalidPresentationDefinitionUriErrorDescription": "No es pot accedir a la URL de 'Definició de Presentació'.",
"toStopDisplayingThisPopupDeactivateTheDeveloperModeInTheSettings": "Per deixar de mostrar aquesta finestra, desactiva el 'mode desenvolupador' a la configuració.",
"warningDialogSubtitle": "La pàgina de recuperació conté informació sensible. Si us plau, assegura't de mantenir-la privada.",
"accountPrivateKeyAlert": "La pàgina de recuperació conté informació sensible. Si us plau, assegura't de mantenir-la privada.",
"etherlinkNetwork": "Xarxa Etherlink",
"etherlinkAccount": "Compte Etherlink",
"etherlinkAccountDescription": "Crear una nova adreça blockchain Etherlink",
"etherlinkAccountCreationCongratulations": "El teu nou compte Etherlink ha estat creat amb èxit.",
"etherlinkProofMessage": "",
"notification": "Notificació",
"notifications": "Notificacions",
"notificationTitle": "¡Benvingut a les Notificacions!\nMantingueu-vos informat d'actualitzacions importants.",
"chatRoom": "Sala de xat",
"notificationRoom": "Sala de notificacions",
"notificationSubtitle": "Habilitar per rebre notificacions",
"header": "Encapçalament",
"data": "Dades",
"noNotificationsYet": "Encara no hi ha notificacions",
"activityLog": "Registre d'Activitat",
"activityLogDescription": "Veure les teves activitats",
"walletInitialized": "Cartera digital inicialitzada",
"backupCredentials": "Credencials de còpia de seguretat",
"restoredCredentials": "Credencials restaurades",
"deletedCredential": "Credencial {credential} eliminada",
"@deletedCredentialDescription": {
"description": "name of the credential",
"type": "text",
"placeholders": {
"credential": {}
}
},
"presentedCredential": "Credencial {credential} presentada a {domain}",
"@presentedCredentialDescription": {
"description": "name of the credential",
"type": "text",
"placeholders": {
"credential": {}
}
},
"@presentedCredentialDomain": {
"description": "domain of the credential",
"type": "text",
"placeholders": {
"domain": {}
}
},
"keysImported": "Claus importades",
"approveProfileTitle": "Instal·lar configuració",
"approveProfileDescription": "Autoritzes instal·lar la configuració de {company}?",
"@approveProfileDescription": {
"description": "Nom de l'empresa propietària de la configuració",
"type": "text",
"placeholders": {
"company": {}
}
},
"updateProfileTitle": "Actualitzar configuració",
"updateProfileDescription": "Autoritzes actualitzar la configuració de {company}?",
"@updateProfileDescription": {
"description": "Nom de l'empresa propietària de la configuració",
"type": "text",
"placeholders": {
"company": {}
}
},
"replaceProfileTitle": "Instal·lar una nova configuració",
"replaceProfileDescription": "Autoritzes reemplaçar la configuració actual amb la de {company}?",
"@replaceProfileDescription": {
"description": "Nom de l'empresa propietària de la configuració",
"type": "text",
"placeholders": {
"company": {}
}
},
"saveBackupCredentialSubtitle2": "Per recuperar les teves credencials necessitaràs aquest fitxer de còpia de seguretat.",
"createWallet": "Crear cartera digital",
"restoreWallet": "Restaurar cartera digital",
"showWalletRecoveryPhraseSubtitle2": "Aquesta frase de recuperació serà requerida per restaurar una cartera digital a la instal·lació.",
"documentation": "Documentació",
"restoreACryptoWallet": "Restaurar una cripto cartera",
"restoreAnAppBackup": "Restaurar una còpia de seguretat de {appName}",
"@restoreAnAppBackup": {
"description": "Nom de l'aplicació",
"type": "text",
"placeholders": {
"appName": {}
}
},
"credentialPickShare": "Compartir",
"credentialPickTitle": "Escull la(es) credencial(s) que vols obtenir",
"credentialShareTitle": "Escull la(es) credencial(s) per compartir",
"enterYourSecretCode": "Introdueix el teu codi secret.",
"jwk": "JWK",
"typeYourPINCodeToOpenTheWallet": "Introdueix el teu codi PIN per obrir la cartera",
"typeYourPINCodeToShareTheData": "Introdueix el teu codi PIN per compartir les dades",
"typeYourPINCodeToAuthenticate": "Introdueix el teu codi PIN per autenticar-te",
"credentialIssuanceIsStillPending": "L'emissió de la credencial està pendent",
"bakerFee": "Comissió de Baker",
"storageFee": "Comissió d'emmagatzematge",
"doYouWantToSetupTheProfile": "Vols configurar el perfil?",
"french": "Français",
"spanish": "Español",
"catalan": "Català",
"english": "English"
}
Loading

0 comments on commit 0e426b3

Please sign in to comment.