From 3295bbc9e1b63b3d5bd540b23e8395dd0c9c62bb Mon Sep 17 00:00:00 2001 From: FaizHashmiCS22 Date: Sun, 30 Oct 2022 17:28:07 +0300 Subject: [PATCH 01/61] resolved lint errors --- lib/home/home_screen.dart | 21 +- lib/widget/data_display/app_texts_widget.dart | 91 +++++---- macos/Flutter/GeneratedPluginRegistrant.swift | 2 - pubspec.lock | 179 ++++++++++++++++-- pubspec.yaml | 1 - windows/flutter/generated_plugins.cmake | 8 + 6 files changed, 217 insertions(+), 85 deletions(-) diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index f071538..4c298a8 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -1,25 +1,16 @@ -import 'dart:async'; -import 'dart:io'; import 'package:connectivity/connectivity.dart'; import 'package:flutter/material.dart'; import 'package:queuing_system/core/api.dart'; import 'package:queuing_system/core/base/app_scaffold_widget.dart'; -import 'package:queuing_system/core/base/base_app_client.dart'; -import 'package:queuing_system/core/config/config.dart'; import 'package:queuing_system/core/config/size_config.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; import 'package:queuing_system/header/app_header.dart'; import 'package:queuing_system/home/home_screen_components.dart'; -import 'package:queuing_system/home/que_item_list.dart'; import 'package:queuing_system/utils/call_by_voice.dart'; import 'package:queuing_system/utils/call_type.dart'; import 'package:queuing_system/utils/signalR_utils.dart'; import 'package:queuing_system/utils/utils.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; -import 'package:signalr_core/signalr_core.dart'; -import 'package:text_to_speech/text_to_speech.dart'; -import 'first_column.dart'; - var DEVICE_IP = "10.20.20.19"; // Testing IP // var DEVICE_IP = "10.70.249.21"; // (Make sure by Haroon before use it) Production IP @@ -34,8 +25,6 @@ class MyHomePage extends StatefulWidget { class _MyHomePageState extends State { SignalRHelper signalRHelper = SignalRHelper(); - final _tts = TextToSpeech(); - List waitings = []; List currents = []; @@ -59,15 +48,7 @@ class _MyHomePageState extends State { ); } - _tts.setLanguage("en"); - _tts.setRate(0.7); - // _tts.getVoiceByLang('en').then((value){ - // - // }) - _tts.getVoice().then((value){ - _tts.setVoice(value[2]); - }); super.initState(); } @@ -189,6 +170,8 @@ class _MyHomePageState extends State { case ConnectivityResult.none: signalRHelper.closeConnection(context); break; + case ConnectivityResult.mobile: + break; } }); } diff --git a/lib/widget/data_display/app_texts_widget.dart b/lib/widget/data_display/app_texts_widget.dart index 7420d78..d4e88d1 100644 --- a/lib/widget/data_display/app_texts_widget.dart +++ b/lib/widget/data_display/app_texts_widget.dart @@ -1,4 +1,3 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:queuing_system/core/config/size_config.dart'; @@ -31,8 +30,8 @@ class AppText extends StatefulWidget { final TextDecoration textDecoration; final bool isCopyable; - AppText( - this.text, { + const AppText( + this.text, {Key key, this.color = Colors.black, this.fontWeight, this.variant, @@ -59,7 +58,7 @@ class AppText extends StatefulWidget { this.textDecoration, this.letterSpacing, this.isCopyable = false, - }); + }) : super(key: key); @override _AppTextState createState() => _AppTextState(); @@ -72,9 +71,9 @@ class _AppTextState extends State { @override void didUpdateWidget(covariant AppText oldWidget) { setState(() { - if (widget.style == "overline") + if (widget.style == "overline") { text = widget.text.toUpperCase(); - else { + } else { text = widget.text; } }); @@ -84,9 +83,9 @@ class _AppTextState extends State { @override void initState() { hidden = widget.readMore; - if (widget.style == "overline") + if (widget.style == "overline") { text = widget.text.toUpperCase(); - else { + } else { text = widget.text; } super.initState(); @@ -133,7 +132,7 @@ class _AppTextState extends State { widget.readMore && text.length > widget.maxLength) Padding( - padding: EdgeInsets.only(top: 8.0, right: 8.0, bottom: 8.0), + padding: const EdgeInsets.only(top: 8.0, right: 8.0, bottom: 8.0), child: InkWell( onTap: () { setState(() { @@ -158,42 +157,40 @@ class _AppTextState extends State { if (widget.isCopyable) { return Theme( data: ThemeData( - textSelectionColor: Colors.lightBlueAccent, + textSelectionTheme: const TextSelectionThemeData(selectionColor: Colors.lightBlueAccent), ), - child: Container( - child: SelectableText( - !hidden - ? text - : (text.substring( - 0, - text.length > widget.maxLength - ? widget.maxLength - : text.length)), - textAlign: widget.textAlign, - // overflow: widget.maxLines != null - // ? ((widget.maxLines > 1) - // ? TextOverflow.fade - // : TextOverflow.ellipsis) - // : null, - maxLines: widget.maxLines ?? null, - style: widget.style != null - ? _getFontStyle().copyWith( - fontStyle: widget.italic ? FontStyle.italic : null, - color: widget.color, - fontWeight: widget.fontWeight ?? _getFontWeight(), - height: widget.fontHeight) - : TextStyle( - fontStyle: widget.italic ? FontStyle.italic : null, - color: - widget.color != null ? widget.color : Color(0xff000000), - fontSize: widget.fontSize ?? _getFontSize(), - letterSpacing: widget.letterSpacing ?? - (widget.variant == "overline" ? 1.5 : null), - fontWeight: widget.fontWeight ?? _getFontWeight(), - fontFamily: widget.fontFamily ?? 'Poppins', - decoration: widget.textDecoration, - height: widget.fontHeight), - ), + child: SelectableText( + !hidden + ? text + : (text.substring( + 0, + text.length > widget.maxLength + ? widget.maxLength + : text.length)), + textAlign: widget.textAlign, + // overflow: widget.maxLines != null + // ? ((widget.maxLines > 1) + // ? TextOverflow.fade + // : TextOverflow.ellipsis) + // : null, + maxLines: widget.maxLines, + style: widget.style != null + ? _getFontStyle().copyWith( + fontStyle: widget.italic ? FontStyle.italic : null, + color: widget.color, + fontWeight: widget.fontWeight ?? _getFontWeight(), + height: widget.fontHeight) + : TextStyle( + fontStyle: widget.italic ? FontStyle.italic : null, + color: + widget.color ?? const Color(0xff000000), + fontSize: widget.fontSize ?? _getFontSize(), + letterSpacing: widget.letterSpacing ?? + (widget.variant == "overline" ? 1.5 : null), + fontWeight: widget.fontWeight ?? _getFontWeight(), + fontFamily: widget.fontFamily ?? 'Poppins', + decoration: widget.textDecoration, + height: widget.fontHeight), ), ); } else { @@ -211,7 +208,7 @@ class _AppTextState extends State { ? TextOverflow.fade : TextOverflow.ellipsis) : null, - maxLines: widget.maxLines ?? null, + maxLines: widget.maxLines, style: widget.style != null ? _getFontStyle().copyWith( fontStyle: widget.italic ? FontStyle.italic : null, @@ -220,7 +217,7 @@ class _AppTextState extends State { height: widget.fontHeight) : TextStyle( fontStyle: widget.italic ? FontStyle.italic : null, - color: widget.color != null ? widget.color : Colors.black, + color: widget.color ?? Colors.black, fontSize: widget.fontSize ?? _getFontSize(), letterSpacing: widget.letterSpacing ?? (widget.variant == "overline" ? 1.5 : null), @@ -257,7 +254,7 @@ class _AppTextState extends State { case "button": return Theme.of(context).textTheme.button; default: - return TextStyle(); + return const TextStyle(); } } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 1d5268d..f7ea4ff 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -9,12 +9,10 @@ import audio_session import connectivity_macos import just_audio import path_provider_macos -import text_to_speech_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - TextToSpeechMacOsPlugin.register(with: registry.registrar(forPlugin: "TextToSpeechMacOsPlugin")) } diff --git a/pubspec.lock b/pubspec.lock index b88033d..8b284a7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,7 +7,21 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.8.2" + version: "2.9.0" + audio_session: + dependency: transitive + description: + name: audio_session + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.10" + blinking_text: + dependency: "direct main" + description: + name: blinking_text + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" boolean_selector: dependency: transitive description: @@ -21,7 +35,7 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.1" charcode: dependency: transitive description: @@ -35,14 +49,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.1" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0" + version: "1.16.0" connectivity: dependency: "direct main" description: @@ -91,7 +105,21 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" flutter: dependency: "direct main" description: flutter @@ -155,7 +183,28 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.3" + version: "0.6.4" + just_audio: + dependency: "direct main" + description: + name: just_audio + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.30" + just_audio_platform_interface: + dependency: transitive + description: + name: just_audio_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.0" + just_audio_web: + dependency: transitive + description: + name: just_audio_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.7" lints: dependency: transitive description: @@ -176,14 +225,21 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.11" + version: "0.12.12" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0" nested: dependency: transitive description: @@ -197,7 +253,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.2" path_drawing: dependency: transitive description: @@ -212,6 +268,55 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.0" + path_provider: + dependency: transitive + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.20" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.7" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" petitparser: dependency: transitive description: @@ -219,6 +324,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.4.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" plugin_platform_interface: dependency: transitive description: @@ -226,6 +338,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.2" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.4" provider: dependency: "direct main" description: @@ -240,6 +359,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.0.1+1" + rxdart: + dependency: transitive + description: + name: rxdart + url: "https://pub.dartlang.org" + source: hosted + version: "0.27.5" signalr_core: dependency: "direct main" description: @@ -258,7 +384,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.1" + version: "1.9.0" sse_client: dependency: transitive description: @@ -286,21 +412,21 @@ packages: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.1" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.1" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.3" + version: "0.4.12" tuple: dependency: transitive description: @@ -315,13 +441,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.3.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.6" vector_math: dependency: transitive description: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "2.1.2" web_socket_channel: dependency: transitive description: @@ -329,6 +462,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0+2" xml: dependency: transitive description: @@ -337,5 +484,5 @@ packages: source: hosted version: "5.3.1" sdks: - dart: ">=2.14.0 <3.0.0" - flutter: ">=2.4.0-0.0.pre" + dart: ">=2.17.0 <3.0.0" + flutter: ">=3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 287b451..26354ae 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,7 +40,6 @@ dependencies: http: ^0.13.0 blinking_text: ^1.0.2 - text_to_speech: ^0.2.3 just_audio: ^0.9.29 #signalr core diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 4d10c25..b93c4c3 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -5,6 +5,9 @@ list(APPEND FLUTTER_PLUGIN_LIST ) +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + set(PLUGIN_BUNDLED_LIBRARIES) foreach(plugin ${FLUTTER_PLUGIN_LIST}) @@ -13,3 +16,8 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST}) list(APPEND PLUGIN_BUNDLED_LIBRARIES $) list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) From 7e82746ce3f02f263610dc0add7470295d471cbf Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Mon, 2 Jan 2023 15:49:13 +0300 Subject: [PATCH 02/61] Pushing after callType Testing --- lib/core/api.dart | 46 +-- lib/core/base/base_app_client.dart | 6 +- lib/core/response_model/patient_call.dart | 20 +- lib/home/home_screen.dart | 23 +- lib/home/home_screen_bkp.dart | 410 +++++++++++----------- 5 files changed, 252 insertions(+), 253 deletions(-) diff --git a/lib/core/api.dart b/lib/core/api.dart index 01bb09c..8f747ae 100644 --- a/lib/core/api.dart +++ b/lib/core/api.dart @@ -21,27 +21,27 @@ class API{ }, onFailure: (error, status) => onFailure(error)); } - static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required List tickets, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async{ - if(tickets.isEmpty) { - return; - } - - List _ticketsUpdated = []; - - for (var ticket in tickets) { - final body = { "CallID" : ticket.callNo}; - await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, body: body, onSuccess: (response, status){ - if(status == 200){ - ticket.call_updated = true; - _ticketsUpdated.add(ticket); - } - }, onFailure: (error, status) => onFailure(error)); - } - - if(_ticketsUpdated.isNotEmpty) { - onSuccess(_ticketsUpdated); - }else{ - onFailure(false); - } - } + // static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required List tickets, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async{ + // if(tickets.isEmpty) { + // return; + // } + // + // List _ticketsUpdated = []; + // + // for (var ticket in tickets) { + // final body = { "CallID" : ticket.callNo}; + // await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, body: body, onSuccess: (response, status){ + // if(status == 200){ + // ticket.call_updated = true; + // _ticketsUpdated.add(ticket); + // } + // }, onFailure: (error, status) => onFailure(error)); + // } + // + // if(_ticketsUpdated.isNotEmpty) { + // onSuccess(_ticketsUpdated); + // }else{ + // onFailure(false); + // } + // } } diff --git a/lib/core/base/base_app_client.dart b/lib/core/base/base_app_client.dart index a4eeabc..c6e5d6c 100644 --- a/lib/core/base/base_app_client.dart +++ b/lib/core/base/base_app_client.dart @@ -32,7 +32,7 @@ class BaseAppClient { if (statusCode < 200 || statusCode >= 400) { onFailure(Utils.generateContactAdminMsg(), statusCode); } else { - print(response.body.toString()); + print("Response: ${response.body.toString()}"); var parsed = json.decode(response.body.toString()); onSuccess(parsed, statusCode); } @@ -57,8 +57,8 @@ class BaseAppClient { try { // String token = await sharedPref.getString(TOKEN); - print("URL : $url"); - print("Body : ${json.encode(body)}"); + print("URL GET: $url"); + print("Body GET: ${json.encode(body)}"); var asd = json.encode(body); var asd2; if (await Utils.checkConnection()) { diff --git a/lib/core/response_model/patient_call.dart b/lib/core/response_model/patient_call.dart index a7332f2..ff913fa 100644 --- a/lib/core/response_model/patient_call.dart +++ b/lib/core/response_model/patient_call.dart @@ -1,6 +1,4 @@ -import 'dart:convert'; - import 'package:queuing_system/utils/call_type.dart'; class Tickets { @@ -15,12 +13,13 @@ class Tickets { this.mobileNo, this.patientGender, this.patientID, - this.queueNo,}); + this.queueNo, + }); Tickets.fromJson(dynamic json) { callNo = json['CallNo']; roomNo = json['RoomNo']; - callType = json['CallType']; + callType = json['callType']; createdON = json['CreatedON']; doctorName = json['DoctorName']; doctorNameN = json['DoctorNameN']; @@ -48,7 +47,7 @@ class Tickets { final map = {}; map['CallNo'] = callNo; map['RoomNo'] = roomNo; - map['CallType'] = callType; + map['callType'] = callType; map['CreatedON'] = createdON; map['DoctorName'] = doctorName; map['DoctorNameN'] = doctorNameN; @@ -65,11 +64,10 @@ class Tickets { return (callNo).toString(); } - CallType getCallType(){ - if(callType == 0) return CallType.RECEPTION; - if(callType == 1) return CallType.NURSE; - if(callType == 2) return CallType.DOCTOR; + CallType getCallType() { + if (callType == 0) return CallType.RECEPTION; + if (callType == 1) return CallType.NURSE; + if (callType == 2) return CallType.DOCTOR; return CallType.NONE; } - -} \ No newline at end of file +} diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index 4c298a8..db9ea26 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:connectivity/connectivity.dart'; import 'package:flutter/material.dart'; import 'package:queuing_system/core/api.dart'; @@ -12,7 +14,7 @@ import 'package:queuing_system/utils/signalR_utils.dart'; import 'package:queuing_system/utils/utils.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; -var DEVICE_IP = "10.20.20.19"; // Testing IP +var DEVICE_IP = "10.10.14.11"; // Testing IP // var DEVICE_IP = "10.70.249.21"; // (Make sure by Haroon before use it) Production IP class MyHomePage extends StatefulWidget { @@ -55,7 +57,6 @@ class _MyHomePageState extends State { @override Widget build(BuildContext context) { - return AppScaffold( appBar: AppHeader(), body: content(), @@ -124,12 +125,12 @@ class _MyHomePageState extends State { currents = currentInClinic; }); - print("\n\n"); - print("--------------------"); - print("Current: $currentInClinic"); - print("Waiting: $waitingCalls"); - print("--------------------"); - print("\n\n"); + log("\n\n"); + log("--------------------"); + log("Current: $currentInClinic"); + log("Waiting: $waitingCalls"); + log("--------------------"); + log("\n\n"); updateTickets(); @@ -150,15 +151,15 @@ class _MyHomePageState extends State { onConnect(){ - print("SignalR: onConnect"); + log("SignalR: onConnect"); } onDisconnect(exception){ - print("SignalR: onDisconnect"); + log("SignalR: onDisconnect"); } onConnecting(){ - print("SignalR: onConnecting"); + log("SignalR: onConnecting"); } listenNetworkConnectivity() async{ diff --git a/lib/home/home_screen_bkp.dart b/lib/home/home_screen_bkp.dart index 34b0dc2..e0ad7bc 100644 --- a/lib/home/home_screen_bkp.dart +++ b/lib/home/home_screen_bkp.dart @@ -1,205 +1,205 @@ -import 'dart:async'; -import 'package:flutter/material.dart'; -import 'package:queuing_system/core/api.dart'; -import 'package:queuing_system/core/base/app_scaffold_widget.dart'; -import 'package:queuing_system/core/base/base_app_client.dart'; -import 'package:queuing_system/core/config/config.dart'; -import 'package:queuing_system/core/config/size_config.dart'; -import 'package:queuing_system/header/app_header.dart'; -import 'package:queuing_system/home/que_item_list.dart'; -import 'package:queuing_system/utils/signalR_utils.dart'; -import 'package:queuing_system/utils/utils.dart'; -import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; -import 'first_column.dart'; - - -var DEVICE_IP = "10.70.249.21"; - -class MyHomePage extends StatefulWidget { - String title = "MyHomePage"; - bool have0Patient = true; - bool have1Patient = false; - bool have2Patient = false; - bool have3Patient = false; - bool haveListOfPatient = false; - - @override - State createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - Timer _timer; - int remainingTime = 30; - - @override - void dispose() { - _timer.cancel(); - super.dispose(); - } - - startTimer() { - Timer.periodic(const Duration(seconds: 1), (timer) { - if (remainingTime == 0) { - setState(() { - remainingTime = 30; - }); - } else { - setState(() { - remainingTime--; - if (remainingTime > 25) { - - /// for 0 patinet - widget.have0Patient = true; - widget.have1Patient = false; - widget.have2Patient = false; - widget.have3Patient = false; - widget.haveListOfPatient = false; - } else if (remainingTime > 20) { - /// for 1 patinet - - widget.have0Patient = false; - widget.have1Patient = true; - widget.have2Patient = false; - widget.have3Patient = false; - widget.haveListOfPatient = false; - } else if (remainingTime > 15) { - - /// for 2 patinet - - widget.have0Patient = false; - widget.have1Patient = false; - widget.have2Patient = true; - widget.have3Patient = false; - widget.haveListOfPatient = false; - } else if (remainingTime > 10) { - /// for 3 only patinet - widget.have0Patient = false; - widget.have1Patient = false; - widget.have2Patient = false; - widget.have3Patient = true; - widget.haveListOfPatient = false; - } else { - /// for 3+ only patinet - - widget.have0Patient = false; - widget.have1Patient = false; - widget.have2Patient = false; - widget.have3Patient = true; - widget.haveListOfPatient = true; - } - }); - } - }); - } - - @override - void initState() { - startTimer(); - // Get Ticket Info - // http://10.200.204.11:2222/Services/Nurses.svc/REST/GetCallRequestInfoByClinincInfo - - SignalRHelper signalRHelper = SignalRHelper(); - if (!signalRHelper.getConnectionState()) { - signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable); - } - super.initState(); - } - - @override - Widget build(BuildContext context) { - - - return AppScaffold( - appBar: AppHeader(), - body: Column( - children: [ - SizedBox( - height: SizeConfig.getHeightMultiplier() * - (widget.haveListOfPatient - ? 2 - : widget.have1Patient || widget.have0Patient - ? 20 - : 10)), - widget.have0Patient - ? Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Center( - child: AppText("Awaiting Patients Arrival", - fontFamily: 'Poppins-SemiBold.ttf', - fontSize: SizeConfig.getWidthMultiplier() * 9), - ), - ], - ) - : widget.haveListOfPatient - ? Row( - children: [ - FirstColumn( - have3Patient: widget.have3Patient, - have2Patient: widget.have2Patient, - ), - const SizedBox( - width: 40, - ), - if (widget.haveListOfPatient) - Container( - width: 10, - height: SizeConfig.getHeightMultiplier() * 40, - color: AppGlobal.appLightGreyColor, - ), - if (widget.haveListOfPatient) - const SizedBox( - width: 40, - ), - if (widget.haveListOfPatient) const QueItemList() - ], - ) - : FirstColumn( - have3Patient: widget.have3Patient, - have2Patient: widget.have2Patient, - ), - ], - ), - bottomSheet: Container( - color: Colors.transparent, - height: Utils.getHeight(), - width: double.infinity, - child: Row( - children: [ - Padding( - padding: const EdgeInsets.only(top: 30, left: 30), - child: AppText( - "Powered By", - fontSize: SizeConfig.getWidthMultiplier() * 2.6, - fontFamily: 'Poppins-Medium.ttf', - ), - ), - Padding( - padding: const EdgeInsets.only(top: 40, left: 18), - child: Image.asset( - "assets/images/cloud_logo.png", - height: SizeConfig.getHeightMultiplier() * 6, - ), - ), - ], - ), - ), // This trailing comma makes auto-formatting nicer for build methods. - ); - } - - - onUpdateAvailable(data) async{ - API.GetCallRequestInfoByClinincInfo( - DEVICE_IP, - onSuccess: (waitingCalls, currentInClinic){ - print("\n\n"); - print("--------------------"); - print("Current: $currentInClinic"); - print("Waiting: $waitingCalls"); - print("--------------------"); - print("\n\n"); - }, onFailure: (error){ - - }); - } -} +// import 'dart:async'; +// import 'package:flutter/material.dart'; +// import 'package:queuing_system/core/api.dart'; +// import 'package:queuing_system/core/base/app_scaffold_widget.dart'; +// import 'package:queuing_system/core/base/base_app_client.dart'; +// import 'package:queuing_system/core/config/config.dart'; +// import 'package:queuing_system/core/config/size_config.dart'; +// import 'package:queuing_system/header/app_header.dart'; +// import 'package:queuing_system/home/que_item_list.dart'; +// import 'package:queuing_system/utils/signalR_utils.dart'; +// import 'package:queuing_system/utils/utils.dart'; +// import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; +// import 'first_column.dart'; +// +// +// var DEVICE_IP = "10.70.249.21"; +// +// class MyHomePage extends StatefulWidget { +// String title = "MyHomePage"; +// bool have0Patient = true; +// bool have1Patient = false; +// bool have2Patient = false; +// bool have3Patient = false; +// bool haveListOfPatient = false; +// +// @override +// State createState() => _MyHomePageState(); +// } +// +// class _MyHomePageState extends State { +// Timer _timer; +// int remainingTime = 30; +// +// @override +// void dispose() { +// _timer.cancel(); +// super.dispose(); +// } +// +// startTimer() { +// Timer.periodic(const Duration(seconds: 1), (timer) { +// if (remainingTime == 0) { +// setState(() { +// remainingTime = 30; +// }); +// } else { +// setState(() { +// remainingTime--; +// if (remainingTime > 25) { +// +// /// for 0 patinet +// widget.have0Patient = true; +// widget.have1Patient = false; +// widget.have2Patient = false; +// widget.have3Patient = false; +// widget.haveListOfPatient = false; +// } else if (remainingTime > 20) { +// /// for 1 patinet +// +// widget.have0Patient = false; +// widget.have1Patient = true; +// widget.have2Patient = false; +// widget.have3Patient = false; +// widget.haveListOfPatient = false; +// } else if (remainingTime > 15) { +// +// /// for 2 patinet +// +// widget.have0Patient = false; +// widget.have1Patient = false; +// widget.have2Patient = true; +// widget.have3Patient = false; +// widget.haveListOfPatient = false; +// } else if (remainingTime > 10) { +// /// for 3 only patinet +// widget.have0Patient = false; +// widget.have1Patient = false; +// widget.have2Patient = false; +// widget.have3Patient = true; +// widget.haveListOfPatient = false; +// } else { +// /// for 3+ only patinet +// +// widget.have0Patient = false; +// widget.have1Patient = false; +// widget.have2Patient = false; +// widget.have3Patient = true; +// widget.haveListOfPatient = true; +// } +// }); +// } +// }); +// } +// +// @override +// void initState() { +// startTimer(); +// // Get Ticket Info +// // http://10.200.204.11:2222/Services/Nurses.svc/REST/GetCallRequestInfoByClinincInfo +// +// SignalRHelper signalRHelper = SignalRHelper(); +// if (!signalRHelper.getConnectionState()) { +// signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable); +// } +// super.initState(); +// } +// +// @override +// Widget build(BuildContext context) { +// +// +// return AppScaffold( +// appBar: AppHeader(), +// body: Column( +// children: [ +// SizedBox( +// height: SizeConfig.getHeightMultiplier() * +// (widget.haveListOfPatient +// ? 2 +// : widget.have1Patient || widget.have0Patient +// ? 20 +// : 10)), +// widget.have0Patient +// ? Column( +// mainAxisAlignment: MainAxisAlignment.center, +// children: [ +// Center( +// child: AppText("Awaiting Patients Arrival", +// fontFamily: 'Poppins-SemiBold.ttf', +// fontSize: SizeConfig.getWidthMultiplier() * 9), +// ), +// ], +// ) +// : widget.haveListOfPatient +// ? Row( +// children: [ +// FirstColumn( +// have3Patient: widget.have3Patient, +// have2Patient: widget.have2Patient, +// ), +// const SizedBox( +// width: 40, +// ), +// if (widget.haveListOfPatient) +// Container( +// width: 10, +// height: SizeConfig.getHeightMultiplier() * 40, +// color: AppGlobal.appLightGreyColor, +// ), +// if (widget.haveListOfPatient) +// const SizedBox( +// width: 40, +// ), +// if (widget.haveListOfPatient) const QueItemList() +// ], +// ) +// : FirstColumn( +// have3Patient: widget.have3Patient, +// have2Patient: widget.have2Patient, +// ), +// ], +// ), +// bottomSheet: Container( +// color: Colors.transparent, +// height: Utils.getHeight(), +// width: double.infinity, +// child: Row( +// children: [ +// Padding( +// padding: const EdgeInsets.only(top: 30, left: 30), +// child: AppText( +// "Powered By", +// fontSize: SizeConfig.getWidthMultiplier() * 2.6, +// fontFamily: 'Poppins-Medium.ttf', +// ), +// ), +// Padding( +// padding: const EdgeInsets.only(top: 40, left: 18), +// child: Image.asset( +// "assets/images/cloud_logo.png", +// height: SizeConfig.getHeightMultiplier() * 6, +// ), +// ), +// ], +// ), +// ), // This trailing comma makes auto-formatting nicer for build methods. +// ); +// } +// +// +// onUpdateAvailable(data) async{ +// API.GetCallRequestInfoByClinincInfo( +// DEVICE_IP, +// onSuccess: (waitingCalls, currentInClinic){ +// print("\n\n"); +// print("--------------------"); +// print("Current: $currentInClinic"); +// print("Waiting: $waitingCalls"); +// print("--------------------"); +// print("\n\n"); +// }, onFailure: (error){ +// +// }); +// } +// } From 54f6c7c185340095bb108cc5e438a2cd2516ff37 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Tue, 10 Jan 2023 14:32:39 +0300 Subject: [PATCH 03/61] Pushing after Testing on Panel --- assets/images/undraw_connected_world_wuay.png | Bin 0 -> 16393 bytes ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Podfile | 2 +- ios/Podfile.lock | 24 ++- ios/Runner.xcodeproj/project.pbxproj | 6 +- ios/Runner/Info.plist | 2 + lib/core/api.dart | 88 +++++---- lib/home/home_screen.dart | 168 +++++++++++------- lib/utils/call_by_voice.dart | 22 +-- lib/utils/signalR_utils.dart | 3 +- 10 files changed, 192 insertions(+), 125 deletions(-) create mode 100644 assets/images/undraw_connected_world_wuay.png diff --git a/assets/images/undraw_connected_world_wuay.png b/assets/images/undraw_connected_world_wuay.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8eb47d399bded5428dcf4b5359119270de8231 GIT binary patch literal 16393 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 L{^P1gHgEqwD0&0? literal 0 HcmV?d00001 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 8d4492f..9625e10 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 9.0 + 11.0 diff --git a/ios/Podfile b/ios/Podfile index 1e8c3c9..88359b2 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '9.0' +# platform :ios, '11.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 0cb89ab..305bc17 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,29 +1,47 @@ PODS: + - audio_session (0.0.1): + - Flutter - connectivity (0.0.1): - Flutter - Reachability - Flutter (1.0.0) + - just_audio (0.0.1): + - Flutter + - path_provider_ios (0.0.1): + - Flutter - Reachability (3.2) DEPENDENCIES: + - audio_session (from `.symlinks/plugins/audio_session/ios`) - connectivity (from `.symlinks/plugins/connectivity/ios`) - Flutter (from `Flutter`) + - just_audio (from `.symlinks/plugins/just_audio/ios`) + - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`) SPEC REPOS: trunk: - Reachability EXTERNAL SOURCES: + audio_session: + :path: ".symlinks/plugins/audio_session/ios" connectivity: :path: ".symlinks/plugins/connectivity/ios" Flutter: :path: Flutter + just_audio: + :path: ".symlinks/plugins/just_audio/ios" + path_provider_ios: + :path: ".symlinks/plugins/path_provider_ios/ios" SPEC CHECKSUMS: + audio_session: 4f3e461722055d21515cf3261b64c973c062f345 connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467 - Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a + Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa + path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 -PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c +PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 -COCOAPODS: 1.11.2 +COCOAPODS: 1.11.3 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 7046dae..6364bea 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -340,7 +340,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -418,7 +418,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -467,7 +467,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 81eb537..256543f 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -43,5 +43,7 @@ UIViewControllerBasedStatusBarAppearance + CADisableMinimumFrameDurationOnPhone + diff --git a/lib/core/api.dart b/lib/core/api.dart index 8f747ae..4f9c756 100644 --- a/lib/core/api.dart +++ b/lib/core/api.dart @@ -1,47 +1,57 @@ - import 'package:flutter/cupertino.dart'; import 'package:queuing_system/core/base/base_app_client.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; const _getCallRequestInfoByClinicInfo = "/GetCallRequestInfoByClinincInfo"; -const _call_UpdateNotIsQueueRecordByIDAsync = "/Call_UpdateNotIsQueueRecordByIDAsync"; - -class API{ - - static GetCallRequestInfoByClinincInfo(String deviceIp, {@required Function(List, List) onSuccess, @required Function(dynamic) onFailure}) async{ - final body = { "IPAdress" : deviceIp }; - BaseAppClient.post(_getCallRequestInfoByClinicInfo, body: body, onSuccess: (response, status){ - if(status == 200){ - final calledByNurse = (response["CalledByNurse"] as List).map((j) => Tickets.fromJson(j)).toList(); - final clinicCurrentPatient = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); - onSuccess(calledByNurse, clinicCurrentPatient); - }else{ - onFailure(response); - } - }, onFailure: (error, status) => onFailure(error)); +const _call_UpdateNotIsQueueRecordByIDAsync = "/Call_UpdateNotIsQueueRecordByID"; + +class API { + static GetCallRequestInfoByClinincInfo(String deviceIp, {@required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { + final body = {"IPAdress": deviceIp}; + BaseAppClient.post(_getCallRequestInfoByClinicInfo, + body: body, + onSuccess: (response, status) { + if (status == 200) { + var calledByNurse = (response["CalledByNurse"] as List).map((j) => Tickets.fromJson(j)).toList(); + final patients = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); + calledByNurse.addAll(patients); + + calledByNurse.sort((a, b) => a.callNo.compareTo(b.callNo)); + + // final clinicCurrentPatient = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); + onSuccess(calledByNurse); + } else { + onFailure(response); + } + }, + onFailure: (error, status) => onFailure(error)); } - // static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required List tickets, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async{ - // if(tickets.isEmpty) { - // return; - // } - // - // List _ticketsUpdated = []; - // - // for (var ticket in tickets) { - // final body = { "CallID" : ticket.callNo}; - // await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, body: body, onSuccess: (response, status){ - // if(status == 200){ - // ticket.call_updated = true; - // _ticketsUpdated.add(ticket); - // } - // }, onFailure: (error, status) => onFailure(error)); - // } - // - // if(_ticketsUpdated.isNotEmpty) { - // onSuccess(_ticketsUpdated); - // }else{ - // onFailure(false); - // } - // } + static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required List tickets, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { + if (tickets.isEmpty) { + return; + } + + List _ticketsUpdated = []; + + for (var ticket in tickets) { + final body = {"CallID": ticket.callNo}; + await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, + body: body, + onSuccess: (response, status) { + print("response: $response"); + if (status == 200) { + ticket.call_updated = true; + _ticketsUpdated.add(ticket); + } + }, + onFailure: (error, status) => onFailure(error)); + } + + if (_ticketsUpdated.isNotEmpty) { + onSuccess(_ticketsUpdated); + } else { + onFailure(false); + } + } } diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index db9ea26..2ccf9f6 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -4,6 +4,7 @@ import 'package:connectivity/connectivity.dart'; import 'package:flutter/material.dart'; import 'package:queuing_system/core/api.dart'; import 'package:queuing_system/core/base/app_scaffold_widget.dart'; +import 'package:queuing_system/core/config/config.dart'; import 'package:queuing_system/core/config/size_config.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; import 'package:queuing_system/header/app_header.dart'; @@ -14,7 +15,10 @@ import 'package:queuing_system/utils/signalR_utils.dart'; import 'package:queuing_system/utils/utils.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; -var DEVICE_IP = "10.10.14.11"; // Testing IP +var DEVICE_IP = "10.10.14.11"; // Testing IP +// var DEVICE_IP = "10.10.14.11"; // Testing IP +// var DEVICE_IP = "10.10.15.11"; + // var DEVICE_IP = "10.70.249.21"; // (Make sure by Haroon before use it) Production IP class MyHomePage extends StatefulWidget { @@ -30,31 +34,25 @@ class _MyHomePageState extends State { List waitings = []; List currents = []; + bool isLoading = false; + @override void dispose() { super.dispose(); } - @override void initState() { listenNetworkConnectivity(); - if (!signalRHelper.getConnectionState()) { - signalRHelper.startSignalRConnection( - DEVICE_IP, - onUpdateAvailable: onUpdateAvailable, - onConnect: onConnect, - onConnecting: onConnecting, - onDisconnect: onDisconnect - ); + signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); } - - super.initState(); } + TextEditingController controller = TextEditingController(); + @override Widget build(BuildContext context) { return AppScaffold( @@ -66,48 +64,91 @@ class _MyHomePageState extends State { width: double.infinity, child: Row( crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - const SizedBox(width: 20), - AppText( - "Powered By", - fontSize: SizeConfig.getWidthMultiplier() * 2.6, - fontFamily: 'Poppins-Medium.ttf', + Row( + children: [ + const SizedBox(width: 20), + AppText( + "Powered By", + fontSize: SizeConfig.getWidthMultiplier() * 2.6, + fontFamily: 'Poppins-Medium.ttf', + ), + const SizedBox(width: 20), + Image.asset( + "assets/images/cloud_logo.png", + height: SizeConfig.getHeightMultiplier() * 4, + ), + ], ), - const SizedBox(width: 20), - Image.asset( - "assets/images/cloud_logo.png", - height: SizeConfig.getHeightMultiplier() * 4, + Row( + children: [ + const SizedBox(width: 60), + SizedBox( + width: 200, + child: TextField( + controller: controller, + )), + const SizedBox(width: 30), + isLoading + ? const CircularProgressIndicator() + : ElevatedButton( + onPressed: onUpdateIPPressed, + child: const Text( + "Update IP", + style: TextStyle(color: Colors.white), + ), + style: ElevatedButton.styleFrom(backgroundColor: AppGlobal.appRedColor), + ), + const SizedBox(width: 30), + Text("IP: $DEVICE_IP", style: const TextStyle(fontWeight: FontWeight.w600)), + const SizedBox(width: 20), + ], ), - const SizedBox(width: 20), ], ), ), ); } - Widget content(){ + onUpdateIPPressed() async { + if (controller.text.isNotEmpty) { + isLoading = true; + setState(() {}); + DEVICE_IP = controller.text; + + await signalRHelper.connection.stop(); + if (!signalRHelper.getConnectionState()) { + await signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); + } + + controller.clear(); + waitings.clear(); + isLoading = false; + setState(() {}); + } + } + + Widget content() { // waitings = waitings.sublist(0,3); voiceCall(); - if(waitings.isEmpty) { + if (waitings.isEmpty) { // No Patient in Queue return noPatientInQueue(); - - }else if(waitings.length > 4){ + } else if (waitings.length > 4) { // Return Content With Side List return priorityTicketsWithSideList(waitings); - - }else{ + } else { // Return Content In Center Aligned return priorityTickets(waitings); - } } - CallByVoice voiceCaller; - voiceCall() async{ - if(waitings.isNotEmpty && voiceCaller == null){ + + voiceCall() async { + if (waitings.isNotEmpty && voiceCaller == null) { final postVoice = waitings.first.getCallType().audio('en'); voiceCaller = CallByVoice(waitings.first.callNo.toString(), preVoice: 'ticket_number.mp3', postVoice: postVoice, lang: 'en'); await voiceCaller.start(); @@ -115,54 +156,47 @@ class _MyHomePageState extends State { } } - onUpdateAvailable(data) async{ - API.GetCallRequestInfoByClinincInfo( - DEVICE_IP, - onSuccess: (waitingCalls, currentInClinic){ - - setState(() { - waitings = waitingCalls; - currents = currentInClinic; - }); - - log("\n\n"); - log("--------------------"); - log("Current: $currentInClinic"); - log("Waiting: $waitingCalls"); - log("--------------------"); - log("\n\n"); - - updateTickets(); - - }, onFailure: (error){ - - }); + onUpdateAvailable(data) async { + API.GetCallRequestInfoByClinincInfo(DEVICE_IP, onSuccess: (waitingCalls) { + setState(() { + waitings = waitingCalls; + // currents = currentInClinic; + }); + + log("\n\n"); + log("--------------------"); + // log("Current: $currentInClinic"); + log("Waiting: $waitingCalls"); + log("--------------------"); + log("\n\n"); + + updateTickets(); + }, onFailure: (error) {}); } - - updateTickets(){ - // List _ticketsToUpdate = waitings.where((t) => t.call_updated == false); - // API.Call_UpdateNotIsQueueRecordByIDAsync(DEVICE_IP, tickets: _ticketsToUpdate, onSuccess: (tickets_updated){ - // print("[${tickets_updated.length}] Tickets Updated: $tickets_updated"); - // }, onFailure: (e){ - // - // }); + updateTickets() { + List _ticketsToUpdate = waitings.where((t) => t.call_updated == false).toList(); + API.Call_UpdateNotIsQueueRecordByIDAsync(DEVICE_IP, tickets: _ticketsToUpdate, onSuccess: (tickets_updated) { + print("[${tickets_updated.length}] Tickets Updated: $tickets_updated"); + }, onFailure: (e) { + print("API UPDate Tickets Failed with : ${e.toString()}"); + }); } - - onConnect(){ + onConnect() { log("SignalR: onConnect"); } - onDisconnect(exception){ + onDisconnect(exception) { log("SignalR: onDisconnect"); + signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); } - onConnecting(){ + onConnecting() { log("SignalR: onConnecting"); } - listenNetworkConnectivity() async{ + listenNetworkConnectivity() async { Connectivity().onConnectivityChanged.listen((event) { switch (event) { case ConnectivityResult.wifi: diff --git a/lib/utils/call_by_voice.dart b/lib/utils/call_by_voice.dart index 044c1c7..d58ec61 100644 --- a/lib/utils/call_by_voice.dart +++ b/lib/utils/call_by_voice.dart @@ -1,9 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:just_audio/just_audio.dart'; -import 'package:queuing_system/utils/call_type.dart'; - -class CallByVoice{ +class CallByVoice { final String lang; final String preVoice; final String ticketNo; @@ -12,19 +10,19 @@ class CallByVoice{ CallByVoice(this.ticketNo, {this.lang = 'en', @required this.preVoice, @required this.postVoice}); final _player = AudioPlayer(); - start() async{ + start() async { // Create Pre Voice Players - if(preVoice != null && preVoice.isNotEmpty) { + if (preVoice != null && preVoice.isNotEmpty) { await _player.setAsset('assets/voice_$lang/$preVoice'); await _player.play(); } // Create Ticket Number Voice Players final characters = ticketNo.characters.toList(); - for(int i = 0; i< characters.length; i++){ + for (int i = 0; i < characters.length; i++) { final no = characters[i]; - if(no.isNotEmpty){ + if (no.isNotEmpty) { await Future.delayed(const Duration(milliseconds: 200)); await _player.stop(); @@ -33,9 +31,8 @@ class CallByVoice{ } } - // Create Post Voice Players - if(postVoice != null && postVoice.isNotEmpty) { + if (postVoice != null && postVoice.isNotEmpty) { await Future.delayed(const Duration(milliseconds: 1000)); await _player.stop(); @@ -45,4 +42,9 @@ class CallByVoice{ _player.dispose(); } -} \ No newline at end of file + + stop() async { + await _player.stop(); + } + +} diff --git a/lib/utils/signalR_utils.dart b/lib/utils/signalR_utils.dart index eb7ebcc..505feb1 100644 --- a/lib/utils/signalR_utils.dart +++ b/lib/utils/signalR_utils.dart @@ -25,7 +25,8 @@ class SignalRHelper{ startSignalRConnection(String deviceIp, {@required Function(dynamic) onUpdateAvailable, @required VoidCallback onConnect, @required Function(dynamic) onDisconnect, @required VoidCallback onConnecting}) async { // Hardcoded IP For Testing - deviceIp = "10.10.14.11"; + // deviceIp = "10.10.14.11"; + print("Connecting Signal R with: $deviceIp"); final url = hubBaseURL+"?IPAddress=$deviceIp"; connection = HubConnectionBuilder() From c73daeb8e85629a1705cc9e4a4217e417b874b81 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Sun, 15 Jan 2023 15:19:50 +0300 Subject: [PATCH 04/61] Pushing till working demo --- android/app/build.gradle | 2 +- assets/voice_en/A.mp3 | Bin 0 -> 3645 bytes assets/voice_en/B.mp3 | Bin 0 -> 3645 bytes assets/voice_en/C.mp3 | Bin 0 -> 4221 bytes assets/voice_en/D.mp3 | Bin 0 -> 3501 bytes assets/voice_en/E.mp3 | Bin 0 -> 4941 bytes assets/voice_en/F.mp3 | Bin 0 -> 3789 bytes assets/voice_en/G.mp3 | Bin 0 -> 3789 bytes assets/voice_en/H.mp3 | Bin 0 -> 4221 bytes assets/voice_en/I.mp3 | Bin 0 -> 5229 bytes assets/voice_en/J.mp3 | Bin 0 -> 4077 bytes assets/voice_en/K.mp3 | Bin 0 -> 4077 bytes assets/voice_en/L.mp3 | Bin 0 -> 2304 bytes assets/voice_en/M.mp3 | Bin 0 -> 2925 bytes assets/voice_en/N.mp3 | Bin 0 -> 3069 bytes assets/voice_en/O.mp3 | Bin 0 -> 3069 bytes assets/voice_en/P.mp3 | Bin 0 -> 2637 bytes assets/voice_en/Q.mp3 | Bin 0 -> 3645 bytes assets/voice_en/R.mp3 | Bin 0 -> 3213 bytes assets/voice_en/S.mp3 | Bin 0 -> 3069 bytes assets/voice_en/T.mp3 | Bin 0 -> 2349 bytes assets/voice_en/U.mp3 | Bin 0 -> 3501 bytes assets/voice_en/V.mp3 | Bin 0 -> 2925 bytes assets/voice_en/W.mp3 | Bin 0 -> 3933 bytes assets/voice_en/X.mp3 | Bin 0 -> 3069 bytes assets/voice_en/Y.mp3 | Bin 0 -> 3357 bytes assets/voice_en/Z.mp3 | Bin 0 -> 3357 bytes lib/core/api.dart | 21 +++-- lib/core/response_model/patient_call.dart | 16 +++- lib/home/home_screen.dart | 31 ++++--- lib/home/home_screen_components.dart | 68 ++++++++------ lib/home/priority_calls.dart | 85 +++++++++++------- lib/utils/call_by_voice.dart | 4 +- macos/Flutter/GeneratedPluginRegistrant.swift | 2 + pubspec.lock | 34 ++++++- pubspec.yaml | 4 +- 36 files changed, 177 insertions(+), 90 deletions(-) create mode 100644 assets/voice_en/A.mp3 create mode 100644 assets/voice_en/B.mp3 create mode 100644 assets/voice_en/C.mp3 create mode 100644 assets/voice_en/D.mp3 create mode 100644 assets/voice_en/E.mp3 create mode 100644 assets/voice_en/F.mp3 create mode 100644 assets/voice_en/G.mp3 create mode 100644 assets/voice_en/H.mp3 create mode 100644 assets/voice_en/I.mp3 create mode 100644 assets/voice_en/J.mp3 create mode 100644 assets/voice_en/K.mp3 create mode 100644 assets/voice_en/L.mp3 create mode 100644 assets/voice_en/M.mp3 create mode 100644 assets/voice_en/N.mp3 create mode 100644 assets/voice_en/O.mp3 create mode 100644 assets/voice_en/P.mp3 create mode 100644 assets/voice_en/Q.mp3 create mode 100644 assets/voice_en/R.mp3 create mode 100644 assets/voice_en/S.mp3 create mode 100644 assets/voice_en/T.mp3 create mode 100644 assets/voice_en/U.mp3 create mode 100644 assets/voice_en/V.mp3 create mode 100644 assets/voice_en/W.mp3 create mode 100644 assets/voice_en/X.mp3 create mode 100644 assets/voice_en/Y.mp3 create mode 100644 assets/voice_en/Z.mp3 diff --git a/android/app/build.gradle b/android/app/build.gradle index 1d1f0af..d4f4f6e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -45,7 +45,7 @@ android { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.example.queuing_system" minSdkVersion localProperties.getProperty('flutter.minSdkVersion').toInteger() - targetSdkVersion flutter.targetSdkVersion + targetSdkVersion localProperties.getProperty('flutter.targetSdkVersion').toInteger() versionCode flutterVersionCode.toInteger() versionName flutterVersionName } diff --git a/assets/voice_en/A.mp3 b/assets/voice_en/A.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9e7c9baff426622e4e34e964675c644e303d2d21 GIT binary patch literal 3645 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/C.mp3 b/assets/voice_en/C.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e339eea48c3c3b5a83145196cd194dad98a82d06 GIT binary patch literal 4221 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 Y|32`ZV~7Ve8K{>^?SH@B|GUF~0cK{cP5=M^ literal 0 HcmV?d00001 diff --git a/assets/voice_en/F.mp3 b/assets/voice_en/F.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9e91029e30f580f44f51d1c0c0e749b3a8d15164 GIT binary patch literal 3789 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 XWpJLLhrbvp^L+d8{>vNxpKJdEte{yc literal 0 HcmV?d00001 diff --git a/assets/voice_en/G.mp3 b/assets/voice_en/G.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6d466d99b504a96a0e79a0f388b117024ff932b2 GIT binary patch literal 3789 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 S61y0u^uT=n*UA5neE$LWCHnLL literal 0 HcmV?d00001 diff --git a/assets/voice_en/J.mp3 b/assets/voice_en/J.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..20c4c7d062818b4e60c274ce1ffbe77873a8ae6e GIT binary patch literal 4077 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/M.mp3 b/assets/voice_en/M.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..241ab72d74d42be9be52e593969d71a9f198e528 GIT binary patch literal 2925 zcmb`}`8(9x9{}*dBqC#-2BRk1wM-f`mNpvH7^5&_8DuScgbde`tQli(Mkor=m?0%g zbjuR5#?6`uMYu?^hsNhNegA{+bKgI_&kyH$-sg4R&v~BnHZ|4;gSeqUBoIt~tq>51 z5ARC$KS$=9P``Komw>e^tsoh3en}ov7oJ3obfRI)r(3Sn2eCZtSF)1sHZ3)hdRw%t6AKmPUay?l)XDVnNB3+S<{=eVhcU>WJOk1&EhHtQ0VBZ>5Nn>H3gmDyI}zG>}#ACxaID zqU?*~dSn!Wl$+~PTzHFQ0~5#(`6SZn-DCBEezCu>9=^+_c~XK|-5ARN|7QvECwFsT zdLiD~c-y^+EuKwIjR&n{)}Ory4fU%WuAcEH1shaP7Tn8am7Lt#&bspinq6-M9y;9F8TC$+%ay<}4*ZKN{oG_5* zJA?6b_?CXT5C-F} zKK06W<1iZQJhn5^`l5D2ouG4b=Is;RYm0LeSX%APxqqwAW*m-nOW+l zzf-@b#u-XFZ{24`Zv?g$Dx*s~mM<$FdlyvLU)S^K#h|zh7(oy|VyWfKU=78z3N%Ln z_fZ(N{BX>tz~B8jtd-oZ+#J7NT>^o8=|cED_y2KKSUb;Y@FhOF6fKEqqC^2ZZZvGp z_tsQQ-@@J!^sPi-xwWh1)v>D3h8x$kk0mu$Bza0oy&qeQIJx{SJ|b465L(uZ>y0jH zgZQ|Ut5y@t#Is$JV&M*nf+q( z#B#@Cj*MCrf*E#r5U^{gTYip_j&ByOV&ssi^SBElH=Kb#9RNI zO4XhGY3q#a&Y|9j-XIEvlw##e_VBS?>*e*PmAd6@O`-~~EzqJEX*O4^O|HGSIz>IG zqCwr$NlQX>qX9rv|N z`jY%>>3u2*Jqcu=!q&bE*j&RyYXXr>vxZvg@}KsIWF(<5om@b7QLPaT4+ZzJM-^WF;SDQ zSb~&f`bH)I?2w}jHq4`o8$9I)m%kkwLCN!;PI^`gh2Q zrG9%?9)5S31)IGlUaOyP&k1Fbo4JAtPVD#W9+`q+Ye2$9?;mq%NX4bKt!NmKbzhqtP(jZ zOe_gtN=aJ>{Z$FAX1my?jCzVst?*)N)Vxg^g`tAR#A$y!wpl|V9Iecc4m1uLTbDtOWc@p^6~B_5j5 zZFBpBJj1v)r%=NEo0dwXNqB#yyFq$M*}a^H@(MNZw<5wt4*&pV_V@-9FDaK(3U`%=E&DZ@y zjOj+8W`lQjbw0SqsVlA|olnjWXARzPl=?0=0AwfY)O0i)r-{1$yq4#c;vVsxf-yIb0Rb} z(rvTz9g|)WTM%s>TS@=?iME_O^0%Ej698EM9P@g{k1RNZ7}4}`D*Rq+)EOcr)tPm8 z#II~fpK1Nfk?V<<%}b+X_qVPW<~zdnose|b-MwAu`zG)r1~1#;-B97`85ibP>6n;B zA%M2j@7XJ-8GR*S!{NH!Ms_~Ffgzjz8kbfsFtYslQ}%<)PXyc2YWgu&>L zHr$3D5n`$5HEHRyto{zES@!SuF!Z`)qX9p2#pp9rpr%(>7;QH*KplQ3J%A4^so724 z$Jg~uYX--u%!zNfbRdD46f~GOcnb2I?oHQz%=MJX4HS5R+2F`wu$4f1`5m+QgJtfe z{VCa1K8X?gy@&BVGfsY;Cr54Tt*ywx;3LP!cLpPzyC--Nl|M}y+YgALRr&fLg5a)O zzOt(n3$KT98RpE;ZQE0u(c84N%qhA+lNA{oM2x-OHO*&mX1qH}qa#vYRf+TvmK$Vu zbREx>!h+wQR5E@Km*RS=hgkJv&e`|{Cp0cD}^(zY|PcWD488G3qX8!=C*=(C4Z znYdt2erp7PmAb6t37SrA!?unu@FT|cOUM9XrvMsrS;M1& literal 0 HcmV?d00001 diff --git a/assets/voice_en/N.mp3 b/assets/voice_en/N.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..07845a570401b998cf71ebcc260b961e833f8b59 GIT binary patch literal 3069 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/O.mp3 b/assets/voice_en/O.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4489e28064d3e2fadad475ac839a9c6a5ee45f6b GIT binary patch literal 3069 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/P.mp3 b/assets/voice_en/P.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8b05b1b30c33c003dc469e212f4c5879e4e6895d GIT binary patch literal 2637 zcmciEdpy(o9|!P_S>`&|#pe%P(5i0&^L!oJ9sP+4v~a_fnLd)GKj*VE#1_Qsbvr_%rP1G^x+54y8-O# z2YNpy=^CB{!SK8NLmbZ#+}j`3G7NZTr1q*S*sa}f7*zjiFCxmFiD#|&q*E-ZaCI3N z^NvIJpBCT>u?K5r@X4Q1nG1#p38>%a4@P(e<|pL+$MtOBq?2pmi!8uu9)anT+qZnS%>mtBHYN5b=xHf% z7<6|~yhv{HRgQBylDt*)jp$k>A!5kn7G>kh2W+*N29hjlZtYT$+sRB9=mUtb;VnTfVdVK0H@3%fbtBj)_Wk1tn;q$Q~+OFeKR-(;nD zVVaM}tI zHcvLz%%hFvz>*8A4wLS+ZwqDRjdy!S+w6@G-B!DLy*koZ?gbAWI>ebRkH7?}`rZXS z&7%cTo9BC%;|Cpyt{AaLNjFlx3O7Q;!mi9ua~LxXXTo)x?zA`BmUv;->+_O%`psBVqP96y_^Z}&dAQ*m1P1sn$5J9 z$>uWxFEN8B)QJUsUa+;8KjY;fR68k4kn&|pC!`~s=Cmw`OY6Zq#`xptQ$sFuF*0J0 zI!dLJNtmL3uAM~6-}Aw~NY?L&)JP3mhY#K^-MCorlah|X1Rp3IdXGhNEcsW>Ehz8i z+lK4Ho*ut-U9Lnf#{{8Z%DdVa2bH52xH)Gk`0$kdj80^CK3m}cJ1H3sI0D>Wzm~f+ zJ`oT=&woaaikeSk;rehd5AONaDPZY7 zd|{-#hPP^}S+p7IyC7SB&%*+C3uqJ=-TlJ!TF5jkWG*TPaWtirXkRIoLBQx}>fPv8 zcOFbtRXPWHz6SQ z8xVz_6`W~3z8L0_V}W~cX#DqIk25&eK*u90t3fM946k6ZLxokXN=gWGX{la_8}LJ9B*3rYInoAWcKlw zQ%RjXd;DnlVxZ3Or?{YByM8Y-3gI`5Z@VoT&}(*?T|SD?{}#jhIkhkH9p zQhW;4oIh4YBA-{au3--yb}v^_`7ujclyQ^l)tvk7(_&xyScjXa7P(Cv$u_fFt$ro zlaP#vO#|KVSwl#HVol_09?LI3Sh*3uL_R-*A_L<=x=Tl>R##jxnTx_cS`JEPfu|9Demxoh zM0|k%GXT_YYSll@C?+&Y44HUdknBKgqAwi!EIKCJvY&STotCeyzHet|Vs?LOEvS({RW;nYfPl#ItX!<5S0|n2gK0nL*uj zZ?VS@F*?X;@55CbECqniC@N^rb@4^KJYY&+N>O@LH{DPagk-WJvx5LO;> zQccRujt{!pM84Y8c8k&+qh+0T?)v*T;BO#kPW0;YZve0)_JkoWb~fEl#62N-PcFLn z<3|qQG{67Q+vTZqGfgEncs^UIUx#7qofO@C?@?vIs_EExT$6(#q36wU6&b}mDsM(< zA%(K`)@z0(O_txH-J~nLMim>Qe|cZCP0tuxAYX|)w%vuaXMZTVb=_PScyi)i{p`)1 zfwyCVHwC;Z=IuRw;FGEp@b538;bKp$w%K%5NAH_>K7u;z2-LFPl2+de{ z*xqv&SRK>1yTSlAF0S*1fv%|U6}3aQ3VD$pp#^pQE|^~`2hSBW9CbFUw6$Hg-U5;? z6K4>od*u`zKJ0aR*Pc$?H3h7CY+zl_;t?^zjw^Y-5^xdp*EL9NsXv)FV>S1@f>PS( zZ%Cwg!^9ps0w0jx{*c-&dOR73p0!vhNCKw*P)XntZW(0iIu7*cSJksyvsvC&F7m-X zX2ISL;oivS&%XdJ*UiDL=FfF);H~>J+;EAesp}Evcz9ud#$F|0Gb1}+7RIm70yS(w z_c?*m=~43GnY%QIMBI37j`vDSgI1eWMm?bLPx&BsT1()YBY;XG#GY#Hx9<}Q6R6$p zFFt9|;)-vmhb*ZZ5{n&A zIuENL14brr1*(S9{yCS`$H!-wh6UJGMa)Moms=z!D+`m#a&f_hq_Noz_GBiruE>PV z=1lB7lol^iy30=V`-Z`?JE4g^TvhOapmGgYM;fiQrxz6x@^dYTMDis#dAeALze~RV WV#J<#ZOWDqgc*DNFZTYws{a6>df_4f literal 0 HcmV?d00001 diff --git a/assets/voice_en/Q.mp3 b/assets/voice_en/Q.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b19af4691a43cea1a04aea8f0c22c52b5c7ae3b0 GIT binary patch literal 3645 zcmc)N`8U+x{{Zl@yfwD$V`#`$*&EGdPnfa9#0+B(GbmZhzSVo|J0<%TVak@WL})?A zG7(~kh{zg>NHM%V=KcL6zRw@-J@?#u&V4-ZIrlv8y@E!tf*2uZrz|$0re}AC@2UFiVg`0K_7?FaUX)-zoV<-y9@wjQX2bG zlBAWy_|47DE9bLGJ?^k~#fsNaNcp;7he}+d$%3Gdb z6^#YqWHILeYO*1dq0+x<#)n+o{hhVv+2-H=f~>Cym#TAvUMVKtRsbgVCOcn6LOQ+W zI+}Puk*cJl)s5#&owrfU9Z06FxnYj$Ll6@1`!lH_B|bH}gN_&H-ZWmr4*|gJ-Yk%Z zHl~KsBdd5n)oW5UqoQcgdiCP6c9tM

