Merge branch 'wallet/task/335' of https://github.com/Bitcoin-com/Wallet into wallet/task/335

This commit is contained in:
Jean-Baptiste Dominguez 2018-05-24 15:33:28 +09:00
commit 9b3520aa37
50 changed files with 16394 additions and 1724 deletions

View file

@ -200,7 +200,7 @@ module.exports = function(grunt) {
module: 'copayApp'
},
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.
```sh
npm run apply:bitcoin.com
npm run apply:bitcoincom
npm run start:desktop
```

View file

@ -2,6 +2,8 @@
'use strict';
const blankOrEmptyTranslationRegex = /^\s*"\s*"$/
if (process.argv[2]) {
var no_build = (process.argv[2].toLowerCase() == '--nobuild')
if (no_build == false) {
@ -22,19 +24,7 @@ var path = require('path');
var https = require('https');
var AdmZip = require('adm-zip');
var crowdin_identifier = 'copay'
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);
}
var crowdin_identifier = 'bitcoincom-wallet'
try {
// 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' +
'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' +
'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.');
process.exit(1);
};
// Download most recent translations for all languages.
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.');
});
});
downloadAllTranslationsAfterLastBuild();
});
}).on('error', function(e) {
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.
downloadAllTranslationsAfterLastBuild();
};
function downloadAllTranslationsAfterLastBuild () {
// 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) {
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);
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) {
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.');
updateLocalFilesFromDownloadedZipBuffer(buf);
});
});
};
}
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 bhttp = require('bhttp');
var crowdin_identifier = 'copay'
var crowdin_identifier = 'bitcoincom-wallet'
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 != '') {
var payload = {
'files[template.pot]': local_file1,
'files[appstore/appstore_en.txt]': local_file2,
'files[appstore/updateinfo_en.txt]': local_file3
'files[template.pot]': local_file1
};
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 ""
"Content-Type: text/plain; charset=UTF-8\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"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: de\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: German\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
msgid "(Trusted)"
@ -234,7 +234,7 @@ msgstr "Jeder mit Ihrer Wiederherstellungsphrase hat Zugriff auf ihre Bitcoins u
#: www/views/addresses.html:94
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
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
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
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
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/preferencesBitpayServices.js:20
@ -303,7 +303,7 @@ msgstr "BIP32 Pfad für die Adressen-Ableitung"
#: www/views/cashScan.html:25
msgid "BTC wallets"
msgstr ""
msgstr "BTC nocčanik"
#: www/views/preferences.html:34
msgid "Backup"
@ -369,7 +369,7 @@ msgstr ""
#: www/views/tab-home.html:98
#: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets"
msgstr ""
msgstr "Novčanice bitcoina"
#: www/views/modals/chooseFeeLevel.html:4
#: www/views/preferencesFee.html:4
@ -426,7 +426,7 @@ msgstr "Browser wird nicht unterstützt"
#: www/views/buyAmazon.html:5
#: www/views/buyMercadoLibre.html:6
msgid "Buy"
msgstr ""
msgstr "Kaufen"
#: www/views/includes/buyAndSellCard.html:3
msgid "Buy &amp; Sell Bitcoin"
@ -439,11 +439,11 @@ msgstr "Kaufe Bitcoins"
#: www/views/mercadoLibre.html:22
#: www/views/mercadoLibre.html:50
msgid "Buy a Gift Card"
msgstr ""
msgstr "Geschenkkarte Kaufen"
#: src/js/controllers/buyAmazon.js:334
msgid "Buy from"
msgstr ""
msgstr "Kaufen von"
#: src/js/services/onGoingProcess.js:40
msgid "Buying Bitcoin..."
@ -523,12 +523,12 @@ msgstr ""
#: src/js/controllers/confirm.js:367
msgid "Click to pay"
msgstr ""
msgstr "Klicken zum Bezahlen"
#: src/js/controllers/confirm.js:379
#: src/js/controllers/modals/txpDetails.js:42
msgid "Click to send"
msgstr ""
msgstr "Klicken zum Senden"
#: www/views/customAmount.html:4
#: www/views/modals/mercadolibre-card-details.html:3
@ -912,7 +912,7 @@ msgstr "Ableitungstrategie"
#: www/views/modals/mercadolibre-card-details.html:6
#: www/views/topup.html:45
msgid "Details"
msgstr ""
msgstr "Details"
#: src/js/controllers/lockSetup.js:9
#: src/js/controllers/tab-settings.js:65
@ -940,7 +940,7 @@ msgstr "Herunterladen"
#: www/views/cashScan.html:37
msgid "Duplicate for BCH"
msgstr ""
msgstr "Duplikat für BCH"
#: src/js/services/onGoingProcess.js:49
msgid "Duplicating wallet..."
@ -987,13 +987,17 @@ msgstr "Aktiviere E-Mail Benachrichtigung"
msgid "Enable push notifications"
msgstr "Pushbenachrichtigungen aktivieren"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr ""
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
msgstr "Aktivieren Sie die Kamera um loszulegen."
#: www/views/tab-settings.html:49
msgid "Enabled"
msgstr ""
msgstr "Aktiviert"
#: src/js/services/walletService.js:1047
#: src/js/services/walletService.js:1062
@ -1347,7 +1351,7 @@ msgstr "Entgelt-Level werden abgerufen..."
#: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42
msgid "Gift Card"
msgstr ""
msgstr "Geschenk-Karte"
#: www/views/modals/mercadolibre-card-details.html:30
#: 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-phrase.html:80
msgid "Import"
msgstr "Import"
msgstr ""
#: www/views/import.html:3
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/modals/mercadolibre-card-details.html:29
msgid "Inactive"
msgstr ""
msgstr "Inaktiv"
#: www/views/includes/walletItem.html:9
#: www/views/includes/walletList.html:6
@ -1578,7 +1582,7 @@ msgstr ""
#: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "Nicht ausreichendes Guthaben"
msgstr ""
#: src/js/controllers/topup.js:165
#: 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
msgid "Integrations"
msgstr ""
msgstr "Integrationen"
#: www/views/includes/walletHistory.html:49
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/preferencesAlias.html:17
msgid "Name"
msgstr "Name"
msgstr ""
#: www/views/buyAmazon.html:49
#: www/views/buyMercadoLibre.html:48
@ -1927,7 +1931,7 @@ msgstr ""
#: src/js/services/feeService.js:12
msgid "Normal"
msgstr "Normal"
msgstr ""
#: src/js/services/bwcError.js:80
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
#: www/views/modals/chooseFeeLevel.html:6
msgid "OK"
msgstr "OK"
msgstr ""
#: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24
@ -2045,7 +2049,7 @@ msgstr "Öffne GitHub Projekt"
#: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192
msgid "Open Explorer"
msgstr "Öffne Insight"
msgstr ""
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -2647,7 +2651,7 @@ msgstr ""
#: www/views/includes/homeIntegrations.html:3
msgid "Services"
msgstr "Services"
msgstr ""
#: www/views/preferencesLogs.html:3
msgid "Session Log"
@ -2852,7 +2856,7 @@ msgstr "Nutzungsbedingungen"
#: www/views/tab-create-personal.html:118
#: www/views/tab-import-phrase.html:68
msgid "Testnet"
msgstr "Testnet"
msgstr ""
#: www/views/includes/incomingDataMenu.html:61
msgid "Text"
@ -3122,7 +3126,7 @@ msgstr "Wiederherstellungsphrase eingeben (in der Regel 12 Wörter)"
#: src/js/controllers/backup.js:75
msgid "Uh oh..."
msgstr "Uh oh..."
msgstr ""
#: www/views/tx-details.html:100
msgid "Unconfirmed"
@ -3175,7 +3179,7 @@ msgstr ""
#: www/views/preferencesAbout.html:14
#: www/views/preferencesExternal.html:25
msgid "Version"
msgstr "Version"
msgstr ""
#: www/views/tab-export-file.html:69
msgid "View"
@ -3192,7 +3196,7 @@ msgstr "Nutzungsbedingungen anzeigen"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Transaktionen auf Insight anzeigen"
msgstr ""
#: src/js/controllers/tab-home.js:148
msgid "View Update"
@ -3379,7 +3383,7 @@ msgstr "Wallet-Dienst nicht gefunden"
#: www/views/tab-home.html:69
msgid "Wallets"
msgstr "Wallets"
msgstr ""
#: src/js/controllers/addressbookView.js:36
#: src/js/controllers/modals/txpDetails.js:153
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} Transaktionen werden heruntergeladen"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-von-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\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"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: Spanish\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
msgid "(Trusted)"
@ -64,7 +64,7 @@ msgstr "Acerca de"
#: src/js/controllers/modals/txpDetails.js:62
#: src/js/controllers/tx-details.js:79
msgid "Accepted"
msgstr "Aceptado"
msgstr "Aceptada"
#: www/views/preferencesInformation.html:72
msgid "Account"
@ -359,12 +359,12 @@ msgstr "Dirección Bitcoin"
#: www/views/cashScan.html:4
msgid "Bitcoin Cash (BCH) Balances"
msgstr "Saldos Bitcoin Cash (BCH)"
msgstr "Saldo Bitcoin Cash (BCH)"
#: www/views/preferencesCash.html:3
#: www/views/tab-settings.html:47
msgid "Bitcoin Cash Support"
msgstr "Soportar Bitcoin Cash"
msgstr "Soporte Bitcoin Cash"
#: www/views/tab-home.html:98
#: 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-settings.html:107
msgid "Bitcoin Core Wallets"
msgstr "Billeteras Bitcoin"
msgstr "Criptobilleteras Bitcoin Core"
#: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment"
@ -551,7 +551,7 @@ msgstr "Color"
#: www/views/preferencesAbout.html:21
msgid "Commit hash"
msgstr "Commit hash"
msgstr "Hash de commit"
#: www/views/preferences.html:49
msgid "Complete the backup process to use this option"
@ -649,7 +649,7 @@ msgstr "Copayer unido"
#: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}"
msgstr "Co-pagador {{$index}}"
#: src/js/controllers/copayers.js:79
#: 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
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
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"
msgstr "Activar notificaciones push"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Habilitar sonido"
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
msgstr "Activar la cámara empezar."
@ -1578,7 +1582,7 @@ msgstr "Dirección de red incorrecta"
#: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "Fondos insuficientes"
msgstr "Insuficiencia de fondos confirmado"
#: src/js/controllers/topup.js:165
#: 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
#: www/views/modals/chooseFeeLevel.html:6
msgid "OK"
msgstr "OK"
msgstr "Ok"
#: www/views/modals/tx-status.html:12
#: 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/tx-details.js:192
msgid "Open Explorer"
msgstr "Abrir Insight"
msgstr "Abra Explorador"
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -2232,7 +2236,7 @@ msgstr "Por favor, selecciona el archivo de copia de seguridad"
#: www/views/bitpayCard.html:81
msgid "Pre-Auth Holds"
msgstr "Pre-Auth Holds"
msgstr "Retención Pre-Auth"
#: www/views/tab-settings.html:40
msgid "Preferences"
@ -2503,7 +2507,7 @@ msgstr "Por favor ingrese su huella digital"
#: www/views/preferencesCash.html:23
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
msgid "Scanning Wallet funds..."
@ -2802,7 +2806,7 @@ msgstr "Súper Económico"
#: www/views/preferencesCash.html:11
msgid "Support Bitcoin Cash"
msgstr "Soportar Bitcoin Cash"
msgstr "Apoya a Bitcoin Cash"
#: www/views/paperWallet.html:7
msgid "Sweep"
@ -3192,7 +3196,7 @@ msgstr "Ver Términos de Uso"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
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
msgid "View Update"
@ -3303,7 +3307,7 @@ msgstr "La frase de recuperación no es válida"
#: www/views/preferencesAdvanced.html:25
#: www/views/tab-import-phrase.html:73
msgid "Wallet Service URL"
msgstr "Wallet Service URL"
msgstr "URL de Servicio de Billetera"
#: www/views/preferences.html:4
msgid "Wallet Settings"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transacciones descargadas"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{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 ""
"Content-Type: text/plain; charset=UTF-8\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"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: fr\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: French\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
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
msgid "BitPay Visa&reg; Cards"
msgstr "BitPay Visa&reg; Cards"
msgstr "BitPay Visa® cartes"
#: www/views/addressbook.add.html:38
#: www/views/includes/incomingDataMenu.html:29
@ -649,7 +649,7 @@ msgstr "Un Copayer à rejoint"
#: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}"
msgstr "Copayeur {{$index}}"
#: src/js/controllers/copayers.js:79
#: src/js/controllers/export.js:193
@ -687,7 +687,7 @@ msgstr "Impossible daccéder au portefeuille"
#: src/js/controllers/confirm.js:210
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
msgid "Could not broadcast payment"
@ -987,6 +987,10 @@ msgstr "Activer les notifications e-mail"
msgid "Enable push notifications"
msgstr "Autoriser les notifications"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Activer le son"
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
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/modals/mercadolibre-card-details.html:29
msgid "Inactive"
msgstr "Inactive"
msgstr "Inactif"
#: www/views/includes/walletItem.html:9
#: www/views/includes/walletList.html:6
@ -1578,7 +1582,7 @@ msgstr "Adresse réseau invalide"
#: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "Fonds insuffisants"
msgstr "Fonds confirmé insuffisant"
#: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177
@ -1952,7 +1956,7 @@ msgstr "Pas maintenant"
#: www/views/includes/output.html:15
msgid "Note"
msgstr "Note"
msgstr "Commentaire"
#: www/views/backup.html:19
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/tx-details.js:192
msgid "Open Explorer"
msgstr "Ouvrir Insight"
msgstr "Ouvrir l'explorer"
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -3192,7 +3196,7 @@ msgstr "Voir les conditions d'utilisation"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
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
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/tab-import-phrase.html:73
msgid "Wallet Service URL"
msgstr "Wallet Service URL"
msgstr "URL de service"
#: www/views/preferences.html:4
msgid "Wallet Settings"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transactions téléchargées"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-sur-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\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"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: it\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: Italian\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
msgid "(Trusted)"
@ -359,17 +359,17 @@ msgstr "Indirizzo Bitcoin"
#: www/views/cashScan.html:4
msgid "Bitcoin Cash (BCH) Balances"
msgstr "Saldi di Bitcoin Cash (BCH)"
msgstr "Saldi Bitcoin Cash (BCH)"
#: www/views/preferencesCash.html:3
#: www/views/tab-settings.html:47
msgid "Bitcoin Cash Support"
msgstr "Supporto Bitcoin Cash"
msgstr "Supporto di Bitcoin Cash"
#: www/views/tab-home.html:98
#: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets"
msgstr ""
msgstr "Portafogli Bitcoin Cash"
#: www/views/modals/chooseFeeLevel.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-settings.html:107
msgid "Bitcoin Core Wallets"
msgstr ""
msgstr "Portafogli Bitcoin Core"
#: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment"
@ -649,7 +649,7 @@ msgstr "Copayer iscritto"
#: www/views/preferencesInformation.html:94
msgid "Copayer {{$index}}"
msgstr "Copayer {{$index}}"
msgstr "Pagatore {{$index}}"
#: src/js/controllers/copayers.js:79
#: 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-home.html:22
msgid "Download"
msgstr "Download"
msgstr "Scarica"
#: www/views/cashScan.html:37
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
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
msgid "Enable camera access in your device settings to get started."
@ -987,6 +987,10 @@ msgstr "Attiva Notifiche Email"
msgid "Enable push notifications"
msgstr "Abilitare le notifiche push"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Attivare l'audio"
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
msgstr "Abilita la fotocamera per iniziare."
@ -1347,7 +1351,7 @@ msgstr "Ottenendo i livelli di commissione..."
#: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42
msgid "Gift Card"
msgstr ""
msgstr "Carta Regalo"
#: www/views/modals/mercadolibre-card-details.html:30
#: 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/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "Fondi insufficienti"
msgstr "Insufficienti fondi confermati"
#: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177
@ -1588,7 +1592,7 @@ msgstr "Fondi insufficienti per la commissione"
#: www/views/tab-settings.html:123
msgid "Integrations"
msgstr ""
msgstr "Integrazioni"
#: www/views/includes/walletHistory.html:49
msgid "Invalid"
@ -2045,7 +2049,7 @@ msgstr "Aprire il progetto GitHub"
#: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192
msgid "Open Explorer"
msgstr "Aprire Insight"
msgstr "Aprire Explorer"
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -2503,7 +2507,7 @@ msgstr "Per cortesia procedere alla scansione dell'impronta digitale"
#: www/views/preferencesCash.html:23
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
msgid "Scanning Wallet funds..."
@ -2802,7 +2806,7 @@ msgstr "Super Economica"
#: www/views/preferencesCash.html:11
msgid "Support Bitcoin Cash"
msgstr "Supporto Bitcoin Cash"
msgstr "Supporta Bitcoin Cash"
#: www/views/paperWallet.html:7
msgid "Sweep"
@ -3192,7 +3196,7 @@ msgstr "Visualizza i termini di servizio"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
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
msgid "View Update"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transazioni scaricate"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-di-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n"
"Project-Id-Version: bitcoincom-wallet\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: ja\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: Japanese\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
msgid "(Trusted)"
@ -989,6 +989,10 @@ msgstr "メール通知を有効化"
msgid "Enable push notifications"
msgstr "プッシュ通知を有効化"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "音を有効にする"
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
msgstr "始めるためにカメラを有効にして下さい。"
@ -1349,7 +1353,7 @@ msgstr "手数料レベルを取得しています…"
#: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42
msgid "Gift Card"
msgstr ""
msgstr "ギフト カード"
#: www/views/modals/mercadolibre-card-details.html:30
#: www/views/modals/mercadolibre-card-details.html:35
@ -1580,7 +1584,7 @@ msgstr "サーバーのアドレスが不正です"
#: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "残高不足"
msgstr "承認済み残高不足"
#: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177
@ -1998,7 +2002,7 @@ msgstr "今一度周りの環境をよく見てみましょう。隠しカメラ
#: src/js/services/popupService.js:72
#: www/views/modals/chooseFeeLevel.html:6
msgid "OK"
msgstr "OK"
msgstr "わかりました"
#: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24
@ -2047,7 +2051,7 @@ msgstr "GitHub のプロジェクトを開く"
#: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192
msgid "Open Explorer"
msgstr "Insightを開く"
msgstr "ブロック・エクスプローラを開く"
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -3198,7 +3202,7 @@ msgstr "サービス利用規約を表示"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Insightにて取引を表示"
msgstr "explorer.bitcoin.comで取引詳細を表示する"
#: src/js/controllers/tab-home.js:148
msgid "View Update"
@ -3632,4 +3636,5 @@ msgstr "{{updatingTxHistoryProgress}} 個の取引ダウンロード済み"
#: www/views/copayers.html:46
#: www/views/includes/walletInfo.html:18
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 ""
"Content-Type: text/plain; charset=UTF-8\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"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: nl\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: Dutch\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
msgid "(Trusted)"
@ -307,7 +307,7 @@ msgstr "BTC portemonnees"
#: www/views/preferences.html:34
msgid "Backup"
msgstr "Backup"
msgstr "Back-up"
#: www/views/includes/backupNeededPopup.html:7
msgid "Backup Needed"
@ -380,7 +380,7 @@ msgstr "Transactiekostenbeleid Bitcoin-netwerk"
#: www/views/tab-home.html:83
#: www/views/tab-settings.html:107
msgid "Bitcoin Core Wallets"
msgstr "Bitcoin Portemonnees"
msgstr "Bitcoin Core Portemonnees"
#: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment"
@ -961,7 +961,7 @@ msgstr "Bewerken"
#: www/views/addressbook.add.html:29
#: www/views/addressbook.view.html:22
msgid "Email"
msgstr "Email"
msgstr "E-mail"
#: www/views/preferencesNotifications.html:42
msgid "Email Address"
@ -987,6 +987,10 @@ msgstr "Email meldingen inschakelen"
msgid "Enable push notifications"
msgstr "Push meldingen inschakelen"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Geluid inschakelen"
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
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/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "Onvoldoende saldo"
msgstr "Onvoldoende bevestigd saldo"
#: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177
@ -2045,7 +2049,7 @@ msgstr "GitHub Project openen"
#: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192
msgid "Open Explorer"
msgstr "Insight openen"
msgstr "Explorer openen"
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -2487,7 +2491,7 @@ msgstr "Scannen"
#: www/views/tab-scan.html:15
msgid "Scan QR Codes"
msgstr "Scan QR Codes"
msgstr "Scan QR codes"
#: www/views/addresses.html:31
msgid "Scan addresses for funds"
@ -3192,7 +3196,7 @@ msgstr "Toon Algemene Voorwaarden"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
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
msgid "View Update"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transacties gedownload"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-van-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: copay\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Project-Id-Version: bitcoincom-wallet\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-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: pl\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: Polish\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
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:40
msgid "<b>Only</b> redeemable on Mercado Livre (Brazil)"
msgstr ""
msgstr "98804213800207"
#: src/js/controllers/feedback/send.js:27
#: 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
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
msgid "Are you being watched?"
@ -303,7 +303,7 @@ msgstr "BIP32 ścieżka dla adresu derywacji"
#: www/views/cashScan.html:25
msgid "BTC wallets"
msgstr ""
msgstr "Portfele BTC"
#: www/views/preferences.html:34
msgid "Backup"
@ -369,7 +369,7 @@ msgstr ""
#: www/views/tab-home.html:98
#: www/views/tab-settings.html:115
msgid "Bitcoin Cash Wallets"
msgstr ""
msgstr "Płatność Bitcoin Cash"
#: www/views/modals/chooseFeeLevel.html:4
#: www/views/preferencesFee.html:4
@ -384,7 +384,7 @@ msgstr ""
#: src/js/services/incomingData.js:151
msgid "Bitcoin cash Payment"
msgstr ""
msgstr "Płatność Bitcoin Cash"
#: www/views/onboarding/tour.html:31
msgid "Bitcoin is a currency."
@ -629,7 +629,7 @@ msgstr "Wkład do tłumaczenia"
#: src/js/controllers/confirm.js:130
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
msgid "Copayer already in this wallet"
@ -940,7 +940,7 @@ msgstr "Pobierz"
#: www/views/cashScan.html:37
msgid "Duplicate for BCH"
msgstr ""
msgstr "Duplikat dla BCH"
#: src/js/services/onGoingProcess.js:49
msgid "Duplicating wallet..."
@ -987,13 +987,17 @@ msgstr "Włącz powiadomienia e-mail"
msgid "Enable push notifications"
msgstr "Włącz powiadomienia"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr ""
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
msgstr "Włącz kamerę aby rozpocząć."
#: www/views/tab-settings.html:49
msgid "Enabled"
msgstr "Włączone"
msgstr ""
#: src/js/services/walletService.js:1047
#: src/js/services/walletService.js:1062
@ -1347,7 +1351,7 @@ msgstr "Uzyskiwanie informacji o prowizji..."
#: www/views/buyAmazon.html:43
#: www/views/buyMercadoLibre.html:42
msgid "Gift Card"
msgstr ""
msgstr "Karta podarunkowa"
#: www/views/modals/mercadolibre-card-details.html:30
#: 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/join.js:145
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
msgid "Help & Support"
@ -1578,7 +1582,7 @@ msgstr "Nieprawidłowy adres"
#: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44
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:177
@ -1588,7 +1592,7 @@ msgstr "Niewystarczające środki na prowizję"
#: www/views/tab-settings.html:123
msgid "Integrations"
msgstr ""
msgstr "Integracje"
#: www/views/includes/walletHistory.html:49
msgid "Invalid"
@ -1737,7 +1741,7 @@ msgstr "Wyloguj się"
#: www/views/addresses.html:87
msgid "Low amount inputs"
msgstr ""
msgstr "Niska kwota"
#: www/views/includes/walletHistory.html:27
msgid "Low fees"
@ -1769,11 +1773,11 @@ msgstr "Notatka"
#: www/views/mercadoLibre.html:6
msgid "Mercado Livre Brazil Gift Cards"
msgstr ""
msgstr "Karty podarunkowe Mercado Livre Brazil"
#: src/js/controllers/buyMercadoLibre.js:98
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
msgid "Merchant Message"
@ -1783,7 +1787,7 @@ msgstr "Wiadomość handlowa"
#: www/views/buyMercadoLibre.html:54
#: www/views/topup.html:63
msgid "Miner Fee"
msgstr ""
msgstr "Opłata dla górnika"
#: src/js/services/bwcError.js:134
msgid "Missing parameter"
@ -1826,7 +1830,7 @@ msgstr "Nazwa"
#: www/views/buyMercadoLibre.html:48
#: www/views/topup.html:56
msgid "Network Cost"
msgstr ""
msgstr "Koszty sieci"
#: src/js/services/bwcError.js:47
msgid "Network error"
@ -1888,7 +1892,7 @@ msgstr "Brak wcześniejszych transakcji"
#: src/js/controllers/buyAmazon.js:44
#: src/js/controllers/topup.js:47
msgid "No signing proposal: No private key"
msgstr ""
msgstr "Nie podpisywania wniosku: nie ma klucza prywatnego"
#: www/views/walletDetails.html:204
msgid "No transactions yet"
@ -1915,11 +1919,11 @@ msgstr "Brak portfeli do otrzymania środków"
#: www/views/cashScan.html:15
msgid "No wallets eligible for Bitcoin Cash support"
msgstr ""
msgstr "Brak portfeli wspierających Bitcoin Cash"
#: src/js/controllers/cashScan.js:58
msgid "Non BIP44 wallet"
msgstr ""
msgstr "Nie BIP44 portfel"
#: www/views/cashScan.html:46
msgid "Non eligible BTC wallets"
@ -1956,7 +1960,7 @@ msgstr "Notatka"
#: www/views/backup.html:19
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
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
#: www/views/modals/chooseFeeLevel.html:6
msgid "OK"
msgstr "OK"
msgstr ""
#: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24
@ -2015,7 +2019,7 @@ msgstr "O nie!"
#: src/js/controllers/buyMercadoLibre.js:306
msgid "Ok"
msgstr "Ok"
msgstr ""
#: www/views/tab-home.html:39
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/tx-details.js:192
msgid "Open Explorer"
msgstr "Otwórz Insight"
msgstr ""
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -2061,11 +2065,11 @@ msgstr "Otwórz stronę internetową"
#: src/js/controllers/preferencesCash.js:32
msgid "Open bitcoincash.org?"
msgstr "Otworzyć bitcoincash.org?"
msgstr ""
#: src/js/controllers/cashScan.js:18
msgid "Open the recovery tool."
msgstr ""
msgstr "Otwórz narzędzie do odzyskiwania."
#: www/views/tab-receive.html:27
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
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
msgid "Payment details"
@ -2336,7 +2340,7 @@ msgstr "Więcej informacji w naszej Wiki"
#: src/js/controllers/cashScan.js:61
msgid "Read only wallet"
msgstr ""
msgstr "Portfel tylko do odczytu"
#: www/views/tab-receive.html:3
#: www/views/tabs.html:7
@ -2539,7 +2543,7 @@ msgstr "Bezpieczeństwo"
#: www/views/modals/mercadolibre-card-details.html:64
msgid "See invoice"
msgstr ""
msgstr "Zobacz fakturę"
#: www/views/tab-import-file.html:7
msgid "Select a backup file"
@ -2739,7 +2743,7 @@ msgstr "Pomiń"
#: src/js/controllers/confirm.js:371
#: src/js/controllers/modals/txpDetails.js:47
msgid "Slide to accept"
msgstr ""
msgstr "Przesuń, aby zaakceptować"
#: www/views/buyAmazon.html:96
msgid "Slide to buy"
@ -2747,12 +2751,12 @@ msgstr "Przesuń, aby kupić"
#: src/js/controllers/confirm.js:365
msgid "Slide to pay"
msgstr ""
msgstr "Przesuń, aby zapłacić"
#: src/js/controllers/confirm.js:377
#: src/js/controllers/modals/txpDetails.js:40
msgid "Slide to send"
msgstr ""
msgstr "Przesuń, aby wysłać"
#: 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"
@ -2790,7 +2794,7 @@ msgstr "Blokada uruchamiania"
#: www/views/mercadoLibreCards.html:21
#: www/views/modals/mercadolibre-card-details.html:42
msgid "Still pending"
msgstr ""
msgstr "Jeszcze w toku"
#: www/views/topup.html:101
msgid "Success"
@ -2832,7 +2836,7 @@ msgstr "Dotknij i przytrzymaj, aby pokazać"
#: www/views/includes/walletInfo.html:3
msgid "Tap to recreate"
msgstr ""
msgstr "Dotknij, aby odświeżyć"
#: www/views/includes/walletInfo.html:4
msgid "Tap to retry"
@ -2852,7 +2856,7 @@ msgstr "Warunki użytkowania"
#: www/views/tab-create-personal.html:118
#: www/views/tab-import-phrase.html:68
msgid "Testnet"
msgstr "Testnet"
msgstr ""
#: www/views/includes/incomingDataMenu.html:61
msgid "Text"
@ -3081,7 +3085,7 @@ msgstr "Transakcja została już wysłana"
#: src/js/controllers/buyMercadoLibre.js:301
#: src/js/controllers/topup.js:281
msgid "Transaction has not been created"
msgstr ""
msgstr "Transakcja nie została utworzona"
#: www/views/topup.html:104
msgid "Transaction initiated"
@ -3192,7 +3196,7 @@ msgstr "Zobacz zasady użytkowania"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
msgid "View Transaction on Explorer.Bitcoin.com"
msgstr "Zobacz transakcje na Insight"
msgstr ""
#: src/js/controllers/tab-home.js:148
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
msgid "Wallet recovery phrase not available"
msgstr ""
msgstr "Fraza odzyskiwania portfela nie jest dostępna"
#: src/js/services/bwcError.js:50
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/mercadoLibreCards.html:6
msgid "Your Gift Cards"
msgstr ""
msgstr "Twoje karty podarunkowe"
#: www/views/includes/confirmBackupPopup.html:6
msgid "Your bitcoin wallet is backed up!"
@ -3596,7 +3600,7 @@ msgstr "Przygotowywanie..."
#: www/views/cashScan.html:57
msgid "recovery tool."
msgstr ""
msgstr "narzędzie do odzyskiwania."
#: src/js/controllers/buyAmazon.js:239
msgid "{{amountStr}} for Amazon.com Gift Card"
@ -3627,3 +3631,4 @@ msgstr "{{updatingTxHistoryProgress}} transakcje pobrane"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-z-{{wallet.n}}"

