language localization
This commit is contained in:
@@ -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,
|
||||
),
|
||||
),
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
),
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
),
|
||||
|
||||
@@ -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;
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user