translations added

This commit is contained in:
komekh 2024-09-03 14:06:42 +05:00
parent ff837e4f6e
commit caa7874edb
10 changed files with 100 additions and 86 deletions

View File

@ -1,52 +1,52 @@
{ {
"profile_select_lang": "Dil saýlamak", "profile_select_lang": "Язык",
"my_orders": "Sargytlarym", "my_orders": "Мои заказы",
"follow_orders": "öz ýüküňizi yzarlaň", "follow_orders": "отслеживайте свой груз",
"order_history": "Sargytlaryň taryhy", "order_history": "История заказов",
"order_history_desc": "şu ýerde siziň sargytlaryňyz wagt tertipi boyunça görkezilen", "order_history_desc": "здест ваши заказы указаны по времени",
"order_not_available": "Siziň ýapylan sargytlaryňyz ýok", "order_not_available": "У вас пока еще нет закрытых заказов",
"personal_cabinet": "Şahsy otagym", "personal_cabinet": "Личный кабинет",
"splash_text": "Довезём всё!", "splash_text": "Логистика с гарантией качества!",
"start_tracking": "Yzarlap başlaň", "start_tracking": "Войти",
"track_cargo": "Öz sargydyňyzy yzarlaň", "track_cargo": "Отслеживайте ваш груз 24/7",
"cargo_app": "Cargo goşundy", "cargo_app": "Мобмльное приложение CARGO 66",
"exit_app": "Exit Application", "exit_app": "Выйти из системы",
"are_you_sure": "Are You Sure?", "are_you_sure": "Вы уверены?",
"yes": "Hawa", "yes": "Да",
"no": "Ýok", "no": "Нет",
"login_header": "Şahsy otaga giriş", "login_header": "Для входа в приложение",
"login_desc": "özüňize berlen logini we açar sözi giriziň", "login_desc": "введите предоставленный вам логин и пароль",
"login": "Giriş", "login": "Логин",
"login_hint": "Öz loginiňizi ýazyň", "login_hint": "введите свой логин",
"password": "Açar sözi", "password": "Пароль",
"password_hint": "Öz açar sözüni ýazyň", "password_hint": "введите свой пароль",
"credentials_validation_header": "Invalid credentials", "credentials_validation_header": "Неправильные данные",
"credentials_validation_body": "Username or Password Wrong!", "credentials_validation_body": "Логин или пароль неправильные!",
"required_validation": "This field can't be empty", "required_validation": "Это поле не должно быть пустым",
"order": "Sargyt", "order": "Заказ",
"order_info": "Sargyt barada maglumat", "order_info": "Информация о заказе",
"route": "Gatnaw yoly", "route": "Маршруе",
"order_status": "Ýagdaýy", "order_status": "Груз",
"order_carrier": "Awtoulag №", "order_carrier": "Автомашина №",
"order_shop": "Dükan №", "order_shop": "Магазин №",
"order_from": "Nireden ugradyldy", "order_from": "Откуда",
"order_to": "Nirä barmaly", "order_to": "Куда",
"order_placement_count": "Ýer sany", "order_placement_count": "Кол-во мест",
"order_volume": "Kuby", "order_volume": "Куб",
"order_dimensions": "Göwrümi", "order_dimensions": "Размеры",
"order_dimensions_desc": "(ini, uzynlygy, beýikligi)", "order_dimensions_desc": "(шир, длина, выс)",
"order_product_name": "Harydyň ady", "order_product_name": "Название товара",
"contact_support": "Habarlaşmak üçin", "contact_support": "Наши контакты",
"privacy_policy": "Gizlinlik syýasaty", "privacy_policy": "Политика конфиденциальности",
"use_terms": "Ulanyş şertleri", "use_terms": "Правила пользования",
"logout": "Şahsy otagdan çykmak", "logout": "Выйти из личного кабинета",
"order_details": "Giňişleýin", "order_details": "Подробнее",
"order_from_card": "Nireden", "order_from_card": "Откуда",
"order_to_card": "Nirä", "order_to_card": "Куда",
"order_sent": "Ugradylan senesi", "order_sent": "Дата отправки",
"Reserved": "Rezerw", "Reserved": "Зарезервировано",
"Received": "Kabul edildi", "Received": "Получено",
"Delivered": "Gowşuryldy", "Delivered": "Доставлено",
"image_preview": "Image Preview", "image_preview": "Предварительный просмотр",
"error_message": "Something went wrong. Please try again." "error_message": "Что-то пошло не так. Пожалуйста, попробуйте еще раз."
} }

