Merge pull request #147 from Bitcoin-com/wallet/sprint/16

Wallet/sprint/16
This commit is contained in:
Jean-Baptiste Dominguez 2018-05-25 14:13:56 +09:00 committed by GitHub
commit e9e3ee7ddc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
65 changed files with 16591 additions and 1855 deletions

View file

@ -200,7 +200,7 @@ module.exports = function(grunt) {
module: 'copayApp' module: 'copayApp'
}, },
files: { files: {
'src/js/translations.js': ['i18n/po/*.po'] 'src/js/translations.js': ['i18n/po/**/*.po']
} }
}, },
}, },

View file

@ -105,7 +105,7 @@ The desktop version of the Bitcoin.com wallet currently uses NW.js, an app runti
When NW.js is installed, run the `start:desktop` npm package script. When NW.js is installed, run the `start:desktop` npm package script.
```sh ```sh
npm run apply:bitcoin.com npm run apply:bitcoincom
npm run start:desktop npm run start:desktop
``` ```

View file

@ -2,6 +2,8 @@
'use strict'; 'use strict';
const blankOrEmptyTranslationRegex = /^\s*"\s*"$/
if (process.argv[2]) { if (process.argv[2]) {
var no_build = (process.argv[2].toLowerCase() == '--nobuild') var no_build = (process.argv[2].toLowerCase() == '--nobuild')
if (no_build == false) { if (no_build == false) {
@ -22,19 +24,7 @@ var path = require('path');
var https = require('https'); var https = require('https');
var AdmZip = require('adm-zip'); var AdmZip = require('adm-zip');
var crowdin_identifier = 'copay' var crowdin_identifier = 'bitcoincom-wallet'
var local_file_name2 = path.join(__dirname, 'docs/appstore_en.txt')
var local_file_name3 = path.join(__dirname, 'docs/updateinfo_en.txt')
try {
fs.statSync(local_file_name2);
fs.statSync(local_file_name3);
}
catch (e) {
console.log('\n### ABORTING ### One of the following files does not exist:\n' + local_file_name2 + '\n' + local_file_name3);
process.exit(1);
}
try { try {
// obtain the crowdin api key // obtain the crowdin api key
@ -60,105 +50,22 @@ if (no_build == false) { // Reminder: Any changes to the script below must also
'1. No changes since last translation build, or\n' + '1. No changes since last translation build, or\n' +
'2. API limit of once per 30 minutes has not been waited.\n\n' + '2. API limit of once per 30 minutes has not been waited.\n\n' +
'Since we can not guarantee that translations have been built properly, this script will end here.\n' + 'Since we can not guarantee that translations have been built properly, this script will end here.\n' +
'Log in to Copay\'s Crowdin Settings and click the "Build Project" button to assure it is built recently, and then run this ' + 'Log in to Bitcoin.com Wallet\'s Crowdin Settings and click the "Build Project" button to assure it is built recently, and then run this ' +
'script again with the --nobuild arg to download translations without checking if built.'); 'script again with the --nobuild arg to download translations without checking if built.');
process.exit(1); process.exit(1);
}; };
// Download most recent translations for all languages. downloadAllTranslationsAfterLastBuild();
https.get('https://crowdin.com/download/project/' + crowdin_identifier + '.zip', function(res) {
var data = [], dataLen = 0;
res.on('data', function(chunk) {
data.push(chunk);
dataLen += chunk.length;
}).on('end', function() {
var buf = new Buffer(dataLen);
for (var i=0, len = data.length, pos = 0; i < len; i++) {
data[i].copy(buf, pos);
pos += data[i].length;
};
var zip = new AdmZip(buf);
zip.extractAllTo('./', true);
console.log('Done extracting ZIP file.');
var files = fs.readdirSync('./docs');
for (var i in files) {
debugger;
if (files[i].slice(0,9) == 'appstore_' && files[i].slice(-4) == '.txt' && files[i] != 'appstore_en.txt') {
var english_file = fs.readFileSync(local_file_name2, 'utf8');
var compare_file = fs.readFileSync(path.join(__dirname, 'docs/' + files[i]), 'utf8')
english_file = english_file.replace(/\r\n/g, '\n');
compare_file = compare_file.replace(/\r\n/g, '\n');
if (compare_file == english_file) {
fs.unlinkSync(path.join(__dirname, 'docs/' + files[i]));
};
};
if (files[i].slice(0,11) == 'updateinfo_' && files[i].slice(-4) == '.txt' && files[i] != 'updateinfo_en.txt') {
var english_file = fs.readFileSync(local_file_name3, 'utf8');
var compare_file = fs.readFileSync(path.join(__dirname, 'docs/' + files[i]), 'utf8')
english_file = english_file.replace(/\r\n/g, '\n');
compare_file = compare_file.replace(/\r\n/g, '\n');
if (compare_file == english_file) {
fs.unlinkSync(path.join(__dirname, 'docs/' + files[i]));
};
};
};
console.log('Cleaned out completely untranslated appstore docs.');
var files = fs.readdirSync('./po');
for (var i in files) {
if (files[i] != 'template.pot') {
var po_file = fs.readFileSync(path.join(__dirname, 'po/' + files[i]), 'utf8');
var po_array = po_file.split('\n');
for (var j in po_array) {
if (po_array[j].slice(0,5) == 'msgid') {
var source_text = po_array[j].slice(5);
} else if (po_array[j].slice(0,6) == 'msgstr') {
var translate_text = po_array[j].slice(6);
// if a line is not == English, it means there is translation. Keep this file.
if (source_text != translate_text) {
// erase email addresses of last translator for privacy
po_file = po_file.replace(/ <.+@.+\..+>/, '')
fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_file);
// split the file into 3 parts, before locale, locale, and after locale.
var lang_pos = po_file.search('"Language: ') + 11;
var po_start = po_file.slice(0,lang_pos);
var po_locale = po_file.slice(lang_pos,lang_pos + 5);
var po_end = po_file.slice(lang_pos + 5);
// check for underscore, if it's there, only take the first 2 letters and reconstruct the po file.
if (po_locale.search('_') > 0) {
fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_start + po_locale.slice(0,2) + po_end);
po_start = '';
po_locale = '';
po_end = '';
};
break;
};
};
if (j == po_array.length - 1) { // All strings are exactly identical to English. Delete po file.
fs.unlinkSync(path.join(__dirname, 'po/' + files[i]));
};
};
};
};
console.log('Cleaned out completely untranslated po files.');
});
});
}); });
}).on('error', function(e) { }).on('error', function(e) {
console.log('Export Got error: ' + e.message); console.log('Export Got error: ' + e.message);
}); });
} else { // Reminder: Any changes to the script below must also be made to the above and vice versa. } else { // Reminder: Any changes to the script below must also be made to the above and vice versa.
downloadAllTranslationsAfterLastBuild();
};
function downloadAllTranslationsAfterLastBuild () {
// Download most recent translations for all languages. // Download most recent translations for all languages.
https.get('https://api.crowdin.com/api/project/' + crowdin_identifier + '/download/all.zip?key=' + crowdin_api_key, function(res) { https.get('https://api.crowdin.com/api/project/' + crowdin_identifier + '/download/all.zip?key=' + crowdin_api_key, function(res) {
var data = [], dataLen = 0; var data = [], dataLen = 0;
@ -172,77 +79,85 @@ if (no_build == false) { // Reminder: Any changes to the script below must also
data[i].copy(buf, pos); data[i].copy(buf, pos);
pos += data[i].length; pos += data[i].length;
}; };
var zip = new AdmZip(buf);
zip.extractAllTo('./', true); updateLocalFilesFromDownloadedZipBuffer(buf);
console.log('Done extracting ZIP file.');
var files = fs.readdirSync('./docs');
for (var i in files) {
if (files[i].slice(0,9) == 'appstore_' && files[i].slice(-4) == '.txt' && files[i] != 'appstore_en.txt') {
var english_file = fs.readFileSync(local_file_name2, 'utf8');
var compare_file = fs.readFileSync(path.join(__dirname, 'docs/' + files[i]), 'utf8')
english_file = english_file.replace(/\r\n/g, '\n');
compare_file = compare_file.replace(/\r\n/g, '\n');
if (compare_file == english_file) {
fs.unlinkSync(path.join(__dirname, 'docs/' + files[i]));
};
};
if (files[i].slice(0,11) == 'updateinfo_' && files[i].slice(-4) == '.txt' && files[i] != 'updateinfo_en.txt') {
var english_file = fs.readFileSync(local_file_name3, 'utf8');
var compare_file = fs.readFileSync(path.join(__dirname, 'docs/' + files[i]), 'utf8')
english_file = english_file.replace(/\r\n/g, '\n');
compare_file = compare_file.replace(/\r\n/g, '\n');
if (compare_file == english_file) {
fs.unlinkSync(path.join(__dirname, 'docs/' + files[i]));
};
};
};
console.log('Cleaned out completely untranslated appstore docs.');
var files = fs.readdirSync('./po');
for (var i in files) {
if (files[i] != 'template.pot') {
var po_file = fs.readFileSync(path.join(__dirname, 'po/' + files[i]), 'utf8');
var po_array = po_file.split('\n');
for (var j in po_array) {
if (po_array[j].slice(0,5) == 'msgid') {
var source_text = po_array[j].slice(5);
} else if (po_array[j].slice(0,6) == 'msgstr') {
var translate_text = po_array[j].slice(6);
// if a line is not == English, it means there is translation. Keep this file.
if (source_text != translate_text) {
// erase email addresses of last translator for privacy
po_file = po_file.replace(/ <.+@.+\..+>/, '')
fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_file);
// split the file into 3 parts, before locale, locale, and after locale.
var lang_pos = po_file.search('"Language: ') + 11;
var po_start = po_file.slice(0,lang_pos);
var po_locale = po_file.slice(lang_pos,lang_pos + 5);
var po_end = po_file.slice(lang_pos + 5);
// check for underscore, if it's there, only take the first 2 letters and reconstruct the po file.
if (po_locale.search('_') > 0) {
fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_start + po_locale.slice(0,2) + po_end);
po_start = '';
po_locale = '';
po_end = '';
};
break;
};
};
if (j == po_array.length - 1) { // All strings are exactly identical to English. Delete po file.
fs.unlinkSync(path.join(__dirname, 'po/' + files[i]));
};
};
};
};
console.log('Cleaned out completely untranslated po files.');
}); });
}); });
}; }
function updateLocalFilesFromDownloadedZipBuffer(buf) {
var zip = new AdmZip(buf);
const extractionPath = path.join(__dirname, 'po')
zip.extractAllTo(extractionPath, true);
console.log('Done extracting ZIP file.');
let untranslatedPoFileDeletedCount = 0;
var files = fs.readdirSync(extractionPath);
for (var i in files) {
const name = files[i];
if (name == 'template.pot') {
continue;
}
const fullPath = path.join(extractionPath, name);
const status = fs.statSync(fullPath);
if (!status.isDirectory()) {
console.log(`Not a directory. Don't know what to do with "%{name}", skipping.`);
continue;
}
const filePath = path.join(fullPath, `template-${name}.po`);
if (name === "zh-HK") {
console.log("Deleting zh-HK, because we also have zh-CN and the app uses 2-character locales. Also zh-HK was untranslated at time of writing.");
fs.unlinkSync(filePath);
continue
}
var po_file = fs.readFileSync(filePath, 'utf8');
var po_array = po_file.split('\n');
const linesCount = po_array.length;
for (let j = 0; j < linesCount; j++) {
if (po_array[j].slice(0,5) === 'msgid') {
var source_text = po_array[j].slice(5);
} else if (po_array[j].slice(0,6) === 'msgstr') {
var translate_text = po_array[j].slice(6);
// If a line is not == English, it means there is at least one translation. Keep this entire file.
if ((!blankOrEmptyTranslationRegex.test(translate_text)) &&
source_text !== translate_text) {
console.log(`Keeping ${name}`);
// erase email addresses of last translator for privacy
po_file = po_file.replace(/ <.+@.+\..+>/, '')
fs.writeFileSync(filePath, po_file);
// split the file into 3 parts, before locale, locale, and after locale.
var lang_pos = po_file.search('"Language: ') + 11;
var po_start = po_file.slice(0,lang_pos);
var po_locale = po_file.slice(lang_pos,lang_pos + 5);
var po_end = po_file.slice(lang_pos + 5);
// check for underscore, if it's there, only take the first 2 letters and reconstruct the po file.
// TODO: Fix how this is done, because it won't work properly for
// Chinese, Traditional and Chinese, Simplified, they will clash.
if (po_locale.search('_') > 0) {
fs.writeFileSync(filePath, po_start + po_locale.slice(0,2) + po_end);
po_start = '';
po_locale = '';
po_end = '';
};
break;
};
};
if (j === (linesCount - 1)) { // All strings are exactly identical to English. Delete po file.
fs.unlinkSync(filePath);
console.log(`Deleted ${name}`)
untranslatedPoFileDeletedCount++;
};
};
};
console.log(`Completely untranslated po files cleaned out: ${untranslatedPoFileDeletedCount} (Not including zh-HK)`);
}

View file

