Update codebase

This commit is contained in:
Hamza-Ayed
2026-08-09 16:56:13 +03:00
parent 95e2e4f35d
commit b64debaa88
1058 changed files with 164327 additions and 113928 deletions
@@ -1,8 +1,8 @@
// import 'package:tripz_rider/constant/currency.dart';
// import 'package:siro_rider/constant/currency.dart';
import 'dart:async';
// import 'package:tripz_rider/services/offline_map_service.dart';
// import 'package:tripz_rider/services/emergency_signal_service.dart';
// import 'package:tripz_rider/views/widgets/mycircular.dart';
// import 'package:siro_rider/services/offline_map_service.dart';
// import 'package:siro_rider/services/emergency_signal_service.dart';
// import 'package:siro_rider/views/widgets/mycircular.dart';
// import 'dart:convert';
// import 'dart:io';
// import 'dart:math' show Random, atan2, cos, max, min, pi, pow, sin, sqrt;
@@ -10,37 +10,37 @@ import 'dart:async';
// import 'dart:ui';
// import 'dart:typed_data';
// import 'package:image/image.dart' as img;
// import 'package:tripz_rider/services/ride_live_notification.dart';
// import 'package:siro_rider/services/ride_live_notification.dart';
// import 'package:crypto/crypto.dart';
// import 'package:tripz_rider/views/Rate/rate_captain.dart';
// import 'package:tripz_rider/views/Rate/rating_driver_bottom.dart';
// import 'package:siro_rider/views/Rate/rate_captain.dart';
// import 'package:siro_rider/views/Rate/rating_driver_bottom.dart';
// import 'package:device_info_plus/device_info_plus.dart';
// import 'package:flutter/foundation.dart';
// import 'package:flutter/services.dart';
// import 'package:http/http.dart' as http;
// import 'package:tripz_rider/constant/univeries_polygon.dart';
// import 'package:tripz_rider/controller/firebase/local_notification.dart';
// import 'package:siro_rider/constant/univeries_polygon.dart';
// import 'package:siro_rider/controller/firebase/local_notification.dart';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter_confetti/flutter_confetti.dart' hide Circle;
// import 'package:socket_io_client/socket_io_client.dart' as IO;
// import 'package:vector_math/vector_math.dart' show radians;
// import 'package:tripz_rider/controller/functions/tts.dart';
// import 'package:tripz_rider/views/home/map_page_passenger.dart';
// import 'package:tripz_rider/views/widgets/my_textField.dart';
// import 'package:siro_rider/controller/functions/tts.dart';
// import 'package:siro_rider/views/home/map_page_passenger.dart';
// import 'package:siro_rider/views/widgets/my_textField.dart';
// import 'package:flutter/material.dart';
// import 'package:geolocator/geolocator.dart';
// import 'package:get/get.dart';
// import 'package:tripz_maps/tripz_maps.dart';
// import 'package:intaleq_maps/intaleq_maps.dart';
// // import 'package:google_polyline_algorithm/google_polyline_algorithm.dart';
// import 'package:intl/intl.dart';
// import 'package:location/location.dart';
// import 'package:tripz_rider/constant/country_polygons.dart';
// import 'package:tripz_rider/constant/links.dart';
// import 'package:tripz_rider/constant/style.dart';
// import 'package:tripz_rider/controller/home/points_for_rider_controller.dart';
// import 'package:tripz_rider/views/home/map_widget.dart/form_serch_multiy_point.dart';
// import 'package:siro_rider/constant/country_polygons.dart';
// import 'package:siro_rider/constant/links.dart';
// import 'package:siro_rider/constant/style.dart';
// import 'package:siro_rider/controller/home/points_for_rider_controller.dart';
// import 'package:siro_rider/views/home/map_widget.dart/form_serch_multiy_point.dart';
// import '../../constant/api_key.dart';
// import '../../constant/box_name.dart';
// import '../../constant/colors.dart';
@@ -127,7 +127,7 @@ import 'dart:async';
// formSearchPlaces(3),
// ];
// TripzMapController? mapController;
// SiroMapController? mapController;
// bool isStyleLoaded = false;
// Set<Marker> markers = {};
@@ -3357,7 +3357,7 @@ import 'dart:async';
// /// تستخدم API سريع (overview=false)
// Future<void> getInitialDriverDistanceAndDuration(
// LatLng driverPos, LatLng passengerPos) async {
// final String apiUrl = 'https://routec.tripz.xyz/route';
// final String apiUrl = 'https://routec.intaleq.xyz/route';
// final String apiKey = Env.mapKeyOsm;
// final String origin = '${driverPos.latitude},${driverPos.longitude}';
@@ -3408,7 +3408,7 @@ import 'dart:async';
// // دالة خفيفة وسريعة لرسم خط المسار فقط (بدون أسعار أو خطوات)
// Future<void> drawDriverPathOnly(LatLng driverPos, LatLng passengerPos) async {
// final String apiUrl = 'https://routec.tripz.xyz/route';
// final String apiUrl = 'https://routec.intaleq.xyz/route';
// final String apiKey = Env.mapKeyOsm;
// final String origin = '${driverPos.latitude},${driverPos.longitude}';
@@ -3931,7 +3931,7 @@ import 'dart:async';
// String cleanDriverId = driverId.toString().trim();
// // الكلمة السرية للمطابقة مع السيرفر
// const String secretSalt = "Tripz_Secure_Track_2025";
// const String secretSalt = "Siro_Secure_Track_2025";
// // الدمج والتشفير
// String rawString = "$cleanRideId$cleanDriverId$secretSalt";
@@ -3940,7 +3940,7 @@ import 'dart:async';
// String token = digest.toString();
// // الرابط المباشر لصفحة التتبع
// return "https://tripzapp.com/track/index.php?id=$cleanRideId&token=$token";
// return "https://intaleqapp.com/track/index.php?id=$cleanRideId&token=$token";
// }
// // 2. الدالة الرئيسية (تم تعديلها لإرسال واتساب بدلاً من الإشعارات)
@@ -4007,25 +4007,25 @@ import 'dart:async';
// // 4. تجهيز الرسالة (بالإنجليزية وجاهزة للترجمة)
// // لاحظ: استخدمت المتغيرات الموجودة في الكنترولر (passengerName هنا عادة يحمل اسم السائق في الكنترولر الخاص بك حسب الكود السابق)
// String message = """
// مرحباً، تابع رحلتي مباشرة على تطبيق تريبز 🚗
// مرحباً، تابع رحلتي مباشرة على تطبيق سيرو 🚗
// يمكنك تتبع مسار الرحلة من هنا:
// $trackingLink
// السائق: $passengerName
// السيارة: $model - $licensePlate
// شكراً لاستخدامك تريبز!
// شكراً لاستخدامك سيرو!
// """
// .tr;
// String messageEn = """Hello, follow my trip live on Tripz 🚗
// String messageEn = """Hello, follow my trip live on Siro 🚗
// Track my ride here:
// $trackingLink
// Driver: $passengerName
// Car: $model - $licensePlate
// Thank you for using Tripz!
// Thank you for using Siro!
// """;
// // اختر الرسالة بناءً على اللغة المفضلة (مثال بسيط)
@@ -4132,7 +4132,7 @@ import 'dart:async';
// ),
// const SizedBox(height: 10),
// Text(
// "Send Tripz app to him".tr,
// "Send Siro app to him".tr,
// style: AppStyle.title
// .copyWith(color: AppColor.greenColor, fontSize: 14),
// textAlign: TextAlign.center,
@@ -4153,14 +4153,14 @@ import 'dart:async';
// // تصحيح نص الرسالة
// var message = '''Dear Friend,
// 🚀 I have just started an exciting trip on Tripz!
// 🚀 I have just started an exciting trip on Siro!
// Download the app to track my ride:
// 👉 Android: https://play.google.com/store/apps/details?id=com.Tripz.tripz&hl=en-US
// 👉 iOS: https://apps.apple.com/st/app/tripz-rider/id6748075179
// 👉 Android: https://play.google.com/store/apps/details?id=com.Siro.siro&hl=en-US
// 👉 iOS: https://apps.apple.com/st/app/siro-rider/id6748075179
// See you there!
// Tripz Team''';
// Siro Team''';
// launchCommunication('whatsapp', phone, message);
// }),
@@ -4519,7 +4519,7 @@ import 'dart:async';
// if (mapController != null) {
// mapController!.animateCamera(CameraUpdate.newLatLng(
// currentPos)); // Optional: Follow car if needed
// // Note: TripzMapController doesn't expose raw symbol update yet for Marker object,
// // Note: SiroMapController doesn't expose raw symbol update yet for Marker object,
// // but declarative update via GetBuilder is fast.
// }
@@ -5452,13 +5452,13 @@ import 'dart:async';
// );
// }
// void onMapCreated(TripzMapController controller) {
// void onMapCreated(SiroMapController controller) {
// mapController = controller;
// update();
// }
// void onStyleLoaded() async {
// Log.print('🗺️ Tripz Map Style Loaded. Initializing...');
// Log.print('🗺️ Siro Map Style Loaded. Initializing...');
// isStyleLoaded = true;
// _loadMapIcons();
@@ -5912,7 +5912,7 @@ import 'dart:async';
// });
// }
// String dynamicApiUrl = 'https://routec.tripz.xyz/route';
// String dynamicApiUrl = 'https://routec.intaleq.xyz/route';
// Future<void> getDistanceFromDriverAfterAcceptedRide(
// String origin, String destination) async {
// String apiKey = Env.mapKeyOsm; // مفتاح API الخاص بك