If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
Reviewers, this pull request conflicts with the following ones:
#33034 (wallet: Store transactions in a separate sqlite table by achow101)
#32895 (wallet: Prepare for future upgrades by recording versions of last client to open and decrypt by achow101)
#25722 (refactor: Use util::Result class for wallet loading by ryanofsky)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
hebasto renamed this: Prepare "Open Transifex translations for v30.0" release step Release: Prepare "Open Transifex translations for v30.0" step on Aug 7, 2025
hebasto
commented at 10:59 AM on August 7, 2025:
member
maflcko
commented at 11:15 AM on August 7, 2025:
member
Could fix the typo in the source string (found by the llm)?
diff --git a/src/wallet/feebumper.cpp b/src/wallet/feebumper.cpp
index 82ea8ee1c9..0b56a23251 100644
--- a/src/wallet/feebumper.cpp
+++ b/src/wallet/feebumper.cpp
@@ -84,7 +84,7 @@ static feebumper::Result CheckFeeRate(const CWallet& wallet, const CMutableTrans
std::optional<CAmount> combined_bump_fee = wallet.chain().calculateCombinedBumpFee(reused_inputs, newFeerate);
if (!combined_bump_fee.has_value()) {
- errors.push_back(Untranslated(strprintf("Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.")));
+ errors.push_back(Untranslated(strprintf("Failed to calculate bump fees, because unconfirmed UTXOs depend on an enormous cluster of unconfirmed transactions.")));
}
CAmount new_total_fee = newFeerate.GetFee(maxTxSize) + combined_bump_fee.value();
diff --git a/src/wallet/spend.cpp b/src/wallet/spend.cpp
index 250377afcf..53a224b46b 100644
--- a/src/wallet/spend.cpp
+++ b/src/wallet/spend.cpp
@@ -762,7 +762,7 @@ util::Result<SelectionResult> ChooseSelectionResult(interfaces::Chain& chain, co
}
std::optional<CAmount> combined_bump_fee = chain.calculateCombinedBumpFee(outpoints, coin_selection_params.m_effective_feerate);
if (!combined_bump_fee.has_value()) {
- return util::Error{_("Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.")};
+ return util::Error{_("Failed to calculate bump fees, because unconfirmed UTXOs depend on an enormous cluster of unconfirmed transactions.")};
}
CAmount bump_fee_overestimate = summed_bump_fees - combined_bump_fee.value();
if (bump_fee_overestimate) {
diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp
index 91a494c379..f86a28c52e 100644
--- a/src/wallet/wallet.cpp
+++ b/src/wallet/wallet.cpp
@@ -2847,7 +2847,7 @@ std::shared_ptr<CWallet> CWallet::Create(WalletContext& context, const std::stri
rescan_required = true;
} else if (nLoadWalletRet == DBErrors::UNKNOWN_DESCRIPTOR) {
error = strprintf(_("Unrecognized descriptor found. Loading wallet %s\n\n"
- "The wallet might had been created on a newer version.\n"
+ "The wallet might have been created on a newer version.\n"
"Please try running the latest software version.\n"), walletFile);
return nullptr;
} else if (nLoadWalletRet == DBErrors::UNEXPECTED_LEGACY_ENTRY) {
@@ -3149,7 +3149,7 @@ bool CWallet::AttachChain(const std::shared_ptr<CWallet>& walletInstance, interf
// but fail the rescan with a generic error.
error = chain.havePruned() ?
- _("Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)") :
+ _("Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of a pruned node)") :
strprintf(_(
"Error loading wallet. Wallet requires blocks to be downloaded, "
"and software does not currently support loading wallets while "
diff --git a/src/wallet/walletdb.cpp b/src/wallet/walletdb.cpp
index 2c0073f356..bc5bb0fa0b 100644
--- a/src/wallet/walletdb.cpp
+++ b/src/wallet/walletdb.cpp
@@ -791,7 +791,7 @@ static DBErrors LoadDescriptorWalletRecords(CWallet* pwallet, DatabaseBatch& bat
value >> desc;
} catch (const std::ios_base::failure& e) {
strErr = strprintf("Error: Unrecognized descriptor found in wallet %s. ", pwallet->GetName());
- strErr += (last_client > CLIENT_VERSION) ? "The wallet might had been created on a newer version. " :
+ strErr += (last_client > CLIENT_VERSION) ? "The wallet might have been created on a newer version. " :
"The database might be corrupted or the software version is not compatible with one of your wallet descriptors. ";
strErr += "Please try running the latest software version";
// Also include error details
hebasto force-pushed on Aug 7, 2025
hebasto
commented at 11:27 AM on August 7, 2025:
member
Could fix the typo in the source string (found by the llm)?
diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp
index 91a494c379..5aeb39283b 100644
--- a/src/wallet/wallet.cpp
+++ b/src/wallet/wallet.cpp
@@ -3149,7 +3149,7 @@ bool CWallet::AttachChain(const std::shared_ptr<CWallet>& walletInstance, interf
// but fail the rescan with a generic error.
error = chain.havePruned() ?
- _("Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)") :
+ _("Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of a pruned node)") :
strprintf(_(
"Error loading wallet. Wallet requires blocks to be downloaded, "
"and software does not currently support loading wallets while "
Thanks! Fixed.
Fix typosa0eaa44925
qt: Update the `src/qt/locale/bitcoin_en.xlf` translation source file
Steps to reproduce the diff on Ubuntu 25.04:
```
cmake --preset dev-mode
cmake --build build_dev_mode --target translate
```
656e16aa5e
hebasto force-pushed on Aug 7, 2025
hebasto
commented at 11:56 AM on August 7, 2025:
member
Could fix the typo in the source string (found by the llm)?
Should be done now.
fanquake added this to the milestone 30.0 on Aug 7, 2025
laanwj approved
laanwj
commented at 2:45 PM on August 8, 2025:
member
Last commit reproduces also on Ubuntu 24.04, with only harmless differences in C string splitting like
"Outbound connections restricted to CJDNS (-onlynet=cjdns) but "
"-cjdnsreachable is not provided"),
"Outbound connections restricted to CJDNS (-onlynet=cjdns) but -"
"cjdnsreachable is not provided"),
stickies-v approved
stickies-v
commented at 3:27 PM on August 8, 2025:
contributor
ACK656e16aa5e65731a61b77444ac3ab874f7635c50 , was able to reproduce
hebasto merged this on Aug 8, 2025
hebasto closed this on Aug 8, 2025
hebasto deleted the branch on Aug 8, 2025
alexanderwiederin referenced this in commit 8d9cbee66e on Aug 11, 2025
alexanderwiederin referenced this in commit 30bc73a616 on Aug 12, 2025
stringintech referenced this in commit 71275a1b5e on Aug 17, 2025
hebasto
commented at 7:40 AM on August 19, 2025:
member
Last commit reproduces also on Ubuntu 24.04, with only harmless differences in C string splitting like
"Outbound connections restricted to CJDNS (-onlynet=cjdns) but "
"-cjdnsreachable is not provided"),
"Outbound connections restricted to CJDNS (-onlynet=cjdns) but -"
"cjdnsreachable is not provided"),
This difference is caused by changes in xgettext behaviour across versions. It has been resolved by concatenating strings. See #33209#pullrequestreview-3131093710.
yuvicc referenced this in commit 22f55cf11d on Aug 26, 2025
fanquake referenced this in commit 84cf542039 on Sep 9, 2025
bug-castercv502 referenced this in commit 6e931e5679 on Sep 28, 2025
stickies-v referenced this in commit a19c56cd7c on Nov 4, 2025
hebasto referenced this in commit 72030efd4b on Feb 7, 2026
luke-jr referenced this in commit bda581b6e4 on Apr 13, 2026
luke-jr referenced this in commit a6e9b7d261 on Apr 14, 2026
Kino1994 referenced this in commit a08f53281c on Jun 28, 2026
Kino1994 referenced this in commit 9dc4b5fe40 on Jun 28, 2026
Kino1994 referenced this in commit acd47824f5 on Jun 28, 2026
BigcoinBGC referenced this in commit 3a20c807f1 on Jun 30, 2026
BigcoinBGC referenced this in commit 48ca902a6c on Jun 30, 2026
BigcoinBGC referenced this in commit b2254d4e03 on Jun 30, 2026
Kino1994 referenced this in commit ea3311913f on Aug 19, 2026
Kino1994 referenced this in commit 4f61537c7a on Aug 19, 2026
Kino1994 referenced this in commit 8d0a0f1fa5 on Aug 19, 2026
This is a metadata mirror of the GitHub repository
bitcoin/bitcoin.
This site is not affiliated with GitHub.
Content is generated from a GitHub metadata backup.
generated: 2026-08-31 19:51 UTC
This site is hosted by @0xB10C More mirrored repositories can be found on mirror.b10c.me