Skip to content

Commit e49f3ca

Browse files
committed
feat(): copy encoded message
1 parent 2dfb9da commit e49f3ca

File tree

9 files changed

+33
-8
lines changed

9 files changed

+33
-8
lines changed

src/app/components/message-sign-request/message-sign-request.component.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,11 @@
1010
<pre class="ion-no-margin">{{ _messages[0].blake2bHash }}</pre>
1111
</ion-col>
1212
</ion-row>
13+
<ion-row class="ion-padding-top" *ngIf="_messages[0]">
14+
<ion-col class="ion-no-padding">
15+
<ion-button expand="block" color="secondary" (click)="copyEncodedMessage()">
16+
<ion-icon name="clipboard-outline" slot="start"></ion-icon>
17+
{{ 'message-signing-request.copy_label' | translate }}
18+
</ion-button>
19+
</ion-col>
20+
</ion-row>

src/app/components/message-sign-request/message-sign-request.component.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ClipboardService } from '@airgap/angular-core'
12
import { Component, Input } from '@angular/core'
23

34
const fromHex = (str: string) => {
@@ -32,8 +33,11 @@ export class MessageSignRequestComponent {
3233
blake2bHash?: string
3334
}[]
3435

36+
private _rawMessages: { data: string; blake2bHash?: string }[] = []
37+
3538
@Input()
3639
set messages(messages: { data: string; blake2bHash?: string }[]) {
40+
this._rawMessages = messages
3741
this._messages = messages.map((message) => {
3842
const data = this.hexToReadable(message.data)
3943
return { ...message, data }
@@ -54,5 +58,11 @@ export class MessageSignRequestComponent {
5458
return str
5559
}
5660

57-
constructor() {}
61+
constructor(private readonly clipboardService: ClipboardService) {}
62+
63+
public async copyEncodedMessage(): Promise<void> {
64+
if (this._rawMessages?.[0]?.data) {
65+
await this.clipboardService.copyAndShowToast(this._rawMessages[0].data)
66+
}
67+
}
5868
}

src/assets/i18n/de.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "Message to sign. Make sure you know what you are signing.",
691691
"blake2b_hash": "Ledger Blake2b hash of the message",
692692
"heading": "This is your signed message, scan it with <span class=\"style__strong color__primary\">AirGap Wallet</span>.",
693-
"sign_button": "Sign Message"
693+
"sign_button": "Sign Message",
694+
"copy_label": "Kodierte Nachricht kopieren"
694695
},
695696
"message-signing-response": {
696697
"text": "Display signed message details"

src/assets/i18n/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "Message to sign. Make sure you know what you are signing.",
691691
"blake2b_hash": "Ledger Blake2b hash of the message",
692692
"heading": "This is your signed message, scan it with <span class=\"style__strong color__primary\">AirGap Wallet</span>.",
693-
"sign_button": "Sign Message"
693+
"sign_button": "Sign Message",
694+
"copy_label": "Copy encoded message"
694695
},
695696
"message-signing-response": {
696697
"text": "Display signed message details"

src/assets/i18n/es.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "Mensaje a firmar. Asegúrate de saber lo que estás firmando.",
691691
"blake2b_hash": "El hash Blake2b del mensaje en Ledger.",
692692
"heading": "Este es tu mensaje firmado, escanéalo con <span class=\"style__strong color__primary\">AirGap Wallet</span>.",
693-
"sign_button": "Firmar Mensaje"
693+
"sign_button": "Firmar Mensaje",
694+
"copy_label": "Copiar mensaje codificado"
694695
},
695696
"message-signing-response": {
696697
"text": "Mostrar detalles del mensaje firmado"

src/assets/i18n/fr.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "Message à signer. Assurez-vous de savoir ce que vous signez.",
691691
"blake2b_hash": "Hachage Ledger Blake2b du message",
692692
"heading": "Ceci est votre message signé, scannez-le avec <span class=\"style__strong color__primary\">AirGap Wallet</span>.",
693-
"sign_button": "Message de signature"
693+
"sign_button": "Message de signature",
694+
"copy_label": "Copier le message encodé"
694695
},
695696
"message-signing-response": {
696697
"text": "Afficher les détails du message signé"

src/assets/i18n/pt_BR.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "Mensagem para assinar. Certifique-se de saber o que está assinando.",
691691
"blake2b_hash": "Ledger Blake2b hash da mensagem",
692692
"heading": "Esta é a sua mensagem assinada, digitalize-a com <span class=\"style__strong color__primary\">AirGap Wallet</span>.",
693-
"sign_button": "Mensagem de assinatura"
693+
"sign_button": "Mensagem de assinatura",
694+
"copy_label": "Copiar mensagem codificada"
694695
},
695696
"message-signing-response": {
696697
"text": "Exibir detalhes da mensagem assinada"

src/assets/i18n/ru.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "Сообщение для подписи. Убедитесь, что вы знаете, что подписываете.",
691691
"blake2b_hash": "Леджер Blake2b - хэш сообщения",
692692
"heading": "Это ваше подписанное сообщение, отсканируйте его с помощью <span class=\"style__strong color__primary\">кошелька AirGap</span>.",
693-
"sign_button": "Сообщение для подписи"
693+
"sign_button": "Сообщение для подписи",
694+
"copy_label": "Копировать закодированное сообщение"
694695
},
695696
"message-signing-response": {
696697
"text": "Отображение сведений о подписанном сообщении"

src/assets/i18n/zh_CN.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,8 @@
690690
"payload_label": "需要签名的讯息。请确保您知道自己在签署什么。",
691691
"blake2b_hash": "Ledger Blake2b 讯息的哈希值",
692692
"heading": "这是您的签名讯息,请使用<span class=\"style__strong color__primary\">AirGap钱包</span>进行扫描。",
693-
"sign_button": "签署讯息"
693+
"sign_button": "签署讯息",
694+
"copy_label": "复制编码消息"
694695
},
695696
"message-signing-response": {
696697
"text": "显示签署详细信息"

0 commit comments

Comments
 (0)