Fehlerkorrekturen

This commit is contained in:
Sven committed 2024-03-05 10:02:36 +01:00
1 parent 4b0203b71b
commit 47ca1b1f98
8 files changed
+66 -43

No files matched your search

+2 -4
View File
@@ -99,7 +99,7 @@ class _MessagesPageState extends State<MessagesPage> {
message.mssg.text = [text.text]; message.mssg.text = [text.text];
message.mssg.from = _sid; message.mssg.from = _sid;
message.mssg.subj = ''; message.mssg.subj = '';
message.mssg.time = now.toIso8601String(); message.mssg.time = now.toUtc().toIso8601String();
message.mssg.read = true; message.mssg.read = true;
message.mssg.id = await sbmessage.Message.getNextId(); message.mssg.id = await sbmessage.Message.getNextId();
@@ -132,9 +132,7 @@ class _MessagesPageState extends State<MessagesPage> {
_messages.add(types.TextMessage( _messages.add(types.TextMessage(
author: message.from == _sid ? _user : _central, author: message.from == _sid ? _user : _central,
createdAt: DateTime createdAt: DateTime.parse(message.time).toLocal().millisecondsSinceEpoch,
.parse(message.time)
.millisecondsSinceEpoch,
id: message.id.toString(), id: message.id.toString(),
text: text, text: text,
)); ));
+1 -1
View File
@@ -5,7 +5,7 @@ import 'package:stadtbote/tools/mqtt_core.dart';
import 'package:stadtbote/tools/util.dart'; import 'package:stadtbote/tools/util.dart';
void showInfosPopup(BuildContext context, SessionStatus? status) async { void showInfosPopup(BuildContext context, SessionStatus? status) async {
var text = "Versionsnummer: a207\n"; var text = "Versionsnummer: a208\n";
text += "Verbindungsstatus: ${MqttCore.instance.connectionState == ConnectionStateEnum.connected ? "Verbunden" : "NICHT verbunden"}\n"; text += "Verbindungsstatus: ${MqttCore.instance.connectionState == ConnectionStateEnum.connected ? "Verbunden" : "NICHT verbunden"}\n";
text += "GPS-Status: ${MyApp.currentPosition != null ? MyApp.currentPosition!.timestamp.toString() : "Unbekannt"}\n"; text += "GPS-Status: ${MyApp.currentPosition != null ? MyApp.currentPosition!.timestamp.toString() : "Unbekannt"}\n";
text += "\n"; text += "\n";
+25 -11
View File
@@ -1,6 +1,7 @@
import 'package:carousel_slider/carousel_slider.dart'; import 'package:carousel_slider/carousel_slider.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:image/image.dart' as imageLib;
import 'package:stadtbote/model/task_info.dart'; import 'package:stadtbote/model/task_info.dart';
import 'package:stadtbote/tools/util.dart'; import 'package:stadtbote/tools/util.dart';
@@ -19,22 +20,35 @@ Future<void> showTakePhotosPopup(BuildContext context, TaskInfo taskInfo, Functi
backgroundColor: Colors.white, backgroundColor: Colors.white,
content: StatefulBuilder(builder: (BuildContext context, StateSetter setState) { content: StatefulBuilder(builder: (BuildContext context, StateSetter setState) {
void capturePhoto() async { void capturePhoto() async {
var photo = await Util.capturePhoto(); try {
var photo = await Util.capturePhoto();
if (photo != null) { if (photo != null) {
var imageData = await photo.readAsBytes(); var fullsizeImageData = await photo.readAsBytes();
photo.delete();
imageDataList.add(imageData); imageLib.Image? image = imageLib.decodeImage(fullsizeImageData);
imageWidgetsList.add(GestureDetector( if (image != null) {
onTap: () {}, var thumbnail = imageLib.copyResize(image, width: 800);
child: Image.memory(imageData),
));
imageWidgetsListNotifier.value = imageWidgetsList; var resizedImageData = imageLib.encodeJpg(thumbnail);
setState(() {}); photo.delete();
imageDataList.add(resizedImageData);
imageWidgetsList.add(GestureDetector(
onTap: () {},
child: Image.memory(resizedImageData),
));
imageWidgetsListNotifier.value = imageWidgetsList;
setState(() {});
}
}
} catch (ex) {
Util.logException(ex.toString());
} }
} }
+14 -3
View File
@@ -5,6 +5,17 @@ part 'acknowledge_job.g.dart';
@JsonSerializable() @JsonSerializable()
class AcknowledgeJob { class AcknowledgeJob {
late AcknowledgeJobReceived received;
AcknowledgeJob();
factory AcknowledgeJob.fromJson(Map<String, dynamic> json) => _$AcknowledgeJobFromJson(json);
Map<String, dynamic> toJson() => _$AcknowledgeJobToJson(this);
}
@JsonSerializable()
class AcknowledgeJobReceived {
late int id; late int id;
late int state; late int state;
@@ -13,9 +24,9 @@ class AcknowledgeJob {
late int utc; late int utc;
AcknowledgeJob(); AcknowledgeJobReceived();
factory AcknowledgeJob.fromJson(Map<String, dynamic> json) => _$AcknowledgeJobFromJson(json); factory AcknowledgeJobReceived.fromJson(Map<String, dynamic> json) => _$AcknowledgeJobReceivedFromJson(json);
Map<String, dynamic> toJson() => _$AcknowledgeJobToJson(this); Map<String, dynamic> toJson() => _$AcknowledgeJobReceivedToJson(this);
} }
+13 -1
View File
@@ -8,12 +8,24 @@ part of 'acknowledge_job.dart';
AcknowledgeJob _$AcknowledgeJobFromJson(Map<String, dynamic> json) => AcknowledgeJob _$AcknowledgeJobFromJson(Map<String, dynamic> json) =>
AcknowledgeJob() AcknowledgeJob()
..received = AcknowledgeJobReceived.fromJson(
json['received'] as Map<String, dynamic>);
Map<String, dynamic> _$AcknowledgeJobToJson(AcknowledgeJob instance) =>
<String, dynamic>{
'received': instance.received,
};
AcknowledgeJobReceived _$AcknowledgeJobReceivedFromJson(
Map<String, dynamic> json) =>
AcknowledgeJobReceived()
..id = json['id'] as int ..id = json['id'] as int
..state = json['state'] as int ..state = json['state'] as int
..ver = json['ver'] as int ..ver = json['ver'] as int
..utc = json['utc'] as int; ..utc = json['utc'] as int;
Map<String, dynamic> _$AcknowledgeJobToJson(AcknowledgeJob instance) => Map<String, dynamic> _$AcknowledgeJobReceivedToJson(
AcknowledgeJobReceived instance) =>
<String, dynamic>{ <String, dynamic>{
'id': instance.id, 'id': instance.id,
'state': instance.state, 'state': instance.state,
+7 -20
View File
@@ -487,28 +487,15 @@ class MqttCore {
} }
} }
/*
private void AcknowledgeJob(Job job)
{
var payloadObject = new JObject();
var receivedObject = new JObject();
payloadObject.Add(new JProperty("received", receivedObject));
receivedObject.Add(new JProperty("id", job.Id));
receivedObject.Add(new JProperty("state", job.State));
receivedObject.Add(new JProperty("ver", job.Ver));
receivedObject.Add(new JProperty("utc", Utils.GetUTCTimestamp()));
SendJsonMessageAsync("job", payloadObject);
}
*/
void _acknowlegdeJob(Job job) { void _acknowlegdeJob(Job job) {
var message = AcknowledgeJob(); var message = AcknowledgeJob();
message.id = job.id; message.received = AcknowledgeJobReceived();
message.state = job.state; message.received.id = job.id;
message.ver = job.ver; message.received.state = job.state;
message.utc = DateTime.now().millisecondsSinceEpoch; message.received.ver = job.ver;
message.received.utc = DateTime.now().millisecondsSinceEpoch;
var json = jsonEncode(message.toJson());
MqttCore.instance.publishPayloadMessage('job', message.toJson()); MqttCore.instance.publishPayloadMessage('job', message.toJson());
} }
+3 -3
View File
@@ -649,13 +649,13 @@ packages:
source: hosted source: hosted
version: "4.0.2" version: "4.0.2"
image: image:
dependency: transitive dependency: "direct main"
description: description:
name: image name: image
sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271" sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.1.3" version: "4.1.7"
image_picker: image_picker:
dependency: "direct main" dependency: "direct main"
description: description:
+1
View File
@@ -67,6 +67,7 @@ dependencies:
expandable: ^5.0.1 expandable: ^5.0.1
url_launcher: ^6.2.4 url_launcher: ^6.2.4
audioplayers: ^5.2.1 audioplayers: ^5.2.1
image: ^4.1.7
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: