Files
peyawallet/lib/native/platform_adapter.dart
Codex Bot 8d62045bb6
build / Build Linux wallet (push) Successful in 2m15s
build / Build Windows wallet (push) Successful in 41m26s
Fix wallet startup state and balance refresh
2026-04-10 12:10:03 +02:00

93 lines
2.4 KiB
Dart

import 'dart:io';
class PlatformAdapter {
const PlatformAdapter();
List<String> librarySearchPaths() {
if (Platform.isLinux) {
return [
'.',
'lib',
'third_party/monero_c/linux',
'../third_party/monero_c/linux',
'monero_c/peya_libwallet2_api_c/build/x86_64-linux-gnu',
'monero_c/peya_libwallet2_api_c/build',
'monero_c/peya_libwallet2_api_c/lib',
'monero_c/peya_libwallet2_api_c',
'../monero_c/peya_libwallet2_api_c/build/x86_64-linux-gnu',
'../monero_c/peya_libwallet2_api_c/build',
'../monero_c/peya_libwallet2_api_c/lib',
'../monero_c/peya_libwallet2_api_c',
'monero_c/build',
'monero_c/lib',
'monero_c',
'../monero_c/build',
'../monero_c/lib',
'../monero_c',
'native/build',
'native',
];
}
if (Platform.isWindows) {
return [
'.',
'lib',
'data',
'data\\flutter_assets',
'third_party\\monero_c\\windows\\lib',
'third_party\\monero_c\\windows',
'..\\third_party\\monero_c\\windows\\lib',
'..\\third_party\\monero_c\\windows',
'monero_c\\peya_libwallet2_api_c\\build\\x86_64-w64-mingw32',
'monero_c\\peya_libwallet2_api_c\\build',
'monero_c\\peya_libwallet2_api_c',
'monero_c\\release\\peya',
'..\\monero_c\\peya_libwallet2_api_c\\build\\x86_64-w64-mingw32',
'..\\monero_c\\peya_libwallet2_api_c\\build',
'..\\monero_c\\peya_libwallet2_api_c',
'..\\monero_c\\release\\peya',
];
}
return [];
}
List<String> libraryNames() {
if (Platform.isLinux) {
return [
'libpeya_wallet_ffi.so',
'libwallet_ffi.so',
'libmonero_c.so',
];
}
if (Platform.isWindows) {
return [
'peya_wallet_ffi.dll',
'wallet_ffi.dll',
'monero_c.dll',
];
}
return ['libpeya_wallet_ffi.so'];
}
List<String> moneroLibraryNames() {
if (Platform.isLinux) {
return [
'libwallet2_api_c.so',
'libpeya_libwallet2_api_c.so',
'peya_libwallet2_api_c.so',
];
}
if (Platform.isWindows) {
return [
'libwallet2_api_c.dll',
'peya_libwallet2_api_c.dll',
];
}
return ['libwallet2_api_c.so'];
}
List<String> moneroLibrarySearchPaths() {
return librarySearchPaths();
}
}