mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-15 07:04:26 +10:00
Compare commits
3 Commits
ui
...
dev-dbDevicePrefix
| Author | SHA1 | Date | |
|---|---|---|---|
| f870e77e98 | |||
| e6658a6026 | |||
| 6da54e13c3 |
@@ -54,6 +54,8 @@ class _ChannelsScreenState extends State<ChannelsScreen>
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
final connector = context.read<MeshCoreConnector>();
|
||||||
|
_communityStore.setPublicKeyHex = connector.selfPublicKeyHex;
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||||
context.read<MeshCoreConnector>().getChannels();
|
context.read<MeshCoreConnector>().getChannels();
|
||||||
_loadCommunities();
|
_loadCommunities();
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ class _CommunityQrScannerScreenState extends State<CommunityQrScannerScreen> {
|
|||||||
_isProcessing = true;
|
_isProcessing = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
final connector = context.read<MeshCoreConnector>();
|
||||||
|
_communityStore.setPublicKeyHex = connector.selfPublicKeyHex;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Parse the community data
|
// Parse the community data
|
||||||
final community = Community.fromQrData(const Uuid().v4(), data);
|
final community = Community.fromQrData(const Uuid().v4(), data);
|
||||||
@@ -209,6 +212,8 @@ class _CommunityQrScannerScreenState extends State<CommunityQrScannerScreen> {
|
|||||||
bool addPublicChannel,
|
bool addPublicChannel,
|
||||||
) async {
|
) async {
|
||||||
// Save community to local storage
|
// Save community to local storage
|
||||||
|
final connector = context.read<MeshCoreConnector>();
|
||||||
|
_communityStore.setPublicKeyHex = connector.selfPublicKeyHex;
|
||||||
await _communityStore.addCommunity(community);
|
await _communityStore.addCommunity(community);
|
||||||
|
|
||||||
// Optionally add the community public channel to the device
|
// Optionally add the community public channel to the device
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ class ChannelMessageStore {
|
|||||||
final key = '$keyFor$channelIndex';
|
final key = '$keyFor$channelIndex';
|
||||||
final oldKey = '$_keyPrefix$channelIndex';
|
final oldKey = '$_keyPrefix$channelIndex';
|
||||||
|
|
||||||
String? jsonString = prefs.getString(oldKey);
|
String? jsonString = prefs.getString(key);
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
// Attempt migration from legacy unscoped key on first load
|
// Attempt migration from legacy unscoped key on first load
|
||||||
final legacyJsonString = prefs.getString(oldKey);
|
final legacyJsonString = prefs.getString(oldKey);
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class ChannelOrderStore {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
final prefs = PrefsManager.instance;
|
final prefs = PrefsManager.instance;
|
||||||
String? jsonString = prefs.getString(_keyPrefix);
|
String? jsonString = prefs.getString(keyFor);
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
// Attempt migration from legacy unscoped key on first load
|
// Attempt migration from legacy unscoped key on first load
|
||||||
final legacyJsonString = prefs.getString(_keyPrefix);
|
final legacyJsonString = prefs.getString(_keyPrefix);
|
||||||
@@ -42,6 +42,7 @@ class ChannelOrderStore {
|
|||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final decoded = jsonDecode(jsonString);
|
final decoded = jsonDecode(jsonString);
|
||||||
if (decoded is List) {
|
if (decoded is List) {
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ class ChannelStore {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
final prefs = PrefsManager.instance;
|
final prefs = PrefsManager.instance;
|
||||||
String? jsonString = prefs.getString(_keyPrefix);
|
String? jsonString = prefs.getString(keyFor);
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
// Attempt migration from legacy unscoped key on first load
|
// Attempt migration from legacy unscoped key on first load
|
||||||
final legacyJsonString = prefs.getString(_keyPrefix);
|
final legacyJsonString = prefs.getString(_keyPrefix);
|
||||||
@@ -33,9 +33,6 @@ class ChannelStore {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
|
||||||
jsonString = prefs.getString(keyFor);
|
|
||||||
}
|
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class CommunityStore {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
final prefs = PrefsManager.instance;
|
final prefs = PrefsManager.instance;
|
||||||
String? jsonString = prefs.getString(_keyPrefix);
|
String? jsonString = prefs.getString(keyFor);
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
// Attempt migration from legacy unscoped key on first load
|
// Attempt migration from legacy unscoped key on first load
|
||||||
final legacyJsonString = prefs.getString(_keyPrefix);
|
final legacyJsonString = prefs.getString(_keyPrefix);
|
||||||
@@ -38,6 +38,7 @@ class CommunityStore {
|
|||||||
jsonString = legacyJsonString;
|
jsonString = legacyJsonString;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
jsonString = prefs.getString(keyFor);
|
jsonString = prefs.getString(keyFor);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class ContactGroupStore {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
final prefs = PrefsManager.instance;
|
final prefs = PrefsManager.instance;
|
||||||
String? jsonString = prefs.getString(_keyPrefix);
|
String? jsonString = prefs.getString(keyFor);
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
// Attempt migration from legacy unscoped key on first load
|
// Attempt migration from legacy unscoped key on first load
|
||||||
final legacyJsonString = prefs.getString(_keyPrefix);
|
final legacyJsonString = prefs.getString(_keyPrefix);
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ class MessageStore {
|
|||||||
jsonString = legacyJsonString;
|
jsonString = legacyJsonString;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
jsonString = prefs.getString(keyFor);
|
jsonString = prefs.getString(keyFor);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ class UnreadStore {
|
|||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
final prefs = PrefsManager.instance;
|
final prefs = PrefsManager.instance;
|
||||||
String? jsonString = prefs.getString(_keyPrefix);
|
String? jsonString = prefs.getString(keyFor);
|
||||||
if (jsonString == null || jsonString.isEmpty) {
|
if (jsonString == null || jsonString.isEmpty) {
|
||||||
// Attempt migration from legacy unscoped key on first load
|
// Attempt migration from legacy unscoped key on first load
|
||||||
final legacyJsonString = prefs.getString(_keyPrefix);
|
final legacyJsonString = prefs.getString(_keyPrefix);
|
||||||
|
|||||||
Reference in New Issue
Block a user