View File

@ -1,32 +1,32 @@
{ {
"profile_select_lang": "Dil saýlamak", "profile_select_lang": "Dil",
"my_orders": "Sargytlarym", "my_orders": "Sargytlarym",
"follow_orders": "öz ýüküňizi yzarlaň", "follow_orders": "öz ýüküňizi yzarlaň",
"order_history": "Sargytlaryň taryhy", "order_history": "Sargytlaryň taryhy",
"order_history_desc": "şu ýerde siziň sargytlaryňyz wagt tertipi boyunça görkezilen", "order_history_desc": "şu ýerde siziň öňki sargytlaryňyz wagt tertipi boyunça görkezilendir",
"order_not_available": "Siziň ýapylan sargytlaryňyz ýok", "order_not_available": "Siziň ýapylan sargytlaryňyz ýok",
"personal_cabinet": "Şahsy otagym", "personal_cabinet": "Şahsy otag",
"splash_text": "Довезём всё!", "splash_text": "Довезём всё!",
"start_tracking": "Yzarlap başlaň", "start_tracking": "Ulgama gir",
"track_cargo": "Öz sargydyňyzy yzarlaň", "track_cargo": "Ýükiňizi 24 sagadyň dowamynda yzarlamak indi elýeterli",
"cargo_app": "Cargo goşundy", "cargo_app": "Cargo 66 mobil goşundy",
"exit_app": "Exit Application", "exit_app": "Ulgamdan çyk",
"are_you_sure": "Are You Sure?", "are_you_sure": "Siz dogurdanam ulgamdan çykmak isleýärsiňizmi?",
"yes": "Hawa", "yes": "Hawa",
"no": "Ýok", "no": "Ýok",
"login_header": "Şahsy otaga gir", "login_header": "Şahsy otaga girmek üçin",
"login_desc": "özüňize berlen logini we açar sözi giriziň", "login_desc": "özüňize berlen logini we açar sözi yazyň",
"login": "Giriş", "login": "Login",
"login_hint": "Öz loginiňizi ýazyň", "login_hint": "öz loginiňizi ýazyň",
"password": "Açar sözi", "password": "Açar sözi",
"password_hint": "Öz açar sözüni ýazyň", "password_hint": "öz açar sözüňizi ýazyň",
"credentials_validation_header": "Invalid credentials", "credentials_validation_header": "Nädogry maglumat",
"credentials_validation_body": "Username or Password Wrong!", "credentials_validation_body": "Login ýa-da açar sözi ýalňyş!",
"required_validation": "This field can't be empty", "required_validation": "Meýdança boş durmaly däl",
"order": "Sargyt", "order": "Sargyt",
"order_info": "Sargyt barada maglumat", "order_info": "Sargyt barada maglumat",
"route": "Gatnaw yoly", "route": "Gatnaw ýoly",
"order_status": agdaýy", "order_status": ük",
"order_carrier": "Awtoulag №", "order_carrier": "Awtoulag №",
"order_shop": "Dükan №", "order_shop": "Dükan №",
"order_from": "Nireden ugradyldy", "order_from": "Nireden ugradyldy",
@ -39,14 +39,16 @@
"contact_support": "Habarlaşmak üçin", "contact_support": "Habarlaşmak üçin",
"privacy_policy": "Gizlinlik syýasaty", "privacy_policy": "Gizlinlik syýasaty",
"use_terms": "Ulanyş şertleri", "use_terms": "Ulanyş şertleri",
"logout": "Şahsy otagdan çykmak", "logout": "Ulgamdan çyk",
"order_details": "Giňişleýin", "order_details": "Doly maglumat",
"order_from_card": "Nireden", "order_from_card": "Nireden",
"order_to_card": "Nirä", "order_to_card": "Nirä",
"order_sent": "Ugradylan senesi", "order_sent": "Ugradylan senesi",
"Reserved": "Rezerw", "Reserved": "Ýer aýrylyp goýuldy",
"Received": "Kabul edildi", "Received": "Kabul edildi",
"Delivered": "Gowşuryldy", "Delivered": "Gowşuryldy",
"image_preview": "Image Preview", "image_preview": "Surat",
"error_message": "Something went wrong. Please try again." "error_message": "Näsazlyk ýüze çykdy. Täzeden synanşyp görmegiňizi haýyş edýäris.",
"follow_orders_banner": "Öz sargydyňyzy yzarlaň",
"order_empty": "Siziň heniz sargydyňyz ýok"
} }