@ -7,7 +7,7 @@ var path = require('path');
var https = require('https'); var https = require('https');
var bhttp = require('bhttp'); var bhttp = require('bhttp');
var crowdin_identifier = 'copay' var crowdin_identifier = 'bitcoincom-wallet'
var local_file_name1 = path.join(__dirname, 'po/template.pot') var local_file_name1 = path.join(__dirname, 'po/template.pot')
@ -45,9 +45,7 @@ var crowdin_api_key = fs.readFileSync(path.join(__dirname, 'crowdin_api_key.txt'
if (crowdin_api_key != '') { if (crowdin_api_key != '') {
var payload = { var payload = {
'files[template.pot]': local_file1, 'files[template.pot]': local_file1
'files[appstore/appstore_en.txt]': local_file2,
'files[appstore/updateinfo_en.txt]': local_file3
}; };
bhttp.post('https://api.crowdin.com/api/project/' + crowdin_identifier + '/update-file?key=' + crowdin_api_key, payload, {}, function(err, response) { bhttp.post('https://api.crowdin.com/api/project/' + crowdin_identifier + '/update-file?key=' + crowdin_api_key, payload, {}, function(err, response) {

3634
i18n/po/cs/template-cs.po Normal file

File diff suppressed because it is too large Load diff

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: de\n" "X-Crowdin-Language: de\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: German\n" "Language-Team: German\n"
"Language: de\n" "Language: de\n"
"PO-Revision-Date: 2017-10-09 10:33-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -234,7 +234,7 @@ msgstr "Jeder mit Ihrer Wiederherstellungsphrase hat Zugriff auf ihre Bitcoins u
#: www/views/addresses.html:94 #: www/views/addresses.html:94
msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)" msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)"
msgstr "" msgstr "Približna naknada za Bitcoin za prijenos novčanika (s normalnim prioritetom)"
#: www/views/backupWarning.html:10 #: www/views/backupWarning.html:10
msgid "Are you being watched?" msgid "Are you being watched?"
@ -250,7 +250,7 @@ msgstr "Wollen Sie wirklich abbrechen und dieses Wallet löschen?"
#: src/js/controllers/addressbookView.js:37 #: src/js/controllers/addressbookView.js:37
msgid "Are you sure you want to delete this contact?" msgid "Are you sure you want to delete this contact?"
msgstr "" msgstr "Jeste li sigurni da želite obrisati ovaj kontakt?"
#: src/js/controllers/preferencesDelete.js:25 #: src/js/controllers/preferencesDelete.js:25
msgid "Are you sure you want to delete this wallet?" msgid "Are you sure you want to delete this wallet?"
@ -270,7 +270,7 @@ msgstr "Sind Sie sicher dass Sie es überspringen möchten?"
#: www/views/modals/bitpay-card-confirmation.html:4 #: www/views/modals/bitpay-card-confirmation.html:4
msgid "Are you sure you would like to log out of your BitPay Card account?" msgid "Are you sure you would like to log out of your BitPay Card account?"
msgstr "" msgstr "Jeste li sigurni da se želite odjaviti od vašeg BitPay Card računa?"
#: src/js/controllers/preferencesBitpayCard.js:7 #: src/js/controllers/preferencesBitpayCard.js:7
#: src/js/controllers/preferencesBitpayServices.js:20 #: src/js/controllers/preferencesBitpayServices.js:20
@ -303,7 +303,7 @@ msgstr "BIP32 Pfad für die Adressen-Ableitung"
#: www/views/cashScan.html:25 #: www/views/cashScan.html:25
msgid "BTC wallets" msgid "BTC wallets"
msgstr "" msgstr "BTC nocčanik"
#: www/views/preferences.html:34 #: www/views/preferences.html:34
msgid "Backup" msgid "Backup"
@ -369,7 +369,7 @@ msgstr ""
#: www/views/tab-home.html:98 #: www/views/tab-home.html:98
#: www/views/tab-settings.html:115 #: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets" msgid "Bitcoin Cash Wallets"
msgstr "" msgstr "Novčanice bitcoina"
#: www/views/modals/chooseFeeLevel.html:4 #: www/views/modals/chooseFeeLevel.html:4
#: www/views/preferencesFee.html:4 #: www/views/preferencesFee.html:4
@ -426,7 +426,7 @@ msgstr "Browser wird nicht unterstützt"
#: www/views/buyAmazon.html:5 #: www/views/buyAmazon.html:5
#: www/views/buyMercadoLibre.html:6 #: www/views/buyMercadoLibre.html:6
msgid "Buy" msgid "Buy"
msgstr "" msgstr "Kaufen"
#: www/views/includes/buyAndSellCard.html:3 #: www/views/includes/buyAndSellCard.html:3
msgid "Buy &amp; Sell Bitcoin" msgid "Buy &amp; Sell Bitcoin"
@ -439,11 +439,11 @@ msgstr "Kaufe Bitcoins"
#: www/views/mercadoLibre.html:22 #: www/views/mercadoLibre.html:22
#: www/views/mercadoLibre.html:50 #: www/views/mercadoLibre.html:50
msgid "Buy a Gift Card" msgid "Buy a Gift Card"
msgstr "" msgstr "Geschenkkarte Kaufen"
#: src/js/controllers/buyAmazon.js:334 #: src/js/controllers/buyAmazon.js:334
msgid "Buy from" msgid "Buy from"
msgstr "" msgstr "Kaufen von"
#: src/js/services/onGoingProcess.js:40 #: src/js/services/onGoingProcess.js:40
msgid "Buying Bitcoin..." msgid "Buying Bitcoin..."
@ -523,12 +523,12 @@ msgstr ""
#: src/js/controllers/confirm.js:367 #: src/js/controllers/confirm.js:367
msgid "Click to pay" msgid "Click to pay"
msgstr "" msgstr "Klicken zum Bezahlen"
#: src/js/controllers/confirm.js:379 #: src/js/controllers/confirm.js:379
#: src/js/controllers/modals/txpDetails.js:42 #: src/js/controllers/modals/txpDetails.js:42
msgid "Click to send" msgid "Click to send"
msgstr "" msgstr "Klicken zum Senden"
#: www/views/customAmount.html:4 #: www/views/customAmount.html:4
#: www/views/modals/mercadolibre-card-details.html:3 #: www/views/modals/mercadolibre-card-details.html:3
@ -912,7 +912,7 @@ msgstr "Ableitungstrategie"
#: www/views/modals/mercadolibre-card-details.html:6 #: www/views/modals/mercadolibre-card-details.html:6
#: www/views/topup.html:45 #: www/views/topup.html:45
msgid "Details" msgid "Details"
msgstr "" msgstr "Details"
#: src/js/controllers/lockSetup.js:9 #: src/js/controllers/lockSetup.js:9
#: src/js/controllers/tab-settings.js:65 #: src/js/controllers/tab-settings.js:65
@ -940,7 +940,7 @@ msgstr "Herunterladen"
#: www/views/cashScan.html:37 #: www/views/cashScan.html:37
msgid "Duplicate for BCH" msgid "Duplicate for BCH"
msgstr "" msgstr "Duplikat für BCH"
#: src/js/services/onGoingProcess.js:49 #: src/js/services/onGoingProcess.js:49
msgid "Duplicating wallet..." msgid "Duplicating wallet..."
@ -987,13 +987,17 @@ msgstr "Aktiviere E-Mail Benachrichtigung"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Pushbenachrichtigungen aktivieren" msgstr "Pushbenachrichtigungen aktivieren"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr ""
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Aktivieren Sie die Kamera um loszulegen." msgstr "Aktivieren Sie die Kamera um loszulegen."
#: www/views/tab-settings.html:49 #: www/views/tab-settings.html:49
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr "Aktiviert"
#: src/js/services/walletService.js:1047 #: src/js/services/walletService.js:1047
#: src/js/services/walletService.js:1062 #: src/js/services/walletService.js:1062
@ -1347,7 +1351,7 @@ msgstr "Entgelt-Level werden abgerufen..."
#: www/views/buyAmazon.html:43 #: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42 #: www/views/buyMercadoLibre.html:42
msgid "Gift Card" msgid "Gift Card"
msgstr "" msgstr "Geschenk-Karte"
#: www/views/modals/mercadolibre-card-details.html:30 #: www/views/modals/mercadolibre-card-details.html:30
#: www/views/modals/mercadolibre-card-details.html:35 #: www/views/modals/mercadolibre-card-details.html:35
@ -1523,7 +1527,7 @@ msgstr "Wenn Sie einen Screenshot erstellen, kann die Sicherung von anderen Apps
#: www/views/tab-import-hardware.html:42 #: www/views/tab-import-hardware.html:42
#: www/views/tab-import-phrase.html:80 #: www/views/tab-import-phrase.html:80
msgid "Import" msgid "Import"
msgstr "Import" msgstr ""
#: www/views/import.html:3 #: www/views/import.html:3
msgid "Import Wallet" msgid "Import Wallet"
@ -1548,7 +1552,7 @@ msgstr "Um die Sicherung der Wallet zu überprüfen, geben Sie bitte Ihr Passwor
#: www/views/mercadoLibreCards.html:24 #: www/views/mercadoLibreCards.html:24
#: www/views/modals/mercadolibre-card-details.html:29 #: www/views/modals/mercadolibre-card-details.html:29
msgid "Inactive" msgid "Inactive"
msgstr "" msgstr "Inaktiv"
#: www/views/includes/walletItem.html:9 #: www/views/includes/walletItem.html:9
#: www/views/includes/walletList.html:6 #: www/views/includes/walletList.html:6
@ -1578,7 +1582,7 @@ msgstr ""
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Nicht ausreichendes Guthaben" msgstr ""
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1588,7 +1592,7 @@ msgstr "Nicht ausreichendes Guthaben für die Gebühr"
#: www/views/tab-settings.html:123 #: www/views/tab-settings.html:123
msgid "Integrations" msgid "Integrations"
msgstr "" msgstr "Integrationen"
#: www/views/includes/walletHistory.html:49 #: www/views/includes/walletHistory.html:49
msgid "Invalid" msgid "Invalid"
@ -1820,7 +1824,7 @@ msgstr "Hinweis: Um eine Brieftasche aus einer 3rd-Party-Software zu importieren
#: www/views/preferences.html:15 #: www/views/preferences.html:15
#: www/views/preferencesAlias.html:17 #: www/views/preferencesAlias.html:17
msgid "Name" msgid "Name"
msgstr "Name" msgstr ""
#: www/views/buyAmazon.html:49 #: www/views/buyAmazon.html:49
#: www/views/buyMercadoLibre.html:48 #: www/views/buyMercadoLibre.html:48
@ -1927,7 +1931,7 @@ msgstr ""
#: src/js/services/feeService.js:12 #: src/js/services/feeService.js:12
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr ""
#: src/js/services/bwcError.js:80 #: src/js/services/bwcError.js:80
msgid "Not authorized" msgid "Not authorized"
@ -1996,7 +2000,7 @@ msgstr "Jetzt ist die perfekte Zeit um Ihre Umgebung zu überprüfen. In der Nä
#: src/js/services/popupService.js:72 #: src/js/services/popupService.js:72
#: www/views/modals/chooseFeeLevel.html:6 #: www/views/modals/chooseFeeLevel.html:6
msgid "OK" msgid "OK"
msgstr "OK" msgstr ""
#: www/views/modals/tx-status.html:12 #: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24 #: www/views/modals/tx-status.html:24
@ -2045,7 +2049,7 @@ msgstr "Öffne GitHub Projekt"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Öffne Insight" msgstr ""
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2647,7 +2651,7 @@ msgstr ""
#: www/views/includes/homeIntegrations.html:3 #: www/views/includes/homeIntegrations.html:3
msgid "Services" msgid "Services"
msgstr "Services" msgstr ""
#: www/views/preferencesLogs.html:3 #: www/views/preferencesLogs.html:3
msgid "Session Log" msgid "Session Log"
@ -2852,7 +2856,7 @@ msgstr "Nutzungsbedingungen"
#: www/views/tab-create-personal.html:118 #: www/views/tab-create-personal.html:118
#: www/views/tab-import-phrase.html:68 #: www/views/tab-import-phrase.html:68
msgid "Testnet" msgid "Testnet"
msgstr "Testnet" msgstr ""
#: www/views/includes/incomingDataMenu.html:61 #: www/views/includes/incomingDataMenu.html:61
msgid "Text" msgid "Text"
@ -3122,7 +3126,7 @@ msgstr "Wiederherstellungsphrase eingeben (in der Regel 12 Wörter)"
#: src/js/controllers/backup.js:75 #: src/js/controllers/backup.js:75
msgid "Uh oh..." msgid "Uh oh..."
msgstr "Uh oh..." msgstr ""
#: www/views/tx-details.html:100 #: www/views/tx-details.html:100
msgid "Unconfirmed" msgid "Unconfirmed"
@ -3175,7 +3179,7 @@ msgstr ""
#: www/views/preferencesAbout.html:14 #: www/views/preferencesAbout.html:14
#: www/views/preferencesExternal.html:25 #: www/views/preferencesExternal.html:25
msgid "Version" msgid "Version"
msgstr "Version" msgstr ""
#: www/views/tab-export-file.html:69 #: www/views/tab-export-file.html:69
msgid "View" msgid "View"
@ -3192,7 +3196,7 @@ msgstr "Nutzungsbedingungen anzeigen"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Transaktionen auf Insight anzeigen" msgstr ""
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3379,7 +3383,7 @@ msgstr "Wallet-Dienst nicht gefunden"
#: www/views/tab-home.html:69 #: www/views/tab-home.html:69
msgid "Wallets" msgid "Wallets"
msgstr "Wallets" msgstr ""
#: src/js/controllers/addressbookView.js:36 #: src/js/controllers/addressbookView.js:36
#: src/js/controllers/modals/txpDetails.js:153 #: src/js/controllers/modals/txpDetails.js:153
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} Transaktionen werden heruntergeladen"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-von-{{wallet.n}}" msgstr "{{wallet.m}}-von-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: es-ES\n" "X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"Language: es\n" "Language: es\n"
"PO-Revision-Date: 2017-10-10 08:58-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -64,7 +64,7 @@ msgstr "Acerca de"
#: src/js/controllers/modals/txpDetails.js:62 #: src/js/controllers/modals/txpDetails.js:62
#: src/js/controllers/tx-details.js:79 #: src/js/controllers/tx-details.js:79
msgid "Accepted" msgid "Accepted"
msgstr "Aceptado" msgstr "Aceptada"
#: www/views/preferencesInformation.html:72 #: www/views/preferencesInformation.html:72
msgid "Account" msgid "Account"
@ -359,12 +359,12 @@ msgstr "Dirección Bitcoin"
#: www/views/cashScan.html:4 #: www/views/cashScan.html:4
msgid "Bitcoin Cash (BCH) Balances" msgid "Bitcoin Cash (BCH) Balances"
msgstr "Saldos Bitcoin Cash (BCH)" msgstr "Saldo Bitcoin Cash (BCH)"
#: www/views/preferencesCash.html:3 #: www/views/preferencesCash.html:3
#: www/views/tab-settings.html:47 #: www/views/tab-settings.html:47
msgid "Bitcoin Cash Support" msgid "Bitcoin Cash Support"
msgstr "Soportar Bitcoin Cash" msgstr "Soporte Bitcoin Cash"
#: www/views/tab-home.html:98 #: www/views/tab-home.html:98
#: www/views/tab-settings.html:115 #: www/views/tab-settings.html:115
@ -380,7 +380,7 @@ msgstr "Política de Comisión de la Red Bitcoin"
#: www/views/tab-home.html:83 #: www/views/tab-home.html:83
#: www/views/tab-settings.html:107 #: www/views/tab-settings.html:107
msgid "Bitcoin Core Wallets" msgid "Bitcoin Core Wallets"
msgstr "Billeteras Bitcoin" msgstr "Criptobilleteras Bitcoin Core"
#: src/js/services/incomingData.js:151 #: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment" msgid "Bitcoin cash Payment"
@ -551,7 +551,7 @@ msgstr "Color"
#: www/views/preferencesAbout.html:21 #: www/views/preferencesAbout.html:21
msgid "Commit hash" msgid "Commit hash"
msgstr "Commit hash" msgstr "Hash de commit"
#: www/views/preferences.html:49 #: www/views/preferences.html:49
msgid "Complete the backup process to use this option" msgid "Complete the backup process to use this option"
@ -649,7 +649,7 @@ msgstr "Copayer unido"
#: www/views/preferencesInformation.html:94 #: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}" msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}" msgstr "Co-pagador {{$index}}"
#: src/js/controllers/copayers.js:79 #: src/js/controllers/copayers.js:79
#: src/js/controllers/export.js:193 #: src/js/controllers/export.js:193
@ -973,7 +973,7 @@ msgstr "Se ha alcanzado el límite de direcciones vacías. No se pueden generar
#: www/views/preferencesCash.html:17 #: www/views/preferencesCash.html:17
msgid "Enable Bitcoin Cash wallet creation and operation within the App." msgid "Enable Bitcoin Cash wallet creation and operation within the App."
msgstr "Habilita la creación y operación de billetera Bitcoin Cash dentro de la aplicación." msgstr "Habilita la creación de billeteras de Bitcoin Cash y operaciones dentro de la app."
#: www/views/tab-scan.html:19 #: www/views/tab-scan.html:19
msgid "Enable camera access in your device settings to get started." msgid "Enable camera access in your device settings to get started."
@ -987,6 +987,10 @@ msgstr "Activar notificaciones de correo electrónico"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Activar notificaciones push" msgstr "Activar notificaciones push"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Habilitar sonido"
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Activar la cámara empezar." msgstr "Activar la cámara empezar."
@ -1578,7 +1582,7 @@ msgstr "Dirección de red incorrecta"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Fondos insuficientes" msgstr "Insuficiencia de fondos confirmado"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1996,7 +2000,7 @@ msgstr "Es el momento perfecto para mirar a tu alrededor. ¿ventanas? ¿cámaras
#: src/js/services/popupService.js:72 #: src/js/services/popupService.js:72
#: www/views/modals/chooseFeeLevel.html:6 #: www/views/modals/chooseFeeLevel.html:6
msgid "OK" msgid "OK"
msgstr "OK" msgstr "Ok"
#: www/views/modals/tx-status.html:12 #: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24 #: www/views/modals/tx-status.html:24
@ -2045,7 +2049,7 @@ msgstr "Abrir Proyecto en GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Abrir Insight" msgstr "Abra Explorador"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2232,7 +2236,7 @@ msgstr "Por favor, selecciona el archivo de copia de seguridad"
#: www/views/bitpayCard.html:81 #: www/views/bitpayCard.html:81
msgid "Pre-Auth Holds" msgid "Pre-Auth Holds"
msgstr "Pre-Auth Holds" msgstr "Retención Pre-Auth"
#: www/views/tab-settings.html:40 #: www/views/tab-settings.html:40
msgid "Preferences" msgid "Preferences"
@ -2503,7 +2507,7 @@ msgstr "Por favor ingrese su huella digital"
#: www/views/preferencesCash.html:23 #: www/views/preferencesCash.html:23
msgid "Scan your wallets for Bitcoin Cash" msgid "Scan your wallets for Bitcoin Cash"
msgstr "Explora tus billeteras para Bitcoin Cash" msgstr "Escanea tus billeteras para Bitcoin Cash"
#: src/js/services/onGoingProcess.js:30 #: src/js/services/onGoingProcess.js:30
msgid "Scanning Wallet funds..." msgid "Scanning Wallet funds..."
@ -2802,7 +2806,7 @@ msgstr "Súper Económico"
#: www/views/preferencesCash.html:11 #: www/views/preferencesCash.html:11
msgid "Support Bitcoin Cash" msgid "Support Bitcoin Cash"
msgstr "Soportar Bitcoin Cash" msgstr "Apoya a Bitcoin Cash"
#: www/views/paperWallet.html:7 #: www/views/paperWallet.html:7
msgid "Sweep" msgid "Sweep"
@ -3192,7 +3196,7 @@ msgstr "Ver Términos de Uso"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Ver Transacción en Insight" msgstr "Ver transacción en Explorer.Bitcoin.com"
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3303,7 +3307,7 @@ msgstr "La frase de recuperación no es válida"
#: www/views/preferencesAdvanced.html:25 #: www/views/preferencesAdvanced.html:25
#: www/views/tab-import-phrase.html:73 #: www/views/tab-import-phrase.html:73
msgid "Wallet Service URL" msgid "Wallet Service URL"
msgstr "Wallet Service URL" msgstr "URL de Servicio de Billetera"
#: www/views/preferences.html:4 #: www/views/preferences.html:4
msgid "Wallet Settings" msgid "Wallet Settings"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transacciones descargadas"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-de-{{wallet.n}}" msgstr "{{wallet.m}}-de-{{wallet.n}}"

3634
i18n/po/fa/template-fa.po Normal file

File diff suppressed because it is too large Load diff

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: fr\n" "X-Crowdin-Language: fr\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: French\n" "Language-Team: French\n"
"Language: fr\n" "Language: fr\n"
"PO-Revision-Date: 2017-10-10 08:58-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -350,7 +350,7 @@ msgstr "Noubliez pas de conserver votre phrase de récupération dans un endr
#: www/views/preferencesBitpayServices.html:9 #: www/views/preferencesBitpayServices.html:9
msgid "BitPay Visa&reg; Cards" msgid "BitPay Visa&reg; Cards"
msgstr "BitPay Visa&reg; Cards" msgstr "BitPay Visa® cartes"
#: www/views/addressbook.add.html:38 #: www/views/addressbook.add.html:38
#: www/views/includes/incomingDataMenu.html:29 #: www/views/includes/incomingDataMenu.html:29
@ -649,7 +649,7 @@ msgstr "Un Copayer à rejoint"
#: www/views/preferencesInformation.html:94 #: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}" msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}" msgstr "Copayeur {{$index}}"
#: src/js/controllers/copayers.js:79 #: src/js/controllers/copayers.js:79
#: src/js/controllers/export.js:193 #: src/js/controllers/export.js:193
@ -687,7 +687,7 @@ msgstr "Impossible daccéder au portefeuille"
#: src/js/controllers/confirm.js:210 #: src/js/controllers/confirm.js:210
msgid "Could not add message to imported wallet without shared encrypting key" msgid "Could not add message to imported wallet without shared encrypting key"
msgstr "Could not add message to imported wallet without shared encrypting key" msgstr "Ne peut pas ajouter de message au portefeuille importé sans clé de chiffrement partagée"
#: src/js/controllers/modals/txpDetails.js:199 #: src/js/controllers/modals/txpDetails.js:199
msgid "Could not broadcast payment" msgid "Could not broadcast payment"
@ -987,6 +987,10 @@ msgstr "Activer les notifications e-mail"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Autoriser les notifications" msgstr "Autoriser les notifications"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Activer le son"
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Autorisez la caméra pour commencer." msgstr "Autorisez la caméra pour commencer."
@ -1548,7 +1552,7 @@ msgstr "Afin de vérifier la sauvegarde de votre portefeuille, veuillez saisir v
#: www/views/mercadoLibreCards.html:24 #: www/views/mercadoLibreCards.html:24
#: www/views/modals/mercadolibre-card-details.html:29 #: www/views/modals/mercadolibre-card-details.html:29
msgid "Inactive" msgid "Inactive"
msgstr "Inactive" msgstr "Inactif"
#: www/views/includes/walletItem.html:9 #: www/views/includes/walletItem.html:9
#: www/views/includes/walletList.html:6 #: www/views/includes/walletList.html:6
@ -1578,7 +1582,7 @@ msgstr "Adresse réseau invalide"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Fonds insuffisants" msgstr "Fonds confirmé insuffisant"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1952,7 +1956,7 @@ msgstr "Pas maintenant"
#: www/views/includes/output.html:15 #: www/views/includes/output.html:15
msgid "Note" msgid "Note"
msgstr "Note" msgstr "Commentaire"
#: www/views/backup.html:19 #: www/views/backup.html:19
msgid "Note: if this BCH wallet was duplicated from a BTC wallet, they share the same recovery phrase." msgid "Note: if this BCH wallet was duplicated from a BTC wallet, they share the same recovery phrase."
@ -2045,7 +2049,7 @@ msgstr "Ouvrir le projet GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Ouvrir Insight" msgstr "Ouvrir l'explorer"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -3192,7 +3196,7 @@ msgstr "Voir les conditions d'utilisation"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Voir la transaction sur Insight" msgstr "Voir la transaction sur Explorer.Bitcoin.com"
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3303,7 +3307,7 @@ msgstr "La phrase de récupération du portefeuille est invalide"
#: www/views/preferencesAdvanced.html:25 #: www/views/preferencesAdvanced.html:25
#: www/views/tab-import-phrase.html:73 #: www/views/tab-import-phrase.html:73
msgid "Wallet Service URL" msgid "Wallet Service URL"
msgstr "Wallet Service URL" msgstr "URL de service"
#: www/views/preferences.html:4 #: www/views/preferences.html:4
msgid "Wallet Settings" msgid "Wallet Settings"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transactions téléchargées"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-sur-{{wallet.n}}" msgstr "{{wallet.m}}-sur-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: it\n" "X-Crowdin-Language: it\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"Language: it\n" "Language: it\n"
"PO-Revision-Date: 2017-10-09 10:33-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -359,17 +359,17 @@ msgstr "Indirizzo Bitcoin"
#: www/views/cashScan.html:4 #: www/views/cashScan.html:4
msgid "Bitcoin Cash (BCH) Balances" msgid "Bitcoin Cash (BCH) Balances"
msgstr "Saldi di Bitcoin Cash (BCH)" msgstr "Saldi Bitcoin Cash (BCH)"
#: www/views/preferencesCash.html:3 #: www/views/preferencesCash.html:3
#: www/views/tab-settings.html:47 #: www/views/tab-settings.html:47
msgid "Bitcoin Cash Support" msgid "Bitcoin Cash Support"
msgstr "Supporto Bitcoin Cash" msgstr "Supporto di Bitcoin Cash"
#: www/views/tab-home.html:98 #: www/views/tab-home.html:98
#: www/views/tab-settings.html:115 #: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets" msgid "Bitcoin Cash Wallets"
msgstr "" msgstr "Portafogli Bitcoin Cash"
#: www/views/modals/chooseFeeLevel.html:4 #: www/views/modals/chooseFeeLevel.html:4
#: www/views/preferencesFee.html:4 #: www/views/preferencesFee.html:4
@ -380,7 +380,7 @@ msgstr "Criterio delle Commissioni del Bitcoin Network"
#: www/views/tab-home.html:83 #: www/views/tab-home.html:83
#: www/views/tab-settings.html:107 #: www/views/tab-settings.html:107
msgid "Bitcoin Core Wallets" msgid "Bitcoin Core Wallets"
msgstr "" msgstr "Portafogli Bitcoin Core"
#: src/js/services/incomingData.js:151 #: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment" msgid "Bitcoin cash Payment"
@ -649,7 +649,7 @@ msgstr "Copayer iscritto"
#: www/views/preferencesInformation.html:94 #: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}" msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}" msgstr "Pagatore {{$index}}"
#: src/js/controllers/copayers.js:79 #: src/js/controllers/copayers.js:79
#: src/js/controllers/export.js:193 #: src/js/controllers/export.js:193
@ -936,7 +936,7 @@ msgstr "Non vedi la tua lingua su Crowdin? Contatta il proprietario su Crowdin!
#: www/views/tab-export-file.html:59 #: www/views/tab-export-file.html:59
#: www/views/tab-home.html:22 #: www/views/tab-home.html:22
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Scarica"
#: www/views/cashScan.html:37 #: www/views/cashScan.html:37
msgid "Duplicate for BCH" msgid "Duplicate for BCH"
@ -973,7 +973,7 @@ msgstr "Raggiunto il limite degli indirizzi vuoti. Non possono essere generati n
#: www/views/preferencesCash.html:17 #: www/views/preferencesCash.html:17
msgid "Enable Bitcoin Cash wallet creation and operation within the App." msgid "Enable Bitcoin Cash wallet creation and operation within the App."
msgstr "Attivare la creazione del portafoglio funzionalità Bitcoin Cash e all'interno dell'App." msgstr "Attivare la creazione di portafoglio Bitcoin Cash."
#: www/views/tab-scan.html:19 #: www/views/tab-scan.html:19
msgid "Enable camera access in your device settings to get started." msgid "Enable camera access in your device settings to get started."
@ -987,6 +987,10 @@ msgstr "Attiva Notifiche Email"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Abilitare le notifiche push" msgstr "Abilitare le notifiche push"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Attivare l'audio"
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Abilita la fotocamera per iniziare." msgstr "Abilita la fotocamera per iniziare."
@ -1347,7 +1351,7 @@ msgstr "Ottenendo i livelli di commissione..."
#: www/views/buyAmazon.html:43 #: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42 #: www/views/buyMercadoLibre.html:42
msgid "Gift Card" msgid "Gift Card"
msgstr "" msgstr "Carta Regalo"
#: www/views/modals/mercadolibre-card-details.html:30 #: www/views/modals/mercadolibre-card-details.html:30
#: www/views/modals/mercadolibre-card-details.html:35 #: www/views/modals/mercadolibre-card-details.html:35
@ -1578,7 +1582,7 @@ msgstr "Indirizzo di rete non corretto"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Fondi insufficienti" msgstr "Insufficienti fondi confermati"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1588,7 +1592,7 @@ msgstr "Fondi insufficienti per la commissione"
#: www/views/tab-settings.html:123 #: www/views/tab-settings.html:123
msgid "Integrations" msgid "Integrations"
msgstr "" msgstr "Integrazioni"
#: www/views/includes/walletHistory.html:49 #: www/views/includes/walletHistory.html:49
msgid "Invalid" msgid "Invalid"
@ -2045,7 +2049,7 @@ msgstr "Aprire il progetto GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Aprire Insight" msgstr "Aprire Explorer"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2503,7 +2507,7 @@ msgstr "Per cortesia procedere alla scansione dell'impronta digitale"
#: www/views/preferencesCash.html:23 #: www/views/preferencesCash.html:23
msgid "Scan your wallets for Bitcoin Cash" msgid "Scan your wallets for Bitcoin Cash"
msgstr "Cercare nei tuoi portafogli per Bitcoin Cash" msgstr "Scansiona il tuo portafogli Bitcoin Cash"
#: src/js/services/onGoingProcess.js:30 #: src/js/services/onGoingProcess.js:30
msgid "Scanning Wallet funds..." msgid "Scanning Wallet funds..."
@ -2802,7 +2806,7 @@ msgstr "Super Economica"
#: www/views/preferencesCash.html:11 #: www/views/preferencesCash.html:11
msgid "Support Bitcoin Cash" msgid "Support Bitcoin Cash"
msgstr "Supporto Bitcoin Cash" msgstr "Supporta Bitcoin Cash"
#: www/views/paperWallet.html:7 #: www/views/paperWallet.html:7
msgid "Sweep" msgid "Sweep"
@ -3192,7 +3196,7 @@ msgstr "Visualizza i termini di servizio"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Visualizzazione della transazione su Insight" msgstr "Visualizza transazione a Explorer.Bitcoin.com"
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transazioni scaricate"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-di-{{wallet.n}}" msgstr "{{wallet.m}}-di-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: ja\n" "X-Crowdin-Language: ja\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"Language: ja\n" "Language: ja\n"
"PO-Revision-Date: 2017-10-09 10:33-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -989,6 +989,10 @@ msgstr "メール通知を有効化"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "プッシュ通知を有効化" msgstr "プッシュ通知を有効化"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "音を有効にする"
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "始めるためにカメラを有効にして下さい。" msgstr "始めるためにカメラを有効にして下さい。"
@ -1349,7 +1353,7 @@ msgstr "手数料レベルを取得しています…"
#: www/views/buyAmazon.html:43 #: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42 #: www/views/buyMercadoLibre.html:42
msgid "Gift Card" msgid "Gift Card"
msgstr "" msgstr "ギフト カード"
#: www/views/modals/mercadolibre-card-details.html:30 #: www/views/modals/mercadolibre-card-details.html:30
#: www/views/modals/mercadolibre-card-details.html:35 #: www/views/modals/mercadolibre-card-details.html:35
@ -1580,7 +1584,7 @@ msgstr "サーバーのアドレスが不正です"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "残高不足" msgstr "承認済み残高不足"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1998,7 +2002,7 @@ msgstr "今一度周りの環境をよく見てみましょう。隠しカメラ
#: src/js/services/popupService.js:72 #: src/js/services/popupService.js:72
#: www/views/modals/chooseFeeLevel.html:6 #: www/views/modals/chooseFeeLevel.html:6
msgid "OK" msgid "OK"
msgstr "OK" msgstr "わかりました"
#: www/views/modals/tx-status.html:12 #: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24 #: www/views/modals/tx-status.html:24
@ -2047,7 +2051,7 @@ msgstr "GitHub のプロジェクトを開く"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Insightを開く" msgstr "ブロック・エクスプローラを開く"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -3198,7 +3202,7 @@ msgstr "サービス利用規約を表示"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Insightにて取引を表示" msgstr "explorer.bitcoin.comで取引詳細を表示する"
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3632,4 +3636,5 @@ msgstr "{{updatingTxHistoryProgress}} 個の取引ダウンロード済み"
#: www/views/copayers.html:46 #: www/views/copayers.html:46
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-of-{{wallet.n}}" msgstr "{{wallet.m}} の{{wallet.n}}"

File diff suppressed because it is too large Load diff

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: nl\n" "X-Crowdin-Language: nl\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"Language: nl\n" "Language: nl\n"
"PO-Revision-Date: 2017-10-10 08:58-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -307,7 +307,7 @@ msgstr "BTC portemonnees"
#: www/views/preferences.html:34 #: www/views/preferences.html:34
msgid "Backup" msgid "Backup"
msgstr "Backup" msgstr "Back-up"
#: www/views/includes/backupNeededPopup.html:7 #: www/views/includes/backupNeededPopup.html:7
msgid "Backup Needed" msgid "Backup Needed"
@ -380,7 +380,7 @@ msgstr "Transactiekostenbeleid Bitcoin-netwerk"
#: www/views/tab-home.html:83 #: www/views/tab-home.html:83
#: www/views/tab-settings.html:107 #: www/views/tab-settings.html:107
msgid "Bitcoin Core Wallets" msgid "Bitcoin Core Wallets"
msgstr "Bitcoin Portemonnees" msgstr "Bitcoin Core Portemonnees"
#: src/js/services/incomingData.js:151 #: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment" msgid "Bitcoin cash Payment"
@ -961,7 +961,7 @@ msgstr "Bewerken"
#: www/views/addressbook.add.html:29 #: www/views/addressbook.add.html:29
#: www/views/addressbook.view.html:22 #: www/views/addressbook.view.html:22
msgid "Email" msgid "Email"
msgstr "Email" msgstr "E-mail"
#: www/views/preferencesNotifications.html:42 #: www/views/preferencesNotifications.html:42
msgid "Email Address" msgid "Email Address"
@ -987,6 +987,10 @@ msgstr "Email meldingen inschakelen"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Push meldingen inschakelen" msgstr "Push meldingen inschakelen"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Geluid inschakelen"
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Schakel de camera in om aan de slag te gaan." msgstr "Schakel de camera in om aan de slag te gaan."
@ -1578,7 +1582,7 @@ msgstr "Onjuist netwerk adres"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Onvoldoende saldo" msgstr "Onvoldoende bevestigd saldo"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -2045,7 +2049,7 @@ msgstr "GitHub Project openen"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Insight openen" msgstr "Explorer openen"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2487,7 +2491,7 @@ msgstr "Scannen"
#: www/views/tab-scan.html:15 #: www/views/tab-scan.html:15
msgid "Scan QR Codes" msgid "Scan QR Codes"
msgstr "Scan QR Codes" msgstr "Scan QR codes"
#: www/views/addresses.html:31 #: www/views/addresses.html:31
msgid "Scan addresses for funds" msgid "Scan addresses for funds"
@ -3192,7 +3196,7 @@ msgstr "Toon Algemene Voorwaarden"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Bekijk Transactie op Insight" msgstr "Bekijk transactie op explorer.bitcoin.com"
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transacties gedownload"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-van-{{wallet.n}}" msgstr "{{wallet.m}}-van-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: pl\n" "X-Crowdin-Language: pl\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"Language: pl\n" "Language: pl\n"
"PO-Revision-Date: 2017-10-09 10:33-0400\n" "PO-Revision-Date: 2018-05-08 00:44-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -41,7 +41,7 @@ msgstr "5-gwiazdkowa ocena pozwoli na wzrost popularności {{appName}}, a więks
#: www/views/mercadoLibre.html:18 #: www/views/mercadoLibre.html:18
#: www/views/mercadoLibre.html:40 #: www/views/mercadoLibre.html:40
msgid "<b>Only</b> redeemable on Mercado Livre (Brazil)" msgid "<b>Only</b> redeemable on Mercado Livre (Brazil)"
msgstr "" msgstr "98804213800207"
#: src/js/controllers/feedback/send.js:27 #: src/js/controllers/feedback/send.js:27
#: www/views/feedback/complete.html:21 #: www/views/feedback/complete.html:21
@ -234,7 +234,7 @@ msgstr "Każdy, kto ma Twoją kluczową frazę może uzyskać dostęp lub wydać
#: www/views/addresses.html:94 #: www/views/addresses.html:94
msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)" msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)"
msgstr "" msgstr "Szacunkowe opłaty sieci Bitcoin do przeniesienia salda portfela (normalny priorytet)"
#: www/views/backupWarning.html:10 #: www/views/backupWarning.html:10
msgid "Are you being watched?" msgid "Are you being watched?"
@ -303,7 +303,7 @@ msgstr "BIP32 ścieżka dla adresu derywacji"
#: www/views/cashScan.html:25 #: www/views/cashScan.html:25
msgid "BTC wallets" msgid "BTC wallets"
msgstr "" msgstr "Portfele BTC"
#: www/views/preferences.html:34 #: www/views/preferences.html:34
msgid "Backup" msgid "Backup"
@ -369,7 +369,7 @@ msgstr ""
#: www/views/tab-home.html:98 #: www/views/tab-home.html:98
#: www/views/tab-settings.html:115 #: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets" msgid "Bitcoin Cash Wallets"
msgstr "" msgstr "Płatność Bitcoin Cash"
#: www/views/modals/chooseFeeLevel.html:4 #: www/views/modals/chooseFeeLevel.html:4
#: www/views/preferencesFee.html:4 #: www/views/preferencesFee.html:4
@ -384,7 +384,7 @@ msgstr ""
#: src/js/services/incomingData.js:151 #: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment" msgid "Bitcoin cash Payment"
msgstr "" msgstr "Płatność Bitcoin Cash"
#: www/views/onboarding/tour.html:31 #: www/views/onboarding/tour.html:31
msgid "Bitcoin is a currency." msgid "Bitcoin is a currency."
@ -629,7 +629,7 @@ msgstr "Wkład do tłumaczenia"
#: src/js/controllers/confirm.js:130 #: src/js/controllers/confirm.js:130
msgid "Copay only supports Bitcoin Cash using new version numbers addresses" msgid "Copay only supports Bitcoin Cash using new version numbers addresses"
msgstr "" msgstr "Copay obsługuje tylko Bitcoin gotówki za pomocą nowej wersji numery adresy"
#: src/js/services/bwcError.js:62 #: src/js/services/bwcError.js:62
msgid "Copayer already in this wallet" msgid "Copayer already in this wallet"
@ -940,7 +940,7 @@ msgstr "Pobierz"
#: www/views/cashScan.html:37 #: www/views/cashScan.html:37
msgid "Duplicate for BCH" msgid "Duplicate for BCH"
msgstr "" msgstr "Duplikat dla BCH"
#: src/js/services/onGoingProcess.js:49 #: src/js/services/onGoingProcess.js:49
msgid "Duplicating wallet..." msgid "Duplicating wallet..."
@ -987,13 +987,17 @@ msgstr "Włącz powiadomienia e-mail"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Włącz powiadomienia" msgstr "Włącz powiadomienia"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr ""
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Włącz kamerę aby rozpocząć." msgstr "Włącz kamerę aby rozpocząć."
#: www/views/tab-settings.html:49 #: www/views/tab-settings.html:49
msgid "Enabled" msgid "Enabled"
msgstr "Włączone" msgstr ""
#: src/js/services/walletService.js:1047 #: src/js/services/walletService.js:1047
#: src/js/services/walletService.js:1062 #: src/js/services/walletService.js:1062
@ -1347,7 +1351,7 @@ msgstr "Uzyskiwanie informacji o prowizji..."
#: www/views/buyAmazon.html:43 #: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42 #: www/views/buyMercadoLibre.html:42
msgid "Gift Card" msgid "Gift Card"
msgstr "" msgstr "Karta podarunkowa"
#: www/views/modals/mercadolibre-card-details.html:30 #: www/views/modals/mercadolibre-card-details.html:30
#: www/views/modals/mercadolibre-card-details.html:35 #: www/views/modals/mercadolibre-card-details.html:35
@ -1406,7 +1410,7 @@ msgstr "Portfel sprzętowy"
#: src/js/controllers/create.js:180 #: src/js/controllers/create.js:180
#: src/js/controllers/join.js:145 #: src/js/controllers/join.js:145
msgid "Hardware wallets are not yet supported with Bitcoin Cash" msgid "Hardware wallets are not yet supported with Bitcoin Cash"
msgstr "" msgstr "Portfele sprzętowe nie są jeszcze obsługiwane z Bitcoin gotówki"
#: www/views/tab-settings.html:20 #: www/views/tab-settings.html:20
msgid "Help & Support" msgid "Help & Support"
@ -1578,7 +1582,7 @@ msgstr "Nieprawidłowy adres"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Nie ma wystarczającej ilości środków" msgstr ""
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1588,7 +1592,7 @@ msgstr "Niewystarczające środki na prowizję"
#: www/views/tab-settings.html:123 #: www/views/tab-settings.html:123
msgid "Integrations" msgid "Integrations"
msgstr "" msgstr "Integracje"
#: www/views/includes/walletHistory.html:49 #: www/views/includes/walletHistory.html:49
msgid "Invalid" msgid "Invalid"
@ -1737,7 +1741,7 @@ msgstr "Wyloguj się"
#: www/views/addresses.html:87 #: www/views/addresses.html:87
msgid "Low amount inputs" msgid "Low amount inputs"
msgstr "" msgstr "Niska kwota"
#: www/views/includes/walletHistory.html:27 #: www/views/includes/walletHistory.html:27
msgid "Low fees" msgid "Low fees"
@ -1769,11 +1773,11 @@ msgstr "Notatka"
#: www/views/mercadoLibre.html:6 #: www/views/mercadoLibre.html:6
msgid "Mercado Livre Brazil Gift Cards" msgid "Mercado Livre Brazil Gift Cards"
msgstr "" msgstr "Karty podarunkowe Mercado Livre Brazil"
#: src/js/controllers/buyMercadoLibre.js:98 #: src/js/controllers/buyMercadoLibre.js:98
msgid "Mercadolibre Gift Card Service is not available at this moment. Please try back later." msgid "Mercadolibre Gift Card Service is not available at this moment. Please try back later."
msgstr "" msgstr "Karta podarunkowa MercadoLibre nie jest obecnie dostępna. Spróbuj później."
#: www/views/modals/txp-details.html:131 #: www/views/modals/txp-details.html:131
msgid "Merchant Message" msgid "Merchant Message"
@ -1783,7 +1787,7 @@ msgstr "Wiadomość handlowa"
#: www/views/buyMercadoLibre.html:54 #: www/views/buyMercadoLibre.html:54
#: www/views/topup.html:63 #: www/views/topup.html:63
msgid "Miner Fee" msgid "Miner Fee"
msgstr "" msgstr "Opłata dla górnika"
#: src/js/services/bwcError.js:134 #: src/js/services/bwcError.js:134
msgid "Missing parameter" msgid "Missing parameter"
@ -1826,7 +1830,7 @@ msgstr "Nazwa"
#: www/views/buyMercadoLibre.html:48 #: www/views/buyMercadoLibre.html:48
#: www/views/topup.html:56 #: www/views/topup.html:56
msgid "Network Cost" msgid "Network Cost"
msgstr "" msgstr "Koszty sieci"
#: src/js/services/bwcError.js:47 #: src/js/services/bwcError.js:47
msgid "Network error" msgid "Network error"
@ -1888,7 +1892,7 @@ msgstr "Brak wcześniejszych transakcji"
#: src/js/controllers/buyAmazon.js:44 #: src/js/controllers/buyAmazon.js:44
#: src/js/controllers/topup.js:47 #: src/js/controllers/topup.js:47
msgid "No signing proposal: No private key" msgid "No signing proposal: No private key"
msgstr "" msgstr "Nie podpisywania wniosku: nie ma klucza prywatnego"
#: www/views/walletDetails.html:204 #: www/views/walletDetails.html:204
msgid "No transactions yet" msgid "No transactions yet"
@ -1915,11 +1919,11 @@ msgstr "Brak portfeli do otrzymania środków"
#: www/views/cashScan.html:15 #: www/views/cashScan.html:15
msgid "No wallets eligible for Bitcoin Cash support" msgid "No wallets eligible for Bitcoin Cash support"
msgstr "" msgstr "Brak portfeli wspierających Bitcoin Cash"
#: src/js/controllers/cashScan.js:58 #: src/js/controllers/cashScan.js:58
msgid "Non BIP44 wallet" msgid "Non BIP44 wallet"
msgstr "" msgstr "Nie BIP44 portfel"
#: www/views/cashScan.html:46 #: www/views/cashScan.html:46
msgid "Non eligible BTC wallets" msgid "Non eligible BTC wallets"
@ -1956,7 +1960,7 @@ msgstr "Notatka"
#: www/views/backup.html:19 #: www/views/backup.html:19
msgid "Note: if this BCH wallet was duplicated from a BTC wallet, they share the same recovery phrase." msgid "Note: if this BCH wallet was duplicated from a BTC wallet, they share the same recovery phrase."
msgstr "" msgstr "Uwaga: Jeśli ten portfel BCH został zduplikowany z portfela BTC, będą one współdzielić ten sam zwrot odzyskiwania."
#: www/views/modals/wallets.html:25 #: www/views/modals/wallets.html:25
msgid "Notice: only 1-1 (single signature) wallets can be used for sell bitcoin" msgid "Notice: only 1-1 (single signature) wallets can be used for sell bitcoin"
@ -1996,7 +2000,7 @@ msgstr "Nadszedł czas, aby sprawdzić swoje otoczenie. Czy jesteś w pobliżu o
#: src/js/services/popupService.js:72 #: src/js/services/popupService.js:72
#: www/views/modals/chooseFeeLevel.html:6 #: www/views/modals/chooseFeeLevel.html:6
msgid "OK" msgid "OK"
msgstr "OK" msgstr ""
#: www/views/modals/tx-status.html:12 #: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24 #: www/views/modals/tx-status.html:24
@ -2015,7 +2019,7 @@ msgstr "O nie!"
#: src/js/controllers/buyMercadoLibre.js:306 #: src/js/controllers/buyMercadoLibre.js:306
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr ""
#: www/views/tab-home.html:39 #: www/views/tab-home.html:39
msgid "On this screen you can see all your wallets, accounts, and assets." msgid "On this screen you can see all your wallets, accounts, and assets."
@ -2045,7 +2049,7 @@ msgstr "Otwórz projekt GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Otwórz Insight" msgstr ""
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2061,11 +2065,11 @@ msgstr "Otwórz stronę internetową"
#: src/js/controllers/preferencesCash.js:32 #: src/js/controllers/preferencesCash.js:32
msgid "Open bitcoincash.org?" msgid "Open bitcoincash.org?"
msgstr "Otworzyć bitcoincash.org?" msgstr ""
#: src/js/controllers/cashScan.js:18 #: src/js/controllers/cashScan.js:18
msgid "Open the recovery tool." msgid "Open the recovery tool."
msgstr "" msgstr "Otwórz narzędzie do odzyskiwania."
#: www/views/tab-receive.html:27 #: www/views/tab-receive.html:27
msgid "Open wallet" msgid "Open wallet"
@ -2165,7 +2169,7 @@ msgstr "Wypłata zaakceptowana. Będzie nadana przez Glidera. W przypadku wystą
#: src/js/services/incomingData.js:152 #: src/js/services/incomingData.js:152
msgid "Payment address was translated to new Bitcoin Cash address format:" msgid "Payment address was translated to new Bitcoin Cash address format:"
msgstr "" msgstr "Adres płatności został przetłumaczony na nowy format adresów Bitcoin Cash:"
#: www/views/modals/txp-details.html:107 #: www/views/modals/txp-details.html:107
msgid "Payment details" msgid "Payment details"
@ -2336,7 +2340,7 @@ msgstr "Więcej informacji w naszej Wiki"
#: src/js/controllers/cashScan.js:61 #: src/js/controllers/cashScan.js:61
msgid "Read only wallet" msgid "Read only wallet"
msgstr "" msgstr "Portfel tylko do odczytu"
#: www/views/tab-receive.html:3 #: www/views/tab-receive.html:3
#: www/views/tabs.html:7 #: www/views/tabs.html:7
@ -2539,7 +2543,7 @@ msgstr "Bezpieczeństwo"
#: www/views/modals/mercadolibre-card-details.html:64 #: www/views/modals/mercadolibre-card-details.html:64
msgid "See invoice" msgid "See invoice"
msgstr "" msgstr "Zobacz fakturę"
#: www/views/tab-import-file.html:7 #: www/views/tab-import-file.html:7
msgid "Select a backup file" msgid "Select a backup file"
@ -2739,7 +2743,7 @@ msgstr "Pomiń"
#: src/js/controllers/confirm.js:371 #: src/js/controllers/confirm.js:371
#: src/js/controllers/modals/txpDetails.js:47 #: src/js/controllers/modals/txpDetails.js:47
msgid "Slide to accept" msgid "Slide to accept"
msgstr "" msgstr "Przesuń, aby zaakceptować"
#: www/views/buyAmazon.html:96 #: www/views/buyAmazon.html:96
msgid "Slide to buy" msgid "Slide to buy"
@ -2747,12 +2751,12 @@ msgstr "Przesuń, aby kupić"
#: src/js/controllers/confirm.js:365 #: src/js/controllers/confirm.js:365
msgid "Slide to pay" msgid "Slide to pay"
msgstr "" msgstr "Przesuń, aby zapłacić"
#: src/js/controllers/confirm.js:377 #: src/js/controllers/confirm.js:377
#: src/js/controllers/modals/txpDetails.js:40 #: src/js/controllers/modals/txpDetails.js:40
msgid "Slide to send" msgid "Slide to send"
msgstr "" msgstr "Przesuń, aby wysłać"
#: www/views/cashScan.html:56 #: www/views/cashScan.html:56
msgid "Some of your wallets are not eligible for Bitcoin Cash support. You can try to access BCH funds from these wallets using the" msgid "Some of your wallets are not eligible for Bitcoin Cash support. You can try to access BCH funds from these wallets using the"
@ -2790,7 +2794,7 @@ msgstr "Blokada uruchamiania"
#: www/views/mercadoLibreCards.html:21 #: www/views/mercadoLibreCards.html:21
#: www/views/modals/mercadolibre-card-details.html:42 #: www/views/modals/mercadolibre-card-details.html:42
msgid "Still pending" msgid "Still pending"
msgstr "" msgstr "Jeszcze w toku"
#: www/views/topup.html:101 #: www/views/topup.html:101
msgid "Success" msgid "Success"
@ -2832,7 +2836,7 @@ msgstr "Dotknij i przytrzymaj, aby pokazać"
#: www/views/includes/walletInfo.html:3 #: www/views/includes/walletInfo.html:3
msgid "Tap to recreate" msgid "Tap to recreate"
msgstr "" msgstr "Dotknij, aby odświeżyć"
#: www/views/includes/walletInfo.html:4 #: www/views/includes/walletInfo.html:4
msgid "Tap to retry" msgid "Tap to retry"
@ -2852,7 +2856,7 @@ msgstr "Warunki użytkowania"
#: www/views/tab-create-personal.html:118 #: www/views/tab-create-personal.html:118
#: www/views/tab-import-phrase.html:68 #: www/views/tab-import-phrase.html:68
msgid "Testnet" msgid "Testnet"
msgstr "Testnet" msgstr ""
#: www/views/includes/incomingDataMenu.html:61 #: www/views/includes/incomingDataMenu.html:61
msgid "Text" msgid "Text"
@ -3081,7 +3085,7 @@ msgstr "Transakcja została już wysłana"
#: src/js/controllers/buyMercadoLibre.js:301 #: src/js/controllers/buyMercadoLibre.js:301
#: src/js/controllers/topup.js:281 #: src/js/controllers/topup.js:281
msgid "Transaction has not been created" msgid "Transaction has not been created"
msgstr "" msgstr "Transakcja nie została utworzona"
#: www/views/topup.html:104 #: www/views/topup.html:104
msgid "Transaction initiated" msgid "Transaction initiated"
@ -3192,7 +3196,7 @@ msgstr "Zobacz zasady użytkowania"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Zobacz transakcje na Insight" msgstr ""
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3371,7 +3375,7 @@ msgstr "Portfel nie jest zarejestrowany w Wallet Service. Odtwórz go używając
#: www/views/backup.html:12 #: www/views/backup.html:12
msgid "Wallet recovery phrase not available" msgid "Wallet recovery phrase not available"
msgstr "" msgstr "Fraza odzyskiwania portfela nie jest dostępna"
#: src/js/services/bwcError.js:50 #: src/js/services/bwcError.js:50
msgid "Wallet service not found" msgid "Wallet service not found"
@ -3513,7 +3517,7 @@ msgstr "Twoja karta BitPay jest gotowa. Zasil kartę, aby zacząć ją używać
#: www/views/mercadoLibre.html:57 #: www/views/mercadoLibre.html:57
#: www/views/mercadoLibreCards.html:6 #: www/views/mercadoLibreCards.html:6
msgid "Your Gift Cards" msgid "Your Gift Cards"
msgstr "" msgstr "Twoje karty podarunkowe"
#: www/views/includes/confirmBackupPopup.html:6 #: www/views/includes/confirmBackupPopup.html:6
msgid "Your bitcoin wallet is backed up!" msgid "Your bitcoin wallet is backed up!"
@ -3596,7 +3600,7 @@ msgstr "Przygotowywanie..."
#: www/views/cashScan.html:57 #: www/views/cashScan.html:57
msgid "recovery tool." msgid "recovery tool."
msgstr "" msgstr "narzędzie do odzyskiwania."
#: src/js/controllers/buyAmazon.js:239 #: src/js/controllers/buyAmazon.js:239
msgid "{{amountStr}} for Amazon.com Gift Card" msgid "{{amountStr}} for Amazon.com Gift Card"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transakcje pobrane"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-z-{{wallet.n}}" msgstr "{{wallet.m}}-z-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: pt-BR\n" "X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"Language: pt\n" "Language: pt\n"
"PO-Revision-Date: 2017-10-10 08:58-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -307,7 +307,7 @@ msgstr "Carteiras BTC"
#: www/views/preferences.html:34 #: www/views/preferences.html:34
msgid "Backup" msgid "Backup"
msgstr "Backup" msgstr "Backup de"
#: www/views/includes/backupNeededPopup.html:7 #: www/views/includes/backupNeededPopup.html:7
msgid "Backup Needed" msgid "Backup Needed"
@ -936,7 +936,7 @@ msgstr "Não vê o seu idioma no Crowdin? Contacte o Dono no Crowdin! Nós adora
#: www/views/tab-export-file.html:59 #: www/views/tab-export-file.html:59
#: www/views/tab-home.html:22 #: www/views/tab-home.html:22
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Baixar"
#: www/views/cashScan.html:37 #: www/views/cashScan.html:37
msgid "Duplicate for BCH" msgid "Duplicate for BCH"
@ -987,6 +987,10 @@ msgstr "Ativar notificações por email"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Ativar notificações push" msgstr "Ativar notificações push"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Ativar som"
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Ative a câmera para começar." msgstr "Ative a câmera para começar."
@ -1578,7 +1582,7 @@ msgstr "Endereço de rede incorreto"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Fundos insuficientes" msgstr "Insuficiência de fundos confirmados"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1996,7 +2000,7 @@ msgstr "Agora é a hora perfeita para olhar em volta. Próximo de janelas? Câme
#: src/js/services/popupService.js:72 #: src/js/services/popupService.js:72
#: www/views/modals/chooseFeeLevel.html:6 #: www/views/modals/chooseFeeLevel.html:6
msgid "OK" msgid "OK"
msgstr "OK" msgstr "Okey"
#: www/views/modals/tx-status.html:12 #: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24 #: www/views/modals/tx-status.html:24
@ -2015,7 +2019,7 @@ msgstr "Oh não!"
#: src/js/controllers/buyMercadoLibre.js:306 #: src/js/controllers/buyMercadoLibre.js:306
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Okey"
#: www/views/tab-home.html:39 #: www/views/tab-home.html:39
msgid "On this screen you can see all your wallets, accounts, and assets." msgid "On this screen you can see all your wallets, accounts, and assets."
@ -2045,7 +2049,7 @@ msgstr "Abrir Projeto no GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Abrir Insight" msgstr "Abra o Explorer"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -3122,7 +3126,7 @@ msgstr "Digite a frase de recuperação (normalmente 12 palavras)"
#: src/js/controllers/backup.js:75 #: src/js/controllers/backup.js:75
msgid "Uh oh..." msgid "Uh oh..."
msgstr "Uh oh..." msgstr "Ah Ah..."
#: www/views/tx-details.html:100 #: www/views/tx-details.html:100
msgid "Unconfirmed" msgid "Unconfirmed"
@ -3192,7 +3196,7 @@ msgstr "Ver os Termos de Serviço"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Exibir Transação no Insight" msgstr "Ver transação no Explorer.Bitcoin.com"
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3627,3 +3631,4 @@ msgstr "Transações de {{updatingTxHistoryProgress}} transferidas"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-de-{{wallet.n}}" msgstr "{{wallet.m}}-de-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: ru\n" "X-Crowdin-Language: ru\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"Language: ru\n" "Language: ru\n"
"PO-Revision-Date: 2017-10-09 10:33-0400\n" "PO-Revision-Date: 2018-05-15 20:18-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -303,7 +303,7 @@ msgstr "Укажите BIP32 для генерации адресов"
#: www/views/cashScan.html:25 #: www/views/cashScan.html:25
msgid "BTC wallets" msgid "BTC wallets"
msgstr "" msgstr "Кошельки BTC"
#: www/views/preferences.html:34 #: www/views/preferences.html:34
msgid "Backup" msgid "Backup"
@ -392,7 +392,7 @@ msgstr "Биткойн - это валюта."
#: www/views/onboarding/disclaimer.html:15 #: www/views/onboarding/disclaimer.html:15
msgid "Bitcoin is different &ndash; it cannot be safely held with a bank or web service." msgid "Bitcoin is different &ndash; it cannot be safely held with a bank or web service."
msgstr "Bitcoin is different &ndash; it cannot be safely held with a bank or web service." msgstr ""
#: www/views/onboarding/tour.html:18 #: www/views/onboarding/tour.html:18
msgid "Bitcoin is secure,<br>digital money." msgid "Bitcoin is secure,<br>digital money."
@ -400,7 +400,7 @@ msgstr "Биткойн это безопасные,<br>цифровые день
#: www/views/preferencesFee.html:11 #: www/views/preferencesFee.html:11
msgid "Bitcoin transactions include a fee collected by miners on the network." msgid "Bitcoin transactions include a fee collected by miners on the network."
msgstr "Bitcoin transactions include a fee collected by miners on the network." msgstr ""
#: www/views/buyAmazon.html:108 #: www/views/buyAmazon.html:108
msgid "Bought {{amountUnitStr}}" msgid "Bought {{amountUnitStr}}"
@ -543,7 +543,7 @@ msgstr "Закрыть"
#: www/views/includes/cash.html:2 #: www/views/includes/cash.html:2
#: www/views/preferencesInformation.html:17 #: www/views/preferencesInformation.html:17
msgid "Coin" msgid "Coin"
msgstr "" msgstr "Монета"
#: www/views/preferences.html:22 #: www/views/preferences.html:22
msgid "Color" msgid "Color"
@ -679,7 +679,7 @@ msgstr "Не удалось получить доступ к кошельку н
#: src/js/controllers/buyAmazon.js:102 #: src/js/controllers/buyAmazon.js:102
msgid "Could not access to Amazon.com" msgid "Could not access to Amazon.com"
msgstr "" msgstr "Невозможно получить доступ к Amazon.com"
#: src/js/services/profileService.js:511 #: src/js/services/profileService.js:511
msgid "Could not access wallet" msgid "Could not access wallet"
@ -703,13 +703,13 @@ msgstr "Не удалось создать адрес"
#: src/js/controllers/topup.js:92 #: src/js/controllers/topup.js:92
msgid "Could not create the invoice" msgid "Could not create the invoice"
msgstr "" msgstr "Невозможно создать инвойс"
#: src/js/controllers/buyAmazon.js:164 #: src/js/controllers/buyAmazon.js:164
#: src/js/controllers/buyMercadoLibre.js:164 #: src/js/controllers/buyMercadoLibre.js:164
#: src/js/controllers/topup.js:142 #: src/js/controllers/topup.js:142
msgid "Could not create transaction" msgid "Could not create transaction"
msgstr "" msgstr "Невозможно создать транзакцию"
#: src/js/services/profileService.js:350 #: src/js/services/profileService.js:350
msgid "Could not create using the specified extended private key" msgid "Could not create using the specified extended private key"
@ -796,7 +796,7 @@ msgstr "Не удалось отправить платёж"
#: src/js/controllers/buyMercadoLibre.js:318 #: src/js/controllers/buyMercadoLibre.js:318
#: src/js/controllers/topup.js:299 #: src/js/controllers/topup.js:299
msgid "Could not send transaction" msgid "Could not send transaction"
msgstr "" msgstr "Невозможно отправить транзакцию"
#: www/views/walletDetails.html:210 #: www/views/walletDetails.html:210
msgid "Could not update transaction history" msgid "Could not update transaction history"
@ -863,7 +863,7 @@ msgstr "Сумма"
#: src/js/controllers/preferencesFee.js:85 #: src/js/controllers/preferencesFee.js:85
msgid "Custom Fee" msgid "Custom Fee"
msgstr "" msgstr "Пользовательская комиссия"
#: www/views/modals/mercadolibre-card-details.html:56 #: www/views/modals/mercadolibre-card-details.html:56
#: www/views/modals/txp-details.html:87 #: www/views/modals/txp-details.html:87
@ -961,7 +961,7 @@ msgstr "Редактировать"
#: www/views/addressbook.add.html:29 #: www/views/addressbook.add.html:29
#: www/views/addressbook.view.html:22 #: www/views/addressbook.view.html:22
msgid "Email" msgid "Email"
msgstr "Email" msgstr ""
#: www/views/preferencesNotifications.html:42 #: www/views/preferencesNotifications.html:42
msgid "Email Address" msgid "Email Address"
@ -987,13 +987,17 @@ msgstr "Включить email-уведомления"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "Включить push-уведомления" msgstr "Включить push-уведомления"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr ""
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "Чтобы начать, включите камеру." msgstr "Чтобы начать, включите камеру."
#: www/views/tab-settings.html:49 #: www/views/tab-settings.html:49
msgid "Enabled" msgid "Enabled"
msgstr "Активировать" msgstr ""
#: src/js/services/walletService.js:1047 #: src/js/services/walletService.js:1047
#: src/js/services/walletService.js:1062 #: src/js/services/walletService.js:1062
@ -1010,7 +1014,7 @@ msgstr "Введите сумму"
#: www/views/modals/chooseFeeLevel.html:41 #: www/views/modals/chooseFeeLevel.html:41
msgid "Enter custom fee" msgid "Enter custom fee"
msgstr "" msgstr "Ввести пользовательское значение комиссии"
#: src/js/services/walletService.js:1029 #: src/js/services/walletService.js:1029
msgid "Enter new spending password" msgid "Enter new spending password"
@ -1120,7 +1124,7 @@ msgstr "Ошибка создания Подарочной карты"
#: src/js/controllers/buyAmazon.js:94 #: src/js/controllers/buyAmazon.js:94
#: src/js/controllers/buyMercadoLibre.js:94 #: src/js/controllers/buyMercadoLibre.js:94
msgid "Error creating the invoice" msgid "Error creating the invoice"
msgstr "" msgstr "Ошибка создания инвойса"
#: src/js/services/profileService.js:412 #: src/js/services/profileService.js:412
msgid "Error creating wallet" msgid "Error creating wallet"
@ -1193,7 +1197,7 @@ msgstr "Расширенные открытые ключи"
#: src/js/services/onGoingProcess.js:20 #: src/js/services/onGoingProcess.js:20
msgid "Extracting Wallet information..." msgid "Extracting Wallet information..."
msgstr "" msgstr "Выполняется извлечение информации из кошелька..."
#: src/js/controllers/export.js:115 #: src/js/controllers/export.js:115
#: src/js/controllers/export.js:126 #: src/js/controllers/export.js:126
@ -1578,7 +1582,7 @@ msgstr ""
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Недостаточно средств" msgstr ""
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -2045,7 +2049,7 @@ msgstr "Откройте проект GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Открыть Insight" msgstr ""
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2852,7 +2856,7 @@ msgstr "Условия использования"
#: www/views/tab-create-personal.html:118 #: www/views/tab-create-personal.html:118
#: www/views/tab-import-phrase.html:68 #: www/views/tab-import-phrase.html:68
msgid "Testnet" msgid "Testnet"
msgstr "Testnet" msgstr ""
#: www/views/includes/incomingDataMenu.html:61 #: www/views/includes/incomingDataMenu.html:61
msgid "Text" msgid "Text"
@ -3192,7 +3196,7 @@ msgstr "Посмотреть Условия обслуживания"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Просмотреть транзакцию на Insight" msgstr ""
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3588,7 +3592,7 @@ msgstr "мне"
#: www/views/addressbook.add.html:32 #: www/views/addressbook.add.html:32
msgid "name@example.com" msgid "name@example.com"
msgstr "name@example.com" msgstr ""
#: www/views/preferencesHistory.html:15 #: www/views/preferencesHistory.html:15
msgid "preparing..." msgid "preparing..."
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} транзакций загружено"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-из-{{wallet.n}}" msgstr "{{wallet.m}}-из-{{wallet.n}}"

File diff suppressed because it is too large Load diff

3634
i18n/po/vi/template-vi.po Normal file

File diff suppressed because it is too large Load diff

View file

@ -2,16 +2,16 @@ msgid ""
msgstr "" msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n" "Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n" "X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n" "X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: zh-CN\n" "X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: template.pot\n" "X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n" "Last-Translator: emilold\n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"Language: zh\n" "Language: zh\n"
"PO-Revision-Date: 2017-10-09 10:33-0400\n" "PO-Revision-Date: 2018-05-08 00:44-0400\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -41,7 +41,7 @@ msgstr "5 星评级帮助我们进入更多的人手, {{appName}} 和更多的
#: www/views/mercadoLibre.html:18 #: www/views/mercadoLibre.html:18
#: www/views/mercadoLibre.html:40 #: www/views/mercadoLibre.html:40
msgid "<b>Only</b> redeemable on Mercado Livre (Brazil)" msgid "<b>Only</b> redeemable on Mercado Livre (Brazil)"
msgstr "<b>Only</b>可在悔尔卡多里弗(巴西) 兌換" msgstr "<b>只</b>可以在 Mercado Livre巴西兑换"
#: src/js/controllers/feedback/send.js:27 #: src/js/controllers/feedback/send.js:27
#: www/views/feedback/complete.html:21 #: www/views/feedback/complete.html:21
@ -222,7 +222,7 @@ msgstr "量太大"
#: www/views/includes/walletHistory.html:31 #: www/views/includes/walletHistory.html:31
msgid "Amount too low to spend" msgid "Amount too low to spend"
msgstr "數額低於可消費額" msgstr "数量太少,无法支付"
#: src/js/controllers/tab-home.js:147 #: src/js/controllers/tab-home.js:147
msgid "An update to this app is available. For your security, please update to the latest version." msgid "An update to this app is available. For your security, please update to the latest version."
@ -234,7 +234,7 @@ msgstr "任何人只要持有你的备份短语,就可以访问或者花掉你
#: www/views/addresses.html:94 #: www/views/addresses.html:94
msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)" msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)"
msgstr "近似的比特币网络费用将钱包的余额转移 (与正常优先级)" msgstr "转移钱包余额大约需要的比特币网络费用(正常优先级)"
#: www/views/backupWarning.html:10 #: www/views/backupWarning.html:10
msgid "Are you being watched?" msgid "Are you being watched?"
@ -242,7 +242,7 @@ msgstr "你正在被监视吗?"
#: src/js/controllers/preferencesExternal.js:15 #: src/js/controllers/preferencesExternal.js:15
msgid "Are you being watched? Anyone with your recovery phrase can access or spend your bitcoin." msgid "Are you being watched? Anyone with your recovery phrase can access or spend your bitcoin."
msgstr "有旁观者么?只要有人知道了你的恢复短语,他就能访问你的比特币,或者花费它。" msgstr "请确认目前没有人在监视你的屏幕!因为只要有人知道了你的恢复短语,他就拥有你的比特币完全访问权限,甚至可以直接用于消费!"
#: src/js/controllers/copayers.js:56 #: src/js/controllers/copayers.js:56
msgid "Are you sure you want to cancel and delete this wallet?" msgid "Are you sure you want to cancel and delete this wallet?"
@ -303,7 +303,7 @@ msgstr "BIP32 路径的地址衍生"
#: www/views/cashScan.html:25 #: www/views/cashScan.html:25
msgid "BTC wallets" msgid "BTC wallets"
msgstr "比特幣錢包" msgstr "比特币钱包"
#: www/views/preferences.html:34 #: www/views/preferences.html:34
msgid "Backup" msgid "Backup"
@ -315,7 +315,7 @@ msgstr "需要备份"
#: src/js/controllers/lockSetup.js:87 #: src/js/controllers/lockSetup.js:87
msgid "Backup all livenet wallets before using this function" msgid "Backup all livenet wallets before using this function"
msgstr "请在使用此功能之前备份你的钱包。" msgstr "请在使用此功能之前备份你所有的 livenet 钱包"
#: src/js/controllers/cashScan.js:64 #: src/js/controllers/cashScan.js:64
#: www/views/includes/walletListSettings.html:12 #: www/views/includes/walletListSettings.html:12
@ -359,17 +359,17 @@ msgstr "比特币地址"
#: www/views/cashScan.html:4 #: www/views/cashScan.html:4
msgid "Bitcoin Cash (BCH) Balances" msgid "Bitcoin Cash (BCH) Balances"
msgstr "小比特幣(BCH) 結餘" msgstr ""
#: www/views/preferencesCash.html:3 #: www/views/preferencesCash.html:3
#: www/views/tab-settings.html:47 #: www/views/tab-settings.html:47
msgid "Bitcoin Cash Support" msgid "Bitcoin Cash Support"
msgstr "小比特幣支援" msgstr ""
#: www/views/tab-home.html:98 #: www/views/tab-home.html:98
#: www/views/tab-settings.html:115 #: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets" msgid "Bitcoin Cash Wallets"
msgstr "" msgstr "比特币现金钱包"
#: www/views/modals/chooseFeeLevel.html:4 #: www/views/modals/chooseFeeLevel.html:4
#: www/views/preferencesFee.html:4 #: www/views/preferencesFee.html:4
@ -384,7 +384,7 @@ msgstr ""
#: src/js/services/incomingData.js:151 #: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment" msgid "Bitcoin cash Payment"
msgstr "小比特幣支付" msgstr "比特币现金支付"
#: www/views/onboarding/tour.html:31 #: www/views/onboarding/tour.html:31
msgid "Bitcoin is a currency." msgid "Bitcoin is a currency."
@ -519,16 +519,16 @@ msgstr "清空缓存"
#: src/js/controllers/confirm.js:373 #: src/js/controllers/confirm.js:373
#: src/js/controllers/modals/txpDetails.js:49 #: src/js/controllers/modals/txpDetails.js:49
msgid "Click to accept" msgid "Click to accept"
msgstr "在此點擊以接受" msgstr "点击这里接受"
#: src/js/controllers/confirm.js:367 #: src/js/controllers/confirm.js:367
msgid "Click to pay" msgid "Click to pay"
msgstr "在此點擊以支付" msgstr "点击这里支付"
#: src/js/controllers/confirm.js:379 #: src/js/controllers/confirm.js:379
#: src/js/controllers/modals/txpDetails.js:42 #: src/js/controllers/modals/txpDetails.js:42
msgid "Click to send" msgid "Click to send"
msgstr "點擊以寄出" msgstr "点击这里发送"
#: www/views/customAmount.html:4 #: www/views/customAmount.html:4
#: www/views/modals/mercadolibre-card-details.html:3 #: www/views/modals/mercadolibre-card-details.html:3
@ -543,7 +543,7 @@ msgstr "关闭"
#: www/views/includes/cash.html:2 #: www/views/includes/cash.html:2
#: www/views/preferencesInformation.html:17 #: www/views/preferencesInformation.html:17
msgid "Coin" msgid "Coin"
msgstr "電子幣种" msgstr "种"
#: www/views/preferences.html:22 #: www/views/preferences.html:22
msgid "Color" msgid "Color"
@ -629,7 +629,7 @@ msgstr "参与翻译"
#: src/js/controllers/confirm.js:130 #: src/js/controllers/confirm.js:130
msgid "Copay only supports Bitcoin Cash using new version numbers addresses" msgid "Copay only supports Bitcoin Cash using new version numbers addresses"
msgstr "本公司Copay只支持用新版本數字地址的小比特幣" msgstr "Copay只支持新版本的比特币现金地址"
#: src/js/services/bwcError.js:62 #: src/js/services/bwcError.js:62
msgid "Copayer already in this wallet" msgid "Copayer already in this wallet"
@ -649,7 +649,7 @@ msgstr "Copayer 加入"
#: www/views/preferencesInformation.html:94 #: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}" msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}" msgstr ""
#: src/js/controllers/copayers.js:79 #: src/js/controllers/copayers.js:79
#: src/js/controllers/export.js:193 #: src/js/controllers/export.js:193
@ -709,7 +709,7 @@ msgstr "不能创建发票"
#: src/js/controllers/buyMercadoLibre.js:164 #: src/js/controllers/buyMercadoLibre.js:164
#: src/js/controllers/topup.js:142 #: src/js/controllers/topup.js:142
msgid "Could not create transaction" msgid "Could not create transaction"
msgstr "无法创建交易记录" msgstr "无法创建交易"
#: src/js/services/profileService.js:350 #: src/js/services/profileService.js:350
msgid "Could not create using the specified extended private key" msgid "Could not create using the specified extended private key"
@ -733,7 +733,7 @@ msgstr "无法删除支付提议"
#: src/js/controllers/cashScan.js:117 #: src/js/controllers/cashScan.js:117
msgid "Could not duplicate" msgid "Could not duplicate"
msgstr "法复制" msgstr "法复制"
#: src/js/services/feeService.js:73 #: src/js/services/feeService.js:73
msgid "Could not get dynamic fee" msgid "Could not get dynamic fee"
@ -918,7 +918,7 @@ msgstr "详情"
#: src/js/controllers/tab-settings.js:65 #: src/js/controllers/tab-settings.js:65
#: www/views/tab-settings.html:50 #: www/views/tab-settings.html:50
msgid "Disabled" msgid "Disabled"
msgstr "已经禁用" msgstr "禁用"
#: www/views/includes/backupNeededPopup.html:10 #: www/views/includes/backupNeededPopup.html:10
#: www/views/onboarding/backupRequest.html:12 #: www/views/onboarding/backupRequest.html:12
@ -940,11 +940,11 @@ msgstr "下载"
#: www/views/cashScan.html:37 #: www/views/cashScan.html:37
msgid "Duplicate for BCH" msgid "Duplicate for BCH"
msgstr "為小比特幣复制" msgstr "复制 BCH"
#: src/js/services/onGoingProcess.js:49 #: src/js/services/onGoingProcess.js:49
msgid "Duplicating wallet..." msgid "Duplicating wallet..."
msgstr "复制錢包進行中" msgstr "正在复制钱包……"
#: www/views/addresses.html:19 #: www/views/addresses.html:19
msgid "Each bitcoin wallet can generate billions of addresses from your 12-word backup. A new address is automatically generated and shown each time you receive a payment." msgid "Each bitcoin wallet can generate billions of addresses from your 12-word backup. A new address is automatically generated and shown each time you receive a payment."
@ -973,7 +973,7 @@ msgstr "已达到空地址限制。无法生成新的地址。"
#: www/views/preferencesCash.html:17 #: www/views/preferencesCash.html:17
msgid "Enable Bitcoin Cash wallet creation and operation within the App." msgid "Enable Bitcoin Cash wallet creation and operation within the App."
msgstr "能在本應用程序中創建和啟用小比特幣錢包" msgstr ""
#: www/views/tab-scan.html:19 #: www/views/tab-scan.html:19
msgid "Enable camera access in your device settings to get started." msgid "Enable camera access in your device settings to get started."
@ -987,13 +987,17 @@ msgstr "启用电子邮件通知"
msgid "Enable push notifications" msgid "Enable push notifications"
msgstr "启用推式通知" msgstr "启用推式通知"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr ""
#: www/views/tab-scan.html:18 #: www/views/tab-scan.html:18
msgid "Enable the camera to get started." msgid "Enable the camera to get started."
msgstr "使该摄像机开始。" msgstr "使该摄像机开始。"
#: www/views/tab-settings.html:49 #: www/views/tab-settings.html:49
msgid "Enabled" msgid "Enabled"
msgstr "巳啟用" msgstr ""
#: src/js/services/walletService.js:1047 #: src/js/services/walletService.js:1047
#: src/js/services/walletService.js:1062 #: src/js/services/walletService.js:1062
@ -1293,7 +1297,7 @@ msgstr "找到资金"
#: www/views/topup.html:49 #: www/views/topup.html:49
msgid "Funds to be added" msgid "Funds to be added"
msgstr "要添加的资金" msgstr "充值金额"
#: www/views/paperWallet.html:51 #: www/views/paperWallet.html:51
msgid "Funds transferred" msgid "Funds transferred"
@ -1301,7 +1305,7 @@ msgstr "资金转移"
#: www/views/topup.html:103 #: www/views/topup.html:103
msgid "Funds were added to debit card" msgid "Funds were added to debit card"
msgstr "資金已添加到借寄卡" msgstr "提现到借记卡成功"
#: www/views/paperWallet.html:22 #: www/views/paperWallet.html:22
msgid "Funds will be transferred to" msgid "Funds will be transferred to"
@ -1330,7 +1334,7 @@ msgstr "从 BitPay 获取新闻和更新"
#: www/views/onboarding/welcome.html:8 #: www/views/onboarding/welcome.html:8
msgctxt "button" msgctxt "button"
msgid "Get started" msgid "Get started"
msgstr "入门" msgstr "开始使用"
#: www/views/bitpayCard.html:49 #: www/views/bitpayCard.html:49
msgid "Get started" msgid "Get started"
@ -1347,7 +1351,7 @@ msgstr "正在获取收费水平..."
#: www/views/buyAmazon.html:43 #: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42 #: www/views/buyMercadoLibre.html:42
msgid "Gift Card" msgid "Gift Card"
msgstr "" msgstr "礼品卡"
#: www/views/modals/mercadolibre-card-details.html:30 #: www/views/modals/mercadolibre-card-details.html:30
#: www/views/modals/mercadolibre-card-details.html:35 #: www/views/modals/mercadolibre-card-details.html:35
@ -1360,7 +1364,7 @@ msgstr "礼品卡过期"
#: www/views/buyAmazon.html:111 #: www/views/buyAmazon.html:111
msgid "Gift card generated and ready to use." msgid "Gift card generated and ready to use."
msgstr "礼品卡生成并准备使用。" msgstr "礼品卡已生成,可以使用了。"
#: src/js/controllers/bitpayCard.js:114 #: src/js/controllers/bitpayCard.js:114
#: src/js/controllers/bitpayCard.js:124 #: src/js/controllers/bitpayCard.js:124
@ -1375,7 +1379,7 @@ msgstr "礼品卡生成并准备使用。"
#: src/js/controllers/tx-details.js:193 #: src/js/controllers/tx-details.js:193
#: src/js/controllers/tx-details.js:56 #: src/js/controllers/tx-details.js:56
msgid "Go Back" msgid "Go Back"
msgstr "返回 #" msgstr "返回\t#"
#: src/js/controllers/confirm.js:131 #: src/js/controllers/confirm.js:131
#: src/js/controllers/onboarding/backupRequest.js:20 #: src/js/controllers/onboarding/backupRequest.js:20
@ -1406,7 +1410,7 @@ msgstr "硬件钱包"
#: src/js/controllers/create.js:180 #: src/js/controllers/create.js:180
#: src/js/controllers/join.js:145 #: src/js/controllers/join.js:145
msgid "Hardware wallets are not yet supported with Bitcoin Cash" msgid "Hardware wallets are not yet supported with Bitcoin Cash"
msgstr "硬體錢包不支持小比特幣" msgstr "比特币现金钱包暂时不支持硬件钱包"
#: www/views/tab-settings.html:20 #: www/views/tab-settings.html:20
msgid "Help & Support" msgid "Help & Support"
@ -1415,7 +1419,7 @@ msgstr "帮助与支持"
#: src/js/controllers/bitpayCard.js:112 #: src/js/controllers/bitpayCard.js:112
#: src/js/controllers/tab-settings.js:51 #: src/js/controllers/tab-settings.js:51
msgid "Help and support information is available at the website." msgid "Help and support information is available at the website."
msgstr "此網站提供幫助及支援資訊" msgstr "已在网站上提供帮助和支持"
#: www/views/addresses.html:25 #: www/views/addresses.html:25
msgid "Hide" msgid "Hide"
@ -1498,7 +1502,7 @@ msgstr "我已经把它写下来"
#: www/views/preferences.html:45 #: www/views/preferences.html:45
msgid "If enabled, all sensitive information (private key and recovery phrase) and actions (spending and exporting) associated with this wallet will be protected." msgid "If enabled, all sensitive information (private key and recovery phrase) and actions (spending and exporting) associated with this wallet will be protected."
msgstr "如果启用,将保护所有的敏感信息(私人密钥和恢复短语) 和与这个钱包关联的操作 (支出和出口)." msgstr "如果启用,与此钱包相关的所有敏感信息(私钥、回复短语)和操作(消费、导出)都将受到保护。"
#: www/views/advancedSettings.html:23 #: www/views/advancedSettings.html:23
msgid "If enabled, the Recent Transactions card - a list of transactions occuring across all wallets - will appear in the Home tab." msgid "If enabled, the Recent Transactions card - a list of transactions occuring across all wallets - will appear in the Home tab."
@ -1518,7 +1522,7 @@ msgstr "如果你有额外的反馈,请让我们知道通过点击设置选项
#: www/views/includes/screenshotWarningModal.html:8 #: www/views/includes/screenshotWarningModal.html:8
msgid "If you take a screenshot, your backup may be viewed by other apps. You can make a safe backup with physical paper and a pen." msgid "If you take a screenshot, your backup may be viewed by other apps. You can make a safe backup with physical paper and a pen."
msgstr "如果你拿一张截图,您的备份可能会被其他应用程序。您可以安全备份与物理纸和一支钢笔。" msgstr "如果您截一张屏幕截图,您的备份可能会被其他应用程序浏览。您可以用实体纸和笔来安全备份。"
#: www/views/tab-import-hardware.html:42 #: www/views/tab-import-hardware.html:42
#: www/views/tab-import-phrase.html:80 #: www/views/tab-import-phrase.html:80
@ -1548,7 +1552,7 @@ msgstr "为了验证您的钱包的备份,请键入您的密码。"
#: www/views/mercadoLibreCards.html:24 #: www/views/mercadoLibreCards.html:24
#: www/views/modals/mercadolibre-card-details.html:29 #: www/views/modals/mercadolibre-card-details.html:29
msgid "Inactive" msgid "Inactive"
msgstr "处于非活动状态" msgstr "禁用"
#: www/views/includes/walletItem.html:9 #: www/views/includes/walletItem.html:9
#: www/views/includes/walletList.html:6 #: www/views/includes/walletList.html:6
@ -1578,7 +1582,7 @@ msgstr "网络地址不正确"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "资金不足" msgstr ""
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -1588,7 +1592,7 @@ msgstr "费用的资金不足"
#: www/views/tab-settings.html:123 #: www/views/tab-settings.html:123
msgid "Integrations" msgid "Integrations"
msgstr "" msgstr "积分"
#: www/views/includes/walletHistory.html:49 #: www/views/includes/walletHistory.html:49
msgid "Invalid" msgid "Invalid"
@ -1688,7 +1692,7 @@ msgstr "上个月"
#: www/views/preferencesCash.html:18 #: www/views/preferencesCash.html:18
#: www/views/tx-details.html:94 #: www/views/tx-details.html:94
msgid "Learn more" msgid "Learn more"
msgstr "更多資訊" msgstr "了解更多"
#: www/views/backup.html:43 #: www/views/backup.html:43
msgid "Let's verify your backup phrase." msgid "Let's verify your backup phrase."
@ -1709,7 +1713,7 @@ msgstr "锁定应用"
#: src/js/controllers/lockSetup.js:23 #: src/js/controllers/lockSetup.js:23
msgid "Lock by Fingerprint" msgid "Lock by Fingerprint"
msgstr "通过指纹挂起应用。" msgstr "通过指纹锁定"
#: src/js/controllers/lockSetup.js:14 #: src/js/controllers/lockSetup.js:14
msgid "Lock by PIN" msgid "Lock by PIN"
@ -1773,7 +1777,7 @@ msgstr "梅尔卡多里弗巴西礼品卡"
#: src/js/controllers/buyMercadoLibre.js:98 #: src/js/controllers/buyMercadoLibre.js:98
msgid "Mercadolibre Gift Card Service is not available at this moment. Please try back later." msgid "Mercadolibre Gift Card Service is not available at this moment. Please try back later."
msgstr "馬卡杜勒比禮品卡服務現時未能使用,請稍後再試" msgstr "Mercadolibre 礼品卡服务暂时不可用,请稍后再试。"
#: www/views/modals/txp-details.html:131 #: www/views/modals/txp-details.html:131
msgid "Merchant Message" msgid "Merchant Message"
@ -1783,7 +1787,7 @@ msgstr "商人的消息"
#: www/views/buyMercadoLibre.html:54 #: www/views/buyMercadoLibre.html:54
#: www/views/topup.html:63 #: www/views/topup.html:63
msgid "Miner Fee" msgid "Miner Fee"
msgstr "礦工費用" msgstr "矿工费用"
#: src/js/services/bwcError.js:134 #: src/js/services/bwcError.js:134
msgid "Missing parameter" msgid "Missing parameter"
@ -1826,7 +1830,7 @@ msgstr "名称"
#: www/views/buyMercadoLibre.html:48 #: www/views/buyMercadoLibre.html:48
#: www/views/topup.html:56 #: www/views/topup.html:56
msgid "Network Cost" msgid "Network Cost"
msgstr "網路支援成本" msgstr "网络手续费"
#: src/js/services/bwcError.js:47 #: src/js/services/bwcError.js:47
msgid "Network error" msgid "Network error"
@ -1855,7 +1859,7 @@ msgstr "没钱包"
#: src/js/controllers/buyAmazon.js:115 #: src/js/controllers/buyAmazon.js:115
#: src/js/controllers/buyMercadoLibre.js:115 #: src/js/controllers/buyMercadoLibre.js:115
msgid "No access key defined" msgid "No access key defined"
msgstr "没有定义的访问键" msgstr "授权密钥未定义"
#: www/views/onboarding/backupRequest.html:5 #: www/views/onboarding/backupRequest.html:5
msgid "No backup, no bitcoin." msgid "No backup, no bitcoin."
@ -2003,7 +2007,7 @@ msgstr "好的"
#: www/views/modals/tx-status.html:36 #: www/views/modals/tx-status.html:36
#: www/views/modals/tx-status.html:46 #: www/views/modals/tx-status.html:46
msgid "OKAY" msgid "OKAY"
msgstr "OKAY" msgstr ""
#: www/views/modals/terms.html:15 #: www/views/modals/terms.html:15
msgid "Official English Disclaimer" msgid "Official English Disclaimer"
@ -2045,7 +2049,7 @@ msgstr "打开 GitHub 项目"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "开放的洞察力" msgstr ""
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2061,7 +2065,7 @@ msgstr "打开网站"
#: src/js/controllers/preferencesCash.js:32 #: src/js/controllers/preferencesCash.js:32
msgid "Open bitcoincash.org?" msgid "Open bitcoincash.org?"
msgstr "打開小比特幣網址bitcoincash.org?" msgstr ""
#: src/js/controllers/cashScan.js:18 #: src/js/controllers/cashScan.js:18
msgid "Open the recovery tool." msgid "Open the recovery tool."
@ -2503,7 +2507,7 @@ msgstr "请扫描你的指纹"
#: www/views/preferencesCash.html:23 #: www/views/preferencesCash.html:23
msgid "Scan your wallets for Bitcoin Cash" msgid "Scan your wallets for Bitcoin Cash"
msgstr "掃描你的錢包以存取小比特幣" msgstr ""
#: src/js/services/onGoingProcess.js:30 #: src/js/services/onGoingProcess.js:30
msgid "Scanning Wallet funds..." msgid "Scanning Wallet funds..."
@ -2802,7 +2806,7 @@ msgstr "超级经济"
#: www/views/preferencesCash.html:11 #: www/views/preferencesCash.html:11
msgid "Support Bitcoin Cash" msgid "Support Bitcoin Cash"
msgstr "支持小比特幣" msgstr ""
#: www/views/paperWallet.html:7 #: www/views/paperWallet.html:7
msgid "Sweep" msgid "Sweep"
@ -2852,7 +2856,7 @@ msgstr "使用条款"
#: www/views/tab-create-personal.html:118 #: www/views/tab-create-personal.html:118
#: www/views/tab-import-phrase.html:68 #: www/views/tab-import-phrase.html:68
msgid "Testnet" msgid "Testnet"
msgstr "Testnet" msgstr ""
#: www/views/includes/incomingDataMenu.html:61 #: www/views/includes/incomingDataMenu.html:61
msgid "Text" msgid "Text"
@ -3192,7 +3196,7 @@ msgstr "查看服务条款"
#: src/js/controllers/bitpayCard.js:122 #: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191 #: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com" msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "查看交易记录的洞察" msgstr ""
#: src/js/controllers/tab-home.js:148 #: src/js/controllers/tab-home.js:148
msgid "View Update" msgid "View Update"
@ -3588,7 +3592,7 @@ msgstr "我"
#: www/views/addressbook.add.html:32 #: www/views/addressbook.add.html:32
msgid "name@example.com" msgid "name@example.com"
msgstr "name@example.com" msgstr ""
#: www/views/preferencesHistory.html:15 #: www/views/preferencesHistory.html:15
msgid "preparing..." msgid "preparing..."
@ -3627,3 +3631,4 @@ msgstr "下载的 {{updatingTxHistoryProgress}} 交易"
#: www/views/includes/walletInfo.html:18 #: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}" msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}{{wallet.n}}" msgstr "{{wallet.m}}{{wallet.n}}"

View file

@ -1,20 +1,21 @@
configurations.all { configurations.all {
resolutionStrategy { resolutionStrategy {
force "com.google.android.gms:play-services-auth:11.8.0" force "com.android.support:support-v4:26.1.0"
force "com.google.android.gms:play-services-identity:11.8.0" force "com.google.android.gms:play-services-auth:11.8.0"
force "com.google.android.gms:play-services-ads:11.8.0" force "com.google.android.gms:play-services-identity:11.8.0"
force "com.google.android.gms:play-services-base:11.8.0" force "com.google.android.gms:play-services-ads:11.8.0"
force "com.google.android.gms:play-services-gcm:11.8.0" force "com.google.android.gms:play-services-base:11.8.0"
force "com.google.android.gms:play-services-analytics:11.8.0" force "com.google.android.gms:play-services-gcm:11.8.0"
force "com.google.android.gms:play-services-location:11.8.0" force "com.google.android.gms:play-services-analytics:11.8.0"
force "com.google.android.gms:play-services-basement:11.8.0" force "com.google.android.gms:play-services-location:11.8.0"
force "com.google.android.gms:play-services-tagmanager:11.8.0" force "com.google.android.gms:play-services-basement:11.8.0"
force 'com.google.firebase:firebase-core:11.8.0' force "com.google.android.gms:play-services-tagmanager:11.8.0"
force 'com.google.firebase:firebase-crash:11.8.0' force 'com.google.firebase:firebase-core:11.8.0'
force 'com.google.firebase:firebase-auth:11.8.0' force 'com.google.firebase:firebase-crash:11.8.0'
force 'com.google.firebase:firebase-common:11.8.0' force 'com.google.firebase:firebase-auth:11.8.0'
force 'com.google.firebase:firebase-config:11.8.0' force 'com.google.firebase:firebase-common:11.8.0'
force 'com.google.firebase:firebase-perf:11.8.0' force 'com.google.firebase:firebase-config:11.8.0'
force 'com.google.firebase:firebase-messaging:11.8.0' force 'com.google.firebase:firebase-perf:11.8.0'
} force 'com.google.firebase:firebase-messaging:11.8.0'
}
} }

View file

@ -13,10 +13,6 @@ angular.module('copayApp.controllers').controller('advancedSettingsController',
$scope.hideNextSteps = { $scope.hideNextSteps = {
value: config.hideNextSteps.enabled value: config.hideNextSteps.enabled
}; };
$scope.displayBitcoinCoreEnabled = {
value: config.displayBitcoinCore.enabled
};
}; };
$scope.spendUnconfirmedChange = function() { $scope.spendUnconfirmedChange = function() {
@ -52,17 +48,6 @@ angular.module('copayApp.controllers').controller('advancedSettingsController',
}); });
}; };
$scope.displayBitcoinCoreChange = function() {
var opts = {
displayBitcoinCore: {
enabled: $scope.displayBitcoinCoreEnabled.value
}
};
configService.set(opts, function(err) {
if (err) $log.debug(err);
});
};
$scope.$on("$ionicView.beforeEnter", function(event, data) { $scope.$on("$ionicView.beforeEnter", function(event, data) {
$scope.isWindowsPhoneApp = platformInfo.isCordova && platformInfo.isWP; $scope.isWindowsPhoneApp = platformInfo.isCordova && platformInfo.isWP;
updateConfig(); updateConfig();

View file

@ -307,16 +307,21 @@ angular.module('copayApp.controllers').controller('amountController', function($
} }
if ($scope.amountModel.amount && $scope.amountModel.amount.length >= LENGTH_EXPRESSION_LIMIT) return; if ($scope.amountModel.amount && $scope.amountModel.amount.length >= LENGTH_EXPRESSION_LIMIT) return;
if (($scope.amountModel.amount.indexOf('.') > -1 || $scope.amountModel.amount == '') && digit == '.') return; if ($scope.amountModel.amount.indexOf('.') > -1 && digit == '.') return;
if ($scope.amountModel.amount == '0' && digit == '0') return; if ($scope.amountModel.amount == '0' && digit == '0') return;
if (availableUnits[unitIndex].isFiat && $scope.amountModel.amount.indexOf('.') > -1 && $scope.amountModel.amount[$scope.amountModel.amount.indexOf('.') + 2]) return; if (availableUnits[unitIndex].isFiat && $scope.amountModel.amount.indexOf('.') > -1 && $scope.amountModel.amount[$scope.amountModel.amount.indexOf('.') + 2]) return;
if ($scope.amountModel.amount == '0' && digit != '.') { $scope.amountModel.amount = ''} if ($scope.amountModel.amount == '0' && digit != '.') {
$scope.amountModel.amount = '';
}
if ($scope.amountModel.amount == '' && digit == '.') {
$scope.amountModel.amount = '0';
}
$scope.amountModel.amount = ($scope.amountModel.amount + digit).replace('..', '.'); $scope.amountModel.amount = ($scope.amountModel.amount + digit).replace('..', '.');
checkFontSize(); checkFontSize();
$scope.processAmount(); $scope.processAmount();
navigator.vibrate(50);
}; };
$scope.pushOperator = function(operator) { $scope.pushOperator = function(operator) {
@ -352,7 +357,6 @@ angular.module('copayApp.controllers').controller('amountController', function($
$scope.amountModel.amount = $scope.alternativeAmount = $scope.globalResult = ''; $scope.amountModel.amount = $scope.alternativeAmount = $scope.globalResult = '';
$scope.allowSend = false; $scope.allowSend = false;
checkFontSize(); checkFontSize();
navigator.vibrate(50);
}; };

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
angular.module('copayApp.controllers').controller('communityController', function($scope, communityService, $ionicScrollDelegate, $timeout, platformInfo, configService) { angular.module('copayApp.controllers').controller('communityController', function($scope, communityService, $ionicScrollDelegate, $timeout, platformInfo, configService, externalLinkService) {
$scope.hide = false; $scope.hide = false;
@ -29,7 +29,7 @@ angular.module('copayApp.controllers').controller('communityController', functio
} }
$scope.open = function(url) { $scope.open = function(url) {
window.open(url, '_system'); externalLinkService.open(url, false);
} }
}); });

View file

@ -205,6 +205,8 @@ angular.module('copayApp.controllers').controller('confirmController', function(
} }
}); });
$scope.displayBalanceAsFiat = walletConfig.settings.priceDisplay === 'fiat';
}); });

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
angular.module('copayApp.controllers').controller('searchController', function($scope, $interval, $timeout, $filter, $log, $ionicModal, $ionicPopover, $state, $stateParams, $ionicScrollDelegate, bwcError, profileService, lodash, configService, gettext, gettextCatalog, platformInfo, walletService) { angular.module('copayApp.controllers').controller('searchController', function($scope, $interval, $timeout, $filter, $log, $ionicModal, $ionicPopover, $state, $stateParams, $ionicScrollDelegate, bwcError, profileService, lodash, configService, gettext, gettextCatalog, platformInfo, walletService, externalLinkService, bitcoinCashJsService) {
var HISTORY_SHOW_LIMIT = 10; var HISTORY_SHOW_LIMIT = 10;
var currentTxHistoryPage = 0; var currentTxHistoryPage = 0;
@ -21,6 +21,8 @@ angular.module('copayApp.controllers').controller('searchController', function($
function filter(search) { function filter(search) {
$scope.filteredTxHistory = []; $scope.filteredTxHistory = [];
$scope.searchTermIsAddress = false;
$scope.searchTermIsTxId = false;
function computeSearchableString(tx) { function computeSearchableString(tx) {
var addrbook = ''; var addrbook = '';
@ -29,6 +31,19 @@ angular.module('copayApp.controllers').controller('searchController', function($
var message = tx.message ? tx.message : ''; var message = tx.message ? tx.message : '';
var comment = tx.note ? tx.note.body : ''; var comment = tx.note ? tx.note.body : '';
var addressTo = tx.addressTo ? tx.addressTo : ''; var addressTo = tx.addressTo ? tx.addressTo : '';
if ($scope.wallet.coin === 'bch') {
/**
* For each address
* I translate the legacy address and add in the searchable string the 3 kind of addresses
*/
lodash.each(tx.outputs, function(output) {
var addr = bitcoinCashJsService.translateAddresses(output.address);
addressTo += addr.legacy + addr.bitpay + 'bitcoincash:' + addr.cashaddr
});
}
var txid = tx.txid ? tx.txid : ''; var txid = tx.txid ? tx.txid : '';
return ((tx.amountStr + message + addressTo + addrbook + searchableDate + comment + txid).toString()).toLowerCase(); return ((tx.amountStr + message + addressTo + addrbook + searchableDate + comment + txid).toString()).toLowerCase();
} }
@ -50,8 +65,19 @@ angular.module('copayApp.controllers').controller('searchController', function($
return lodash.includes(tx.searcheableString, search.toLowerCase()); return lodash.includes(tx.searcheableString, search.toLowerCase());
}); });
if (search) {
if ((search.indexOf('bitcoincash:') === 0 || search[0] === 'C' || search[0] === 'H' || search[0] === 'p' || search[0] === 'q') && search.replace('bitcoincash:', '').length === 42) { // CashAddr
$scope.searchTermIsAddress = true;
} else if ((search[0] === "1" || search[0] === "3" || search.substring(0, 3) === "bc1") && search.length >= 26 && search.length <= 35) { // Legacy Addresses
$scope.searchTermIsAddress = true;
} else if (search.length === 64) {
$scope.searchTermIsTxId = true;
}
}
if ($scope.filteredTxHistory.length > HISTORY_SHOW_LIMIT) $scope.txHistoryShowMore = true; if ($scope.filteredTxHistory.length > HISTORY_SHOW_LIMIT) $scope.txHistoryShowMore = true;
else $scope.txHistoryShowMore = false; else $scope.txHistoryShowMore = false;
return $scope.filteredTxHistory; return $scope.filteredTxHistory;
}; };
@ -77,4 +103,14 @@ angular.module('copayApp.controllers').controller('searchController', function($
$scope.txHistoryShowMore = $scope.filteredTxHistory.length > $scope.txHistorySearchResults.length; $scope.txHistoryShowMore = $scope.filteredTxHistory.length > $scope.txHistorySearchResults.length;
}; };
$scope.searchOnBlockchain = function(searchTerm) {
const url = 'https://explorer.bitcoin.com/'+$scope.wallet.coin+'/search/' + searchTerm;
const optIn = true;
const title = null;
const message = gettextCatalog.getString('Search on Explorer.Bitcoin.com');
const okText = gettextCatalog.getString('Open Explorer');
const cancelText = gettextCatalog.getString('Go Back');
externalLinkService.open(url, optIn, title, message, okText, cancelText);
};
}); });

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
angular.module('copayApp.controllers').controller('nextStepsController', function($scope, nextStepsService, $ionicScrollDelegate, $timeout, configService) { angular.module('copayApp.controllers').controller('nextStepsController', function($scope, nextStepsService, $ionicScrollDelegate, $timeout, platformInfo, configService, externalLinkService) {
$scope.hide = false; $scope.hide = false;
@ -22,6 +22,6 @@ angular.module('copayApp.controllers').controller('nextStepsController', functio
}; };
$scope.open = function(url) { $scope.open = function(url) {
window.open(url, '_system'); externalLinkService.open(url, false)
} }
}); });

View file

@ -59,7 +59,7 @@ angular.module('copayApp.controllers').controller('preferencesController',
}; };
$scope.openWikiSpendingPassword = function() { $scope.openWikiSpendingPassword = function() {
var url = 'https://github.com/bitpay/copay/wiki/COPAY---FAQ#what-the-spending-password-does'; var url = 'https://walletsupport.bitcoin.com/article/129/what-does-the-spending-password-do-';
var optIn = true; var optIn = true;
var title = null; var title = null;
var message = gettextCatalog.getString('Read more in our Wiki'); var message = gettextCatalog.getString('Read more in our Wiki');

View file

@ -16,7 +16,7 @@ angular.module('copayApp.controllers').controller('preferencesBwsUrlController',
}; };
$scope.resetDefaultUrl = function() { $scope.resetDefaultUrl = function() {
$scope.bwsurl.value = defaults.bws.url; $scope.bwsurl.value = ($scope.wallet.coin === 'btc') ? defaults.bws.url : defaults.bwscash.url;
}; };
$scope.save = function() { $scope.save = function() {
@ -25,15 +25,15 @@ angular.module('copayApp.controllers').controller('preferencesBwsUrlController',
switch ($scope.bwsurl.value) { switch ($scope.bwsurl.value) {
case 'prod': case 'prod':
case 'production': case 'production':
bws = 'https://bws.bitcoin.com/bws/api' bws = ($scope.wallet.coin === 'btc') ? defaults.bws.url : defaults.bwscash.url;
break; break;
case 'sta': case 'sta':
case 'staging': case 'staging':
bws = 'https://bws-staging.b-pay.net/bws/api' bws = 'https://bws-staging.b-pay.net/bws/api';
break; break;
case 'loc': case 'loc':
case 'local': case 'local':
bws = 'http://localhost:3232/bws/api' bws = 'http://localhost:3232/bws/api';
break; break;
}; };
if (bws) { if (bws) {

View file

@ -6,7 +6,7 @@ angular.module('copayApp.controllers').controller('preferencesLanguageController
$scope.availableLanguages = uxLanguage.getLanguages(); $scope.availableLanguages = uxLanguage.getLanguages();
$scope.openExternalLink = function() { $scope.openExternalLink = function() {
var url = 'https://crowdin.com/project/copay'; var url = 'https://crowdin.com/project/bitcoincom-wallet';
var optIn = true; var optIn = true;
var title = gettextCatalog.getString('Open Translation Community'); var title = gettextCatalog.getString('Open Translation Community');
var message = gettextCatalog.getString('You can make contributions by signing up on our Crowdin community translation website. Were looking forward to hearing from you!'); var message = gettextCatalog.getString('You can make contributions by signing up on our Crowdin community translation website. Were looking forward to hearing from you!');

View file

@ -83,9 +83,7 @@ angular.module('copayApp.controllers').controller('tabHomeController',
$scope.$on("$ionicView.enter", function(event, data) { $scope.$on("$ionicView.enter", function(event, data) {
$ionicNavBarDelegate.showBar(true); $ionicNavBarDelegate.showBar(true);
updateAllWallets(function() { updateAllWallets();
profileService.initBitcoinCoreDisplay();
});
addressbookService.list(function(err, ab) { addressbookService.list(function(err, ab) {
if (err) $log.error(err); if (err) $log.error(err);
@ -126,8 +124,6 @@ angular.module('copayApp.controllers').controller('tabHomeController',
$scope.nextStepsItems = nextStepsService.get(); $scope.nextStepsItems = nextStepsService.get();
} }
$scope.displayBitcoinCore = config.displayBitcoinCore.enabled;
$scope.showServices = true; $scope.showServices = true;
pushNotificationsService.init(); pushNotificationsService.init();
firebaseEventsService.init(); firebaseEventsService.init();
@ -159,6 +155,10 @@ angular.module('copayApp.controllers').controller('tabHomeController',
externalLinkService.open(url, optIn, title, message, okText, cancelText); externalLinkService.open(url, optIn, title, message, okText, cancelText);
}; };
$scope.openStore = function() {
externalLinkService.open('https://store.bitcoin.com/', false);
};
$scope.openNotificationModal = function(n) { $scope.openNotificationModal = function(n) {
wallet = profileService.getWallet(n.walletId); wallet = profileService.getWallet(n.walletId);
@ -281,8 +281,6 @@ angular.module('copayApp.controllers').controller('tabHomeController',
var txIdList = []; var txIdList = [];
var notificationsBeforeCheck = notifications.length;
for (var i=0; i<notifications.length; i++) { for (var i=0; i<notifications.length; i++) {
var txId = notifications[i].txid; var txId = notifications[i].txid;
if (txIdList.includes(txId)) { if (txIdList.includes(txId)) {
@ -293,15 +291,7 @@ angular.module('copayApp.controllers').controller('tabHomeController',
} }
} }
var notificationsAfterCheck = notifications.length;
var removedNotifications = notificationsBeforeCheck - notificationsAfterCheck;
if (notificationsBeforeCheck != notificationsAfterCheck) {
total = total - removedNotifications;
}
$scope.notifications = notifications; $scope.notifications = notifications;
$scope.notificationsN = total;
$timeout(function() { $timeout(function() {
$ionicScrollDelegate.resize(); $ionicScrollDelegate.resize();
$scope.$apply(); $scope.$apply();
@ -326,9 +316,4 @@ angular.module('copayApp.controllers').controller('tabHomeController',
updateAllWallets(); updateAllWallets();
}; };
$rootScope.$on('Local/SettingsUpdated', function(e, walletId) {
configService.whenAvailable(function(config) {
$scope.displayBitcoinCore = config.displayBitcoinCore.enabled;
});
});
}); });

View file

@ -13,6 +13,8 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi
var currentAddressSocket = {}; var currentAddressSocket = {};
var paymentSubscriptionObj = { op:"addr_sub" } var paymentSubscriptionObj = { op:"addr_sub" }
$scope.displayBalanceAsFiat = true;
$scope.requestSpecificAmount = function() { $scope.requestSpecificAmount = function() {
$state.go('tabs.paymentRequest.amount', { $state.go('tabs.paymentRequest.amount', {
id: $scope.wallet.credentials.walletId, id: $scope.wallet.credentials.walletId,
@ -126,8 +128,9 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi
} }
} }
$scope.paymentReceivedCoin = $scope.wallet.coin; $scope.paymentReceivedCoin = $scope.wallet.coin;
$scope.showingPaymentReceived = true $scope.$apply(function () {
$scope.$apply(); $scope.showingPaymentReceived = true;
});
} }
} }
@ -211,6 +214,10 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi
if ($scope.wallet && walletId == $scope.wallet.id && type == 'NewIncomingTx') $scope.setAddress(true); if ($scope.wallet && walletId == $scope.wallet.id && type == 'NewIncomingTx') $scope.setAddress(true);
}) })
]; ];
configService.whenAvailable(function(config) {
$scope.displayBalanceAsFiat = config.wallet.settings.priceDisplay === 'fiat';
});
}); });
$scope.$on("$ionicView.enter", function(event, data) { $scope.$on("$ionicView.enter", function(event, data) {
@ -248,6 +255,10 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi
$scope.setAddress(); $scope.setAddress();
}; };
$scope.hidePaymentScreen = function() {
$scope.showingPaymentReceived = false;
};
$scope.showWalletSelector = function() { $scope.showWalletSelector = function() {
if ($scope.singleWallet) return; if ($scope.singleWallet) return;
$scope.walletSelectorTitle = gettextCatalog.getString('Select a wallet'); $scope.walletSelectorTitle = gettextCatalog.getString('Select a wallet');

View file

@ -61,7 +61,10 @@ angular.module('copayApp.controllers').controller('tabScanController', function(
$scope.$on("$ionicView.afterEnter", function() { $scope.$on("$ionicView.afterEnter", function() {
// try initializing and refreshing status any time the view is entered // try initializing and refreshing status any time the view is entered
scannerService.gentleInitialize(); if(!scannerService.isInitialized()) {
scannerService.gentleInitialize();
}
activate();
}); });
function activate(){ function activate(){
@ -102,6 +105,9 @@ angular.module('copayApp.controllers').controller('tabScanController', function(
function handleSuccessfulScan(contents){ function handleSuccessfulScan(contents){
$log.debug('Scan returned: "' + contents + '"'); $log.debug('Scan returned: "' + contents + '"');
scannerService.pausePreview(); scannerService.pausePreview();
// Sometimes (testing in Chrome, when reading QR Code) data is an object
// that has a string data.result.
contents = contents.result || contents;
incomingData.redir(contents); incomingData.redir(contents);
} }

View file

@ -72,16 +72,22 @@ angular.module('copayApp.controllers').controller('tabSendController', function(
return item.network == 'livenet'; return item.network == 'livenet';
}); });
} }
var walletList = []; var walletList = [];
lodash.each(walletsToTransfer, function(v) { lodash.each(walletsToTransfer, function(v) {
var displayBalanceAsFiat =
v.status.alternativeBalanceAvailable &&
config.wallet.settings.priceDisplay === 'fiat';
walletList.push({ walletList.push({
color: v.color, color: v.color,
name: v.name, name: v.name,
recipientType: 'wallet', recipientType: 'wallet',
coin: v.coin, coin: v.coin,
network: v.network, network: v.network,
balanceString: v.cachedBalance, balanceString: displayBalanceAsFiat ?
displayWallet: v.coin == 'btc' ? config.displayBitcoinCore.enabled : true, v.status.totalBalanceAlternative + ' ' + v.status.alternativeIsoCode :
v.cachedBalance,
getAddress: function(cb) { getAddress: function(cb) {
walletService.getAddress(v, false, cb); walletService.getAddress(v, false, cb);
}, },

View file

@ -45,7 +45,7 @@ angular.module('copayApp.controllers').controller('txDetailsController', functio
}); });
$scope.readMore = function() { $scope.readMore = function() {
var url = 'https://github.com/bitpay/copay/wiki/COPAY---FAQ#amount-too-low-to-spend'; var url = 'https://walletsupport.bitcoin.com/article/101/transaction-fees';
var optIn = true; var optIn = true;
var title = null; var title = null;
var message = gettextCatalog.getString('Read more in our Wiki'); var message = gettextCatalog.getString('Read more in our Wiki');
@ -201,7 +201,7 @@ angular.module('copayApp.controllers').controller('txDetailsController', functio
$scope.viewOnBlockchain = function() { $scope.viewOnBlockchain = function() {
var btx = $scope.btx; var btx = $scope.btx;
var url = 'https://' + ($scope.getShortNetworkName() == 'test' ? 'test-' : '') + blockexplorerUrl + '/tx/' + btx.txid; var url = 'https://' + ($scope.getShortNetworkName() == 'test' ? 'test-' : '') + blockexplorerUrl + '/tx/' + btx.txid;
window.open(url, '_system'); externalLinkService.open(url, false);
}; };
$scope.getShortNetworkName = function() { $scope.getShortNetworkName = function() {

View file

@ -410,8 +410,7 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
$scope.$on("$ionicView.afterLeave", function(event, data) { $scope.$on("$ionicView.afterLeave", function(event, data) {
$interval.cancel(refreshInterval); $interval.cancel(refreshInterval);
if ($window.StatusBar) { if ($window.StatusBar) {
var statusBarColor = appConfigService.name == 'copay' ? '#192c3a' : '#1e3186'; $window.StatusBar.backgroundColorByHexString('#000000');
$window.StatusBar.backgroundColorByHexString(statusBarColor);
} }
}); });

View file

@ -12,10 +12,9 @@ angular.module('copayApp.directives')
wallets: '=walletSelectorWallets', wallets: '=walletSelectorWallets',
selectedWallet: '=walletSelectorSelectedWallet', selectedWallet: '=walletSelectorSelectedWallet',
onSelect: '=walletSelectorOnSelect', onSelect: '=walletSelectorOnSelect',
alwaysDisplayBitcoinCore: '=walletSelectorAlwaysDisplayBitcoinCore' displayBalanceAsFiat : '=walletSelectorDisplayBalanceAsFiat'
}, },
link: function(scope, element, attrs) { link: function(scope, element, attrs) {
scope.displayWallet = true;
scope.hide = function() { scope.hide = function() {
scope.show = false; scope.show = false;
}; };
@ -28,19 +27,6 @@ angular.module('copayApp.directives')
scope.$watch('wallets', function(newValue, oldValue) { scope.$watch('wallets', function(newValue, oldValue) {
scope.wallets = newValue; scope.wallets = newValue;
}); });
scope.initDisplayBitcoinCoreConfig = function() {
configService.whenAvailable(function(config) {
scope.displayBitcoinCore = config.displayBitcoinCore.enabled;
scope.initWalletDisplay();
});
};
scope.initWalletDisplay = function() {
scope.displayWallet = scope.alwaysDisplayBitcoinCore ? true : scope.displayBitcoinCore;
};
scope.initDisplayBitcoinCoreConfig();
$rootScope.$on('Local/SettingsUpdated', function(e, walletId) {
scope.initDisplayBitcoinCoreConfig();
});
} }
}; };
}); });

View file

@ -1251,6 +1251,10 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
if (screen.width < 768 && platformInfo.isCordova) if (screen.width < 768 && platformInfo.isCordova)
screen.lockOrientation('portrait'); screen.lockOrientation('portrait');
if (ionic.Platform.isAndroid() && StatusBar) {
StatusBar.backgroundColorByHexString('#000000');
}
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard && !platformInfo.isWP) { if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard && !platformInfo.isWP) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false); cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
cordova.plugins.Keyboard.disableScroll(true); cordova.plugins.Keyboard.disableScroll(true);

View file

@ -44,6 +44,20 @@ angular.module('copayApp.services').factory('bitcoincomService', function($http,
href: 'http://tools.bitcoin.com' href: 'http://tools.bitcoin.com'
}; };
var priceChartItem = {
name: 'pricechart',
title: 'Bitcoin Price Charts',
icon: 'icon-chart',
sref: 'tabs.pricechart',
};
var faucetItem = {
name: 'faucet',
title: 'Free Bitcoin Cash',
icon: 'icon-faucet',
href: 'https://free.bitcoin.com/'
};
var _getBitPay = function(endpoint) { var _getBitPay = function(endpoint) {
return { return {
method: 'GET', method: 'GET',
@ -74,6 +88,8 @@ angular.module('copayApp.services').factory('bitcoincomService', function($http,
nextStepsService.register(newsItem); nextStepsService.register(newsItem);
nextStepsService.register(poolItem); nextStepsService.register(poolItem);
nextStepsService.register(toolsItem); nextStepsService.register(toolsItem);
nextStepsService.register(priceChartItem);
nextStepsService.register(faucetItem);
}; };
register(); register();

View file

@ -38,14 +38,14 @@ angular.module('copayApp.services').factory('communityService', function(configS
var bchRedditItem = { var bchRedditItem = {
name: 'bchreddit', name: 'bchreddit',
title: 'Bitcoin Cash Reddit', title: 'Bitcoin Cash Reddit',
icon: 'icon-reddit', icon: 'icon-reddit-white',
href: 'http://reddit.com/r/btc' href: 'http://reddit.com/r/btc'
}; };
var bitcoincomTwitterItem = { var bitcoincomTwitterItem = {
name: 'bitcoincomTwitter', name: 'bitcoincomTwitter',
title: 'Bitcoin.com Twitter', title: 'Bitcoin.com Twitter',
icon: 'icon-twitter', icon: 'icon-twitter-white',
href: 'https://twitter.com/BTCTN' href: 'https://twitter.com/BTCTN'
}; };

View file

@ -85,10 +85,6 @@ angular.module('copayApp.services').factory('configService', function(storageSer
enabled: true, enabled: true,
}, },
displayBitcoinCore: {
enabled: false,
},
hideNextSteps: { hideNextSteps: {
enabled: isWindowsPhoneApp ? true : false, enabled: isWindowsPhoneApp ? true : false,
}, },

View file

@ -11,7 +11,7 @@ angular.module('copayApp.services').factory('incomingData', function($log, $stat
root.redir = function(data, shapeshiftData) { root.redir = function(data, shapeshiftData) {
var originalAddress = null; var originalAddress = null;
var noPrefixInAddress = 0; var noPrefixInAddress = 0;
if (data.toLowerCase().indexOf('bitcoin') < 0) { if (data.toLowerCase().indexOf('bitcoin') < 0) {
noPrefixInAddress = 1; noPrefixInAddress = 1;
} }

View file

@ -3,17 +3,5 @@ angular.module('copayApp.services').factory('pricechartService', function($http,
var root = {}; var root = {};
var credentials = {}; var credentials = {};
var nextStepItem = {
name: 'pricechart',
title: 'Bitcoin Price Charts',
icon: 'icon-chart',
sref: 'tabs.pricechart',
};
var register = function() {
nextStepsService.register(nextStepItem);
};
register();
return root; return root;
}); });

View file

@ -932,8 +932,17 @@ angular.module('copayApp.services')
x.txid = x.data ? x.data.txid : null; x.txid = x.data ? x.data.txid : null;
x.types = [x.type]; x.types = [x.type];
if (x.data && x.data.amount) if (x.data && x.data.amount) {
// Default to showing amount in crypto because we have that now
x.amountStr = txFormatService.formatAmountStr(x.wallet.coin, x.data.amount); x.amountStr = txFormatService.formatAmountStr(x.wallet.coin, x.data.amount);
configService.whenAvailable(function(config) {
if (config.wallet.settings.priceDisplay === "fiat") {
txFormatService.formatAlternativeStr(x.wallet.coin, x.data.amount, function(formattedString) {
x.amountStr = formattedString;
});
}
});
}
x.action = function() { x.action = function() {
// TODO? // TODO?
@ -1037,39 +1046,6 @@ angular.module('copayApp.services')
return cb(null, txps, n); return cb(null, txps, n);
}; };
// Displays Bitcoin Core Wallets if BTC balance is more than 0
root.initBitcoinCoreDisplay = function() {
storageService.checkIfFlagIsSet('displayBitcoinCoreFlag')
.then(function(result) {
// Perform checks for flags which are even set to true once more, set the new flag value to 1
if (result === false || result === true) {
root.checkBtcBalanceAndInitDisplay(1);
}
});
};
root.checkBtcBalanceAndInitDisplay = function(flagValue) {
var walletsBtc = root.getWallets({coin: 'btc'});
if (walletsBtc.length > 0) {
// Do not trust cachedBalance as it is added asynchronously. Using a new promise-based function.
root.getWalletsBalance(walletsBtc)
.then(function(totalBalance) {
var enableDisplayBitcoinCore = totalBalance > 0 ? true : false;
var opts = {
displayBitcoinCore: {
enabled: enableDisplayBitcoinCore
}
};
configService.set(opts, function(err) {
if (err) $log.debug(err);
});
storageService.activateDisplayBitcoinCoreFlag(flagValue);
});
}
}
// Calculate wallets total balance (Promise). Attempts to fix asynchronous issue with cachedBalance not being available when it's needed // Calculate wallets total balance (Promise). Attempts to fix asynchronous issue with cachedBalance not being available when it's needed
root.getWalletsBalance = function(wallets) { root.getWalletsBalance = function(wallets) {
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {

View file

@ -645,13 +645,6 @@ angular.module('copayApp.services')
}); });
}); });
} }
root.activateDisplayBitcoinCoreFlag = function(value) {
var flag = {
initialized: value
};
storage.set('displayBitcoinCoreFlag', flag, function() { });
}
return root; return root;
}); });

View file

@ -9,6 +9,14 @@ angular.module('copayApp.services')
name: 'English', name: 'English',
isoCode: 'en', isoCode: 'en',
rateCode: 'USD' rateCode: 'USD'
}, {
name: 'Čeština',
isoCode: 'cs',
rateCode: 'EUR'
}, {
name: 'Deutsch',
isoCode: 'de',
rateCode: 'EUR'
}, { }, {
name: 'Español', name: 'Español',
isoCode: 'es', isoCode: 'es',
@ -29,10 +37,6 @@ angular.module('copayApp.services')
name: 'Polski', name: 'Polski',
isoCode: 'pl', isoCode: 'pl',
rateCode: 'EUR' rateCode: 'EUR'
}, {
name: 'Deutsch',
isoCode: 'de',
rateCode: 'EUR'
}, { }, {
name: '日本語', name: '日本語',
isoCode: 'ja', isoCode: 'ja',
@ -55,13 +59,12 @@ angular.module('copayApp.services')
name: '한국어', name: '한국어',
isoCode: 'ko', isoCode: 'ko',
rateCode: 'KRW' rateCode: 'KRW'
}, {
name: 'فارسی',
isoCode: 'fa',
rateCode: 'IRR'
}]; }];
// }, {
// name: 'Český',
// isoCode: 'cs',
// }
root._detect = function(cb) { root._detect = function(cb) {
var userLang, androidLang; var userLang, androidLang;
if (navigator && navigator.globalization) { if (navigator && navigator.globalization) {

View file

@ -48,6 +48,60 @@
background: rgb(1, 209, 162); background: rgb(1, 209, 162);
} }
} }
&.theme-circle {
> .bg {
border-radius: 50%;
background-size: 85%;
background-position: 50%;
background-color: #FFFFFF;
box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
border: 1px solid #faba13;
text-align: center;
font-size: 30px;
&:before {
vertical-align: middle;
}
&.icon-shapeshift {
background-color: #263e5c;
}
&.icon-buy-bitcoin2 {
border: 1px solid #faba13;
}
&.icon-reddit-white {
background-image: url('../img/icon-reddit-white.svg');
background-color: #ff4500;
background-size: 60%;
}
&.icon-twitter-white {
background-image: url('../img/icon-twitter-white.svg');
background-color: #1da1f2;
background-size: 60%;
}
&.icon-faucet {
background-image: url('../img/icon-faucet.svg');
background-size: 70%;
}
}
}
&.theme-circle-services {
> .bg {
border: 1px solid #191919;
}
}
&.theme-circle-community {
> .bg {
border: 1px solid #FFFFFF;
}
}
} }

View file

@ -252,6 +252,13 @@
position: relative; position: relative;
padding: 10px 30px; padding: 10px 30px;
.text-selectable {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
.primary-amount { .primary-amount {
input, .unit, .primary-amount-display { input, .unit, .primary-amount-display {
font-size: 1.8em; font-size: 1.8em;

View file

@ -58,6 +58,13 @@
} }
} }
} }
&-banner {
padding: 0;
&__img {
width: 100%;
display: block;
}
}
} }
.wallet-coin-logo { .wallet-coin-logo {
vertical-align: middle; vertical-align: middle;
@ -79,17 +86,15 @@
.homeTip { .homeTip {
text-align: center; text-align: center;
& > .item-heading { & > .item-heading {
margin-top: 10px;
background: 0 none; background: 0 none;
} }
.item { .item {
border-style: none; border-style: none;
} }
& > .title { .title {
font-size: 20px; font-size: 20px;
font-weight: bold; font-weight: bold;
color: $v-dark-gray; color: $v-dark-gray;
margin: 20px 10px;
} }
& > .subtitle { & > .subtitle {
font-size: 1rem; font-size: 1rem;
@ -108,6 +113,8 @@
.icon.close-home-tip { .icon.close-home-tip {
color: #666; color: #666;
font-size: 38px; font-size: 38px;
height: auto;
top: 8px;
} }
.tab-home { .tab-home {
&__logo { &__logo {

View file

@ -10011,6 +10011,36 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
background-size: 103%; } background-size: 103%; }
.big-icon-svg > .bg.green { .big-icon-svg > .bg.green {
background: #01d1a2; } background: #01d1a2; }
.big-icon-svg.theme-circle > .bg {
border-radius: 50%;
background-size: 85%;
background-position: 50%;
background-color: #FFFFFF;
box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
border: 1px solid #faba13;
text-align: center;
font-size: 30px; }
.big-icon-svg.theme-circle > .bg:before {
vertical-align: middle; }
.big-icon-svg.theme-circle > .bg.icon-shapeshift {
background-color: #263e5c; }
.big-icon-svg.theme-circle > .bg.icon-buy-bitcoin2 {
border: 1px solid #faba13; }
.big-icon-svg.theme-circle > .bg.icon-reddit-white {
background-image: url("../img/icon-reddit-white.svg");
background-color: #ff4500;
background-size: 60%; }
.big-icon-svg.theme-circle > .bg.icon-twitter-white {
background-image: url("../img/icon-twitter-white.svg");
background-color: #1da1f2;
background-size: 60%; }
.big-icon-svg.theme-circle > .bg.icon-faucet {
background-image: url("../img/icon-faucet.svg");
background-size: 70%; }
.big-icon-svg.theme-circle-services > .bg {
border: 1px solid #191919; }
.big-icon-svg.theme-circle-community > .bg {
border: 1px solid #FFFFFF; }
.wallet-item { .wallet-item {
padding: 1rem 0 2rem 0; } padding: 1rem 0 2rem 0; }
@ -10439,6 +10469,11 @@ textarea.d-block {
text-align: center; text-align: center;
position: relative; position: relative;
padding: 10px 30px; } padding: 10px 30px; }
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .text-selectable {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text; }
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .primary-amount-display { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .primary-amount-display {
font-size: 1.8em; } font-size: 1.8em; }
@media (min-width: 375px) { @media (min-width: 375px) {
@ -10709,15 +10744,13 @@ textarea.d-block {
#tab-home .homeTip { #tab-home .homeTip {
text-align: center; } text-align: center; }
#tab-home .homeTip > .item-heading { #tab-home .homeTip > .item-heading {
margin-top: 10px;
background: 0 none; } background: 0 none; }
#tab-home .homeTip .item { #tab-home .homeTip .item {
border-style: none; } border-style: none; }
#tab-home .homeTip > .title { #tab-home .homeTip .title {
font-size: 20px; font-size: 20px;
font-weight: bold; font-weight: bold;
color: #445; color: #445; }
margin: 20px 10px; }
#tab-home .homeTip > .subtitle { #tab-home .homeTip > .subtitle {
font-size: 1rem; font-size: 1rem;
line-height: 1.5em; line-height: 1.5em;
@ -10730,7 +10763,9 @@ textarea.d-block {
#tab-home .icon.close-home-tip { #tab-home .icon.close-home-tip {
color: #666; color: #666;
font-size: 38px; } font-size: 38px;
height: auto;
top: 8px; }
#tab-home .tab-home__logo { #tab-home .tab-home__logo {
height: 18px; height: 18px;

BIN
www/img/banner-store.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 KiB

120
www/img/icon-faucet.svg Normal file
View file

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 400 400" style="enable-background:new 0 0 400 400;" xml:space="preserve">
<style type="text/css">
.st0{display:none;}
.st1{display:inline;fill:#084287;}
.st2{display:inline;}
.st3{fill:#8B8B8B;}
.st4{fill:none;}
.st5{fill:#F9C233;}
.st6{fill:#FFFFFF;}
</style>
<g id="Calque_2" class="st0">
<rect y="0" class="st1" width="400" height="400"/>
</g>
<g id="Grey" class="st0">
<g class="st2">
<g>
<path class="st3" d="M153.1,173.5c-5.2-5.6-13.3-8.2-21.1-5.9c-11,3.2-17.2,15.3-13.9,26.3c0.4,1.3,1,3.1,1.6,4.1l0,0
c0,0,7.3,20.7,48.5,30.3v-71.1c-0.1,0-0.2,0.1-0.4,0.1C159.8,159.6,154.4,166,153.1,173.5z"/>
<path class="st3" d="M84.7,120.7c-0.3-0.3-0.6-0.5-0.9-0.4c-0.1,0-0.3,0.1-0.6,0.2c-0.3,0.1-0.6,0.2-0.9,0.3
c-0.3,0.1-0.7,0.3-1,0.4c-0.3,0.1-0.6,0.3-0.9,0.4c-0.3,0.1-0.4,0.3-0.3,0.6c0,0.1,0.1,0.1,0.1,0.3l1,1.3l-3.4,30.9
c0,0,0,0.1,0,0.1c0.1,0.2,0.2,0.2,0.5,0.1c0.5-0.1,0.9-0.3,1.3-0.4c0.4-0.1,0.7-0.3,1-0.4c0.2-0.1,0.3-0.3,0.4-0.5l0.8-11.5
l10.9-3.4l7.2,9.4c0.2,0.2,0.4,0.3,0.7,0.2c0.1,0,0.3-0.1,0.6-0.2c0.3-0.1,0.6-0.2,1-0.3c0.4-0.1,0.7-0.3,1.1-0.4
c0.4-0.2,0.7-0.3,1-0.4c0.3-0.1,0.4-0.4,0.4-0.6c0,0-0.1-0.1-0.2-0.3L84.7,120.7z M82.1,140.5l1-13.8l8.4,11L82.1,140.5z"/>
<path class="st3" d="M182,68.3L71.2,101c-16,4.7-25.1,21.5-20.4,37.4l48.4,163.9c4.7,16,21.5,25.1,37.4,20.4l32.7-9.6
c-0.6-2.2-1-4.5-1.2-6.8l-33.5,9.9c-12.3,3.6-25.3-3.4-28.9-15.7L57.4,136.5c-3.6-12.3,3.4-25.3,15.7-28.9L184,74.9
c12.3-3.6,25.3,3.4,28.9,15.7l1.9,6.3h7.2l-2.4-8.2C214.7,72.7,198,63.6,182,68.3z"/>
</g>
<g>
<path class="st3" d="M284.2,215.2V215c6.2-3.2,10.1-9.4,10.1-17.3c0-8.6-4.7-15.3-11-18.1c-4-1.8-8.3-2.4-14.1-2.4h-3v-6.6
c0-1.3-1-2.3-2.3-2.3h-6.7c-1.3,0-2.3,1-2.3,2.3v6.6h-7.5v-6.6c0-1.3-1-2.3-2.3-2.3h-6.7c-1.3,0-2.3,1-2.3,2.3v6.6H229
c-0.8,0-1.4,0.7-1.4,1.5v6.4c0,0.8,0.6,1.5,1.4,1.5h6.9v61.7h-6.5c-1,0-1.9,0.8-1.9,1.9l0,5.6c0,1,0.8,1.9,1.9,1.9h6.5v6.5
c0,1.3,1,2.3,2.3,2.3h6.7c1.3,0,2.3-1.1,2.3-2.3v-6.5h7.5v6.5c0,1.3,1.1,2.3,2.3,2.3h6.7c1.3,0,2.3-1.1,2.3-2.3v-6.5h4.5
c4.4,0,8.2-0.2,12.1-1.5c8.3-2.8,14.8-10.8,14.8-21.4C297.5,225.6,292.8,217.7,284.2,215.2 M269.2,186.5c3.4,0,6,0.5,8.3,1.6
c3.4,1.9,5.2,5.9,5.2,10.6c0,7.3-4.5,12.3-11.8,12.3h-23.6v-24.5H269.2z M278.3,247.1c-2.2,0.9-4.9,1.1-7.2,1.1l-23.8,0v-27.9
l24.8,0c8.4,0,13.9,5.5,13.9,13.8C285.9,240.1,282.9,245.1,278.3,247.1"/>
<g>
<path class="st4" d="M320.3,108.6H204.7c-12.8,0-23.3,10.4-23.3,23.3v170.9c0,12.8,10.4,23.2,23.3,23.2h115.6
c12.8,0,23.3-10.4,23.3-23.2V131.9C343.6,119,333.1,108.6,320.3,108.6z M320.3,116.6c2.8,0,5.4,0.7,7.6,2l-5.4,7.6l-6.9-9.6
H320.3z M308.5,116.6l10.4,14.5l-16.7,23.3l-16.7-23.3l10.4-14.5H308.5z M288.9,116.6l-6.9,9.6l-6.9-9.6H288.9z M248.3,116.6
l-6.9,9.6l-6.9-9.6H248.3z M227.5,116.6l10.4,14.5l-16.7,23.3l-16.7-23.3l10.4-14.5H227.5z M204.7,116.6h3.1l-6.9,9.6l-4.9-6.8
C198.4,117.6,201.5,116.6,204.7,116.6z M189.5,131.9c0-3,0.9-5.9,2.4-8.3l5.4,7.6l-7.9,11V131.9z M189.5,151.9l11.4-15.9
l16.7,23.3l-16.7,23.3l-11.4-15.9V151.9z M189.5,176.6l7.9,11l-7.9,11V176.6z M189.5,233.1l7.9,11l-7.9,11V233.1z M189.5,264.9
l11.4-15.9l16.7,23.3l-16.7,23.3l-11.4-15.9V264.9z M189.5,302.8v-13.2l7.9,11l-6.4,8.9C190,307.4,189.5,305.2,189.5,302.8z
M204.7,318c-3.9,0-7.4-1.5-10.1-3.8l6.3-8.7l9,12.6H204.7z M216.9,318l-12.5-17.5l16.7-23.3l16.7,23.3L225.4,318H216.9z
M232.4,318l9-12.6l9,12.6H232.4z M272.9,318l9-12.6l9,12.6H272.9z M298,318l-12.5-17.5l16.7-23.3l16.7,23.3L306.4,318H298z
M320.3,318h-6.8l9-12.6l6.9,9.6C326.8,316.9,323.7,318,320.3,318z M335.6,302.8c0,2.9-0.8,5.6-2.2,8l-7.3-10.2l9.6-13.3V302.8z
M335.6,277.4l-13.1,18.2l-16.7-23.3l16.7-23.3l13.1,18.2V277.4z M335.6,257.4l-9.6-13.3l9.6-13.3V257.4z M335.6,221l-7.6,10.5
c-4,18.4-15.5,34-31.1,43.3l-15,20.8l-8.8-12.2c-2.1,0.3-4.3,0.6-6.5,0.7l11.8,16.4L265.9,318h-8.4l-12.5-17.5l11.8-16.5
c-2.2-0.2-4.3-0.5-6.4-0.9l-8.9,12.5l-16.4-22.8c-13.1-8.8-22.9-22.2-27.2-37.8l-8.4-11.7v-14.9l10.1-14
c4.2-11.6,11.6-21.7,21-29.3l0.6-0.8l0.2,0.2c1.5-1.2,3.1-2.3,4.7-3.3l-1.3-1.8l16.7-23.3l10.8,15.1c2.2-0.3,4.3-0.6,6.6-0.7
l-13.8-19.3l10.4-14.5H268l10.4,14.5l-13.8,19.2c2.2,0.1,4.5,0.2,6.7,0.5l10.7-14.9l16.7,23.3l-0.8,1.1
c13.8,8.6,24.3,22.2,28.9,38.2l8.7,12.1L335.6,221L335.6,221z M335.6,200.9l-9.6-13.3l9.6-13.3V200.9z M335.6,164.5l-13.1,18.2
l-16.7-23.3l16.7-23.3l13.1,18.2V164.5z M335.6,144.5l-9.6-13.3l6.3-8.7c2.1,2.6,3.3,5.9,3.3,9.4V144.5z"/>
<path class="st3" d="M320.3,101.7H204.7c-16.6,0-30.1,13.5-30.1,30.1v170.9c0,16.6,13.5,30.1,30.1,30.1h115.6
c16.6,0,30.1-13.5,30.1-30.1V131.9C350.4,115.2,336.9,101.7,320.3,101.7z M343.6,302.8c0,12.8-10.4,23.2-23.3,23.2H204.7
c-12.8,0-23.3-10.4-23.3-23.2V131.9c0-12.8,10.4-23.3,23.3-23.3h115.6c12.8,0,23.3,10.4,23.3,23.3L343.6,302.8L343.6,302.8z"/>
<polygon class="st3" points="305.7,159.4 322.5,182.7 335.6,164.5 335.6,154.3 322.5,136.1 "/>
<path class="st3" d="M241.4,295.7l8.9-12.5c-9.2-1.7-17.8-5.3-25.3-10.3L241.4,295.7z"/>
<polygon class="st3" points="272.9,318 291,318 281.9,305.5 "/>
<path class="st3" d="M281.9,295.7l15-20.8c-7.1,4.3-15.2,7.3-23.7,8.6L281.9,295.7z"/>
<path class="st3" d="M329.5,217.3c0,4.9-0.5,9.6-1.5,14.2l7.6-10.5v-10.2l-8.7-12.1C328.6,204.6,329.5,210.8,329.5,217.3z"/>
<polygon class="st3" points="335.6,200.9 335.6,174.3 326,187.6 "/>
<polygon class="st3" points="232.4,318 250.4,318 241.4,305.5 "/>
<path class="st3" d="M256.8,284.1l-11.8,16.5l12.5,17.5h8.4l12.5-17.5l-11.8-16.4c-1.4,0.1-2.8,0.1-4.1,0.1
C260.6,284.3,258.7,284.2,256.8,284.1z"/>
<polygon class="st3" points="288.9,116.6 275,116.6 281.9,126.2 "/>
<path class="st3" d="M333.3,310.7c1.4-2.3,2.2-5,2.2-8v-15.5l-9.6,13.3L333.3,310.7z"/>
<path class="st3" d="M264.6,150.4l13.8-19.2L268,116.6h-12.6l-10.4,14.5l13.8,19.3c1.2-0.1,2.5-0.1,3.7-0.1
C263.2,150.3,263.9,150.4,264.6,150.4z"/>
<path class="st3" d="M189.5,289.6v13.2c0,2.4,0.5,4.6,1.5,6.6l6.4-8.9L189.5,289.6z"/>
<path class="st3" d="M298.7,159.4l-16.7-23.3l-10.7,14.9c9.7,1.3,18.7,4.6,26.6,9.5L298.7,159.4z"/>
<path class="st3" d="M207.8,116.6h-3.1c-3.3,0-6.3,1-8.8,2.8l4.9,6.8L207.8,116.6z"/>
<path class="st3" d="M326,131.1l9.6,13.3v-12.6c0-3.6-1.2-6.8-3.3-9.4L326,131.1z"/>
<polygon class="st3" points="302.2,154.5 319,131.1 308.5,116.6 295.9,116.6 285.5,131.1 "/>
<polygon class="st3" points="221.1,154.5 237.9,131.1 227.5,116.6 214.8,116.6 204.4,131.1 "/>
<polygon class="st3" points="335.6,257.4 335.6,230.8 326,244.1 "/>
<polygon class="st3" points="305.7,272.3 322.5,295.7 335.6,277.4 335.6,267.2 322.5,249 "/>
<polygon class="st3" points="217.6,159.4 200.9,136.1 189.5,151.9 189.5,166.8 200.9,182.7 "/>
<path class="st3" d="M313.5,318h6.8c3.4,0,6.5-1.1,9-3l-6.9-9.6L313.5,318z"/>
<path class="st3" d="M191.9,123.6c-1.5,2.4-2.4,5.2-2.4,8.3v10.3l7.9-11L191.9,123.6z"/>
<path class="st3" d="M194.6,314.2c2.7,2.4,6.2,3.8,10.1,3.8h5.2l-9-12.6L194.6,314.2z"/>
<path class="st3" d="M327.9,118.7c-2.2-1.3-4.8-2-7.6-2h-4.7l6.9,9.6L327.9,118.7z"/>
<path class="st3" d="M241.4,136.1l-16.7,23.3l1.3,1.8c7.8-5.1,16.7-8.6,26.3-10.1L241.4,136.1z"/>
<path class="st3" d="M199.6,194.4l-10.1,14v14.9l8.4,11.7c-1.5-5.6-2.4-11.6-2.4-17.7C195.5,209.3,196.9,201.5,199.6,194.4z"/>
<polygon class="st3" points="248.3,116.6 234.5,116.6 241.4,126.2 "/>
<polygon class="st3" points="189.5,176.6 189.5,198.6 197.4,187.6 "/>
<polygon class="st3" points="217.6,272.3 200.9,249 189.5,264.9 189.5,279.8 200.9,295.7 "/>
<polygon class="st3" points="221.1,277.2 204.4,300.6 216.9,318 225.4,318 237.9,300.6 "/>
<polygon class="st3" points="189.5,233.1 189.5,255.1 197.4,244.1 "/>
<polygon class="st3" points="302.2,277.2 285.5,300.6 298,318 306.4,318 319,300.6 "/>
</g>
</g>
</g>
</g>
<g>
<path class="st5" d="M290.5,351.2c0,15.1,12.5,28,28,28c15.1,0,28-12.5,28-28c-0.8-6.1-13.6-28.8-28-50.3
C304.5,322.1,291.3,344.8,290.5,351.2z"/>
<path class="st5" d="M238,79.5c17.5,0,31.5-13.1,31.5-29.3s-14-29.3-31.5-29.3H70.3c-17.5,0-31.8,13.1-31.8,29.3s14,29.3,31.5,29.3
h61.2V97c-15,0.6-27.8,11.9-30.3,26.5H45.7c-3.4,0-6.2,2.8-6.2,6.2v80.9c0,3.4,2.8,6.2,6.2,6.2h181.1c0,0,0.6,0,1.6,0
c9.4,0,41.2,2.5,41.2,33.1v36.8c0,3.4,2.8,6.2,6.2,6.2H355c3.4,0,6.2-2.8,6.2-6.2v-36.2c0-0.6,0-0.6,0-0.6v-0.6v-6.2
c0.6-6.2,1.9-59.6-29.7-92.7c-17.5-17.5-41.2-26.5-70.6-26.5h-51.5c-2.8-15-15.9-26.5-31.5-26.5h-0.9V79.8H238V79.5z M256.7,50.1
c0,9.1-8.4,16.5-19,16.5h-60.6V43.9c0-3.7-0.9-7.2-2.5-10.3H238C248.3,33.6,256.7,41.1,256.7,50.1z M70.3,66.7
c-10.3,0-19-7.5-19-16.5s8.4-16.5,19-16.5h63.4c-1.6,3.1-2.5,6.6-2.5,10.3v22.8C131.2,66.7,70.3,66.7,70.3,66.7z M282,280.2v-24
h66.5v24H282z M197.4,128.5c0,0.6,0,0.6,0,0.6c0,1.9,0.6,3.4,1.9,4.7c1.6,1.6,2.8,1.9,4.7,1.9H262c25.6,0,46.2,7.5,60.6,23.1
c27.8,29.7,26.5,78,25.9,83.7v0.6v0.6H282c-3.4-28.7-29.3-39.6-53.4-39.6c-0.9,0-1.9,0-1.9,0H51.9v-68.4h54.9
c3.4,0,6.2-2.8,6.2-6.2c0,0,0-0.6,0-0.9c0-10.3,9.1-19.4,19.4-19.4H178C189,109.1,197.4,118.2,197.4,128.5z M144,97V43.9
c0-5.6,4.7-10.3,10.3-10.3s10.3,4.7,10.3,10.3V97H144z"/>
<path id="Fill-95_1_" class="st6" d="M327.6,358.8c-0.8,0.4-1.9,0.8-2.6,1.1l-9.1,1.9l-2.3-10.6l9.5-2.3c3-0.8,5.7,0.8,6.4,4.2
C329.9,355.7,329.1,357.6,327.6,358.8z M310.6,338.7l8.3-1.9c1.1-0.4,2.3-0.4,3.4,0c1.5,0.4,2.6,1.9,3,3.4c0.8,2.6-0.8,4.9-3.4,5.7
l-9.1,1.9L310.6,338.7z M327.2,346.3L327.2,346.3c1.9-1.9,3-4.5,2.3-7.6c-0.8-3.4-3-5.3-5.7-5.7c-1.5-0.4-3.4,0-5.7,0.4l-1.1,0.4
l-0.8-2.6c0-0.4-0.8-0.8-1.1-0.8l-2.6,0.8c-0.4,0-0.8,0.8-0.8,1.1l0.8,2.6l-3,0.8l-0.8-2.6c0-0.4-0.8-0.8-1.1-0.8l-2.6,0.8
c-0.4,0-0.8,0.8-0.8,1.1l0.8,2.6l-2.6,0.8c-0.4,0-0.4,0.4-0.4,0.8l0.4,2.3c0,0.4,0.4,0.4,0.8,0.4l2.6-0.8l5.3,23.1l-2.3,0.4
c-0.4,0-0.8,0.4-0.4,0.8l0.4,2.3c0,0.4,0.4,0.8,0.8,0.4l2.3-0.4l0.4,2.3c0,0.4,0.8,0.8,1.1,0.8l2.6-0.8c0.4,0,0.8-0.8,0.8-1.1
l-0.4-2.3l3-0.8l0.4,2.3c0,0.4,0.8,0.8,1.1,0.8l2.6-0.8c0.4,0,0.8-0.8,0.8-1.1l-0.4-2.3l1.5-0.4c1.5-0.4,3-0.8,4.5-1.5
c3-1.9,4.5-5.3,3.8-9.5C332.9,349.3,330.6,346.7,327.2,346.3L327.2,346.3z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1 @@
<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 242.73"><title>icon-reddit-white</title><polygon points="69.23 153.18 69.23 153.21 85.17 153.21 69.23 153.18" style="fill:#fab915"/><polygon points="228.54 153.18 228.54 153.21 244.47 153.21 228.54 153.18" style="fill:#fab915"/><path d="M350,190.7a37.37,37.37,0,0,0-37.35-37.34,36.67,36.67,0,0,0-22.43,7.53C269.36,146.45,242,137.83,213,135.64l15.7-36.77,45.52,10.68a28.05,28.05,0,1,0,4.41-18.17L225.34,78.93a9.3,9.3,0,0,0-10.71,5.44L193,135.11c-31.34,1.11-61.2,9.9-83.75,25.28a36.67,36.67,0,0,0-21.92-7A37.26,37.26,0,0,0,68.86,223c-.16,1.62-.19,3.24-.19,5,0,51.53,58.6,93.39,130.67,93.39S330,279.53,330,228c0-1.47-.06-2.93-.06-4.37A37,37,0,0,0,350,190.7ZM302.07,97.33a9.34,9.34,0,1,1-9.34,9.31A9.27,9.27,0,0,1,302.07,97.33ZM134,218.62a18.68,18.68,0,1,1,18.66,18.75A18.66,18.66,0,0,1,134,218.62Zm108.42,62a73.58,73.58,0,0,1-86.16,0,9.32,9.32,0,1,1,10.91-15.12,54.77,54.77,0,0,0,64.31,0,9.46,9.46,0,0,1,13.06,2.06A9.32,9.32,0,0,1,242.43,280.61Zm3.6-43.24a18.69,18.69,0,1,1,18.61-18.75A18.68,18.68,0,0,1,246,237.37Z" transform="translate(-50 -78.65)" style="fill:#fff"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1 @@
<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 243.69"><title>icon-twitter-white</title><path d="M350,107a122.92,122.92,0,0,1-35.34,9.69,61.78,61.78,0,0,0,27-34,124.13,124.13,0,0,1-39.1,14.94,61.6,61.6,0,0,0-104.87,56.11A174.71,174.71,0,0,1,70.9,89.4a61.62,61.62,0,0,0,19,82.15,61.62,61.62,0,0,1-27.88-7.72v.77a61.6,61.6,0,0,0,49.36,60.34,62.17,62.17,0,0,1-16.21,2.16A59.09,59.09,0,0,1,83.63,226a61.59,61.59,0,0,0,57.48,42.75A123.52,123.52,0,0,1,64.68,295,131.69,131.69,0,0,1,50,294.16a174,174,0,0,0,94.33,27.68c113.21,0,175.1-93.77,175.1-175.09l-.21-8A122.91,122.91,0,0,0,350,107Z" transform="translate(-50 -78.16)" style="fill:#fff"/></svg>

After

Width:  |  Height:  |  Size: 683 B

View file

@ -12,7 +12,7 @@
<span class="toggle-label" translate>Use Unconfirmed Funds</span> <span class="toggle-label" translate>Use Unconfirmed Funds</span>
</ion-toggle> </ion-toggle>
<div class="comment" translate> <div class="comment" translate>
If enabled, wallets will also try to spend unconfirmed funds. This option may cause transaction delays. If enabled, wallets will also try to spend unconfirmed funds. Turning off this option may cause transaction delays.
</div> </div>
<div class="item item-divider"></div> <div class="item item-divider"></div>
@ -29,15 +29,6 @@
<ion-toggle ng-model="hideNextSteps.value" ng-if="!isWindowsPhoneApp" toggle-class="toggle-balanced" ng-change="nextStepsChange()"> <ion-toggle ng-model="hideNextSteps.value" ng-if="!isWindowsPhoneApp" toggle-class="toggle-balanced" ng-change="nextStepsChange()">
<span class="toggle-label" translate>Hide Next Steps Card</span> <span class="toggle-label" translate>Hide Next Steps Card</span>
</ion-toggle> </ion-toggle>
<div class="item item-divider"></div>
<ion-toggle class="has-comment" ng-model="displayBitcoinCoreEnabled.value" toggle-class="toggle-balanced" ng-change="displayBitcoinCoreChange()">
<span class="toggle-label" translate>Bitcoin Core Wallet</span>
</ion-toggle>
<div class="comment" translate>
If enabled, Bitcoin Core (BTC) wallet(s) will be displayed on the Home screen. If disabled, BTC wallets will be not be deleted, only hidden.
</div>
</div> </div>
</ion-content> </ion-content>
</ion-view> </ion-view>

View file

@ -18,11 +18,11 @@
<div class="send-amount-tool-input amount"> <div class="send-amount-tool-input amount">
<div class="primary-amount" <div class="primary-amount"
ng-class="{long: amountModel.amount.length > 5, 'very-long': amountModel.amount.length > 10}"> ng-class="{long: amountModel.amount.length > 5, 'very-long': amountModel.amount.length > 10}">
<span class="primary-amount-display">{{ amountModel.amount || 0 }}</span><span class="unit">{{unit}}</span> <span class="primary-amount-display text-selectable">{{ amountModel.amount || 0 }}</span><span class="unit">{{unit}}</span>
</div> </div>
<span ng-show="globalResult">{{globalResult}} {{unit}}</span> <span ng-show="globalResult">{{globalResult}} {{unit}}</span>
<div class="alternative-amount"> <div class="alternative-amount">
<span>{{alternativeAmount || '0.00'}} {{alternativeUnit}}</span> <span class="text-selectable">{{alternativeAmount || '0.00'}}</span> <span>{{alternativeUnit}}</span>
</div> </div>
<div class="switch-currencies" ng-click="changeUnit()"><img src="img/icon-convert.svg"></div> <div class="switch-currencies" ng-click="changeUnit()"><img src="img/icon-convert.svg"></div>
</div> </div>

View file

@ -131,7 +131,8 @@
wallet-selector-wallets="wallets" wallet-selector-wallets="wallets"
wallet-selector-selected-wallet="wallet" wallet-selector-selected-wallet="wallet"
wallet-selector-show="walletSelector" wallet-selector-show="walletSelector"
wallet-selector-on-select="onWalletSelect"> wallet-selector-on-select="onWalletSelect"
wallet-selector-display-balance-as-fiat="displayBalanceAsFiat">
</wallet-selector> </wallet-selector>
</ion-view> </ion-view>

View file

@ -7,14 +7,14 @@
<div ng-show="!hide"> <div ng-show="!hide">
<div ng-repeat="service in services track by $index"> <div ng-repeat="service in services track by $index">
<a ng-if="service.sref" ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ng-if="service.sref" ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle theme-circle-community">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>
<span>{{service.title || service.name}}</span> <span>{{service.title || service.name}}</span>
<i class="icon bp-arrow-right"></i> <i class="icon bp-arrow-right"></i>
</a> </a>
<a ng-if="!service.sref" ng-click="open('{{service.href}}')" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ng-if="!service.sref" ng-click="open('{{service.href}}')" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle theme-circle-community">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>
<span>{{service.title || service.name}}</span> <span>{{service.title || service.name}}</span>
@ -23,7 +23,7 @@
</div> </div>
<div> <div>
<a ng-if="isCordova" ng-click="share()" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ng-if="isCordova" ng-click="share()" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle theme-circle-community">
<div class="bg icon-share"></div> <div class="bg icon-share"></div>
</i> </i>
<span>Share the Wallet App</span> <span>Share the Wallet App</span>

View file

@ -7,7 +7,7 @@
<div ng-show="!hide"> <div ng-show="!hide">
<div ng-repeat="service in services track by $index"> <div ng-repeat="service in services track by $index">
<a ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>
<span>{{service.title || service.name}}</span> <span>{{service.title || service.name}}</span>

View file

@ -7,14 +7,14 @@
<div ng-show="!hide"> <div ng-show="!hide">
<div ng-repeat="service in services track by $index"> <div ng-repeat="service in services track by $index">
<a ng-if="service.sref" ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ng-if="service.sref" ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>
<span>{{service.title || service.name}}</span> <span>{{service.title || service.name}}</span>
<i class="icon bp-arrow-right"></i> <i class="icon bp-arrow-right"></i>
</a> </a>
<a ng-if="!service.sref" ng-click="open('{{service.href}}')" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ng-if="!service.sref" ng-click="open('{{service.href}}')" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>
<span>{{service.title || service.name}}</span> <span>{{service.title || service.name}}</span>

View file

@ -7,7 +7,7 @@
<div ng-show="!hide"> <div ng-show="!hide">
<div ng-repeat="service in services track by $index"> <div ng-repeat="service in services track by $index">
<a ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ui-sref="{{service.sref}}" class="item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg"> <i class="icon big-icon-svg theme-circle theme-circle-services">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>
<span>{{service.title || service.name}}</span> <span>{{service.title || service.name}}</span>

View file

@ -2,7 +2,8 @@
<img class="back-arrow" src="img/icon-back-arrow.svg" ng-click="hide()"> <img class="back-arrow" src="img/icon-back-arrow.svg" ng-click="hide()">
<span ng-repeat="wallet in wallets track by $index" <span ng-repeat="wallet in wallets track by $index"
ng-init="wallet.coin == 'btc' ? walletsBtc.push(wallet) : walletsBch.push(wallet)"></span> ng-init="wallet.coin == 'btc' ? walletsBtc.push(wallet) : walletsBch.push(wallet)">
</span>
<div class="header" ng-if="!walletsBtc[0] || !walletsBch[0]">{{title}}</div> <div class="header" ng-if="!walletsBtc[0] || !walletsBch[0]">{{title}}</div>
@ -26,7 +27,8 @@
Incomplete Incomplete
</span> </span>
<span ng-if="wallet.isComplete()"> <span ng-if="wallet.isComplete()">
<span ng-if="!wallet.balanceHidden">{{wallet.status.availableBalanceStr}}</span> <span ng-if="displayBalanceAsFiat && !wallet.balanceHidden">{{wallet.status.totalBalanceAlternative}} {{wallet.status.alternativeIsoCode}}</span>
<span ng-if="!displayBalanceAsFiat && !wallet.balanceHidden">{{wallet.status.availableBalanceStr}}</span>
<span ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span> <span ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span>
</span> </span>
</span> </span>
@ -37,14 +39,13 @@
</div> </div>
</a> </a>
<div class="subheader" ng-if="walletsBtc[0] && walletsBch[0] && displayWallet" translate> <div class="subheader" ng-if="walletsBtc[0] && walletsBch[0]" translate>
<img class="wallet-coin-logo" src="img/icon-bitcoin.svg" width="18"> <img class="wallet-coin-logo" src="img/icon-bitcoin.svg" width="18">
<span translate>Bitcoin Core (BTC)</span> <span translate>Bitcoin Core (BTC)</span>
</div> </div>
<a <a
ng-repeat="wallet in walletsBtc track by $index" ng-repeat="wallet in walletsBtc track by $index"
class="item item-icon-left item-big-icon-left item-icon-right wallet" class="item item-icon-left item-big-icon-left item-icon-right wallet"
ng-show="displayWallet"
ng-click="selectWallet(wallet)" ng-click="selectWallet(wallet)"
> >
<i class="icon big-icon-svg" ng-include="'views/includes/walletIcon.html'"></i> <i class="icon big-icon-svg" ng-include="'views/includes/walletIcon.html'"></i>
@ -58,7 +59,8 @@
Incomplete Incomplete
</span> </span>
<span ng-if="wallet.isComplete()"> <span ng-if="wallet.isComplete()">
<span ng-if="!wallet.balanceHidden">{{wallet.status.availableBalanceStr}}</span> <span ng-if="displayBalanceAsFiat && !wallet.balanceHidden">{{wallet.status.totalBalanceAlternative}} {{wallet.status.alternativeIsoCode}}</span>
<span ng-if="!displayBalanceAsFiat && !wallet.balanceHidden">{{wallet.status.availableBalanceStr}}</span>
<span ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span> <span ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span>
</span> </span>
</span> </span>

View file

@ -4,7 +4,7 @@
Close Close
</button> </button>
<div class="title" translate> <div class="title" translate>
Search Transactions Search Transactions ({{wallet.coin}})
</div> </div>
</ion-header-bar> </ion-header-bar>
@ -18,6 +18,18 @@
</div> </div>
<div class="list"> <div class="list">
<div class="wallet-details__list" ng-show="filteredTxHistory.length === 0 && search != ''">
<div class="text-gray text-center p10t">
{{'No results found'|translate}}
</div>
<div class="p10t text-center">
<button class="button button-small button-primary" ng-click="searchOnBlockchain(search)" translate>
<span ng-if="searchTermIsTxId">{{'Show Transaction on Blockchain'|translate}}</span>
<span ng-if="searchTermIsAddress">{{'Show Address on Blockchain'|translate}}</span>
<span ng-if="!searchTermIsAddress && !searchTermIsTxId">{{'Search on Blockchain'|translate}}</span>
</button>
</div>
</div>
<div class="wallet-details__list" ng-show="txHistory[0]"> <div class="wallet-details__list" ng-show="txHistory[0]">
<div ng-repeat="btx in txHistorySearchResults track by $index" ng-click="openTx(btx)"> <div ng-repeat="btx in txHistorySearchResults track by $index" ng-click="openTx(btx)">
<span ng-include="'views/includes/walletHistory.html'"></span> <span ng-include="'views/includes/walletHistory.html'"></span>

View file

@ -23,16 +23,14 @@
</div> </div>
<div class="ng-hide" ng-show="showRateCard.value" ng-include="'views/feedback/rateCard.html'"></div> <div class="ng-hide" ng-show="showRateCard.value" ng-include="'views/feedback/rateCard.html'"></div>
<div class="list card homeTip" ng-if="homeTip"> <div class="list card homeTip" ng-if="homeTip">
<div class="item item-icon-right item-heading"> <div class="item item-icon-right item-heading">
<div class="title" translate>
Your Bitcoin Wallets are ready!
</div>
<a ng-click="hideHomeTip()"><i class="icon ion-ios-close-empty close-home-tip"></i></a> <a ng-click="hideHomeTip()"><i class="icon ion-ios-close-empty close-home-tip"></i></a>
</div> </div>
<div class="title" translate>
Your Bitcoin Cash (BCH) Wallet is ready!
</div>
<div class="subtitle" translate>
A Bitcoin Core (BTC) wallet can be displayed from Settings <i class="icon bp-arrow-right"></i> Advanced
</div>
</div> </div>
<div class="list card" ng-hide="!txps[0]"> <div class="list card" ng-hide="!txps[0]">
@ -51,7 +49,6 @@
<a class="item item-icon-right item-heading" ui-sref="tabs.activity"> <a class="item item-icon-right item-heading" ui-sref="tabs.activity">
<span translate>Recent Transactions</span> <span translate>Recent Transactions</span>
<i class="icon bp-arrow-right"></i> <i class="icon bp-arrow-right"></i>
<span class="badge badge-assertive m5t m10r" ng-show="notificationsN>3"> {{notificationsN}}</span>
</a> </a>
<a class="item item-sub activity" ng-repeat="notification in notifications" ng-click="openNotificationModal(notification)"> <a class="item item-sub activity" ng-repeat="notification in notifications" ng-click="openNotificationModal(notification)">
<span ng-include="'views/includes/walletActivity.html'"></span> <span ng-include="'views/includes/walletActivity.html'"></span>
@ -73,8 +70,7 @@
</div> </div>
</div> </div>
<div class="list card" <div class="list card">
ng-show="displayBitcoinCore">
<div class="item item-icon-right item-heading"> <div class="item item-icon-right item-heading">
<img class="wallet-coin-logo" src="img/icon-bitcoin.svg" width="18"> <img class="wallet-coin-logo" src="img/icon-bitcoin.svg" width="18">
<span translate>Bitcoin Core (BTC)</span> <span translate>Bitcoin Core (BTC)</span>
@ -94,6 +90,13 @@
<div class="ng-hide list card" ng-show="homeIntegrations.length>0" ng-include="'views/includes/homeIntegrations.html'"></div> <div class="ng-hide list card" ng-show="homeIntegrations.length>0" ng-include="'views/includes/homeIntegrations.html'"></div>
<div class="ng-hide list card" ng-show="nextStepsItems.length>0 && !isWindowsPhoneApp" ng-include="'views/includes/nextSteps.html'"></div> <div class="ng-hide list card" ng-show="nextStepsItems.length>0 && !isWindowsPhoneApp" ng-include="'views/includes/nextSteps.html'"></div>
<div class="ng-hide list card" ng-show="showServices && (walletsBch[0] || walletsBtc[0])" ng-include="'views/includes/services.html'"></div> <div class="ng-hide list card" ng-show="showServices && (walletsBch[0] || walletsBtc[0])" ng-include="'views/includes/services.html'"></div>
<div class="list card card-banner">
<a ng-click="openStore()">
<img class="card-banner__img" src="img/banner-store.png"/>
</a>
</div>
<div class="ng-hide list card" ng-show="nextStepsItems.length>0 && !isWindowsPhoneApp" ng-include="'views/includes/community.html'"></div> <div class="ng-hide list card" ng-show="nextStepsItems.length>0 && !isWindowsPhoneApp" ng-include="'views/includes/community.html'"></div>
</ion-content> </ion-content>

View file

@ -54,7 +54,7 @@
</div> </div>
</div> </div>
<!-- animation for payment received --> <!-- animation for payment received -->
<div class="payment-received-container" ng-show="showingPaymentReceived" ng-click="showingPaymentReceived = false"> <div class="payment-received-container" ng-show="showingPaymentReceived" ng-click="hidePaymentScreen()">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130.2 130.2"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130.2 130.2">
<circle class="path circle" fill="none" stroke="#19B234" stroke-width="6" stroke-miterlimit="10" cx="65.1" cy="65.1" r="62.1"/> <circle class="path circle" fill="none" stroke="#19B234" stroke-width="6" stroke-miterlimit="10" cx="65.1" cy="65.1" r="62.1"/>
<polyline class="path check" fill="none" stroke="#19B234" stroke-width="6" stroke-linecap="round" stroke-miterlimit="10" points="100.2,40.2 51.5,88.8 29.8,67.5 "/> <polyline class="path check" fill="none" stroke="#19B234" stroke-width="6" stroke-linecap="round" stroke-miterlimit="10" points="100.2,40.2 51.5,88.8 29.8,67.5 "/>
@ -94,7 +94,8 @@
{{wallet.name || wallet.id}} {{wallet.name || wallet.id}}
</span> </span>
<p> <p>
<span ng-if="!wallet.balanceHidden"> {{wallet.status.totalBalanceStr}} </span> <span ng-if="displayBalanceAsFiat && !wallet.balanceHidden" translate> {{wallet.status.totalBalanceAlternative}} {{wallet.status.alternativeIsoCode}} </span>
<span ng-if="!displayBalanceAsFiat && !wallet.balanceHidden"> {{wallet.status.totalBalanceStr}} </span>
<span ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span> <span ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span>
<span class="tab-home__wallet__multisig-number" ng-if="wallet.n > 1"> <span class="tab-home__wallet__multisig-number" ng-if="wallet.n > 1">
@ -113,6 +114,7 @@
wallet-selector-wallets="wallets" wallet-selector-wallets="wallets"
wallet-selector-selected-wallet="wallet" wallet-selector-selected-wallet="wallet"
wallet-selector-show="showWallets" wallet-selector-show="showWallets"
wallet-selector-on-select="onWalletSelect"> wallet-selector-on-select="onWalletSelect"
wallet-selector-display-balance-as-fiat="displayBalanceAsFiat">
</wallet-selector> </wallet-selector>
</ion-view> </ion-view>

View file

@ -75,8 +75,7 @@
<a class="item item-icon-left item-icon-right" <a class="item item-icon-left item-icon-right"
ng-repeat="item in list" ng-repeat="item in list"
ng-if="hasWallets && item.recipientType == 'wallet'" ng-if="hasWallets && item.recipientType == 'wallet'"
ng-click="goToAmount(item)" ng-click="goToAmount(item)">
ng-show="item.displayWallet">
<i class="icon big-icon-svg" ng-if="item.recipientType == 'wallet'" ng-init="wallet = item" ng-include="'views/includes/walletIcon.html'"></i> <i class="icon big-icon-svg" ng-if="item.recipientType == 'wallet'" ng-init="wallet = item" ng-include="'views/includes/walletIcon.html'"></i>
{{item.name}} {{item.name}}
<p> <p>