Skip to content

Commit dab0a25

Browse files
authored
Merge pull request #141 from syscoin/dev
Dev
2 parents 9764eeb + 17a91bd commit dab0a25

File tree

289 files changed

+1507
-103
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

289 files changed

+1507
-103
lines changed

app/android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ android {
5252
applicationId "io.paliwallet"
5353
minSdkVersion rootProject.ext.minSdkVersion
5454
targetSdkVersion rootProject.ext.targetSdkVersion
55-
versionCode 32
56-
versionName "1.2.0"
55+
versionCode 33
56+
versionName "1.2.1"
5757
multiDexEnabled true
5858
missingDimensionStrategy "minReactNative", "minReactNative46"
5959
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

app/app/components/UI/AssetView/index.js

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
getChainIdByType,
2121
onlyAddCurrencySymbol,
2222
renderCoinValue,
23+
appendTickerSuffix,
2324
extractTicker
2425
} from '../../../util/number';
2526
import { WebView } from 'react-native-webview';
@@ -52,6 +53,7 @@ import { toggleShowHint } from '../../../actions/hint';
5253
import HTMLView from 'react-native-htmlview';
5354
import ImageCapInset from '../ImageCapInset';
5455
import rolluxIntro from '../../../util/rolluxIntro';
56+
import { now } from 'lodash';
5557

5658
//const chart = createChart(document.getElementById("chart1"));
5759

