Skip to content

Commit a043659

Browse files
committed
Merge branch 'develop'
2 parents bd0265e + 56ef6a3 commit a043659

File tree

7 files changed

+27
-14
lines changed

7 files changed

+27
-14
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [0.4.4] - 20220321
2+
3+
* add new property TokenBalanceData.src.
4+
* add new property plugin.defaultTokens.
5+
16
## [0.4.3] - 20220304
27

38
* bump polkadot-js/api v7.10.1

lib/plugin/index.dart

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ abstract class PolkawalletPlugin implements PolkawalletPluginBase {
2626
/// for display in Assets page of Polkawallet App.
2727
final balances = BalancesStore();
2828

29+
/// Plugin should provide a list of defaultTokens
30+
/// for users of Polkawallet App.
31+
List<String> get defaultTokens => [];
32+
2933
/// Plugin should provide a list of noneNativeToken
3034
/// for users of Polkawallet App.
3135
List<TokenBalanceData> get noneNativeTokensAll => [];
@@ -115,12 +119,12 @@ abstract class PolkawalletPlugin implements PolkawalletPluginBase {
115119
Keyring keyring, {
116120
WebViewRunner? webView,
117121
String? jsCode,
122+
Function? socketDisconnectedAction,
118123
}) async {
119-
await sdk.init(
120-
keyring,
121-
webView: webView,
122-
jsCode: jsCode ?? (await loadJSCode()),
123-
);
124+
await sdk.init(keyring,
125+
webView: webView,
126+
jsCode: jsCode ?? (await loadJSCode()),
127+
socketDisconnectedAction: socketDisconnectedAction);
124128
await onWillStart(keyring);
125129
}
126130

lib/plugin/store/balances.dart

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,6 @@ abstract class BalancesStoreBase with Store {
4343
});
4444
}
4545

46-
data.removeWhere((e) => e.symbol!.contains('-') && e.amount == '0');
47-
data.sort((a, b) => a.symbol!.contains('-')
48-
? 1
49-
: b.symbol!.contains('-')
50-
? -1
51-
: a.symbol!.compareTo(b.symbol!));
52-
5346
tokens = data;
5447
isTokensFromCache = isFromCache;
5548
}
@@ -82,6 +75,7 @@ class TokenBalanceData {
8275
this.symbol,
8376
this.type = 'Token',
8477
this.currencyId,
78+
this.src,
8579
this.minBalance,
8680
this.fullName,
8781
this.decimals,
@@ -98,6 +92,7 @@ class TokenBalanceData {
9892
final String? symbol;
9993
final String type;
10094
final Map? currencyId;
95+
final Map? src;
10196
final String? minBalance;
10297
final String? fullName;
10398
final int? decimals;

lib/polkawallet_sdk.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@ class WalletSDK {
2424
Keyring keyring, {
2525
WebViewRunner? webView,
2626
String? jsCode,
27+
Function? socketDisconnectedAction,
2728
}) async {
2829
final c = Completer();
2930

3031
await _service.init(
3132
keyring,
3233
webViewParam: webView,
3334
jsCode: jsCode,
35+
socketDisconnectedAction: socketDisconnectedAction,
3436
onInitiated: () {
3537
// inject keyPairs after webView launched
3638
_service.keyring.injectKeyPairsToWebView(keyring);

lib/service/index.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class SubstrateService {
4141
WebViewRunner? webViewParam,
4242
Function? onInitiated,
4343
String? jsCode,
44+
Function? socketDisconnectedAction,
4445
}) async {
4546
keyring = ServiceKeyring(this);
4647
setting = ServiceSetting(this);
@@ -56,6 +57,7 @@ class SubstrateService {
5657
walletConnect = ServiceWalletConnect(this);
5758

5859
_web = webViewParam ?? WebViewRunner();
59-
await _web!.launch(keyring, keyringStorage, onInitiated, jsCode: jsCode);
60+
await _web!.launch(keyring, keyringStorage, onInitiated,
61+
jsCode: jsCode, socketDisconnectedAction: socketDisconnectedAction);
6062
}
6163
}

lib/service/webViewRunner.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class WebViewRunner {
2828
Keyring keyringStorage,
2929
Function? onLaunched, {
3030
String? jsCode,
31+
Function? socketDisconnectedAction,
3132
}) async {
3233
/// reset state before webView launch or reload
3334
_msgHandlers = {};
@@ -61,6 +62,10 @@ class WebViewRunner {
6162
jsCodeStarted = 0;
6263
}
6364
}
65+
if (message.message.contains("WebSocket is not connected") &&
66+
socketDisconnectedAction != null) {
67+
socketDisconnectedAction();
68+
}
6469
if (message.messageLevel != ConsoleMessageLevel.LOG) return;
6570

6671
try {

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: polkawallet_sdk
22
description: Flutter SDK for building plugin package for polkawallet.
3-
version: 0.4.3
3+
version: 0.4.4
44
homepage: https://polkawallet.io
55

66
environment:

0 commit comments

Comments
 (0)