Clear message input after send

This commit is contained in:
Janez T
2026-03-13 19:36:20 +01:00
parent 636e114428
commit a7ad4bb8ec

View File

@@ -824,6 +824,11 @@ class AppProvider with ChangeNotifier {
channelName,
secret,
);
final isEmptyChannelInfo = AppProvider.isDeletedChannelInfo(
channelIdx,
channelName,
secret,
);
final contactChannelName = AppProvider.channelContactName(
channelIdx,
channelName,
@@ -858,6 +863,13 @@ class AppProvider with ChangeNotifier {
return;
}
if (isEmptyChannelInfo) {
debugPrint(
' ⏭️ Ignoring empty channel slot $channelIdx during sync',
);
return;
}
// Add/update in ChannelsProvider
channelsProvider.addOrUpdateChannel(
index: channelIdx,
@@ -1857,22 +1869,6 @@ class AppProvider with ChangeNotifier {
await connectionProvider.syncChannels(maxChannels: channelsToSync);
debugPrint('✅ [AppProvider] Channel sync complete');
// Configure the default public channel (channel 0)
// This must be done before sending any channel messages
// Note: Some firmware versions may have this pre-configured
debugPrint(
'📻 [AppProvider] Configuring default public channel (channel 0)...',
);
try {
await connectionProvider.configureDefaultPublicChannel();
debugPrint('✅ [AppProvider] Public channel configured successfully');
} catch (e) {
debugPrint(
'⚠️ [AppProvider] Public channel configuration failed (may already be configured): $e',
);
// Continue anyway - channel might already be configured in firmware
}
// Automatically login to all saved rooms
await _autoLoginToRooms();