5/6/1
This commit is contained in:
@@ -12,7 +12,6 @@ import 'package:SEFER/main.dart';
|
||||
import 'package:SEFER/views/auth/verify_email_page.dart';
|
||||
import 'package:SEFER/views/home/map_page_passenger.dart';
|
||||
import 'package:location/location.dart';
|
||||
// import 'package:permission_handler/permission_handler.dart';
|
||||
|
||||
class LoginController extends GetxController {
|
||||
final formKey = GlobalKey<FormState>();
|
||||
|
||||
@@ -57,7 +57,7 @@ class MapPassengerController extends GetxController {
|
||||
List wayPoint2 = [];
|
||||
List wayPoint3 = [];
|
||||
List wayPoint4 = [];
|
||||
final textToSpeechController = Get.put(TextToSpeechController());
|
||||
|
||||
List<List<dynamic>> placeListResponseAll = [];
|
||||
|
||||
List<Widget> placeListResponse = [
|
||||
@@ -846,6 +846,8 @@ class MapPassengerController extends GetxController {
|
||||
children: [
|
||||
IconButton(
|
||||
onPressed: () async {
|
||||
final textToSpeechController =
|
||||
Get.find<TextToSpeechController>();
|
||||
await textToSpeechController.speakText(midTitle);
|
||||
},
|
||||
icon: const Icon(Icons.headphones)),
|
||||
@@ -1090,6 +1092,7 @@ class MapPassengerController extends GetxController {
|
||||
startTimerFromDriverToPassengerAfterApplied();
|
||||
// startTimer();
|
||||
} else if (res.toString() == 'Refused') {
|
||||
statusRide = 'Refused';
|
||||
// isDriversTokensSend = false;
|
||||
if (isDriversTokensSend == false) {
|
||||
confirmRideForAllDriverAvailable();
|
||||
@@ -1434,6 +1437,10 @@ class MapPassengerController extends GetxController {
|
||||
isMarkersShown = false;
|
||||
haveSteps = false;
|
||||
isMarkersShown = false;
|
||||
driverToken = '';
|
||||
driverId = '';
|
||||
driverPhone = '';
|
||||
driverName = '';
|
||||
// totalStepDurations = 0;
|
||||
timeToPassengerFromDriverAfterApplied = 0;
|
||||
remainingTime = 0;
|
||||
@@ -1454,6 +1461,10 @@ class MapPassengerController extends GetxController {
|
||||
isWayPointStopsSheetUtilGetMap = false;
|
||||
rideConfirm = false;
|
||||
shouldFetch = false;
|
||||
driverToken = '';
|
||||
driverId = '';
|
||||
driverPhone = '';
|
||||
driverName = '';
|
||||
isCashConfirmPageShown = false;
|
||||
isSearchingWindow = false;
|
||||
isPassengerChosen = false;
|
||||
@@ -2517,7 +2528,8 @@ class MapPassengerController extends GetxController {
|
||||
|
||||
late List recentPlaces = [];
|
||||
getFavioratePlaces() async {
|
||||
recentPlaces = await sql.getAllData(TableName.recentLocations);
|
||||
recentPlaces = await sql.getCustomQuery(
|
||||
'SELECT DISTINCT latitude, longitude, name, rate FROM ${TableName.recentLocations}');
|
||||
}
|
||||
|
||||
double passengerRate = 5;
|
||||
@@ -2571,7 +2583,7 @@ class MapPassengerController extends GetxController {
|
||||
await getPassengerRate();
|
||||
await getRideStatusFromStartApp();
|
||||
startMarkerReloading();
|
||||
|
||||
Get.put(TextToSpeechController());
|
||||
// await getNearestDriverByPassengerLocation();
|
||||
|
||||
initilizeGetStorage();
|
||||
|
||||
@@ -4,8 +4,44 @@ class MyTranslation extends Translations {
|
||||
@override
|
||||
Map<String, Map<String, String>> get keys => {
|
||||
"ar": {
|
||||
'How do I request a ride?': 'كيف يمكنني طلب رحلة؟',
|
||||
'Step-by-step instructions on how to request a ride through the Sefer app.':
|
||||
'تعليمات خطوة بخطوة حول كيفية طلب رحلة من خلال تطبيق Sefer.',
|
||||
'What types of vehicles are available?':
|
||||
'ما هي أنواع السيارات المتاحة؟',
|
||||
'Sefer offers a variety of vehicle options to suit your needs, including economy, comfort, and luxury. Choose the option that best fits your budget and passenger count.':
|
||||
'يقدم Sefer مجموعة متنوعة من خيارات السيارات لتناسب احتياجاتك، بما في ذلك الاقتصادية والراحة والفخامة. اختر الخيار الذي يناسب ميزانيتك وعدد الركاب بشكل أفضل.',
|
||||
'How can I pay for my ride?': 'كيف يمكنني الدفع لرحلتي؟',
|
||||
'Sefer offers multiple payment methods for your convenience. Choose between cash payment or credit/debit card payment during ride confirmation.':
|
||||
'يقدم Sefer طرق دفع متعددة لراحتك. اختر بين الدفع النقدي أو الدفع ببطاقة الائتمان/الخصم أثناء تأكيد الرحلة.',
|
||||
'Can I cancel my ride?': 'هل يمكنني إلغاء رحلتي؟',
|
||||
'Yes, you can cancel your ride under certain conditions (e.g., before driver is assigned). See the Sefer cancellation policy for details.':
|
||||
'نعم، يمكنك إلغاء رحلتك في ظل ظروف معينة (على سبيل المثال، قبل تعيين السائق). اطلع على سياسة إلغاء Sefer لمزيد من التفاصيل.',
|
||||
'Driver Registration & Requirements': 'تسجيل السائق والمتطلبات',
|
||||
'How can I register as a driver?': 'كيف يمكنني التسجيل كسائق؟',
|
||||
'What are the requirements to become a driver?':
|
||||
'ما هي الشروط لتصبح سائق؟',
|
||||
'Visit our website or contact Sefer support for information on driver registration and requirements.':
|
||||
'قم بزيارة موقعنا على الويب أو اتصل بدعم Sefer للحصول على معلومات حول تسجيل السائق والمتطلبات.',
|
||||
'How do I communicate with the other party (passenger/driver)?':
|
||||
'كيف يمكنني التواصل مع الطرف الآخر (الراكب/السائق)؟',
|
||||
'Sefer provides in-app chat functionality to allow you to communicate with your driver or passenger during your ride.':
|
||||
'يوفر Sefer وظيفة الدردشة داخل التطبيق للسماح لك بالتواصل مع سائقك أو راكبك أثناء رحلتك.',
|
||||
'What safety measures does Sefer offer?':
|
||||
'ما هي التدابير الأمنية التي يقدمها Sefer؟',
|
||||
'Sefer prioritizes your safety. We offer features like driver verification, in-app trip tracking, and emergency contact options.':
|
||||
'يعمل Sefer على أولوية سلامتك. نحن نقدم ميزات مثل التحقق من السائق، وتتبع الرحلة داخل التطبيق، وخيارات الاتصال بالطوارئ.',
|
||||
'Frequently questions': 'الأسئلة المتكررة ',
|
||||
'About Us': 'عننا',
|
||||
'SEFER is a ride-sharing app designed with your safety and affordability in mind. We connect you with reliable drivers in your area, ensuring a convenient and stress-free travel experience.\n\nHere are some of the key features that set us apart:':
|
||||
"سفر هو تطبيق مشاركة رحلات مصمم مع وضع سلامتك وإمكانياتك المادية في الاعتبار. نوفر لك اتصالًا بسائقين موثوقين في منطقتك ، مما يضمن تجربة سفر مريحة وخالية من التوتر.\n\n فيما يلي بعض الميزات الرئيسية التي تميزنا:",
|
||||
"Choose Language": "اخْتَر اللُّغَة",
|
||||
"Login": "تَسْجِيل الدُّخُول",
|
||||
'\nWe also prioritize affordability, offering competitive pricing to make your rides accessible.':
|
||||
"\nكما نضع في اعتبار القدرة على تحمل التكاليف ، ونقدم أسعارًا تنافسية لجعل رحلاتك في متناول الجميع.",
|
||||
'Most Secure Methods': 'أساليب الأمان الأكثر',
|
||||
'In-App VOIP Calls': 'مكالمات VOIP داخل التطبيق',
|
||||
'Recorded Trips for Safety': 'تسجيل الرحلات من أجل السلامة',
|
||||
"Pay with Wallet": 'ادْفَع بِاسْتِخْدَام المَحْفَظَة',
|
||||
"Invalid MPIN": 'رَمْز PIN غَيْر صَحِيح',
|
||||
"Invalid OTP": 'كود التَّحَقُّق خَاطِئ',
|
||||
|
||||
Reference in New Issue
Block a user