H8KkXY+NBnpTnuWsg}I_W8mDLwD~h(5y$MeMY9qHio?j5sO3$HX>SGAam?y4FdyUVRjC&&F_aq;J!} zby~8>OWo4j^5*PU$EXBD`CwGsowAs$;B7WR2??wDKUHvoHakC5nm?Y$&+VZ;mQ`oh z)JP%$^;f8wODvuiZspqG7#SuH=M+7|JJ+{cf1jSbbPXrDI>7LVN()Fe{|rmcFIIo} z-sHr6^&7$!sgm?jSAM&sN!FEHoM9C$*Ab*?Zk|fN z1oTH}KBLnR(zaHyp}HVP?|yBpP6>_S;T4k-Z-)`6ufA8=`#d@Kk297Ra~3Zc>M43Z z%1AWX`@mS`Le)>){?3f;(V$6+oL(wZS(zf7dRAe1zk$?NgGTcS>s9v_)x!C;iknAIBFbWV#hyl;J)a#+Vc8YE}1we?_p8*g5fa~^Rk$-4vT$zT?r#vmHCER zBh4Ril$tbJZPMOyph8r<@*HFc&!Iylc|a zLBX6TmBaqtS{2Rq70j;vU(tW-7sibTtVIMcFN@62_%;{l-UGp+u5NvWSTvJA&=Ui* zX1$*Q^ub|BWG`$g^H(XhW}V@>4ztgCp2(?~yieTeu1r&{nA%#v7@OjQOX#89rT&|nidSzGIzMZ$Lp+U5 zrkoJ`DVkYpR+f9z=A~22aa|)TO*pYHd$eY3{N2JSKVN9ILBvD zn5)F+t)YhIq#=mH9|k38P! zoL$Tn#!{3ivZD~d7vgdepG?jhqCbu^VDsl6tovbMvPXK`vysC@A+0u7dfCq$dYgz_ zUFFVXXLe;O;LbQ*(r}n#s8)r;pOGW`f*GC|n2Sq&a~FDe@lvv&_jo1%`&-Y<^1l;p4* zr1G!(?wzM?Id6{(?jFr)jr#V$215(NQcr7gmI~uPr`H9PM`u(VMZ1H4!%Yx2sb%48 z?|5E7`SG@$3o#5&mKbWO@^@$KWM=jjeb%bpA~eFGX{WZwI!|49pe!!Qw{Mg!58IGW z<;kh_YFG-kzIv3h_6xe`KXXJr-!cIlE(STICmwGP01ahJNA@DdfTea<`ZCv&_FN@% zp5LWHa!4c_dkq{R#w|We@PO`Q-Arl6OxE;@wl1v7c*4EMrSb;;SlFp+U1E63VDFal zAn#f42mP7aYV$iWST}Oi_bUs-k)4Bk)S#hZd?-__wQSxPY)2lM(QB%ia__Y#o~SUB1{CT&sE~A13g<|uEUV^@ z%y;3VP+o@1JnTg{I3K@;ekuL>j+YWp;%0~$G3`9@?q0R*HeUhomA54-yx#?TGeL6r zWh=9KFdXxi%y<7^Ia|rC=Bir2(G#@bB>FJXD$?F|&5ikTuq#G-Pbz3bs(ClhIIU-C`F!gHN!!vT`lVX~?oSA3GCWam*L^(m zk~RLZ!f^sg&CQ!FcQmNW?&;_L%Lo8wfaPHue3rdq(*r-;mv5XL?~NK$3aGbEVfrdO zh`f_K#!6~(K`ogkyovu{2vY174ojug`S?orZuTPXcn2Y9kql8H)Rvp6mM^Ajcr-G0 z5f@C;M^;r%^3=z6pn~V7T7N#lS;iQED;OSqx$=2i#d%Y{hIcn|E5Dsd%S#5EmPNA~ zIlZ#Udi+=m;tV)OF7NsnjHDC0`5`JrPsd7;UpuxFifwfkz^+N!wE*DX-s)WLj-N1R zq%f8(fws4(Pqa)0I&xF}+-WBCB}=AIgJ8mGR52#Liu7;O;uCnbXAF-#Y<1ff z`Gr-xA1WZ@zk$7+IqMKNB6Shsej$lXj2!K2+cDF@(Hr;d^8qIe&ME)b?%oJ-36Xc5 zy-9ZKdV7$t*06!kwS-5f_Z4)XF4!7CLaXmfNtKI*ve{3c!bZ9^P?JnTjAgMoxK&ZKs6>aJQ`xv_88XwI2poiCdsZd5SArT z=?`4G&pXD5?^2?KFtY>|X)sKEzvG%P28`eZO)-})k#AQaV@)rn%(($YY&SZG~F zw*UqP)}-pPmCEW5A1vji8%J=YwG=AB)5u*eI-2!%e@68Be67RfBYBM8RRaX$E5`8n Qi)wk?2NAlptN;Jwe{H21Pyhe` literal 0 HcmV?d00001 diff --git a/assets/voice_en/R.mp3 b/assets/voice_en/R.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..06a7061a81dcab9406187c9b79e1544d5468ef9e GIT binary patch literal 3213 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/S.mp3 b/assets/voice_en/S.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..61cd779a499b2d1ff48318f28415551a7187480d GIT binary patch literal 3069 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/W.mp3 b/assets/voice_en/W.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a0b575afc730e111939b7ad03a4e8bba449ab844 GIT binary patch literal 3933 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 literal 0 HcmV?d00001 diff --git a/assets/voice_en/X.mp3 b/assets/voice_en/X.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3f4ae66746a09dc9e497f25ceebc1f5d05d1f0f3 GIT binary patch literal 3069 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 b9S0i!8~^|I1fTssu2Q}m|NL?MPvXA;?Xf@6 literal 0 HcmV?d00001 diff --git a/lib/core/api.dart b/lib/core/api.dart index 4f9c756..b4b61c5 100644 --- a/lib/core/api.dart +++ b/lib/core/api.dart @@ -13,13 +13,19 @@ class API { onSuccess: (response, status) { if (status == 200) { var calledByNurse = (response["CalledByNurse"] as List).map((j) => Tickets.fromJson(j)).toList(); + print("calledByNurse Length: ${calledByNurse.length}"); + final patients = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); + print("patients Length: ${patients.length}"); calledByNurse.addAll(patients); - calledByNurse.sort((a, b) => a.callNo.compareTo(b.callNo)); + + + + // calledByNurse.sort((a, b) => a.callNo.compareTo(b.callNo)); // final clinicCurrentPatient = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); - onSuccess(calledByNurse); + onSuccess(calledByNurse.reversed.toList()); } else { onFailure(response); } @@ -27,26 +33,25 @@ class API { onFailure: (error, status) => onFailure(error)); } - static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required List tickets, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { - if (tickets.isEmpty) { + static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required Tickets ticket, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { + if (ticket.id == null) { return; } List _ticketsUpdated = []; - for (var ticket in tickets) { - final body = {"CallID": ticket.callNo}; + // for (var ticket in tickets) { + final body = {"CallID": ticket.id}; await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, body: body, onSuccess: (response, status) { - print("response: $response"); if (status == 200) { ticket.call_updated = true; _ticketsUpdated.add(ticket); } }, onFailure: (error, status) => onFailure(error)); - } + // } if (_ticketsUpdated.isNotEmpty) { onSuccess(_ticketsUpdated); diff --git a/lib/core/response_model/patient_call.dart b/lib/core/response_model/patient_call.dart index ff913fa..435dcf6 100644 --- a/lib/core/response_model/patient_call.dart +++ b/lib/core/response_model/patient_call.dart @@ -1,4 +1,3 @@ - import 'package:queuing_system/utils/call_type.dart'; class Tickets { @@ -13,10 +12,20 @@ class Tickets { this.mobileNo, this.patientGender, this.patientID, + this.callNoStr, this.queueNo, }); + String getParsedDateTime(String date) { + print("gotDate: $date"); + DateTime dateTime = DateTime.parse(date); + + + } + Tickets.fromJson(dynamic json) { + print("here json: $json"); + id = json['ID']; callNo = json['CallNo']; roomNo = json['RoomNo']; callType = json['callType']; @@ -28,8 +37,10 @@ class Tickets { patientGender = json['PatientGender']; patientID = json['PatientID']; queueNo = json['QueueNo']; + callNoStr = json['CallNoStr'] ?? json['CallNo'].toString(); } + int id; int callNo; String roomNo; int callType; @@ -41,10 +52,12 @@ class Tickets { int patientGender; int patientID; String queueNo; + String callNoStr; bool call_updated = false; Map toJson() { final map = {}; + map['ID'] = id; map['CallNo'] = callNo; map['RoomNo'] = roomNo; map['callType'] = callType; @@ -55,6 +68,7 @@ class Tickets { map['MobileNo'] = mobileNo; map['PatientGender'] = patientGender; map['PatientID'] = patientID; + map['CallNoStr'] = callNoStr; map['QueueNo'] = queueNo; return map; } diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index 2ccf9f6..04aa2e8 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -14,8 +14,9 @@ import 'package:queuing_system/utils/call_type.dart'; import 'package:queuing_system/utils/signalR_utils.dart'; import 'package:queuing_system/utils/utils.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; +import 'package:text_to_speech/text_to_speech.dart'; -var DEVICE_IP = "10.10.14.11"; // Testing IP +var DEVICE_IP = "10.10.15.11"; // Testing IP // var DEVICE_IP = "10.10.14.11"; // Testing IP // var DEVICE_IP = "10.10.15.11"; @@ -44,6 +45,7 @@ class _MyHomePageState extends State { @override void initState() { listenNetworkConnectivity(); + if (!signalRHelper.getConnectionState()) { signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); } @@ -53,6 +55,7 @@ class _MyHomePageState extends State { TextEditingController controller = TextEditingController(); + @override Widget build(BuildContext context) { return AppScaffold( @@ -150,13 +153,20 @@ class _MyHomePageState extends State { voiceCall() async { if (waitings.isNotEmpty && voiceCaller == null) { final postVoice = waitings.first.getCallType().audio('en'); - voiceCaller = CallByVoice(waitings.first.callNo.toString(), preVoice: 'ticket_number.mp3', postVoice: postVoice, lang: 'en'); + voiceCaller = CallByVoice(waitings.first.callNoStr.toString(), preVoice: 'ticket_number.mp3', postVoice: postVoice, lang: 'en'); await voiceCaller.start(); voiceCaller = null; } } + printWaiting() { + for (var value in waitings) { + print("waiting: ${value.callNoStr}"); + } + } + onUpdateAvailable(data) async { + waitings.clear(); API.GetCallRequestInfoByClinincInfo(DEVICE_IP, onSuccess: (waitingCalls) { setState(() { waitings = waitingCalls; @@ -166,7 +176,8 @@ class _MyHomePageState extends State { log("\n\n"); log("--------------------"); // log("Current: $currentInClinic"); - log("Waiting: $waitingCalls"); + // log("Waiting: $waitingCalls"); + printWaiting(); log("--------------------"); log("\n\n"); @@ -175,12 +186,12 @@ class _MyHomePageState extends State { } updateTickets() { - List _ticketsToUpdate = waitings.where((t) => t.call_updated == false).toList(); - API.Call_UpdateNotIsQueueRecordByIDAsync(DEVICE_IP, tickets: _ticketsToUpdate, onSuccess: (tickets_updated) { - print("[${tickets_updated.length}] Tickets Updated: $tickets_updated"); - }, onFailure: (e) { - print("API UPDate Tickets Failed with : ${e.toString()}"); - }); + // List _ticketsToUpdate = waitings.where((t) => t.call_updated == false).toList(); + // API.Call_UpdateNotIsQueueRecordByIDAsync(DEVICE_IP, ticket: _ticketsToUpdate.first, onSuccess: (tickets_updated) { + // print("[${tickets_updated.length}] Tickets Updated: $tickets_updated"); + // }, onFailure: (e) { + // print("API UPDate Tickets Failed with : ${e.toString()}"); + // }); } onConnect() { @@ -189,7 +200,7 @@ class _MyHomePageState extends State { onDisconnect(exception) { log("SignalR: onDisconnect"); - signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); + // signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); } onConnecting() { diff --git a/lib/home/home_screen_components.dart b/lib/home/home_screen_components.dart index 3e697e6..3f3408f 100644 --- a/lib/home/home_screen_components.dart +++ b/lib/home/home_screen_components.dart @@ -1,74 +1,84 @@ - import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_svg/svg.dart'; -import 'package:queuing_system/core/config/config.dart'; import 'package:queuing_system/core/config/size_config.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; import 'package:queuing_system/home/priority_calls.dart'; import 'package:queuing_system/utils/call_type.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; -Widget noPatientInQueue(){ +Widget noPatientInQueue() { return Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Center( - child: AppText("Awaiting Patients Arrival", - fontFamily: 'Poppins-SemiBold.ttf', - fontSize: SizeConfig.getWidthMultiplier() * 9), + child: AppText("Awaiting Patients Arrival", fontFamily: 'Poppins-SemiBold.ttf', fontSize: SizeConfig.getWidthMultiplier() * 9), ), ], ); } -Widget priorityTickets(List tickets){ +Widget priorityTickets(List tickets) { return PriorityTickets(tickets); } - - -Widget priorityTicketsWithSideList(List tickets){ - final priorityTickets = tickets.sublist(0,3); - final otherTickets = tickets.sublist(3,tickets.length); +Widget priorityTicketsWithSideList(List tickets) { + final priorityTickets = tickets.sublist(0, 3); + final otherTickets = tickets.sublist(3, tickets.length); return Row( children: [ - Expanded( - flex: 3, - child: PriorityTickets(priorityTickets) - ), - Container(color: Colors.grey.withOpacity(0.1), width: 10, margin: const EdgeInsets.symmetric(horizontal: 20, vertical: 50)), + Expanded(flex: 2, child: PriorityTickets(priorityTickets)), + Container(color: Colors.grey.withOpacity(0.1), width: 10, margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 50)), Expanded( flex: 2, child: ListView.builder( padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 50), itemCount: otherTickets.length, - itemBuilder: (ctx,idx){ - + itemBuilder: (ctx, idx) { final itm = otherTickets[idx]; - return ListTile( - contentPadding: const EdgeInsets.all(8), - title: Row( + return Padding( + padding: const EdgeInsets.all(8), + child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ SizedBox( - width: 140, + width: SizeConfig.getWidthMultiplier() * 13, child: AppText( - itm.callNo.toString(), + itm.callNoStr.toString(), letterSpacing: -2.32, fontWeight: FontWeight.bold, - fontSize: SizeConfig.getWidthMultiplier() * 5, + fontSize: SizeConfig.getWidthMultiplier() * 4.5, textAlign: TextAlign.end, ), ), + const SizedBox(width: 10), Row( crossAxisAlignment: CrossAxisAlignment.end, children: [ - itm.getCallType().icon(SizeConfig.getHeightMultiplier()*2.5), + SizedBox( + width: SizeConfig.getWidthMultiplier() * 3.3, + child: itm.getCallType().icon(SizeConfig.getHeightMultiplier() * 2.5), + ), const SizedBox(width: 10), + SizedBox( + width: SizeConfig.getWidthMultiplier() * 29, + child: AppText( + itm.getCallType().message('en'), + color: itm.getCallType().color(), + letterSpacing: -1.5, + fontSize: SizeConfig.getWidthMultiplier() * 3.3, + fontWeight: FontWeight.w600, + fontHeight: 0.5, + ), + ), + Container( + color: Colors.grey.withOpacity(0.3), + width: 6, + height: SizeConfig.getHeightMultiplier() * 3, + margin: const EdgeInsets.symmetric(horizontal: 10), + ), AppText( - itm.getCallType().message('en'), + "Room: ${itm.roomNo}", color: itm.getCallType().color(), letterSpacing: -1.5, fontSize: SizeConfig.getWidthMultiplier() * 3.3, @@ -85,4 +95,4 @@ Widget priorityTicketsWithSideList(List tickets){ ) ], ); -} \ No newline at end of file +} diff --git a/lib/home/priority_calls.dart b/lib/home/priority_calls.dart index 18b8695..35ae16b 100644 --- a/lib/home/priority_calls.dart +++ b/lib/home/priority_calls.dart @@ -1,10 +1,7 @@ import 'package:blinking_text/blinking_text.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:queuing_system/core/config/config.dart'; import 'package:queuing_system/core/config/size_config.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; -import 'package:queuing_system/home/que_item/que_item.dart'; import 'package:queuing_system/utils/call_type.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; @@ -15,61 +12,67 @@ class PriorityTickets extends StatelessWidget { @override Widget build(BuildContext context) { - final firstTicket = tickets[0]; - final otherTickets = tickets.sublist(1,tickets.length); + final otherTickets = tickets.sublist(1, tickets.length); return Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - - vTicketItem(ticketNo: "${firstTicket.callNo ?? ''}", callType: firstTicket.getCallType(), scale: 1.2, blink: true), - - const SizedBox(height: 100), - - if(tickets.length > 1) - ...[ - SizedBox(height: SizeConfig.getHeightMultiplier()*1.5), - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: otherTickets.map((ticket) => vTicketItem(ticketNo: "${ticket.callNo ?? ''}", callType: ticket.getCallType(), scale: 0.8)).toList(), - ) - ] + const SizedBox(height: 20), + vTicketItem( + ticketNo: firstTicket.callNoStr ?? '', + callType: firstTicket.getCallType(), + scale: 1, + blink: true, + roomNo: firstTicket.roomNo, + ), + const SizedBox(height: 40), + if (tickets.length > 1) ...[ + SizedBox(height: SizeConfig.getHeightMultiplier() * 1.5), + Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: otherTickets + .map((ticket) => Padding( + padding: EdgeInsets.only(top: SizeConfig.getHeightMultiplier() * 2), + child: vTicketItem( + ticketNo: ticket.callNoStr ?? '', + callType: ticket.getCallType(), + scale: 0.7, + roomNo: ticket.roomNo, + ), + )) + .toList(), + ) + ] ], ); } } -class vTicketItem extends StatelessWidget{ +class vTicketItem extends StatelessWidget { final String ticketNo; + final String roomNo; final CallType callType; final bool blink; final double scale; - vTicketItem({@required this.ticketNo, @required this.callType, this.scale, this.blink = false}); + + const vTicketItem({@required this.ticketNo, @required this.roomNo, @required this.callType, this.scale, this.blink = false}); @override Widget build(BuildContext context) { - return Transform.scale( scale: scale, child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: [ - BlinkText( - ticketNo, - style: TextStyle( - fontSize: SizeConfig.getWidthMultiplier() * 16, - letterSpacing: -9.32, - height: 0.5, - fontWeight: FontWeight.bold - ), + BlinkText(ticketNo, + style: TextStyle(fontSize: SizeConfig.getWidthMultiplier() * 10, letterSpacing: -9.32, height: 0.5, fontWeight: FontWeight.bold), beginColor: Colors.black, endColor: blink ? Colors.black.withOpacity(0.1) : Colors.black, // endColor: blink ? AppGlobal.appRedColor : Colors.black, times: 0, - duration: const Duration(seconds: 1) - ), + duration: const Duration(seconds: 1)), // AppText( // ticketNo, // letterSpacing: -9.32, @@ -77,18 +80,32 @@ class vTicketItem extends StatelessWidget{ // fontWeight: FontWeight.bold, // fontHeight: 0.7, // ), - + const SizedBox(height: 10), Row( crossAxisAlignment: CrossAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.center, children: [ - callType.icon(SizeConfig.getHeightMultiplier()*2.5), + callType.icon(SizeConfig.getHeightMultiplier() * 3), const SizedBox(width: 10), AppText( callType.message('en'), color: callType.color(), letterSpacing: -1.5, - fontSize: SizeConfig.getWidthMultiplier() * 3.3, + fontSize: SizeConfig.getWidthMultiplier() * 3.8, + fontWeight: FontWeight.w600, + fontHeight: 0.5, + ), + Container( + color: Colors.grey.withOpacity(0.3), + width: 6, + height: SizeConfig.getHeightMultiplier() * 3, + margin: const EdgeInsets.symmetric(horizontal: 10), + ), + AppText( + "Room: $roomNo", + color: callType.color(), + letterSpacing: -1.5, + fontSize: SizeConfig.getWidthMultiplier() * 3.8, fontWeight: FontWeight.w600, fontHeight: 0.5, ), diff --git a/lib/utils/call_by_voice.dart b/lib/utils/call_by_voice.dart index d58ec61..557d3f6 100644 --- a/lib/utils/call_by_voice.dart +++ b/lib/utils/call_by_voice.dart @@ -22,11 +22,11 @@ class CallByVoice { final characters = ticketNo.characters.toList(); for (int i = 0; i < characters.length; i++) { final no = characters[i]; - if (no.isNotEmpty) { + if (no.isNotEmpty && no != "-" && no != "_" && no != " ") { await Future.delayed(const Duration(milliseconds: 200)); await _player.stop(); - await _player.setAsset('assets/voice_$lang/$no.mp3'); + await _player.setAsset('assets/voice_$lang/${no.toUpperCase()}.mp3'); await _player.play(); } } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index f7ea4ff..1d5268d 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -9,10 +9,12 @@ import audio_session import connectivity_macos import just_audio import path_provider_macos +import text_to_speech_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + TextToSpeechMacOsPlugin.register(with: registry.registrar(forPlugin: "TextToSpeechMacOsPlugin")) } diff --git a/pubspec.lock b/pubspec.lock index 8b284a7..c94731a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -14,7 +14,7 @@ packages: name: audio_session url: "https://pub.dartlang.org" source: hosted - version: "0.1.10" + version: "0.1.13" blinking_text: dependency: "direct main" description: @@ -190,7 +190,7 @@ packages: name: just_audio url: "https://pub.dartlang.org" source: hosted - version: "0.9.30" + version: "0.9.31" just_audio_platform_interface: dependency: transitive description: @@ -365,7 +365,7 @@ packages: name: rxdart url: "https://pub.dartlang.org" source: hosted - version: "0.27.5" + version: "0.27.7" signalr_core: dependency: "direct main" description: @@ -427,6 +427,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.12" + text_to_speech: + dependency: "direct main" + description: + name: text_to_speech + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + text_to_speech_macos: + dependency: transitive + description: + name: text_to_speech_macos + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1" + text_to_speech_platform_interface: + dependency: transitive + description: + name: text_to_speech_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" + text_to_speech_web: + dependency: transitive + description: + name: text_to_speech_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.2" tuple: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 26354ae..0e196ae 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -39,8 +39,8 @@ dependencies: flutter_svg: ^1.0.3 http: ^0.13.0 blinking_text: ^1.0.2 - - just_audio: ^0.9.29 + just_audio: ^0.9.31 + text_to_speech: ^0.2.3 #signalr core signalr_core: ^1.1.1 From c9f978f0eb6823f2339c25f2bd98945063fb4d7d Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Wed, 18 Jan 2023 10:27:50 +0300 Subject: [PATCH 05/61] Pushing till working demo --- lib/core/api.dart | 15 ++-- lib/core/response_model/patient_call.dart | 16 ++--- lib/home/home_screen.dart | 70 +++++++++++++------ lib/utils/call_by_voice.dart | 70 +++++++++++-------- macos/Flutter/GeneratedPluginRegistrant.swift | 4 +- pubspec.lock | 35 ++-------- pubspec.yaml | 2 +- .../flutter/generated_plugin_registrant.cc | 3 + windows/flutter/generated_plugins.cmake | 1 + 9 files changed, 119 insertions(+), 97 deletions(-) diff --git a/lib/core/api.dart b/lib/core/api.dart index b4b61c5..e64c53d 100644 --- a/lib/core/api.dart +++ b/lib/core/api.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:flutter/cupertino.dart'; import 'package:queuing_system/core/base/base_app_client.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; @@ -6,25 +8,22 @@ const _getCallRequestInfoByClinicInfo = "/GetCallRequestInfoByClinincInfo"; const _call_UpdateNotIsQueueRecordByIDAsync = "/Call_UpdateNotIsQueueRecordByID"; class API { - static GetCallRequestInfoByClinincInfo(String deviceIp, {@required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { + static getCallRequestInfoByClinicInfo(String deviceIp, {@required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { final body = {"IPAdress": deviceIp}; BaseAppClient.post(_getCallRequestInfoByClinicInfo, body: body, onSuccess: (response, status) { if (status == 200) { var calledByNurse = (response["CalledByNurse"] as List).map((j) => Tickets.fromJson(j)).toList(); - print("calledByNurse Length: ${calledByNurse.length}"); + log("calledByNurse Length: ${calledByNurse.length}"); final patients = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); - print("patients Length: ${patients.length}"); + log("patients Length: ${patients.length}"); calledByNurse.addAll(patients); - - // calledByNurse.sort((a, b) => a.callNo.compareTo(b.callNo)); - // final clinicCurrentPatient = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); onSuccess(calledByNurse.reversed.toList()); } else { onFailure(response); @@ -33,7 +32,7 @@ class API { onFailure: (error, status) => onFailure(error)); } - static Call_UpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required Tickets ticket, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { + static callUpdateNotIsQueueRecordByIDAsync(String deviceIp, {@required Tickets ticket, @required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { if (ticket.id == null) { return; } @@ -46,7 +45,7 @@ class API { body: body, onSuccess: (response, status) { if (status == 200) { - ticket.call_updated = true; + ticket.callUpdated = true; _ticketsUpdated.add(ticket); } }, diff --git a/lib/core/response_model/patient_call.dart b/lib/core/response_model/patient_call.dart index 435dcf6..dc1332b 100644 --- a/lib/core/response_model/patient_call.dart +++ b/lib/core/response_model/patient_call.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:queuing_system/utils/call_type.dart'; class Tickets { @@ -16,15 +18,11 @@ class Tickets { this.queueNo, }); - String getParsedDateTime(String date) { - print("gotDate: $date"); - DateTime dateTime = DateTime.parse(date); - - + int getRandomNum() { + return Random().nextInt(1); } Tickets.fromJson(dynamic json) { - print("here json: $json"); id = json['ID']; callNo = json['CallNo']; roomNo = json['RoomNo']; @@ -38,6 +36,7 @@ class Tickets { patientID = json['PatientID']; queueNo = json['QueueNo']; callNoStr = json['CallNoStr'] ?? json['CallNo'].toString(); + isAcknowledged = getRandomNum(); } int id; @@ -53,7 +52,8 @@ class Tickets { int patientID; String queueNo; String callNoStr; - bool call_updated = false; + bool callUpdated = false; + int isAcknowledged; Map toJson() { final map = {}; @@ -75,7 +75,7 @@ class Tickets { @override String toString() { - return (callNo).toString(); + return (callNoStr).toString(); } CallType getCallType() { diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index 04aa2e8..fc03b41 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -14,7 +14,6 @@ import 'package:queuing_system/utils/call_type.dart'; import 'package:queuing_system/utils/signalR_utils.dart'; import 'package:queuing_system/utils/utils.dart'; import 'package:queuing_system/widget/data_display/app_texts_widget.dart'; -import 'package:text_to_speech/text_to_speech.dart'; var DEVICE_IP = "10.10.15.11"; // Testing IP // var DEVICE_IP = "10.10.14.11"; // Testing IP @@ -55,7 +54,6 @@ class _MyHomePageState extends State { TextEditingController controller = TextEditingController(); - @override Widget build(BuildContext context) { return AppScaffold( @@ -148,26 +146,58 @@ class _MyHomePageState extends State { } } + String getCallTypeText(Tickets ticket) { + final callType = ticket.getCallType(); + switch (callType) { + case CallType.RECEPTION: + return "Please Visit Doctor"; + break; + case CallType.NURSE: + return "Please Visit Nurse"; + break; + case CallType.DOCTOR: + return "Please Visit Doctor"; + break; + case CallType.NONE: + return ""; + break; + default: + return ""; + } + } + CallByVoice voiceCaller; voiceCall() async { + var j = { + "ID": 4182, + "PatientID": 123123, + "MobileNo": "05***6794", + "DoctorName": "Shakiera", + "DoctorNameN": "Shakeria", + "PatientGender": 1, + "CallNo": 123, + "callType": 1, + "RoomNo": "10", + "CreatedOn": "/Date(1673771382130+0300)/", + "EditedOn": "/Date(1673771384500+0300)/", + "CallNoStr": "A-5", + "QueueNo": null + }; + waitings = [Tickets.fromJson(j)]; + if (waitings.isNotEmpty && voiceCaller == null) { - final postVoice = waitings.first.getCallType().audio('en'); - voiceCaller = CallByVoice(waitings.first.callNoStr.toString(), preVoice: 'ticket_number.mp3', postVoice: postVoice, lang: 'en'); - await voiceCaller.start(); + final postVoice = getCallTypeText(waitings.first); + voiceCaller = CallByVoice(waitings.first.callNoStr.toString(), preVoice: "Ticket Number", postVoice: postVoice, lang: 'en'); + await voiceCaller.startCalling(); voiceCaller = null; } } - printWaiting() { - for (var value in waitings) { - print("waiting: ${value.callNoStr}"); - } - } onUpdateAvailable(data) async { waitings.clear(); - API.GetCallRequestInfoByClinincInfo(DEVICE_IP, onSuccess: (waitingCalls) { + API.getCallRequestInfoByClinicInfo(DEVICE_IP, onSuccess: (waitingCalls) { setState(() { waitings = waitingCalls; // currents = currentInClinic; @@ -175,9 +205,7 @@ class _MyHomePageState extends State { log("\n\n"); log("--------------------"); - // log("Current: $currentInClinic"); - // log("Waiting: $waitingCalls"); - printWaiting(); + log("waiting: $waitings"); log("--------------------"); log("\n\n"); @@ -186,12 +214,14 @@ class _MyHomePageState extends State { } updateTickets() { - // List _ticketsToUpdate = waitings.where((t) => t.call_updated == false).toList(); - // API.Call_UpdateNotIsQueueRecordByIDAsync(DEVICE_IP, ticket: _ticketsToUpdate.first, onSuccess: (tickets_updated) { - // print("[${tickets_updated.length}] Tickets Updated: $tickets_updated"); - // }, onFailure: (e) { - // print("API UPDate Tickets Failed with : ${e.toString()}"); - // }); + if (waitings != null && waitings.isNotEmpty) { + List _ticketsToUpdate = waitings.where((t) => t.callUpdated == false).toList(); + API.callUpdateNotIsQueueRecordByIDAsync(DEVICE_IP, ticket: _ticketsToUpdate.first, onSuccess: (tickets_updated) { + log("[${tickets_updated.length}] Tickets Updated: $tickets_updated"); + }, onFailure: (e) { + log("API UPDate Tickets Failed with : ${e.toString()}"); + }); + } } onConnect() { diff --git a/lib/utils/call_by_voice.dart b/lib/utils/call_by_voice.dart index 557d3f6..910e82d 100644 --- a/lib/utils/call_by_voice.dart +++ b/lib/utils/call_by_voice.dart @@ -1,5 +1,7 @@ +import 'dart:developer'; + import 'package:flutter/cupertino.dart'; -import 'package:just_audio/just_audio.dart'; +import 'package:flutter_tts/flutter_tts.dart'; class CallByVoice { final String lang; @@ -9,42 +11,50 @@ class CallByVoice { CallByVoice(this.ticketNo, {this.lang = 'en', @required this.preVoice, @required this.postVoice}); - final _player = AudioPlayer(); + final FlutterTts textToSpeech = FlutterTts(); + + double volume = 1.0; + double pitch = 0.9; + double rate = 0.5; + + Future _getLanguages() async => await textToSpeech.getLanguages; - start() async { + startCalling() async { + log("languages: ${await _getLanguages()}"); + log("no: $ticketNo"); + textToSpeech.setLanguage("en-US"); + var splitText = ticketNo.split("-"); // Create Pre Voice Players if (preVoice != null && preVoice.isNotEmpty) { - await _player.setAsset('assets/voice_$lang/$preVoice'); - await _player.play(); + textToSpeech.setSpeechRate(rate); + textToSpeech.setPitch(pitch); + textToSpeech.setVolume(volume); + await textToSpeech.speak(preVoice + " .. " + splitText[0] + " .. " + splitText[1] + " .. " + postVoice); } - // Create Ticket Number Voice Players - final characters = ticketNo.characters.toList(); - for (int i = 0; i < characters.length; i++) { - final no = characters[i]; - if (no.isNotEmpty && no != "-" && no != "_" && no != " ") { - await Future.delayed(const Duration(milliseconds: 200)); - - await _player.stop(); - await _player.setAsset('assets/voice_$lang/${no.toUpperCase()}.mp3'); - await _player.play(); - } - } + // // Create Ticket Number Voice Players + // final characters = ticketNo.characters.toList(); + // for (int i = 0; i < characters.length; i++) { + // final no = characters[i]; + // if (no.isNotEmpty && no != "-" && no != "_" && no != " ") { + // + // await _player.stop(); + // await _player.setAsset('assets/voice_$lang/${no.toUpperCase()}.mp3'); + // await _player.play(); + // } + // } // Create Post Voice Players - if (postVoice != null && postVoice.isNotEmpty) { - await Future.delayed(const Duration(milliseconds: 1000)); - - await _player.stop(); - await _player.setAsset('assets/voice_$lang/$postVoice'); - await _player.play(); - } - - _player.dispose(); - } - - stop() async { - await _player.stop(); + // if (postVoice != null && postVoice.isNotEmpty) { + // await Future.delayed(const Duration(milliseconds: 1000)); + // + // await _player.stop(); + // await _player.setAsset('assets/voice_$lang/$postVoice'); + // await _player.play(); + // } } +// stop() async { +// await _player.stop(); +// } } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 1d5268d..addc988 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,14 +7,14 @@ import Foundation import audio_session import connectivity_macos +import flutter_tts import just_audio import path_provider_macos -import text_to_speech_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) + FlutterTtsPlugin.register(with: registry.registrar(forPlugin: "FlutterTtsPlugin")) JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - TextToSpeechMacOsPlugin.register(with: registry.registrar(forPlugin: "TextToSpeechMacOsPlugin")) } diff --git a/pubspec.lock b/pubspec.lock index c94731a..35bf3c8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -151,6 +151,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_tts: + dependency: "direct main" + description: + name: flutter_tts + url: "https://pub.dartlang.org" + source: hosted + version: "3.6.3" flutter_web_plugins: dependency: transitive description: flutter @@ -427,34 +434,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.12" - text_to_speech: - dependency: "direct main" - description: - name: text_to_speech - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.3" - text_to_speech_macos: - dependency: transitive - description: - name: text_to_speech_macos - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.1" - text_to_speech_platform_interface: - dependency: transitive - description: - name: text_to_speech_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.3" - text_to_speech_web: - dependency: transitive - description: - name: text_to_speech_web - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.2" tuple: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 0e196ae..6f0a180 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,7 +40,7 @@ dependencies: http: ^0.13.0 blinking_text: ^1.0.2 just_audio: ^0.9.31 - text_to_speech: ^0.2.3 + flutter_tts: ^3.6.3 #signalr core signalr_core: ^1.1.1 diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 8b6d468..63d4407 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -6,6 +6,9 @@ #include "generated_plugin_registrant.h" +#include void RegisterPlugins(flutter::PluginRegistry* registry) { + FlutterTtsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterTtsPlugin")); } diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index b93c4c3..26bfe68 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + flutter_tts ) list(APPEND FLUTTER_FFI_PLUGIN_LIST From 18eabcb3b880bcaedc1d8406d41cb7f92e031e23 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Sun, 22 Jan 2023 15:36:17 +0300 Subject: [PATCH 06/61] Pushing till working demo --- assets/voice_ar/0.mp3 | Bin 13056 -> 0 bytes assets/voice_ar/1.mp3 | Bin 14976 -> 0 bytes assets/voice_ar/2.mp3 | Bin 14976 -> 0 bytes assets/voice_ar/3.mp3 | Bin 15360 -> 0 bytes assets/voice_ar/4.mp3 | Bin 13824 -> 0 bytes assets/voice_ar/5.mp3 | Bin 13824 -> 0 bytes assets/voice_ar/6.mp3 | Bin 12288 -> 0 bytes assets/voice_ar/7.mp3 | Bin 12672 -> 0 bytes assets/voice_ar/8.mp3 | Bin 16128 -> 0 bytes assets/voice_ar/9.mp3 | Bin 12288 -> 0 bytes assets/voice_ar/ticket_number.mp3 | Bin 24192 -> 0 bytes assets/voice_ar/visit_doctor.mp3 | Bin 34176 -> 0 bytes assets/voice_ar/visit_nurse.mp3 | Bin 34944 -> 0 bytes assets/voice_en/0.mp3 | Bin 5085 -> 0 bytes assets/voice_en/1.mp3 | Bin 4221 -> 0 bytes assets/voice_en/2.mp3 | Bin 4077 -> 0 bytes assets/voice_en/3.mp3 | Bin 4221 -> 0 bytes assets/voice_en/4.mp3 | Bin 4653 -> 0 bytes assets/voice_en/5.mp3 | Bin 5085 -> 0 bytes assets/voice_en/6.mp3 | Bin 4941 -> 0 bytes assets/voice_en/7.mp3 | Bin 4653 -> 0 bytes assets/voice_en/8.mp3 | Bin 3789 -> 0 bytes assets/voice_en/9.mp3 | Bin 4653 -> 0 bytes assets/voice_en/A.mp3 | Bin 3645 -> 0 bytes assets/voice_en/B.mp3 | Bin 3645 -> 0 bytes assets/voice_en/C.mp3 | Bin 4221 -> 0 bytes assets/voice_en/D.mp3 | Bin 3501 -> 0 bytes assets/voice_en/E.mp3 | Bin 4941 -> 0 bytes assets/voice_en/F.mp3 | Bin 3789 -> 0 bytes assets/voice_en/G.mp3 | Bin 3789 -> 0 bytes assets/voice_en/H.mp3 | Bin 4221 -> 0 bytes assets/voice_en/I.mp3 | Bin 5229 -> 0 bytes assets/voice_en/J.mp3 | Bin 4077 -> 0 bytes assets/voice_en/K.mp3 | Bin 4077 -> 0 bytes assets/voice_en/L.mp3 | Bin 2304 -> 0 bytes assets/voice_en/M.mp3 | Bin 2925 -> 0 bytes assets/voice_en/N.mp3 | Bin 3069 -> 0 bytes assets/voice_en/O.mp3 | Bin 3069 -> 0 bytes assets/voice_en/P.mp3 | Bin 2637 -> 0 bytes assets/voice_en/Q.mp3 | Bin 3645 -> 0 bytes assets/voice_en/R.mp3 | Bin 3213 -> 0 bytes assets/voice_en/S.mp3 | Bin 3069 -> 0 bytes assets/voice_en/T.mp3 | Bin 2349 -> 0 bytes assets/voice_en/U.mp3 | Bin 3501 -> 0 bytes assets/voice_en/V.mp3 | Bin 2925 -> 0 bytes assets/voice_en/W.mp3 | Bin 3933 -> 0 bytes assets/voice_en/X.mp3 | Bin 3069 -> 0 bytes assets/voice_en/Y.mp3 | Bin 3357 -> 0 bytes assets/voice_en/Z.mp3 | Bin 3357 -> 0 bytes assets/voice_en/ticket_number.mp3 | Bin 7101 -> 0 bytes assets/voice_en/visit_doctor.mp3 | Bin 9261 -> 0 bytes assets/voice_en/visit_nurse.mp3 | Bin 9261 -> 0 bytes pubspec.yaml | 2 -- 53 files changed, 2 deletions(-) delete mode 100644 assets/voice_ar/0.mp3 delete mode 100644 assets/voice_ar/1.mp3 delete mode 100644 assets/voice_ar/2.mp3 delete mode 100644 assets/voice_ar/3.mp3 delete mode 100644 assets/voice_ar/4.mp3 delete mode 100644 assets/voice_ar/5.mp3 delete mode 100644 assets/voice_ar/6.mp3 delete mode 100644 assets/voice_ar/7.mp3 delete mode 100644 assets/voice_ar/8.mp3 delete mode 100644 assets/voice_ar/9.mp3 delete mode 100644 assets/voice_ar/ticket_number.mp3 delete mode 100644 assets/voice_ar/visit_doctor.mp3 delete mode 100644 assets/voice_ar/visit_nurse.mp3 delete mode 100644 assets/voice_en/0.mp3 delete mode 100644 assets/voice_en/1.mp3 delete mode 100644 assets/voice_en/2.mp3 delete mode 100644 assets/voice_en/3.mp3 delete mode 100644 assets/voice_en/4.mp3 delete mode 100644 assets/voice_en/5.mp3 delete mode 100644 assets/voice_en/6.mp3 delete mode 100644 assets/voice_en/7.mp3 delete mode 100644 assets/voice_en/8.mp3 delete mode 100644 assets/voice_en/9.mp3 delete mode 100644 assets/voice_en/A.mp3 delete mode 100644 assets/voice_en/B.mp3 delete mode 100644 assets/voice_en/C.mp3 delete mode 100644 assets/voice_en/D.mp3 delete mode 100644 assets/voice_en/E.mp3 delete mode 100644 assets/voice_en/F.mp3 delete mode 100644 assets/voice_en/G.mp3 delete mode 100644 assets/voice_en/H.mp3 delete mode 100644 assets/voice_en/I.mp3 delete mode 100644 assets/voice_en/J.mp3 delete mode 100644 assets/voice_en/K.mp3 delete mode 100644 assets/voice_en/L.mp3 delete mode 100644 assets/voice_en/M.mp3 delete mode 100644 assets/voice_en/N.mp3 delete mode 100644 assets/voice_en/O.mp3 delete mode 100644 assets/voice_en/P.mp3 delete mode 100644 assets/voice_en/Q.mp3 delete mode 100644 assets/voice_en/R.mp3 delete mode 100644 assets/voice_en/S.mp3 delete mode 100644 assets/voice_en/T.mp3 delete mode 100644 assets/voice_en/U.mp3 delete mode 100644 assets/voice_en/V.mp3 delete mode 100644 assets/voice_en/W.mp3 delete mode 100644 assets/voice_en/X.mp3 delete mode 100644 assets/voice_en/Y.mp3 delete mode 100644 assets/voice_en/Z.mp3 delete mode 100644 assets/voice_en/ticket_number.mp3 delete mode 100644 assets/voice_en/visit_doctor.mp3 delete mode 100644 assets/voice_en/visit_nurse.mp3 diff --git a/assets/voice_ar/0.mp3 b/assets/voice_ar/0.mp3 deleted file mode 100644 index 2c1cf4f6eb2d43c2faabb62c7857541eaa615a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13056 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 diff --git a/assets/voice_ar/1.mp3 b/assets/voice_ar/1.mp3 deleted file mode 100644 index b05d61777c22647193e877be459d822e1a62a485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14976 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