View File

@ -82,8 +82,10 @@ class _HistoriesScreenState extends State<HistoriesScreen> {
); );
} else if (state is OrderLoaded) { } else if (state is OrderLoaded) {
if (state.orders.isEmpty) { if (state.orders.isEmpty) {
return const SliverToBoxAdapter( return SliverToBoxAdapter(
child: EmptyOrder(), child: EmptyOrder(
text: 'order_not_available'.tr(),
),
); );
} }

View File

@ -131,6 +131,8 @@ class _LoginScreenState extends State<LoginScreen> {
), ),
), ),
Space.yf(0.5),
Text( Text(
'login_desc'.tr(), 'login_desc'.tr(),
style: const TextStyle( style: const TextStyle(

View File

@ -91,7 +91,7 @@ class _OrdersScreenState extends State<OrdersScreen> with AutomaticKeepAliveClie
return SliverToBoxAdapter( return SliverToBoxAdapter(
child: SizedBox( child: SizedBox(
height: MediaQuery.of(context).size.height / 2.5, height: MediaQuery.of(context).size.height / 2.5,
child: const EmptyOrder(), child: EmptyOrder(text: 'order_empty'.tr()),
), ),
); );
} }

View File

@ -34,6 +34,7 @@ class Splash2Screen extends StatelessWidget {
child: Center( child: Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
Text( Text(
'cargo_app'.tr(), 'cargo_app'.tr(),
@ -41,6 +42,7 @@ class Splash2Screen extends StatelessWidget {
color: Colors.white, color: Colors.white,
fontSize: 40, fontSize: 40,
), ),
textAlign: TextAlign.center,
), ),
/// gap /// gap
@ -53,6 +55,7 @@ class Splash2Screen extends StatelessWidget {
color: AppColors.yellow, color: AppColors.yellow,
fontSize: 22, fontSize: 22,
), ),
textAlign: TextAlign.center,
), ),
/// gap /// gap

View File

@ -1,11 +1,11 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../configs/space.dart'; import '../../configs/space.dart';
import '../../core/constants/constants.dart'; import '../../core/constants/constants.dart';
class EmptyOrder extends StatelessWidget { class EmptyOrder extends StatelessWidget {
const EmptyOrder({super.key}); final String text;
const EmptyOrder({super.key, required this.text});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -27,7 +27,7 @@ class EmptyOrder extends StatelessWidget {
), ),
), ),
Space.yf(), Space.yf(),
Text('order_not_available'.tr()), Text(text),
], ],
), ),
), ),

View File

@ -19,7 +19,7 @@ class InfoCard extends StatelessWidget {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
RowTextWidget(title: '${'order_status'.tr()}:', info: order.state), RowTextWidget(title: '${'order_status'.tr()}:', info: order.state.tr()),
Space.y!, Space.y!,
RowTextWidget(title: '${'order_carrier'.tr()}:', info: order.carrier), RowTextWidget(title: '${'order_carrier'.tr()}:', info: order.carrier),
Space.y!, Space.y!,

View File

@ -60,7 +60,7 @@ class OrderCard extends StatelessWidget {
const Icon(Icons.circle, color: AppColors.green, size: 12), const Icon(Icons.circle, color: AppColors.green, size: 12),
const SizedBox(width: 4), const SizedBox(width: 4),
Text( Text(
order.state, order.state.tr(),
style: AppText.b2b!.copyWith( style: AppText.b2b!.copyWith(
color: AppColors.grey, color: AppColors.grey,
), ),

View File

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../configs/configs.dart'; import '../../configs/configs.dart';
@ -24,15 +25,19 @@ class OrderHeader extends StatelessWidget {
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Text( SizedBox(
'Cargo goşundy', width: MediaQuery.of(context).size.width * 0.50,
style: AppText.h1b?.copyWith( child: Text(
color: Colors.white, 'cargo_app'.tr(),
style: AppText.h1b?.copyWith(
color: Colors.white,
),
textAlign: TextAlign.center,
), ),
), ),
Space.yf(0.30), Space.yf(0.30),
Text( Text(
'Öz sargydyňyzy yzarlaň', 'follow_orders_banner'.tr(),
style: AppText.b1?.copyWith( style: AppText.b1?.copyWith(
color: AppColors.yellow, color: AppColors.yellow,
), ),