Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions mobile-app/lib/generated/version.g.dart
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
const appVersion = '1.5.1';
const appBuildNumber = '109';
const appVersion = '1.5.2';
const appBuildNumber = '110';
74 changes: 73 additions & 1 deletion mobile-app/lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@
"@multisigCreateAlreadyExists": {
"description": "Toast when predicted multisig address is already registered"
},
"multisigCreateInsufficientBalance": "Insufficient balance to cover multisig creation fees and deposit.",
"multisigCreateInsufficientBalance": "Insufficient balance to cover multisig creation fees.",
"@multisigCreateInsufficientBalance": {
"description": "Toast when creator balance is below pallet fee + network fee + deposit"
},
Expand Down Expand Up @@ -646,6 +646,10 @@
"@multisigProposalAlreadySignedNote": {
"description": "Note shown when the current member already approved"
},
"multisigProposalAlreadyExecutedNote": "This proposal is already executed.",
"@multisigProposalAlreadyExecutedNote": {
"description": "Note shown on proposal detail when the proposal is executed"
},
"multisigProposalProposerLabel": "PROPOSER",
"@multisigProposalProposerLabel": {
"description": "Proposer row label on proposal detail"
Expand Down Expand Up @@ -690,6 +694,10 @@
"@activityTxProposalApproved": {
"description": "Activity row label for a confirmed multisig proposal approval on the approver account"
},
"activityTxProposalExecuted": "Proposal executed",
"@activityTxProposalExecuted": {
"description": "Activity row label for a confirmed multisig proposal execution on the executor account"
},
"multisigApproveButton": "Approve",
"@multisigApproveButton": {
"description": "Approve button on proposal detail"
Expand All @@ -706,6 +714,10 @@
"@multisigProposalExpiresLabel": {
"description": "Expires row label on proposal detail"
},
"multisigProposalAtLabel": "AT",
"@multisigProposalAtLabel": {
"description": "Timestamp row label on past proposal detail"
},
"multisigProposalThresholdLabel": "THRESHOLD",
"@multisigProposalThresholdLabel": {
"description": "Threshold row label on proposal detail"
Expand Down Expand Up @@ -803,6 +815,58 @@
"@multisigApproveFailed": {
"description": "Error when approve submission fails"
},
"multisigExecuteButton": "Execute",
"@multisigExecuteButton": {
"description": "Button to execute an approved multisig proposal"
},
"multisigExecuteConfirmTitle": "Are you sure?",
"@multisigExecuteConfirmTitle": {
"description": "Title on execute confirmation sheet"
},
"multisigExecuteConfirmBody": "You are about to execute a transfer of",
"@multisigExecuteConfirmBody": {
"description": "Body text on execute confirmation sheet"
},
"multisigExecuteConfirmYes": "Yes, Execute",
"@multisigExecuteConfirmYes": {
"description": "Confirm button on execute sheet"
},
"multisigExecuteAuthReason": "Authenticate to execute",
"@multisigExecuteAuthReason": {
"description": "Biometric auth prompt when executing"
},
"multisigExecuteFailed": "Failed to execute",
"@multisigExecuteFailed": {
"description": "Error when execute submission fails"
},
"multisigExecuteUnavailableNote": "This proposal can no longer be executed.",
"@multisigExecuteUnavailableNote": {
"description": "Note when execute action is unavailable"
},
"multisigProposalExecutingLabel": "Executing…",
"@multisigProposalExecutingLabel": {
"description": "Disabled execute button while pending"
},
"multisigProposalExecutingNote": "Your execution is being confirmed on-chain.",
"@multisigProposalExecutingNote": {
"description": "Note while execution is pending indexer confirmation"
},
"activityTxExecuting": "Executing…",
"@activityTxExecuting": {
"description": "Status label on proposal row while execution is pending"
},
"multisigExecutionTimeoutToast": "Execution confirmation is taking longer than expected. Check the chain or try again.",
"@multisigExecutionTimeoutToast": {
"description": "Toast when execution indexer polling times out"
},
"multisigExecutedByOtherToast": "Proposal was executed by another signer.",
"@multisigExecutedByOtherToast": {
"description": "Toast when a proposal is executed but not by this user's extrinsic"
},
"multisigFeeEstimateUnavailable": "Network fee estimate is unavailable.",
"@multisigFeeEstimateUnavailable": {
"description": "Inline note on confirm sheet when fee estimation fails"
},
"multisigCancelConfirmTitle": "Cancel Proposal?",
"@multisigCancelConfirmTitle": {
"description": "Title on cancel confirmation sheet"
Expand Down Expand Up @@ -1295,6 +1359,14 @@
"@activityDetailTitleProposalApproved": {
"description": "Detail sheet title for a confirmed multisig proposal approval"
},
"activityDetailTitleProposalExecuted": "Proposal executed",
"@activityDetailTitleProposalExecuted": {
"description": "Detail sheet title for a confirmed multisig proposal execution"
},
"activityDetailTitleExecuting": "Executing proposal",
"@activityDetailTitleExecuting": {
"description": "Detail sheet title while a multisig proposal execution is confirming on-chain"
},
"activityDetailTitleProposing": "Proposing",
"@activityDetailTitleProposing": {
"description": "Detail sheet title while a multisig proposal is confirming on-chain"
Expand Down
20 changes: 19 additions & 1 deletion mobile-app/lib/l10n/app_id.arb
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
"multisigCreateErrorCouldNotCreate": "Gagal membuat multisig.",
"multisigCreateReadyToast": "Multisig ditambahkan ke akun Anda.",
"multisigCreateAlreadyExists": "Multisig dengan alamat ini sudah ada on-chain.",
"multisigCreateInsufficientBalance": "Saldo tidak cukup untuk biaya dan deposit pembuatan multisig.",
"multisigCreateInsufficientBalance": "Saldo tidak cukup untuk biaya pembuatan multisig.",
"multisigCreateTimeoutToast": "Pembuatan multisig membutuhkan waktu lebih lama. Periksa chain atau coba lagi.",
"multisigCreateAuthReason": "Autentikasi untuk membuat multisig ini",
"multisigCreateSignersLabel": "PENANDATANGAN",
Expand Down Expand Up @@ -148,6 +148,7 @@
"activityTxApproving": "Menyetujui…",
"multisigApprovalTimeoutToast": "Konfirmasi persetujuan membutuhkan waktu lebih lama. Periksa chain atau coba lagi.",
"multisigProposalAlreadySignedNote": "Anda sudah menyetujui proposal ini.",
"multisigProposalAlreadyExecutedNote": "Proposal ini sudah dieksekusi.",
"multisigProposalProposerLabel": "PENGAJU",
"multisigProposalStatusLabel": "STATUS",
"multisigProposalDepositLabel": "DEPOSIT",
Expand All @@ -159,10 +160,12 @@
"activityTxProposing": "Mengajukan",
"activityTxProposalCreated": "Proposal dibuat",
"activityTxProposalApproved": "Proposal disetujui",
"activityTxProposalExecuted": "Proposal dieksekusi",
"multisigApproveButton": "Setujui",
"multisigAlreadyApproved": "Sudah Disetujui",
"multisigCancelProposalButton": "Batalkan Proposal",
"multisigProposalExpiresLabel": "KEDALUWARSA",
"multisigProposalAtLabel": "PADA",
"multisigProposalThresholdLabel": "AMBANG",
"multisigProposalApprovalsLabel": "PERSETUJUAN",
"multisigProposalFeeRowLabel": "BIAYA PROPOSAL",
Expand All @@ -182,6 +185,19 @@
"multisigApproveAuthReason": "Autentikasi untuk menyetujui",
"multisigApproveAuthRequired": "Autentikasi diperlukan",
"multisigApproveFailed": "Gagal menyetujui",
"multisigExecuteButton": "Eksekusi",
"multisigExecuteConfirmTitle": "Apakah Anda yakin?",
"multisigExecuteConfirmBody": "Anda akan mengeksekusi transfer sebesar",
"multisigExecuteConfirmYes": "Ya, Eksekusi",
"multisigExecuteAuthReason": "Autentikasi untuk mengeksekusi",
"multisigExecuteFailed": "Gagal mengeksekusi",
"multisigExecuteUnavailableNote": "Proposal ini tidak dapat dieksekusi lagi.",
"multisigProposalExecutingLabel": "Mengeksekusi…",
"multisigProposalExecutingNote": "Eksekusi Anda sedang dikonfirmasi di chain.",
"activityTxExecuting": "Mengeksekusi…",
"multisigExecutionTimeoutToast": "Konfirmasi eksekusi membutuhkan waktu lebih lama. Periksa chain atau coba lagi.",
"multisigExecutedByOtherToast": "Proposal telah dieksekusi oleh penandatangan lain.",
"multisigFeeEstimateUnavailable": "Estimasi biaya jaringan tidak tersedia.",
"multisigCancelConfirmTitle": "Batalkan Proposal?",
"multisigCancelConfirmBody": "Pembatalan mengembalikan deposit proposal Anda. Penandatangan lain tidak dapat lagi menyetujui.",
"multisigCancelConfirmYes": "Ya, Batalkan Proposal",
Expand Down Expand Up @@ -300,6 +316,8 @@
"activityDetailTitleMultisigCreating": "Membuat multisig",
"activityDetailTitleProposalCreated": "Proposal dibuat",
"activityDetailTitleProposalApproved": "Proposal disetujui",
"activityDetailTitleProposalExecuted": "Proposal dieksekusi",
"activityDetailTitleExecuting": "Mengeksekusi proposal",
"activityDetailTitleProposing": "Mengajukan",
"activityDetailProposalTransferAmount": "JUMLAH TRANSFER",
"activityDetailStatusInProcess": "Diproses",
Expand Down
110 changes: 109 additions & 1 deletion mobile-app/lib/l10n/app_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -521,7 +521,7 @@ abstract class AppLocalizations {
/// Toast when creator balance is below pallet fee + network fee + deposit
///
/// In en, this message translates to:
/// **'Insufficient balance to cover multisig creation fees and deposit.'**
/// **'Insufficient balance to cover multisig creation fees.'**
String get multisigCreateInsufficientBalance;

/// Toast when on-chain confirmation polling times out
Expand Down Expand Up @@ -920,6 +920,12 @@ abstract class AppLocalizations {
/// **'You\'ve already approved this proposal.'**
String get multisigProposalAlreadySignedNote;

/// Note shown on proposal detail when the proposal is executed
///
/// In en, this message translates to:
/// **'This proposal is already executed.'**
String get multisigProposalAlreadyExecutedNote;

/// Proposer row label on proposal detail
///
/// In en, this message translates to:
Expand Down Expand Up @@ -986,6 +992,12 @@ abstract class AppLocalizations {
/// **'Proposal approved'**
String get activityTxProposalApproved;

/// Activity row label for a confirmed multisig proposal execution on the executor account
///
/// In en, this message translates to:
/// **'Proposal executed'**
String get activityTxProposalExecuted;

/// Approve button on proposal detail
///
/// In en, this message translates to:
Expand All @@ -1010,6 +1022,12 @@ abstract class AppLocalizations {
/// **'EXPIRES'**
String get multisigProposalExpiresLabel;

/// Timestamp row label on past proposal detail
///
/// In en, this message translates to:
/// **'AT'**
String get multisigProposalAtLabel;

/// Threshold row label on proposal detail
///
/// In en, this message translates to:
Expand Down Expand Up @@ -1124,6 +1142,84 @@ abstract class AppLocalizations {
/// **'Failed to approve'**
String get multisigApproveFailed;

/// Button to execute an approved multisig proposal
///
/// In en, this message translates to:
/// **'Execute'**
String get multisigExecuteButton;

/// Title on execute confirmation sheet
///
/// In en, this message translates to:
/// **'Are you sure?'**
String get multisigExecuteConfirmTitle;

/// Body text on execute confirmation sheet
///
/// In en, this message translates to:
/// **'You are about to execute a transfer of'**
String get multisigExecuteConfirmBody;

/// Confirm button on execute sheet
///
/// In en, this message translates to:
/// **'Yes, Execute'**
String get multisigExecuteConfirmYes;

/// Biometric auth prompt when executing
///
/// In en, this message translates to:
/// **'Authenticate to execute'**
String get multisigExecuteAuthReason;

/// Error when execute submission fails
///
/// In en, this message translates to:
/// **'Failed to execute'**
String get multisigExecuteFailed;

/// Note when execute action is unavailable
///
/// In en, this message translates to:
/// **'This proposal can no longer be executed.'**
String get multisigExecuteUnavailableNote;

/// Disabled execute button while pending
///
/// In en, this message translates to:
/// **'Executing…'**
String get multisigProposalExecutingLabel;

/// Note while execution is pending indexer confirmation
///
/// In en, this message translates to:
/// **'Your execution is being confirmed on-chain.'**
String get multisigProposalExecutingNote;

/// Status label on proposal row while execution is pending
///
/// In en, this message translates to:
/// **'Executing…'**
String get activityTxExecuting;

/// Toast when execution indexer polling times out
///
/// In en, this message translates to:
/// **'Execution confirmation is taking longer than expected. Check the chain or try again.'**
String get multisigExecutionTimeoutToast;

/// Toast when a proposal is executed but not by this user's extrinsic
///
/// In en, this message translates to:
/// **'Proposal was executed by another signer.'**
String get multisigExecutedByOtherToast;

/// Inline note on confirm sheet when fee estimation fails
///
/// In en, this message translates to:
/// **'Network fee estimate is unavailable.'**
String get multisigFeeEstimateUnavailable;

/// Title on cancel confirmation sheet
///
/// In en, this message translates to:
Expand Down Expand Up @@ -1748,6 +1844,18 @@ abstract class AppLocalizations {
/// **'Proposal approved'**
String get activityDetailTitleProposalApproved;

/// Detail sheet title for a confirmed multisig proposal execution
///
/// In en, this message translates to:
/// **'Proposal executed'**
String get activityDetailTitleProposalExecuted;

/// Detail sheet title while a multisig proposal execution is confirming on-chain
///
/// In en, this message translates to:
/// **'Executing proposal'**
String get activityDetailTitleExecuting;

/// Detail sheet title while a multisig proposal is confirming on-chain
///
/// In en, this message translates to:
Expand Down
Loading