@@ -267,6 +269,7 @@ class AssetView extends PureComponent {
267269
},
268270
ticker: null,
269271
tvHtmlContent: null,
272+
hideChart: false,
270273
xAxis: {},
271274
yAxis: {},
272275
timeArray: [],
@@ -329,6 +332,7 @@ class AssetView extends PureComponent {
329332
updateCoinGeckoData = (queryId, datas) => {
330333
if (!datas || datas.length <= 0) {
331334
console.info("CoinGecko doesn't have " + queryId + ' OHLC.');
335+
this.setState({ hideChart: true });
332336
return;
333337
}
334338
datas = datas.map(info => ({
@@ -385,6 +389,7 @@ class AssetView extends PureComponent {
385389
}
386390
}
387391
});
392+
this.setState({ hideChart: false });
388393
console.info('CoinGecko OHLC ' + queryId + ' fetched.');
389394
};
390395

@@ -405,16 +410,38 @@ class AssetView extends PureComponent {
405410
const { asset } = this.props;
406411
const { TokenRatesController } = Engine.context;
407412
const { ticker, load } = await TokenRatesController.getTvSymbol(asset.symbol);
413+
408414
if (ticker) {
409415
const newTicker = extractTicker(ticker);
410416
this.setState({ ticker: newTicker });
411417
return true;
412418
} else if (load) {
413-
const nowTicker = await TokenRatesController.loadTvSymbol(asset.symbol);
414-
const extractedTicker = extractTicker(nowTicker);
419+
let nowTicker;
420+
try {
421+
const response = await fetch(`https://www.tradingview.com/symbols/${asset.symbol}USDT/`, {
422+
method: 'HEAD'
423+
});
424+
if (response.status === 200) {
425+
console.log('Successful fetch for TradingView symbol.', asset.symbol);
426+
nowTicker = asset.symbol;
427+
} else if (response.status === 404) {
428+
console.log('TradingView symbol fetch resulted in 404 error.');
429+
return false;
430+
} else {
431+
console.log(`Unhandled response status: ${response.status}`);
432+
return false;
433+
}
434+
} catch (error) {
435+
console.error('Error fetching TradingView symbol:', error);
436+
return false;
437+
}
438+
415439
if (nowTicker) {
440+
const extractedTicker = appendTickerSuffix(nowTicker);
441+
416442
this.setState({ ticker: extractedTicker });
417443
}
444+
418445
return !!nowTicker;
419446
}
420447
return false;
@@ -739,11 +766,11 @@ class AssetView extends PureComponent {
739766
};
740767

741768
renderAsset = () => {
742-
const { timeArray, data, coinGeckoId, ticker, tvHtmlContent } = this.state;
769+
const { timeArray, data, coinGeckoId, ticker, tvHtmlContent, hideChart } = this.state;
743770
const { isDarkMode } = this.context;
744771
return (
745772
<>
746-
{(!!coinGeckoId || !!ticker) && (
773+
{!hideChart && (!!coinGeckoId || !!ticker) && (
747774
<ImageCapInset
748775
style={[styles.cardWrapper, styles.bodyMargin]}
749776
source={

app/app/components/UI/SecurityView/SecurityTop.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ const styles = StyleSheet.create({
5050
},
5151
btnText: {
5252
fontSize: 16,
53+
color: colors.$514570,
5354
...fontStyles.bold
5455
},
5556
animation: {

app/app/components/UI/TxItem/index.js

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,18 @@ const TxItemHeader = ({ style, ...props }) => (
133133
</View>
134134
);
135135
// eslint-disable-next-line react/prop-types
136-
const TxItemHeaderAndSymbol = ({ style, ...props }) => (
137-
<View style={[styles.header2, style]}>
138-
<TxItemAmount2 {...props} />
139-
{/* eslint-disable-next-line react/prop-types */}
140-
{props.symbol && <Text style={styles.symbol}>{props.symbol}</Text>}
141-
<View style={baseStyles.flexGrow} />
142-
<TxItemStatus {...props} />
143-
</View>
144-
);
136+
const TxItemHeaderAndSymbol = ({ style, ...props }) => {
137+
const { isDarkMode } = useTheme();
138+
return (
139+
<View style={[styles.header2, style]}>
140+
<TxItemAmount2 {...props} />
141+
{/* eslint-disable-next-line react/prop-types */}
142+
{props.symbol && <Text style={[styles.symbol, isDarkMode && baseStyles.textDark]}>{props.symbol}</Text>}
143+
<View style={baseStyles.flexGrow} />
144+
<TxItemStatus {...props} />
145+
</View>
146+
);
147+
};
145148
const TxItemAmount = ({ style, ...props }) => {
146149
const { isToken, tx, selectedAddress, decimalValue, isETHClaim, gasValue } = props;
147150
const incoming = isETHClaim || safeToChecksumAddress(isToken ? tx.to : tx.transaction.to) === selectedAddress;
@@ -293,14 +296,17 @@ TxItemStatus.propTypes = {
293296
const TxItemDateTime = ({ style, ...props }) => <Text style={[styles.datetime, style]} {...props} />;
294297

295298
const TxItemTo = ({ style, ...props }) => {
299+
const { isDarkMode } = useTheme();
296300
const onPress = () => {
297301
Clipboard.setString(props.originAddr);
298302
props.showAlert();
299303
};
300304

301305
return (
302306
<TouchableOpacity onPress={onPress} activeOpacity={activeOpacity} hitSlop={styles.hitSlop}>
303-
<Text style={styles.dirTitle}>{props.title || strings('other.to_to')}</Text>
307+
<Text style={[styles.dirTitle, isDarkMode && baseStyles.textDark]}>
308+
{props.title || strings('other.to_to')}
309+
</Text>
304310
<View style={styles.txTo}>
305311
<Text style={[styles.to, style]} {...props}>
306312
{props.toAddr}
@@ -317,13 +323,16 @@ TxItemTo.propTypes = {
317323
title: PropTypes.string
318324
};
319325
const TxItemHash = ({ style, ...props }) => {
326+
const { isDarkMode } = useTheme();
320327
const onPress = () => {
321328
props.navToBrowser();
322329
};
323330

324331
return (
325332
<TouchableOpacity onPress={onPress} activeOpacity={activeOpacity} hitSlop={styles.hitSlop}>
326-
<Text style={styles.dirTitle}>{strings('other.transaction_hash')}</Text>
333+
<Text style={[styles.dirTitle, isDarkMode && baseStyles.textDark]}>
334+
{strings('other.transaction_hash')}
335+
</Text>
327336
<View style={styles.txHash}>
328337
<Text style={[styles.hash, style]} {...props}>
329338
{props.txHash}

app/app/components/Views/DeveloperOptions/index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,17 @@ class DeveloperOptions extends PureComponent {
163163
ChainType.Bsc,
164164
ChainType.Polygon,
165165
ChainType.Optimism,
166-
ChainType.Avax
166+
ChainType.Avax,
167+
ChainType.Base,
168+
ChainType.Blast,
169+
ChainType.Fantom,
170+
ChainType.Mantle,
171+
ChainType.Aurora,
172+
ChainType.Manta,
173+
ChainType.Era,
174+
ChainType.Gnosis,
175+
ChainType.Linea,
176+
ChainType.Scroll
167177
];
168178

169179
for (const type of chainOrder) {

app/app/components/Views/Onboarding/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ const styles = StyleSheet.create({
101101
footerLogo: {
102102
marginTop: 6,
103103
marginBottom: 23,
104-
width: 270,
105-
height: 25
104+
width: 312,
105+
height: 84
106106
},
107107
importKeyWrapper: {
108108
borderRadius: 10,

app/app/components/Views/Wallet/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,8 +531,10 @@ class Wallet extends PureComponent {
531531
onSnapToItem={index => {
532532
this.firstItem = index;
533533
this.setSelectedAddress(contactEntrys[index].address);
534-
ReactNativeHapticFeedback.trigger('impactMedium', options);
534+
ReactNativeHapticFeedback.trigger('impactLight', options);
535535
}}
536+
decelerationRate={Device.isAndroid() ? 0.7 : undefined}
537+
enableMomentum={Device.isAndroid() ? false : undefined}
536538
scrollEnabled={!chainEditing && !searchEditing}
537539
/>
538540
</View>

app/app/images/aurora-bg.png

20 KB

app/app/images/aurora-bg@2x.png

74.1 KB

app/app/images/aurora-bg@3x.png

140 KB

app/app/images/base-bg.png

28.3 KB

app/app/images/base-bg@2x.png

109 KB

app/app/images/base-bg@3x.png

213 KB

app/app/images/blast-bg.png

36.8 KB

app/app/images/blast-bg@2x.png

138 KB

app/app/images/blast-bg@3x.png

251 KB

app/app/images/era-bg.png

17.3 KB

app/app/images/era-bg@2x.png

69 KB

app/app/images/era-bg@3x.png

131 KB

app/app/images/fantom-bg.png

17.3 KB

app/app/images/fantom-bg@2x.png

69 KB

app/app/images/fantom-bg@3x.png

132 KB

app/app/images/gnosis-bg.png

27.1 KB

app/app/images/gnosis-bg@2x.png

92.7 KB

app/app/images/gnosis-bg@3x.png

231 KB

app/app/images/ic_aurora_tag.png

566 Bytes

app/app/images/ic_aurora_tag@2x.png

1.02 KB

app/app/images/ic_aurora_tag@3x.png

1.44 KB

app/app/images/ic_base_tag.png

526 Bytes

app/app/images/ic_base_tag@2x.png

1007 Bytes

app/app/images/ic_base_tag@3x.png

1.39 KB

app/app/images/ic_blast_tag.png

502 Bytes

app/app/images/ic_blast_tag@2x.png

948 Bytes

app/app/images/ic_blast_tag@3x.png

1.31 KB

app/app/images/ic_card_aurora.png

548 Bytes

app/app/images/ic_card_aurora@2x.png

1.09 KB

app/app/images/ic_card_aurora@3x.png

1.65 KB

app/app/images/ic_card_base.png

549 Bytes

app/app/images/ic_card_base@2x.png

1004 Bytes

app/app/images/ic_card_base@3x.png

1.57 KB

app/app/images/ic_card_blast.png

564 Bytes

app/app/images/ic_card_blast@2x.png

1.09 KB

app/app/images/ic_card_blast@3x.png

1.65 KB

app/app/images/ic_card_era.png

570 Bytes

app/app/images/ic_card_era@2x.png

1.03 KB

app/app/images/ic_card_era@3x.png

1.62 KB

app/app/images/ic_card_fantom.png

648 Bytes

app/app/images/ic_card_fantom@2x.png

1.2 KB

app/app/images/ic_card_fantom@3x.png

1.95 KB

app/app/images/ic_card_gnosis.png

671 Bytes

app/app/images/ic_card_gnosis@2x.png

1.31 KB

app/app/images/ic_card_gnosis@3x.png

2.11 KB

app/app/images/ic_card_linea.png

525 Bytes

app/app/images/ic_card_linea@2x.png

955 Bytes

app/app/images/ic_card_linea@3x.png

1.4 KB

app/app/images/ic_card_manta.png

688 Bytes

app/app/images/ic_card_manta@2x.png

1.41 KB

app/app/images/ic_card_manta@3x.png

2.32 KB

app/app/images/ic_card_mantle.png

777 Bytes

app/app/images/ic_card_mantle@2x.png

1.62 KB

app/app/images/ic_card_mantle@3x.png

2.59 KB
581 Bytes
1.14 KB
1.67 KB

app/app/images/ic_card_more_base.png

585 Bytes
1.18 KB
1.77 KB

app/app/images/ic_card_more_blast.png

612 Bytes
1.21 KB
1.78 KB

app/app/images/ic_card_more_era.png

617 Bytes
1.15 KB
1.68 KB
625 Bytes
1.27 KB
1.92 KB
611 Bytes
1.38 KB
2.13 KB

app/app/images/ic_card_more_linea.png

562 Bytes
1.07 KB
1.56 KB

app/app/images/ic_card_more_manta.png

651 Bytes
1.48 KB
2.28 KB
693 Bytes
1.6 KB
2.63 KB
623 Bytes
1.28 KB
1.96 KB

app/app/images/ic_card_scroll.png

672 Bytes

app/app/images/ic_card_scroll@2x.png

1.27 KB

app/app/images/ic_card_scroll@3x.png

1.92 KB

app/app/images/ic_defi_aurora.png

725 Bytes

app/app/images/ic_defi_aurora@2x.png

1.2 KB

app/app/images/ic_defi_aurora@3x.png

1.73 KB

app/app/images/ic_defi_base.png

644 Bytes

app/app/images/ic_defi_base@2x.png

1.2 KB

app/app/images/ic_defi_base@3x.png

1.66 KB

app/app/images/ic_defi_blast.png

584 Bytes

app/app/images/ic_defi_blast@2x.png

1.15 KB

app/app/images/ic_defi_blast@3x.png

1.65 KB

app/app/images/ic_defi_era.png

627 Bytes

app/app/images/ic_defi_era@2x.png

1.1 KB

app/app/images/ic_defi_era@3x.png

1.58 KB

app/app/images/ic_defi_fantom.png

707 Bytes

app/app/images/ic_defi_fantom@2x.png

1.33 KB

app/app/images/ic_defi_fantom@3x.png

1.84 KB

app/app/images/ic_defi_gnosis.png

951 Bytes

app/app/images/ic_defi_gnosis@2x.png

1.76 KB

app/app/images/ic_defi_gnosis@3x.png

2.47 KB

app/app/images/ic_defi_linea.png

542 Bytes

app/app/images/ic_defi_linea@2x.png

947 Bytes

app/app/images/ic_defi_linea@3x.png

1.26 KB

app/app/images/ic_defi_manta.png

1.43 KB

app/app/images/ic_defi_manta@2x.png

3.83 KB

app/app/images/ic_defi_manta@3x.png

7.09 KB

app/app/images/ic_defi_mantle.png

971 Bytes

app/app/images/ic_defi_mantle@2x.png

1.98 KB

app/app/images/ic_defi_mantle@3x.png

3.02 KB

app/app/images/ic_defi_scroll.png

858 Bytes

app/app/images/ic_defi_scroll@2x.png

1.57 KB

app/app/images/ic_defi_scroll@3x.png

2.29 KB

app/app/images/ic_era_tag.png

505 Bytes

app/app/images/ic_era_tag@2x.png

959 Bytes

app/app/images/ic_era_tag@3x.png

1.31 KB

app/app/images/ic_fantom_tag.png

552 Bytes

app/app/images/ic_fantom_tag@2x.png

1.1 KB

app/app/images/ic_fantom_tag@3x.png

1.58 KB

app/app/images/ic_gnosis_tag.png

695 Bytes

app/app/images/ic_gnosis_tag@2x.png

1.38 KB

app/app/images/ic_gnosis_tag@3x.png

2.07 KB

app/app/images/ic_linea_tag.png

479 Bytes

app/app/images/ic_linea_tag@2x.png

774 Bytes

app/app/images/ic_linea_tag@3x.png

1.06 KB

app/app/images/ic_logo_aurora.png

868 Bytes

app/app/images/ic_logo_aurora@2x.png

1.69 KB

app/app/images/ic_logo_aurora@3x.png

2.79 KB

app/app/images/ic_logo_base.png

839 Bytes

app/app/images/ic_logo_base@2x.png

1.74 KB

app/app/images/ic_logo_base@3x.png

2.74 KB

app/app/images/ic_logo_blast.png

920 Bytes

app/app/images/ic_logo_blast@2x.png

1.85 KB

app/app/images/ic_logo_blast@3x.png

2.8 KB

app/app/images/ic_logo_era.png

853 Bytes

app/app/images/ic_logo_era@2x.png

1.66 KB

app/app/images/ic_logo_era@3x.png

2.6 KB

app/app/images/ic_logo_fantom.png

1020 Bytes

app/app/images/ic_logo_fantom@2x.png

2.02 KB

app/app/images/ic_logo_fantom@3x.png

3.11 KB

app/app/images/ic_logo_gnosis.png

1.07 KB

app/app/images/ic_logo_gnosis@2x.png

2.12 KB

app/app/images/ic_logo_gnosis@3x.png

3.35 KB

app/app/images/ic_logo_linea.png

749 Bytes

app/app/images/ic_logo_linea@2x.png

1.54 KB

app/app/images/ic_logo_linea@3x.png

2.34 KB

app/app/images/ic_logo_manta.png

1.15 KB

app/app/images/ic_logo_manta@3x.png

3.76 KB

app/app/images/ic_logo_manta@x.png

2.36 KB

app/app/images/ic_logo_mantle.png

1.28 KB

app/app/images/ic_logo_mantle@2x.png

2.78 KB

app/app/images/ic_logo_mantle@3x.png

4.35 KB

app/app/images/ic_logo_scroll.png

1.05 KB

app/app/images/ic_logo_scroll@2x.png

2.19 KB

app/app/images/ic_logo_scroll@3x.png

3.23 KB

app/app/images/ic_manta_tag.png

1.03 KB

app/app/images/ic_manta_tag@2x.png

2.73 KB

app/app/images/ic_manta_tag@3x.png

4.94 KB

app/app/images/ic_mantle_tag.png

648 Bytes

app/app/images/ic_mantle_tag@2x.png

1.52 KB

app/app/images/ic_mantle_tag@3x.png

2.35 KB

app/app/images/ic_scroll_tag.png

722 Bytes

app/app/images/ic_scroll_tag@2x.png

1.3 KB

app/app/images/ic_scroll_tag@3x.png

1.92 KB

app/app/images/ic_share_aurora.png

873 Bytes

app/app/images/ic_share_aurora@2x.png

1.44 KB

app/app/images/ic_share_aurora@3x.png

2.14 KB

app/app/images/ic_share_base.png

818 Bytes

app/app/images/ic_share_base@2x.png

1.46 KB

app/app/images/ic_share_base@3x.png

2.06 KB

app/app/images/ic_share_blast.png

779 Bytes

app/app/images/ic_share_blast@2x.png

1.42 KB

app/app/images/ic_share_blast@3x.png

1.99 KB

app/app/images/ic_share_era.png

777 Bytes

app/app/images/ic_share_era@2x.png

1.36 KB

app/app/images/ic_share_era@3x.png

1.87 KB

app/app/images/ic_share_fantom.png

900 Bytes

app/app/images/ic_share_fantom@2x.png

1.64 KB

app/app/images/ic_share_fantom@3x.png

2.33 KB

app/app/images/ic_share_gnosis.png

1.16 KB

app/app/images/ic_share_gnosis@2x.png

2.13 KB

app/app/images/ic_share_gnosis@3x.png

3.12 KB

app/app/images/ic_share_linea.png

675 Bytes

app/app/images/ic_share_linea@2x.png

1.07 KB

app/app/images/ic_share_linea@3x.png

1.5 KB

app/app/images/ic_share_manta.png

1.93 KB

app/app/images/ic_share_manta@2x.png

5.3 KB

app/app/images/ic_share_manta@3x.png

10.1 KB

app/app/images/ic_share_mantle.png

1.19 KB

app/app/images/ic_share_mantle@2x.png

2.46 KB

app/app/images/ic_share_mantle@3x.png

3.75 KB

app/app/images/ic_share_scroll.png

1.05 KB

app/app/images/ic_share_scroll@2z.png

1.93 KB

app/app/images/ic_share_scroll@3x.png

2.76 KB

app/app/images/img_asset_aurora.png

1.13 KB
2.15 KB
3.09 KB

app/app/images/img_asset_base.png

1.14 KB

app/app/images/img_asset_base@2x.png

2.11 KB

app/app/images/img_asset_base@3x.png

3.08 KB

app/app/images/img_asset_blast.png

1.12 KB

app/app/images/img_asset_blast@2x.png

2.02 KB

app/app/images/img_asset_blast@3x.png

2.94 KB

app/app/images/img_asset_era.png

1.06 KB

app/app/images/img_asset_era@2x.png

1.92 KB

app/app/images/img_asset_era@3x.png

2.8 KB

app/app/images/img_asset_fantom.png

1.25 KB
2.31 KB
3.38 KB

app/app/images/img_asset_gnosis.png

1.66 KB
3.18 KB
4.48 KB

app/app/images/img_asset_linea.png

892 Bytes

app/app/images/img_asset_linea@2x.png

1.54 KB

app/app/images/img_asset_linea@3x.png

2.26 KB

app/app/images/img_asset_manta.png

3.57 KB

app/app/images/img_asset_manta@2x.png

10.4 KB

app/app/images/img_asset_manta@3x.png

19.9 KB

app/app/images/img_asset_mantle.png

1.86 KB
3.83 KB
5.44 KB

app/app/images/img_asset_scroll.png

1.54 KB
2.82 KB
4.06 KB

app/app/images/img_ongoing_aurora.png

1.33 KB
2.7 KB
4.15 KB

app/app/images/img_ongoing_base.png

1.49 KB
2.87 KB
4.24 KB

app/app/images/img_ongoing_blast.png

1.43 KB
2.75 KB
4.1 KB

app/app/images/img_ongoing_era.png

813 Bytes

app/app/images/img_ongoing_era@2x.png

1.44 KB

app/app/images/img_ongoing_era@3x.png

2.15 KB

app/app/images/img_ongoing_fantom.png

1.66 KB
2.9 KB
4.33 KB

app/app/images/img_ongoing_gnosis.png

2.54 KB
5.02 KB
7.48 KB

app/app/images/img_ongoing_linea.png

658 Bytes
1.18 KB
1.77 KB

app/app/images/img_ongoing_manta.png

5.11 KB
11.4 KB
21.7 KB

app/app/images/img_ongoing_mantle.png

4.41 KB
8.81 KB
13.6 KB

app/app/images/img_ongoing_scroll.png

2.06 KB
3.88 KB
5.92 KB
1 KB
4.18 KB
4.93 KB

app/app/images/linea-bg.png

17.3 KB

app/app/images/linea-bg@2x.png

69 KB

app/app/images/linea-bg@3x.png

131 KB

app/app/images/manta-bg.png

29.6 KB

app/app/images/manta-bg@2x.png

113 KB

app/app/images/manta-bg@3x.png

240 KB

app/app/images/mantle-bg.png

26.9 KB

app/app/images/mantle-bg@2x.png

95.3 KB

app/app/images/mantle-bg@3x.png

215 KB

app/app/images/scroll-bg.png

23.7 KB

app/app/images/scroll-bg@2x.png

85.5 KB

app/app/images/scroll-bg@3x.png

187 KB

0 commit comments

Comments
 (0)