wj!@zG8D!q6sXK%e#lMQ5S-E zSN?X+RENl<<~P;BM2IQ915>#FJ!{j47Kxy_gv79_Mb9Y%90>1{2+@4pkkMm*esET| z70$o@HmFbBb9g>S`-cu#cDh08u8=9|W>%M_`!LhoEeU6bi+PUh zMm}jgk+39AB&~TD(4^ zfcT3{@g~fi89v>^CVJub7FNA>Uh-04!7!LIKLe`A(BdZvvyI71Q%z!MG}Fk{kZ`6z zdXY9y_m9+R)0Z`YfjAS>1$J7AQ*^KR1$JfA^sg9yX<1;3RPm31(opk!rbS{vMlv+ApZ2pFgNe0j74og?Y-|jNAM@Xy$)S@em@sx*zQyX`>9}%v?G3Bl>G7ap~ z2U+Ozb_aH?jvf2+g0j8~;m6mKdio2?hF2PH1;6Xo_45JXHJJ%83l*l?Lhe$pc>lX~ zS_(#-6ubdSqLFk3U zos(H>@-aqnKI+r!`!Ntu%wk6=_pmQ3(`1>*3561~pSX+dQO4B|_;~o~;|{l4Sb1be zUXE-;In~`2&}ayEObJqO)(O#7&h`f3!;SHzQ-shD$~rJ!AZgF98?Y8r{B{6if`a2~ zH95IhbS)~#lje*7(pb}2vw;z(CvjYlrx@znxCoByd0(atMV7kB>0K=E5!9&v6zJ)o ztHAX5er}8epGVBpk|9$f*ZNI}sMtzCbA)F>L~25gB042u6id6ggd1l}JuDI)>*T=9 z!eMov*u8_sU0;65QnX+j*Kt#>j#s%%IsAR$?aD~0-8ib-cQJCPcmM|gxIn4#_=!Eh zYuL`RBDHTDt$aJnu!k@wkz!0p#+U&9Tl*6>Ex@H~v89meCR*OjD6Mzc)y)j=0aZza zSBWQuKJbtGc(E5=*0bbOT37TH|Jb2HNadn`I{rk8T)N&7?q>Cs6Q3g@q5463{sx&Q z@e}>Hm>6aQN=jzGL;OqK@7>8iub3vpUC>P0_0LDUo{!3XXvN4yj~v-2p202gRH&o6 zZV0&9RrGBUSJzTkHp$Z<>X_Lj0vX_~<4ZS<0!S%{=gw$i04T^WW|2_Tr7clZINg?3 zrvNMjQ+$%SpW2irhQ-!2xca+4{)xZgud_P51()Ylh#T*FILHZ8diqV8Gan5m7E9dK$Ot^+?`whlv%FS_XO=#)^}P~ayz}t#oa)b4P%M|QBnl|-?F!S z0f4T+*5^{_(ClTw`7wZ+5_Q;_@u(LN28`vwA!A24f2et~fj|=N6(P_7Y)u~xyco`h$zaltwkwe$gM~)UG z?$tk-vtaCz12URcQ>G2GnS)#)P++L5N+&U@I=H<*-FIX^=c1?3qt?vL8}~EMZ@N~? zN~r{iZ5U0RE!XwxFcLtNATpwRY&`?KQk%A23qH>9m#HDLlYIrp1Occ*XH_mwW`Ims z)Q+fYpb!Z}BQ-)5eTi|*4vj;9U|@UrzhW!nK!1_dThLEjELRpsNd2bD}e)mukC zeZa2$mUGrRzOEpTZRRSQLO}og3ymkil`qwlf3Vz2Gcgva)dz8xST`)0?P;HH!?v$pz*>1 zCN#{TjEXJ$ACC%UE5xOia>-lYys%;Vu3%;vJ`T3<)L41B)@Pm*k;_gGNZhm$8h6*P zglqGO>89SJ?{7Bz<`QyJT<`kaT+oi|`E&J}ZcxH=r_FN@UNe7g-hI3jcRe$+`t*Iz zyU&Y{{Y}HtCRtA@dM0t(petBAB}48ho#JYsjScQPO(chaV07jrlo7~rL(ai;&DsW- z>JrHc@iUZ-RzZD2h>FU$I>vSjx>jchj03I(BvZX`E}8p24D*Qs&2^grXUIUX;4dew z3njdKW!E=&0&g*Wcxdz(CC#=peJU+_s3+0;M-?3{4KV<<@_D_gmKu@%J$-Om$KA1U zQKshoHS^||R>S%J?|%ft_&NGn6i0yS%0K>QWG|O46NvtN=d(mAC4Lp%fNJ<6m?b0Y z;ayZzV0qGJNRv9;lj`0Z3Dm?IrlQ{TjOyoQlS{;*G|WOP>rRea;WF(9Gt4Cc;jDW# zC~jgUr1U3J$p+xx{0?jT$h+pFr%m0*F&~%cHl50JV^&1Awd;2wK6O%H<0jnr{?Ny2%`$-c>cy6WbAw98J7|*25imT7s3#dc{r$qN$ z=JmjgDQ|I^%bCd^sk1Z&XM(X;@os8ytqyAyV!NhPRtQ@&Gm8o z#S@zADd_CY0k~R%rI@0nPGhJ+x5t(GWqlzGA8ng=!LMFORq4pjLi5A#!=v91m!CZU z)aYf-lb6{fWl72uEy=(?~SzyfOe7Daf4<>cG_j31E(9c!3|fKQ3M#GQdQ{ zM3!BUbaRlWDSK{K&hTPa9I6AuyUVC-1vVZ-I4w4>B`g8~&a9GNbe~9fX!mHL`pem$0V|e; zP*XL8+1Y3CTy^W^qtiLx?jDFh2cviaF_41zh*d?$a9ga8MCSKn{{$+>Zy{F_o^jw) zD8t%O+M1~6Nd|@IEE=g|cC39Md4u7J5=@X)dzMztS?o-~66#|B26>%R2j}WHG1Fe! z9h6e=IAYR}WuFGP74Kw`}4vNMKDK<#)?`S1=0z07G{mJgNiCq4JTFe~g$x zZ2~R`@?!vx`#XRz)s&tj1I5^uj>B$2fDfhc4v_%K1vOt3uQpt5(ze!~V&<`E-=aZV zIri@in})pARq#wm^?4`*%q1KQ^!+kVrO%J5k_stGJ z_586|q-!DH2;Ah(@bKVfCVgf}-z#-qp;Rb3ltFgukKCS?@?kd@RVlBXaccXJ^gp5=PNjB-xeK)%x7 z#QpWubz!r@J+K(Kd?piW`k0hHsDJBI>{?rE%dLg8l@n$v^(&TkCmj%ZjZ1LV@0b>+ zPujaqZM|Wg&tET%#A!p5fhFM0S)=RC7qF8yPY6v}%VZ+LfB<@_mKBGi?1A<9JhY0T zx2AD zwEgFr{9ARDA6s$5htVtKN@wF*&+6)nHdihT)~#2}pIzDNklpa&O{(dytt5GIZ>{Pr z=e_J|=BL^rU31%c_Qpb(x;SlLcWa)B3LhnSxU5-`BnIPo;=`L<36k-8aXYveU*KzD z*%;+35H$WJ60)O=aj|R}?Tg;o%kh^hv2qwoVTY2LmAz3MNMGd&r__j$_laJQi$t&W zZV4P>iUH{=r?3$%CK^$N89}#jQXNhjMCmgFpNcuP6xz?f^fZ)fxr&Rtr8}QMag45z z{}5v-@HX?Fm;Vvjo?v@)v}D)o7ZVig_TPrKWk8o%y$ez2V>Q#OVpJF3g#rN0W>sP7 zZ26p8d~?FO0U2&Ub3GSP7XSo;TPp!ZwuW2pvr#=~oD8pfR(QsXSluY1SjDa=!9;OM zf!r_SH@#tqhU?waLhio?^s~gOxLWD_)u^4jwYZb=HuMwgVAyIlwOL8 zN*q@yvp!k0i#`7$xnD5d8z`6AqcK$_Y3n7ApfwLet(Y|V3X1ezcfQ?qVN-=c#dW)p zpj|YRgW}Kvwu@Hnw2c~;!o>-(QPX#Si)4FKSy*rPIZVkk2OF|O9c^@&z3^09xLI-i zSLopt=h?&aqFOUIB*Fb^+m*p3t@rK%@do!q6C-w5R6@V!W#g8t+(h_SDvOhH#Ur^P zwj?&yzVwPq(@vNdTgZ*nv3BR~9ByWLbU4q@w4+{i_9_5a27OHm)ZY?04bz8v({xL^ ztR`?S<&NLuLt|NUb=km{fX+b~7O<4&Rv;w)D$+L**@}W=@%`a_T&>iiSJ^BQR%Hd$ z*4XZ0SP?I9pNs3~n(CE~cq6SyGZ zp)Ior-5Yve8@E#O6kl^9HBU8;oL-~()$Vyd|6TH7Qg5hiqe((vGB)18P>-f78O{)p z-Hz5Zu|*2_g4mGIgt%}xby8Y1+j~;jtxPpq2+?@TUz$$V3uOVJ`qq0{_&JC88**Mg zca8f!VIdAOlRy7ZcMT(P`6PKt(^{vSmcqmBomw|A1 z#XSrMZq)r-B%F#efX3)fiC}Yz;1)V6bZ{f zOCDk;$Fcum*di0Z>fihy*(s!S*ECM_3;G}@P~wbGXJsH~3n zMDcTNB7lB1Hh;h0ACLUO$xX%(nQ5R8sG@beltGv(7yuH+AX}}`2846nw7x_^i5{Yb zW15q*eEOTygfbQ$upLtEY!M%;DhKy^v-e4OW)-Y7_Jwfr-wB*}w5IHZk0Yh>kp%d? z+CDA!Pr+)08bMd71aNQ>>zc#xZP}!e;+)O!gUV^vI-l|i6cjF%2v*_umJt@pP8otSMT!%C zsAXZWBR;qD+^KS!FF^PJQO@*V-hOH9pPmq#uqCD_6DbhLjO|jtOV6COn-o4ipqqqA zSOsD=s{vg+j#239f!1?!A1?rp{ojUW#c*lB-hPfP#FPVTlqYlyaOxz*^3(AZCfuQG zyCgG-uKbVkRI$iVt=OVMRW2H1WEwhOf9sw;g1uyRbh(qRXF2+)_U@aT6hp_r@s8Kq zrxDK-Zco9Nqbp9d&jG>KGv~m%SQ5-%0_{5f(3hf`DxFoag2fX*Pz$uc{XD_>%n`?!XyLA4KnuVNKB>!m_I)(os$i!is*^aC9*DkL+;Wy=_f;`31j{90(1UH#cyf;Y--XR}3jEFggr4#usqUJF z){_0(6xBkEo@IH=CmLIpLK=bGddka6-?>&^*W|SQQ|r#MLXAas>jAwD5hdZ*rmB*C zs4UvYFRn%4Ne)3@sY*djXuQDeG=sS zXKV4`Iep&tOp8kyGD^SEhsQcqME(xq_B2=6R*l;%+{O26FD@Z%qsyLoxUHm&TjGY^ zwKreBDAZZ}_*uYxk*z}4XNv24!TwI4+z!M*39SpDjmK80vGW&F8#LX2%YSg@Fo*K7|HE==jt;_2QAJzt;%sVFnh~)kun*FA=L#^L%vp=Aq&pT`$rYNYMG&NIE-<7;ieKL`GL6DLT zr0@%&tVIJqhKMKoa|cGeFy`h&;f2Xx@Ttfa3acyv+#PDQS_Sg#MH>UnnB$CGdVrXU zdNBlCdIGI)fs7y{CAoS+1=iSb_E49t@2O4Yi+Q8x2jA}dT}711PiAa(mi2iY%1TTx z57-S|`x;m&jTzdDojj}jjP#af=OivzD;%;FZuj?B)&O3YE=LL{e%)!9w zs-EqnnxwrCn@@Jy#;L(<_r;I~dfXNI(^vpN1rWv%InPyyIt>V_uS~ZpKTs6FQoZ3R zw8(7{b`7YI)jflV>V0$A@;e1Et9nE<=RMcp-$@``84;7m$IK z?fVG#lT!k3DpQ_6y7al7o=mXMwLB^Mz8IF{@c-vO6F*+j=k3%AW;=#a`n`Xqi31{4 zVJgRDppqf!Dy0~DOARx8x zM1ii1G-#%E&;QOO8s~CtF7U0cN7kJ{GYISA89oh$u>zM?n4@1Frr0}ZjvI*YA_8@X zZCO>w`T6Yfcmi6F8yGc)Nj90*JzQL~-msbQ2L2 z8x@@4p!?0!HTAPKu?TQAj1Oo^D;07W`=}E%N##kiq-U~W-dunhnfzZnH9er`|5_$uiKe#|J=D3{37qf z??*b+S9KA1FLqu zA0gBR*rAHvIfJy}l?9#lL6Ix@o>RYAJwx)n6p9iX?{q6mATDAk(SnZn)tUZMZ@AW)=*gYuiW0=~Kzwy3C0@Q7@DqSQN0Ozyf(m=$0sxT>ca02M&AErOgq2^!SWB+{`FUNWG`;M`f(~8CCw*}YWC9a=J0_VP#S&i&O(TarP*kUd?lPk)m zXV&k0!3~B<&_pBaP#J>5Gz2Piyy*Bg1w%i%^9iPZQ_;+7+^;KU;_q)vf()ZHh?bh*;w(uNjrmliqwmX z1KSfZb*$!dr>sd7yHVt8ZT87W?Sf{r5&WkbrlFjTQ{3|xZ#&60ul9xs>k=4xlREF* z@YjWJni1Gv#cxU;AjBhJ;$Dq>Zp0)FX(48u?O7jp3$=K;iuIAl)5DGr9?nrTj*i9$ zqH0r%FaACnr@WyU0Z3r5=I9w1h#x<3SvwvZ>epRk5RdGEbT2>>m8{(UpHknqU$Nrx|0(mNMCC|4#S@jZ?+k!HwP@hVhpy6p6 zaHF1=8snFT&y61%EKC5wXL41bS`j8KSaD; zI`c&A*})C;)_mCho$O1_Uusz*XbZk%ews zFo~Ti-1Uu_!A`Zsv&98{DAy|s&Jap{x}D>8KzSk5vo-K~Sl=oClAl`3cX=lTObez{ zLxVv2Oj^lWXr7Rgo@15c%Xi+m5XF}@|19Ox#i!T%cs(O0#_x2|%a8p(faeXx;7UGG zFQ=u7fcyCN+jqTF8<@e|zKtuQS_$OR;_{iUN)@Nc*#yt+L*G8Ri`K1eyYJY2>Sr+< z4jVI`EZl|eTBTP+>srNO zLD~-zV0^Z@aQG_ON$`!sb!0Y|P`ZqRfLaNMv+$1$AVig$MGB-dSC0jI+VD2rQw|!+ z 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 Y|32`ZV~7Ve8K{>^?SH@B|GUF~0cK{cP5=M^ diff --git a/assets/voice_en/F.mp3 b/assets/voice_en/F.mp3 deleted file mode 100644 index 9e91029e30f580f44f51d1c0c0e749b3a8d15164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3789 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 XWpJLLhrbvp^L+d8{>vNxpKJdEte{yc diff --git a/assets/voice_en/G.mp3 b/assets/voice_en/G.mp3 deleted file mode 100644 index 6d466d99b504a96a0e79a0f388b117024ff932b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3789 zcmb`}XHe72765RX^b&f2prIG(MUW;XbdV4T5XBM+NG}FKI?_Q(K#HJ9R|vfe3P_g# zkzNIf6bqu4qM$(j@5cK+zM1#oz4KvrW_NbyH@j!f9CMf|9Tg?S?CtD~|DHLhsA#Rw zL2l}r3K|y_l$DhJ?EW(V`#Q2IvJ&&Hma4 zbcWwH|1}OIeyn->8RN1a_EyE}tzyh2j`u~6Le@A}04dTg(Et9#KMXiBtsgJDH2fC$ zHA4PKiY;pe=6gmN(*ZzqmlMb!W-W+C9npx8gBUKjGe%QU#Uereni0LcH0%uYuWT)G zXT2yM2!Df?xa?#cBOmELQ3gTHq_t{W=b@hXA@F#q?>4wGi?symFScv#I+DN~L}V0{ z&Ae@OAiW_P$+3Mi%IBGz-#;yDy|jmG_@}|K@qI?@6D~1hqS}qx5v>|a6py}$j*61~WP-Br zE$8Dz-Xz;*6=*_Wx(aC@kkl9#o+?3L?uJj!x9)YWkb{V$vQg6+PYcMx+mgc_9-H}D z9~bKahyo*vKYo*@Sa{n(o@ef@LmBRG2{J<+-=utd+kPj+Kj8i5c&aigv+OJ}J$f9KB7IAx& z2Rq2)NY_bkKhY3#!)`uYcJbpG#S7MZlUnh|);J?4=cBP1l^m8}L`E|QT$5{O+_A_% zoBvD<3tAQY9#kBU=j{mQ;G%l!&pw+1CAo1^7pg(w6HMsC(MD3DsECIPAvO1f{j$DA zW&8?nGd8NO<$&U`<}s5rQ%8ZR!i0}4@N?UN?Kgb092RiySU%2_P+3_1g%&58hO^JS zRGIIxXgOL0X?h0`@0bbN*7Sj}R9UpRo^t~}u&tRlzYy`yX9L(~3|q(v^>+qcSJb(V zwQvXKB9}!aBRA8@M-{3s4uhUsV>Y5{PW?b4u#m#{j>8wF6}XD}S!STAnjcj@(PaAn*0wvXv}^d9KKrYOI+w=>T>&>9}}6PJ?LCq9F~8uzd{Qr<^iN@#Tm*{@H%%vPAd1?Hxs8K_i? z_DzvPp`i*q^lNk+{Uqqxh8}`;Q|MiqgWVXkS?cUqQi#*M0=VLimMGG=BMe&dQFQsc z%XnMClqy4MhVPtmQ#t#mZ65GNynRaBm-zKbvc`H|+-6bI&oV(ji<8}39Mw5E@%*_R zMk)qNDRXDWRBs}82cF{L7O@B&Itjty!0@s+;jx%9%lNTrw7Hhz50vDkD-Tpq)?t|< zyKINfwQRz&qqGE_(XOinoz=yGFxC`4(Fbhw6%6ynj}3_nlUJ7K1S8cWC5#ayht|`m zQ?I2vCecq|;>;|c1h{G>aw}7un_Tss>T?2N78`Y8$TmE2s5^I>2=VYvN{deXFhEc7 zfS|ok>m*mXUPa5!IUY_~SXZ-_++Y0y}g!S8Tn# zlH!*tAM0Wbc5J)1f_heiqn3r%3r;cb(kpkR85Vpne&f;G->`Pi!xk~%<2?{6Qh`<$ z<+a*j-t5$qla6if3<3@Ta!?5Ch{lbF=#><&`5Q}Z&Lg-u#|~`JmAhUvVi|L+8NGS8 z>#ro`%cYfJuU38;PLxZ&QexVYU;F33AO;@@4*f&v*N}scSz(E62PaAsig^rjtKW9r zK|b39dIcwbfQi;EB$GKm9|T$!h#`I(dK2M3{G~oCr)5-E<+M%{9^3Q$m*=Aay}jNE z>3w}s_3eS7*kE}cQM7@EvT5@Ob9P*Hd6O}Ar~MMUR4ZQq^)2FW)y~VW>>DIzPKhxb ziDz>@7b1Bn9toknEuupo4DV^-WYn@#;_f1t=7htsR59lZSG5 z1RZp**&Mqbc^Ss0xSSchyCCAb9!5>H0Q9i=HsyC%atU*~8%O3l$oq5@k0!+S8{v9y z!dxAEWjX(J@+7vZN+qjvEKVTVVk77vDYuFOd z`|cVe)qp-0#y#3Km5SmlZMgKz0J^5&Yq@@+=KX7KlU4BovePb6 zM-ex^9?QnqN*Ppfa%1>i^~S2s&+>@BxyVHS*p}ikhcuS9IfR<{9www1h`O;#mA_7n zsKt_knD1x))PaLRUHs&>*@I$6S{mAqVo$uznOzr;$Fv*ynQA{~l=t3*o0VQmt6w$9 z{yl}Odm%f^L+@rXZD$#}OSrv`q+MM{k%7>vn`Z<}VAUlPmETLd_k9hF;=%SLm|8J) zuPfE-b8vLOog(H2@a6BCh8aK!k_x*2{;#I#zz_BWMGo+lexB}y@b$RlkQ9B|v|BFp zk92h{@O@r+PV(}FT)EsH4YtSrk^Y%N(cD)w5Y|5Omls_B%6lbsKn}!U+0z8kAn1a7 zoSFW%*oHvqpsrIRw8Hm_80u&{yE&{k@FmyPi0iwin-j1-T* zu$*LFP#<$+eoCM3EOoH_1WgXpAzdDO>#Ly(-(5GE1N@xUg6vI=+!u14YBsTUd!yIY z8?teR?;aw4!JmNd zCj9y7#qqqFLFY7=69fKkgjOY^A#0<}MupUSh_ag$Po$9QQf+r1thvrb$l^G=Hr@I= z@`3H*`)cFv;F4GD^KD8gA@0qk)h4xz#{Z=;5=)D4uS{g=V_w1S5oO zj$U8yJI_GU0O`smZBRVf5TT}m$kzj(f9{{}O^EqD+>VV`w*d%QUCVY#$HuOX&e`2L zJrDEqt!+-aCoNm;blxb}SMlhvb94-{a$a?QQvv|Xr!_U@PbH+ZSaT8eh?(eOeOD?} z1+Z1#Gn%B2#v~UF>VxB&vv+Pm4^oZhl z29do`(oHZ)2a%?ROyAbA47@^0UaTj>!Tu;jfOJ`<+Jco@xB}8ci&2`1$L5x7LLFHU0Y2m1FUaOWN$&?H7kR65-yMK$~c>$@K>%8u1q9xrhY+hjb zk~C44Sy`@}n!VwXKJ1N$1)@@`z7E|HDf0bR5y2+Y15|XaR(=8ig_k#~9T=w!)TFd4 zc#&%?IidJsdTK=nu0wu;qrggGaOiDEC{zh&+bFWH2uR_$vzJtdn)UAG_!2Z9&|XN# zA>q6rbngvqt3gg7lsNco;OgTbdT;Ox_8WH!O}XOjokec(#?>087rZV`SyrZ z!1N>!%WGv|ZLCUZzLEbi=sbNoP7_rIbaf?$5>w-?ua_2QmVp2Q-{QP;O{#Su8>BX* zshau8TZCrAc)H;1Ro3PTagguFs@4eYoo?lb@{4DJouiN=6b}KMnPPAMdh7|X{r)R? zM^>OSinZO+Moi6h3LoM#T3Dsz_ zn>tf)&l@EW%ju%bZG@=&-C*#gB|uBSR^)!nt(w72rT$;4d`;XNDJ@GJeT$1$goUW- zamNwdQg%XTvhKb44!g!G&*XznOTmv6&nS0(r~S!m6P?h3p;xzWoqveMnXl-nEZTpp;Zx6ytoYHdV-5jt7~@dM9ZF=_x_H_ zes1`pdjYEcm#bz-=+>({fLt5eY9`0^(qf@~D*(9o#k{iOG`{ph&9Ix7PfqpOnslmR z0$%MrDQaCKh2jCkAnejylL=k<$<-QNj$j*@+HbK~QH7KU{vUyT9xKaj5=7?IO#49; zmwX*-lel5PmNO3xH(l}>38KU^d}S`zf|p>C8RJ^Vh^k9*9JSao8`kq<_aY0wIx|$);!Jg)M=Ol;YG{E9AX=_FU+XX2cvj?obBx9 zk)2F1x7_F5DsAAFky_UP*tJj2AMLjOm$dnhx%9s*Qaq<(feDqlB;rnY*l1E@5Zz+hV_=LPUx|1Sr`b2?VtchIs15(Rv z@ZOH~DeWig8yztsqyQU;YDxvhB*hQ?${AirEs?mMO_`yo@3oPYruG72{wA9Dg5bHw zE}sqtOlWiC;XqyVaRvS?JfA~J`8p)x7w)$UX4g6TrW=0?!(N_yu>HDLyO&2YbQ1k8 zqgm8?R_Qo+dES1pN2hEk!+ufl@8PNY^?7|DM)oNg;w1{8l`6_dOHjf=Oi5r?2i`0B zB<@v=nj zrs!sPiHblhy`CQ=8z7>}gdr`@vH2@(aCn5e!H3#vk&f<8`sj9eRAO9t`mw@nk47rWtz%&uA+XK&sjto zmuKBcrA?o4nM?wve-68CmL(#S0Ff9-6*Mm}=y9Pum$;3ddS?$CO`{VnJRaYS$7c*_b@#js zC1>=$a?yw?(LdOo*##`)H-Bigu#h{G!3Z8Y$mL;&VdiTO-#ihMkz2BK=~sqNb`?&tUljjJm1VtW^oZ z7K=^UJHnC6238*4$F#&{Hm2rOokRclwP*8<*52xevgB~ri_P}aF4G#E^{o#6fp7$I zO)cA;NLdyuYS@+Fp@mpuM&-t=h!xYY`)1P>DUssH(m{W!^t#6#92@##2EoZs#>IgR$dZ zV0~9P%4ld)xJ3oDR@%t3l-BdU&h@3S|2hl>1r|~lQ1eQN(HOFEXMrZDZRE0t&2rIu zcD<}YPhR%*;cxLb1=Eocj8RjA!ZrAacCZKWT2MTf;@NN+Kb;AJ=Lb2J^)M#xNS5d~1`H+4_H-{Yj_zjH3ni%G^;2z32(V2R(kD zN$?1As&BPoUSr$*L1~n?DYGiqySkN5@U^tUDsd5He>Qjk^_=bU-Lf+?WpDmp_Glwz zweLCjEBqC^$9Q2>hjuK5a>wFmwlM<>a+Nh(ah@7os=CuWCA*pWGr#iLKAMHa4xEOx zTzPR1yS~!IrP}r+9d@ z>rqAxfcH{R=HBRqJe!jhG z`fQujHV2*~cx>2D9)&c1k4g|;AEf&YJ*Nn5k1!T{#=wbCwTlhsUB+* z*@6M2fDe?6M8KpHav~0TAxX`+6m661Z>qiPaC%J^;?AnfOtBORPXMWq{V#pUmNr~f z6+0g4G_qG*#7dJ%L(iDGg=laokC$3J7WETVUGKrN?n|^^*!VOjjQhfmsXr;L24HFN z^KP{(tn!$ImPm(LQR|h36M)KXMDb8Nn88tyHu!&CCRJt#oIAKEk?1DcYXI zBSlsIdE#+Vwp`u6?yG_w-B%}LJK{4*T*(-?DUgI-*bP2KqQ(DSkre!Wyl5B`D!JFL z`WXo6OhzsiFz45Cs!H?EssC!metINB<+`nSFYI<#`O5cEfUBKB)-q6m_K^}K-N##r zyEum)6}L<9NDF?Qs3hvN0)S%6bp%`D9^XZ9?~lfkzE=Z0bCM~>(M9U!!VqM#o~jIq zy}i-(nsmn(zNB!LD2Si8!OF1`m9N?Hw&y14jEcv3@~0=dCq*dzPVDrB3$+H0XKu)Mn6`P;9=!BwV3CW z7-II#sFaUzX5wNGGpbJk&~3+-2j`_*c*q4i>$&9JKRTXZ=@$|bTJsBF*mwhW9v(f= zRCqHr*kgg*Q9}yFIWRKV;aK%~29!&p&2m_2+Z}sx!FJB$c+0XskA}aLhs^?5pKP4G zvq{?Q^dl9o2^i>f=414pu;v%H!^%{6=Z)QXoDn=CTuM^&T#oQeGtMb zPis`2_;-L&_!u)nN=RCyy|6CJCB1jYwp{6<*Vm$%sbtBZ4H@a3rluE6XoaaltVUM{ zADT-2@SA8^N+@%0?)eX^;MeJEM1nbVw}(~><0}ljo~-<7_oe8AXo9EZP|5grLo+kI ze@wU9U5#BO73vIXSZ?nVJWzpdYRrZ-6Kbbu>*;xE*+DFY6kozIhd1AzMQ?W5>-u28xq<$hZv(Y1v#wp%^Jdwhh|T#-6HH*c zis0ddd|CSPmy}NF-omEL#c%WWL~Pv7i0$UWx3{?HFI2^8t!?G_voG4=GkVX%hhqCH zED`!I4L9|d7JDf^E(_ilZU~I8@NSV|bFpC&4`GqaWDQg(u2PYLV=l;I7Yf19EdSTCPznm=EJtA{>mB z{q8I-K1Ef<2VAeLk{)~@CQ1dC>I;cQ=bkTWo;OaAy|#F1L1fLEu!@Gq^OGj%E^N_L zk@fLyd9Xd#-5-{*bhl9%^4iDXZyPpJ2%ZO=R9D$s#6U`IbLYk%Zauy?w=*8^!}WPI zW8lvi`OP&;RL%raYHZUiw2l}!uzJ*`7x|(MXDzWbezCt^PM|ew-SzQjV>qSh zY2%;#4n=b-gL4h&o4=ufYd?IfoO9xIR# zkI{8U6rhj)zOZ$PnJ>cS>gJ4{O#jY}u~+0W*YkyUIfz?a=)`M|6QI%j>zDhb8HW6I zOw2|uRTuu^yDi_+5O>j4DUZ$s@qaGh`bVaj4woOw*mo(P{h ziL{B{6{#OxW{8Sc-q}kQAH{I48@lObndH)H>WMN_w_q-J7{sY71y)&PMnXjlK*X12 z&ndhTU$iKL7HSoR+5KI5wl?);wzdX(vt4>NRSsHBMoph7DHhaRm3$m54NwA?4aUXA zRBe~XZHvgX#!7~9aSU7)DA;x&#CUVW^=QN|bPh6c9vGrDO=HAqEC%q&t;v6cD79 zRFIGsB$S%hd7ic2t8cCE?%fyXe{nAM@9cf{e;pkSX;J_oc+E^rHUEC;0RR%Xy|1IJ zf|$IVn52ZnKfC`f_+Q9A0Edg@55QoIB}tb{i?Yo%Roec|W0%98S)ezm5=`Z{x654M z&TIQ`?9B_AaZ}jjt0$|ODx}Qekxa(pL?6*_NgvREN&#LIgFJ>*&oPo@s%y|k@mb(M z=nW~T>^L)!M_3fv+eL9XEjEPY2-ck4GPFnM?~;*GQc6K$K&<|jPeO=g8hhSTM)p`l z5dhCly)g(txSD+v=TeT zE+z;mn#7PXT~90~TV3ALdv(n!k0i5z0-{K&+u4#kLH65^JIbuaE0oQrIBBz+j6Ldx zPEdMei7uDWzElckLePnn#~P{N&p6>>ImpETrsgWRVbXuBcSi82La38uj>geKLHa!R z7jCYA*O4a6E1%gdb~DV@Q#g)d97DTyX}eFWke-uIy=ElQQf2EB8`!0tT;l$rzSBIc z9J#pRhL4}O*z_GdJp65b@+tWk2moyQ&AawpI+7)aMf-m zWr0y^3W_7``wrHwxR~jZo4%Ez&2RS!9w;+3Nn0j;0C0+DLFFXR6`ggSxe56SXbuc= zf`l!P3>M?Q$7TBE+{UN5ZU1RSHXLeZj;7)ECYRFf;-UHkY zsZS`OY2ZLOg5dGHejBUIY|Rd!ifYrH7xU)wy90Y=HY~)A5T^z^*_(^%V;Htn%Q+7dEiqEKSmaRD6fKzzvgnXx254(bLHeLOmf9{h*8xisO{h+`G{uvmo=PF-b+%`;-xSh8e6bdh06}W z9^QKw|jV5>c?8^$aLQtf`^`aMX~WDKnuPcDiT*k&xL4ndoCYYq7N_V*|*XCSo34s z196i@>VBw5HRh~SL|b^aVtqlvwI&pilpqw>v^!qwOF}VarsQ@0Y4w(&t%Jh_q=g>D zsz5bpdlgH=_ksZo0KQ?gavmr_JSyAJYJAhb6SFbeCnA~}Ju9S;>^)rWY+uFvWj2Gk zkCxzJf_xXAQwh}AudsSqQKR)()!nI>?NO{`Dddsg?Cl(+`wJsO=AL2`jY_%1qDC*X zGS_)*6o1T0Uvs=UHPzI*3w22byiayKc|IxC35CSnr;9(ejNlzN?!@Eqr>?&9Sjz^k z>KyaZlZ_44kxRQ1cYL&(UMyNen9zJdE52EfaD*u)T^@ zhIy+d(#1!vBqp0%M?3RvA;5v*`lF7ZAo+Z0g%+`9FPWyXMcmWj<>g*wC{N8Y#SBKb zP@M8mmrg`d$nL!?xtEkCH3H{HnP}cW>@EZ#?!L z=xcmAs=#x_d)5?6r@7sW?$k~sQYLK$jyQ-LemdI*e_m$nxi}n5j&R_>WJt=H_HzLv zv|I6)Ap2YeRvtT%^!2z}dNP)$!46h`PQ~ zdmP7+PTQuyKl8;4;;5Tp>oJN)A6AE)G%&U~D1@+9#-&TIZ1Aj5S%+J2_WJU^te5FeFTplj_!o{Xc#tKa>v#_t&J}d#BP`kwt$g#^aC8o9=m} z-OrHOP#9{uQ>L4qQWQcArRh1kqWQ+h>-A-_scZEK`W1s%E9=&wQ;gY;^*4!3WU%kW z(Sz{=+jM?*3XLwP>*~N_<*tywER&;7ks@Otrh4g=;DLdaHc9#>w z{M=xr*3*NKFJK7`&7Dr8l1IR6eALZh{ZPoGP3Q9aW3{gjJdec{mdj=F_;szAb~_Z6 zaS_4e%t@r)Vct6?#7eu^@Wo@XvLQ$fnOz3+}m;exXnMDQN$6wxbW}wPsQDcCt6l&tG?u z3cVH5$5`^*<|KNpRXd3EwV=`OpM~`k)dWuhr@cX5(=fR+Mk_V*yKMwdFXY7&h?9EHDRu?|#je z5t2GPz*vKf=tfEzVCD1+4c5(sWkT7R&ukmJHg|-Z(5>J2S{@nYV2^&?yXZOe>9cU> z&yxi2&Pv~6;WiqA=M9LesktMNJYI4&!my(~KRe#Yoz7XM@3;!VUQ}EyxjHHpC7Hs5mu$)_JC*)X5HKN=_8K1|yvOcFe zVBv}Xjxfa<-+{P-ObDJ4kYtnP>X4COQV{OwbbXVMkC3Uz=v=xX1fZaSc1nEcZ2DuQ zX`0IlbG0V)vsq^3gIaE`Cb9L|Ae}FGX>Mm6YgQl#*9?gp)vZ}HgNsEg zOU%hT<;LI31m(n?FD9O6?G%Ym@dQBqFZ`suXKTFMHdty$*W7&k@U2O^F(m}g7%LI6 zrMW-a26~NKir;$rzvo9#PTr75`$s!xTx$1T=l&(U4`irYQH0MLnnc0p4wH`xZ#o-g zC`Z1te-WdedI9fcSAIeAa6D6pV$8%`tMf6~&w*BOc2_!YVj}W`A?)f(aVg583Oj#w zhadmAUttdAP4{f_*Ya1K%6jT~qpQ19)&Rlt8@$D%z%l`&?KnHVXE_qXmiz2wwA$sE zg`XgIj8!&VugqxZ7%KhZN_n6#yTbvmlIV+kc4yzs=B)Ti`oWX_VLhcy!?ijmp168j z`QB@dC@DHa-vbuM?Y;(DB}J z;WHkPQwm(uG6R2I*P4mnt>kzy%dNLmm*NHM^-DXWI1my`^{aZNmDB!R0KB>_$^7)f zPcQ2m1W?LLk`BLRe@($=48qSeAWW*PCcE2=u29cn#is zVWLd4FE800n=p3PP(r^D2m}{?n&_hN83Qe4X*Ncs)P~2+EYG)%Ut~z7#`xzik0Pm~}Qq_j6TEwW_scAc%UP3ulX>IWaZ zC_{Pt0tB^B;VIQ$_1EYbeAf0o78-l~8hka{(4qHlzYZppS?1uB$6MzOov^ao-<+e^ z(!_zvdqR`&gnS7|ZC&~Igd~)X8FTF75YkvS2$kV3uJbU7rnQ2Mii2#eGwN{!eTe`M zNB2czT|CPyA1_n6pv%C^)la6Bt8tb%>g((~t58toL|K@!WY`-$iRek*fN2qC!{XQ3 z_k4&9<{PfMoxVFkek z0ohk0vnnpUE`seHDci!ZY$s1t<4M+|d-q(BaFf-bnZoX2>E_3u+ohYCt5?fAbP1jw zMmsipaMu7})HOJ%*ooe>v-C8jS^H!CIA;K#lq#+o_iahoY8yaB(ePWg9W@cvSax8o zC%qIamYa+E9A%m+_|fpEjmkZb6Z6GU<^AS0wFp&&kDvZ->hcg3$?lI_<79F40r^_!(SBZ zl_u_K?N!a{JC4?r21#yG&=MWlZPkDI@O_Jye&T8An}otJa&vlc+0MpA(?rS* zaV#C{yc1^3mj9(YOnqMD#`Y}s{EFb&y77=llyVlGbzaA!PnKu1Zrp+Ej1K$wRVumL zV<)^!ckFpaC9D_6}v?3zVvj#oM=z8SHuKHb!RoqO|A zaOB(=5Ab5Uo S61y0u^uT=n*UA5neE$LWCHnLL diff --git a/assets/voice_en/J.mp3 b/assets/voice_en/J.mp3 deleted file mode 100644 index 20c4c7d062818b4e60c274ce1ffbe77873a8ae6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4077 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 diff --git a/assets/voice_en/M.mp3 b/assets/voice_en/M.mp3 deleted file mode 100644 index 241ab72d74d42be9be52e593969d71a9f198e528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2925 zcmb`}`8(9x9{}*dBqC#-2BRk1wM-f`mNpvH7^5&_8DuScgbde`tQli(Mkor=m?0%g zbjuR5#?6`uMYu?^hsNhNegA{+bKgI_&kyH$-sg4R&v~BnHZ|4;gSeqUBoIt~tq>51 z5ARC$KS$=9P``Komw>e^tsoh3en}ov7oJ3obfRI)r(3Sn2eCZtSF)1sHZ3)hdRw%t6AKmPUay?l)XDVnNB3+S<{=eVhcU>WJOk1&EhHtQ0VBZ>5Nn>H3gmDyI}zG>}#ACxaID zqU?*~dSn!Wl$+~PTzHFQ0~5#(`6SZn-DCBEezCu>9=^+_c~XK|-5ARN|7QvECwFsT zdLiD~c-y^+EuKwIjR&n{)}Ory4fU%WuAcEH1shaP7Tn8am7Lt#&bspinq6-M9y;9F8TC$+%ay<}4*ZKN{oG_5* zJA?6b_?CXT5C-F} zKK06W<1iZQJhn5^`l5D2ouG4b=Is;RYm0LeSX%APxqqwAW*m-nOW+l zzf-@b#u-XFZ{24`Zv?g$Dx*s~mM<$FdlyvLU)S^K#h|zh7(oy|VyWfKU=78z3N%Ln z_fZ(N{BX>tz~B8jtd-oZ+#J7NT>^o8=|cED_y2KKSUb;Y@FhOF6fKEqqC^2ZZZvGp z_tsQQ-@@J!^sPi-xwWh1)v>D3h8x$kk0mu$Bza0oy&qeQIJx{SJ|b465L(uZ>y0jH zgZQ|Ut5y@t#Is$JV&M*nf+q( z#B#@Cj*MCrf*E#r5U^{gTYip_j&ByOV&ssi^SBElH=Kb#9RNI zO4XhGY3q#a&Y|9j-XIEvlw##e_VBS?>*e*PmAd6@O`-~~EzqJEX*O4^O|HGSIz>IG zqCwr$NlQX>qX9rv|N z`jY%>>3u2*Jqcu=!q&bE*j&RyYXXr>vxZvg@}KsIWF(<5om@b7QLPaT4+ZzJM-^WF;SDQ zSb~&f`bH)I?2w}jHq4`o8$9I)m%kkwLCN!;PI^`gh2Q zrG9%?9)5S31)IGlUaOyP&k1Fbo4JAtPVD#W9+`q+Ye2$9?;mq%NX4bKt!NmKbzhqtP(jZ zOe_gtN=aJ>{Z$FAX1my?jCzVst?*)N)Vxg^g`tAR#A$y!wpl|V9Iecc4m1uLTbDtOWc@p^6~B_5j5 zZFBpBJj1v)r%=NEo0dwXNqB#yyFq$M*}a^H@(MNZw<5wt4*&pV_V@-9FDaK(3U`%=E&DZ@y zjOj+8W`lQjbw0SqsVlA|olnjWXARzPl=?0=0AwfY)O0i)r-{1$yq4#c;vVsxf-yIb0Rb} z(rvTz9g|)WTM%s>TS@=?iME_O^0%Ej698EM9P@g{k1RNZ7}4}`D*Rq+)EOcr)tPm8 z#II~fpK1Nfk?V<<%}b+X_qVPW<~zdnose|b-MwAu`zG)r1~1#;-B97`85ibP>6n;B zA%M2j@7XJ-8GR*S!{NH!Ms_~Ffgzjz8kbfsFtYslQ}%<)PXyc2YWgu&>L zHr$3D5n`$5HEHRyto{zES@!SuF!Z`)qX9p2#pp9rpr%(>7;QH*KplQ3J%A4^so724 z$Jg~uYX--u%!zNfbRdD46f~GOcnb2I?oHQz%=MJX4HS5R+2F`wu$4f1`5m+QgJtfe z{VCa1K8X?gy@&BVGfsY;Cr54Tt*ywx;3LP!cLpPzyC--Nl|M}y+YgALRr&fLg5a)O zzOt(n3$KT98RpE;ZQE0u(c84N%qhA+lNA{oM2x-OHO*&mX1qH}qa#vYRf+TvmK$Vu zbREx>!h+wQR5E@Km*RS=hgkJv&e`|{Cp0cD}^(zY|PcWD488G3qX8!=C*=(C4Z znYdt2erp7PmAb6t37SrA!?unu@FT|cOUM9XrvMsrS;M1& diff --git a/assets/voice_en/N.mp3 b/assets/voice_en/N.mp3 deleted file mode 100644 index 07845a570401b998cf71ebcc260b961e833f8b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3069 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 diff --git a/assets/voice_en/O.mp3 b/assets/voice_en/O.mp3 deleted file mode 100644 index 4489e28064d3e2fadad475ac839a9c6a5ee45f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3069 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 diff --git a/assets/voice_en/P.mp3 b/assets/voice_en/P.mp3 deleted file mode 100644 index 8b05b1b30c33c003dc469e212f4c5879e4e6895d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2637 zcmciEdpy(o9|!P_S>`&|#pe%P(5i0&^L!oJ9sP+4v~a_fnLd)GKj*VE#1_Qsbvr_%rP1G^x+54y8-O# z2YNpy=^CB{!SK8NLmbZ#+}j`3G7NZTr1q*S*sa}f7*zjiFCxmFiD#|&q*E-ZaCI3N z^NvIJpBCT>u?K5r@X4Q1nG1#p38>%a4@P(e<|pL+$MtOBq?2pmi!8uu9)anT+qZnS%>mtBHYN5b=xHf% z7<6|~yhv{HRgQBylDt*)jp$k>A!5kn7G>kh2W+*N29hjlZtYT$+sRB9=mUtb;VnTfVdVK0H@3%fbtBj)_Wk1tn;q$Q~+OFeKR-(;nD zVVaM}tI zHcvLz%%hFvz>*8A4wLS+ZwqDRjdy!S+w6@G-B!DLy*koZ?gbAWI>ebRkH7?}`rZXS z&7%cTo9BC%;|Cpyt{AaLNjFlx3O7Q;!mi9ua~LxXXTo)x?zA`BmUv;->+_O%`psBVqP96y_^Z}&dAQ*m1P1sn$5J9 z$>uWxFEN8B)QJUsUa+;8KjY;fR68k4kn&|pC!`~s=Cmw`OY6Zq#`xptQ$sFuF*0J0 zI!dLJNtmL3uAM~6-}Aw~NY?L&)JP3mhY#K^-MCorlah|X1Rp3IdXGhNEcsW>Ehz8i z+lK4Ho*ut-U9Lnf#{{8Z%DdVa2bH52xH)Gk`0$kdj80^CK3m}cJ1H3sI0D>Wzm~f+ zJ`oT=&woaaikeSk;rehd5AONaDPZY7 zd|{-#hPP^}S+p7IyC7SB&%*+C3uqJ=-TlJ!TF5jkWG*TPaWtirXkRIoLBQx}>fPv8 zcOFbtRXPWHz6SQ z8xVz_6`W~3z8L0_V}W~cX#DqIk25&eK*u90t3fM946k6ZLxokXN=gWGX{la_8}LJ9B*3rYInoAWcKlw zQ%RjXd;DnlVxZ3Or?{YByM8Y-3gI`5Z@VoT&}(*?T|SD?{}#jhIkhkH9p zQhW;4oIh4YBA-{au3--yb}v^_`7ujclyQ^l)tvk7(_&xyScjXa7P(Cv$u_fFt$ro zlaP#vO#|KVSwl#HVol_09?LI3Sh*3uL_R-*A_L<=x=Tl>R##jxnTx_cS`JEPfu|9Demxoh zM0|k%GXT_YYSll@C?+&Y44HUdknBKgqAwi!EIKCJvY&STotCeyzHet|Vs?LOEvS({RW;nYfPl#ItX!<5S0|n2gK0nL*uj zZ?VS@F*?X;@55CbECqniC@N^rb@4^KJYY&+N>O@LH{DPagk-WJvx5LO;> zQccRujt{!pM84Y8c8k&+qh+0T?)v*T;BO#kPW0;YZve0)_JkoWb~fEl#62N-PcFLn z<3|qQG{67Q+vTZqGfgEncs^UIUx#7qofO@C?@?vIs_EExT$6(#q36wU6&b}mDsM(< zA%(K`)@z0(O_txH-J~nLMim>Qe|cZCP0tuxAYX|)w%vuaXMZTVb=_PScyi)i{p`)1 zfwyCVHwC;Z=IuRw;FGEp@b538;bKp$w%K%5NAH_>K7u;z2-LFPl2+de{ z*xqv&SRK>1yTSlAF0S*1fv%|U6}3aQ3VD$pp#^pQE|^~`2hSBW9CbFUw6$Hg-U5;? z6K4>od*u`zKJ0aR*Pc$?H3h7CY+zl_;t?^zjw^Y-5^xdp*EL9NsXv)FV>S1@f>PS( zZ%Cwg!^9ps0w0jx{*c-&dOR73p0!vhNCKw*P)XntZW(0iIu7*cSJksyvsvC&F7m-X zX2ISL;oivS&%XdJ*UiDL=FfF);H~>J+;EAesp}Evcz9ud#$F|0Gb1}+7RIm70yS(w z_c?*m=~43GnY%QIMBI37j`vDSgI1eWMm?bLPx&BsT1()YBY;XG#GY#Hx9<}Q6R6$p zFFt9|;)-vmhb*ZZ5{n&A zIuENL14brr1*(S9{yCS`$H!-wh6UJGMa)Moms=z!D+`m#a&f_hq_Noz_GBiruE>PV z=1lB7lol^iy30=V`-Z`?JE4g^TvhOapmGgYM;fiQrxz6x@^dYTMDis#dAeALze~RV WV#J<#ZOWDqgc*DNFZTYws{a6>df_4f diff --git a/assets/voice_en/Q.mp3 b/assets/voice_en/Q.mp3 deleted file mode 100644 index b19af4691a43cea1a04aea8f0c22c52b5c7ae3b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3645 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 Qi)wk?2NAlptN;Jwe{H21Pyhe` diff --git a/assets/voice_en/R.mp3 b/assets/voice_en/R.mp3 deleted file mode 100644 index 06a7061a81dcab9406187c9b79e1544d5468ef9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3213 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 diff --git a/assets/voice_en/S.mp3 b/assets/voice_en/S.mp3 deleted file mode 100644 index 61cd779a499b2d1ff48318f28415551a7187480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3069 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 diff --git a/assets/voice_en/W.mp3 b/assets/voice_en/W.mp3 deleted file mode 100644 index a0b575afc730e111939b7ad03a4e8bba449ab844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3933 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 diff --git a/assets/voice_en/X.mp3 b/assets/voice_en/X.mp3 deleted file mode 100644 index 3f4ae66746a09dc9e497f25ceebc1f5d05d1f0f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3069 zcmcK6`9IX#8vyVb`@ZjnFv?_W8d;Jh`v_UbmdJ8#kv&_JWXmMWScf5mG{u!=#4SrG zOlYx`u|#M>Tunn{=JPf8{sZ@y@AJcXemLj6Uhn6;Ugtc=+FXkb#0;p5v$Mrf76gG< zZGEo?YU^q0>S&&Z!~dE6cL1mXgCJ39RfxDH9K_1mn6tyCIIOTc2m(u)a2nAbyh=H= z0s!E7_yxM2|fx6~!j%a6AOY%4@^ysJ}4&M8eC9n{4-F+5?Wf${J@_U~zZ|W|l+{`L_^&|M#=_mWPv`g%j3>unN z7;Uk~F*M&4?xxcNFv@8;B!efCzNX*9`kR^}?31?uV1JzW6x{lIT6;%3ipuCcD(5H| z&{1ZhYl&C-0H=_ioK|C4_AI3$8wI7q(X>DD=y5*`WE{`*2q~0XJ_na2fD-%=B|Dbs z`fo?hm-D}`R%}Qp3!oeUSoy!z=dj z09`yCEIHS%Ykr!iGQoY^9hvj5=R)pC&;*=i#%}XPPD^v~YyXdV5MK#9jz;C`TWY#S zT6j;(@ahyX??}p%mho&+C~M7e#t<W_|kk2Umv9wBe2nd?2?l_4&3;9T<9fNwVJjatcGah)HoR$EG;48TM{E_ z?G|@|zf}Dm5-(yYo8OBlb&q63t8Jmq3rm8HB`XKOG|mNNr*G4Y)3#~ zfA?}Wv?^+x1x~HwDGR)5tg4^N4&I>Ns>yyC>kQKJ_7~E9!}N&CQ!Tr$Cz;c%1jrXx z<1i{jLsHS>+XHMZ89Wp$F@K17N(7C78pXLps5GvVW_5Ut>((|ij$4#79E#_^RnkH% z?PD#hwQ)bAaokfsWb&-cf1msStk=8xwFX8UNodV|FWQZKKv~j1KW>TI{kqPAg>-*? z3T9uK7!2KEIq(#twwB7Od)|WQP+J|3Bv6aycnH z=>R+xbJjgmG#Vp-woc#yx{i?^(L0*3|LD0*iSN@n7gNGT;B{skNTlsbjFwlv~a(j29^Vhh&H<*Ci(Szvm!WJ8*7z3)%Q zdx#+VNi`YbIa?1$y-|$7`3quf5?JMjexA1;$BH-2(oB6j4;zbLDmAYe+6c=Br1~At zgPr4-SXQU8yK^Wex!nGoE0NztD916jk~=Crwot1*uA@ZvzfmZZYlb{T@R26LGFn)m zKKf2RhlI7Kj)^e&pr}DuYRJ(O+O12TdtA%(AZ7nDa-q7zK=|Gt$6{xD5sb_xb#IJ^ zM{jt&n%$=!SNr{poKjYMfj_)l16L!I#i0B`cPkW-)#qa{1&w1G=kJn;5-d^#`U0C| z)0VsG<^e?QJg)NHGk1QyXN8xGZ}ZqGzm}F#&Y!A?Obu>9H73pK|B6V!T+k$I^Cs5s zy$Fn?lDk*U(rGPJk(L0f?iyj!fjN}2sKOunMp`5cDR;|FE6xg zulo$w0``l;wOC4w|~%YQ>K#UV|m6~ytw`k{GWBGV(L zlw8t6$_xgbED$}t^)1hLMdc+A7N%^S2VWD(Om*b%Pt_C@p?p43QhuU55Jx3g#Fkpv zY*!Nr-OXt#CWVZSSdkB{%@yeU(4>V*_EYmn<<%d)FlQ~>Js`PUad+baak71Wu4m&^ zLmJ}ECu0E6zgW&mV&tbT#nzpNiGjmw`jiX0NIK33)33*xq~A#o3cd5q z{^*X9eJHt8y4xY&KgO8fEH58Mc1ddI%E7z*$Mh69Q%w|*5Tz@>p5y9lu7=XX|1qVQk4~R1k1%|k~uJ+AlW zycTQ~+Dhix3aVM3a%x?|$2*uFsLXHT`XSsRUNUzpVP@ef93k7?b*{b^|a`#i_RF?uE|O*AHw3<*3Fra zMZOx|d~9kg+0H?vybvq8dd+2NML@(ptP(;tUV2A(rP11d*|DVx@f710L)ov&Y)4t% zq}IzaJ^GLjgy{p1^u=Z~Z<*0MY2Elm8rVV{pr0Y{ZqPM)X_jT#PSqn?1_*fv0dCCV zT#X|k(0{E?l%R^x%b1?-u^@19WyL34eNrT7uttex2b;Zt;M2cQRy-P`s^)PggWA7F{PVO>uH&Wd>P?VNdx?U%O_* z64w4S%!SP$T+I1>%JvRr#Xd*v=S) zRhL|ZZrNbyGle7KW|MW5?Tx7!hM+X#M&3}L;>Vqq z`|d**WP!s`m3_$C7ZG+7GU=?CS8j|0^!{^^p9_R{=Thin(98$p*bVkbM|x1wps7<$ zjq0oPRDzgB2yXLW<1rR5TWGF`th&<5^3_xGP{P3$bRm|x_hj`5#@c|JJlgH|z~D^?EwX~+L}(fW`x zv>w!e1q{0cW;sRLzShQ;a^omprasIN)Q&+J`$$W z{_&)pRO?y=LkOY3xTh7E`UU`oY7+P2hE@rYBme+*3jv_8VE9hT6!i<}_;7kZyE+nS zF>uUVkPny&+bF9|2N9KLfPFd%s*{q1=niFi_@q_;8fty5#U}3o+pQvEjhoHg@|HG? z;p3=dYIe}fFsP*3k$4{~Zti5ILO%uVNQXH;0>(mFS0(|^!qTv?Z*Ru{n)DzPmAFdV zM~U`!CgRVSm?hsJcxdNhdHHXjM}Zxd81(~+xzNhvo!rV?#-KO6JMS#!cW7`bD}9GW zz5a)YS;)u-D$~Ow74}ymZZhHBPgaR&Q(H8L66Zs1Q)R;%*U>K6YZ=%R6?IZ=`UCZx z2cIglV$O*iD=$hH+(gxladL6ryx_|X(1v47hkXPxOdego%Om{a8H$U^*&dtgZV`oA z+jN@;&~d${A#*$-bHL-QksZWrqO#0UgSmTmxxy~ue7}Oksy@Ob4SJ%bmzf^kqtwlZ zxGC_CESomFlrB$iJ6Brac0@)IJt+T#T62A)gtJUmF*}t~Ru)(;m{R}EaC>CU(otai zWH4(AC5OZaQLvon%inJKY$BvqGnWdHCp&64+UJ$X>Cg>=4`o$EXXmLM{tBbX(Nvq% z+cH2KWML7!DoRJ z*h}K>wVo^;6AuXY4sYmH4D`zn`MJ)LFqj?k!ZwaT(^o#*XWWL@(Y<+I(Hht>3^qUE zWWtdfV%Dk0SjM}IdqB%#B*k7w!~nbgrhmmjhWKs*4?NgPS=Udfh0N~3T`4KZAhQ)4 zUxBTlqFd}Xf$kt{|EJ9UAf&j*hF(VTX$~Au{tQzKe18Vv?0t-Jk>SSwI*Yw_koQ`X z7A4FJv}JTMJg_yv_wAqP5EEXo!0p1gIrFU3Q`dWt1#7ooQ5a5{2dPm<+%w>keC?MD zmq>su0PO2e*w^pu98?0p!ETE-tr9m9m+V(NF%=EFi47XmyPyyA1js~v#E^r`Q0RhiO}VT=(CH$oWEPqtFtvf9Jx^B0X*uD0-AR$V@l`3Jz0$Kc zPQO_LdkzsAwrzL!6k=bIpQnfk2mKuU<^epzjqB@~82yr#%s+4_V&qvo;3?~Cuy6ey zaJ3NO<+dJeAIy$)ZhLxjue2^*yTk>z(jZ&S!`qzDdyu|Gc+2#lk-IVsjfgIr>LYYg z{z(GYJ8!o8+z=^yHcEOz_OInXG6r*C#Y8=Hm02&<<_tb(h_ug7I@oRnGBY*5r&vTL z5NVuWV)}gTK37ya%Ls>u=tsBs-1*uD zD90i~SZ($a(W2C(Ko(u=YVWr(>cGhZ%ts&9FN2 z-s-Gr{!sk|;$iOr2Cyr;g2H1qOs|uG-H*s>d-jvt8*Nb50A)wThY&pt#R<;OP3>D+ zVO?+K@3tjhN315lO`<)QfBh+DNol?@n~tvxSe>j(ZaCH!Ur~NXkK?Q^uj#pNaa%fWNx3sK1vsDA>`_azpB{Kw0;`ew=T zV#=At+&`|lMM1O-i|RQOCxx+IT|$x4mk~)B z-b{;tqXNx*ep*09Bum~G=qe9%2E&D|InSkiCuDpTJzdo4U3YrCDWrDgqO=xDgP@yT z7-O+2C799~+Hc$jrLZFK;Y$3HUva0LR1RROA})TAwy};FQ73^GzI`KwdaWKYAEBB~ zFfWZEfcyDUo-M(845xj0(VWc>cP*N>Gl784^U zb>K=V{nMkTzDrk`o*UxaRW0F>ci?79+g)}(;OPo-tol~myF zBc=BJU1zsxGbQkVBXRIidcG!bX|yyv>jCy!KelD!TqA$bg+&A!V^NmOJ%{yzQB-Z|ck539(YbLZxY^_I`UeT@t#;yWAp~l*#m@ zAp_bgH`~aK@(;%u#T26B_61BG#RlQAH(lNE!a6KIpbOCm96U5R)dLm7VqO>bhs49mxpcNc-MZj{c3i2`Ge`1@-49LaZzguL%8XFp%k+sC@gd)~0msuX>pi9~)agCm=Q{)dyX*dq_0=Xv5HT&% zD3;6cba9M_<7KHz&NV@;!J=9vp(k$RzY7OiLRGV*wJ{pQ#@^;V!I`tuUwE zN-savO{I@A1xrm6FRQ0$v|LWUkFeDnD(z0OdIa4Ej%bt`N1;BZ3rj^S1xsWekv5&X zO{1jAb;g_ZV{(cbHRwZVmpOcXQ`59tAo)ut8`b==%B703F_ARHi%d!+KjwRGfbW&j z7N)05!g2YbO+UCrdEPcV^Thd?ccxYnS4hnI`_Jd6CkEr+54^A$G$)kLeYhyXX>k{w z`qV7WdHH?K(35wo%hX4OZBYZr&=2fc_bylB(K=H&|EFj?+9UTy)WU|Q?R@CJ&N$5_ zwxV5;U+OAKBSe#KDR_Gw_jM2o-gX%-&Yk4g7o4F^C=>I|q;r{`G32wc)FXZ5+-@GV zp*2+AnTJc7Obh@l6j|>+6Ik!)dr~U~*7k?LI?yHvNn}7+OSWPoKKh9a&*vYr;`QrM zTlD|FvG922Q}OGYvUN4tUe{)hWr!RF&-!C+B+OIgYHwYNTDsqeLf;r{4@<2i0kR?nE!r1qvZq^}^C3}*c(NvTrvaeZVG--w~_Kck@SwfZ& z8lkKqYZS?z<#)~h-e>pu|9&5w^E$8d;PZZ+a~^z;fvy5Ah*Clp=H{rgnFR!*F>>;E zS5lQ$QI?jImHm77KLfDs+6Cgxlv}0J=B5IH+?XK{h-9>&2A~b>>*|^Srw9Sw=H}+? zFu;r*08U{1vlSbwaWSW1CyziN?Ng!VoIIhNJOtM!a2gjEw{cdXaWQ!ek2EUKXY06) zIY&pQ!?sgUAOL_sAI~y@0}vbpqM8o}(T_d$&l|2H2g`6V#6;eegNrDgAE$UY5axd- z9WqUYn4;|x_?rkB4AK&Zhv{^eN-~EovXE^Nyoan+`C2xOyP*n@s$xi|#e8^$#~hKX zql}h@Y^4O3lY^F=ENjr4p+lXLfuoWEk6J<);ALICd1d;~EC6iXUE)ggVR~@LwK}t6 z4gkMLggpj;;~lekaarj#kU*8lV)(>ePJC`a5yitKP`ms*XHtynmRSl1lCkT&eALZn z_M<&2-#vC)?+k5svOKpR4aC2DDk_rHBSc0eb_fc&p3RjXEP!87mIsU++I@^1e#HW6i z?3d-QCL{~U4|ari77EVs{q2FfQsY2G^QxB*<2#0Ua3cM_BR3)S_IDm(tSWcac36so z#y&UiZV#P2|1o{&VRE4otFg480&oveyDJbw*mwu$bRD6%qUi~Qg==&i@0+!GpB|aJ zGtR1#?_X`0=3CpCc2Jp4-L=Cs)aPHQ#zoM6ap9VbP!Ucu5XLrMQ5U5);b(h=F7Nv}q4-M9u62tZ;Qm;p$!PoS?DIQjV?cXDCvsknI zZ|K$-Hc|B^v;KNVas)Jb!ODk}3(omeiLx4a60?oy%FJd;^taOZ&a<-d?OmWB)<$}Z zo0#$|yvMQg!Zi1R>T*#ka6q5=mZ4Rvctl(2BXF8QJ2f-d`!)0A_4Ze>J+;vohttLO zoJD?JRRM2@NLHyQ6|JPwoS#^bs2;J8--O~}floP4!5zC5&1APFtFpG=X$hwmDPfRX z3zgL+e4)bL^JCVoR$XAtZY^+u%7O}Z-?<)^7RF)=FyT|$ikeX}aozX|u( zRgG(1Uiwd%W=T%wXsi5ISY5*6`Ue#}Udf4MK_Ua?OU0VtHtM$Y0e1-KxR8QW>ca;$ zg#Bzp4VY0bmg?{O;*Fr6g7>B2xTPMea%S0gs|YyCNIvr%yZ?57%*k!iIzzY7(;TeT!6Iy^ zv80!#Xc72nuWUue@8L{0M z^l%2oL3;1&U#o0Uo@!te*-qLKE*trirH#?Uk5k290;o(1z3N_Z34QNnu5q_Oj2F}` z*vw3qeF^w8lJn8mgUi($!V0D$w_jcfNO?W};U3ct>`wOPNaOzIK>iRgEvr3jIwq*d zillgK`NR`)WBbzZh(}ET(CKC{y;7hJ%dAU;(V_Z@jS47`knlZ?SxIJ*9am}eHJQ1N zp}Hc-@x+(4X4&+Y>YRd13lXFOUP-c&CCvRX@Wc#~@fRB;+%zsAvC7X$B!kKM8j-b7 z+FiH=N7Ms=(~WRc2chv3&iCAb)hBh0eOyrgV4m2~m~?DpF2#f4HKZpL^wYK^ei zCO(M^X0P=u@l54zC^BHDBfa=8Jb10Wd8T{);^S$|Q0E|CPL@#?^Z;+VVRXdKCm&T3 zc-r1}B%&`Jn{Nr7SJb(Rs`st0)E~_O4$c5t>ZKp3tO$)jWtB_hn#!v<1aeenEni7TTA9`&BuMkxJRxwhk$bsP1EL zhYEfaL{L}t9uKBE_D1CvdI45F?jpAXc{qxZdC2wC&B0GWXOt=93|}C3Mw@)S!9w*z zR($2xG0=-+nO|ab4XGi?B7w2gbab~`j1gLfOY(0|H$0T?#Erl5dv@c}t^@z|ux&pF zpD*l%Vp+Pwh@fzarxtGRA6PRS-Rf(INEMA@)e>atHP;#s9*B+d&AM=e9$k;pG?i@t zwz$fZQoae~<=^xXH&((2Q~{qw4hb-WT>x11I(+j;M=0;w0}K2sS57urLedZ9yN~F{Idd}K2y_8#Ug7#1HIu! z*W%qYi)n`x)5G$CItiQjJ+{ldb}RzxmQb^94;pV5D7V;L)m^1@Rf#XgJD6vCg)z9h zH4>h#5{7;`nByGh6=+Aup&zj7iBw#1V+_wE8f#q13ut?MWfiR9I8TBZxp z6!vC`M{*7?qnp+p*?OvRc>I@3N0vj+^ls#6?8$OaU-a@dww0ihxY=9F|AeO4R3B&y zkAJND@rNXsjQA#Fd;h#02}1F-o&VmWEA~#er454JU*{2_#3)euY|DSXD4vfTZ}cQ- b9S0i!8~^|I1fTssu2Q}m|NL?MPvXA;?Xf@6 diff --git a/assets/voice_en/ticket_number.mp3 b/assets/voice_en/ticket_number.mp3 deleted file mode 100644 index ca4b295a7ab3bf30322a913480b0a623a8ce80ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7101 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 diff --git a/assets/voice_en/visit_doctor.mp3 b/assets/voice_en/visit_doctor.mp3 deleted file mode 100644 index fa3f018aa6c7f47902fbd747b3bc86232d1bf467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9261 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 a|G%8VJ?-Qd$PAz*EY1Iy2me3a`+oqE$Lw7I diff --git a/assets/voice_en/visit_nurse.mp3 b/assets/voice_en/visit_nurse.mp3 deleted file mode 100644 index f60684da3a08cfb2fe8c2ca62083179cdeb44d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9261 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 Date: Sun, 22 Jan 2023 16:20:52 +0300 Subject: [PATCH 07/61] Pushing till working demo --- lib/home/home_screen.dart | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index fc03b41..beac166 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -169,22 +169,6 @@ class _MyHomePageState extends State { CallByVoice voiceCaller; voiceCall() async { - var j = { - "ID": 4182, - "PatientID": 123123, - "MobileNo": "05***6794", - "DoctorName": "Shakiera", - "DoctorNameN": "Shakeria", - "PatientGender": 1, - "CallNo": 123, - "callType": 1, - "RoomNo": "10", - "CreatedOn": "/Date(1673771382130+0300)/", - "EditedOn": "/Date(1673771384500+0300)/", - "CallNoStr": "A-5", - "QueueNo": null - }; - waitings = [Tickets.fromJson(j)]; if (waitings.isNotEmpty && voiceCaller == null) { final postVoice = getCallTypeText(waitings.first); From 482f83c35dc6c04c19a3b575bfbfaac65298dd5b Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Wed, 8 Feb 2023 09:36:54 +0300 Subject: [PATCH 08/61] Added ISQueue and QueueDuration --- lib/core/api.dart | 33 ++++++------ lib/core/response_model/patient_call.dart | 12 +++-- lib/home/home_screen.dart | 65 +++++++++++++++-------- lib/utils/call_by_voice.dart | 2 - 4 files changed, 71 insertions(+), 41 deletions(-) diff --git a/lib/core/api.dart b/lib/core/api.dart index e64c53d..f5de6f1 100644 --- a/lib/core/api.dart +++ b/lib/core/api.dart @@ -8,23 +8,26 @@ const _getCallRequestInfoByClinicInfo = "/GetCallRequestInfoByClinincInfo"; const _call_UpdateNotIsQueueRecordByIDAsync = "/Call_UpdateNotIsQueueRecordByID"; class API { - static getCallRequestInfoByClinicInfo(String deviceIp, {@required Function(List) onSuccess, @required Function(dynamic) onFailure}) async { + static getCallRequestInfoByClinicInfo(String deviceIp, {@required Function(List, List) onSuccess, @required Function(dynamic) onFailure}) async { final body = {"IPAdress": deviceIp}; BaseAppClient.post(_getCallRequestInfoByClinicInfo, body: body, onSuccess: (response, status) { if (status == 200) { var calledByNurse = (response["CalledByNurse"] as List).map((j) => Tickets.fromJson(j)).toList(); - log("calledByNurse Length: ${calledByNurse.length}"); final patients = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); - log("patients Length: ${patients.length}"); calledByNurse.addAll(patients); + log("calledByNurse: ${calledByNurse.toString()} "); + log("patients: ${patients.toString()} "); - + var isQueuePatients = calledByNurse.where((element) => element.isQueue == false).toList(); + calledByNurse.removeWhere((element) => element.isQueue == false); // calledByNurse.sort((a, b) => a.callNo.compareTo(b.callNo)); - onSuccess(calledByNurse.reversed.toList()); + calledByNurse.addAll(isQueuePatients.toList()); + + onSuccess(calledByNurse.reversed.toList(), isQueuePatients.reversed.toList()); } else { onFailure(response); } @@ -40,16 +43,16 @@ class API { List _ticketsUpdated = []; // for (var ticket in tickets) { - final body = {"CallID": ticket.id}; - await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, - body: body, - onSuccess: (response, status) { - if (status == 200) { - ticket.callUpdated = true; - _ticketsUpdated.add(ticket); - } - }, - onFailure: (error, status) => onFailure(error)); + final body = {"CallID": ticket.id}; + await BaseAppClient.post(_call_UpdateNotIsQueueRecordByIDAsync, + body: body, + onSuccess: (response, status) { + if (status == 200) { + ticket.callUpdated = true; + _ticketsUpdated.add(ticket); + } + }, + onFailure: (error, status) => onFailure(error)); // } if (_ticketsUpdated.isNotEmpty) { diff --git a/lib/core/response_model/patient_call.dart b/lib/core/response_model/patient_call.dart index dc1332b..ca93354 100644 --- a/lib/core/response_model/patient_call.dart +++ b/lib/core/response_model/patient_call.dart @@ -16,10 +16,11 @@ class Tickets { this.patientID, this.callNoStr, this.queueNo, + this.queueDuration, }); int getRandomNum() { - return Random().nextInt(1); + return Random().nextInt(2); } Tickets.fromJson(dynamic json) { @@ -35,8 +36,10 @@ class Tickets { patientGender = json['PatientGender']; patientID = json['PatientID']; queueNo = json['QueueNo']; + queueDuration = json['QueueDuration']; callNoStr = json['CallNoStr'] ?? json['CallNo'].toString(); - isAcknowledged = getRandomNum(); + isQueue = json["ISQueue"] ?? false; + // isQueue = getRandomNum(); } int id; @@ -51,9 +54,10 @@ class Tickets { int patientGender; int patientID; String queueNo; + String queueDuration; String callNoStr; bool callUpdated = false; - int isAcknowledged; + bool isQueue; Map toJson() { final map = {}; @@ -70,6 +74,8 @@ class Tickets { map['PatientID'] = patientID; map['CallNoStr'] = callNoStr; map['QueueNo'] = queueNo; + map['QueueDuration'] = queueDuration; + map['ISQueue'] = isQueue; return map; } diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index beac166..cac83bf 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -32,7 +32,7 @@ class _MyHomePageState extends State { SignalRHelper signalRHelper = SignalRHelper(); List waitings = []; - List currents = []; + List isQueuePatients = []; bool isLoading = false; @@ -113,31 +113,32 @@ class _MyHomePageState extends State { } onUpdateIPPressed() async { - if (controller.text.isNotEmpty) { - isLoading = true; - setState(() {}); - DEVICE_IP = controller.text; - - await signalRHelper.connection.stop(); - if (!signalRHelper.getConnectionState()) { - await signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); - } - - controller.clear(); - waitings.clear(); - isLoading = false; - setState(() {}); - } + // if (controller.text.isNotEmpty) { + // isLoading = true; + // setState(() {}); + // DEVICE_IP = controller.text; + // + // await signalRHelper.connection.stop(); + // if (!signalRHelper.getConnectionState()) { + // await signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); + // } + // + // controller.clear(); + // waitings.clear(); + // isLoading = false; + // setState(() {}); + // } } Widget content() { + // waitings.removeAt(0); // waitings = waitings.sublist(0,3); voiceCall(); if (waitings.isEmpty) { // No Patient in Queue return noPatientInQueue(); - } else if (waitings.length > 4) { + } else if (waitings.length > 3) { // Return Content With Side List return priorityTicketsWithSideList(waitings); } else { @@ -167,31 +168,53 @@ class _MyHomePageState extends State { } CallByVoice voiceCaller; + int callFlag = 0; voiceCall() async { + //TODO: After calling this voice call, we should delay for milliseconds that is given by API. After that we will check if there are more patients in isQueuePatients we will remove the patient from waiting list and then update the state if (waitings.isNotEmpty && voiceCaller == null) { final postVoice = getCallTypeText(waitings.first); voiceCaller = CallByVoice(waitings.first.callNoStr.toString(), preVoice: "Ticket Number", postVoice: postVoice, lang: 'en'); await voiceCaller.startCalling(); voiceCaller = null; + log("isQueuePatients : ${isQueuePatients.length}"); + } + if (isQueuePatients.isNotEmpty) { + await Future.delayed(Duration(milliseconds: int.parse(isQueuePatients.first.queueDuration) * 10)).whenComplete(() async { + isQueuePatients.removeAt(0); + Tickets ticket = waitings.elementAt(0); + waitings.removeAt(0); + waitings.add(ticket); + if (isQueuePatients.isNotEmpty) { + setState(() {}); + } + if (isQueuePatients.isEmpty && callFlag == 1) { + callFlag == 0; + log("Done : ${isQueuePatients.length}"); + await Future.delayed(const Duration(seconds: 3)); + } + }); } } - onUpdateAvailable(data) async { + if (isQueuePatients.isNotEmpty && callFlag == 0) { + callFlag = 1; + return; + } waitings.clear(); - API.getCallRequestInfoByClinicInfo(DEVICE_IP, onSuccess: (waitingCalls) { + API.getCallRequestInfoByClinicInfo(DEVICE_IP, onSuccess: (waitingCalls, isQueuePatientsCalls) { setState(() { waitings = waitingCalls; + isQueuePatients = isQueuePatientsCalls; // currents = currentInClinic; }); - log("\n\n"); log("--------------------"); log("waiting: $waitings"); + log("isQueuePatients: $isQueuePatients"); log("--------------------"); - log("\n\n"); updateTickets(); }, onFailure: (error) {}); diff --git a/lib/utils/call_by_voice.dart b/lib/utils/call_by_voice.dart index 910e82d..a23887c 100644 --- a/lib/utils/call_by_voice.dart +++ b/lib/utils/call_by_voice.dart @@ -20,8 +20,6 @@ class CallByVoice { Future _getLanguages() async => await textToSpeech.getLanguages; startCalling() async { - log("languages: ${await _getLanguages()}"); - log("no: $ticketNo"); textToSpeech.setLanguage("en-US"); var splitText = ticketNo.split("-"); // Create Pre Voice Players From 595af7d09e240d5862064c42583a5607a3652eb8 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Wed, 8 Feb 2023 09:37:29 +0300 Subject: [PATCH 09/61] Added ISQueue and QueueDuration --- lib/home/home_screen.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index cac83bf..5f263ad 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -178,7 +178,6 @@ class _MyHomePageState extends State { voiceCaller = CallByVoice(waitings.first.callNoStr.toString(), preVoice: "Ticket Number", postVoice: postVoice, lang: 'en'); await voiceCaller.startCalling(); voiceCaller = null; - log("isQueuePatients : ${isQueuePatients.length}"); } if (isQueuePatients.isNotEmpty) { await Future.delayed(Duration(milliseconds: int.parse(isQueuePatients.first.queueDuration) * 10)).whenComplete(() async { @@ -191,7 +190,6 @@ class _MyHomePageState extends State { } if (isQueuePatients.isEmpty && callFlag == 1) { callFlag == 0; - log("Done : ${isQueuePatients.length}"); await Future.delayed(const Duration(seconds: 3)); } }); From 81fa1ea80d7270d41033364023d2dfa92bdef14b Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Wed, 15 Mar 2023 16:59:42 +0300 Subject: [PATCH 10/61] Added trrriiiinngg tone before voice call and few other changes --- assets/tones/call_tone.mp3 | Bin 0 -> 32493 bytes lib/core/api.dart | 10 +- lib/core/response_model/patient_call.dart | 13 +- lib/home/home_screen.dart | 111 +++++++++++------- lib/home/home_screen_components.dart | 4 +- lib/home/priority_calls.dart | 36 ++++-- lib/utils/call_by_voice.dart | 7 +- lib/utils/signalR_utils.dart | 45 +++---- macos/Flutter/GeneratedPluginRegistrant.swift | 2 +- pubspec.lock | 29 ++--- pubspec.yaml | 1 + 11 files changed, 152 insertions(+), 106 deletions(-) create mode 100644 assets/tones/call_tone.mp3 diff --git a/assets/tones/call_tone.mp3 b/assets/tones/call_tone.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d79a0462989a78e7cd0820574fc83ddb2a305bf4 GIT binary patch literal 32493 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 pNB;jnJ^ty?fAr`7uKxVfKj^, List) onSuccess, @required Function(dynamic) onFailure}) async { @@ -14,11 +14,11 @@ class API { body: body, onSuccess: (response, status) { if (status == 200) { - var calledByNurse = (response["CalledByNurse"] as List).map((j) => Tickets.fromJson(j)).toList(); + var calledByNurse = (response["CalledByNurseNew"] as List).map((j) => Tickets.fromJson(j)).toList(); - final patients = (response["ClinicCurrentPatient"] as List).map((j) => Tickets.fromJson(j)).toList(); + final patients = (response["ClinicCurrentPatientNew"] as List).map((j) => Tickets.fromJson(j)).toList(); calledByNurse.addAll(patients); - log("calledByNurse: ${calledByNurse.toString()} "); + log("CalledByNurseNew: ${calledByNurse.toString()} "); log("patients: ${patients.toString()} "); var isQueuePatients = calledByNurse.where((element) => element.isQueue == false).toList(); diff --git a/lib/core/response_model/patient_call.dart b/lib/core/response_model/patient_call.dart index ca93354..c126cbb 100644 --- a/lib/core/response_model/patient_call.dart +++ b/lib/core/response_model/patient_call.dart @@ -17,10 +17,13 @@ class Tickets { this.callNoStr, this.queueNo, this.queueDuration, + this.isQueue, + this.isVoiceReq, + this.isToneReq, }); int getRandomNum() { - return Random().nextInt(2); + return Random().nextInt(1); } Tickets.fromJson(dynamic json) { @@ -39,6 +42,8 @@ class Tickets { queueDuration = json['QueueDuration']; callNoStr = json['CallNoStr'] ?? json['CallNo'].toString(); isQueue = json["ISQueue"] ?? false; + isToneReq = json["IsToneReq"] ?? true; + isVoiceReq = json["IsVoiceReq"] ?? true; // isQueue = getRandomNum(); } @@ -58,6 +63,8 @@ class Tickets { String callNoStr; bool callUpdated = false; bool isQueue; + bool isToneReq; + bool isVoiceReq; Map toJson() { final map = {}; @@ -76,12 +83,14 @@ class Tickets { map['QueueNo'] = queueNo; map['QueueDuration'] = queueDuration; map['ISQueue'] = isQueue; + map['IsToneReq'] = isToneReq; + map['IsVoiceReq'] = isVoiceReq; return map; } @override String toString() { - return (callNoStr).toString(); + return (queueNo).toString(); } CallType getCallType() { diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index 5f263ad..9b74296 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -2,9 +2,9 @@ import 'dart:developer'; import 'package:connectivity/connectivity.dart'; import 'package:flutter/material.dart'; +import 'package:just_audio/just_audio.dart'; import 'package:queuing_system/core/api.dart'; import 'package:queuing_system/core/base/app_scaffold_widget.dart'; -import 'package:queuing_system/core/config/config.dart'; import 'package:queuing_system/core/config/size_config.dart'; import 'package:queuing_system/core/response_model/patient_call.dart'; import 'package:queuing_system/header/app_header.dart'; @@ -22,7 +22,9 @@ var DEVICE_IP = "10.10.15.11"; // Testing IP // var DEVICE_IP = "10.70.249.21"; // (Make sure by Haroon before use it) Production IP class MyHomePage extends StatefulWidget { - String title = "MyHomePage"; + final String title = "MyHomePage"; + + const MyHomePage({Key key}) : super(key: key); @override State createState() => _MyHomePageState(); @@ -82,30 +84,30 @@ class _MyHomePageState extends State { ), ], ), - Row( - children: [ - const SizedBox(width: 60), - SizedBox( - width: 200, - child: TextField( - controller: controller, - )), - const SizedBox(width: 30), - isLoading - ? const CircularProgressIndicator() - : ElevatedButton( - onPressed: onUpdateIPPressed, - child: const Text( - "Update IP", - style: TextStyle(color: Colors.white), - ), - style: ElevatedButton.styleFrom(backgroundColor: AppGlobal.appRedColor), - ), - const SizedBox(width: 30), - Text("IP: $DEVICE_IP", style: const TextStyle(fontWeight: FontWeight.w600)), - const SizedBox(width: 20), - ], - ), + // Row( + // children: [ + // const SizedBox(width: 60), + // SizedBox( + // width: 200, + // child: TextField( + // controller: controller, + // )), + // const SizedBox(width: 30), + // isLoading + // ? const CircularProgressIndicator() + // : ElevatedButton( + // onPressed: onUpdateIPPressed, + // child: const Text( + // "Update IP", + // style: TextStyle(color: Colors.white), + // ), + // style: ElevatedButton.styleFrom(backgroundColor: AppGlobal.appRedColor), + // ), + // const SizedBox(width: 30), + // Text("IP: $DEVICE_IP", style: const TextStyle(fontWeight: FontWeight.w600)), + // const SizedBox(width: 20), + // ], + // ), ], ), ), @@ -168,35 +170,64 @@ class _MyHomePageState extends State { } CallByVoice voiceCaller; + final AudioPlayer audioPlayer = AudioPlayer(); int callFlag = 0; voiceCall() async { - //TODO: After calling this voice call, we should delay for milliseconds that is given by API. After that we will check if there are more patients in isQueuePatients we will remove the patient from waiting list and then update the state + //DONE: After calling this voice call, we should delay for milliseconds that is given by API. After that we will check if there are more patients in isQueuePatients we will remove the patient from waiting list and then update the state - if (waitings.isNotEmpty && voiceCaller == null) { - final postVoice = getCallTypeText(waitings.first); - voiceCaller = CallByVoice(waitings.first.callNoStr.toString(), preVoice: "Ticket Number", postVoice: postVoice, lang: 'en'); - await voiceCaller.startCalling(); - voiceCaller = null; + if (waitings.isNotEmpty) { + if (waitings.first.isToneReq) { + audioPlayer.setAsset("assets/tones/call_tone.mp3"); + await audioPlayer.play(); + await Future.delayed(const Duration(seconds: 2)); + } + if (waitings.first.isVoiceReq && voiceCaller == null) { + final postVoice = getCallTypeText(waitings.first); + voiceCaller = CallByVoice(waitings.first.queueNo.toString(), preVoice: "Ticket Number", postVoice: postVoice, lang: 'en'); + await voiceCaller.startCalling(); + voiceCaller = null; + } } if (isQueuePatients.isNotEmpty) { await Future.delayed(Duration(milliseconds: int.parse(isQueuePatients.first.queueDuration) * 10)).whenComplete(() async { - isQueuePatients.removeAt(0); - Tickets ticket = waitings.elementAt(0); - waitings.removeAt(0); - waitings.add(ticket); if (isQueuePatients.isNotEmpty) { - setState(() {}); + isQueuePatients.removeAt(0); + } + if (waitings.isNotEmpty) { + Tickets ticket = waitings.elementAt(0); + waitings.removeAt(0); + waitings.add(ticket); } - if (isQueuePatients.isEmpty && callFlag == 1) { - callFlag == 0; - await Future.delayed(const Duration(seconds: 3)); + if (isQueuePatients.isNotEmpty) { + setState(() {}); } }); + } else { + // if (isQueuePatients.isEmpty && callFlag == 1) { + // callFlag == 0; + // await Future.delayed(const Duration(seconds: 3)); + // waitings.clear(); + // API.getCallRequestInfoByClinicInfo(DEVICE_IP, onSuccess: (waitingCalls, isQueuePatientsCalls) { + // setState(() { + // waitings = waitingCalls; + // isQueuePatients = isQueuePatientsCalls; + // // currents = currentInClinic; + // }); + // + // log("--------------------"); + // log("waiting: $waitings"); + // log("isQueuePatients: $isQueuePatients"); + // log("--------------------"); + // + // updateTickets(); + // }, onFailure: (error) {}); + // } } } onUpdateAvailable(data) async { + print("here is the data: $data"); if (isQueuePatients.isNotEmpty && callFlag == 0) { callFlag = 1; return; diff --git a/lib/home/home_screen_components.dart b/lib/home/home_screen_components.dart index 3f3408f..4eb11c0 100644 --- a/lib/home/home_screen_components.dart +++ b/lib/home/home_screen_components.dart @@ -44,8 +44,8 @@ Widget priorityTicketsWithSideList(List tickets) { SizedBox( width: SizeConfig.getWidthMultiplier() * 13, child: AppText( - itm.callNoStr.toString(), - letterSpacing: -2.32, + itm.queueNo.toString(), + letterSpacing: -2, fontWeight: FontWeight.bold, fontSize: SizeConfig.getWidthMultiplier() * 4.5, textAlign: TextAlign.end, diff --git a/lib/home/priority_calls.dart b/lib/home/priority_calls.dart index 35ae16b..8bbb4e4 100644 --- a/lib/home/priority_calls.dart +++ b/lib/home/priority_calls.dart @@ -21,7 +21,7 @@ class PriorityTickets extends StatelessWidget { children: [ const SizedBox(height: 20), vTicketItem( - ticketNo: firstTicket.callNoStr ?? '', + ticketNo: firstTicket.queueNo ?? '', callType: firstTicket.getCallType(), scale: 1, blink: true, @@ -34,14 +34,14 @@ class PriorityTickets extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceAround, children: otherTickets .map((ticket) => Padding( - padding: EdgeInsets.only(top: SizeConfig.getHeightMultiplier() * 2), - child: vTicketItem( - ticketNo: ticket.callNoStr ?? '', + padding: EdgeInsets.only(top: SizeConfig.getHeightMultiplier() * 2), + child: vTicketItem( + ticketNo: ticket.queueNo ?? '', callType: ticket.getCallType(), scale: 0.7, roomNo: ticket.roomNo, ), - )) + )) .toList(), ) ] @@ -59,6 +59,11 @@ class vTicketItem extends StatelessWidget { const vTicketItem({@required this.ticketNo, @required this.roomNo, @required this.callType, this.scale, this.blink = false}); + String getFormattedTicket(String ticketNo) { + var formattedString = ticketNo.split(" "); + return formattedString[0] + " " + formattedString[1]; + } + @override Widget build(BuildContext context) { return Transform.scale( @@ -66,8 +71,13 @@ class vTicketItem extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: [ - BlinkText(ticketNo, - style: TextStyle(fontSize: SizeConfig.getWidthMultiplier() * 10, letterSpacing: -9.32, height: 0.5, fontWeight: FontWeight.bold), + BlinkText(getFormattedTicket(ticketNo), + style: TextStyle( + fontSize: SizeConfig.getWidthMultiplier() * 10, + letterSpacing: -9.32, + height: 0.5, + fontWeight: FontWeight.bold, + ), beginColor: Colors.black, endColor: blink ? Colors.black.withOpacity(0.1) : Colors.black, // endColor: blink ? AppGlobal.appRedColor : Colors.black, @@ -95,12 +105,12 @@ class vTicketItem extends StatelessWidget { fontWeight: FontWeight.w600, fontHeight: 0.5, ), - Container( - color: Colors.grey.withOpacity(0.3), - width: 6, - height: SizeConfig.getHeightMultiplier() * 3, - margin: const EdgeInsets.symmetric(horizontal: 10), - ), + Container( + color: Colors.grey.withOpacity(0.3), + width: 6, + height: SizeConfig.getHeightMultiplier() * 3, + margin: const EdgeInsets.symmetric(horizontal: 10), + ), AppText( "Room: $roomNo", color: callType.color(), diff --git a/lib/utils/call_by_voice.dart b/lib/utils/call_by_voice.dart index a23887c..e537020 100644 --- a/lib/utils/call_by_voice.dart +++ b/lib/utils/call_by_voice.dart @@ -1,5 +1,3 @@ -import 'dart:developer'; - import 'package:flutter/cupertino.dart'; import 'package:flutter_tts/flutter_tts.dart'; @@ -21,13 +19,14 @@ class CallByVoice { startCalling() async { textToSpeech.setLanguage("en-US"); - var splitText = ticketNo.split("-"); + var clinic = ticketNo.split(" "); + var splitText = clinic[1].split("-"); // Create Pre Voice Players if (preVoice != null && preVoice.isNotEmpty) { textToSpeech.setSpeechRate(rate); textToSpeech.setPitch(pitch); textToSpeech.setVolume(volume); - await textToSpeech.speak(preVoice + " .. " + splitText[0] + " .. " + splitText[1] + " .. " + postVoice); + await textToSpeech.speak(preVoice + " .. " + clinic[0] + " .. " + splitText[0] + " .. " + splitText[1] + " .. " + postVoice); } // // Create Ticket Number Voice Players diff --git a/lib/utils/signalR_utils.dart b/lib/utils/signalR_utils.dart index 505feb1..fe08ad1 100644 --- a/lib/utils/signalR_utils.dart +++ b/lib/utils/signalR_utils.dart @@ -15,30 +15,33 @@ https://vcallapi.hmg.com/patientcalling.html?IPAddress=10.10.14.20&Clinic=4&Proj --------------------------------------- */ -class SignalRHelper{ +class SignalRHelper { + // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; + // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub?IPAddress=10.10.14.20"; // "https://VCallApi.hmg.com/WebRTCHub?source=mobile&username=2001273"; - String msg ="Awaiting Patients Arrival"; + String msg = "Awaiting Patients Arrival"; HubConnection connection; - startSignalRConnection(String deviceIp, {@required Function(dynamic) onUpdateAvailable, @required VoidCallback onConnect, @required Function(dynamic) onDisconnect, @required VoidCallback onConnecting}) async { - + startSignalRConnection(String deviceIp, + {@required Function(dynamic) onUpdateAvailable, @required VoidCallback onConnect, @required Function(dynamic) onDisconnect, @required VoidCallback onConnecting}) async { // Hardcoded IP For Testing // deviceIp = "10.10.14.11"; print("Connecting Signal R with: $deviceIp"); final url = hubBaseURL+"?IPAddress=$deviceIp"; + // final url = hubBaseURL; connection = HubConnectionBuilder() .withUrl( - url, - HttpConnectionOptions( - client: IOClient(HttpClient()..badCertificateCallback = (x, y, z) => true), - transport: HttpTransportType.webSockets, - logging: (level, message) => { - print(message) - }, - )) + url, + HttpConnectionOptions( + client: IOClient(HttpClient()..badCertificateCallback = (x, y, z) => true), + transport: HttpTransportType.webSockets, + logging: (level, message) => { + print(message), + }, + )) .build(); connection.onclose(onDisconnect); @@ -49,33 +52,33 @@ class SignalRHelper{ onUpdateAvailable(message); }); + // try { await connection.start(); - - } + // } catch (e, s) { + // print("Here the error: ${e.toString()}"); + // } + } void sendMessage(List args) async { await connection.invoke('SendMessage', args: args); //['Bob', 'Says hi!'] } bool getConnectionState() { - if(connection == null ) return false; + if (connection == null) return false; if (connection.state == HubConnectionState.connected || connection.state == HubConnectionState.connecting) return true; if (connection.state == HubConnectionState.disconnected || connection.state == HubConnectionState.disconnecting) return false; } - closeConnection(BuildContext context) async { - if(connection.state == HubConnectionState.connected || connection.state == HubConnectionState.connecting) - { + if (connection.state == HubConnectionState.connected || connection.state == HubConnectionState.connecting) { await connection.stop(); } } startConnection(BuildContext context) async { - if(connection.state == HubConnectionState.connected || connection.state == HubConnectionState.connecting) - { + if (connection.state == HubConnectionState.connected || connection.state == HubConnectionState.connecting) { connection.off('addChatMessage'); await connection.start(); } } -} \ No newline at end of file +} diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index addc988..950f73d 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -9,7 +9,7 @@ import audio_session import connectivity_macos import flutter_tts import just_audio -import path_provider_macos +import path_provider_foundation func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) diff --git a/pubspec.lock b/pubspec.lock index 35bf3c8..4b25199 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -281,49 +281,42 @@ packages: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "2.0.11" + version: "2.0.13" path_provider_android: dependency: transitive description: name: path_provider_android url: "https://pub.dartlang.org" source: hosted - version: "2.0.20" - path_provider_ios: + version: "2.0.24" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios + name: path_provider_foundation url: "https://pub.dartlang.org" source: hosted - version: "2.0.11" + version: "2.1.3" path_provider_linux: dependency: transitive description: name: path_provider_linux url: "https://pub.dartlang.org" source: hosted - version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" + version: "2.1.10" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.5" + version: "2.0.6" path_provider_windows: dependency: transitive description: name: path_provider_windows url: "https://pub.dartlang.org" source: hosted - version: "2.1.3" + version: "2.1.5" petitparser: dependency: transitive description: @@ -454,7 +447,7 @@ packages: name: uuid url: "https://pub.dartlang.org" source: hosted - version: "3.0.6" + version: "3.0.7" vector_math: dependency: transitive description: @@ -475,14 +468,14 @@ packages: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "3.0.1" + version: "3.1.3" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.2.0+2" + version: "1.0.0" xml: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c1f5263..c79fd06 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -74,6 +74,7 @@ flutter: # To add assets to your application, add an assets section, like this: assets: - assets/images/ + - assets/tones/ fonts: From d9881cf98fdaf2e78393dc9bca3ffa6aed47ff58 Mon Sep 17 00:00:00 2001 From: Faiz Hashmi Date: Thu, 16 Mar 2023 17:40:07 +0300 Subject: [PATCH 11/61] Added trrriiiinngg tone before voice call and few other changes --- lib/home/home_screen_components.dart | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/home/home_screen_components.dart b/lib/home/home_screen_components.dart index 4eb11c0..80c88a9 100644 --- a/lib/home/home_screen_components.dart +++ b/lib/home/home_screen_components.dart @@ -26,12 +26,12 @@ Widget priorityTicketsWithSideList(List tickets) { final otherTickets = tickets.sublist(3, tickets.length); return Row( children: [ - Expanded(flex: 2, child: PriorityTickets(priorityTickets)), + Expanded(flex: 4, child: PriorityTickets(priorityTickets)), Container(color: Colors.grey.withOpacity(0.1), width: 10, margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 50)), Expanded( - flex: 2, + flex: 4, child: ListView.builder( - padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 50), + padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 50), itemCount: otherTickets.length, itemBuilder: (ctx, idx) { final itm = otherTickets[idx]; @@ -39,19 +39,19 @@ Widget priorityTicketsWithSideList(List tickets) { return Padding( padding: const EdgeInsets.all(8), child: Row( - crossAxisAlignment: CrossAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, children: [ SizedBox( - width: SizeConfig.getWidthMultiplier() * 13, + width: SizeConfig.getWidthMultiplier() * 21, child: AppText( itm.queueNo.toString(), letterSpacing: -2, fontWeight: FontWeight.bold, - fontSize: SizeConfig.getWidthMultiplier() * 4.5, - textAlign: TextAlign.end, + fontSize: SizeConfig.getWidthMultiplier() * 4, + textAlign: TextAlign.center, ), ), - const SizedBox(width: 10), + const SizedBox(width: 5), Row( crossAxisAlignment: CrossAxisAlignment.end, children: [ @@ -61,7 +61,7 @@ Widget priorityTicketsWithSideList(List tickets) { ), const SizedBox(width: 10), SizedBox( - width: SizeConfig.getWidthMultiplier() * 29, + width: SizeConfig.getWidthMultiplier() * 28, child: AppText( itm.getCallType().message('en'), color: itm.getCallType().color(), From 5ce26032e74fe0cbac8f22c90cb35a653e56c1bb Mon Sep 17 00:00:00 2001 From: FaizHashmiCS22 Date: Wed, 14 Jun 2023 14:43:52 +0300 Subject: [PATCH 12/61] resolved lint errors --- lib/home/home_screen.dart | 2 +- lib/utils/signalR_utils.dart | 5 +- pubspec.lock | 224 +++++++++++++++++++++++------------ 3 files changed, 149 insertions(+), 82 deletions(-) diff --git a/lib/home/home_screen.dart b/lib/home/home_screen.dart index 9b74296..8992ef1 100644 --- a/lib/home/home_screen.dart +++ b/lib/home/home_screen.dart @@ -266,7 +266,7 @@ class _MyHomePageState extends State { onDisconnect(exception) { log("SignalR: onDisconnect"); - // signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); + signalRHelper.startSignalRConnection(DEVICE_IP, onUpdateAvailable: onUpdateAvailable, onConnect: onConnect, onConnecting: onConnecting, onDisconnect: onDisconnect); } onConnecting() { diff --git a/lib/utils/signalR_utils.dart b/lib/utils/signalR_utils.dart index fe08ad1..b926d9e 100644 --- a/lib/utils/signalR_utils.dart +++ b/lib/utils/signalR_utils.dart @@ -17,7 +17,8 @@ https://vcallapi.hmg.com/patientcalling.html?IPAddress=10.10.14.20&Clinic=4&Proj class SignalRHelper { // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; - String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; + // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub"; + String hubBaseURL = "https://ms.hmg.com/nscapi/PatientCallingHub"; // String hubBaseURL = "https://vcallapi.hmg.com/PatientCallingHub?IPAddress=10.10.14.20"; // "https://VCallApi.hmg.com/WebRTCHub?source=mobile&username=2001273"; @@ -37,7 +38,7 @@ class SignalRHelper { url, HttpConnectionOptions( client: IOClient(HttpClient()..badCertificateCallback = (x, y, z) => true), - transport: HttpTransportType.webSockets, + transport: HttpTransportType.serverSentEvents, logging: (level, message) => { print(message), }, diff --git a/pubspec.lock b/pubspec.lock index 4b25199..136907e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,119 +5,136 @@ packages: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" audio_session: dependency: transitive description: name: audio_session - url: "https://pub.dartlang.org" + sha256: e4acc4e9eaa32436dfc5d7aed7f0a370f2d7bb27ee27de30d6c4f220c2a05c73 + url: "https://pub.dev" source: hosted version: "0.1.13" blinking_text: dependency: "direct main" description: name: blinking_text - url: "https://pub.dartlang.org" + sha256: "3f0c300f9f67ff3455e303a7dea7825bd96965d17295e4e831f29040c0379e69" + url: "https://pub.dev" source: hosted version: "1.0.2" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" source: hosted version: "1.3.1" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" connectivity: dependency: "direct main" description: name: connectivity - url: "https://pub.dartlang.org" + sha256: a8e91263cf3e25fb5cc95e19dfde4999e32a648ac3b9e8a558a28165731678f8 + url: "https://pub.dev" source: hosted version: "3.0.6" connectivity_for_web: dependency: transitive description: name: connectivity_for_web - url: "https://pub.dartlang.org" + sha256: "01a390c1d5adc2ed1fa1f52d120c07fe9fd01166a93f965a832fd6cfc0ea6482" + url: "https://pub.dev" source: hosted version: "0.4.0+1" connectivity_macos: dependency: transitive description: name: connectivity_macos - url: "https://pub.dartlang.org" + sha256: "51ae08d5162eca9669b9d8951ed83ce19c5355a81149f94e4dee2740beb93628" + url: "https://pub.dev" source: hosted version: "0.2.1+2" connectivity_platform_interface: dependency: transitive description: name: connectivity_platform_interface - url: "https://pub.dartlang.org" + sha256: "2d82e942df9d49f29a24bb07fb5ce085d4a53e47818c62364d2b6deb9e0d7a8e" + url: "https://pub.dev" source: hosted version: "2.0.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: cf75650c66c0316274e21d7c43d3dea246273af5955bd94e8184837cd577575c + url: "https://pub.dev" source: hosted version: "3.0.1" equatable: dependency: transitive description: name: equatable - url: "https://pub.dartlang.org" + sha256: c6094fd1efad3046334a9c40bee022147e55c25401ccd89b94e373e3edadd375 + url: "https://pub.dev" source: hosted version: "2.0.3" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted version: "6.1.4" flutter: @@ -129,21 +146,24 @@ packages: dependency: "direct main" description: name: flutter_gifimage - url: "https://pub.dartlang.org" + sha256: "2c1b59e0b96d64ee0e073b70a376d6651d369b87880cdd1bf29f8466d5b0ad46" + url: "https://pub.dev" source: hosted version: "1.0.1" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 + url: "https://pub.dev" source: hosted version: "1.0.4" flutter_svg: dependency: "direct main" description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: c9bb2757b8a0bbf8e45f4069a90d2b9dbafc80b1a5e28d43e29088be533e6df4 + url: "https://pub.dev" source: hosted version: "1.0.3" flutter_test: @@ -155,7 +175,8 @@ packages: dependency: "direct main" description: name: flutter_tts - url: "https://pub.dartlang.org" + sha256: e91ad17793ad12cca9c3066accf99ceb353bf0355ad06b767176f178b5c428f6 + url: "https://pub.dev" source: hosted version: "3.6.3" flutter_web_plugins: @@ -167,210 +188,240 @@ packages: dependency: "direct main" description: name: get_it - url: "https://pub.dartlang.org" + sha256: "290fde3a86072e4b37dbb03c07bec6126f0ecc28dad403c12ffe2e5a2d751ab7" + url: "https://pub.dev" source: hosted version: "7.2.0" http: dependency: "direct main" description: name: http - url: "https://pub.dartlang.org" + sha256: "2ed163531e071c2c6b7c659635112f24cb64ecbebf6af46b550d536c0b1aa112" + url: "https://pub.dev" source: hosted version: "0.13.4" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: e362d639ba3bc07d5a71faebb98cde68c05bfbcfbbb444b60b6f60bb67719185 + url: "https://pub.dev" source: hosted version: "4.0.0" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" just_audio: dependency: "direct main" description: name: just_audio - url: "https://pub.dartlang.org" + sha256: "7a5057a4d05c8f88ee968cec6fdfe1015577d5184e591d5ac15ab16d8f5ecb17" + url: "https://pub.dev" source: hosted version: "0.9.31" just_audio_platform_interface: dependency: transitive description: name: just_audio_platform_interface - url: "https://pub.dartlang.org" + sha256: eff112d5138bea3ba544b6338b1e0537a32b5e1425e4d0dc38f732771cda7c84 + url: "https://pub.dev" source: hosted version: "4.2.0" just_audio_web: dependency: transitive description: name: just_audio_web - url: "https://pub.dartlang.org" + sha256: "89d8db6f19f3821bb6bf908c4bfb846079afb2ab575b783d781a6bf119e3abaf" + url: "https://pub.dev" source: hosted version: "0.4.7" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c + url: "https://pub.dev" source: hosted version: "1.0.1" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "293ae2d49fd79d4c04944c3a26dfd313382d5f52e821ec57119230ae16031ad4" + url: "https://pub.dev" source: hosted version: "1.0.2" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.dartlang.org" + sha256: a19347362f85a45aadf6bdfa3c04f18ff6676c445375eecd6251f9e09b9db551 + url: "https://pub.dev" source: hosted version: "1.0.0" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: "9508ebdf1c3ac3a68ad5fb15edab8b026382999f18f77352349e56fbd74183ac" + url: "https://pub.dev" source: hosted version: "1.0.0" path_provider: dependency: transitive description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "04890b994ee89bfa80bf3080bfec40d5a92c5c7a785ebb02c13084a099d2b6f9" + url: "https://pub.dev" source: hosted version: "2.0.13" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "019f18c9c10ae370b08dce1f3e3b73bc9f58e7f087bb5e921f06529438ac0ae7" + url: "https://pub.dev" source: hosted version: "2.0.24" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - url: "https://pub.dartlang.org" + sha256: "026b97a6c29da75181a37aae2eba9227f5fe13cb2838c6b975ce209328b8ab4e" + url: "https://pub.dev" source: hosted version: "2.1.3" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: "2ae08f2216225427e64ad224a24354221c2c7907e448e6e0e8b57b1eb9f10ad1" + url: "https://pub.dev" source: hosted version: "2.1.10" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec" + url: "https://pub.dev" source: hosted version: "2.0.6" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130 + url: "https://pub.dev" source: hosted version: "2.1.5" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "1a914995d4ef10c94ff183528c120d35ed43b5eaa8713fc6766a9be4570782e2" + url: "https://pub.dev" source: hosted version: "4.4.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "075f927ebbab4262ace8d0b283929ac5410c0ac4e7fc123c76429564facfb757" + url: "https://pub.dev" source: hosted version: "2.1.2" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: "7896193cf752c40ba7f7732a95264319a787871e5d628225357f5c909182bc06" + url: "https://pub.dev" source: hosted version: "6.0.2" quiver: dependency: transitive description: name: quiver - url: "https://pub.dartlang.org" + sha256: "616b691d1c8f5c53b7b39ce3542f6a25308d7900bf689d0210e72a644a10387e" + url: "https://pub.dev" source: hosted version: "3.0.1+1" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" source: hosted version: "0.27.7" signalr_core: dependency: "direct main" description: name: signalr_core - url: "https://pub.dartlang.org" + sha256: dca676372a00c051511591ed0e24521ff7aa4e9320a7fa778a1007f7f522c8c0 + url: "https://pub.dev" source: hosted version: "1.1.1" sky_engine: @@ -382,107 +433,122 @@ packages: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sse_client: dependency: transitive description: name: sse_client - url: "https://pub.dartlang.org" + sha256: "71bd826430b41ab20a69d85bf2dfe9f11cfe222938e681ada1aea71fc8adf348" + url: "https://pub.dev" source: hosted version: "0.1.0" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" tuple: dependency: transitive description: name: tuple - url: "https://pub.dartlang.org" + sha256: fe3ae4f0dca3f9aac0888e2e0d117b642ce283a82d7017b54136290c0a3b0dd3 + url: "https://pub.dev" source: hosted version: "2.0.0" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" + url: "https://pub.dev" source: hosted version: "1.3.0" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: "0c2ada1b1aeb2ad031ca81872add6be049b8cb479262c6ad3c4b0f9c24eaab2f" + url: "https://pub.dev" source: hosted version: "2.1.0" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + url: "https://pub.dev" source: hosted version: "3.1.3" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: ee1505df1426458f7f60aac270645098d318a8b4766d85fde75f76f2e21807d1 + url: "https://pub.dev" source: hosted version: "1.0.0" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: baa23bcba1ba4ce4b22c0c7a1d9c861e7015cb5169512676da0b85138e72840c + url: "https://pub.dev" source: hosted version: "5.3.1" sdks: - dart: ">=2.17.0 <3.0.0" + dart: ">=2.18.0 <3.0.0" flutter: ">=3.0.0" From 64e9d48d82cdece5c4f7018a227e9781e7497648 Mon Sep 17 00:00:00 2001 From: FaizHashmiCS22 Date: Wed, 14 Jun 2023 15:23:18 +0300 Subject: [PATCH 13/61] test commit --- lib/main.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index 0d37e23..65752f6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,6 +9,8 @@ void main() { runApp(const MyApp()); } +//test commit + class MyApp extends StatelessWidget { const MyApp({Key key}) : super(key: key); From 61261d941244d02e30b82a73e8be81f60e44b66d Mon Sep 17 00:00:00 2001 From: FaizHashmiCS22 Date: Tue, 25 Jul 2023 16:31:17 +0300 Subject: [PATCH 14/61] Made the IP Address Dynamic --- android/app/src/main/AndroidManifest.xml | 44 ++++++++++++++----- .../example/queuing_system/BootReceiver.kt | 14 ++++++ .../example/queuing_system/MainActivity.kt | 18 ++++++++ lib/core/api.dart | 11 +++-- pubspec.lock | 8 ++++ pubspec.yaml | 1 + 6 files changed, 78 insertions(+), 18 deletions(-) create mode 100644 android/app/src/main/kotlin/com/example/queuing_system/BootReceiver.kt diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 9b4b6a4..c8ba1ce 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,34 +1,54 @@ + + + + + - + android:icon="@mipmap/ic_launcher" + android:label="queuing_system"> + + + + + + + + + + + + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" /> - - + +

