Add localization

This commit is contained in:
Moustapha Kodjo Amadou 2025-11-08 20:49:39 +01:00
parent b1b71ea4d3
commit faef6562fd
18 changed files with 333 additions and 11 deletions

View file

@ -553,5 +553,11 @@
"add_local_folder": "Add local folder",
"rescan_local_folder": "Rescan all local folders now",
"export_metadata": "Export metadata",
"exported": "Exported"
"exported": "Exported",
"text_size": "Text Size :",
"text_align": "Text Align",
"line_height": "Line Height",
"show_scroll_percentage": "Show Scroll Percentage",
"remove_extra_paragraph_spacing": "Remove Extra Paragraph Spacing",
"select_label_color": "Select {label} Color"
}

View file

@ -3392,6 +3392,42 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Exported'**
String get exported;
/// No description provided for @text_size.
///
/// In en, this message translates to:
/// **'Text Size :'**
String get text_size;
/// No description provided for @text_align.
///
/// In en, this message translates to:
/// **'Text Align'**
String get text_align;
/// No description provided for @line_height.
///
/// In en, this message translates to:
/// **'Line Height'**
String get line_height;
/// No description provided for @show_scroll_percentage.
///
/// In en, this message translates to:
/// **'Show Scroll Percentage'**
String get show_scroll_percentage;
/// No description provided for @remove_extra_paragraph_spacing.
///
/// In en, this message translates to:
/// **'Remove Extra Paragraph Spacing'**
String get remove_extra_paragraph_spacing;
/// No description provided for @select_label_color.
///
/// In en, this message translates to:
/// **'Select {label} Color'**
String select_label_color(Object label);
}
class _AppLocalizationsDelegate

View file

@ -1754,4 +1754,24 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1756,4 +1756,24 @@ class AppLocalizationsAs extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1767,4 +1767,24 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1755,4 +1755,24 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1772,6 +1772,26 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}
/// The translations for Spanish Castilian, as used in Latin America and the Caribbean (`es_419`).

View file

@ -1773,4 +1773,24 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1757,4 +1757,24 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1761,4 +1761,24 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1770,4 +1770,24 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1769,6 +1769,26 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}
/// The translations for Portuguese, as used in Brazil (`pt_BR`).

View file

@ -1771,4 +1771,24 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1755,4 +1755,24 @@ class AppLocalizationsTh extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1761,4 +1761,24 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -1726,4 +1726,24 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get exported => 'Exported';
@override
String get text_size => 'Text Size :';
@override
String get text_align => 'Text Align';
@override
String get line_height => 'Line Height';
@override
String get show_scroll_percentage => 'Show Scroll Percentage';
@override
String get remove_extra_paragraph_spacing => 'Remove Extra Paragraph Spacing';
@override
String select_label_color(Object label) {
return 'Select $label Color';
}
}

View file

@ -961,7 +961,7 @@ class _NovelWebViewState extends ConsumerState<NovelWebView>
mainAxisSize: MainAxisSize.min,
children: [
Text(
'Text Size :',
context.l10n.text_size,
style: TextStyle(
fontWeight: FontWeight.bold,
color: bodyLargeColor,

View file

@ -21,7 +21,7 @@ class ReaderSettingsTab extends ConsumerWidget {
child: Column(
children: [
_SettingSection(
title: 'Theme',
title: context.l10n.theme,
child: Column(
children: [
Wrap(
@ -91,7 +91,7 @@ class ReaderSettingsTab extends ConsumerWidget {
children: [
Expanded(
child: _ColorPicker(
label: 'Background',
label: context.l10n.background,
color: backgroundColor,
onColorChanged: (color) {
ref
@ -103,7 +103,7 @@ class ReaderSettingsTab extends ConsumerWidget {
const SizedBox(width: 12),
Expanded(
child: _ColorPicker(
label: 'Text',
label: context.l10n.text,
color: textColor,
onColorChanged: (color) {
ref
@ -120,7 +120,7 @@ class ReaderSettingsTab extends ConsumerWidget {
const SizedBox(height: 16),
_SettingSection(
title: 'Text Align',
title: context.l10n.text_align,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
@ -197,7 +197,7 @@ class ReaderSettingsTab extends ConsumerWidget {
const SizedBox(height: 16),
_SettingSection(
title: 'Line Height',
title: context.l10n.line_height,
child: Column(
children: [
Row(
@ -249,7 +249,7 @@ class GeneralSettingsTab extends ConsumerWidget {
child: Column(
children: [
_SwitchListTileSetting(
title: 'Show Scroll Percentage',
title: context.l10n.show_scroll_percentage,
value: ref.watch(novelShowScrollPercentageStateProvider),
onChanged: (value) {
ref
@ -295,7 +295,7 @@ class GeneralSettingsTab extends ConsumerWidget {
},
),
_SwitchListTileSetting(
title: 'Remove Extra Paragraph Spacing',
title: context.l10n.remove_extra_paragraph_spacing,
value: ref.watch(novelRemoveExtraParagraphSpacingStateProvider),
onChanged: (value) {
ref
@ -467,7 +467,7 @@ class _ColorPicker extends StatelessWidget {
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Select $label Color'),
title: Text(context.l10n.select_label_color(label)),
content: SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
@ -512,7 +512,7 @@ class _ColorPicker extends StatelessWidget {
actions: [
TextButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('Cancel'),
child: Text(context.l10n.cancel),
),
],
);