mirror of
https://github.com/haorendashu/nowser.git
synced 2025-12-17 09:54:19 +01:00
upgrade nostr,relay,nesigner sdk
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -13,3 +13,6 @@
|
||||
[submodule "packages/libusb_ffi"]
|
||||
path = packages/libusb_ffi
|
||||
url = git@github.com:haorendashu/libusb_ffi.git
|
||||
[submodule "packages/relay_isar_db"]
|
||||
path = packages/relay_isar_db
|
||||
url = git@github.com:haorendashu/relay_isar_db.git
|
||||
|
||||
@@ -209,8 +209,6 @@ class _NesignerLoginDialog extends State<NesignerLoginDialog> {
|
||||
return;
|
||||
}
|
||||
|
||||
var aesKey = HashUtil.md5(pin);
|
||||
|
||||
if (bingKey) {
|
||||
if (StringUtil.isBlank(privateKey)) {
|
||||
BotToast.showText(text: s.Input_can_not_be_null);
|
||||
@@ -221,9 +219,9 @@ class _NesignerLoginDialog extends State<NesignerLoginDialog> {
|
||||
privateKey = Nip19.decode(privateKey);
|
||||
}
|
||||
|
||||
return RouterUtil.back(context, "$aesKey:$privateKey");
|
||||
return RouterUtil.back(context, "$pin:$privateKey");
|
||||
}
|
||||
|
||||
return RouterUtil.back(context, aesKey);
|
||||
return RouterUtil.back(context, pin);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,9 +48,9 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
|
||||
}
|
||||
}
|
||||
|
||||
void checkNesigner() {
|
||||
Future<void> checkNesigner() async {
|
||||
try {
|
||||
var exist = NesignerUtil.checkNesignerExist();
|
||||
var exist = await NesignerUtil.checkNesignerExist();
|
||||
if (exist != existNesigner) {
|
||||
setState(() {
|
||||
existNesigner = exist;
|
||||
@@ -165,11 +165,11 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
|
||||
}
|
||||
|
||||
var strs = nesignerInputStr.split(":");
|
||||
var aesKey = strs[0];
|
||||
var pinCode = strs[0];
|
||||
|
||||
var cancelFunc = BotToast.showLoading();
|
||||
|
||||
var nesigner = Nesigner(aesKey);
|
||||
var nesigner = Nesigner(pinCode);
|
||||
try {
|
||||
if (!(await nesigner.start())) {
|
||||
BotToast.showText(text: "Connect to nesigner fail.");
|
||||
@@ -178,9 +178,7 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
|
||||
|
||||
if (strs.length > 1) {
|
||||
var privateKey = strs[1];
|
||||
var aesKeyBin = HEX.decode(aesKey);
|
||||
var updateResult =
|
||||
await nesigner.updateKey(Uint8List.fromList(aesKeyBin), privateKey);
|
||||
var updateResult = await nesigner.updateKey(pinCode, privateKey);
|
||||
print("update result $updateResult");
|
||||
}
|
||||
|
||||
@@ -196,7 +194,7 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
|
||||
return;
|
||||
}
|
||||
|
||||
var keyStr = Nesigner.genKey(aesKey, pubkey: pubkey);
|
||||
var keyStr = Nesigner.genKey(pinCode, pubkey: pubkey);
|
||||
keyProvider.addKey(keyStr);
|
||||
} finally {
|
||||
try {
|
||||
|
||||
@@ -11,5 +11,6 @@ class Base {
|
||||
|
||||
static double BASE_FONT_SIZE = 15;
|
||||
|
||||
static String USER_AGENT = "${Base.APP_NAME} ${PlatformUtil.getPlatformName()} ${Base.VERSION_NAME}";
|
||||
static String USER_AGENT =
|
||||
"${Base.APP_NAME} ${PlatformUtil.getPlatformName()} ${Base.VERSION_NAME}";
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import 'package:nostr_sdk/utils/db_util.dart';
|
||||
import 'package:sqflite/sqflite.dart';
|
||||
|
||||
import '../const/base.dart';
|
||||
|
||||
class DB {
|
||||
static const _VERSION = 2;
|
||||
|
||||
@@ -9,7 +11,7 @@ class DB {
|
||||
static Database? _database;
|
||||
|
||||
static init() async {
|
||||
String path = await DBUtil.getPath(_dbName);
|
||||
String path = await DBUtil.getPath(Base.APP_NAME, _dbName);
|
||||
print("path $path");
|
||||
|
||||
try {
|
||||
|
||||
@@ -84,7 +84,7 @@ class BuildInRelayProvider extends ChangeNotifier {
|
||||
|
||||
RelayManager _getRelayManager() {
|
||||
if (_relayManager == null) {
|
||||
_relayManager = RelayManager(rootIsolateToken);
|
||||
_relayManager = RelayManager(rootIsolateToken, Base.APP_NAME);
|
||||
_relayManager!.openFilterCheck = true;
|
||||
_relayManager!.openDB = false;
|
||||
// _relayManager!.trafficCounter = trafficCounterProvider;
|
||||
|
||||
@@ -135,12 +135,12 @@ class KeyProvider extends ChangeNotifier {
|
||||
var key = keysMap[pubkey];
|
||||
if (StringUtil.isNotBlank(key)) {
|
||||
if (Nesigner.isNesignerKey(key!)) {
|
||||
var aesKey = Nesigner.getAesKeyFromKey(key);
|
||||
if (StringUtil.isBlank(aesKey)) {
|
||||
var pinCode = Nesigner.getPinCodeFromKey(key);
|
||||
if (StringUtil.isBlank(pinCode)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
nesigner = Nesigner(aesKey, pubkey: pubkey);
|
||||
nesigner = Nesigner(pinCode, pubkey: pubkey);
|
||||
await nesigner.start();
|
||||
_nesignerMap[pubkey] = nesigner;
|
||||
return nesigner;
|
||||
|
||||
@@ -6,20 +6,28 @@
|
||||
|
||||
#include "generated_plugin_registrant.h"
|
||||
|
||||
#include <flutter_libserialport/flutter_libserialport_plugin.h>
|
||||
#include <flutter_nesigner_sdk/flutter_nesigner_sdk_plugin.h>
|
||||
#include <flutter_secure_storage_linux/flutter_secure_storage_linux_plugin.h>
|
||||
#include <isar_flutter_libs/isar_flutter_libs_plugin.h>
|
||||
#include <nesigner_adapter/nesigner_adapter_plugin.h>
|
||||
#include <open_file_linux/open_file_linux_plugin.h>
|
||||
#include <screen_retriever_linux/screen_retriever_linux_plugin.h>
|
||||
#include <window_manager/window_manager_plugin.h>
|
||||
|
||||
void fl_register_plugins(FlPluginRegistry* registry) {
|
||||
g_autoptr(FlPluginRegistrar) flutter_libserialport_registrar =
|
||||
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterLibserialportPlugin");
|
||||
flutter_libserialport_plugin_register_with_registrar(flutter_libserialport_registrar);
|
||||
g_autoptr(FlPluginRegistrar) flutter_nesigner_sdk_registrar =
|
||||
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterNesignerSdkPlugin");
|
||||
flutter_nesigner_sdk_plugin_register_with_registrar(flutter_nesigner_sdk_registrar);
|
||||
g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar =
|
||||
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin");
|
||||
flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar);
|
||||
g_autoptr(FlPluginRegistrar) isar_flutter_libs_registrar =
|
||||
fl_plugin_registry_get_registrar_for_plugin(registry, "IsarFlutterLibsPlugin");
|
||||
isar_flutter_libs_plugin_register_with_registrar(isar_flutter_libs_registrar);
|
||||
g_autoptr(FlPluginRegistrar) nesigner_adapter_registrar =
|
||||
fl_plugin_registry_get_registrar_for_plugin(registry, "NesignerAdapterPlugin");
|
||||
nesigner_adapter_plugin_register_with_registrar(nesigner_adapter_registrar);
|
||||
|
||||
@@ -3,8 +3,10 @@
|
||||
#
|
||||
|
||||
list(APPEND FLUTTER_PLUGIN_LIST
|
||||
flutter_libserialport
|
||||
flutter_nesigner_sdk
|
||||
flutter_secure_storage_linux
|
||||
isar_flutter_libs
|
||||
nesigner_adapter
|
||||
open_file_linux
|
||||
screen_retriever_linux
|
||||
|
||||
@@ -8,8 +8,10 @@ import Foundation
|
||||
import cryptography_flutter
|
||||
import device_info_plus
|
||||
import flutter_inappwebview_macos
|
||||
import flutter_libserialport
|
||||
import flutter_nesigner_sdk
|
||||
import flutter_secure_storage_macos
|
||||
import isar_flutter_libs
|
||||
import nesigner_adapter
|
||||
import open_file_mac
|
||||
import path_provider_foundation
|
||||
@@ -22,8 +24,10 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
|
||||
CryptographyFlutterPlugin.register(with: registry.registrar(forPlugin: "CryptographyFlutterPlugin"))
|
||||
DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
|
||||
InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin"))
|
||||
FlutterLibserialportPlugin.register(with: registry.registrar(forPlugin: "FlutterLibserialportPlugin"))
|
||||
FlutterNesignerSdkPlugin.register(with: registry.registrar(forPlugin: "FlutterNesignerSdkPlugin"))
|
||||
FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin"))
|
||||
IsarFlutterLibsPlugin.register(with: registry.registrar(forPlugin: "IsarFlutterLibsPlugin"))
|
||||
NesignerAdapterPlugin.register(with: registry.registrar(forPlugin: "NesignerAdapterPlugin"))
|
||||
OpenFilePlugin.register(with: registry.registrar(forPlugin: "OpenFilePlugin"))
|
||||
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
|
||||
|
||||
Submodule packages/flutter_nesigner_sdk updated: eef82e14fd...9190b3c0c5
Submodule packages/nesigner_adapter updated: cfbd39dc3c...456b5c1216
Submodule packages/nostr_sdk updated: c8b1491126...b7b3456194
1
packages/relay_isar_db
Submodule
1
packages/relay_isar_db
Submodule
Submodule packages/relay_isar_db added at 84a7c0a590
Submodule packages/relay_sdk updated: 28d2c3bcee...549394d570
59
pubspec.lock
59
pubspec.lock
@@ -242,6 +242,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.0"
|
||||
dylib:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: dylib
|
||||
sha256: bf609b3eb6492a3309b3d1dbe8f83a4031de5535dd7686be33487051cc760bb0
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.3.3"
|
||||
fake_async:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -375,6 +383,15 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.13.1"
|
||||
flutter_libserialport:
|
||||
dependency: transitive
|
||||
description:
|
||||
path: "."
|
||||
ref: HEAD
|
||||
resolved-ref: "3d80a2612d65e0bec85a71f183b0134755ee9123"
|
||||
url: "https://github.com/haorendashu/flutter_libserialport"
|
||||
source: git
|
||||
version: "0.5.0"
|
||||
flutter_lints:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
@@ -525,6 +542,22 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.19.0"
|
||||
isar:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: isar
|
||||
sha256: e17a9555bc7f22ff26568b8c64d019b4ffa2dc6bd4cb1c8d9b269aefd32e53ad
|
||||
url: "https://pub.isar-community.dev"
|
||||
source: hosted
|
||||
version: "3.1.8"
|
||||
isar_flutter_libs:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: isar_flutter_libs
|
||||
sha256: "78710781e658ce4bff59b3f38c5b2735e899e627f4e926e1221934e77b95231a"
|
||||
url: "https://pub.isar-community.dev"
|
||||
source: hosted
|
||||
version: "3.1.8"
|
||||
js:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -573,13 +606,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.1"
|
||||
libusb:
|
||||
libserialport:
|
||||
dependency: transitive
|
||||
description:
|
||||
path: "packages/libusb_ffi"
|
||||
relative: true
|
||||
source: path
|
||||
version: "0.4.23-dev.1+1"
|
||||
name: libserialport
|
||||
sha256: "392e1592def65282429832ec66fa25e9e163d3b37716b97691482e2406720727"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.3.0+1"
|
||||
lints:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -914,6 +948,13 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.2.5"
|
||||
relay_isar_db:
|
||||
dependency: transitive
|
||||
description:
|
||||
path: "packages/relay_isar_db"
|
||||
relative: true
|
||||
source: path
|
||||
version: "0.0.1"
|
||||
relay_sdk:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -1190,6 +1231,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.2"
|
||||
usb_serial:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: usb_serial
|
||||
sha256: a605a600e34e7f28d4e80851ca3999ef747e42e406138887b8a88b8c382a8b07
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.5.2"
|
||||
uuid:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
||||
@@ -7,8 +7,10 @@
|
||||
#include "generated_plugin_registrant.h"
|
||||
|
||||
#include <flutter_inappwebview_windows/flutter_inappwebview_windows_plugin_c_api.h>
|
||||
#include <flutter_libserialport/flutter_libserialport_plugin.h>
|
||||
#include <flutter_nesigner_sdk/flutter_nesigner_sdk_plugin_c_api.h>
|
||||
#include <flutter_secure_storage_windows/flutter_secure_storage_windows_plugin.h>
|
||||
#include <isar_flutter_libs/isar_flutter_libs_plugin.h>
|
||||
#include <nesigner_adapter/nesigner_adapter_plugin_c_api.h>
|
||||
#include <screen_retriever_windows/screen_retriever_windows_plugin_c_api.h>
|
||||
#include <window_manager/window_manager_plugin.h>
|
||||
@@ -16,10 +18,14 @@
|
||||
void RegisterPlugins(flutter::PluginRegistry* registry) {
|
||||
FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi"));
|
||||
FlutterLibserialportPluginRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("FlutterLibserialportPlugin"));
|
||||
FlutterNesignerSdkPluginCApiRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("FlutterNesignerSdkPluginCApi"));
|
||||
FlutterSecureStorageWindowsPluginRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin"));
|
||||
IsarFlutterLibsPluginRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("IsarFlutterLibsPlugin"));
|
||||
NesignerAdapterPluginCApiRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("NesignerAdapterPluginCApi"));
|
||||
ScreenRetrieverWindowsPluginCApiRegisterWithRegistrar(
|
||||
|
||||
@@ -4,8 +4,10 @@
|
||||
|
||||
list(APPEND FLUTTER_PLUGIN_LIST
|
||||
flutter_inappwebview_windows
|
||||
flutter_libserialport
|
||||
flutter_nesigner_sdk
|
||||
flutter_secure_storage_windows
|
||||
isar_flutter_libs
|
||||
nesigner_adapter
|
||||
screen_retriever_windows
|
||||
window_manager
|
||||
|
||||
Reference in New Issue
Block a user