A3 zP^f^xtak>ZH$mF@j*|K4aoxKe+R!oHddjO_YrmulSRmtRMj@)RyBW(7;Lq1zCK$Eu z-9M9@@Yx(ccnhi{_eA{stG9JjgDu15eJ)ewsqbz*P^O$p4q865>U(>dxL}-(X zv>W@pZo&Ugy{;dv9%tA?kEZ3Op78y^zSs4CYSp@yhaO7Yi*WCYJpTIYwAnSty6^K# z762Ilz+wSdU?kvkM&aYR`QVDUi3uRv^hLb)kPCQP5qmhe2?0|N5{Fc;;Mp`lV*qwM zfNWrha23ptNg7JynHGr+pA)A3vxG7|oRWUt_`)2#iys}+pv%W$zNdf-l|{2EI6y56 z^;!SjKPO!g<T~Oa`guTZ*Ra*#WN_ps~@E*tJ7Nm7x(+WlUBmcG`h$BLfujGo{L=V3Qg_g%;AphVXerv<^Y?wZ` zs-f=cm6S8Q`|tMvXk*O!r0Q9it-^07)1eX^9jElBF})HiO9XnBw3nh+gZg~BG4=V) z<>lC|)6&Sx%S%!~cY&2r1s{}8Asa%gDbb&gNupJ;R26mD@As=m(zZ7je=|9lYsM=XO;8FW99*3DXzJ586 zG8DemOF=4|zcSU}tnEh(g>Sa(v-%vZ578a*bRQR%X zZZ#Nd)lGgl&xxpK;t zC%6 z4iA}xP3lPujk?J&HN;K2oV$d!A|xJZK1!An|L5RcWIl)BzuvzV$e=IplF=id>(NUi zxN-{7uf&-K_a~c6r9U(o(^AhM9k)AHBm%OoTOSe21UNj;;vDu z=){ysNm^?=`gl3JSX;CzJVr_)9@QvUa(NVw52d3TES_E~Fm^?Z$(ZK77Ceh^J6^fM811{AmC z8B9BsdQxdR$%|7DWz8a%D;DHdB@Nzjw>>JjZjkE5D)dFGhURDQWB z=OV_L70n|J|HHN6KTiAWUlY4B8a_*%`~w33prZa1i~h&y-v85{{73cIBOd?&tN%>5 z;Q!_S|MZ6c9~|s&{QsB#{{hs$(@*|?@&`mwFc%sO&hc`20wEAS_Ux7W&fWePMs~sS zHhsp|Xk^k!xwhuh)gWD$&(&>rya^{ir{6z0EiEj6eaz)O{p*5D*^$ZRiA&5VA3Dh9 zM#11Z?*$btTZf}rQt=b9KE#gxpH~_Mw`b?uk4|;{eiHe32-Cmr{xDq5qRF*C@PjES z_kjj}&io$2rXjEW5SD9=-uu`8U;j(|KR@feT;TB&7Vhu6^>ZgFW!viV=N- zU%&s9j`07cqT(F@{l43;4q=t6V2BG+!8M5`!$CBbdgKRJeD7QhIETrJM{_dZV6}?M z!otzPscx(gNjYG$n9Nm5s2yMnDcG4JI4M@~782Kx8J>TR6zh!G*2|I4l`RtfT!Y&! z5b#2ioWXizh82~BnW9eC_n3Ush89Y3^C=7MFVFP2h>nz+yI*{Wla&>@#;h;3%%^S` zu(r%Rl4CW_m~v&Q42IlP(qAbUtSx3T(t;s=C-=5KH7TK>;c==N^phT5Ow+a{KH%en z*0@Vg)qphjUxkw3PZ89`C1S=EMz?9rC!uB2YO!d;AKm7zRIanB^E3%1?v!dJyOcuK z4l?F#^(?nhUfx>*C04Ze6DWVjvbLRump_u$D|+38U9r!jq$#Y9v7b=;UKs7^HD38N zPpHQw>v(Btz@<5P*^o4A;>uJpL_iMw`=~7^!eWaEk~^$ diff --git a/assets/voice_ar/4.mp3 b/assets/voice_ar/4.mp3 deleted file mode 100644 index 3a3e2ecb9bd740d80a18a4b2c0876111e643493c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 TQLNO^|5Jbd>xB2;K9c_nG#V6F diff --git a/assets/voice_ar/5.mp3 b/assets/voice_ar/5.mp3 deleted file mode 100644 index e2e0feeffcc45077c5f48b9d7e220d3d299d8a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 Nd8_}wf&V4&KLBaLN^<}J diff --git a/assets/voice_ar/6.mp3 b/assets/voice_ar/6.mp3 deleted file mode 100644 index 6e5646d5f20c6bc7f6322fdfd61af57f34aa6856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 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 diff --git a/assets/voice_ar/7.mp3 b/assets/voice_ar/7.mp3 deleted file mode 100644 index ba90910624d127c58f83a539301d43b2bb9ca229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12672 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 TzhboKf9K!-I>Y;KKa&3iSv$Y9 diff --git a/assets/voice_ar/8.mp3 b/assets/voice_ar/8.mp3 deleted file mode 100644 index 5b2e025e6ce871f7f546b4c2b986d3db8a978e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16128 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 diff --git a/assets/voice_ar/ticket_number.mp3 b/assets/voice_ar/ticket_number.mp3 deleted file mode 100644 index 3a1ce475140d906053826d50fa13bda3c66877b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24192 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 diff --git a/assets/voice_en/0.mp3 b/assets/voice_en/0.mp3 deleted file mode 100644 index 5603d804422ad935ebb1ad16d88945afd9482cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5085 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 Uo+FN6{dk#W6UqO7`~T_qFE;J~qyPW_ diff --git a/assets/voice_en/1.mp3 b/assets/voice_en/1.mp3 deleted file mode 100644 index f5cced969b9ce8a63653dc6217baff140951a1cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4221 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 V&ym2qmk-NIoZNqZ`u{iM{{Tj;Jfi>r diff --git a/assets/voice_en/2.mp3 b/assets/voice_en/2.mp3 deleted file mode 100644 index f0c6084b5f54dce7b76e2262bf57a48dd364984d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4077 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 Vp1q4Q*1u3^{qle9)c<_Y{{X6umbd@_ diff --git a/assets/voice_en/3.mp3 b/assets/voice_en/3.mp3 deleted file mode 100644 index da489e852f8ddbc062e85a318e976ba61ce8d355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4221 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 M1^Exn{Qt)M7kGyRcK`qY diff --git a/assets/voice_en/4.mp3 b/assets/voice_en/4.mp3 deleted file mode 100644 index f76338c0dc2611fab31ab94d56f69610a99044e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4653 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 Q#^_gvnE&_f|6j-d0B*`EWB>pF diff --git a/assets/voice_en/5.mp3 b/assets/voice_en/5.mp3 deleted file mode 100644 index 0cbc7de0a8f636f3e32e201cdd408f7ab5339b0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5085 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 B?brYS diff --git a/assets/voice_en/6.mp3 b/assets/voice_en/6.mp3 deleted file mode 100644 index 779ed791a32272bb1cda2aaa31cb7b945c54f083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4941 zcmciGRag|vzX$Mzm(B%tDHkMVN$FU+mPWcuKtd33X%GpQB_ss|lT+H*#?=$nv#XO^>CPo0jh10~?SpC08Y5?FL-Nykg64F9a zl0qWF!vD_xPr)8L4*(cRw6*{{Mg$6YQ$LyzaWpY|(vEbRF-EPcBtTL^d?X3bp+bQ= zreE%nbHNkQ?>7Z(k+9wic6OTK$uoxDD-#mR{%w|0mL9W=`vXUcK{B8@f;4bfCc!HtjNYELxs|X^kmm7UA`2}^jzp&@k7iZ~ z|2$RO;-=sw#Ap8jxOP%wtgz{bX>1#}l@_O$Y77C}x6({J4rdM&@$d*u zrMLOOwOLmlvBk;#WEYY52R6BZ-fXF%V;rbJ@*bBJ29FJ#M~3c#RXJ~84e+|QwRF7L zpqgRGinpH(VSW@mu=13DdAQMmD~k=FV+SZS1Y8V#ENnhd4X6SJ309YCB=z?-vqi#r zi_7isZrP*O6?WaVFl{@@*RV*jO!>>}CQUyXYQ�vn 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�A| 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Ν9+Q0Szm;XZ-;$yD0)L&qfDxCy8AnSUrA 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 diff --git a/assets/voice_en/8.mp3 b/assets/voice_en/8.mp3 deleted file mode 100644 index b1947c29653a9c1043f236b8ba3a191d7fbe2aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3789 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 diff --git a/assets/voice_en/9.mp3 b/assets/voice_en/9.mp3 deleted file mode 100644 index 4e5453c5305437047223363d99129de8f5cadff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4653 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 MU;f+4_&@gh51vxMdjJ3c diff --git a/assets/voice_en/A.mp3 b/assets/voice_en/A.mp3 deleted file mode 100644 index 9e7c9baff426622e4e34e964675c644e303d2d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3645 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 diff --git a/assets/voice_en/C.mp3 b/assets/voice_en/C.mp3 deleted file mode 100644 index e339eea48c3c3b5a83145196cd194dad98a82d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4221 zcmciFX*kqf8vyVzmJk_@y|M30mXWL#(wHn6jJ3#4Vu+B)ke!g-*s_jH7!296FWDbt z4@FtBmNiTMZ}Yt0-;eM8;hgI%*L8m9d^q)8NE%CV1p2yU@t3L2kT=FkNOKL0XN}m^`R;7m ztjrhtnjgfAZ;e7$uur{pPN3;~!0+g;-`QG=Pgl2}Kr5DkE&v}D7Tr~``h4}=`-4^< zEeGbMXNOQ1H3ir$3PhI@{gFl?MeK)PwltOU%We*gQAGVFL-6gFLYL~7jedcpDD}u5 zcCL{i4$w@5u!wmy)id`x3m6qxVj5(NYYySu$3i&gwO@Q&Q#<~Gd7m9uezUBqqE+qI z_jjjf-9VxIeBtioT%3gbWk?c|Cyql>8wSa(nQMSo4J_^=_R5}J%c6k^@?=!JNJujjtQBrQ#4apu;_`Zro zb4CV8k}eT_W(WxYHe242@D_>; zD8771gf>eEn6*Bf+5iAfo6j-9-}JR$j{QA%lIn+P#JDcB5P>NY_7D*Gu2tazcRUhf z$mio#Hpi>M6eNdYC0L1fC?E1>WsB*$x zV4a6`wuN7K`eXM6+;V$X>B$9}M+nUL5~x5n&(n>bQhgWw3&aNDxfIZwPHoftx|`?P z-!?smSRnm{P;2q=TP#}nFZd-nY(C8yJ0KW1sJ?PvaCZR}^VrOkTiSe>aJ0kv~lzm(NHY@I(o#B~js6K2L< zxTX_SX*+ZA;cA)|f3U#mMn-kz8t(EX8u>LLg$2Q=98mzpJ zw@>P#{j^U5Fv)jrXT5<6@|#d3RsyC~3w!wqS0%`vD}wLrmd^YmWlp<|SFhwVqNW!c zn*zMX(l=yJSviFI)riZeWFb?*z3~&d^KF@O{!-T=z>oWA zHqFs2!pXfhQ%Zr(Xu{(G*~0`gMC`yi8G_mh_-|MVhEZ^*XLA(N4x}=J^L)O)&K8tc zHHOhhHhUa>LpzqCpEkfjTm5FTwca<1rpkZ0OeMn;kSA&2coiCUy0%Ry4~JvA5z&4S zr*8HKb2q{Cj|~s**hunlIc7SBaEh;brQzM=K26}U8`hRgdP1!Y4|Ew^)Y#L#ArZ