View file

@ -2,16 +2,16 @@ msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\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"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: copay\n"
"X-Crowdin-Project: bitcoincom-wallet\n"
"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: template.pot\n"
"Last-Translator: cmgustavo83\n"
"Last-Translator: emilold\n"
"Language-Team: Portuguese, Brazilian\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
msgid "(Trusted)"
@ -307,7 +307,7 @@ msgstr "Carteiras BTC"
#: www/views/preferences.html:34
msgid "Backup"
msgstr "Backup"
msgstr "Backup de"
#: www/views/includes/backupNeededPopup.html:7
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-home.html:22
msgid "Download"
msgstr "Download"
msgstr "Baixar"
#: www/views/cashScan.html:37
msgid "Duplicate for BCH"
@ -987,6 +987,10 @@ msgstr "Ativar notificações por email"
msgid "Enable push notifications"
msgstr "Ativar notificações push"
#: www/views/preferencesNotifications.html:33
msgid "Enable sound"
msgstr "Ativar som"
#: www/views/tab-scan.html:18
msgid "Enable the camera to get started."
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/services/bwcError.js:44
msgid "Insufficient confirmed funds"
msgstr "Fundos insuficientes"
msgstr "Insuficiência de fundos confirmados"
#: src/js/controllers/topup.js:165
#: 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
#: www/views/modals/chooseFeeLevel.html:6
msgid "OK"
msgstr "OK"
msgstr "Okey"
#: www/views/modals/tx-status.html:12
#: www/views/modals/tx-status.html:24
@ -2015,7 +2019,7 @@ msgstr "Oh não!"
#: src/js/controllers/buyMercadoLibre.js:306
msgid "Ok"
msgstr "Ok"
msgstr "Okey"
#: www/views/tab-home.html:39
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/tx-details.js:192
msgid "Open Explorer"
msgstr "Abrir Insight"
msgstr "Abra o Explorer"
#: www/views/tab-scan.html:22
msgid "Open Settings"
@ -3122,7 +3126,7 @@ msgstr "Digite a frase de recuperação (normalmente 12 palavras)"
#: src/js/controllers/backup.js:75
msgid "Uh oh..."
msgstr "Uh oh..."
msgstr "Ah Ah..."
#: www/views/tx-details.html:100
msgid "Unconfirmed"
@ -3192,7 +3196,7 @@ msgstr "Ver os Termos de Serviço"
#: src/js/controllers/bitpayCard.js:122
#: src/js/controllers/tx-details.js:191
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
msgid "View Update"
@ -3627,3 +3631,4 @@ msgstr "Transações de {{updatingTxHistoryProgress}} transferidas"
#: www/views/includes/walletInfo.html:18
msgid "{{wallet.m}}-of-{{wallet.n}}"
msgstr "{{wallet.m}}-de-{{wallet.n}}"

