language localization

This commit is contained in:
jayesh
2024-07-10 07:32:29 +05:30
parent 11d0d3cf8b
commit 815b58e552
58 changed files with 561 additions and 425 deletions

View File

@@ -8,6 +8,7 @@ import 'package:tanami_app/core/styles/app_color.dart';
import 'package:tanami_app/core/styles/app_text.dart';
import 'package:tanami_app/features/biometric/presentation/bloc/biometric_bloc.dart';
import '../../core/utils/language/localizations_delegate.dart';
import '../../features/biometric/presentation/bloc/biometric_event.dart';
import '../../features/biometric/presentation/bloc/biometric_state.dart';
import 'text_widget.dart';
@@ -15,6 +16,7 @@ import 'text_widget.dart';
deviceLockedDialog(
context,
) {
var localizations = AppLocalizations.of(context);
return showDialog(
barrierDismissible: false,
context: context,
@@ -60,7 +62,7 @@ deviceLockedDialog(
child: Container(
margin: const EdgeInsets.symmetric(horizontal: 30),
child: TextWidget().text17W700(
AppText.tanamiAppIsLocked,
localizations.translate(AppText.tanamiAppIsLocked),
clr: AppColor.textLabelColor,
),
),
@@ -71,7 +73,7 @@ deviceLockedDialog(
child: Container(
// margin: const EdgeInsets.symmetric(horizontal: 30),
child: TextWidget().text14W400(
AppText.securityMssgText,
localizations.translate(AppText.securityMssgText),
clr: AppColor.textLabelColor,
),
),
@@ -96,7 +98,7 @@ deviceLockedDialog(
),
child: Center(
child: TextWidget().text18W700(
AppText.cancelText,
localizations.translate(AppText.cancelText),
clr: AppColor.primaryColor2,
),
),
@@ -118,7 +120,7 @@ deviceLockedDialog(
color: AppColor.primaryColor),
child: Center(
child: TextWidget().text18W700(
AppText.unlockText,
localizations.translate(AppText.unlockText),
clr: AppColor.plainWhite,
),
),

View File

@@ -8,11 +8,13 @@ import 'package:tanami_app/core/styles/app_color.dart';
import 'package:tanami_app/core/styles/app_images.dart';
import 'package:tanami_app/core/styles/app_text.dart';
import '../../core/utils/language/localizations_delegate.dart';
import 'text_widget.dart';
exitAppDialog(
context,
) {
var localizations = AppLocalizations.of(context);
return showDialog(
context: context,
builder: (context) => Column(
@@ -55,7 +57,8 @@ exitAppDialog(
child: Container(
margin: const EdgeInsets.symmetric(horizontal: 30),
child: TextWidget().text17W700(
AppText.areYouSureYouWantToExitText,
localizations
.translate(AppText.areYouSureYouWantToExitText),
clr: AppColor.textLabelColor,
),
),
@@ -80,7 +83,7 @@ exitAppDialog(
),
child: Center(
child: TextWidget().text18W700(
AppText.cancelText,
localizations.translate(AppText.cancelText),
clr: AppColor.primaryColor2,
),
),
@@ -100,7 +103,7 @@ exitAppDialog(
color: AppColor.primaryColor),
child: Center(
child: TextWidget().text18W700(
AppText.exitText,
localizations.translate(AppText.exitText),
clr: AppColor.plainWhite,
),
),

View File

@@ -8,6 +8,7 @@ import 'package:tanami_app/shared/components/text_widget.dart';
import '../../core/routes/route_name.dart';
import '../../core/routes/routes.dart';
import '../../core/utils/language/localizations_delegate.dart';
import 'text_from_field_widget.dart';
class FormLabelTextField extends StatelessWidget {
@@ -29,6 +30,7 @@ class FormLabelTextField extends StatelessWidget {
@override
Widget build(BuildContext context) {
var localizations = AppLocalizations.of(context);
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@@ -48,17 +50,18 @@ class FormLabelTextField extends StatelessWidget {
validator: (value) {
if (type == "phone number") {
if (value != null && value.isEmpty) {
return AppText.enterPhoneNo;
return localizations.translate(AppText.enterPhoneNo);
}
return null;
} else if (type == "country selection") {
if (textEditingController.text.isEmpty) {
return AppText.chooseCountry;
return localizations.translate(AppText.chooseCountry);
}
return null;
} else if (type == "description") {
if (textEditingController.text.isEmpty) {
return AppText.pleaseEnteraDescription;
return localizations
.translate(AppText.pleaseEnteraDescription);
}
return null;
} else {

View File

@@ -7,12 +7,14 @@ import '../../core/routes/route_name.dart';
import '../../core/routes/routes.dart';
import '../../core/styles/app_color.dart';
import '../../core/styles/app_text.dart';
import '../../core/utils/language/localizations_delegate.dart';
import '../../core/utils/secure/secure_storage_service.dart';
import 'bloc/bottom_nav_bar/bottom_navigation_bloc.dart';
import 'bloc/bottom_nav_bar/bottom_navigation_event.dart';
import 'text_widget.dart';
buildprofilelogoutdialog(context) {
var localizations = AppLocalizations.of(context);
SecureStorageService secureStorageService = SecureStorageService();
return showDialog(
context: context,
@@ -52,7 +54,7 @@ buildprofilelogoutdialog(context) {
child: Container(
margin: const EdgeInsets.symmetric(horizontal: 20),
child: TextWidget().text17W700(
AppText.areYouSureWantToLogoutText,
localizations.translate(AppText.areYouSureWantToLogoutText),
clr: AppColor.textLabelColor,
),
),
@@ -76,7 +78,7 @@ buildprofilelogoutdialog(context) {
color: AppColor.plainWhite),
child: Center(
child: TextWidget().text18W700(
AppText.noText,
localizations.translate(AppText.noText),
clr: AppColor.primaryColor2,
),
),
@@ -99,7 +101,7 @@ buildprofilelogoutdialog(context) {
color: AppColor.primaryColor),
child: Center(
child: TextWidget().text18W700(
AppText.yesText,
localizations.translate(AppText.yesText),
clr: AppColor.plainWhite,
),
),

View File

@@ -7,6 +7,7 @@ import 'package:tanami_app/core/styles/app_images.dart';
import '../../core/styles/app_color.dart';
import '../../core/styles/app_text.dart';
import '../../core/utils/language/localizations_delegate.dart';
import 'bloc/password_field/password_visibility_bloc.dart';
import 'bloc/password_field/password_visibility_event.dart';
import 'bloc/password_field/password_visibility_state.dart';
@@ -19,12 +20,13 @@ class PasswordField extends StatelessWidget {
@override
Widget build(BuildContext context) {
var localizations = AppLocalizations.of(context);
return BlocBuilder<PasswordVisibilityBloc, PasswordVisibilityState>(
builder: (context, state) {
return TextFormField(
validator: (value) {
if (value != null && value.isEmpty) {
return AppText.enterPassword;
return localizations.translate(AppText.enterPassword);
}
return null;
},

View File

@@ -6,6 +6,7 @@ import 'package:tanami_app/core/styles/app_color.dart';
import '../../core/routes/route_name.dart';
import '../../core/routes/routes.dart';
import '../../core/styles/app_text.dart';
import '../../core/utils/language/localizations_delegate.dart';
import '../../core/utils/secure/secure_storage_service.dart';
import 'text_widget.dart';
import 'toast_message.dart';
@@ -13,6 +14,7 @@ import 'toast_message.dart';
permissionDialog(
context,
) {
var localizations = AppLocalizations.of(context);
final SecureStorageService secureStorageService = SecureStorageService();
return showDialog(
@@ -49,7 +51,7 @@ permissionDialog(
child: Container(
margin: const EdgeInsets.symmetric(horizontal: 30),
child: TextWidget().text17W600(
AppText.biometricText,
localizations.translate(AppText.biometricText),
clr: AppColor.plainBlack,
),
),
@@ -60,7 +62,8 @@ permissionDialog(
child: Container(
// margin: const EdgeInsets.symmetric(horizontal: 30),
child: TextWidget().text13W400(
AppText.appAskPermissionText,
localizations
.translate(AppText.appAskPermissionText),
txtAlign: TextAlign.center,
clr: AppColor.plainBlack,
),
@@ -92,7 +95,7 @@ permissionDialog(
width: 140.w,
child: Center(
child: TextWidget().text17W600(
AppText.declineText,
localizations.translate(AppText.declineText),
clr: AppColor.permissionTextClr,
),
),
@@ -120,7 +123,7 @@ permissionDialog(
width: 140.w,
child: Center(
child: TextWidget().text17W600(
AppText.allowText,
localizations.translate(AppText.allowText),
clr: AppColor.permissionTextClr,
),
),