From 76d5874e1904ee7391ab71e03b12da774cdbd3cd Mon Sep 17 00:00:00 2001 From: Nilanjan Chakrabarti Date: Wed, 13 Aug 2025 11:42:11 +0530 Subject: [PATCH] Transaction Details localized to Hindi --- .../screens/transaction_details_screen.dart | 14 +++++---- lib/l10n/app_en.arb | 7 ++++- lib/l10n/app_hi.arb | 7 ++++- lib/l10n/app_localizations.dart | 30 +++++++++++++++++++ lib/l10n/app_localizations_en.dart | 15 ++++++++++ lib/l10n/app_localizations_hi.dart | 15 ++++++++++ 6 files changed, 80 insertions(+), 8 deletions(-) diff --git a/lib/features/accounts/screens/transaction_details_screen.dart b/lib/features/accounts/screens/transaction_details_screen.dart index d3e455b..53e1ad3 100644 --- a/lib/features/accounts/screens/transaction_details_screen.dart +++ b/lib/features/accounts/screens/transaction_details_screen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:kmobile/l10n/app_localizations.dart'; import 'package:material_symbols_icons/symbols.dart'; class TransactionDetailsScreen extends StatelessWidget { @@ -39,12 +40,12 @@ class TransactionDetailsScreen extends StatelessWidget { // } return Scaffold( - appBar: AppBar(title: const Text("Transaction Details")), + appBar: AppBar(title: Text(AppLocalizations.of(context).transactionDetails)), body: Padding( padding: const EdgeInsets.all(16.0), child: Column( children: [ - // Absolute center for amount + icon + date + details + share button + // Absolute center for amount + icon + date + details Expanded( flex: 3, child: Center( @@ -92,11 +93,12 @@ class TransactionDetailsScreen extends StatelessWidget { flex: 5, child: ListView( children: [ - _buildDetailRow("Transaction Type", transaction.type ?? ""), - _buildDetailRow("Transfer Type", transaction.name.split("/").first ?? ""), + // ignore: unnecessary_cast + _buildDetailRow(AppLocalizations.of(context).transactionType as String, transaction.type ?? ""), + _buildDetailRow(AppLocalizations.of(context).transferType, transaction.name.split("/").first ?? ""), if(transaction.name.length> 12) ... [ - _buildDetailRow("UTR No", transaction.name.split("= ")[1].split(" ")[0] ?? ""), - _buildDetailRow("Beneficiary Account No", transaction.name.split("A/C ").last ?? "") + _buildDetailRow(AppLocalizations.of(context).utrNo, transaction.name.split("= ")[1].split(" ")[0] ?? ""), + _buildDetailRow(AppLocalizations.of(context).beneficiaryAccountNo, transaction.name.split("A/C ").last ?? "") ] ], ), diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 8827f35..847fba1 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -231,6 +231,11 @@ "noBeneficiaryFound": "No beneficiaries found", "beneficiaryName": "Beneficiary Name", "validateBeneficiary": "Validate Beneficiary", - "themeMode": "Theme Mode" + "themeMode": "Theme Mode", + "transactionDetails": "Transaction Details", + "transactionType": "Transaction Type", + "transferType": "Transfer Type", + "utrNo": "UTR No.", + "beneficiaryAccountNo": "Beneficiary Account No." } diff --git a/lib/l10n/app_hi.arb b/lib/l10n/app_hi.arb index 91a3d8f..4611c25 100644 --- a/lib/l10n/app_hi.arb +++ b/lib/l10n/app_hi.arb @@ -231,5 +231,10 @@ "noBeneficiaryFound": "कोई लाभार्थी नहीं मिला", "beneficiaryName": "लाभार्थी नाम", "validateBeneficiary": "लाभार्थी को सत्यापित करें", - "themeMode": "थीम मोड" + "themeMode": "थीम मोड", + "transactionDetails": "लेन-देन विवरण", + "transactionType": "लेनदेन प्रकार", + "transferType": "स्थानांतरण प्रकार", + "utrNo": "यूटीआर नंबर", + "beneficiaryAccountNo": "लाभार्थी खाता संख्या" } diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index 16b428d..da9c33c 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -1414,6 +1414,36 @@ abstract class AppLocalizations { /// In en, this message translates to: /// **'Theme Mode'** String get themeMode; + + /// No description provided for @transactionDetails. + /// + /// In en, this message translates to: + /// **'Transaction Details'** + String get transactionDetails; + + /// No description provided for @transactionType. + /// + /// In en, this message translates to: + /// **'Transaction Type'** + String get transactionType; + + /// No description provided for @transferType. + /// + /// In en, this message translates to: + /// **'Transfer Type'** + String get transferType; + + /// No description provided for @utrNo. + /// + /// In en, this message translates to: + /// **'UTR No.'** + String get utrNo; + + /// No description provided for @beneficiaryAccountNo. + /// + /// In en, this message translates to: + /// **'Beneficiary Account No.'** + String get beneficiaryAccountNo; } class _AppLocalizationsDelegate extends LocalizationsDelegate { diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 3b8c685..0a8002c 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -667,4 +667,19 @@ class AppLocalizationsEn extends AppLocalizations { @override String get themeMode => 'Theme Mode'; + + @override + String get transactionDetails => 'Transaction Details'; + + @override + String get transactionType => 'Transaction Type'; + + @override + String get transferType => 'Transfer Type'; + + @override + String get utrNo => 'UTR No.'; + + @override + String get beneficiaryAccountNo => 'Beneficiary Account No.'; } diff --git a/lib/l10n/app_localizations_hi.dart b/lib/l10n/app_localizations_hi.dart index 92f98cc..b2c87b9 100644 --- a/lib/l10n/app_localizations_hi.dart +++ b/lib/l10n/app_localizations_hi.dart @@ -667,4 +667,19 @@ class AppLocalizationsHi extends AppLocalizations { @override String get themeMode => 'थीम मोड'; + + @override + String get transactionDetails => 'लेन-देन विवरण'; + + @override + String get transactionType => 'लेनदेन प्रकार'; + + @override + String get transferType => 'स्थानांतरण प्रकार'; + + @override + String get utrNo => 'यूटीआर नंबर'; + + @override + String get beneficiaryAccountNo => 'लाभार्थी खाता संख्या'; }