adding i18n to all other pages batch3

This commit is contained in:
Azmat-7860
2026-10-03 12:12:31 +05:30
parent 3fbeb606a8
commit cce6bb2ccb
16 changed files with 2037 additions and 201 deletions
@@ -5,6 +5,7 @@ import 'package:image_picker/image_picker.dart';
import '../../Utils/image_constant.dart';
import '../../Utils/size_utils.dart';
import '../../l10n/app_localizations.dart';
import '../../providers/token_manager.dart';
import '../../theme/app_style.dart';
import '../../widgets/app_bar/appbar_image.dart';
@@ -139,11 +140,12 @@ class _SysParameterState extends State<SysParameter> {
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text('Error'),
content: Text('Please select an image.'),
title: Text(AppLocalizations.of(context)!.error),
content: Text(
AppLocalizations.of(context)!.selectImage),
actions: [
TextButton(
child: const Text('OK'),
child: Text(AppLocalizations.of(context)!.ok),
onPressed: () {
Navigator.of(context).pop();
},
@@ -171,11 +173,12 @@ class _SysParameterState extends State<SysParameter> {
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text('Error'),
content: Text('Failed to upload image: $e'),
title: Text(AppLocalizations.of(context)!.error),
content: Text(AppLocalizations.of(context)!
.failedUploadImage(e.toString())),
actions: [
TextButton(
child: const Text('OK'),
child: Text(AppLocalizations.of(context)!.ok),
onPressed: () {
Navigator.of(context).pop();
},
@@ -201,8 +204,9 @@ class _SysParameterState extends State<SysParameter> {
onTap: () {
Navigator.pop(context);
}),
centerTitle: true,
title: AppbarTitle(text: "System Parameter")),
centerTitle: true,
title: AppbarTitle(
text: AppLocalizations.of(context)!.sysParamTitle)),
body: Material(child:SingleChildScrollView( // Wrap the form in a SingleChildScrollView
scrollDirection: Axis.vertical, // Allow vertical scrolling
child:Padding(
@@ -211,131 +215,159 @@ class _SysParameterState extends State<SysParameter> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildFieldWithTooltip(
fieldName: 'Scheduler Timer',
fieldName: AppLocalizations.of(context)!.schedulerTimer,
controller: schedulerTimerController,
tooltip: 'Tooltip for Scheduler Timer',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.schedulerTimer),
),
_buildFieldWithTooltip(
fieldName: 'Lease Tax Code',
fieldName: AppLocalizations.of(context)!.leaseTaxCode,
controller: leaseTaxCodeController,
tooltip: 'Tooltip for Lease Tax Code',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.leaseTaxCode),
),
_buildFieldWithTooltip(
fieldName: 'Vessel Confirmation Process Limit',
fieldName:
AppLocalizations.of(context)!.vesselConfProcessLimit,
controller: vesselConfirmationController,
tooltip: 'Tooltip for Vessel Confirmation Process Limit',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.vesselConfProcessLimit),
),
_buildFieldWithTooltip(
fieldName: 'Row To Display',
fieldName: AppLocalizations.of(context)!.rowToDisplay,
controller: rowToDisplayController,
tooltip: 'Tooltip for Row To Display',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.rowToDisplay),
),
_buildFieldWithTooltip(
fieldName: 'Link To Display',
fieldName: AppLocalizations.of(context)!.linkToDisplay,
controller: linkToDisplayController,
tooltip: 'Tooltip for Link To Display',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.linkToDisplay),
),
_buildFieldWithTooltip(
fieldName: 'Row To Add',
fieldName: AppLocalizations.of(context)!.rowToAdd,
controller: rowToAddController,
tooltip: 'Tooltip for Row To Add',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.rowToAdd),
),
_buildFieldWithTooltip(
fieldName: 'LOV Row To Display',
fieldName: AppLocalizations.of(context)!.lovRowToDisplay,
controller: lovRowToDisplayController,
tooltip: 'Tooltip for LOV Row To Display',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.lovRowToDisplay),
),
_buildFieldWithTooltip(
fieldName: 'LOV Link To Display',
fieldName: AppLocalizations.of(context)!.lovLinkToDisplay,
controller: lovLinkToDisplayController,
tooltip: 'Tooltip for LOV Link To Display',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.lovLinkToDisplay),
),
_buildFieldWithTooltip(
fieldName: 'OID Server Name',
fieldName: AppLocalizations.of(context)!.oidServerName,
controller: oidServerNameController,
tooltip: 'Tooltip for OID Server Name',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.oidServerName),
),
_buildFieldWithTooltip(
fieldName: 'OID Base',
fieldName: AppLocalizations.of(context)!.oidBase,
controller: oidBaseController,
tooltip: 'Tooltip for OID Base',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.oidBase),
),
_buildFieldWithTooltip(
fieldName: 'OID Admin User',
fieldName: AppLocalizations.of(context)!.oidAdminUser,
controller: oidAdminUserController,
tooltip: 'Tooltip for OID Admin User',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.oidAdminUser),
),
_buildFieldWithTooltip(
fieldName: 'OID Server Port',
fieldName: AppLocalizations.of(context)!.oidServerPort,
controller: oidServerPortController,
tooltip: 'Tooltip for OID Server Port',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.oidServerPort),
),
_buildFieldWithTooltip(
fieldName: 'User Default Group',
fieldName: AppLocalizations.of(context)!.userDefaultGroup,
controller: userDefaultGroupController,
tooltip: 'Tooltip for User Default Group',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.userDefaultGroup),
),
_buildFieldWithTooltip(
fieldName: 'Default Department',
fieldName: AppLocalizations.of(context)!.defaultDepartment,
controller: defaultDepartmentController,
tooltip: 'Tooltip for Default Department',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.defaultDepartment),
),
_buildFieldWithTooltip(
fieldName: 'Default Position',
fieldName: AppLocalizations.of(context)!.defaultPosition,
controller: defaultPositionController,
tooltip: 'Tooltip for Default Position',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.defaultPosition),
),
_buildFieldWithTooltip(
fieldName: 'Single Charge',
fieldName: AppLocalizations.of(context)!.singleCharge,
controller: singleChargeController,
tooltip: 'Tooltip for Single Charge',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.singleCharge),
),
_buildFieldWithTooltip(
fieldName: 'First Day of The Week',
fieldName: AppLocalizations.of(context)!.firstDayOfWeek,
controller: firstDayOfWeekController,
tooltip: 'Tooltip for First Day of The Week',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.firstDayOfWeek),
),
_buildFieldWithTooltip(
fieldName: 'Hour per Shift',
fieldName: AppLocalizations.of(context)!.hourPerShift,
controller: hourPerShiftController,
tooltip: 'Tooltip for Hour per Shift',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.hourPerShift),
),
_buildFieldWithTooltip(
fieldName: 'CN Billing Frequency',
fieldName:
AppLocalizations.of(context)!.cnBillingFrequency,
controller: cnBillingFrequencyController,
tooltip: 'Tooltip for CN Billing Frequency',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.cnBillingFrequency),
),
_buildFieldWithTooltip(
fieldName: 'Billing Department Code',
fieldName:
AppLocalizations.of(context)!.billingDepartmentCode,
controller: billingDepartmentCodeController,
tooltip: 'Tooltip for Billing Department Code',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.billingDepartmentCode),
),
_buildFieldWithTooltip(
fieldName: 'Base Price List',
fieldName: AppLocalizations.of(context)!.basePriceList,
controller: basePriceListController,
tooltip: 'Tooltip for Base Price List',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.basePriceList),
),
_buildFieldWithTooltip(
fieldName: 'Non-Container Service Order Auto-Approval Department Code',
fieldName: AppLocalizations.of(context)!
.nonContainerServiceOrder,
controller: nonContainerServiceController,
tooltip: 'Tooltip for Non-Container Service Order Auto-Approval Department Code',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.nonContainerServiceOrder),
),
_buildFieldWithTooltip(
fieldName: 'EDI MAE Scheduler ON/OFF',
fieldName: AppLocalizations.of(context)!.ediMaeScheduler,
controller: ediMaeSchedulerController,
tooltip: 'Tooltip for EDI MAE Scheduler ON/OFF',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.ediMaeScheduler),
),
_buildFieldWithTooltip(
fieldName: 'EDI Scheduler ON/OFF',
fieldName: AppLocalizations.of(context)!.ediScheduler,
controller: ediSchedulerController,
tooltip: 'Tooltip for EDI Scheduler ON/OFF',
tooltip: AppLocalizations.of(context)!.tooltipFor(
AppLocalizations.of(context)!.ediScheduler),
),
_buildFieldWithTooltip(
fieldName: 'Company Name',
fieldName: AppLocalizations.of(context)!.companyName,
controller: companynameController,
tooltip: 'Company Name',
tooltip: AppLocalizations.of(context)!.companyName,
),
Text("Is Registration Allowed?",
Text(AppLocalizations.of(context)!.regAllowed,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
@@ -351,7 +383,7 @@ class _SysParameterState extends State<SysParameter> {
});
},
),
Text("Yes",
Text(AppLocalizations.of(context)!.yes,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
@@ -365,7 +397,7 @@ class _SysParameterState extends State<SysParameter> {
});
},
),
Text("No",
Text(AppLocalizations.of(context)!.no,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
@@ -381,12 +413,13 @@ class _SysParameterState extends State<SysParameter> {
backgroundColor: _imageBytes==null?MaterialStateProperty.all<Color>(Colors.red):MaterialStateProperty.all<Color>(Colors.green), // Change to the desired color
),
child: _imageBytes == null
? Text("Pick a Company Logo",
? Text(AppLocalizations.of(context)!.pickCompanyLogo,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
.txtGilroyMedium16Bluegray800)
: Text("Company Logo uploaded Successful",
: Text(
AppLocalizations.of(context)!.logoUploadSuccess,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
@@ -394,10 +427,10 @@ class _SysParameterState extends State<SysParameter> {
),
Tooltip(
message: 'Allow customer code for MSC taulia CSV generation',
message: AppLocalizations.of(context)!.mscTooltip,
child: Column(
children: [
Text("i",
Text(AppLocalizations.of(context)!.miscInfoLabel,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
@@ -420,7 +453,7 @@ class _SysParameterState extends State<SysParameter> {
CustomButton(
height: getVerticalSize(50),
text: "Save",
text: AppLocalizations.of(context)!.saveBtn,
margin: getMargin(top: 24, bottom: 5),
onTap: () async {
formData['regitrationAllowed'] = isRegistrationAllow;
@@ -469,12 +502,17 @@ class _SysParameterState extends State<SysParameter> {
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text('Error'),
content: Text(
'Failed to ${widget.sysparameter == null ? 'create' : 'update'} project: $e'),
title: Text(
AppLocalizations.of(context)!.error),
content: Text(widget.sysparameter == null
? AppLocalizations.of(context)!
.failedCreateProject(e.toString())
: AppLocalizations.of(context)!
.failedUpdateProject(e.toString())),
actions: [
TextButton(
child: const Text('OK'),
child: Text(
AppLocalizations.of(context)!.ok),
onPressed: () {
Navigator.of(context).pop();
},