Skip to content

Commit e6de862

Browse files
committed
feat: add settings localization
- Added theme settings strings - Added font settings strings - Added language settings strings - Added sign out string
1 parent 4d74755 commit e6de862

File tree

5 files changed

+719
-2
lines changed

5 files changed

+719
-2
lines changed

lib/l10n/app_localizations.dart

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -727,6 +727,210 @@ abstract class AppLocalizations {
727727
/// In en, this message translates to:
728728
/// **'Minimum number of days that must pass before a Standard user sees another in-app prompt.'**
729729
String get standardUserDaysBetweenInAppPromptsDescription;
730+
731+
/// Text for the Sign Out menu item
732+
///
733+
/// In en, this message translates to:
734+
/// **'Sign Out'**
735+
String get signOut;
736+
737+
/// Snackbar message for successful settings save
738+
///
739+
/// In en, this message translates to:
740+
/// **'Settings saved successfully!'**
741+
String get settingsSavedSuccessfully;
742+
743+
/// Snackbar message for settings save error
744+
///
745+
/// In en, this message translates to:
746+
/// **'Error saving settings: {errorMessage}'**
747+
String settingsSaveErrorMessage(String errorMessage);
748+
749+
/// Headline for loading state of settings
750+
///
751+
/// In en, this message translates to:
752+
/// **'Loading Settings'**
753+
String get loadingSettingsHeadline;
754+
755+
/// Subheadline for loading state of settings
756+
///
757+
/// In en, this message translates to:
758+
/// **'Please wait while your settings are loaded...'**
759+
String get loadingSettingsSubheadline;
760+
761+
/// Message for failure state of settings loading
762+
///
763+
/// In en, this message translates to:
764+
/// **'Failed to load settings: {errorMessage}'**
765+
String failedToLoadSettingsMessage(String errorMessage);
766+
767+
/// Label for base theme setting
768+
///
769+
/// In en, this message translates to:
770+
/// **'Base Theme'**
771+
String get baseThemeLabel;
772+
773+
/// Description for base theme setting
774+
///
775+
/// In en, this message translates to:
776+
/// **'Choose the overall light or dark appearance of the app.'**
777+
String get baseThemeDescription;
778+
779+
/// Option for light theme
780+
///
781+
/// In en, this message translates to:
782+
/// **'Light'**
783+
String get lightTheme;
784+
785+
/// Option for dark theme
786+
///
787+
/// In en, this message translates to:
788+
/// **'Dark'**
789+
String get darkTheme;
790+
791+
/// Option for system default theme
792+
///
793+
/// In en, this message translates to:
794+
/// **'System Default'**
795+
String get systemTheme;
796+
797+
/// Label for accent theme setting
798+
///
799+
/// In en, this message translates to:
800+
/// **'Accent Theme'**
801+
String get accentThemeLabel;
802+
803+
/// Description for accent theme setting
804+
///
805+
/// In en, this message translates to:
806+
/// **'Select a primary accent color for interactive elements.'**
807+
String get accentThemeDescription;
808+
809+
/// Option for default blue accent theme
810+
///
811+
/// In en, this message translates to:
812+
/// **'Default Blue'**
813+
String get defaultBlueTheme;
814+
815+
/// Option for news red accent theme
816+
///
817+
/// In en, this message translates to:
818+
/// **'News Red'**
819+
String get newsRedTheme;
820+
821+
/// Option for graphite gray accent theme
822+
///
823+
/// In en, this message translates to:
824+
/// **'Graphite Gray'**
825+
String get graphiteGrayTheme;
826+
827+
/// Label for font family setting
828+
///
829+
/// In en, this message translates to:
830+
/// **'Font Family'**
831+
String get fontFamilyLabel;
832+
833+
/// Description for font family setting
834+
///
835+
/// In en, this message translates to:
836+
/// **'Choose the font used throughout the application.'**
837+
String get fontFamilyDescription;
838+
839+
/// Option for system default font
840+
///
841+
/// In en, this message translates to:
842+
/// **'System Default'**
843+
String get systemDefaultFont;
844+
845+
/// Label for text scale factor setting
846+
///
847+
/// In en, this message translates to:
848+
/// **'Text Size'**
849+
String get textScaleFactorLabel;
850+
851+
/// Description for text scale factor setting
852+
///
853+
/// In en, this message translates to:
854+
/// **'Adjust the overall size of text in the app.'**
855+
String get textScaleFactorDescription;
856+
857+
/// Option for small text size
858+
///
859+
/// In en, this message translates to:
860+
/// **'Small'**
861+
String get smallText;
862+
863+
/// Option for medium text size
864+
///
865+
/// In en, this message translates to:
866+
/// **'Medium'**
867+
String get mediumText;
868+
869+
/// Option for large text size
870+
///
871+
/// In en, this message translates to:
872+
/// **'Large'**
873+
String get largeText;
874+
875+
/// Option for extra large text size
876+
///
877+
/// In en, this message translates to:
878+
/// **'Extra Large'**
879+
String get extraLargeText;
880+
881+
/// Label for font weight setting
882+
///
883+
/// In en, this message translates to:
884+
/// **'Font Weight'**
885+
String get fontWeightLabel;
886+
887+
/// Description for font weight setting
888+
///
889+
/// In en, this message translates to:
890+
/// **'Choose the thickness of the text.'**
891+
String get fontWeightDescription;
892+
893+
/// Option for light font weight
894+
///
895+
/// In en, this message translates to:
896+
/// **'Light'**
897+
String get lightFontWeight;
898+
899+
/// Option for regular font weight
900+
///
901+
/// In en, this message translates to:
902+
/// **'Regular'**
903+
String get regularFontWeight;
904+
905+
/// Option for bold font weight
906+
///
907+
/// In en, this message translates to:
908+
/// **'Bold'**
909+
String get boldFontWeight;
910+
911+
/// Label for language setting
912+
///
913+
/// In en, this message translates to:
914+
/// **'Language'**
915+
String get languageLabel;
916+
917+
/// Description for language setting
918+
///
919+
/// In en, this message translates to:
920+
/// **'Select the application language.'**
921+
String get languageDescription;
922+
923+
/// Option for English language
924+
///
925+
/// In en, this message translates to:
926+
/// **'English'**
927+
String get englishLanguage;
928+
929+
/// Option for Arabic language
930+
///
931+
/// In en, this message translates to:
932+
/// **'Arabic'**
933+
String get arabicLanguage;
730934
}
731935

