Browse Source

Merge #13319: [0.16.1] gui: Backport bech32 checkbox

dcb13a0ab6 qt: Update translations pre-rc1 (MarcoFalke)
0eda98d01b GUI: Allow generating Bech32 addresses with a legacy-address default (Luke Dashjr)
ea487f9f90 GUI: Rephrase Bech32 checkbox text/tooltip (Luke Dashjr)

Pull request description:

Tree-SHA512: 1298fa92579bcbdc80537a3a5b2f8aae460c7ebcb46fbade4305d45c883e1717587e24711792b5f65fd25b7a5999d7b9c82e63f5b4d18240f9ec4a0041efdb9a
0.16
Wladimir J. van der Laan 7 years ago
parent
commit
07fb2a6e16
No known key found for this signature in database
GPG Key ID: 1E4AED62986CD25D
  1. 2
      src/qt/bitcoinstrings.cpp
  2. 4
      src/qt/forms/receivecoinsdialog.ui
  3. 53
      src/qt/locale/bitcoin_en.ts
  4. 14
      src/qt/receivecoinsdialog.cpp

2
src/qt/bitcoinstrings.cpp

@ -166,8 +166,6 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"Set lowest fee rate (in %s/kB) for transactions to be included in block " "Set lowest fee rate (in %s/kB) for transactions to be included in block "
"creation. (default: %s)"), "creation. (default: %s)"),
QT_TRANSLATE_NOOP("bitcoin-core", "" QT_TRANSLATE_NOOP("bitcoin-core", ""
"Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"Set the number of script verification threads (%u to %d, 0 = auto, <0 = " "Set the number of script verification threads (%u to %d, 0 = auto, <0 = "
"leave that many cores free, default: %d)"), "leave that many cores free, default: %d)"),
QT_TRANSLATE_NOOP("bitcoin-core", "" QT_TRANSLATE_NOOP("bitcoin-core", ""

4
src/qt/forms/receivecoinsdialog.ui

@ -206,10 +206,10 @@
<enum>Qt::StrongFocus</enum> <enum>Qt::StrongFocus</enum>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Bech32 addresses (BIP-173) are cheaper to spend from and offer better protection against typos. When unchecked a P2SH wrapped SegWit address will be created, compatible with older wallets.</string> <string>Native segwit addresses (aka Bech32 or BIP-173) reduce your transaction fees later on and offer better protection against typos, but old wallets don't support them. When unchecked, an address compatible with older wallets will be created instead.</string>
</property> </property>
<property name="text"> <property name="text">
<string>Generate Bech32 address</string> <string>Generate native segwit (Bech32) address</string>
</property> </property>
</widget> </widget>
</item> </item>

53
src/qt/locale/bitcoin_en.ts

@ -635,7 +635,7 @@
<translation>Catching up...</translation> <translation>Catching up...</translation>
</message> </message>
<message> <message>
<location line="+145"/> <location line="+150"/>
<source>Date: %1 <source>Date: %1
</source> </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -695,7 +695,7 @@
<translation>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</translation> <translation>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</translation>
</message> </message>
<message> <message>
<location filename="../bitcoin.cpp" line="+534"/> <location filename="../bitcoin.cpp" line="+531"/>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source> <source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -788,7 +788,7 @@
<translation type="unfinished">Confirmed</translation> <translation type="unfinished">Confirmed</translation>
</message> </message>
<message> <message>
<location filename="../coincontroldialog.cpp" line="+53"/> <location filename="../coincontroldialog.cpp" line="+52"/>
<source>Copy address</source> <source>Copy address</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -874,7 +874,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+42"/> <location line="+48"/>
<location line="+52"/> <location line="+52"/>
<source>(no label)</source> <source>(no label)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -2453,27 +2453,27 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+142"/> <location line="+78"/>
<source>Requested payments history</source> <source>Native segwit addresses (aka Bech32 or BIP-173) reduce your transaction fees later on and offer better protection against typos, but old wallets don&apos;t support them. When unchecked, an address compatible with older wallets will be created instead.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-162"/> <location line="+3"/>
<source>&amp;Request payment</source> <source>Generate native segwit (Bech32) address</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+98"/> <location line="+61"/>
<source>Bech32 addresses (BIP-173) are cheaper to spend from and offer better protection against typos. When unchecked a P2SH wrapped SegWit address will be created, compatible with older wallets.</source> <source>Requested payments history</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+3"/> <location line="-162"/>
<source>Generate Bech32 address</source> <source>&amp;Request payment</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+86"/> <location line="+187"/>
<source>Show the selected request (does the same as double clicking an entry)</source> <source>Show the selected request (does the same as double clicking an entry)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4025,7 +4025,7 @@
<context> <context>
<name>bitcoin-core</name> <name>bitcoin-core</name>
<message> <message>
<location filename="../bitcoinstrings.cpp" line="+351"/> <location filename="../bitcoinstrings.cpp" line="+349"/>
<source>Options:</source> <source>Options:</source>
<translation>Options:</translation> <translation>Options:</translation>
</message> </message>
@ -4050,7 +4050,7 @@
<translation>Accept command line and JSON-RPC commands</translation> <translation>Accept command line and JSON-RPC commands</translation>
</message> </message>
<message> <message>
<location line="-209"/> <location line="-207"/>
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source> <source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4075,7 +4075,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+151"/> <location line="+149"/>
<source>Error: A fatal internal error occurred, see debug.log for details</source> <source>Error: A fatal internal error occurred, see debug.log for details</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4100,7 +4100,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-397"/> <location line="-395"/>
<source>Bitcoin Core</source> <source>Bitcoin Core</source>
<translation type="unfinished">Bitcoin Core</translation> <translation type="unfinished">Bitcoin Core</translation>
</message> </message>
@ -4210,7 +4210,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+5"/> <location line="+3"/>
<source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source> <source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4625,7 +4625,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-397"/> <location line="-395"/>
<source>Allow JSON-RPC connections from specified source. Valid for &lt;ip&gt; are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <source>Allow JSON-RPC connections from specified source. Valid for &lt;ip&gt; are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4680,7 +4680,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+44"/> <location line="+42"/>
<source>The transaction amount is too small to send after the fee has been deducted</source> <source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4925,17 +4925,17 @@
<translation>Password for JSON-RPC connections</translation> <translation>Password for JSON-RPC connections</translation>
</message> </message>
<message> <message>
<location line="-263"/> <location line="-261"/>
<source>Execute command when the best block changes (%s in cmd is replaced by block hash)</source> <source>Execute command when the best block changes (%s in cmd is replaced by block hash)</source>
<translation>Execute command when the best block changes (%s in cmd is replaced by block hash)</translation> <translation>Execute command when the best block changes (%s in cmd is replaced by block hash)</translation>
</message> </message>
<message> <message>
<location line="+185"/> <location line="+183"/>
<source>Allow DNS lookups for -addnode, -seednode and -connect</source> <source>Allow DNS lookups for -addnode, -seednode and -connect</source>
<translation>Allow DNS lookups for -addnode, -seednode and -connect</translation> <translation>Allow DNS lookups for -addnode, -seednode and -connect</translation>
</message> </message>
<message> <message>
<location line="-260"/> <location line="-258"/>
<source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5000,12 +5000,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+34"/> <location line="+37"/>
<source>Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+5"/>
<source>Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: %d)</source> <source>Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: %d)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

14
src/qt/receivecoinsdialog.cpp

@ -94,14 +94,11 @@ void ReceiveCoinsDialog::setModel(WalletModel *_model)
// Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready.
columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH, this); columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH, this);
// configure bech32 checkbox, disable if launched with legacy as default:
if (model->getDefaultAddressType() == OUTPUT_TYPE_BECH32) { if (model->getDefaultAddressType() == OUTPUT_TYPE_BECH32) {
ui->useBech32->setCheckState(Qt::Checked); ui->useBech32->setCheckState(Qt::Checked);
} else { } else {
ui->useBech32->setCheckState(Qt::Unchecked); ui->useBech32->setCheckState(Qt::Unchecked);
} }
ui->useBech32->setVisible(model->getDefaultAddressType() != OUTPUT_TYPE_LEGACY);
} }
} }
@ -144,9 +141,14 @@ void ReceiveCoinsDialog::on_receiveButton_clicked()
QString address; QString address;
QString label = ui->reqLabel->text(); QString label = ui->reqLabel->text();
/* Generate new receiving address */ /* Generate new receiving address */
OutputType address_type = model->getDefaultAddressType(); OutputType address_type;
if (address_type != OUTPUT_TYPE_LEGACY) { if (ui->useBech32->isChecked()) {
address_type = ui->useBech32->isChecked() ? OUTPUT_TYPE_BECH32 : OUTPUT_TYPE_P2SH_SEGWIT; address_type = OUTPUT_TYPE_BECH32;
} else {
address_type = model->getDefaultAddressType();
if (address_type == OUTPUT_TYPE_BECH32) {
address_type = OUTPUT_TYPE_P2SH_SEGWIT;
}
} }
address = model->getAddressTableModel()->addRow(AddressTableModel::Receive, label, "", address_type); address = model->getAddressTableModel()->addRow(AddressTableModel::Receive, label, "", address_type);
SendCoinsRecipient info(address, label, SendCoinsRecipient info(address, label,

Loading…
Cancel
Save