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
+24 -12
View File
@@ -7,6 +7,7 @@ import 'dart:convert';
import '../../Utils/image_constant.dart';
import '../../Utils/size_utils.dart';
import '../../l10n/app_localizations.dart';
import '../../providers/token_manager.dart';
import '../../resources/api_constants.dart';
import '../../theme/app_style.dart';
@@ -95,17 +96,21 @@ class _RaisedTicketScreenState extends State<RaisedTicketScreen> {
)
],
centerTitle: true,
title: AppbarTitle(text: "Raised Tickets")),
title: AppbarTitle(
text: AppLocalizations.of(context)!.raisedTickets)),
body: ListView.builder(
itemCount: tickets.length,
itemBuilder: (context, index) {
final ticket = tickets[index];
return ListTile(
title: Text(
'Ticket ID: ${ticket['ticketid']}',
AppLocalizations.of(context)!
.ticketIdRow(ticket['ticketid'].toString()),
style: const TextStyle(fontSize: 12),
),
subtitle: Text('Ticket Name: ${ticket['ticketname']}',
subtitle: Text(
AppLocalizations.of(context)!
.ticketNameRow(ticket['ticketname'].toString()),
style: const TextStyle(fontSize: 10)),
// Add more fields as needed
);
@@ -210,7 +215,9 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
Navigator.pop(context);
}),
centerTitle: true,
title: AppbarTitle(text: "Raise a Ticket")),
title: AppbarTitle(
text:
AppLocalizations.of(context)!.raiseTicket)),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
@@ -221,13 +228,14 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text("Title",
Text(AppLocalizations.of(context)!.ticketTitle,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.txtGilroyMedium16Bluegray900),
CustomTextFormField(
focusNode: FocusNode(),
hintText: "Enter Title",
hintText: AppLocalizations.of(context)!
.enterTicketTitle,
controller: titleController,
margin: getMargin(top: 6))
])),
@@ -237,13 +245,16 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text("Description",
Text(
AppLocalizations.of(context)!
.ticketDescription,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.txtGilroyMedium16Bluegray900),
CustomTextFormField(
focusNode: FocusNode(),
hintText: "Enter Description",
hintText: AppLocalizations.of(context)!
.enterTicketDescription,
controller: descriptionController,
margin: getMargin(top: 6))
])),
@@ -253,19 +264,20 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text("Project Name",
Text(AppLocalizations.of(context)!.projectName,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.txtGilroyMedium16Bluegray900),
CustomTextFormField(
focusNode: FocusNode(),
hintText: "Enter Project Name",
hintText: AppLocalizations.of(context)!
.enterProjectName,
controller: projectNameController,
margin: getMargin(top: 6))
])), // Adjusted the spacing
Row(
children: <Widget>[
Text('Pick Screenshot of issue'),
Text(AppLocalizations.of(context)!.pickScreenshot),
IconButton(
onPressed: () {
_pickImage(); // Call the function to pick an image
@@ -279,7 +291,7 @@ class _TicketFormScreenState extends State<TicketFormScreen> {
),
CustomButton(
height: getVerticalSize(50),
text: "Submit",
text: AppLocalizations.of(context)!.submit,
margin: getMargin(top: 24, bottom: 5),
onTap: () async {
submitTicket(screenshot);