Merge branch 'master' of https://github.com/bitpay/copay into feat/balance-modal
This commit is contained in:
commit
58478b8113
60 changed files with 4475 additions and 2636 deletions
|
|
@ -29,7 +29,7 @@
|
|||
<span class="input-label" translate>Email</span>
|
||||
<input type="text"
|
||||
id="email"
|
||||
placeholder="name@example.com"
|
||||
placeholder="{{'name@example.com' | translate}}"
|
||||
name="email"
|
||||
ng-model="addressbookEntry.email">
|
||||
</label>
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
<div class="addr-list">
|
||||
<div class="addr-explanation">
|
||||
<div class="addr-description">
|
||||
<span translate>Each bitcoin wallet can generate billions of addresses from your 12-word backup. A new address is automatically generated and shown each time your recive a payment.</span><a ng-click="showInformation()" ng-if="!showInfo" translate>Why?</a>
|
||||
<span translate>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.</span><a ng-click="showInformation()" ng-if="!showInfo" translate>Why?</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@
|
|||
<div class="title">
|
||||
<span translate>Amount</span>
|
||||
<div class="size-12" ng-show="isGiftCard">Purchase Amount is limited to USD 1000 per day</div>
|
||||
<div class="size-12" ng-if="cardId" ng-init="getRates()">{{exchangeRate}}</div>
|
||||
<div ng-show="isGlidera">
|
||||
<div class="limits" ng-show="limits && isGlidera == 'buy'">
|
||||
<span>Daily buy limit</span>:
|
||||
|
|
|
|||
|
|
@ -7,11 +7,11 @@
|
|||
</ion-nav-buttons>
|
||||
</ion-nav-bar>
|
||||
<ion-content scroll="false">
|
||||
<div class="onboarding-topic">Are you being watched?</div>
|
||||
<div class="onboarding-description">Now is a perfect time to assess your surroundings. Nearby windows? Hidden cameras? Shoulder-spies?</div>
|
||||
<div class="onboarding-topic" translate>Are you being watched?</div>
|
||||
<div class="onboarding-description" translate>Now is a perfect time to assess your surroundings. Nearby windows? Hidden cameras? Shoulder-spies?</div>
|
||||
<div class="onboarding-illustration-backup-warning"></div>
|
||||
<div id="cta-buttons">
|
||||
<div class="onboarding-tldr">Anyone with your backup phrase can access or spend your bitcoin.</div>
|
||||
<div class="onboarding-tldr" translate>Anyone with your backup phrase can access or spend your bitcoin.</div>
|
||||
<button class="button button-standard button-primary" ng-click="openPopup()" translate>All clear, let's do this</button>
|
||||
</div>
|
||||
</ion-content>
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@
|
|||
</div>
|
||||
<div class="amount-label">
|
||||
<div class="amount">{{displayAmount || '...'}} <span class="unit">{{displayUnit}}</span></div>
|
||||
<div class="right size-12" ng-if="cardId" ng-init="getRates()">{{exchangeRate}}</div>
|
||||
<div class="alternative">{{alternativeAmountStr || '...'}}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -75,7 +76,7 @@
|
|||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<div class="item single-line" ng-if="!insufficientFunds && !noMatchingWallet && !isGlidera">
|
||||
<span class="label" translate>Fee: {{feeLevel}}</span>
|
||||
<span class="label">{{'Fee' | translate}}: {{feeLevel | translate}}</span>
|
||||
<span class="item-note">
|
||||
{{fee || '...'}}
|
||||
</span>
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@
|
|||
<span>{{comment}}</span>
|
||||
</div>
|
||||
<div ng-if="showForm" class="form-fade-in">
|
||||
<textarea class="user-feedback" ng-model="feedback.value" rows="5" placeholder="Your ideas, feedback, or comments" autofocus></textarea>
|
||||
<textarea class="user-feedback" ng-model="feedback.value" rows="5" placeholder="{{'Your ideas, feedback, or comments' | translate}}" autofocus></textarea>
|
||||
<button ng-disabled="!feedback.value" type="submit" class="button button-standard button-primary" ng-click="sendFeedback(feedback.value)" translate>
|
||||
Send
|
||||
</button>
|
||||
|
|
|
|||
|
|
@ -31,13 +31,13 @@
|
|||
Connect to Glidera
|
||||
</button>
|
||||
<div class="m10t">
|
||||
<a href ng-click="showOauthForm = true" class="button button-standard button-secondary buttion-clear" translate>
|
||||
<a href ng-click="showOauthForm = true" class="button button-standard button-secondary buttion-clear">
|
||||
Have the OAuth Code?
|
||||
</a>
|
||||
</div>
|
||||
<div class="disclosure">
|
||||
<p translate>Glidera Inc. (Glidera) is providing the service of buying or selling bitcoin to BitPay users. To enable this service, Glidera has registered with US Treasury Department’s FinCEN as a Money Service Business (#31000042625755). Users of BitPay must agree to the service agreement presented by Glidera prior to obtaining Glidera’s service of buying or selling bitcoin.</p>
|
||||
<p>Service is available in the U.S. and Canada. In the U.S. – AZ, CA, CO, DE, GA, IL, KS, MA, MD, ME, MN, MO, MT, NJ, NV, PA, SC, TN, TX, UT, WI. In Canada – AB, BC, MB, NB, NL, NS, NT, NU, ON, PE, SK, YT.</p>
|
||||
<p>Glidera Inc. (Glidera) is providing the service of buying or selling bitcoin to BitPay users. To enable this service, Glidera has registered with US Treasury Department’s FinCEN as a Money Service Business (#31000042625755). Users of BitPay must agree to the service agreement presented by Glidera prior to obtaining Glidera’s service of buying or selling bitcoin.</p>
|
||||
<p>Service is available in the U.S. and Canada.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div ng-show="showOauthForm">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<div class="text-center">
|
||||
<img src="img/glidera-logo.png" width="100">
|
||||
<div class="m20t" translate>
|
||||
<div class="m20t">
|
||||
Connecting...
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,56 +1,56 @@
|
|||
<div id="terms">
|
||||
<p translate>
|
||||
<p>
|
||||
This is a binding Agreement between BitPay, Inc. (“BitPay” or “We”) and the person, persons, or entity (“You” or “Your”) using the service, Software, or application (“Software”).
|
||||
</p>
|
||||
<p class="terms__heading" translate>
|
||||
<p class="terms__heading">
|
||||
RIGHTS AND OBLIGATIONS
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
BitPay provides the Software solely on the terms and conditions set forth in this Agreement and on the condition that You accept and comply with them. By using the Software You (a) accept this Agreement and agree that You are legally bound by its terms; and (b) represent and warrant that: (i) You are of legal age to enter into a binding agreement; and (ii) if You are a corporation, governmental organization or other legal entity, You have the right, power and authority to enter into this Agreement on behalf of the corporation, governmental organization or other legal entity and bind them to these terms.
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
This Software functions as a free, open source, and multi-signature digital wallet. The Software does not constitute an account where We or other third parties serve as financial intermediaries or custodians of Your bitcoin(s).
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
While the Software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, We cannot guarantee there will not be bugs in the Software. You acknowledge that Your use of this Software is at Your own discretion and in compliance with all applicable laws. You are responsible for safekeeping Your passwords, private key pairs, PINs, and any other codes You use to access the Software.
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
IF YOU LOSE ACCESS TO YOUR BITCOIN WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT WALLET WILL BECOME INACCESSIBLE. All transaction requests are irreversible. The authors of the Software, employees and affiliates of BitPay, copyright holders, and BitPay, Inc. cannot retrieve Your private keys or passwords if You lose or forget them and cannot guarantee transaction confirmation as they do not have control over the bitcoin network.
|
||||
</p>
|
||||
<p class="terms__heading" translate>
|
||||
<p class="terms__heading">
|
||||
DISCLAIMER
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OF THE SOFTWARE, EMPLOYEES AND AFFILIATES OF BITPAY, COPYRIGHT HOLDERS, OR BITPAY, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
IN NO EVENT WILL BITPAY OR ITS AFFILIATES, OR ANY OF ITS OR THEIR RESPECTIVE SERVICE PROVIDERS, BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY USE, INTERRUPTION, DELAY OR INABILITY TO USE THE SOFTWARE, LOST REVENUES OR PROFITS, DELAYS, INTERRUPTION OR LOSS OF SERVICES, BUSINESS OR GOODWILL, LOSS OR CORRUPTION OF DATA, LOSS RESULTING FROM SYSTEM OR SYSTEM SERVICE FAILURE, MALFUNCTION OR SHUTDOWN, FAILURE TO ACCURATELY TRANSFER, READ OR TRANSMIT INFORMATION, FAILURE TO UPDATE OR PROVIDE CORRECT INFORMATION, SYSTEM INCOMPATIBILITY OR PROVISION OF INCORRECT COMPATIBILITY INFORMATION OR BREACHES IN SYSTEM SECURITY, OR FOR ANY CONSEQUENTIAL, INCIDENTAL, INDIRECT, EXEMPLARY, SPECIAL OR PUNITIVE DAMAGES, WHETHER ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, REGARDLESS OF WHETHER SUCH DAMAGES WERE FORESEEABLE AND WHETHER OR NOT WE WERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
</p>
|
||||
<p class="terms__heading" translate>
|
||||
<p class="terms__heading">
|
||||
INTELLECTUAL PROPERTY
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
We retain all right, title, and interest in and to the Content and all of BitPay’s brands, logos, and trademarks, including, but not limited to, BitPay, Inc., BitPay, BitPay – Secure Bitcoin Wallet, BitPay Wallet, BitPay App, Copay, BitPay Prepaid Card, and variations of the wording of the aforementioned brands, logos, and trademarks.
|
||||
</p>
|
||||
<p class="terms__heading" translate>
|
||||
<p class="terms__heading">
|
||||
CHOICE OF LAW
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
This Agreement, and its application and interpretation, shall be governed exclusively by the laws of the State of Georgia, without regard to its conflict of law rules. You consent to the exclusive jurisdiction of the federal and state courts located in or near Atlanta, Georgia for any dispute arising under this Agreement.
|
||||
</p>
|
||||
<p class="terms__heading" translate>
|
||||
<p class="terms__heading">
|
||||
SEVERABILITY
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
In the event any court shall declare any section or sections of this Agreement invalid or void, such declaration shall not invalidate the entire Agreement and all other paragraphs of the Agreement shall remain in full force and effect.
|
||||
</p>
|
||||
<p class="terms__heading" translate>
|
||||
<p class="terms__heading">
|
||||
BINDING AGREEMENT
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
The terms and provisions of this Agreement are binding upon Your heirs, successors, assigns, and other representatives. This Agreement may be executed in counterparts, each of which shall be considered to be an original, but both of which constitute the same Agreement.
|
||||
</p>
|
||||
<p translate>
|
||||
<p>
|
||||
You assume any and all risks associated with the use of the Software. We reserve the right to modify this Agreement from time to time.
|
||||
</p>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -7,9 +7,10 @@
|
|||
<img src="img/icon-wallet.svg" ng-style="{'background-color': wallet.color}" class="bg"/>
|
||||
</i>
|
||||
<span class="wallet-name">{{wallet.name || wallet.id}}</span>
|
||||
<span class="item-note m10l">
|
||||
<span class="item-note m10l" ng-if="!wallet.balanceHidden">
|
||||
{{wallet.status.availableBalanceStr}}
|
||||
</span>
|
||||
<span class="item-note m10l" ng-if="wallet.balanceHidden" translate>[Balance Hidden]</span>
|
||||
</div>
|
||||
</div>
|
||||
</ion-slide-page>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
</ion-content>
|
||||
<div id="agree-to-terms">
|
||||
<div class="text-center">
|
||||
<a ng-click="openExternalLink('https://copay.io/disclaimer', true, 'View Terms of Service', 'The official English Terms of Service are available on the BitPay website. Would you like to view them?', 'Open Website', 'Go Back')" ng-show="lang != 'en'" translate>Official English Disclaimer</a>
|
||||
<a ng-click="openExternalLink()" ng-show="lang != 'en'" translate>Official English Disclaimer</a>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col col-20">
|
||||
|
|
|
|||
|
|
@ -164,13 +164,15 @@
|
|||
<click-to-accept
|
||||
ng-click="onConfirm(statusChangeHandler)"
|
||||
ng-if="tx.pendingForUs && canSign && !paymentExpired && hasClick"
|
||||
click-send-status="sendStatus">
|
||||
click-send-status="sendStatus"
|
||||
has-wallet-chosen="true">
|
||||
Click to accept
|
||||
</click-to-accept>
|
||||
<slide-to-accept
|
||||
ng-if="tx.pendingForUs && canSign && !paymentExpired && !hasClick"
|
||||
slide-on-confirm="onConfirm()"
|
||||
slide-send-status="sendStatus">
|
||||
slide-send-status="sendStatus"
|
||||
has-wallet-chosen="true">
|
||||
Slide to accept
|
||||
</slide-to-accept>
|
||||
<slide-to-accept-success
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<div class="onboarding-illustration-secure"></div>
|
||||
<div class="cta-buttons">
|
||||
<div class="onboarding-tldr" translate>Just scan the code to pay.</div>
|
||||
<button class="button button-standard button-secondary" ng-click="slideNext()">
|
||||
<button class="button button-standard button-secondary" ng-click="slideNext()" translate>
|
||||
Got it →
|
||||
</button>
|
||||
</div>
|
||||
|
|
@ -30,7 +30,7 @@
|
|||
</div>
|
||||
<div class="cta-buttons">
|
||||
<div class="onboarding-tldr" translate>The exchange rate changes with the market.</div>
|
||||
<button class="button button-standard button-secondary" ng-click="slideNext()">
|
||||
<button class="button button-standard button-secondary" ng-click="slideNext()" translate>
|
||||
Makes sense →
|
||||
</button>
|
||||
</div>
|
||||
|
|
@ -38,12 +38,12 @@
|
|||
</ion-slide-page>
|
||||
<ion-slide-page>
|
||||
<ion-content id="onboard-tour-control" scroll="false">
|
||||
<div translate class="onboarding-topic">You control your bitcoin.</div>
|
||||
<div translate class="onboarding-description">This app stores your bitcoin with cutting-edge security.</div>
|
||||
<div class="onboarding-topic" translate>You control your bitcoin.</div>
|
||||
<div class="onboarding-description" translate>This app stores your bitcoin with cutting-edge security.</div>
|
||||
<div class="onboarding-illustration-control"></div>
|
||||
<div class="cta-buttons">
|
||||
<div class="onboarding-tldr" translate>Not even BitPay can access it.</div>
|
||||
<button class="button button-standard button-primary" ng-click="createDefaultWallet()">
|
||||
<button class="button button-standard button-primary" ng-click="createDefaultWallet()" translate>
|
||||
Create bitcoin wallet
|
||||
</button>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
v{{version}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="item item-icon-left" ng-click="openExternalLink('https://github.com/bitpay/'+name+'/tree/'+commitHash+'', true, 'Open GitHub Project', 'You can see the latest developments and contribute to this open source app by visiting our project on GitHub.', 'Open GitHub', 'Go Back')">
|
||||
<div class="item item-icon-left" ng-click="openExternalLink()">
|
||||
<i class="icon ion-social-github-outline"></i>
|
||||
<span translate>Commit hash</span>
|
||||
<span class="item-note">
|
||||
|
|
@ -30,11 +30,11 @@
|
|||
<span translate>Terms of Use</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<!-- <a class="item item-icon-left item-icon-right" ui-sref="tabs.about.translators">
|
||||
<a class="item item-icon-left item-icon-right" ui-sref="tabs.about.translators">
|
||||
<i class="icon ion-ios-people-outline"></i>
|
||||
<span translate>Translators</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a> Disabled for release-->
|
||||
</a>
|
||||
<a class="item item-icon-left item-icon-right" ui-sref="tabs.about.logs">
|
||||
<i class="icon ion-ios-copy-outline"></i>
|
||||
<span translate>Session log</span>
|
||||
|
|
|
|||
|
|
@ -12,14 +12,18 @@
|
|||
ng-click="save(lang.isoCode)">{{lang.name}}
|
||||
</ion-radio>
|
||||
</div>
|
||||
<div class="padding">
|
||||
<span translate>We’re always looking for translation contributions! You can make corrections or help to make this app available in your native language by joining our community on Crowdin.</span>
|
||||
<button class="button button-standard button-primary" ng-click="openExternalLink(true, 'Open Translation Community', 'You can make contributions by signing up on our Crowdin community translation website. We’re looking forward to hearing from you!
|
||||
', 'Open Crowdin', 'Go Back')" translate>Contribute Translations
|
||||
</button>
|
||||
<span translate>
|
||||
Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.
|
||||
</span>
|
||||
<div class="settings-explanation">
|
||||
<div class="settings-description" translate>
|
||||
We’re always looking for translation contributions! You can make corrections or help to make this app available in your native language by joining our community on Crowdin.
|
||||
</div>
|
||||
</div>
|
||||
<div class="settings-explanation">
|
||||
<div class="settings-description" translate>
|
||||
Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.
|
||||
</div>
|
||||
</div>
|
||||
<div class="padding">
|
||||
<a class="button button-standard button-primary" ng-click="openExternalLink()" translate>Contribute Translations</a>
|
||||
<div>
|
||||
</ion-content>
|
||||
</ion-view>
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
spinner="ios-small"
|
||||
on-refresh="onRefresh()">
|
||||
</ion-refresher>
|
||||
<div class="release ng-hide" ng-show="newRelease" ng-click="openExternalLink('https://github.com/bitpay/copay/releases/latest', true, 'Update Available', 'An update to this app is available. For your security, please update to the latest version.', 'View Update', 'Go Back')">
|
||||
<div class="release ng-hide" ng-show="newRelease" ng-click="openExternalLink()">
|
||||
<span translate>An update to this app is available</span><span><i class="icon bp-arrow-right"></i></span>
|
||||
</div>
|
||||
<div class="ng-hide" ng-show="showRateCard.value" ng-include="'views/feedback/rateCard.html'"></div>
|
||||
|
|
@ -136,7 +136,7 @@
|
|||
<i class="icon big-icon-svg">
|
||||
<div class="bg icon-amazon"></div>
|
||||
</i>
|
||||
<span translate>Amazon.com Gift Cards</span>
|
||||
<span>Amazon.com Gift Cards</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<ion-nav-bar class="bar-royal">
|
||||
<ion-nav-title>{{'Send' | translate}}</ion-nav-title>
|
||||
</ion-nav-bar>
|
||||
<ion-content>
|
||||
<ion-content ng-show="!checkingBalance">
|
||||
<div ng-if="hasFunds == false" class="zero-state">
|
||||
<div>
|
||||
<i class="icon zero-state-icon">
|
||||
|
|
|
|||
|
|
@ -10,66 +10,64 @@
|
|||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-exchange.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Bitcoin Exchanges</span>
|
||||
<span>{{'Bitcoin Exchanges' | translate}}</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<a class="item item-icon-left item-icon-right" ui-sref="tabs.addressbook">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-address-book.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Address Book</span>
|
||||
<span>{{'Address Book' | translate}}</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<a class="item item-icon-left item-icon-right" ng-click="openExternalLink('https://help.bitpay.com/bitpay-app', true, 'BitPay Help Center', 'Help and support information is available at the BitPay Help Center website. Would you like to go there now?', 'Open Help Center', 'Go Back')">
|
||||
<a class="item item-icon-left item-icon-right" ng-click="openExternalLink()">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-help-support.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Help & Support</span>
|
||||
<span>{{'Help & Support' | translate }}</span>
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-link.svg" class="bg just-a-hint"/>
|
||||
</i>
|
||||
</a>
|
||||
<a class="item item-icon-left item-icon-right" ui-sref="tabs.feedback">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-language.svg" class="bg"/>
|
||||
<img src="img/icon-send-feedback.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Send Feedback</span>
|
||||
<span>{{'Send Feedback' | translate}}</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<a ng-if="isCordova" class="item item-icon-left item-icon-right" ui-sref="tabs.shareApp({score: 4, skipped: true, fromSettings: true})">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-send-feedback.svg" class="bg"/>
|
||||
<img src="img/icon-heart.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Share {{appName}}</span>
|
||||
<span>{{'Share'|translate}} {{appName}}</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
|
||||
<div class="item item-divider" translate>Preferences</div>
|
||||
<div class="item item-divider">{{'Preferences' | translate}}</div>
|
||||
|
||||
<a class="item item-icon-left item-icon-right" ui-sref="tabs.notifications">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-notifications.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Notifications</span>
|
||||
<span>{{'Notifications' | translate}}</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<!-- See https://github.com/bitpay/bitpay-wallet/issues/265 -->
|
||||
<!-- <a class="item item-icon-left item-icon-right" ui-sref="tabs.language"> -->
|
||||
<!-- <i class="icon big-icon-svg"> -->
|
||||
<!-- <img src="img/icon-language.svg" class="bg"/> -->
|
||||
<!-- </i> -->
|
||||
<!-- <span translate>Language</span> -->
|
||||
<!-- <span class="item-note"> -->
|
||||
<!-- {{currentLanguageName|translate}} -->
|
||||
<!-- </span> -->
|
||||
<!-- <i class="icon bp-arrow-right"></i> -->
|
||||
<!-- </a> -->
|
||||
<!-- -->
|
||||
<a class="item item-icon-left item-icon-right" ui-sref="tabs.language">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-language.svg" class="bg"/>
|
||||
</i>
|
||||
<span>{{'Language' | translate}}</span>
|
||||
<span class="item-note">
|
||||
{{currentLanguageName|translate}}
|
||||
</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<a class="item has-setting-value item-icon-left item-icon-right" ui-sref="tabs.unit">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-unit.svg" class="bg"/>
|
||||
</i>
|
||||
<span class="setting-title" translate>Bitcoin Unit</span>
|
||||
<span class="setting-title">{{'Bitcoin Unit' | translate}}</span>
|
||||
<span class="setting-value">
|
||||
{{unitName}}
|
||||
</span>
|
||||
|
|
@ -80,7 +78,7 @@
|
|||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-alternative-currency.svg" class="bg"/>
|
||||
</i>
|
||||
<span class="setting-title" translate>Alternative Currency</span>
|
||||
<span class="setting-title">{{'Alternative Currency' | translate}}</span>
|
||||
<span class="setting-value">
|
||||
{{selectedAlternative.name}}
|
||||
</span>
|
||||
|
|
@ -91,14 +89,14 @@
|
|||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-network.svg" class="bg"/>
|
||||
</i>
|
||||
<span class="setting-title" translate>Bitcoin Network Fee Policy</span>
|
||||
<span class="setting-title">{{'Bitcoin Network Fee Policy' | translate}}</span>
|
||||
<span class="setting-value">
|
||||
{{feeOpts[currentFeeLevel]|translate}}
|
||||
</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
|
||||
<div class="item item-divider" ng-show="wallets[0]" translate>Wallets & Integrations</div>
|
||||
<div class="item item-divider" ng-show="wallets[0]">{{'Wallets & Integrations' | translate}}</div>
|
||||
|
||||
<a class="item item-icon-left item-icon-right" href
|
||||
ui-sref="tabs.preferences({'walletId': item.id})"
|
||||
|
|
@ -112,8 +110,8 @@
|
|||
{{item.m}}-of-{{item.n}}
|
||||
</span>
|
||||
</span>
|
||||
<span class="right text-light assertive" ng-show="!item.isComplete()" translate>
|
||||
Incomplete
|
||||
<span class="right text-light assertive" ng-show="!item.isComplete()">
|
||||
{{'Incomplete' | translate}}
|
||||
</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
|
|
@ -137,28 +135,18 @@
|
|||
|
||||
<div class="item item-divider"></div>
|
||||
|
||||
<a class="ng-hide item item-icon-left item-icon-right" href ng-hide="true">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-heart.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Tell a friend</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
|
||||
<div class="ng-hide item item-divider" ng-hide="true"></div>
|
||||
|
||||
<a class="item item-icon-right item-icon-left" href ui-sref="tabs.advanced">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-advanced.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>Advanced</span>
|
||||
<span>{{'Advanced' | translate}}</span>
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<a class="item item-icon-left item-icon-right" href ui-sref="tabs.about">
|
||||
<i class="icon big-icon-svg">
|
||||
<img src="img/icon-about.svg" class="bg"/>
|
||||
</i>
|
||||
<span translate>About</span> {{appName}}
|
||||
<span>{{'About' | translate}}</span> {{appName}}
|
||||
<i class="icon bp-arrow-right"></i>
|
||||
</a>
|
||||
<div class="item item-divider"></div>
|
||||
|
|
|
|||
|
|
@ -1,22 +1,22 @@
|
|||
<ion-tabs class="tabs-icon-top tabs-color-active-positive ion-tabs-transparent {{$root.hideTabs}}">
|
||||
|
||||
<ion-tab title="Home" icon-off="ico-home" icon-on="ico-home-selected" ui-sref="tabs.home">
|
||||
<ion-tab title="{{'Home'|translate}}" icon-off="ico-home" icon-on="ico-home-selected" ui-sref="tabs.home">
|
||||
<ion-nav-view name="tab-home"></ion-nav-view>
|
||||
</ion-tab>
|
||||
|
||||
<ion-tab title="Receive" icon-off="ico-receive" icon-on="ico-receive-selected" ui-sref="tabs.receive">
|
||||
<ion-tab title="{{'Receive'|translate}}" icon-off="ico-receive" icon-on="ico-receive-selected" ui-sref="tabs.receive">
|
||||
<ion-nav-view name="tab-receive"></ion-nav-view>
|
||||
</ion-tab>
|
||||
|
||||
<ion-tab title="Scan" icon-off="ico-scan" icon-on="ico-scan-selected" ui-sref="tabs.scan">
|
||||
<ion-tab title="{{'Scan'|translate}}" icon-off="ico-scan" icon-on="ico-scan-selected" ui-sref="tabs.scan">
|
||||
<ion-nav-view name="tab-scan"></ion-nav-view>
|
||||
</ion-tab>
|
||||
|
||||
<ion-tab title="Send" icon-off="ico-send" icon-on="ico-send-selected" ui-sref="tabs.send">
|
||||
<ion-tab title="{{'Send'|translate}}" icon-off="ico-send" icon-on="ico-send-selected" ui-sref="tabs.send">
|
||||
<ion-nav-view name="tab-send"></ion-nav-view>
|
||||
</ion-tab>
|
||||
|
||||
<ion-tab title="Settings" icon-off="ico-settings" icon-on="ico-settings-selected" ui-sref="tabs.settings">
|
||||
<ion-tab title="{{'Settings'|translate}}" icon-off="ico-settings" icon-on="ico-settings-selected" ui-sref="tabs.settings">
|
||||
<ion-nav-view name="tab-settings"></ion-nav-view>
|
||||
</ion-tab>
|
||||
</ion-tabs>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
</div>
|
||||
<button class="button button-standard button-primary"
|
||||
ng-show="lang != 'en'"
|
||||
ng-click="openExternalLink(disclaimerUrl, true, 'View Terms of Service', 'The official English Terms of Service are available on the BitPay website. Would you like to view them?', 'Open Website', 'Go Back')" translate>
|
||||
ng-click="openExternazlLink()" translate>
|
||||
Official English Disclaimer
|
||||
</button>
|
||||
</ion-content>
|
||||
|
|
|
|||
|
|
@ -9,26 +9,28 @@
|
|||
<div class="item item-divider" translate>
|
||||
Translation Credits
|
||||
</div>
|
||||
<div class="item">kinoshitajona<span class="item-note" translate>Japanese</span></div>
|
||||
<!-- <div class="item">kinoshitajona<span class="item-note" translate>Japanese</span></div> -->
|
||||
<div class="item">Kirvx<span class="item-note" translate>French</span></div>
|
||||
<div class="item">saschad<span class="item-note" translate>German</span></div>
|
||||
<!-- <div class="item">saschad<span class="item-note" translate>German</span></div> -->
|
||||
<div class="item">cmgustavo83<span class="item-note" translate>Spanish</span></div>
|
||||
<div class="item">RussianNeuroMancer<span class="item-note" translate>Russian</span></div>
|
||||
<!-- <div class="item">RussianNeuroMancer<span class="item-note" translate>Russian</span></div>
|
||||
<div class="item">HostFat<span class="item-note" translate>Italian</span></div>
|
||||
<div class="item">xm2hi<span class="item-note" translate>Chinese</span></div>
|
||||
<div class="item">Pirx1618<span class="item-note" translate>Polish</span></div>
|
||||
<div class="item">mareksip<span class="item-note" translate>Czech</span></div>
|
||||
<div class="item">mareksip<span class="item-note" translate>Czech</span></div> -->
|
||||
</div>
|
||||
<div class="settings-explanation">
|
||||
<div class="settings-description" translate>
|
||||
We’re always looking for translation contributions! You can make corrections or help to make this app available in your native language by joining our community on Crowdin.
|
||||
</div>
|
||||
</div>
|
||||
<div class="settings-explanation">
|
||||
<div class="settings-description" translate>
|
||||
Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.
|
||||
</div>
|
||||
</div>
|
||||
<div class="padding">
|
||||
<p>
|
||||
<span translate>We’re always looking for translation contributions! You can make corrections or help to make this app available in your native language by joining our community on Crowdin.</span>
|
||||
<button class="button button-standard button-primary" ng-click="openExternalLink(true, 'Open Translation Community', 'You can make contributions by signing up on our Crowdin community translation website. We’re looking forward to hearing from you!
|
||||
', 'Open Crowdin', 'Go Back')" translate>Contribute Translations
|
||||
</button>
|
||||
</p>
|
||||
<span translate>
|
||||
Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language.
|
||||
</span>
|
||||
<a class="button button-standard button-primary" ng-click="openExternalLink()" translate>Contribute Translations</a>
|
||||
</div>
|
||||
</ion-content>
|
||||
</ion-view>
|
||||
|
|
|
|||
|
|
@ -14,7 +14,9 @@
|
|||
<img src="img/icon-tx-sent-outline.svg" ng-if="btx.action === 'sent'">
|
||||
<img src="img/icon-tx-received-outline.svg" ng-if="btx.action === 'received'">
|
||||
<img src="img/icon-tx-moved-outline.svg" ng-if="btx.action === 'moved'">
|
||||
<span>{{btx.action | translate}}</span>
|
||||
<span ng-if="btx.action === 'sent'">{{'Sent' | translate}}</span>
|
||||
<span ng-if="btx.action === 'received'">{{'Received' | translate}}</span>
|
||||
<span ng-if="btx.action === 'moved'">{{'Moved' | translate}}</span>
|
||||
</div>
|
||||
<div class="sending-label" ng-if="btx.confirmations === 0">
|
||||
<img src="img/icon-confirming.svg">
|
||||
|
|
|
|||
|
|
@ -198,7 +198,7 @@
|
|||
Recent
|
||||
</span>
|
||||
<span ng-if="!isDateInCurrentMonth(getDate(btx.time))">
|
||||
{{getDate(btx.time) | date:'MMMM'}}
|
||||
{{getDate(btx.time) | amDateFormat:'MMMM'}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
|
@ -215,7 +215,7 @@
|
|||
<div class="wallet-details__tx-title" ng-if="!isUnconfirmed(btx)">
|
||||
<div ng-show="btx.action == 'received'" class="ellipsis">
|
||||
<div ng-if="btx.note.body" class="wallet-details__tx-message ellipsis">{{btx.note.body}}</div>
|
||||
<div ng-if="!btx.note.body" class="wallet-details__tx-message ellipsis" translate> Received</div>
|
||||
<div ng-if="!btx.note.body" class="wallet-details__tx-message ellipsis" translate>Received</div>
|
||||
</div>
|
||||
|
||||
<div ng-show="btx.action == 'sent'" class="ellipsis">
|
||||
|
|
@ -253,7 +253,9 @@
|
|||
</span>
|
||||
<div>
|
||||
<time class="wallet-details__tx-time" ng-if="btx.time && createdWithinPastDay(btx.time)">{{btx.time * 1000 | amTimeAgo}}</time>
|
||||
<time class="wallet-details__tx-time" ng-if="btx.time && !createdWithinPastDay(btx.time)">{{btx.time * 1000 | date:'MMMM d, y'}}</time>
|
||||
<time class="wallet-details__tx-time" ng-if="btx.time && !createdWithinPastDay(btx.time)">
|
||||
{{btx.time * 1000 | amDateFormat:'MMM d, YYYY'}}
|
||||
</time>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue