feat: enhance localization support with additional strings and improved structure

This commit is contained in:
cogwheel0
2025-08-24 20:27:11 +05:30
parent 25201cbcfc
commit cc46799e20
15 changed files with 1150 additions and 365 deletions

View File

@@ -1,5 +1,6 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:conduit/l10n/app_localizations.dart';
import '../../shared/theme/theme_extensions.dart';
/// User-friendly error messages and recovery actions
@@ -438,7 +439,7 @@ class ErrorCard extends StatelessWidget {
if (showDetails && technicalDetails != null) ...[
const SizedBox(height: Spacing.md),
ExpansionTile(
title: const Text('Technical Details'),
title: Text(AppLocalizations.of(context)!.technicalDetails),
children: [
Container(
width: double.infinity,
@@ -517,7 +518,7 @@ class ErrorDialog extends StatelessWidget {
children: [
Icon(Icons.error_outline, color: Theme.of(context).colorScheme.error),
const SizedBox(width: Spacing.sm + Spacing.xs),
const Text('Error'),
Text(AppLocalizations.of(context)!.errorMessage),
],
),
content: Column(
@@ -528,7 +529,7 @@ class ErrorDialog extends StatelessWidget {
if (showDetails && technicalDetails != null) ...[
const SizedBox(height: Spacing.md),
ExpansionTile(
title: const Text('Technical Details'),
title: Text(AppLocalizations.of(context)!.technicalDetails),
children: [
SelectableText(
technicalDetails!,
@@ -545,7 +546,7 @@ class ErrorDialog extends StatelessWidget {
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Cancel'),
child: Text(AppLocalizations.of(context)!.cancel),
),
if (actions.isNotEmpty)
ElevatedButton(

View File

@@ -243,7 +243,9 @@ class AsyncErrorBoundary extends ConsumerWidget {
(context as Element).markNeedsBuild();
},
icon: const Icon(Icons.refresh),
label: Text(AppLocalizations.of(context)!.retry),
label: Text(
AppLocalizations.of(context)?.retry ?? 'Retry',
),
),
],
],