732936
class _AppLocalizationsDelegate

lib/l10n/app_localizations_ar.dart

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,4 +377,114 @@ class AppLocalizationsAr extends AppLocalizations {
377377
@override
378378
String get standardUserDaysBetweenInAppPromptsDescription =>
379379
'الحد الأدنى لعدد الأيام التي يجب أن تمر قبل أن يرى المستخدم العادي تنبيهًا آخر داخل التطبيق.';
380+
381+
@override
382+
String get signOut => 'تسجيل الخروج';
383+
384+
@override
385+
String get settingsSavedSuccessfully => 'تم حفظ الإعدادات بنجاح!';
386+
387+
@override
388+
String settingsSaveErrorMessage(String errorMessage) {
389+
return 'خطأ في حفظ الإعدادات: $errorMessage';
390+
}
391+
392+
@override
393+
String get loadingSettingsHeadline => 'جاري تحميل الإعدادات';
394+
395+
@override
396+
String get loadingSettingsSubheadline =>
397+
'الرجاء الانتظار بينما يتم تحميل إعداداتك...';
398+
399+
@override
400+
String failedToLoadSettingsMessage(String errorMessage) {
401+
return 'فشل تحميل الإعدادات: $errorMessage';
402+
}
403+
404+
@override
405+
String get baseThemeLabel => 'السمة الأساسية';
406+
407+
@override
408+
String get baseThemeDescription =>
409+
'اختر المظهر العام الفاتح أو الداكن للتطبيق.';
410+
411+
@override
412+
String get lightTheme => 'فاتح';
413+
414+
@override
415+
String get darkTheme => 'داكن';
416+
417+
@override
418+
String get systemTheme => 'افتراضي النظام';
419+
420+
@override
421+
String get accentThemeLabel => 'سمة التمييز';
422+
423+
@override
424+
String get accentThemeDescription =>
425+
'اختر لون تمييز أساسي للعناصر التفاعلية.';
426+
427+
@override
428+
String get defaultBlueTheme => 'أزرق افتراضي';
429+
430+
@override
431+
String get newsRedTheme => 'أحمر الأخبار';
432+
433+
@override
434+
String get graphiteGrayTheme => 'رمادي جرافيت';
435+
436+
@override
437+
String get fontFamilyLabel => 'عائلة الخط';
438+
439+
@override
440+
String get fontFamilyDescription =>
441+
'اختر الخط المستخدم في جميع أنحاء التطبيق.';
442+
443+
@override
444+
String get systemDefaultFont => 'افتراضي النظام';
445+
446+
@override
447+
String get textScaleFactorLabel => 'حجم النص';
448+
449+
@override
450+
String get textScaleFactorDescription => 'ضبط الحجم الكلي للنص في التطبيق.';
451+
452+
@override
453+
String get smallText => 'صغير';
454+
455+
@override
456+
String get mediumText => 'متوسط';
457+
458+
@override
459+
String get largeText => 'كبير';
460+
461+
@override
462+
String get extraLargeText => 'كبير جداً';
463+
464+
@override
465+
String get fontWeightLabel => 'وزن الخط';
466+
467+
@override
468+
String get fontWeightDescription => 'اختر سمك النص.';
469+
470+
@override
471+
String get lightFontWeight => 'فاتح';
472+
473+
@override
474+
String get regularFontWeight => 'عادي';
475+
476+
@override
477+
String get boldFontWeight => 'عريض';
478+
479+
@override
480+
String get languageLabel => 'اللغة';
481+
482+
@override
483+
String get languageDescription => 'اختر لغة التطبيق.';
484+
485+
@override
486+
String get englishLanguage => 'الإنجليزية';
487+
488+
@override
489+
String get arabicLanguage => 'العربية';
380490
}

0 commit comments

Comments
 (0)