mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-23 03:59:23 +00:00
Merge branch 'main' into fr.fixes.v4.5.6
This commit is contained in:
commit
d32cac7a9b
24 changed files with 77 additions and 52 deletions
|
@ -118,7 +118,7 @@ The only parts to be translated, if needed, are the values m and s after the var
|
||||||
|
|
||||||
4. Add the language to `lib/entities/language_service.dart` under both `supportedLocales` and `localeCountryCode`. Use the name of the language in the local language and in English in parentheses after for `supportedLocales`. Use the [ISO 3166-1 alpha-3 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) for `localeCountryCode`. You must choose one country, so choose the country with the most native speakers of this language or is otherwise best associated with this language.
|
4. Add the language to `lib/entities/language_service.dart` under both `supportedLocales` and `localeCountryCode`. Use the name of the language in the local language and in English in parentheses after for `supportedLocales`. Use the [ISO 3166-1 alpha-3 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) for `localeCountryCode`. You must choose one country, so choose the country with the most native speakers of this language or is otherwise best associated with this language.
|
||||||
|
|
||||||
5. Add a relevant flag to `assets/images/flags/XXXX.png`, replacing XXXX with the 3 digit localeCountryCode. The image must be 42x36 pixels with a 3 pixels of transparent margin on all 4 sides.
|
5. Add a relevant flag to `assets/images/flags/XXXX.png`, replacing XXXX with the 3 digit localeCountryCode. The image must be 42x26 pixels with a 3 pixels of transparent margin on all 4 sides. You can resize the flag with [paint.net](https://www.getpaint.net/) to 36x20 pixels, expand the canvas to 42x26 pixels with the flag anchored in the middle, and then manually delete the 3 pixels on each side to make transparent. Or you can use another program like Photoshop.
|
||||||
|
|
||||||
## Add a new fiat currency
|
## Add a new fiat currency
|
||||||
|
|
||||||
|
@ -128,4 +128,4 @@ The only parts to be translated, if needed, are the values m and s after the var
|
||||||
|
|
||||||
3. Add the raw mapping underneath in `lib/entities/fiat_currency.dart` following the same format as the others.
|
3. Add the raw mapping underneath in `lib/entities/fiat_currency.dart` following the same format as the others.
|
||||||
|
|
||||||
4. Add a flag of the issuing country or organization to `assets/images/flags/XXXX.png`, replacing XXXX with the ISO 3166-1 alpha-3 code used above (eg: `usa.png`, `eur.png`). Do not add this if the flag with the same name already exists. The image must be 42x36 pixels with a 3 pixels of transparent margin on all 4 sides.
|
4. Add a flag of the issuing country or organization to `assets/images/flags/XXXX.png`, replacing XXXX with the ISO 3166-1 alpha-3 code used above (eg: `usa.png`, `eur.png`). Do not add this if the flag with the same name already exists. The image must be 42x26 pixels with a 3 pixels of transparent margin on all 4 sides.
|
||||||
|
|
|
@ -83,23 +83,24 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> {
|
||||||
xusd,
|
xusd,
|
||||||
];
|
];
|
||||||
|
|
||||||
static const xmr = CryptoCurrency(title: 'XMR', iconPath: 'assets/images/monero_icon.png', fullName: 'Monero', raw: 0, name: 'xmr');
|
// title, tag (if applicable), fullName (if unique), raw, name, iconPath
|
||||||
static const ada = CryptoCurrency(title: 'ADA', iconPath: 'assets/images/ada_icon.png', fullName: 'Cardano', raw: 1, name: 'ada');
|
static const xmr = CryptoCurrency(title: 'XMR', fullName: 'Monero', raw: 0, name: 'xmr', iconPath: 'assets/images/monero_icon.png');
|
||||||
static const bch = CryptoCurrency(title: 'BCH', iconPath: 'assets/images/bch_icon.png',fullName: 'Bitcoin Cash', raw: 2, name: 'bch');
|
static const ada = CryptoCurrency(title: 'ADA', fullName: 'Cardano', raw: 1, name: 'ada', iconPath: 'assets/images/ada_icon.png');
|
||||||
static const bnb = CryptoCurrency(title: 'BNB', iconPath: 'assets/images/bnb_icon.png', tag: 'BSC', fullName: 'Binance Coin', raw: 3, name: 'bnb');
|
static const bch = CryptoCurrency(title: 'BCH', fullName: 'Bitcoin Cash', raw: 2, name: 'bch', iconPath: 'assets/images/bch_icon.png');
|
||||||
static const btc = CryptoCurrency(title: 'BTC', iconPath: 'assets/images/btc.png', fullName: 'Bitcoin', raw: 4, name: 'btc');
|
static const bnb = CryptoCurrency(title: 'BNB', tag: 'BSC', fullName: 'Binance Coin', raw: 3, name: 'bnb', iconPath: 'assets/images/bnb_icon.png');
|
||||||
static const dai = CryptoCurrency(title: 'DAI', iconPath: 'assets/images/dai_icon.png', tag: 'ETH', fullName: 'Dai', raw: 5, name: 'dai');
|
static const btc = CryptoCurrency(title: 'BTC', fullName: 'Bitcoin', raw: 4, name: 'btc', iconPath: 'assets/images/btc.png');
|
||||||
static const dash = CryptoCurrency(title: 'DASH', iconPath: 'assets/images/dash_icon.png', fullName: 'Dash', raw: 6, name: 'dash');
|
static const dai = CryptoCurrency(title: 'DAI', tag: 'ETH', fullName: 'Dai', raw: 5, name: 'dai', iconPath: 'assets/images/dai_icon.png');
|
||||||
static const eos = CryptoCurrency(title: 'EOS', iconPath: 'assets/images/eos_icon.png', fullName: 'EOS', raw: 7, name: 'eos');
|
static const dash = CryptoCurrency(title: 'DASH', fullName: 'Dash', raw: 6, name: 'dash', iconPath: 'assets/images/dash_icon.png');
|
||||||
static const eth = CryptoCurrency(title: 'ETH', iconPath: 'assets/images/eth_icon.png', fullName: 'Ethereum', raw: 8, name: 'eth');
|
static const eos = CryptoCurrency(title: 'EOS', fullName: 'EOS', raw: 7, name: 'eos', iconPath: 'assets/images/eos_icon.png');
|
||||||
static const ltc = CryptoCurrency(title: 'LTC', iconPath: 'assets/images/litecoin-ltc_icon.png', fullName: 'Litecoin', raw: 9, name: 'ltc');
|
static const eth = CryptoCurrency(title: 'ETH', fullName: 'Ethereum', raw: 8, name: 'eth', iconPath: 'assets/images/eth_icon.png');
|
||||||
|
static const ltc = CryptoCurrency(title: 'LTC', fullName: 'Litecoin', raw: 9, name: 'ltc', iconPath: 'assets/images/litecoin-ltc_icon.png');
|
||||||
static const nano = CryptoCurrency(title: 'NANO', raw: 10, name: 'nano');
|
static const nano = CryptoCurrency(title: 'NANO', raw: 10, name: 'nano');
|
||||||
static const trx = CryptoCurrency(title: 'TRX', iconPath: 'assets/images/trx_icon.png', fullName: 'TRON', raw: 11, name: 'trx');
|
static const trx = CryptoCurrency(title: 'TRX', fullName: 'TRON', raw: 11, name: 'trx', iconPath: 'assets/images/trx_icon.png');
|
||||||
static const usdt = CryptoCurrency(title: 'USDT', iconPath: 'assets/images/usdt_icon.png', tag: 'OMNI', fullName: 'USDT', raw: 12, name: 'usdt');
|
static const usdt = CryptoCurrency(title: 'USDT', tag: 'OMNI', fullName: 'USDT Tether', raw: 12, name: 'usdt', iconPath: 'assets/images/usdt_icon.png');
|
||||||
static const usdterc20 = CryptoCurrency(title: 'USDT', iconPath: 'assets/images/usdterc20_icon.png', tag: 'ETH', fullName: 'USDT', raw: 13, name: 'usdterc20');
|
static const usdterc20 = CryptoCurrency(title: 'USDT', tag: 'ETH', fullName: 'USDT Tether', raw: 13, name: 'usdterc20', iconPath: 'assets/images/usdterc20_icon.png');
|
||||||
static const xlm = CryptoCurrency(title: 'XLM', iconPath: 'assets/images/xlm_icon.png', fullName: 'Stellar', raw: 14, name: 'xlm');
|
static const xlm = CryptoCurrency(title: 'XLM', fullName: 'Stellar', raw: 14, name: 'xlm', iconPath: 'assets/images/xlm_icon.png');
|
||||||
static const xrp = CryptoCurrency(title: 'XRP', iconPath: 'assets/images/xrp_icon.png', fullName: 'Ripple', raw: 15, name: 'xrp');
|
static const xrp = CryptoCurrency(title: 'XRP', fullName: 'Ripple', raw: 15, name: 'xrp', iconPath: 'assets/images/xrp_icon.png');
|
||||||
static const xhv = CryptoCurrency(title: 'XHV', iconPath: 'assets/images/xhv_logo.png', fullName: 'Haven Protocol', raw: 16, name: 'xhv');
|
static const xhv = CryptoCurrency(title: 'XHV', fullName: 'Haven Protocol', raw: 16, name: 'xhv', iconPath: 'assets/images/xhv_logo.png');
|
||||||
|
|
||||||
static const xag = CryptoCurrency(title: 'XAG', tag: 'XHV', raw: 17, name: 'xag');
|
static const xag = CryptoCurrency(title: 'XAG', tag: 'XHV', raw: 17, name: 'xag');
|
||||||
static const xau = CryptoCurrency(title: 'XAU', tag: 'XHV', raw: 18, name: 'xau');
|
static const xau = CryptoCurrency(title: 'XAU', tag: 'XHV', raw: 18, name: 'xau');
|
||||||
|
@ -115,39 +116,39 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> {
|
||||||
static const xnzd = CryptoCurrency(title: 'XNZD', tag: 'XHV', raw: 28, name: 'xnzd');
|
static const xnzd = CryptoCurrency(title: 'XNZD', tag: 'XHV', raw: 28, name: 'xnzd');
|
||||||
static const xusd = CryptoCurrency(title: 'XUSD', tag: 'XHV', raw: 29, name: 'xusd');
|
static const xusd = CryptoCurrency(title: 'XUSD', tag: 'XHV', raw: 29, name: 'xusd');
|
||||||
|
|
||||||
static const ape = CryptoCurrency(title: 'APE', iconPath: 'assets/images/ape_icon.png', tag: 'ETH', raw: 30, name: 'ape');
|
static const ape = CryptoCurrency(title: 'APE', tag: 'ETH', fullName: 'ApeCoin', raw: 30, name: 'ape', iconPath: 'assets/images/ape_icon.png');
|
||||||
static const avaxc = CryptoCurrency(title: 'AVAX', iconPath: 'assets/images/avaxc_icon.png', tag: 'C-CHAIN', raw: 31, name: 'avaxc');
|
static const avaxc = CryptoCurrency(title: 'AVAX', tag: 'C-CHAIN', raw: 31, name: 'avaxc', iconPath: 'assets/images/avaxc_icon.png');
|
||||||
static const btt = CryptoCurrency(title: 'BTT', iconPath: 'assets/images/btt_icon.png', raw: 32, name: 'btt');
|
static const btt = CryptoCurrency(title: 'BTT', tag: 'ETH', fullName: 'BitTorrent', raw: 32, name: 'btt', iconPath: 'assets/images/btt_icon.png');
|
||||||
static const bttc = CryptoCurrency(title: 'BTTC', iconPath: 'assets/images/bttbsc_icon.png',fullName: 'BitTorrent-NEW (Binance Smart Chain)', tag: 'BSC', raw: 33, name: 'bttc');
|
static const bttc = CryptoCurrency(title: 'BTTC', tag: 'BSC', fullName: 'BitTorrent-NEW', raw: 33, name: 'bttc', iconPath: 'assets/images/bttbsc_icon.png');
|
||||||
static const doge = CryptoCurrency(title: 'DOGE', iconPath: 'assets/images/doge_icon.png', raw: 34, name: 'doge');
|
static const doge = CryptoCurrency(title: 'DOGE', fullName: 'Dogecoin', raw: 34, name: 'doge', iconPath: 'assets/images/doge_icon.png');
|
||||||
static const firo = CryptoCurrency(title: 'FIRO', iconPath: 'assets/images/firo_icon.png', raw: 35, name: 'firo');
|
static const firo = CryptoCurrency(title: 'FIRO', raw: 35, name: 'firo', iconPath: 'assets/images/firo_icon.png');
|
||||||
static const usdttrc20 = CryptoCurrency(title: 'USDT', iconPath: 'assets/images/usdttrc20_icon.png', tag: 'TRX', raw: 36, name: 'usdttrc20');
|
static const usdttrc20 = CryptoCurrency(title: 'USDT', tag: 'TRX', fullName: 'USDT Tether', raw: 36, name: 'usdttrc20', iconPath: 'assets/images/usdttrc20_icon.png');
|
||||||
static const hbar = CryptoCurrency(title: 'HBAR', iconPath: 'assets/images/hbar_icon.png', raw: 37, name: 'hbar');
|
static const hbar = CryptoCurrency(title: 'HBAR', fullName: 'Hedera', raw: 37, name: 'hbar', iconPath: 'assets/images/hbar_icon.png', );
|
||||||
static const sc = CryptoCurrency(title: 'SC', iconPath: 'assets/images/sc_icon.png', raw: 38, name: 'sc');
|
static const sc = CryptoCurrency(title: 'SC', fullName: 'Siacoin', raw: 38, name: 'sc', iconPath: 'assets/images/sc_icon.png');
|
||||||
static const sol = CryptoCurrency(title: 'SOL', iconPath: 'assets/images/sol_icon.png', raw: 39, name: 'sol');
|
static const sol = CryptoCurrency(title: 'SOL', fullName: 'Solana', raw: 39, name: 'sol', iconPath: 'assets/images/sol_icon.png');
|
||||||
static const usdc = CryptoCurrency(title: 'USDC', iconPath: 'assets/images/usdc_icon.png', tag: 'ETH', raw: 40, name: 'usdc');
|
static const usdc = CryptoCurrency(title: 'USDC', tag: 'ETH', fullName: 'USD Coin', raw: 40, name: 'usdc', iconPath: 'assets/images/usdc_icon.png');
|
||||||
static const usdcsol = CryptoCurrency(title: 'USDC', iconPath: 'assets/images/usdcsol_icon.png', tag: 'SOL', raw: 41, name: 'usdcsol');
|
static const usdcsol = CryptoCurrency(title: 'USDC', tag: 'SOL', fullName: 'USDC Coin', raw: 41, name: 'usdcsol', iconPath: 'assets/images/usdcsol_icon.png');
|
||||||
static const zaddr = CryptoCurrency(title: 'ZZEC', tag: 'ZEC', fullName: 'Shielded Zcash', iconPath: 'assets/images/zaddr_icon.png', raw: 42, name: 'zaddr');
|
static const zaddr = CryptoCurrency(title: 'ZZEC', tag: 'ZEC', fullName: 'Shielded Zcash', iconPath: 'assets/images/zaddr_icon.png', raw: 42, name: 'zaddr');
|
||||||
static const zec = CryptoCurrency(title: 'TZEC', tag: 'ZEC', fullName: 'Transparent Zcash', iconPath: 'assets/images/zec_icon.png', raw: 43, name: 'zec');
|
static const zec = CryptoCurrency(title: 'TZEC', tag: 'ZEC', fullName: 'Transparent Zcash', iconPath: 'assets/images/zec_icon.png', raw: 43, name: 'zec');
|
||||||
static const zen = CryptoCurrency(title: 'ZEN', iconPath: 'assets/images/zen_icon.png', raw: 44, name: 'zen');
|
static const zen = CryptoCurrency(title: 'ZEN', fullName: 'Horizen', raw: 44, name: 'zen', iconPath: 'assets/images/zen_icon.png');
|
||||||
static const xvg = CryptoCurrency(title: 'XVG', fullName: 'Verge', iconPath: 'assets/images/xvg_icon.png', raw: 45, name: 'xvg');
|
static const xvg = CryptoCurrency(title: 'XVG', fullName: 'Verge', raw: 45, name: 'xvg', iconPath: 'assets/images/xvg_icon.png');
|
||||||
|
|
||||||
static const usdcpoly = CryptoCurrency(title: 'USDC', iconPath: 'assets/images/usdc_icon.png', tag: 'POLY', raw: 46, name: 'usdcpoly');
|
static const usdcpoly = CryptoCurrency(title: 'USDC', tag: 'POLY', fullName: 'USD Coin', raw: 46, name: 'usdcpoly', iconPath: 'assets/images/usdc_icon.png');
|
||||||
static const dcr = CryptoCurrency(title: 'DCR', iconPath: 'assets/images/dcr_icon.png', raw: 47, name: 'dcr');
|
static const dcr = CryptoCurrency(title: 'DCR', fullName: 'Decred', raw: 47, name: 'dcr', iconPath: 'assets/images/dcr_icon.png');
|
||||||
static const kmd = CryptoCurrency(title: 'KMD', iconPath: 'assets/images/kmd_icon.png', raw: 48, name: 'kmd');
|
static const kmd = CryptoCurrency(title: 'KMD', fullName: 'Komodo', raw: 48, name: 'kmd', iconPath: 'assets/images/kmd_icon.png');
|
||||||
static const mana = CryptoCurrency(title: 'MANA', iconPath: 'assets/images/mana_icon.png', tag: 'ETH', raw: 49, name: 'mana');
|
static const mana = CryptoCurrency(title: 'MANA', tag: 'ETH', fullName: 'Decentraland', raw: 49, name: 'mana', iconPath: 'assets/images/mana_icon.png');
|
||||||
static const maticpoly = CryptoCurrency(title: 'MATIC', iconPath: 'assets/images/matic_icon.png', tag: 'POLY', raw: 50, name: 'maticpoly');
|
static const maticpoly = CryptoCurrency(title: 'MATIC', tag: 'POLY', fullName: 'Polygon', raw: 50, name: 'maticpoly', iconPath: 'assets/images/matic_icon.png');
|
||||||
static const matic = CryptoCurrency(title: 'MATIC', iconPath: 'assets/images/matic_icon.png', tag: 'ETH', raw: 51, name: 'matic');
|
static const matic = CryptoCurrency(title: 'MATIC', tag: 'ETH', fullName: 'Polygon', raw: 51, name: 'matic', iconPath: 'assets/images/matic_icon.png');
|
||||||
static const mkr = CryptoCurrency(title: 'MKR', iconPath: 'assets/images/mkr_icon.png', tag: 'ETH', raw: 52, name: 'mkr');
|
static const mkr = CryptoCurrency(title: 'MKR', tag: 'ETH', fullName: 'Maker', raw: 52, name: 'mkr', iconPath: 'assets/images/mkr_icon.png');
|
||||||
static const near = CryptoCurrency(title: 'NEAR', iconPath: 'assets/images/near_icon.png', raw: 53, name: 'near');
|
static const near = CryptoCurrency(title: 'NEAR', fullName: 'NEAR Protocol', raw: 53, name: 'near', iconPath: 'assets/images/near_icon.png');
|
||||||
static const oxt = CryptoCurrency(title: 'OXT', iconPath: 'assets/images/oxt_icon.png', tag: 'ETH', raw: 54, name: 'oxt');
|
static const oxt = CryptoCurrency(title: 'OXT', tag: 'ETH', fullName: 'Orchid', raw: 54, name: 'oxt', iconPath: 'assets/images/oxt_icon.png');
|
||||||
static const paxg = CryptoCurrency(title: 'PAXG', iconPath: 'assets/images/paxg_icon.png', tag: 'ETH', raw: 55, name: 'paxg');
|
static const paxg = CryptoCurrency(title: 'PAXG', tag: 'ETH', fullName: 'Pax Gold', raw: 55, name: 'paxg', iconPath: 'assets/images/paxg_icon.png');
|
||||||
static const pivx = CryptoCurrency(title: 'PIVX', iconPath: 'assets/images/pivx_icon.png', raw: 56, name: 'pivx');
|
static const pivx = CryptoCurrency(title: 'PIVX', raw: 56, name: 'pivx', iconPath: 'assets/images/pivx_icon.png');
|
||||||
static const rune = CryptoCurrency(title: 'RUNE', iconPath: 'assets/images/rune_icon.png', raw: 57, name: 'rune');
|
static const rune = CryptoCurrency(title: 'RUNE', fullName: 'Thorchain', raw: 57, name: 'rune', iconPath: 'assets/images/rune_icon.png');
|
||||||
static const rvn = CryptoCurrency(title: 'RVN', iconPath: 'assets/images/rvn_icon.png', raw: 58, name: 'rvn');
|
static const rvn = CryptoCurrency(title: 'RVN', fullName: 'Ravencoin', raw: 58, name: 'rvn', iconPath: 'assets/images/rvn_icon.png');
|
||||||
static const scrt = CryptoCurrency(title: 'SCRT', iconPath: 'assets/images/scrt_icon.png', raw: 59, name: 'scrt');
|
static const scrt = CryptoCurrency(title: 'SCRT', fullName: 'Secret Network', raw: 59, name: 'scrt', iconPath: 'assets/images/scrt_icon.png');
|
||||||
static const uni = CryptoCurrency(title: 'UNI', iconPath: 'assets/images/uni_icon.png', tag: 'ETH', raw: 60, name: 'uni');
|
static const uni = CryptoCurrency(title: 'UNI', tag: 'ETH', fullName: 'Uniswap', raw: 60, name: 'uni', iconPath: 'assets/images/uni_icon.png');
|
||||||
static const stx = CryptoCurrency(title: 'STX', iconPath: 'assets/images/stx_icon.png', raw: 61, name: 'stx');
|
static const stx = CryptoCurrency(title: 'STX', fullName: 'Stacks', raw: 61, name: 'stx', iconPath: 'assets/images/stx_icon.png');
|
||||||
|
|
||||||
static final Map<int, CryptoCurrency> _rawCurrencyMap =
|
static final Map<int, CryptoCurrency> _rawCurrencyMap =
|
||||||
[...all, ...havenCurrencies].fold<Map<int, CryptoCurrency>>(<int, CryptoCurrency>{}, (acc, item) {
|
[...all, ...havenCurrencies].fold<Map<int, CryptoCurrency>>(<int, CryptoCurrency>{}, (acc, item) {
|
||||||
|
|
|
@ -73,7 +73,7 @@ class ConnectionSyncPage extends BasePage {
|
||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
return AlertWithTwoActions(
|
return AlertWithTwoActions(
|
||||||
alertTitle: S.of(context).change_current_node_title,
|
alertTitle: S.of(context).change_current_node_title,
|
||||||
alertContent: S.of(context).change_current_node(node.uriRaw),
|
alertContent: nodeListViewModel.getAlertContent(node.uriRaw),
|
||||||
leftButtonText: S.of(context).cancel,
|
leftButtonText: S.of(context).cancel,
|
||||||
rightButtonText: S.of(context).change,
|
rightButtonText: S.of(context).change,
|
||||||
actionLeftButton: () => Navigator.of(context).pop(),
|
actionLeftButton: () => Navigator.of(context).pop(),
|
||||||
|
|
|
@ -48,6 +48,8 @@ class CollapsibleSectionList extends SectionStandardList {
|
||||||
child: ListTileTheme(
|
child: ListTileTheme(
|
||||||
contentPadding: EdgeInsets.only(right: 16,top:sectionIndex>0?26:0),
|
contentPadding: EdgeInsets.only(right: 16,top:sectionIndex>0?26:0),
|
||||||
child: ExpansionTile(
|
child: ExpansionTile(
|
||||||
|
textColor: themeColor,
|
||||||
|
iconColor: themeColor,
|
||||||
title: sectionTitleBuilder == null
|
title: sectionTitleBuilder == null
|
||||||
? Container()
|
? Container()
|
||||||
: Container(child: buildTitle(items, sectionIndex, context)),
|
: Container(child: buildTitle(items, sectionIndex, context)),
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import 'package:cake_wallet/generated/i18n.dart';
|
||||||
import 'package:hive/hive.dart';
|
import 'package:hive/hive.dart';
|
||||||
import 'package:mobx/mobx.dart';
|
import 'package:mobx/mobx.dart';
|
||||||
import 'package:cw_core/wallet_base.dart';
|
import 'package:cw_core/wallet_base.dart';
|
||||||
|
@ -30,6 +31,10 @@ abstract class NodeListViewModelBase with Store {
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String getAlertContent(String uri) =>
|
||||||
|
S.current.change_current_node(uri) +
|
||||||
|
'${uri.endsWith('.onion') || uri.contains('.onion:') ? '\n' + S.current.orbot_running_alert : ''}';
|
||||||
|
|
||||||
final ObservableList<Node> nodes;
|
final ObservableList<Node> nodes;
|
||||||
final SettingsStore settingsStore;
|
final SettingsStore settingsStore;
|
||||||
final WalletBase wallet;
|
final WalletBase wallet;
|
||||||
|
|
|
@ -677,5 +677,6 @@
|
||||||
"disabled":"معطلة",
|
"disabled":"معطلة",
|
||||||
"enabled":"ممكنة",
|
"enabled":"ممكنة",
|
||||||
"tor_only":"Tor فقط",
|
"tor_only":"Tor فقط",
|
||||||
"unmatched_currencies": "عملة محفظتك الحالية لا تتطابق مع عملة QR الممسوحة ضوئيًا"
|
"unmatched_currencies": "عملة محفظتك الحالية لا تتطابق مع عملة QR الممسوحة ضوئيًا",
|
||||||
|
"orbot_running_alert": "يرجى التأكد من تشغيل Orbot قبل الاتصال بهذه العقدة."
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Ermöglicht",
|
"enabled": "Ermöglicht",
|
||||||
"tor_only": "Nur Tor",
|
"tor_only": "Nur Tor",
|
||||||
"unmatched_currencies": "Die Währung Ihres aktuellen Wallets stimmt nicht mit der des gescannten QR überein",
|
"unmatched_currencies": "Die Währung Ihres aktuellen Wallets stimmt nicht mit der des gescannten QR überein",
|
||||||
|
"orbot_running_alert": "Bitte stellen Sie sicher, dass Orbot läuft, bevor Sie sich mit diesem Knoten verbinden.",
|
||||||
"contact_list_contacts": "Kontakte",
|
"contact_list_contacts": "Kontakte",
|
||||||
"contact_list_wallets": "Meine Geldbörsen"
|
"contact_list_wallets": "Meine Geldbörsen"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"tor_only": "Tor only",
|
"tor_only": "Tor only",
|
||||||
"unmatched_currencies": "Your current wallet's currency does not match that of the scanned QR",
|
"unmatched_currencies": "Your current wallet's currency does not match that of the scanned QR",
|
||||||
|
"orbot_running_alert": "Please make sure Orbot is running prior to connecting to this node.",
|
||||||
"contact_list_contacts": "Contacts",
|
"contact_list_contacts": "Contacts",
|
||||||
"contact_list_wallets": "My Wallets"
|
"contact_list_wallets": "My Wallets"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Activado",
|
"enabled": "Activado",
|
||||||
"tor_only": "solo Tor",
|
"tor_only": "solo Tor",
|
||||||
"unmatched_currencies": "La moneda de su billetera actual no coincide con la del QR escaneado",
|
"unmatched_currencies": "La moneda de su billetera actual no coincide con la del QR escaneado",
|
||||||
|
"orbot_running_alert": "Asegúrese de que Orbot se esté ejecutando antes de conectarse a este nodo.",
|
||||||
"contact_list_contacts": "Contactos",
|
"contact_list_contacts": "Contactos",
|
||||||
"contact_list_wallets": "Mis billeteras"
|
"contact_list_wallets": "Mis billeteras"
|
||||||
}
|
}
|
||||||
|
|
|
@ -675,6 +675,7 @@
|
||||||
"disabled": "Désactivé",
|
"disabled": "Désactivé",
|
||||||
"enabled": "Activé",
|
"enabled": "Activé",
|
||||||
"tor_only": "Tor uniquement",
|
"tor_only": "Tor uniquement",
|
||||||
|
"orbot_running_alert": "Veuillez vous assurer qu'Orbot est en cours d'exécution avant de vous connecter à ce nœud.",
|
||||||
"unmatched_currencies": "La devise de votre portefeuille (wallet) actuel ne correspond pas à celle du QR code scanné",
|
"unmatched_currencies": "La devise de votre portefeuille (wallet) actuel ne correspond pas à celle du QR code scanné",
|
||||||
"contact_list_contacts": "Contacts",
|
"contact_list_contacts": "Contacts",
|
||||||
"contact_list_wallets": "Mes portefeuilles (wallets)"
|
"contact_list_wallets": "Mes portefeuilles (wallets)"
|
||||||
|
|
|
@ -677,6 +677,7 @@
|
||||||
"disabled": "अक्षम",
|
"disabled": "अक्षम",
|
||||||
"enabled": "सक्रिय",
|
"enabled": "सक्रिय",
|
||||||
"tor_only": "Tor केवल",
|
"tor_only": "Tor केवल",
|
||||||
|
"orbot_running_alert": "कृपया सुनिश्चित करें कि इस नोड से कनेक्ट करने से पहले Orbot चल रहा है।",
|
||||||
"unmatched_currencies": "आपके वर्तमान वॉलेट की मुद्रा स्कैन किए गए क्यूआर से मेल नहीं खाती" ,
|
"unmatched_currencies": "आपके वर्तमान वॉलेट की मुद्रा स्कैन किए गए क्यूआर से मेल नहीं खाती" ,
|
||||||
"contact_list_contacts": "संपर्क",
|
"contact_list_contacts": "संपर्क",
|
||||||
"contact_list_wallets": "मेरा बटुआ"
|
"contact_list_wallets": "मेरा बटुआ"
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Omogućeno",
|
"enabled": "Omogućeno",
|
||||||
"tor_only": "Samo Tor",
|
"tor_only": "Samo Tor",
|
||||||
"unmatched_currencies": "Valuta vašeg trenutnog novčanika ne odgovara onoj na skeniranom QR-u",
|
"unmatched_currencies": "Valuta vašeg trenutnog novčanika ne odgovara onoj na skeniranom QR-u",
|
||||||
|
"orbot_running_alert": "Provjerite radi li Orbot prije spajanja na ovaj čvor.",
|
||||||
"contact_list_contacts": "Kontakti",
|
"contact_list_contacts": "Kontakti",
|
||||||
"contact_list_wallets": "Moji novčanici"
|
"contact_list_wallets": "Moji novčanici"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Abilitato",
|
"enabled": "Abilitato",
|
||||||
"tor_only": "Solo Tor",
|
"tor_only": "Solo Tor",
|
||||||
"unmatched_currencies": "La valuta del tuo portafoglio attuale non corrisponde a quella del QR scansionato",
|
"unmatched_currencies": "La valuta del tuo portafoglio attuale non corrisponde a quella del QR scansionato",
|
||||||
|
"orbot_running_alert": "Assicurati che Orbot sia in esecuzione prima di connetterti a questo nodo.",
|
||||||
"contact_list_contacts": "Contatti",
|
"contact_list_contacts": "Contatti",
|
||||||
"contact_list_wallets": "I miei portafogli"
|
"contact_list_wallets": "I miei portafogli"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "有効",
|
"enabled": "有効",
|
||||||
"tor_only": "Torのみ",
|
"tor_only": "Torのみ",
|
||||||
"unmatched_currencies": "現在のウォレットの通貨がスキャンされたQRの通貨と一致しません",
|
"unmatched_currencies": "現在のウォレットの通貨がスキャンされたQRの通貨と一致しません",
|
||||||
|
"orbot_running_alert": "このノードに接続する前に、Orbot が実行されていることを確認してください",
|
||||||
"contact_list_contacts": "連絡先",
|
"contact_list_contacts": "連絡先",
|
||||||
"contact_list_wallets": "マイウォレット"
|
"contact_list_wallets": "マイウォレット"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "사용",
|
"enabled": "사용",
|
||||||
"tor_only": "Tor 뿐",
|
"tor_only": "Tor 뿐",
|
||||||
"unmatched_currencies": "현재 지갑의 통화가 스캔한 QR의 통화와 일치하지 않습니다.",
|
"unmatched_currencies": "현재 지갑의 통화가 스캔한 QR의 통화와 일치하지 않습니다.",
|
||||||
|
"orbot_running_alert": "이 노드에 연결하기 전에 Orbot이 실행 중인지 확인하십시오.",
|
||||||
"contact_list_contacts": "콘택트 렌즈",
|
"contact_list_contacts": "콘택트 렌즈",
|
||||||
"contact_list_wallets": "내 지갑"
|
"contact_list_wallets": "내 지갑"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Ingeschakeld",
|
"enabled": "Ingeschakeld",
|
||||||
"tor_only": "Alleen Tor",
|
"tor_only": "Alleen Tor",
|
||||||
"unmatched_currencies": "De valuta van uw huidige portemonnee komt niet overeen met die van de gescande QR",
|
"unmatched_currencies": "De valuta van uw huidige portemonnee komt niet overeen met die van de gescande QR",
|
||||||
|
"orbot_running_alert": "Zorg ervoor dat Orbot actief is voordat u verbinding maakt met dit knooppunt.",
|
||||||
"contact_list_contacts": "Contacten",
|
"contact_list_contacts": "Contacten",
|
||||||
"contact_list_wallets": "Mijn portefeuilles"
|
"contact_list_wallets": "Mijn portefeuilles"
|
||||||
}
|
}
|
||||||
|
|
|
@ -675,6 +675,7 @@
|
||||||
"disable_fiat": "Wyłącz waluty FIAT",
|
"disable_fiat": "Wyłącz waluty FIAT",
|
||||||
"fiat_api": "API Walut FIAT",
|
"fiat_api": "API Walut FIAT",
|
||||||
"disabled": "Wyłączone",
|
"disabled": "Wyłączone",
|
||||||
|
"orbot_running_alert": "Upewnij się, że Orbot działa przed połączeniem z tym węzłem.",
|
||||||
"enabled": "Włączone",
|
"enabled": "Włączone",
|
||||||
"tor_only": "Tylko sieć Tor",
|
"tor_only": "Tylko sieć Tor",
|
||||||
"unmatched_currencies": "Waluta Twojego obecnego portfela nie zgadza się z waluctą zeskanowanego kodu QR",
|
"unmatched_currencies": "Waluta Twojego obecnego portfela nie zgadza się z waluctą zeskanowanego kodu QR",
|
||||||
|
|
|
@ -677,6 +677,7 @@
|
||||||
"enabled": "Habilitado",
|
"enabled": "Habilitado",
|
||||||
"tor_only": "Tor apenas",
|
"tor_only": "Tor apenas",
|
||||||
"unmatched_currencies": "A moeda da sua carteira atual não corresponde à do QR digitalizado",
|
"unmatched_currencies": "A moeda da sua carteira atual não corresponde à do QR digitalizado",
|
||||||
|
"orbot_running_alert": "Certifique-se de que o Orbot esteja em execução antes de se conectar a este nó.",
|
||||||
"contact_list_contacts": "Contatos",
|
"contact_list_contacts": "Contatos",
|
||||||
"contact_list_wallets": "minhas carteiras"
|
"contact_list_wallets": "minhas carteiras"
|
||||||
}
|
}
|
||||||
|
|
|
@ -678,6 +678,7 @@
|
||||||
"enabled": "Включено",
|
"enabled": "Включено",
|
||||||
"tor_only": "Только Tor",
|
"tor_only": "Только Tor",
|
||||||
"unmatched_currencies": "Валюта вашего текущего кошелька не соответствует валюте отсканированного QR-кода.",
|
"unmatched_currencies": "Валюта вашего текущего кошелька не соответствует валюте отсканированного QR-кода.",
|
||||||
|
"orbot_running_alert": "Перед подключением к этому узлу убедитесь, что Orbot запущен.",
|
||||||
"contact_list_contacts": "Контакты",
|
"contact_list_contacts": "Контакты",
|
||||||
"contact_list_wallets": "Мои кошельки"
|
"contact_list_wallets": "Мои кошельки"
|
||||||
}
|
}
|
||||||
|
|
|
@ -676,6 +676,7 @@
|
||||||
"enabled" : "เปิดใช้งาน",
|
"enabled" : "เปิดใช้งาน",
|
||||||
"tor_only" : "Tor เท่านั้น",
|
"tor_only" : "Tor เท่านั้น",
|
||||||
"unmatched_currencies" : "สกุลเงินของกระเป๋าปัจจุบันของคุณไม่ตรงกับของ QR ที่สแกน",
|
"unmatched_currencies" : "สกุลเงินของกระเป๋าปัจจุบันของคุณไม่ตรงกับของ QR ที่สแกน",
|
||||||
|
"orbot_running_alert": "โปรดตรวจสอบว่า Orbot กำลังทำงานก่อนที่จะเชื่อมต่อกับโหนดนี้",
|
||||||
"contact_list_contacts": "ติดต่อ",
|
"contact_list_contacts": "ติดต่อ",
|
||||||
"contact_list_wallets": "กระเป๋าเงินของฉัน"
|
"contact_list_wallets": "กระเป๋าเงินของฉัน"
|
||||||
}
|
}
|
||||||
|
|
|
@ -677,6 +677,7 @@
|
||||||
"enabled": "Увімкнено",
|
"enabled": "Увімкнено",
|
||||||
"tor_only": "Тільки Tor",
|
"tor_only": "Тільки Tor",
|
||||||
"unmatched_currencies": "Валюта вашого гаманця не збігається з валютою сканованого QR-коду",
|
"unmatched_currencies": "Валюта вашого гаманця не збігається з валютою сканованого QR-коду",
|
||||||
|
"orbot_running_alert": "Перед підключенням до цього вузла переконайтеся, що Orbot запущено.",
|
||||||
"contact_list_contacts": "Контакти",
|
"contact_list_contacts": "Контакти",
|
||||||
"contact_list_wallets": "Мої гаманці"
|
"contact_list_wallets": "Мої гаманці"
|
||||||
}
|
}
|
||||||
|
|
|
@ -676,6 +676,7 @@
|
||||||
"enabled": "启用",
|
"enabled": "启用",
|
||||||
"tor_only": "仅限 Tor",
|
"tor_only": "仅限 Tor",
|
||||||
"unmatched_currencies": "您当前钱包的货币与扫描的 QR 的货币不匹配",
|
"unmatched_currencies": "您当前钱包的货币与扫描的 QR 的货币不匹配",
|
||||||
|
"orbot_running_alert": "请确保 Orbot 在连接到此节点之前正在运行。",
|
||||||
"contact_list_contacts": "联系人",
|
"contact_list_contacts": "联系人",
|
||||||
"contact_list_wallets": "我的钱包"
|
"contact_list_wallets": "我的钱包"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
. ./config.sh
|
. ./config.sh
|
||||||
HAVEN_VERSION=tags/v3.0.0
|
HAVEN_VERSION=tags/v3.0.3
|
||||||
HAVEN_SRC_DIR=${WORKDIR}/haven
|
HAVEN_SRC_DIR=${WORKDIR}/haven
|
||||||
|
|
||||||
git clone https://github.com/haven-protocol-org/haven-main.git ${HAVEN_SRC_DIR}
|
git clone https://github.com/haven-protocol-org/haven-main.git ${HAVEN_SRC_DIR}
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
HAVEN_URL="https://github.com/haven-protocol-org/haven-main.git"
|
HAVEN_URL="https://github.com/haven-protocol-org/haven-main.git"
|
||||||
HAVEN_DIR_PATH="${EXTERNAL_IOS_SOURCE_DIR}/haven"
|
HAVEN_DIR_PATH="${EXTERNAL_IOS_SOURCE_DIR}/haven"
|
||||||
HAVEN_VERSION=tags/v3.0.0
|
HAVEN_VERSION=tags/v3.0.3
|
||||||
BUILD_TYPE=release
|
BUILD_TYPE=release
|
||||||
PREFIX=${EXTERNAL_IOS_DIR}
|
PREFIX=${EXTERNAL_IOS_DIR}
|
||||||
DEST_LIB_DIR=${EXTERNAL_IOS_LIB_DIR}/haven
|
DEST_LIB_DIR=${EXTERNAL_IOS_LIB_DIR}/haven
|
||||||
|
|
Loading…
Reference in a new issue