diff --git a/.gitignore b/.gitignore index 29a3a50..578d2e2 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,6 @@ app.*.map.json /android/app/debug /android/app/profile /android/app/release +lib/l10n/app_localizations.dart +lib/l10n/app_localizations_en.dart +lib/l10n/app_localizations_hi.dart diff --git a/lib/api/services/beneficiary_service.dart b/lib/api/services/beneficiary_service.dart index 793e4c8..7fe99e8 100644 --- a/lib/api/services/beneficiary_service.dart +++ b/lib/api/services/beneficiary_service.dart @@ -102,7 +102,6 @@ class BeneficiaryService { throw Exception("Failed to fetch beneficiaries"); } } catch (e) { - print("Error fetching beneficiaries: $e"); return []; } } diff --git a/lib/app.dart b/lib/app.dart index 6425276..3bf1190 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -82,7 +82,6 @@ class _KMobileState extends State { ], child: BlocBuilder( builder: (context, themeState) { - print('global theme state changed'); return MaterialApp( debugShowCheckedModeBanner: false, locale: _locale ?? const Locale('en'), @@ -153,9 +152,13 @@ class _AuthGateState extends State { final localAuth = LocalAuthentication(); final canCheck = await localAuth.canCheckBiometrics; if (!canCheck) return false; + String localizedReason = ""; + if (mounted) { + localizedReason = AppLocalizations.of(context).authenticateToAccess; + } try { final didAuth = await localAuth.authenticate( - localizedReason: AppLocalizations.of(context).authenticateToAccess, + localizedReason: localizedReason, options: const AuthenticationOptions( stickyAuth: true, biometricOnly: true, @@ -255,11 +258,14 @@ class _AuthGateState extends State { if (optIn == true) { final canCheck = await localAuth.canCheckBiometrics; bool didAuth = false; + String authEnable = ""; + if (context.mounted) { + authEnable = AppLocalizations.of(context).authenticateToEnable; + } if (canCheck) { didAuth = await localAuth.authenticate( - localizedReason: - AppLocalizations.of(context).authenticateToEnable, + localizedReason: authEnable, options: const AuthenticationOptions( stickyAuth: true, biometricOnly: true, @@ -272,11 +278,13 @@ class _AuthGateState extends State { } } - Navigator.of(context).pushReplacement( - MaterialPageRoute( - builder: (_) => const NavigationScaffold(), - ), - ); + if (context.mounted) { + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (_) => const NavigationScaffold(), + ), + ); + } }, ); } @@ -304,17 +312,8 @@ class _NavigationScaffoldState extends State { const ServiceScreen(), ]; - void _onItemTapped(int index) { - setState(() { - _selectedIndex = index; - }); - _pageController.jumpToPage(index); - } - @override Widget build(BuildContext context) { - print( - "--- NavigationScaffold is rebuilding with theme color: ${Theme.of(context).primaryColor}"); return PopScope( canPop: false, onPopInvokedWithResult: (didPop, result) async { @@ -418,8 +417,12 @@ class BiometricPromptScreen extends StatelessWidget { onCompleted(); return; } + String localizedReason = ""; + if (context.mounted) { + localizedReason = AppLocalizations.of(context).enableFingerprintQuick; + } final didAuth = await localAuth.authenticate( - localizedReason: AppLocalizations.of(context).enableFingerprintQuick, + localizedReason: localizedReason, options: const AuthenticationOptions( stickyAuth: true, biometricOnly: true, @@ -472,4 +475,3 @@ class BiometricPromptScreen extends StatelessWidget { } } } - diff --git a/lib/data/models/rtgs_response.dart b/lib/data/models/rtgs_response.dart index d9ae867..b572690 100644 --- a/lib/data/models/rtgs_response.dart +++ b/lib/data/models/rtgs_response.dart @@ -14,6 +14,3 @@ class RtgsResponse { ); } } - - - diff --git a/lib/di/injection.dart b/lib/di/injection.dart index 9fd64e5..7196bbd 100644 --- a/lib/di/injection.dart +++ b/lib/di/injection.dart @@ -61,8 +61,8 @@ Dio _createDioClient() { final dio = Dio( BaseOptions( baseUrl: - //'http://lb-test-mobile-banking-app-192209417.ap-south-1.elb.amazonaws.com:8080', - 'http://localhost:8081', + 'http://lb-test-mobile-banking-app-192209417.ap-south-1.elb.amazonaws.com:8080', + // 'http://localhost:8081', connectTimeout: const Duration(seconds: 5), receiveTimeout: const Duration(seconds: 10), headers: { diff --git a/lib/features/accounts/screens/transaction_details_screen.dart b/lib/features/accounts/screens/transaction_details_screen.dart index 3a42b34..d66f9e2 100644 --- a/lib/features/accounts/screens/transaction_details_screen.dart +++ b/lib/features/accounts/screens/transaction_details_screen.dart @@ -11,33 +11,6 @@ class TransactionDetailsScreen extends StatelessWidget { Widget build(BuildContext context) { final bool isCredit = transaction.type?.toUpperCase() == 'CR'; - // Future _shareScreenshot() async { - // try { - // RenderRepaintBoundary boundary = - // _shareKey.currentContext!.findRenderObject() as RenderRepaintBoundary; - // ui.Image image = await boundary.toImage(pixelRatio: 3.0); - // ByteData? byteData = await image.toByteData(format: ui.ImageByteFormat.png); - // Uint8List pngBytes = byteData!.buffer.asUint8List(); - // final tempDir = await getTemporaryDirectory(); - // final file = await File('${tempDir.path}/payment_result.png').create(); - // await file.writeAsBytes(pngBytes); - - // await Share.shareXFiles( - // [XFile(file.path)], - // text: AppLocalizations.of(context).paymentResult, - // ); - // } catch (e) { - // if (!mounted) return; - // ScaffoldMessenger.of(context).showSnackBar( - // SnackBar( - // content: Text( - // '${AppLocalizations.of(context).failedToShareScreenshot}: $e', - // ), - // ), - // ); - // } - // } - return Scaffold( appBar: AppBar(title: Text(AppLocalizations.of(context).transactionDetails)), @@ -45,7 +18,6 @@ class TransactionDetailsScreen extends StatelessWidget { padding: const EdgeInsets.all(16.0), child: Column( children: [ - // Absolute center for amount + icon + date + details Expanded( flex: 3, child: Center( @@ -85,17 +57,12 @@ class TransactionDetailsScreen extends StatelessWidget { ), ), ), - const Divider(), - - // All details Expanded( flex: 5, child: ListView( children: [ - // ignore: unnecessary_cast - _buildDetailRow( - AppLocalizations.of(context).transactionType as String, + _buildDetailRow(AppLocalizations.of(context).transactionType, transaction.type ?? ""), _buildDetailRow(AppLocalizations.of(context).transferType, transaction.name.split("/").first ?? ""), @@ -109,30 +76,6 @@ class TransactionDetailsScreen extends StatelessWidget { ], ), ), - // ElevatedButton.icon( - // onPressed: _shareScreenshot, - // icon: Icon( - // Icons.share_rounded, - // color: Theme.of(context).primaryColor, - // ), - // label: Text( - // AppLocalizations.of(context).share, - // style: TextStyle(color: Theme.of(context).primaryColor), - // ), - // style: ElevatedButton.styleFrom( - // backgroundColor: Theme.of(context).scaffoldBackgroundColor, - // padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 12), - // shape: RoundedRectangleBorder( - // side: BorderSide(color: Theme.of(context).primaryColor, width: 1), - // borderRadius: BorderRadius.circular(30), - // ), - // textStyle: const TextStyle( - // fontSize: 18, - // fontWeight: FontWeight.w600, - // color: Colors.black, - // ), - // ), - // ), ], ), ), diff --git a/lib/features/auth/screens/login_screen.dart b/lib/features/auth/screens/login_screen.dart index 1df4911..8597a8a 100644 --- a/lib/features/auth/screens/login_screen.dart +++ b/lib/features/auth/screens/login_screen.dart @@ -23,23 +23,9 @@ class LoginScreenState extends State final _passwordController = TextEditingController(); bool _obscurePassword = true; //bool _showWelcome = true; - late AnimationController _logoController; - late Animation _logoAnimation; - - @override - void initState() { - super.initState(); - _logoController = AnimationController( - vsync: this, - duration: const Duration(seconds: 1), - )..repeat(reverse: true); - - _logoAnimation = Tween(begin: 0.2, end: 1).animate(_logoController); - } @override void dispose() { - _logoController.dispose(); _customerNumberController.dispose(); _passwordController.dispose(); super.dispose(); @@ -63,8 +49,8 @@ class LoginScreenState extends State if (state is Authenticated) { final storage = getIt(); final mpin = await storage.read('mpin'); + if (!context.mounted) return; if (mpin == null) { - // ignore: use_build_context_synchronously Navigator.of(context).pushReplacement( MaterialPageRoute( builder: (_) => MPinScreen( @@ -83,7 +69,6 @@ class LoginScreenState extends State ), ); } else { - // ignore: use_build_context_synchronously Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (_) => const NavigationScaffold()), ); @@ -102,21 +87,17 @@ class LoginScreenState extends State child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - // ЁЯФБ Animated Blinking Logo - FadeTransition( - opacity: _logoAnimation, - child: Image.asset( - 'assets/images/logo.png', - width: 150, - height: 150, - errorBuilder: (context, error, stackTrace) { - return Icon( - Icons.account_balance, - size: 100, - color: Theme.of(context).primaryColor, - ); - }, - ), + Image.asset( + 'assets/images/logo.png', + width: 150, + height: 150, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.account_balance, + size: 100, + color: Theme.of(context).primaryColor, + ); + }, ), const SizedBox(height: 16), // Title @@ -161,8 +142,7 @@ class LoginScreenState extends State controller: _passwordController, obscureText: _obscurePassword, textInputAction: TextInputAction.done, - onFieldSubmitted: (_) => - _submitForm(), // тМия╕П Enter key submits + onFieldSubmitted: (_) => _submitForm(), decoration: InputDecoration( labelText: AppLocalizations.of(context).password, border: const OutlineInputBorder(), diff --git a/lib/features/dashboard/widgets/account_card.dart b/lib/features/dashboard/widgets/account_card.dart index 176daf4..85172fb 100644 --- a/lib/features/dashboard/widgets/account_card.dart +++ b/lib/features/dashboard/widgets/account_card.dart @@ -13,14 +13,6 @@ class AccountCard extends StatelessWidget { width: 300, padding: const EdgeInsets.all(20), decoration: BoxDecoration( - // gradient: LinearGradient( - // begin: Alignment.topLeft, - // end: Alignment.bottomRight, - // colors: [ - // Theme.of(context).primaryColor, - // Theme.of(context).primaryColor.withBlue(200), - // ], - // ), color: Theme.of(context).primaryColor, borderRadius: BorderRadius.circular(12), boxShadow: [ @@ -58,7 +50,7 @@ class AccountCard extends StatelessWidget { Text( account.accountNumber, style: TextStyle( - color: Theme.of(context).dialogBackgroundColor, fontSize: 16), + color: const DialogThemeData().backgroundColor, fontSize: 16), ), const SizedBox(height: 30), Text( @@ -73,7 +65,7 @@ class AccountCard extends StatelessWidget { Text( AppLocalizations.of(context).availableBalance, style: TextStyle( - color: Theme.of(context).dialogBackgroundColor, fontSize: 12), + color: const DialogThemeData().backgroundColor, fontSize: 16), ), ], ), diff --git a/lib/features/fund_transfer/screens/fund_transfer_amount_screen.dart b/lib/features/fund_transfer/screens/fund_transfer_amount_screen.dart index 3d0eff6..84b41f0 100644 --- a/lib/features/fund_transfer/screens/fund_transfer_amount_screen.dart +++ b/lib/features/fund_transfer/screens/fund_transfer_amount_screen.dart @@ -135,9 +135,9 @@ class _FundTransferAmountScreenState extends State { completer.complete(paymentResponse); } } - - //IMPS transaction - else if (_selectedMode == TransactionMode.imps){ + + //IMPS transaction + else if (_selectedMode == TransactionMode.imps) { final impsTx = ImpsTransaction( fromAccount: widget.debitAccountNo, toAccount: widget.creditBeneficiary.accountNo, @@ -169,18 +169,19 @@ class _FundTransferAmountScreenState extends State { utr: impsResponse.utr, ); completer.complete(paymentResponse); - } on DioException catch(e) { + } on DioException catch (e) { print('dio exception'); print(e.toString()); final error = jsonDecode(e.response.toString())['error']; - var errorMessage = - { - "INCORRECT_TPIN" : "Please Enter the correct TPIN", - "INSUFFICIENT_FUNDS": "Your account does not have sufficient balance" - }[error] ?? "Something Went Wrong"; + var errorMessage = { + "INCORRECT_TPIN": "Please Enter the correct TPIN", + "INSUFFICIENT_FUNDS": + "Your account does not have sufficient balance" + }[error] ?? + "Something Went Wrong"; - final paymentResponse = PaymentResponse( + final paymentResponse = PaymentResponse( isSuccess: false, errorMessage: errorMessage, ); @@ -194,8 +195,7 @@ class _FundTransferAmountScreenState extends State { ); completer.complete(paymentResponse); } - } - else { + } else { final rtgsTx = RtgsTransaction( fromAccount: widget.debitAccountNo, toAccount: widget.creditBeneficiary.accountNo, @@ -329,9 +329,8 @@ class _FundTransferAmountScreenState extends State { child: ToggleButtons( isSelected: [ _selectedMode == TransactionMode.neft, - _selectedMode == TransactionMode.rtgs, + _selectedMode == TransactionMode.rtgs, _selectedMode == TransactionMode.imps, - ], onPressed: (index) { setState(() { @@ -358,8 +357,9 @@ class _FundTransferAmountScreenState extends State { horizontal: 24.0, vertical: 12.0), child: Text(AppLocalizations.of(context).rtgs), ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 12.0), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 24.0, vertical: 12.0), child: Text(AppLocalizations.of(context).imps), ), ], diff --git a/lib/features/quick_pay/screens/quick_pay_outside_bank_screen.dart b/lib/features/quick_pay/screens/quick_pay_outside_bank_screen.dart index 269b776..0b564e1 100644 --- a/lib/features/quick_pay/screens/quick_pay_outside_bank_screen.dart +++ b/lib/features/quick_pay/screens/quick_pay_outside_bank_screen.dart @@ -188,7 +188,7 @@ class _QuickPayOutsideBankScreen extends State { toAccount: accountNumberController.text, amount: amountController.text, ifscCode: ifscController.text, - remitterName: "Unknown", + remitterName: "Unknown", beneficiaryName: nameController.text, tpin: tpin, ); @@ -221,7 +221,7 @@ class _QuickPayOutsideBankScreen extends State { ); completer.complete(paymentResponse); } - } + } if (isImps) { // IMPS @@ -230,7 +230,7 @@ class _QuickPayOutsideBankScreen extends State { toAccount: accountNumberController.text, amount: amountController.text, ifscCode: ifscController.text, - remitterName: "Unknown", + remitterName: "Unknown", beneficiaryName: nameController.text, tpin: tpin, ); @@ -263,16 +263,16 @@ class _QuickPayOutsideBankScreen extends State { ); completer.complete(paymentResponse); } - } + } - if(isRtgs) { + if (isRtgs) { // RTGS final rtgsTx = RtgsTransaction( fromAccount: widget.debitAccount, toAccount: accountNumberController.text, amount: amountController.text, ifscCode: ifscController.text, - remitterName: "Unknown", + remitterName: "Unknown", beneficiaryName: nameController.text, tpin: tpin, ); diff --git a/lib/features/service/screens/branch_locator_screen.dart b/lib/features/service/screens/branch_locator_screen.dart index c9353a8..3e80e82 100644 --- a/lib/features/service/screens/branch_locator_screen.dart +++ b/lib/features/service/screens/branch_locator_screen.dart @@ -7,50 +7,61 @@ class Branch { final String ifsc; final String address; - Branch({required this.name, required this.code, required this.ifsc, required this.address,}); + Branch({ + required this.name, + required this.code, + required this.ifsc, + required this.address, + }); } class BranchLocatorScreen extends StatefulWidget { const BranchLocatorScreen({super.key}); -@override -State createState() => _BranchLocatorScreenState(); + @override + State createState() => _BranchLocatorScreenState(); } class _BranchLocatorScreenState extends State { -final TextEditingController _searchController = TextEditingController(); + final TextEditingController _searchController = TextEditingController(); // Static list of 5 branches -final List _branches = [ -Branch(name: "Dharamsala - Head Office", code: "002", ifsc: "KACE0000002", address: "Civil Lines Dharmashala, Kangra, HP - 176215"), -Branch(name: "Kangra", code: "033", ifsc: "KACE0000033", address: "Rajput Bhawankangrapo Kangra, Kangra, HP "), -]; + final List _branches = [ + Branch( + name: "Dharamsala - Head Office", + code: "002", + ifsc: "KACE0000002", + address: "Civil Lines Dharmashala, Kangra, HP - 176215"), + Branch( + name: "Kangra", + code: "033", + ifsc: "KACE0000033", + address: "Rajput Bhawankangrapo Kangra, Kangra, HP "), + ]; -List _filteredBranches = []; - -@override -void initState() { -super.initState(); -_filteredBranches = _branches; // Initially show all branches -} - -void _filterBranches(String query) { -setState(() { -if (query.isEmpty) { -_filteredBranches = _branches; -} else { -_filteredBranches = _branches.where((branch) { -final lowerQuery = query.toLowerCase(); -return branch.name.toLowerCase().contains(lowerQuery) || -branch.code.toLowerCase().contains(lowerQuery) || -branch.ifsc.toLowerCase().contains(lowerQuery) || -branch.address.toLowerCase().contains(lowerQuery); -}).toList(); -} -}); -} + List _filteredBranches = []; + @override + void initState() { + super.initState(); + _filteredBranches = _branches; // Initially show all branches + } + void _filterBranches(String query) { + setState(() { + if (query.isEmpty) { + _filteredBranches = _branches; + } else { + _filteredBranches = _branches.where((branch) { + final lowerQuery = query.toLowerCase(); + return branch.name.toLowerCase().contains(lowerQuery) || + branch.code.toLowerCase().contains(lowerQuery) || + branch.ifsc.toLowerCase().contains(lowerQuery) || + branch.address.toLowerCase().contains(lowerQuery); + }).toList(); + } + }); + } // @override // Widget build(BuildContext context) { @@ -78,7 +89,7 @@ branch.address.toLowerCase().contains(lowerQuery); // label: Text( AppLocalizations.of(context).searchbranch), // onPressed: () { // // Place API here - + // // ScaffoldMessenger.of(context).showSnackBar( // // SnackBar(content: Text( AppLocalizations.of(context).branchsearchsoon)), // // ); @@ -91,58 +102,62 @@ branch.address.toLowerCase().contains(lowerQuery); // } // } -@override -Widget build(BuildContext context) { -return Scaffold( -appBar: AppBar( -title: Text(AppLocalizations.of(context).branchLocator), -), -body: Column( -children: [ + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context).branchLocator), + ), + body: Column( + children: [ // Search bar -Padding( -padding: const EdgeInsets.all(12.0), -child: TextField( -controller: _searchController, -onChanged: _filterBranches, -decoration: InputDecoration( -hintText: AppLocalizations.of(context).searchbranchby, -prefixIcon: const Icon(Icons.search), -border: OutlineInputBorder( -borderRadius: BorderRadius.circular(12), -), -), -), -), + Padding( + padding: const EdgeInsets.all(12.0), + child: TextField( + controller: _searchController, + onChanged: _filterBranches, + decoration: InputDecoration( + hintText: AppLocalizations.of(context).searchbranchby, + prefixIcon: const Icon(Icons.search), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), // List of branches -Expanded( -child: _filteredBranches.isEmpty -? const Center(child: Text("No matching branches found")) -: ListView.builder( -itemCount: _filteredBranches.length, -itemBuilder: (context, index) { -final branch = _filteredBranches[index]; -return Card( -margin: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), -child: ListTile( -leading: Icon(Icons.location_city, color: Theme.of(context).primaryColor), -title: Text(branch.name, style: const TextStyle(fontWeight: FontWeight.bold)), -subtitle: Text("Code: ${branch.code} | IFSC: ${branch.ifsc} \nBranch Address: ${branch.address}"), -onTap: () { -ScaffoldMessenger.of(context).showSnackBar( -SnackBar(content: Text("Selected ${branch.name}")), -); -}, -), -); -}, -), -), -], -), -); + Expanded( + child: _filteredBranches.isEmpty + ? const Center(child: Text("No matching branches found")) + : ListView.builder( + itemCount: _filteredBranches.length, + itemBuilder: (context, index) { + final branch = _filteredBranches[index]; + return Card( + margin: const EdgeInsets.symmetric( + horizontal: 12, vertical: 6), + child: ListTile( + leading: Icon(Icons.location_city, + color: Theme.of(context).primaryColor), + title: Text(branch.name, + style: + const TextStyle(fontWeight: FontWeight.bold)), + subtitle: Text( + "Code: ${branch.code} | IFSC: ${branch.ifsc} \nBranch Address: ${branch.address}"), + onTap: () { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text("Selected ${branch.name}")), + ); + }, + ), + ); + }, + ), + ), + ], + ), + ); + } } -} - - diff --git a/lib/features/service/screens/service_screen.dart b/lib/features/service/screens/service_screen.dart index c3d583e..9065152 100644 --- a/lib/features/service/screens/service_screen.dart +++ b/lib/features/service/screens/service_screen.dart @@ -74,10 +74,9 @@ class _ServiceScreen extends State { label: AppLocalizations.of(context).branchLocator, onTap: () { Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const BranchLocatorScreen()) - ); + context, + MaterialPageRoute( + builder: (context) => const BranchLocatorScreen())); }, ), const Divider(height: 1), diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart deleted file mode 100644 index 85a3b5a..0000000 --- a/lib/l10n/app_localizations.dart +++ /dev/null @@ -1,1563 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:intl/intl.dart' as intl; - -import 'app_localizations_en.dart'; -import 'app_localizations_hi.dart'; - -// ignore_for_file: type=lint - -/// Callers can lookup localized strings with an instance of AppLocalizations -/// returned by `AppLocalizations.of(context)`. -/// -/// Applications need to include `AppLocalizations.delegate()` in their app's -/// `localizationDelegates` list, and the locales they support in the app's -/// `supportedLocales` list. For example: -/// -/// ```dart -/// import 'l10n/app_localizations.dart'; -/// -/// return MaterialApp( -/// localizationsDelegates: AppLocalizations.localizationsDelegates, -/// supportedLocales: AppLocalizations.supportedLocales, -/// home: MyApplicationHome(), -/// ); -/// ``` -/// -/// ## Update pubspec.yaml -/// -/// Please make sure to update your pubspec.yaml to include the following -/// packages: -/// -/// ```yaml -/// dependencies: -/// # Internationalization support. -/// flutter_localizations: -/// sdk: flutter -/// intl: any # Use the pinned version from flutter_localizations -/// -/// # Rest of dependencies -/// ``` -/// -/// ## iOS Applications -/// -/// iOS applications define key application metadata, including supported -/// locales, in an Info.plist file that is built into the application bundle. -/// To configure the locales supported by your app, youтАЩll need to edit this -/// file. -/// -/// First, open your projectтАЩs ios/Runner.xcworkspace Xcode workspace file. -/// Then, in the Project Navigator, open the Info.plist file under the Runner -/// projectтАЩs Runner folder. -/// -/// Next, select the Information Property List item, select Add Item from the -/// Editor menu, then select Localizations from the pop-up menu. -/// -/// Select and expand the newly-created Localizations item then, for each -/// locale your application supports, add a new item and select the locale -/// you wish to add from the pop-up menu in the Value field. This list should -/// be consistent with the languages listed in the AppLocalizations.supportedLocales -/// property. -abstract class AppLocalizations { - AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); - - final String localeName; - - static AppLocalizations of(BuildContext context) { - return Localizations.of(context, AppLocalizations)!; - } - - static const LocalizationsDelegate delegate = _AppLocalizationsDelegate(); - - /// A list of this localizations delegate along with the default localizations - /// delegates. - /// - /// Returns a list of localizations delegates containing this delegate along with - /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, - /// and GlobalWidgetsLocalizations.delegate. - /// - /// Additional delegates can be added by appending to this list in - /// MaterialApp. This list does not have to be used at all if a custom list - /// of delegates is preferred or required. - static const List> localizationsDelegates = >[ - delegate, - GlobalMaterialLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ]; - - /// A list of this localizations delegate's supported locales. - static const List supportedLocales = [ - Locale('en'), - Locale('hi') - ]; - - /// No description provided for @profile. - /// - /// In en, this message translates to: - /// **'Profile'** - String get profile; - - /// No description provided for @preferences. - /// - /// In en, this message translates to: - /// **'Preferences'** - String get preferences; - - /// No description provided for @language. - /// - /// In en, this message translates to: - /// **'Language'** - String get language; - - /// No description provided for @selectLanguage. - /// - /// In en, this message translates to: - /// **'Select Language'** - String get selectLanguage; - - /// No description provided for @english. - /// - /// In en, this message translates to: - /// **'English'** - String get english; - - /// No description provided for @hindi. - /// - /// In en, this message translates to: - /// **'Hindi'** - String get hindi; - - /// No description provided for @cancel. - /// - /// In en, this message translates to: - /// **'Cancel'** - String get cancel; - - /// No description provided for @home. - /// - /// In en, this message translates to: - /// **'Home'** - String get home; - - /// No description provided for @card. - /// - /// In en, this message translates to: - /// **'Card'** - String get card; - - /// No description provided for @services. - /// - /// In en, this message translates to: - /// **'Services'** - String get services; - - /// No description provided for @quickPay. - /// - /// In en, this message translates to: - /// **'Quick \n Pay'** - String get quickPay; - - /// No description provided for @quickLinks. - /// - /// In en, this message translates to: - /// **'Quick Links'** - String get quickLinks; - - /// No description provided for @recentTransactions. - /// - /// In en, this message translates to: - /// **'Recent Transactions'** - String get recentTransactions; - - /// No description provided for @accountNumber. - /// - /// In en, this message translates to: - /// **'Account Number'** - String get accountNumber; - - /// No description provided for @enableBiometric. - /// - /// In en, this message translates to: - /// **'Enable Biometric Authentication'** - String get enableBiometric; - - /// No description provided for @useBiometricPrompt. - /// - /// In en, this message translates to: - /// **'Use fingerprint/face ID for faster login?'** - String get useBiometricPrompt; - - /// No description provided for @later. - /// - /// In en, this message translates to: - /// **'Later'** - String get later; - - /// No description provided for @enable. - /// - /// In en, this message translates to: - /// **'Enable'** - String get enable; - - /// No description provided for @noTransactions. - /// - /// In en, this message translates to: - /// **'No transactions found for this account.'** - String get noTransactions; - - /// No description provided for @somethingWentWrong. - /// - /// In en, this message translates to: - /// **'Something went wrong'** - String get somethingWentWrong; - - /// No description provided for @failedToLoad. - /// - /// In en, this message translates to: - /// **'Failed to load transactions: {error}'** - String failedToLoad(Object error); - - /// No description provided for @failedToRefresh. - /// - /// In en, this message translates to: - /// **'Failed to refresh data'** - String get failedToRefresh; - - /// No description provided for @hi. - /// - /// In en, this message translates to: - /// **'Hi'** - String get hi; - - /// No description provided for @kMobile. - /// - /// In en, this message translates to: - /// **'kMobile'** - String get kMobile; - - /// No description provided for @scanBiometric. - /// - /// In en, this message translates to: - /// **'Scan to enable Biometric login'** - String get scanBiometric; - - /// No description provided for @savingsAccount. - /// - /// In en, this message translates to: - /// **'Savings Account'** - String get savingsAccount; - - /// No description provided for @loanAccount. - /// - /// In en, this message translates to: - /// **'Loan Account'** - String get loanAccount; - - /// No description provided for @termDeposit. - /// - /// In en, this message translates to: - /// **'Term Deposit Account'** - String get termDeposit; - - /// No description provided for @recurringDeposit. - /// - /// In en, this message translates to: - /// **'Recurring Deposit Account'** - String get recurringDeposit; - - /// No description provided for @unknownAccount. - /// - /// In en, this message translates to: - /// **'Unknown Account Type'** - String get unknownAccount; - - /// No description provided for @customerInfo. - /// - /// In en, this message translates to: - /// **'Customer \n Info'** - String get customerInfo; - - /// No description provided for @fundTransfer. - /// - /// In en, this message translates to: - /// **'Fund Transfer'** - String get fundTransfer; - - /// No description provided for @accountInfo. - /// - /// In en, this message translates to: - /// **'Account Info'** - String get accountInfo; - - /// No description provided for @accountStatement. - /// - /// In en, this message translates to: - /// **'Account Statement'** - String get accountStatement; - - /// No description provided for @handleCheque. - /// - /// In en, this message translates to: - /// **'Handle \n Cheque'** - String get handleCheque; - - /// No description provided for @manageBeneficiary. - /// - /// In en, this message translates to: - /// **'Manage \n Beneficiary'** - String get manageBeneficiary; - - /// No description provided for @contactUs. - /// - /// In en, this message translates to: - /// **'Contact \n Us'** - String get contactUs; - - /// No description provided for @addBeneficiary. - /// - /// In en, this message translates to: - /// **'Add Beneficiary'** - String get addBeneficiary; - - /// No description provided for @confirmAccountNumber. - /// - /// In en, this message translates to: - /// **'Confirm Account Number'** - String get confirmAccountNumber; - - /// No description provided for @name. - /// - /// In en, this message translates to: - /// **'Name'** - String get name; - - /// No description provided for @ifscCode. - /// - /// In en, this message translates to: - /// **'IFSC Code'** - String get ifscCode; - - /// No description provided for @bankName. - /// - /// In en, this message translates to: - /// **'Beneficiary Bank Name'** - String get bankName; - - /// No description provided for @branchName. - /// - /// In en, this message translates to: - /// **'Branch Name'** - String get branchName; - - /// No description provided for @accountType. - /// - /// In en, this message translates to: - /// **'Account Type'** - String get accountType; - - /// No description provided for @savings. - /// - /// In en, this message translates to: - /// **'Savings'** - String get savings; - - /// No description provided for @current. - /// - /// In en, this message translates to: - /// **'Current'** - String get current; - - /// No description provided for @phone. - /// - /// In en, this message translates to: - /// **'Phone'** - String get phone; - - /// No description provided for @validateAndAdd. - /// - /// In en, this message translates to: - /// **'Validate and Add'** - String get validateAndAdd; - - /// No description provided for @beneficiaryAdded. - /// - /// In en, this message translates to: - /// **'Beneficiary Added Successfully'** - String get beneficiaryAdded; - - /// No description provided for @invalidIfscFormat. - /// - /// In en, this message translates to: - /// **'Invalid IFSC Format'** - String get invalidIfscFormat; - - /// No description provided for @noIfscDetails. - /// - /// In en, this message translates to: - /// **'No details found for IFSC'** - String get noIfscDetails; - - /// No description provided for @enterValidAccountNumber. - /// - /// In en, this message translates to: - /// **'Enter a valid account number'** - String get enterValidAccountNumber; - - /// No description provided for @reenterAccountNumber. - /// - /// In en, this message translates to: - /// **'Re-enter Account Number'** - String get reenterAccountNumber; - - /// No description provided for @accountMismatch. - /// - /// In en, this message translates to: - /// **'Account Numbers do not match'** - String get accountMismatch; - - /// No description provided for @nameRequired. - /// - /// In en, this message translates to: - /// **'Name is required'** - String get nameRequired; - - /// No description provided for @enterIfsc. - /// - /// In en, this message translates to: - /// **'Enter IFSC code'** - String get enterIfsc; - - /// No description provided for @enterValidPhone. - /// - /// In en, this message translates to: - /// **'Enter a valid phone number'** - String get enterValidPhone; - - /// No description provided for @payNow. - /// - /// In en, this message translates to: - /// **'Pay Now'** - String get payNow; - - /// No description provided for @beneficiaries. - /// - /// In en, this message translates to: - /// **'Beneficiaries'** - String get beneficiaries; - - /// No description provided for @cif. - /// - /// In en, this message translates to: - /// **'CIF'** - String get cif; - - /// No description provided for @activeAccounts. - /// - /// In en, this message translates to: - /// **'Number of Active Accounts'** - String get activeAccounts; - - /// No description provided for @mobileNumber. - /// - /// In en, this message translates to: - /// **'Mobile Number'** - String get mobileNumber; - - /// No description provided for @dateOfBirth. - /// - /// In en, this message translates to: - /// **'Date of Birth'** - String get dateOfBirth; - - /// No description provided for @branchCode. - /// - /// In en, this message translates to: - /// **'Branch Code'** - String get branchCode; - - /// No description provided for @branchAddress. - /// - /// In en, this message translates to: - /// **'Branch Address'** - String get branchAddress; - - /// No description provided for @primaryId. - /// - /// In en, this message translates to: - /// **'Primary ID'** - String get primaryId; - - /// No description provided for @quickPayOwnBank. - /// - /// In en, this message translates to: - /// **'Quick Pay - Own Bank'** - String get quickPayOwnBank; - - /// No description provided for @debitAccountNumber. - /// - /// In en, this message translates to: - /// **'Debit Account Number'** - String get debitAccountNumber; - - /// No description provided for @accountNumberRequired. - /// - /// In en, this message translates to: - /// **'Account Number is required'** - String get accountNumberRequired; - - /// No description provided for @validAccountNumber. - /// - /// In en, this message translates to: - /// **'Enter a valid account number'** - String get validAccountNumber; - - /// No description provided for @beneficiaryAccountType. - /// - /// In en, this message translates to: - /// **'Beneficiary Account Type'** - String get beneficiaryAccountType; - - /// No description provided for @loan. - /// - /// In en, this message translates to: - /// **'Loan'** - String get loan; - - /// No description provided for @selectAccountType. - /// - /// In en, this message translates to: - /// **'Please select account type'** - String get selectAccountType; - - /// No description provided for @amount. - /// - /// In en, this message translates to: - /// **'Amount'** - String get amount; - - /// No description provided for @amountRequired. - /// - /// In en, this message translates to: - /// **'Amount is required'** - String get amountRequired; - - /// No description provided for @validAmount. - /// - /// In en, this message translates to: - /// **'Enter a valid amount'** - String get validAmount; - - /// No description provided for @swipeToPay. - /// - /// In en, this message translates to: - /// **'Swipe to Pay'** - String get swipeToPay; - - /// No description provided for @outsideBank. - /// - /// In en, this message translates to: - /// **'Outside Bank'** - String get outsideBank; - - /// No description provided for @ownBank. - /// - /// In en, this message translates to: - /// **'Own Bank'** - String get ownBank; - - /// No description provided for @neft. - /// - /// In en, this message translates to: - /// **'NEFT'** - String get neft; - - /// No description provided for @rtgs. - /// - /// In en, this message translates to: - /// **'RTGS'** - String get rtgs; - - /// No description provided for @imps. - /// - /// In en, this message translates to: - /// **'IMPS'** - String get imps; - - /// No description provided for @quickPayOutsideBank. - /// - /// In en, this message translates to: - /// **'Quick Pay - Outside Bank'** - String get quickPayOutsideBank; - - /// No description provided for @debitFrom. - /// - /// In en, this message translates to: - /// **'Debit from'** - String get debitFrom; - - /// No description provided for @bankNameRequired. - /// - /// In en, this message translates to: - /// **'Beneficiary Bank name is required'** - String get bankNameRequired; - - /// No description provided for @branchNameRequired. - /// - /// In en, this message translates to: - /// **'Beneficiary Branch Name is required'** - String get branchNameRequired; - - /// No description provided for @ifscRequired. - /// - /// In en, this message translates to: - /// **'IFSC Code is required'** - String get ifscRequired; - - /// No description provided for @phoneRequired. - /// - /// In en, this message translates to: - /// **'Phone number is required'** - String get phoneRequired; - - /// No description provided for @transactionMode. - /// - /// In en, this message translates to: - /// **'Transaction Mode'** - String get transactionMode; - - /// No description provided for @payingVia. - /// - /// In en, this message translates to: - /// **'Paying via'** - String get payingVia; - - /// No description provided for @accountOpeningDeposit. - /// - /// In en, this message translates to: - /// **'Account Opening Request - Deposit'** - String get accountOpeningDeposit; - - /// No description provided for @accountOpeningLoan. - /// - /// In en, this message translates to: - /// **'Account Opening Request - Loan'** - String get accountOpeningLoan; - - /// No description provided for @branchLocator. - /// - /// In en, this message translates to: - /// **'Branch Locator'** - String get branchLocator; - - /// No description provided for @emailLaunchError. - /// - /// In en, this message translates to: - /// **'Could not launch email client for'** - String get emailLaunchError; - - /// No description provided for @dialerLaunchError. - /// - /// In en, this message translates to: - /// **'Could not launch dialer for'** - String get dialerLaunchError; - - /// No description provided for @writeToUs. - /// - /// In en, this message translates to: - /// **'Write to us'** - String get writeToUs; - - /// No description provided for @keyContacts. - /// - /// In en, this message translates to: - /// **'Key Contacts'** - String get keyContacts; - - /// No description provided for @chairman. - /// - /// In en, this message translates to: - /// **'Chairman'** - String get chairman; - - /// No description provided for @managingDirector. - /// - /// In en, this message translates to: - /// **'Managing Director'** - String get managingDirector; - - /// No description provided for @gmWest. - /// - /// In en, this message translates to: - /// **'General Manager (West)'** - String get gmWest; - - /// No description provided for @gmNorth. - /// - /// In en, this message translates to: - /// **'General Manager (North)'** - String get gmNorth; - - /// No description provided for @enquiry. - /// - /// In en, this message translates to: - /// **'Enquiry'** - String get enquiry; - - /// No description provided for @fundTransferBeneficiary. - /// - /// In en, this message translates to: - /// **'Fund Transfer - Beneficiary'** - String get fundTransferBeneficiary; - - /// No description provided for @enterAmount. - /// - /// In en, this message translates to: - /// **'Enter Amount'** - String get enterAmount; - - /// No description provided for @customerNumber. - /// - /// In en, this message translates to: - /// **'Customer Number'** - String get customerNumber; - - /// No description provided for @productName. - /// - /// In en, this message translates to: - /// **'Product Name'** - String get productName; - - /// No description provided for @accountStatus. - /// - /// In en, this message translates to: - /// **'Account Status'** - String get accountStatus; - - /// No description provided for @availableBalance. - /// - /// In en, this message translates to: - /// **'Available Balance'** - String get availableBalance; - - /// No description provided for @currentBalance. - /// - /// In en, this message translates to: - /// **'Current Balance'** - String get currentBalance; - - /// No description provided for @filters. - /// - /// In en, this message translates to: - /// **'Filters'** - String get filters; - - /// No description provided for @fromDate. - /// - /// In en, this message translates to: - /// **'From Date'** - String get fromDate; - - /// No description provided for @toDate. - /// - /// In en, this message translates to: - /// **'To Date'** - String get toDate; - - /// No description provided for @minAmount. - /// - /// In en, this message translates to: - /// **'Min Amount'** - String get minAmount; - - /// No description provided for @maxAmount. - /// - /// In en, this message translates to: - /// **'Max amount'** - String get maxAmount; - - /// No description provided for @lastTenTransactions. - /// - /// In en, this message translates to: - /// **'Showing last 10 transactions'** - String get lastTenTransactions; - - /// No description provided for @applyDebitCard. - /// - /// In en, this message translates to: - /// **'Apply Debit Card'** - String get applyDebitCard; - - /// No description provided for @blockUnblockCard. - /// - /// In en, this message translates to: - /// **'Block / Unblock Card'** - String get blockUnblockCard; - - /// No description provided for @changeCardPin. - /// - /// In en, this message translates to: - /// **'Change Card PIN'** - String get changeCardPin; - - /// No description provided for @cardNumber. - /// - /// In en, this message translates to: - /// **'Card Number'** - String get cardNumber; - - /// No description provided for @cvv. - /// - /// In en, this message translates to: - /// **'CVV'** - String get cvv; - - /// No description provided for @expiryDate. - /// - /// In en, this message translates to: - /// **'Expiry Date'** - String get expiryDate; - - /// No description provided for @next. - /// - /// In en, this message translates to: - /// **'Next'** - String get next; - - /// No description provided for @block. - /// - /// In en, this message translates to: - /// **'Block'** - String get block; - - /// No description provided for @approvedAmount. - /// - /// In en, this message translates to: - /// **'Approved Amount'** - String get approvedAmount; - - /// No description provided for @failedToLoadTransactions. - /// - /// In en, this message translates to: - /// **'Failed to load transactions'** - String get failedToLoadTransactions; - - /// No description provided for @pleaseSelectDateFirst. - /// - /// In en, this message translates to: - /// **'Please select date first'** - String get pleaseSelectDateFirst; - - /// No description provided for @cardBlocked. - /// - /// In en, this message translates to: - /// **'Card has been blocked'** - String get cardBlocked; - - /// No description provided for @blockCard. - /// - /// In en, this message translates to: - /// **'Block Card'** - String get blockCard; - - /// No description provided for @enterValidCardNumber. - /// - /// In en, this message translates to: - /// **'Enter valid card number'** - String get enterValidCardNumber; - - /// No description provided for @cvv3Digits. - /// - /// In en, this message translates to: - /// **'CVV must be 3 digits'** - String get cvv3Digits; - - /// No description provided for @selectExpiryDate. - /// - /// In en, this message translates to: - /// **'Select expiry date'** - String get selectExpiryDate; - - /// No description provided for @cardManagement. - /// - /// In en, this message translates to: - /// **'Card Management'** - String get cardManagement; - - /// No description provided for @paymentResult. - /// - /// In en, this message translates to: - /// **'Payment Result'** - String get paymentResult; - - /// No description provided for @failedToShareScreenshot. - /// - /// In en, this message translates to: - /// **'Failed to share screenshot'** - String get failedToShareScreenshot; - - /// No description provided for @paymentSuccessful. - /// - /// In en, this message translates to: - /// **'Payment successful'** - String get paymentSuccessful; - - /// No description provided for @cardDetails. - /// - /// In en, this message translates to: - /// **'Card Details'** - String get cardDetails; - - /// No description provided for @cardPin. - /// - /// In en, this message translates to: - /// **'Card PIN'** - String get cardPin; - - /// No description provided for @amountEntered. - /// - /// In en, this message translates to: - /// **'Amount entered'** - String get amountEntered; - - /// No description provided for @enterNewPin. - /// - /// In en, this message translates to: - /// **'Enter new PIN'** - String get enterNewPin; - - /// No description provided for @pleaseEnterNewPin. - /// - /// In en, this message translates to: - /// **'Please enter new PIN'** - String get pleaseEnterNewPin; - - /// No description provided for @pin4Digits. - /// - /// In en, this message translates to: - /// **'PIN must be at least 4 digits'** - String get pin4Digits; - - /// No description provided for @enterAgain. - /// - /// In en, this message translates to: - /// **'Enter Again'** - String get enterAgain; - - /// No description provided for @pinsDoNotMatch. - /// - /// In en, this message translates to: - /// **'PINs do not match. Try again.'** - String get pinsDoNotMatch; - - /// No description provided for @submit. - /// - /// In en, this message translates to: - /// **'Submit'** - String get submit; - - /// No description provided for @chequeManagement. - /// - /// In en, this message translates to: - /// **'Cheque Management'** - String get chequeManagement; - - /// No description provided for @requestChequeBook. - /// - /// In en, this message translates to: - /// **'Request Chequebook'** - String get requestChequeBook; - - /// No description provided for @chequeDeposit. - /// - /// In en, this message translates to: - /// **'Cheque Deposit'** - String get chequeDeposit; - - /// No description provided for @stopCheque. - /// - /// In en, this message translates to: - /// **'Stop Cheque'** - String get stopCheque; - - /// No description provided for @revokeStop. - /// - /// In en, this message translates to: - /// **'Revoke Stop'** - String get revokeStop; - - /// No description provided for @positivePay. - /// - /// In en, this message translates to: - /// **'Positive Pay'** - String get positivePay; - - /// No description provided for @pinSetSuccess. - /// - /// In en, this message translates to: - /// **'PIN set successfully'** - String get pinSetSuccess; - - /// No description provided for @creditedAccount. - /// - /// In en, this message translates to: - /// **'Credited Account'** - String get creditedAccount; - - /// No description provided for @date. - /// - /// In en, this message translates to: - /// **'Date'** - String get date; - - /// No description provided for @paymentFailed. - /// - /// In en, this message translates to: - /// **'Payment Failed'** - String get paymentFailed; - - /// No description provided for @share. - /// - /// In en, this message translates to: - /// **'Share'** - String get share; - - /// No description provided for @done. - /// - /// In en, this message translates to: - /// **'Done'** - String get done; - - /// No description provided for @invalidOtp. - /// - /// In en, this message translates to: - /// **'Invalid OTP'** - String get invalidOtp; - - /// No description provided for @enterOtp. - /// - /// In en, this message translates to: - /// **'Enter OTP'** - String get enterOtp; - - /// No description provided for @otpVerification. - /// - /// In en, this message translates to: - /// **'OTP Verification'** - String get otpVerification; - - /// No description provided for @otpSentMessage. - /// - /// In en, this message translates to: - /// **'Enter the 4-digit OTP sent to your mobile number'** - String get otpSentMessage; - - /// No description provided for @verifyOtp. - /// - /// In en, this message translates to: - /// **'Verify OTP'** - String get verifyOtp; - - /// No description provided for @otpResent. - /// - /// In en, this message translates to: - /// **'OTP Resent'** - String get otpResent; - - /// No description provided for @resendOtp. - /// - /// In en, this message translates to: - /// **'Resend OTP'** - String get resendOtp; - - /// No description provided for @setTpin. - /// - /// In en, this message translates to: - /// **'Set TPIN'** - String get setTpin; - - /// No description provided for @tpinRequired. - /// - /// In en, this message translates to: - /// **'TPIN Required'** - String get tpinRequired; - - /// No description provided for @tpinRequiredMessage. - /// - /// In en, this message translates to: - /// **'You need to set your TPIN to continue with secure transactions'** - String get tpinRequiredMessage; - - /// No description provided for @setTpinTitle. - /// - /// In en, this message translates to: - /// **'Set TPIN'** - String get setTpinTitle; - - /// No description provided for @tpinInfo. - /// - /// In en, this message translates to: - /// **'Your TPIN is a 6-digit code used to authorize transactions. Keep it safe and do not share it with anyone.'** - String get tpinInfo; - - /// No description provided for @tpinFailed. - /// - /// In en, this message translates to: - /// **'Failed to set TPIN. Please try again.'** - String get tpinFailed; - - /// No description provided for @success. - /// - /// In en, this message translates to: - /// **'Success!'** - String get success; - - /// No description provided for @tpinSetSuccess. - /// - /// In en, this message translates to: - /// **'Your TPIN was set successfully'** - String get tpinSetSuccess; - - /// No description provided for @ok. - /// - /// In en, this message translates to: - /// **'OK'** - String get ok; - - /// No description provided for @pinsMismatchRetry. - /// - /// In en, this message translates to: - /// **'PINs do not match. Try again.'** - String get pinsMismatchRetry; - - /// No description provided for @pleaseEnter6Digits. - /// - /// In en, this message translates to: - /// **'Please enter 6 digits'** - String get pleaseEnter6Digits; - - /// No description provided for @setNewTpin. - /// - /// In en, this message translates to: - /// **'Set your new TPIN'** - String get setNewTpin; - - /// No description provided for @confirmNewTpin. - /// - /// In en, this message translates to: - /// **'Confirm your new TPIN'** - String get confirmNewTpin; - - /// No description provided for @tpinStatusFailed. - /// - /// In en, this message translates to: - /// **'Failed to check TPIN status'** - String get tpinStatusFailed; - - /// No description provided for @enter6DigitTpin. - /// - /// In en, this message translates to: - /// **'Please enter a 6-digit TPIN'** - String get enter6DigitTpin; - - /// No description provided for @tpin. - /// - /// In en, this message translates to: - /// **'TPIN'** - String get tpin; - - /// No description provided for @enterTpin. - /// - /// In en, this message translates to: - /// **'Enter your TPIN'** - String get enterTpin; - - /// No description provided for @transactionSuccess. - /// - /// In en, this message translates to: - /// **'Transaction Successful'** - String get transactionSuccess; - - /// No description provided for @on. - /// - /// In en, this message translates to: - /// **'On'** - String get on; - - /// No description provided for @toAccountNumber. - /// - /// In en, this message translates to: - /// **'To Account Number'** - String get toAccountNumber; - - /// No description provided for @shareText. - /// - /// In en, this message translates to: - /// **'Share'** - String get shareText; - - /// No description provided for @enableFingerprintLogin. - /// - /// In en, this message translates to: - /// **'Enable Fingerprint Login?'** - String get enableFingerprintLogin; - - /// No description provided for @enableFingerprintMessage. - /// - /// In en, this message translates to: - /// **'Would you like to enable fingerprint authentication for faster login?'** - String get enableFingerprintMessage; - - /// No description provided for @no. - /// - /// In en, this message translates to: - /// **'No'** - String get no; - - /// No description provided for @yes. - /// - /// In en, this message translates to: - /// **'Yes'** - String get yes; - - /// No description provided for @authenticateToEnable. - /// - /// In en, this message translates to: - /// **'Authenticate to enable fingerprint login'** - String get authenticateToEnable; - - /// No description provided for @exitApp. - /// - /// In en, this message translates to: - /// **'Exit App'** - String get exitApp; - - /// No description provided for @exitConfirmation. - /// - /// In en, this message translates to: - /// **'Do you really want to exit?'** - String get exitConfirmation; - - /// No description provided for @loading. - /// - /// In en, this message translates to: - /// **'Loading......'** - String get loading; - - /// No description provided for @enableFingerprintQuick. - /// - /// In en, this message translates to: - /// **'Enable fingerprint authentication for quick login?'** - String get enableFingerprintQuick; - - /// No description provided for @kccb. - /// - /// In en, this message translates to: - /// **'KCCB'** - String get kccb; - - /// No description provided for @password. - /// - /// In en, this message translates to: - /// **'Password'** - String get password; - - /// No description provided for @pleaseEnterUsername. - /// - /// In en, this message translates to: - /// **'Please enter your username'** - String get pleaseEnterUsername; - - /// No description provided for @pleaseEnterPassword. - /// - /// In en, this message translates to: - /// **'Please enter your password'** - String get pleaseEnterPassword; - - /// No description provided for @login. - /// - /// In en, this message translates to: - /// **'Login'** - String get login; - - /// No description provided for @or. - /// - /// In en, this message translates to: - /// **'OR'** - String get or; - - /// No description provided for @register. - /// - /// In en, this message translates to: - /// **'Register'** - String get register; - - /// No description provided for @authenticateToAccess. - /// - /// In en, this message translates to: - /// **'Authenticate to access kmobile'** - String get authenticateToAccess; - - /// No description provided for @incorrectMPIN. - /// - /// In en, this message translates to: - /// **'Incorrect mPIN. Try again.'** - String get incorrectMPIN; - - /// No description provided for @pleaseEnter4Digits. - /// - /// In en, this message translates to: - /// **'Please enter 4 digits.'** - String get pleaseEnter4Digits; - - /// No description provided for @enterMPIN. - /// - /// In en, this message translates to: - /// **'Enter your mPIN'** - String get enterMPIN; - - /// No description provided for @setMPIN. - /// - /// In en, this message translates to: - /// **'Set your mPIN'** - String get setMPIN; - - /// No description provided for @confirmMPIN. - /// - /// In en, this message translates to: - /// **'Confirm your mPIN'** - String get confirmMPIN; - - /// No description provided for @kconnect. - /// - /// In en, this message translates to: - /// **'Kconnect'** - String get kconnect; - - /// No description provided for @kccBankFull. - /// - /// In en, this message translates to: - /// **'Kangra Central Co-operative Bank'** - String get kccBankFull; - - /// No description provided for @themeColor. - /// - /// In en, this message translates to: - /// **'Theme Color'** - String get themeColor; - - /// No description provided for @selectThemeColor. - /// - /// In en, this message translates to: - /// **'Select Theme Color'** - String get selectThemeColor; - - /// No description provided for @violet. - /// - /// In en, this message translates to: - /// **'Violet'** - String get violet; - - /// No description provided for @blue. - /// - /// In en, this message translates to: - /// **'Blue'** - String get blue; - - /// No description provided for @invalidIfsc. - /// - /// In en, this message translates to: - /// **'Invalid IFSC code'** - String get invalidIfsc; - - /// No description provided for @validIfsc. - /// - /// In en, this message translates to: - /// **'Valid IFSC'** - String get validIfsc; - - /// No description provided for @beneficiaryAddedSuccess. - /// - /// In en, this message translates to: - /// **'Beneficiary Added Successfully'** - String get beneficiaryAddedSuccess; - - /// No description provided for @beneficiaryAdditionFailed. - /// - /// In en, this message translates to: - /// **'Beneficiary Addition Failed'** - String get beneficiaryAdditionFailed; - - /// No description provided for @noBeneficiaryFound. - /// - /// In en, this message translates to: - /// **'No beneficiaries found'** - String get noBeneficiaryFound; - - /// No description provided for @beneficiaryName. - /// - /// In en, this message translates to: - /// **'Beneficiary Name'** - String get beneficiaryName; - - /// No description provided for @validateBeneficiary. - /// - /// In en, this message translates to: - /// **'Validate Beneficiary'** - String get validateBeneficiary; - - /// No description provided for @themeMode. - /// - /// 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; - - /// No description provided for @invalidRtgs. - /// - /// In en, this message translates to: - /// **'Invalid Amount for RTGS'** - String get invalidRtgs; - - /// No description provided for @invalidRtgsPopUp. - /// - /// In en, this message translates to: - /// **'RTGS transactions require a minimum amount of 200,000. Please enter a higher amount or select NEFT as the transaction mode.'** - String get invalidRtgsPopUp; - - /// No description provided for @correctTpin. - /// - /// In en, this message translates to: - /// **'Please Enter the correct TPIN'** - String get correctTpin; - - /// No description provided for @insufficientFund. - /// - /// In en, this message translates to: - /// **'Your account does not have sufficient balance'** - String get insufficientFund; - - /// No description provided for @creditedTo. - /// - /// In en, this message translates to: - /// **'Credited To'** - String get creditedTo; - - /// No description provided for @selectTransactionType. - /// - /// In en, this message translates to: - /// **'Select transaction Type'** - String get selectTransactionType; - - /// No description provided for @proceed. - /// - /// In en, this message translates to: - /// **'Proceed'** - String get proceed; - - /// No description provided for @plsValidateBeneficiary. - /// - /// In en, this message translates to: - /// **'Please validate beneficiary details first'** - String get plsValidateBeneficiary; - - /// No description provided for @accno7to20. - /// - /// In en, this message translates to: - /// **'Account number must be between 7 and 20 digits'** - String get accno7to20; - - /// No description provided for @validateBeneficiaryproceeding. - /// - /// In en, this message translates to: - /// **'Please validate beneficiary before proceeding'** - String get validateBeneficiaryproceeding; - - /// No description provided for @findnearbybranched. - /// - /// In en, this message translates to: - /// **'Find nearby branches'** - String get findnearbybranched; - - /// No description provided for @searchbranch. - /// - /// In en, this message translates to: - /// **'Search Branch'** - String get searchbranch; - - /// No description provided for @searchbranchby. - /// - /// In en, this message translates to: - /// **'Search by Branch Name / Code / IFSC'** - String get searchbranchby; - - /// No description provided for @branchsearchsoon. - /// - /// In en, this message translates to: - /// **'Branch search coming soon...'** - String get branchsearchsoon; -} - -class _AppLocalizationsDelegate extends LocalizationsDelegate { - const _AppLocalizationsDelegate(); - - @override - Future load(Locale locale) { - return SynchronousFuture(lookupAppLocalizations(locale)); - } - - @override - bool isSupported(Locale locale) => ['en', 'hi'].contains(locale.languageCode); - - @override - bool shouldReload(_AppLocalizationsDelegate old) => false; -} - -AppLocalizations lookupAppLocalizations(Locale locale) { - - - // Lookup logic when only language code is specified. - switch (locale.languageCode) { - case 'en': return AppLocalizationsEn(); - case 'hi': return AppLocalizationsHi(); - } - - throw FlutterError( - 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' - 'an issue with the localizations generation tool. Please file an issue ' - 'on GitHub with a reproducible sample app and the gen-l10n configuration ' - 'that was used.' - ); -} diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart deleted file mode 100644 index 2a68236..0000000 --- a/lib/l10n/app_localizations_en.dart +++ /dev/null @@ -1,727 +0,0 @@ -import 'app_localizations.dart'; - -// ignore_for_file: type=lint - -/// The translations for English (`en`). -class AppLocalizationsEn extends AppLocalizations { - AppLocalizationsEn([String locale = 'en']) : super(locale); - - @override - String get profile => 'Profile'; - - @override - String get preferences => 'Preferences'; - - @override - String get language => 'Language'; - - @override - String get selectLanguage => 'Select Language'; - - @override - String get english => 'English'; - - @override - String get hindi => 'Hindi'; - - @override - String get cancel => 'Cancel'; - - @override - String get home => 'Home'; - - @override - String get card => 'Card'; - - @override - String get services => 'Services'; - - @override - String get quickPay => 'Quick \n Pay'; - - @override - String get quickLinks => 'Quick Links'; - - @override - String get recentTransactions => 'Recent Transactions'; - - @override - String get accountNumber => 'Account Number'; - - @override - String get enableBiometric => 'Enable Biometric Authentication'; - - @override - String get useBiometricPrompt => 'Use fingerprint/face ID for faster login?'; - - @override - String get later => 'Later'; - - @override - String get enable => 'Enable'; - - @override - String get noTransactions => 'No transactions found for this account.'; - - @override - String get somethingWentWrong => 'Something went wrong'; - - @override - String failedToLoad(Object error) { - return 'Failed to load transactions: $error'; - } - - @override - String get failedToRefresh => 'Failed to refresh data'; - - @override - String get hi => 'Hi'; - - @override - String get kMobile => 'kMobile'; - - @override - String get scanBiometric => 'Scan to enable Biometric login'; - - @override - String get savingsAccount => 'Savings Account'; - - @override - String get loanAccount => 'Loan Account'; - - @override - String get termDeposit => 'Term Deposit Account'; - - @override - String get recurringDeposit => 'Recurring Deposit Account'; - - @override - String get unknownAccount => 'Unknown Account Type'; - - @override - String get customerInfo => 'Customer \n Info'; - - @override - String get fundTransfer => 'Fund Transfer'; - - @override - String get accountInfo => 'Account Info'; - - @override - String get accountStatement => 'Account Statement'; - - @override - String get handleCheque => 'Handle \n Cheque'; - - @override - String get manageBeneficiary => 'Manage \n Beneficiary'; - - @override - String get contactUs => 'Contact \n Us'; - - @override - String get addBeneficiary => 'Add Beneficiary'; - - @override - String get confirmAccountNumber => 'Confirm Account Number'; - - @override - String get name => 'Name'; - - @override - String get ifscCode => 'IFSC Code'; - - @override - String get bankName => 'Beneficiary Bank Name'; - - @override - String get branchName => 'Branch Name'; - - @override - String get accountType => 'Account Type'; - - @override - String get savings => 'Savings'; - - @override - String get current => 'Current'; - - @override - String get phone => 'Phone'; - - @override - String get validateAndAdd => 'Validate and Add'; - - @override - String get beneficiaryAdded => 'Beneficiary Added Successfully'; - - @override - String get invalidIfscFormat => 'Invalid IFSC Format'; - - @override - String get noIfscDetails => 'No details found for IFSC'; - - @override - String get enterValidAccountNumber => 'Enter a valid account number'; - - @override - String get reenterAccountNumber => 'Re-enter Account Number'; - - @override - String get accountMismatch => 'Account Numbers do not match'; - - @override - String get nameRequired => 'Name is required'; - - @override - String get enterIfsc => 'Enter IFSC code'; - - @override - String get enterValidPhone => 'Enter a valid phone number'; - - @override - String get payNow => 'Pay Now'; - - @override - String get beneficiaries => 'Beneficiaries'; - - @override - String get cif => 'CIF'; - - @override - String get activeAccounts => 'Number of Active Accounts'; - - @override - String get mobileNumber => 'Mobile Number'; - - @override - String get dateOfBirth => 'Date of Birth'; - - @override - String get branchCode => 'Branch Code'; - - @override - String get branchAddress => 'Branch Address'; - - @override - String get primaryId => 'Primary ID'; - - @override - String get quickPayOwnBank => 'Quick Pay - Own Bank'; - - @override - String get debitAccountNumber => 'Debit Account Number'; - - @override - String get accountNumberRequired => 'Account Number is required'; - - @override - String get validAccountNumber => 'Enter a valid account number'; - - @override - String get beneficiaryAccountType => 'Beneficiary Account Type'; - - @override - String get loan => 'Loan'; - - @override - String get selectAccountType => 'Please select account type'; - - @override - String get amount => 'Amount'; - - @override - String get amountRequired => 'Amount is required'; - - @override - String get validAmount => 'Enter a valid amount'; - - @override - String get swipeToPay => 'Swipe to Pay'; - - @override - String get outsideBank => 'Outside Bank'; - - @override - String get ownBank => 'Own Bank'; - - @override - String get neft => 'NEFT'; - - @override - String get rtgs => 'RTGS'; - - @override - String get imps => 'IMPS'; - - @override - String get quickPayOutsideBank => 'Quick Pay - Outside Bank'; - - @override - String get debitFrom => 'Debit from'; - - @override - String get bankNameRequired => 'Beneficiary Bank name is required'; - - @override - String get branchNameRequired => 'Beneficiary Branch Name is required'; - - @override - String get ifscRequired => 'IFSC Code is required'; - - @override - String get phoneRequired => 'Phone number is required'; - - @override - String get transactionMode => 'Transaction Mode'; - - @override - String get payingVia => 'Paying via'; - - @override - String get accountOpeningDeposit => 'Account Opening Request - Deposit'; - - @override - String get accountOpeningLoan => 'Account Opening Request - Loan'; - - @override - String get branchLocator => 'Branch Locator'; - - @override - String get emailLaunchError => 'Could not launch email client for'; - - @override - String get dialerLaunchError => 'Could not launch dialer for'; - - @override - String get writeToUs => 'Write to us'; - - @override - String get keyContacts => 'Key Contacts'; - - @override - String get chairman => 'Chairman'; - - @override - String get managingDirector => 'Managing Director'; - - @override - String get gmWest => 'General Manager (West)'; - - @override - String get gmNorth => 'General Manager (North)'; - - @override - String get enquiry => 'Enquiry'; - - @override - String get fundTransferBeneficiary => 'Fund Transfer - Beneficiary'; - - @override - String get enterAmount => 'Enter Amount'; - - @override - String get customerNumber => 'Customer Number'; - - @override - String get productName => 'Product Name'; - - @override - String get accountStatus => 'Account Status'; - - @override - String get availableBalance => 'Available Balance'; - - @override - String get currentBalance => 'Current Balance'; - - @override - String get filters => 'Filters'; - - @override - String get fromDate => 'From Date'; - - @override - String get toDate => 'To Date'; - - @override - String get minAmount => 'Min Amount'; - - @override - String get maxAmount => 'Max amount'; - - @override - String get lastTenTransactions => 'Showing last 10 transactions'; - - @override - String get applyDebitCard => 'Apply Debit Card'; - - @override - String get blockUnblockCard => 'Block / Unblock Card'; - - @override - String get changeCardPin => 'Change Card PIN'; - - @override - String get cardNumber => 'Card Number'; - - @override - String get cvv => 'CVV'; - - @override - String get expiryDate => 'Expiry Date'; - - @override - String get next => 'Next'; - - @override - String get block => 'Block'; - - @override - String get approvedAmount => 'Approved Amount'; - - @override - String get failedToLoadTransactions => 'Failed to load transactions'; - - @override - String get pleaseSelectDateFirst => 'Please select date first'; - - @override - String get cardBlocked => 'Card has been blocked'; - - @override - String get blockCard => 'Block Card'; - - @override - String get enterValidCardNumber => 'Enter valid card number'; - - @override - String get cvv3Digits => 'CVV must be 3 digits'; - - @override - String get selectExpiryDate => 'Select expiry date'; - - @override - String get cardManagement => 'Card Management'; - - @override - String get paymentResult => 'Payment Result'; - - @override - String get failedToShareScreenshot => 'Failed to share screenshot'; - - @override - String get paymentSuccessful => 'Payment successful'; - - @override - String get cardDetails => 'Card Details'; - - @override - String get cardPin => 'Card PIN'; - - @override - String get amountEntered => 'Amount entered'; - - @override - String get enterNewPin => 'Enter new PIN'; - - @override - String get pleaseEnterNewPin => 'Please enter new PIN'; - - @override - String get pin4Digits => 'PIN must be at least 4 digits'; - - @override - String get enterAgain => 'Enter Again'; - - @override - String get pinsDoNotMatch => 'PINs do not match. Try again.'; - - @override - String get submit => 'Submit'; - - @override - String get chequeManagement => 'Cheque Management'; - - @override - String get requestChequeBook => 'Request Chequebook'; - - @override - String get chequeDeposit => 'Cheque Deposit'; - - @override - String get stopCheque => 'Stop Cheque'; - - @override - String get revokeStop => 'Revoke Stop'; - - @override - String get positivePay => 'Positive Pay'; - - @override - String get pinSetSuccess => 'PIN set successfully'; - - @override - String get creditedAccount => 'Credited Account'; - - @override - String get date => 'Date'; - - @override - String get paymentFailed => 'Payment Failed'; - - @override - String get share => 'Share'; - - @override - String get done => 'Done'; - - @override - String get invalidOtp => 'Invalid OTP'; - - @override - String get enterOtp => 'Enter OTP'; - - @override - String get otpVerification => 'OTP Verification'; - - @override - String get otpSentMessage => 'Enter the 4-digit OTP sent to your mobile number'; - - @override - String get verifyOtp => 'Verify OTP'; - - @override - String get otpResent => 'OTP Resent'; - - @override - String get resendOtp => 'Resend OTP'; - - @override - String get setTpin => 'Set TPIN'; - - @override - String get tpinRequired => 'TPIN Required'; - - @override - String get tpinRequiredMessage => 'You need to set your TPIN to continue with secure transactions'; - - @override - String get setTpinTitle => 'Set TPIN'; - - @override - String get tpinInfo => 'Your TPIN is a 6-digit code used to authorize transactions. Keep it safe and do not share it with anyone.'; - - @override - String get tpinFailed => 'Failed to set TPIN. Please try again.'; - - @override - String get success => 'Success!'; - - @override - String get tpinSetSuccess => 'Your TPIN was set successfully'; - - @override - String get ok => 'OK'; - - @override - String get pinsMismatchRetry => 'PINs do not match. Try again.'; - - @override - String get pleaseEnter6Digits => 'Please enter 6 digits'; - - @override - String get setNewTpin => 'Set your new TPIN'; - - @override - String get confirmNewTpin => 'Confirm your new TPIN'; - - @override - String get tpinStatusFailed => 'Failed to check TPIN status'; - - @override - String get enter6DigitTpin => 'Please enter a 6-digit TPIN'; - - @override - String get tpin => 'TPIN'; - - @override - String get enterTpin => 'Enter your TPIN'; - - @override - String get transactionSuccess => 'Transaction Successful'; - - @override - String get on => 'On'; - - @override - String get toAccountNumber => 'To Account Number'; - - @override - String get shareText => 'Share'; - - @override - String get enableFingerprintLogin => 'Enable Fingerprint Login?'; - - @override - String get enableFingerprintMessage => 'Would you like to enable fingerprint authentication for faster login?'; - - @override - String get no => 'No'; - - @override - String get yes => 'Yes'; - - @override - String get authenticateToEnable => 'Authenticate to enable fingerprint login'; - - @override - String get exitApp => 'Exit App'; - - @override - String get exitConfirmation => 'Do you really want to exit?'; - - @override - String get loading => 'Loading......'; - - @override - String get enableFingerprintQuick => 'Enable fingerprint authentication for quick login?'; - - @override - String get kccb => 'KCCB'; - - @override - String get password => 'Password'; - - @override - String get pleaseEnterUsername => 'Please enter your username'; - - @override - String get pleaseEnterPassword => 'Please enter your password'; - - @override - String get login => 'Login'; - - @override - String get or => 'OR'; - - @override - String get register => 'Register'; - - @override - String get authenticateToAccess => 'Authenticate to access kmobile'; - - @override - String get incorrectMPIN => 'Incorrect mPIN. Try again.'; - - @override - String get pleaseEnter4Digits => 'Please enter 4 digits.'; - - @override - String get enterMPIN => 'Enter your mPIN'; - - @override - String get setMPIN => 'Set your mPIN'; - - @override - String get confirmMPIN => 'Confirm your mPIN'; - - @override - String get kconnect => 'Kconnect'; - - @override - String get kccBankFull => 'Kangra Central Co-operative Bank'; - - @override - String get themeColor => 'Theme Color'; - - @override - String get selectThemeColor => 'Select Theme Color'; - - @override - String get violet => 'Violet'; - - @override - String get blue => 'Blue'; - - @override - String get invalidIfsc => 'Invalid IFSC code'; - - @override - String get validIfsc => 'Valid IFSC'; - - @override - String get beneficiaryAddedSuccess => 'Beneficiary Added Successfully'; - - @override - String get beneficiaryAdditionFailed => 'Beneficiary Addition Failed'; - - @override - String get noBeneficiaryFound => 'No beneficiaries found'; - - @override - String get beneficiaryName => 'Beneficiary Name'; - - @override - String get validateBeneficiary => 'Validate Beneficiary'; - - @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.'; - - @override - String get invalidRtgs => 'Invalid Amount for RTGS'; - - @override - String get invalidRtgsPopUp => 'RTGS transactions require a minimum amount of 200,000. Please enter a higher amount or select NEFT as the transaction mode.'; - - @override - String get correctTpin => 'Please Enter the correct TPIN'; - - @override - String get insufficientFund => 'Your account does not have sufficient balance'; - - @override - String get creditedTo => 'Credited To'; - - @override - String get selectTransactionType => 'Select transaction Type'; - - @override - String get proceed => 'Proceed'; - - @override - String get plsValidateBeneficiary => 'Please validate beneficiary details first'; - - @override - String get accno7to20 => 'Account number must be between 7 and 20 digits'; - - @override - String get validateBeneficiaryproceeding => 'Please validate beneficiary before proceeding'; - - @override - String get findnearbybranched => 'Find nearby branches'; - - @override - String get searchbranch => 'Search Branch'; - - @override - String get searchbranchby => 'Search by Branch Name / Code / IFSC'; - - @override - String get branchsearchsoon => 'Branch search coming soon...'; -} diff --git a/lib/l10n/app_localizations_hi.dart b/lib/l10n/app_localizations_hi.dart deleted file mode 100644 index 5f4b61c..0000000 --- a/lib/l10n/app_localizations_hi.dart +++ /dev/null @@ -1,727 +0,0 @@ -import 'app_localizations.dart'; - -// ignore_for_file: type=lint - -/// The translations for Hindi (`hi`). -class AppLocalizationsHi extends AppLocalizations { - AppLocalizationsHi([String locale = 'hi']) : super(locale); - - @override - String get profile => 'рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓'; - - @override - String get preferences => 'рд╡рд░реАрдпрддрд╛рдПрдБ'; - - @override - String get language => 'рднрд╛рд╖рд╛'; - - @override - String get selectLanguage => 'рднрд╛рд╖рд╛ рдЪреБрдирд┐рдП'; - - @override - String get english => 'рдЕрдВрдЧреНрд░реЗрдЬрд╝реА'; - - @override - String get hindi => 'рд╣рд┐рдВрджреА'; - - @override - String get cancel => 'рд░рджреНрдж рдХрд░реЗрдВ'; - - @override - String get home => 'рд╣реЛрдо'; - - @override - String get card => 'рдХрд╛рд░реНрдб'; - - @override - String get services => 'рд╕реЗрд╡рд╛рдПрдВ'; - - @override - String get quickPay => 'рдХреНрд╡рд┐рдХ \n рдкреЗ'; - - @override - String get quickLinks => 'рддреНрд╡рд░рд┐рдд рд▓рд┐рдВрдХ'; - - @override - String get recentTransactions => 'рд╣рд╛рд▓ рдХреА рд▓реЗрдирджреЗрди'; - - @override - String get accountNumber => 'рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛'; - - @override - String get enableBiometric => 'рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ'; - - @override - String get useBiometricPrompt => 'рддреЗрдЬрд╝ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ/рдлреЗрд╕ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?'; - - @override - String get later => 'рдмрд╛рдж рдореЗрдВ'; - - @override - String get enable => 'рд╕рдХреНрд╖рдо рдХрд░реЗрдВ'; - - @override - String get noTransactions => 'рдЗрд╕ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓реЗрдирджреЗрди рдирд╣реАрдВ рдорд┐рд▓рд╛ред'; - - @override - String get somethingWentWrong => 'рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛'; - - @override - String failedToLoad(Object error) { - return 'рд▓реЗрдирджреЗрди рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: $error'; - } - - @override - String get failedToRefresh => 'рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓'; - - @override - String get hi => 'рдирдорд╕реНрддреЗ'; - - @override - String get kMobile => 'рдХреЗ рдореЛрдмрд╛рдЗрд▓'; - - @override - String get scanBiometric => 'рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░реЗрдВ'; - - @override - String get savingsAccount => 'рдмрдЪрдд рдЦрд╛рддрд╛'; - - @override - String get loanAccount => 'рдЛрдг рдЦрд╛рддрд╛'; - - @override - String get termDeposit => 'рдорд┐рдпрд╛рджреА рдЬрдорд╛ рдЦрд╛рддрд╛'; - - @override - String get recurringDeposit => 'рдЖрд╡рд░реНрддреА рдЬрдорд╛ рдЦрд╛рддрд╛'; - - @override - String get unknownAccount => 'рдЕрдЬреНрдЮрд╛рдд рдЦрд╛рддрд╛ рдкреНрд░рдХрд╛рд░'; - - @override - String get customerInfo => 'рдЧреНрд░рд╛рд╣рдХ \n рдЬрд╛рдирдХрд╛рд░реА'; - - @override - String get fundTransfer => 'рдлрдВрдб рдЯреНрд░рд╛рдВрд╕рдлрд░'; - - @override - String get accountInfo => 'рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА'; - - @override - String get accountStatement => 'рдЦрд╛рддрд╛ рд╡рд┐рд╡рд░рдг'; - - @override - String get handleCheque => 'рдЪреЗрдХ \n рд╕рдВрднрд╛рд▓реЗрдВ'; - - @override - String get manageBeneficiary => 'рд▓рд╛рднрд╛рд░реНрдереА \n рдкреНрд░рдмрдВрдзрди'; - - @override - String get contactUs => 'рд╕рдВрдкрд░реНрдХ \n рдХрд░реЗрдВ'; - - @override - String get addBeneficiary => 'рд▓рд╛рднрд╛рд░реНрдереА рдЬреЛрдбрд╝реЗрдВ'; - - @override - String get confirmAccountNumber => 'рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ'; - - @override - String get name => 'рдирд╛рдо'; - - @override - String get ifscCode => 'рдЖрдИрдПрдлрд╝рдПрд╕рд╕реА рдХреЛрдб'; - - @override - String get bankName => 'рд▓рд╛рднрд╛рд░реНрдереА рдмреИрдВрдХ рдХрд╛ рдирд╛рдо'; - - @override - String get branchName => 'рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо'; - - @override - String get accountType => 'рдЦрд╛рддреЗ рдкреНрд░рдХрд╛рд░'; - - @override - String get savings => 'рдмрдЪрдд'; - - @override - String get current => 'рдЪрд╛рд▓реВ'; - - @override - String get phone => 'рдлрд╝реЛрди'; - - @override - String get validateAndAdd => 'рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВ'; - - @override - String get beneficiaryAdded => 'рд▓рд╛рднрд╛рд░реНрдереА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛'; - - @override - String get invalidIfscFormat => 'рдЕрдорд╛рдиреНрдп IFSC рдкреНрд░рд╛рд░реВрдк'; - - @override - String get noIfscDetails => 'рдЗрд╕ IFSC рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛'; - - @override - String get enterValidAccountNumber => 'рдХреГрдкрдпрд╛ рдПрдХ рдорд╛рдиреНрдп рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get reenterAccountNumber => 'рдлрд┐рд░ рд╕реЗ рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get accountMismatch => 'рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд░рд╣реА рд╣реИрдВ'; - - @override - String get nameRequired => 'рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get enterIfsc => 'IFSC рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get enterValidPhone => 'рдХреГрдкрдпрд╛ рдПрдХ рдорд╛рдиреНрдп рдлреЛрди рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get payNow => 'рдЕрдм рднреБрдЧрддрд╛рди рдХрд░реЗрдВ'; - - @override - String get beneficiaries => 'рд▓рд╛рднрд╛рд░реНрдереА'; - - @override - String get cif => 'рд╕реАрдЖрдИрдПрдл'; - - @override - String get activeAccounts => 'рд╕рдХреНрд░рд┐рдп рдЦрд╛рддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛'; - - @override - String get mobileNumber => 'рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░'; - - @override - String get dateOfBirth => 'рдЬрдиреНрдо рддрд┐рдерд┐'; - - @override - String get branchCode => 'рд╢рд╛рдЦрд╛ рдХреЛрдб'; - - @override - String get branchAddress => 'рд╢рд╛рдЦрд╛ рдкрддрд╛'; - - @override - String get primaryId => 'рдкреНрд░рд╛рдердорд┐рдХ рдкрд╣рдЪрд╛рди'; - - @override - String get quickPayOwnBank => 'рдХреНрд╡рд┐рдХ рдкреЗ - рд╕реНрд╡рдпрдВ рдХрд╛ рдмреИрдВрдХ'; - - @override - String get debitAccountNumber => 'рдбреЗрдмрд┐рдЯ рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛'; - - @override - String get accountNumberRequired => 'рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get validAccountNumber => 'рдПрдХ рдорд╛рдиреНрдп рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get beneficiaryAccountType => 'рд▓рд╛рднрд╛рд░реНрдереА рдЦрд╛рддрд╛ рдкреНрд░рдХрд╛рд░'; - - @override - String get loan => 'рдЛрдг'; - - @override - String get selectAccountType => 'рдХреГрдкрдпрд╛ рдЦрд╛рддрд╛ рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ'; - - @override - String get amount => 'рд░рд╛рд╢рд┐'; - - @override - String get amountRequired => 'рд░рд╛рд╢рд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get validAmount => 'рдПрдХ рдорд╛рдиреНрдп рд░рд╛рд╢рд┐ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get swipeToPay => 'рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЗрдк рдХрд░реЗрдВ'; - - @override - String get outsideBank => 'рдмрд╛рд╣рд░реА рдмреИрдВрдХ'; - - @override - String get ownBank => 'рд╕реНрд╡рдпрдВ рдХрд╛ рдмреИрдВрдХ'; - - @override - String get neft => 'рдПрдирдИрдПрдлрдЯреА'; - - @override - String get rtgs => 'рдЖрд░рдЯреАрдЬреАрдПрд╕'; - - @override - String get imps => 'рдЖрдИрдПрдордкреАрдПрд╕'; - - @override - String get quickPayOutsideBank => 'рддреНрд╡рд░рд┐рдд рднреБрдЧрддрд╛рди - рдмрд╛рд╣рд░реА рдмреИрдВрдХ'; - - @override - String get debitFrom => 'рд╕реЗ рдбреЗрдмрд┐рдЯ рдХрд░реЗрдВ'; - - @override - String get bankNameRequired => 'рдмреИрдВрдХ рдХрд╛ рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get branchNameRequired => 'рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get ifscRequired => 'рдЖрдИрдПрдлрдПрд╕рд╕реА рдХреЛрдб рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get phoneRequired => 'рдлрд╝реЛрди рдирдВрдмрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get transactionMode => 'рд▓реЗрди-рджреЗрди рдХрд╛ рдорд╛рдзреНрдпрдо'; - - @override - String get payingVia => 'рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреБрдЧрддрд╛рди'; - - @override - String get accountOpeningDeposit => 'рдЦрд╛рддрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз - рдЬрдорд╛'; - - @override - String get accountOpeningLoan => 'рдЦрд╛рддрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз - рдЛрдг'; - - @override - String get branchLocator => 'рд╢рд╛рдЦрд╛ рд▓реЛрдХреЗрдЯрд░'; - - @override - String get emailLaunchError => 'рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: '; - - @override - String get dialerLaunchError => 'рдбрд╛рдпрд▓рд░ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: '; - - @override - String get writeToUs => 'рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ'; - - @override - String get keyContacts => 'рдореБрдЦреНрдп рд╕рдВрдкрд░реНрдХ'; - - @override - String get chairman => 'рдЕрдзреНрдпрдХреНрд╖'; - - @override - String get managingDirector => 'рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХ'; - - @override - String get gmWest => 'рдорд╣рд╛рдкреНрд░рдмрдВрдзрдХ (рдкрд╢реНрдЪрд┐рдо)'; - - @override - String get gmNorth => 'рдорд╣рд╛рдкреНрд░рдмрдВрдзрдХ (рдЙрддреНрддрд░)'; - - @override - String get enquiry => 'рдкреВрдЫрддрд╛рдЫ'; - - @override - String get fundTransferBeneficiary => 'рдлрдВрдб рдЯреНрд░рд╛рдВрд╕рдлрд░ - рд▓рд╛рднрд╛рд░реНрдереА'; - - @override - String get enterAmount => 'рд░рд╛рд╢рд┐ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get customerNumber => 'рдЧреНрд░рд╛рд╣рдХ рд╕рдВрдЦреНрдпрд╛'; - - @override - String get productName => 'рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо'; - - @override - String get accountStatus => 'рдЦрд╛рддрд╛ рд╕реНрдерд┐рддрд┐'; - - @override - String get availableBalance => 'рдЙрдкрд▓рдмреНрдз рд╢реЗрд╖ рд░рд╛рд╢рд┐'; - - @override - String get currentBalance => 'рд╡рд░реНрддрдорд╛рди рд╢реЗрд╖ рд░рд╛рд╢рд┐'; - - @override - String get filters => 'рдлрд╝рд┐рд▓реНрдЯрд░'; - - @override - String get fromDate => 'рдкреНрд░рд╛рд░рдВрдн рддрд┐рдерд┐'; - - @override - String get toDate => 'рдЕрдВрддрд┐рдо рддрд┐рдерд┐'; - - @override - String get minAmount => 'рдиреНрдпреВрдирддрдо рд░рд╛рд╢рд┐'; - - @override - String get maxAmount => 'рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐'; - - @override - String get lastTenTransactions => 'рдЕрдВрддрд┐рдо 10 рд▓реЗрдирджреЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ'; - - @override - String get applyDebitCard => 'рдбреЗрдмрд┐рдЯ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░реЗрдВ'; - - @override - String get blockUnblockCard => 'рдХрд╛рд░реНрдб рдмреНрд▓реЙрдХ/рдЕрдирдмреНрд▓реЙрдХ рдХрд░реЗрдВ'; - - @override - String get changeCardPin => 'рдХрд╛рд░реНрдб рдкрд┐рди рдмрджрд▓реЗрдВ'; - - @override - String get cardNumber => 'рдХрд╛рд░реНрдб рд╕рдВрдЦреНрдпрд╛'; - - @override - String get cvv => 'рд╕реАрд╡реАрд╡реА'; - - @override - String get expiryDate => 'рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐'; - - @override - String get next => 'рдЖрдЧреЗ'; - - @override - String get block => 'рдмреНрд▓реЙрдХ рдХрд░реЗрдВ'; - - @override - String get approvedAmount => 'рд╕реНрд╡реАрдХреГрдд рд░рд╛рд╢рд┐'; - - @override - String get failedToLoadTransactions => 'рд▓реЗрди-рджреЗрди рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓'; - - @override - String get pleaseSelectDateFirst => 'рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рддрд┐рдерд┐ рдЪреБрдиреЗрдВ'; - - @override - String get cardBlocked => 'рдХрд╛рд░реНрдб рдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ'; - - @override - String get blockCard => 'рдХрд╛рд░реНрдб рдмреНрд▓реЙрдХ рдХрд░реЗрдВ'; - - @override - String get enterValidCardNumber => 'рдорд╛рдиреНрдп рдХрд╛рд░реНрдб рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get cvv3Digits => 'рд╕реАрд╡реАрд╡реА 3 рдЕрдВрдХреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП'; - - @override - String get selectExpiryDate => 'рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдЪреБрдиреЗрдВ'; - - @override - String get cardManagement => 'рдХрд╛рд░реНрдб рдкреНрд░рдмрдВрдзрди'; - - @override - String get paymentResult => 'рднреБрдЧрддрд╛рди рдкрд░рд┐рдгрд╛рдо'; - - @override - String get failedToShareScreenshot => 'рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓'; - - @override - String get paymentSuccessful => 'рднреБрдЧрддрд╛рди рд╕рдлрд▓'; - - @override - String get cardDetails => 'рдХрд╛рд░реНрдб рд╡рд┐рд╡рд░рдг'; - - @override - String get cardPin => 'рдХрд╛рд░реНрдб рдкрд┐рди'; - - @override - String get amountEntered => 'рджрд░реНрдЬ рдХреА рдЧрдИ рд░рд╛рд╢рд┐'; - - @override - String get enterNewPin => 'рдирдпрд╛ рдкрд┐рди рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get pleaseEnterNewPin => 'рдХреГрдкрдпрд╛ рдирдпрд╛ рдкрд┐рди рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get pin4Digits => 'рдкрд┐рди рдХрдо рд╕реЗ рдХрдо 4 рдЕрдВрдХреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП'; - - @override - String get enterAgain => 'рдкреБрдирдГ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get pinsDoNotMatch => 'PIN рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд░рд╣реЗ рд╣реИрдВред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред'; - - @override - String get submit => 'рдЬрдорд╛ рдХрд░реЗрдВ'; - - @override - String get chequeManagement => 'рдЪреЗрдХ рдкреНрд░рдмрдВрдзрди'; - - @override - String get requestChequeBook => 'рдЪреЗрдХрдмреБрдХ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ'; - - @override - String get chequeDeposit => 'рдЪреЗрдХ рдЬрдорд╛'; - - @override - String get stopCheque => 'рдЪреЗрдХ рд░реЛрдХреЗрдВ'; - - @override - String get revokeStop => 'рд░реЛрдХ рд╣рдЯрд╛рдПрдВ'; - - @override - String get positivePay => 'рдкреЙрдЬрд┐рдЯрд┐рд╡ рдкреЗ'; - - @override - String get pinSetSuccess => 'рдкрд┐рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛'; - - @override - String get creditedAccount => 'рдХреНрд░реЗрдбрд┐рдЯреЗрдб рдЦрд╛рддрд╛'; - - @override - String get date => 'рддрд┐рдерд┐'; - - @override - String get paymentFailed => 'рднреБрдЧрддрд╛рди рд╡рд┐рдлрд▓'; - - @override - String get share => 'рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ'; - - @override - String get done => 'рдкреВрд░реНрдг'; - - @override - String get invalidOtp => 'рдЕрдорд╛рдиреНрдп рдУрдЯреАрдкреА'; - - @override - String get enterOtp => 'рдУрдЯреАрдкреА рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get otpVerification => 'рдУрдЯреАрдкреА рд╕рддреНрдпрд╛рдкрди'; - - @override - String get otpSentMessage => 'рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ 4-рдЕрдВрдХреЛрдВ рдХрд╛ рдУрдЯреАрдкреА рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get verifyOtp => 'рдУрдЯреАрдкреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ'; - - @override - String get otpResent => 'рдУрдЯреАрдкреА рдкреБрдирдГ рднреЗрдЬрд╛ рдЧрдпрд╛'; - - @override - String get resendOtp => 'рдУрдЯреАрдкреА рдкреБрдирдГ рднреЗрдЬреЗрдВ'; - - @override - String get setTpin => 'рдЯреА-рдкрд┐рди рд╕реЗрдЯ рдХрд░реЗрдВ'; - - @override - String get tpinRequired => 'рдЯреА-рдкрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get tpinRequiredMessage => 'рд╕реБрд░рдХреНрд╖рд┐рдд рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдЯреА-рдкрд┐рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ'; - - @override - String get setTpinTitle => 'рдЯреА-рдкрд┐рди рд╕реЗрдЯ рдХрд░реЗрдВ'; - - @override - String get tpinInfo => 'рдЖрдкрдХрд╛ рдЯреА-рдкрд┐рди 6 рдЕрдВрдХреЛрдВ рдХрд╛ рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрди-рджреЗрди рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ рдФрд░ рдХрд┐рд╕реА рд╕реЗ рд╕рд╛рдЭрд╛ рди рдХрд░реЗрдВред'; - - @override - String get tpinFailed => 'рдЯреА-рдкрд┐рди рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рдХреГрдкрдпрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред'; - - @override - String get success => 'рд╕рдлрд▓рддрд╛!'; - - @override - String get tpinSetSuccess => 'рдЖрдкрдХрд╛ рдЯреА-рдкрд┐рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ'; - - @override - String get ok => 'рдареАрдХ рд╣реИ'; - - @override - String get pinsMismatchRetry => 'рдкрд┐рди рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗред рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред'; - - @override - String get pleaseEnter6Digits => 'рдХреГрдкрдпрд╛ 6 рдЕрдВрдХ рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get setNewTpin => 'рдЕрдкрдирд╛ рдирдпрд╛ рдЯреА-рдкрд┐рди рд╕реЗрдЯ рдХрд░реЗрдВ'; - - @override - String get confirmNewTpin => 'рдЕрдкрдирд╛ рдирдпрд╛ рдЯреА-рдкрд┐рди рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ'; - - @override - String get tpinStatusFailed => 'рдЯреА-рдкрд┐рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓'; - - @override - String get enter6DigitTpin => 'рдХреГрдкрдпрд╛ 6 рдЕрдВрдХреЛрдВ рдХрд╛ рдЯреА-рдкрд┐рди рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get tpin => 'рдЯреА-рдкрд┐рди'; - - @override - String get enterTpin => 'рдЕрдкрдирд╛ рдЯреА-рдкрд┐рди рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get transactionSuccess => 'рд▓реЗрди-рджреЗрди рд╕рдлрд▓ рд░рд╣рд╛'; - - @override - String get on => 'рдкрд░'; - - @override - String get toAccountNumber => 'рдЦрд╛рддреЗ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ'; - - @override - String get shareText => 'рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ'; - - @override - String get enableFingerprintLogin => 'рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ?'; - - @override - String get enableFingerprintMessage => 'рдХреНрдпрд╛ рдЖрдк рддреЗрдЬ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?'; - - @override - String get no => 'рдирд╣реАрдВ'; - - @override - String get yes => 'рд╣рд╛рдБ'; - - @override - String get authenticateToEnable => 'рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ'; - - @override - String get exitApp => 'рдРрдк рдмрдВрдж рдХрд░реЗрдВ'; - - @override - String get exitConfirmation => 'рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдРрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?'; - - @override - String get loading => 'рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ......'; - - @override - String get enableFingerprintQuick => 'рддреЗрдЬрд╝ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ?'; - - @override - String get kccb => 'рдХреЗрд╕реАрд╕реАрдмреА'; - - @override - String get password => 'рдкрд╛рд╕рд╡рд░реНрдб'; - - @override - String get pleaseEnterUsername => 'рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get pleaseEnterPassword => 'рдХреГрдкрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get login => 'рд▓реЙрдЧрд┐рди'; - - @override - String get or => 'рдпрд╛'; - - @override - String get register => 'рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ'; - - @override - String get authenticateToAccess => 'kmobile рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ'; - - @override - String get incorrectMPIN => 'рдЧрд▓рдд mPIN. рдХреГрдкрдпрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред'; - - @override - String get pleaseEnter4Digits => 'рдХреГрдкрдпрд╛ 4 рдЕрдВрдХ рджрд░реНрдЬ рдХрд░реЗрдВред'; - - @override - String get enterMPIN => 'рдЕрдкрдирд╛ mPIN рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get setMPIN => 'рдЕрдкрдирд╛ mPIN рд╕реЗрдЯ рдХрд░реЗрдВ'; - - @override - String get confirmMPIN => 'рдЕрдкрдирд╛ mPIN рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ'; - - @override - String get kconnect => 'рдХреЗ-рдХрдиреЗрдХреНрдЯ'; - - @override - String get kccBankFull => 'рдХрд╛рдВрдЧрдбрд╝рд╛ рд╕реЗрдВрдЯреНрд░рд▓ рдХреЛ-рдСрдкрд░реЗрдЯрд┐рд╡ рдмреИрдВрдХ'; - - @override - String get themeColor => 'рдереАрдо рд░рдВрдЧ'; - - @override - String get selectThemeColor => 'рдереАрдо рд░рдВрдЧ рдЪреБрдиреЗрдВ'; - - @override - String get violet => 'рдмреИрдВрдЧрдиреА'; - - @override - String get blue => 'рдиреАрд▓рд╛'; - - @override - String get invalidIfsc => 'рдЕрдорд╛рдиреНрдп IFSC рдХреЛрдб'; - - @override - String get validIfsc => 'рдорд╛рдиреНрдп IFSC'; - - @override - String get beneficiaryAddedSuccess => 'рд▓рд╛рднрд╛рд░реНрдереА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛'; - - @override - String get beneficiaryAdditionFailed => 'рд▓рд╛рднрд╛рд░реНрдереА рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓'; - - @override - String get noBeneficiaryFound => 'рдХреЛрдИ рд▓рд╛рднрд╛рд░реНрдереА рдирд╣реАрдВ рдорд┐рд▓рд╛'; - - @override - String get beneficiaryName => 'рд▓рд╛рднрд╛рд░реНрдереА рдирд╛рдо'; - - @override - String get validateBeneficiary => 'рд▓рд╛рднрд╛рд░реНрдереА рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ'; - - @override - String get themeMode => 'рдереАрдо рдореЛрдб'; - - @override - String get transactionDetails => 'рд▓реЗрди-рджреЗрди рд╡рд┐рд╡рд░рдг'; - - @override - String get transactionType => 'рд▓реЗрдирджреЗрди рдкреНрд░рдХрд╛рд░'; - - @override - String get transferType => 'рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рдХрд╛рд░'; - - @override - String get utrNo => 'рдпреВрдЯреАрдЖрд░ рдирдВрдмрд░'; - - @override - String get beneficiaryAccountNo => 'рд▓рд╛рднрд╛рд░реНрдереА рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛'; - - @override - String get invalidRtgs => 'RTGS рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд░рд╛рд╢рд┐'; - - @override - String get invalidRtgsPopUp => 'RTGS рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо 2,00,000 рд░реБрдкрдпреЗ рдХреА рд░рд╛рд╢рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рд░рд╛рд╢рд┐ рджрд░реНрдЬ рдХрд░реЗрдВ рдпрд╛ рд▓реЗрдирджреЗрди рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ NEFT рдЪреБрдиреЗрдВ'; - - @override - String get correctTpin => 'рдХреГрдкрдпрд╛ рд╕рд╣реА рдЯреА-рдкрд┐рди рджрд░реНрдЬ рдХрд░реЗрдВ'; - - @override - String get insufficientFund => 'рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдирд╣реАрдВ рд╣реИ'; - - @override - String get creditedTo => 'рдХреЛ рд╢реНрд░реЗрдп рджрд┐рдпрд╛ рдЧрдпрд╛'; - - @override - String get selectTransactionType => 'рд▓реЗрди-рджреЗрди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ'; - - @override - String get proceed => 'рдЖрдЧреЗ рдмрдврд╝рдирд╛'; - - @override - String get plsValidateBeneficiary => 'рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рд▓рд╛рднрд╛рд░реНрдереА рд╡рд┐рд╡рд░рдг рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ'; - - @override - String get accno7to20 => 'рдЦрд╛рддрд╛ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдд рд╕реЗ рдмреАрд╕ рдЕрдВрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП'; - - @override - String get validateBeneficiaryproceeding => 'рдХреГрдкрдпрд╛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рднрд╛рд░реНрдереА рдХреЛ рдкрдЯреНрдЯреЗ рдкрд░ рдорд╛рдиреНрдп рдХрд░реЗрдВ'; - - @override - String get findnearbybranched => 'рдЖрд╕-рдкрд╛рд╕ рдХреА рд╢рд╛рдЦрд╛рдПрдБ рдЦреЛрдЬреЗрдВ'; - - @override - String get searchbranch => 'рд╢рд╛рдЦрд╛ рдЦреЛрдЬреЗрдВ'; - - @override - String get searchbranchby => 'рд╢рд╛рдЦрд╛ рдЦреЛрдЬреЗрдВ рдирд╛рдо / рдмреИрдВрдХ рдХреЛрдб / рдЖрдИрдПрдлрдПрд╕рд╕реА рджреНрд╡рд╛рд░рд╛'; - - @override - String get branchsearchsoon => 'рд╢рд╛рдЦрд╛ рдЦреЛрдЬ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣реА рд╣реИ...'; -} diff --git a/lib/widgets/bank_logos.dart b/lib/widgets/bank_logos.dart index 91e602c..fd4054e 100644 --- a/lib/widgets/bank_logos.dart +++ b/lib/widgets/bank_logos.dart @@ -71,8 +71,7 @@ Widget getBankLogo(String? bankName) { width: 40, height: 40, ); - } - else { + } else { return const Icon( Icons.account_balance, size: 40, diff --git a/pubspec.lock b/pubspec.lock index 832df6d..4c68879 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,10 +21,10 @@ packages: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.13.0" bloc: dependency: "direct main" description: @@ -37,10 +37,10 @@ packages: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" chalkdart: dependency: transitive description: @@ -53,10 +53,10 @@ packages: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" checked_yaml: dependency: transitive description: @@ -77,18 +77,18 @@ packages: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" collection: dependency: transitive description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.1" confetti: dependency: "direct main" description: @@ -149,10 +149,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" ffi: dependency: transitive description: @@ -353,10 +353,10 @@ packages: dependency: "direct main" description: name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "0.20.2" js: dependency: transitive description: @@ -377,18 +377,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.9" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: @@ -457,10 +457,10 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.17" material_color_utilities: dependency: transitive description: @@ -481,10 +481,10 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.16.0" mime: dependency: transitive description: @@ -505,10 +505,10 @@ packages: dependency: transitive description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" path_parsing: dependency: transitive description: @@ -689,15 +689,15 @@ packages: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_span: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.10.1" sprintf: dependency: transitive description: @@ -710,42 +710,42 @@ packages: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.4" typed_data: dependency: transitive description: @@ -862,10 +862,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "15.0.0" web: dependency: transitive description: @@ -907,5 +907,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.5.0 <4.0.0" + dart: ">=3.7.0-0 <4.0.0" flutter: ">=3.24.0"