Location Status eingebaut

Ranking wieder teilaktivert.
This commit is contained in:
Sven committed 2024-04-10 15:37:27 +02:00
1 parent 276b337b62
commit cfbc0cf765
12 files changed
+566 -862

No files matched your search

+10 -10
View File
@@ -12,7 +12,7 @@ import 'package:stadtbote/model/enqueued_message.dart';
import 'package:stadtbote/model/job.dart';
import 'package:stadtbote/model/log_entry.dart';
import 'package:stadtbote/model/message.dart';
import 'package:stadtbote/model/status.dart';
import 'package:stadtbote/model/location_status.dart';
import 'package:stadtbote/protocoll_messages/acknowledge_job.dart';
import 'package:stadtbote/protocoll_messages/bootstrap_request.dart';
import 'package:stadtbote/protocoll_messages/bootstrap_response_payload.dart';
@@ -170,12 +170,12 @@ class MqttCore {
_sessionMessageReceived(jsonDecode(payload));
break;
case 'status':
_statusMessageReceived(jsonDecode(payload));
case 'location_status':
_locationSatusMessageReceived(jsonDecode(payload));
break;
case 'ranks':
//_rankingMessageReceived(messageData);
case 'ranking':
_rankingMessageReceived(jsonDecode(payload));
break;
case 'job':
@@ -235,15 +235,15 @@ class MqttCore {
_startTrackTimer();
}
void _statusMessageReceived(payloadData) async {
var statusMessage = Status.fromJson(payloadData);
void _locationSatusMessageReceived(payloadData) async {
var locationStatus = LocationStatus.fromJson(payloadData);
await MyApp.isarInstance.writeTxn(() async {
await MyApp.isarInstance.status.clear();
await MyApp.isarInstance.status.put(statusMessage);
await MyApp.isarInstance.locationStatus.clear();
await MyApp.isarInstance.locationStatus.put(locationStatus);
});
MessageService().publish<StatusInfoUpdate>(Constants.messageTopicStatusInfoUpdated, arguments: StatusInfoUpdate(status: statusMessage));
MessageService().publish<LocationStatusUpdate>(Constants.messageTopicLocationStatusUpdated, arguments: LocationStatusUpdate(status: locationStatus));
}
void _rankingMessageReceived(List<dynamic> payloadData) async {