View file

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

View file

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

View file

@ -307,12 +307,18 @@ angular.module('copayApp.controllers').controller('amountController', function($
}
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 (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('..', '.');
checkFontSize();
$scope.processAmount();

View file

@ -1,6 +1,6 @@
'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;
@ -29,11 +29,7 @@ angular.module('copayApp.controllers').controller('communityController', functio
}
$scope.open = function(url) {
if (platformInfo.isNW) {
require('nw.gui').Shell.openExternal( url );
} else {
window.open(url, '_system');
}
externalLinkService.open(url, false);
}
});

View file

@ -1,6 +1,6 @@
'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 currentTxHistoryPage = 0;
@ -21,6 +21,8 @@ angular.module('copayApp.controllers').controller('searchController', function($
function filter(search) {
$scope.filteredTxHistory = [];
$scope.searchTermIsAddress = false;
$scope.searchTermIsTxId = false;
function computeSearchableString(tx) {
var addrbook = '';
@ -29,6 +31,19 @@ angular.module('copayApp.controllers').controller('searchController', function($
var message = tx.message ? tx.message : '';
var comment = tx.note ? tx.note.body : '';
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 : '';
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());
});
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;
else $scope.txHistoryShowMore = false;
return $scope.filteredTxHistory;
};
@ -77,4 +103,14 @@ angular.module('copayApp.controllers').controller('searchController', function($
$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';
angular.module('copayApp.controllers').controller('nextStepsController', function($scope, nextStepsService, $ionicScrollDelegate, $timeout, platformInfo, configService) {
angular.module('copayApp.controllers').controller('nextStepsController', function($scope, nextStepsService, $ionicScrollDelegate, $timeout, platformInfo, configService, externalLinkService) {
$scope.hide = false;
@ -22,10 +22,6 @@ angular.module('copayApp.controllers').controller('nextStepsController', functio
};
$scope.open = function(url) {
if (platformInfo.isNW) {
require('nw.gui').Shell.openExternal( url );
} else {
window.open(url, '_system');
}
externalLinkService.open(url, false)
}
});

View file

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

View file

@ -6,7 +6,7 @@ angular.module('copayApp.controllers').controller('preferencesLanguageController
$scope.availableLanguages = uxLanguage.getLanguages();
$scope.openExternalLink = function() {
var url = 'https://crowdin.com/project/copay';
var url = 'https://crowdin.com/project/bitcoincom-wallet';
var optIn = true;
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!');

View file

@ -155,6 +155,10 @@ angular.module('copayApp.controllers').controller('tabHomeController',
externalLinkService.open(url, optIn, title, message, okText, cancelText);
};
$scope.openStore = function() {
externalLinkService.open('https://store.bitcoin.com/', false);
};
$scope.openNotificationModal = function(n) {
wallet = profileService.getWallet(n.walletId);

View file

@ -126,8 +126,9 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi
}
}
$scope.paymentReceivedCoin = $scope.wallet.coin;
$scope.showingPaymentReceived = true
$scope.$apply();
$scope.$apply(function () {
$scope.showingPaymentReceived = true;
});
}
}
@ -248,6 +249,10 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi
$scope.setAddress();
};
$scope.hidePaymentScreen = function() {
$scope.showingPaymentReceived = false;
};
$scope.showWalletSelector = function() {
if ($scope.singleWallet) return;
$scope.walletSelectorTitle = gettextCatalog.getString('Select a wallet');

View file

@ -45,7 +45,7 @@ angular.module('copayApp.controllers').controller('txDetailsController', functio
});
$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 title = null;
var message = gettextCatalog.getString('Read more in our Wiki');
@ -201,7 +201,7 @@ angular.module('copayApp.controllers').controller('txDetailsController', functio
$scope.viewOnBlockchain = function() {
var btx = $scope.btx;
var url = 'https://' + ($scope.getShortNetworkName() == 'test' ? 'test-' : '') + blockexplorerUrl + '/tx/' + btx.txid;
window.open(url, '_system');
externalLinkService.open(url, false);
};
$scope.getShortNetworkName = function() {

View file

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

View file

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

View file

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

View file

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

View file

@ -48,6 +48,55 @@
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 {
background-color: #494949;
}
&.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%;
}
}
}
&.theme-circle-services {
> .bg {
border: 1px solid #191919;
}
}
&.theme-circle-community {
> .bg {
border: 1px solid #FFFFFF;
}
}
}

View file

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

View file

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

View file

@ -10011,6 +10011,33 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
background-size: 103%; }
.big-icon-svg > .bg.green {
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 {
background-color: #494949; }
.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-services > .bg {
border: 1px solid #191919; }
.big-icon-svg.theme-circle-community > .bg {
border: 1px solid #FFFFFF; }
.wallet-item {
padding: 1rem 0 2rem 0; }
@ -10439,6 +10466,11 @@ textarea.d-block {
text-align: center;
position: relative;
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 {
font-size: 1.8em; }
@media (min-width: 375px) {
@ -10709,15 +10741,13 @@ textarea.d-block {
#tab-home .homeTip {
text-align: center; }
#tab-home .homeTip > .item-heading {
margin-top: 10px;
background: 0 none; }
#tab-home .homeTip .item {
border-style: none; }
#tab-home .homeTip > .title {
#tab-home .homeTip .title {
font-size: 20px;
font-weight: bold;
color: #445;
margin: 20px 10px; }
color: #445; }
#tab-home .homeTip > .subtitle {
font-size: 1rem;
line-height: 1.5em;
@ -10730,7 +10760,9 @@ textarea.d-block {
#tab-home .icon.close-home-tip {
color: #666;
font-size: 38px; }
font-size: 38px;
height: auto;
top: 8px; }
#tab-home .tab-home__logo {
height: 18px;

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 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>
</ion-toggle>
<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 class="item item-divider"></div>

View file

@ -18,11 +18,11 @@
<div class="send-amount-tool-input amount">
<div class="primary-amount"
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>
<span ng-show="globalResult">{{globalResult}} {{unit}}</span>
<div class="alternative-amount">
<span>{{alternativeAmount || '0.00'}} {{alternativeUnit}}</span>
<span class="text-selectable">{{alternativeAmount || '0.00'}}</span> <span>{{alternativeUnit}}</span>
</div>
<div class="switch-currencies" ng-click="changeUnit()"><img src="img/icon-convert.svg"></div>
</div>

View file

@ -7,14 +7,14 @@
<div ng-show="!hide">
<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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle theme-circle-community">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>
<i class="icon bp-arrow-right"></i>
</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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle theme-circle-community">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>
@ -23,7 +23,7 @@
</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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle theme-circle-community">
<div class="bg icon-share"></div>
</i>
<span>Share the Wallet App</span>

View file

@ -7,7 +7,7 @@
<div ng-show="!hide">
<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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>

View file

@ -7,14 +7,14 @@
<div ng-show="!hide">
<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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>
<i class="icon bp-arrow-right"></i>
</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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>

View file

@ -7,7 +7,7 @@
<div ng-show="!hide">
<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">
<i class="icon big-icon-svg">
<i class="icon big-icon-svg theme-circle theme-circle-services">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>

View file

@ -4,7 +4,7 @@
Close
</button>
<div class="title" translate>
Search Transactions
Search Transactions ({{wallet.coin}})
</div>
</ion-header-bar>
@ -18,6 +18,18 @@
</div>
<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 ng-repeat="btx in txHistorySearchResults track by $index" ng-click="openTx(btx)">
<span ng-include="'views/includes/walletHistory.html'"></span>

View file

@ -23,13 +23,14 @@
</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="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>
</div>
<div class="title" translate>
Your Bitcoin Wallets are ready!
</div>
</div>
<div class="list card" ng-hide="!txps[0]">
@ -84,6 +85,12 @@
</div>
</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="walletsBtc[0] && bitpayCardItems.length>0" ng-include="'views/includes/bitpayCardsCard.html'"></div>
<div class="ng-hide list card" ng-show="walletsBtc[0] && buyAndSellItems.length>0" ng-include="'views/includes/buyAndSellCard.html'"></div>
<div class="ng-hide list card" ng-show="homeIntegrations.length>0" ng-include="'views/includes/homeIntegrations.html'"></div>

View file

@ -54,7 +54,7 @@
</div>
</div>
<!-- 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">
<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 "/>