diff --git a/android/local.properties b/android/local.properties index 771acd9..803d6be 100644 --- a/android/local.properties +++ b/android/local.properties @@ -1,5 +1,5 @@ -sdk.dir=/Users/daryleurrea/Library/Android/sdk -flutter.sdk=/Users/daryleurrea/developer/flutter +sdk.dir=C:\\JavaStuff\\DartAndFluttterStuff\\Android\\sdk +flutter.sdk=C:\\JavaStuff\\DartAndFluttterStuff\\flutter flutter.buildMode=debug flutter.versionName=99.99.99 flutter.versionCode=99 \ No newline at end of file diff --git a/i18n/ar-SY.json b/i18n/ar-SY.json index 63e6e3a..aee2893 100644 --- a/i18n/ar-SY.json +++ b/i18n/ar-SY.json @@ -134,5 +134,23 @@ "week": "أسبوع", "month": "شهر", "bad": "سيئة", - "sendTask": "إرسال المهمة" + "sendTask": "إرسال المهمة", + "green": "أخضر", + "orange": "البرتقالي", + "yellow": "الأصفر", + "purple": "أرجواني", + "grey": "رمادي", + "darkMode": "الوضع الداكن", + "overviewOfTasks": "ملخص المهام", + "overviewOfNotes": "ملخص الملاحظات", + "overviewOfCalendar": "ملخص التقويم", + "overviewOfProfile": "ملخص الملف الشخصي", + "overviewOfSettings": "ملخص الإعدادات", + "overviewOfChat": "ملخص الدردشة", + "howToCreateATask": "كيفية إنشاء مهمة", + "howToCompleteATask": "كيف تكمل مهمة", + "otherNotes": "موضوعات الملاحظات الأخرى", + "otherCalendar": "مواضيع التقويم الأخرى", + "otherProfile": "مواضيع الملف الشخصي الأخرى", + "otherSettings": "مواضيع الإعدادات الأخرى" } \ No newline at end of file diff --git a/i18n/en-US.json b/i18n/en-US.json index 5f4b2e1..48f0644 100644 --- a/i18n/en-US.json +++ b/i18n/en-US.json @@ -132,5 +132,23 @@ "week": "Week", "month": "Month", "bad": "Bad", - "sendTask": "Send Task" + "sendTask": "Send Task", + "green": "Green", + "orange": "Orange", + "yellow": "Yellow", + "purple": "Purple", + "grey": "Grey", + "darkMode": "Dark Mode", + "overviewOfTasks": "Overview of Tasks", + "overviewOfNotes": "Overview of Notes", + "overviewOfCalendar": "Overview of Calendar", + "overviewOfProfile": "Overview of Profile", + "overviewOfSettings": "Overview of Settings", + "overviewOfChat": "Overview of Chat", + "howToCreateATask": "How to create a Task", + "howToCompleteATask": "How to complete a Task", + "otherNotes": "Other topics on Notes", + "otherCalendar": "Other topics on Calendar", + "otherProfile": "Other topics on Profile", + "otherSettings": "Other topics on Settings" } \ No newline at end of file diff --git a/i18n/es-US.json b/i18n/es-US.json index bd620d8..c13388c 100644 --- a/i18n/es-US.json +++ b/i18n/es-US.json @@ -134,5 +134,23 @@ "week": "Semana", "month": "Mes", "bad": "Malo", - "sendTask": "Enviar tarea" + "sendTask": "Enviar tarea", + "green": "Verde", + "orange": "Naranja", + "yellow": "Amarillo", + "purple": "Morado", + "grey": "Gris", + "darkMode": "Modo oscuro", + "overviewOfTasks": "Resumen de Tareas", + "overviewOfNotes": "Resumen de Notas", + "overviewOfCalendar": "Resumen del Calendario", + "overviewOfProfile": "Resumen del Perfil", + "overviewOfSettings": "Resumen de Configuraciones", + "overviewOfChat": "Resumen de la Charla", + "howToCreateATask": "Cómo crear una Tarea", + "howToCompleteATask": "Cómo completar una Tarea", + "otherNotes": "Otros temas de Notas", + "otherCalendar": "Otros temas del Calendario", + "otherProfile": "Otros temas de Perfil", + "otherSettings": "Otros temas de Configuraciones" } \ No newline at end of file diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json index 4da2ecf..d267bbd 100644 --- a/i18n/pt-BR.json +++ b/i18n/pt-BR.json @@ -134,5 +134,23 @@ "week": "Semana", "month": "Mês", "bad": "Mau", - "sendTask": "Enviar tarefa" + "sendTask": "Enviar tarefa", + "green": "Verde", + "orange": "laranja", + "yellow": "Amarelo", + "purple": "Roxo", + "grey": "Cinza", + "darkMode": "Modo escuro", + "overviewOfTasks": "Resumo das Tarefas", + "overviewOfNotes": "Resumo das Notas", + "overviewOfCalendar": "Resumo do Calendário", + "overviewOfProfile": "Resumo do perfil", + "overviewOfSettings": "Resumo das configurações", + "overviewOfChat": "Resumo do bate-papo", + "howToCreateATask": "Como criar uma Tarefa", + "howToCompleteATask": "Como concluir uma Tarefa", + "otherNotes": "Outros tópicos de Notas", + "otherCalendar": "Outros tópicos do Agenda", + "otherProfile": "Outros tópicos do Perfil", + "otherSettings": "Outros tópicos de configurações" } \ No newline at end of file diff --git a/i18n/zh-CN.json b/i18n/zh-CN.json index 20f0175..8c37a98 100644 --- a/i18n/zh-CN.json +++ b/i18n/zh-CN.json @@ -134,5 +134,23 @@ "week": "星期", "month": "月", "bad": "坏的", - "sendTask": "发送任务" + "sendTask": "发送任务", + "green": "绿色的", + "orange": "橘子", + "yellow": "黄色的", + "purple": "紫色的", + "grey": "灰色的", + "darkMode": "黑暗模式", + "overviewOfTasks": "任务总结", + "overviewOfNotes": "笔记摘要", + "overviewOfCalendar": "日历摘要", + "overviewOfProfile": "简介概要", + "overviewOfSettings": "设置摘要", + "overviewOfChat": "聊天总结", + "howToCreateATask": "如何创建任务", + "howToCompleteATask": "如何完成任务", + "otherNotes": "其他笔记主题", + "otherCalendar": "其他日历主题", + "otherProfile": "其他个人资料主题", + "otherSettings": "其他设置主题" } \ No newline at end of file diff --git a/lib/Model/Setting.dart b/lib/Model/Setting.dart index 6a279e2..a1606cd 100644 --- a/lib/Model/Setting.dart +++ b/lib/Model/Setting.dart @@ -12,7 +12,7 @@ enum FontSize { LARGE, } -enum AppTheme { BLUE, PINK } /// prob needs to be changed +enum AppTheme { BLUE, PINK, RED, ORANGE, GREEN, DARK, GREY, PURPLE, YELLOW} /// prob needs to be changed fontSizeStringToEnum(String fontSizeString) { switch (fontSizeString) { @@ -31,9 +31,25 @@ appThemeStringToEnum(String appTheme) { ///needs to be changed with appTheme return AppTheme.BLUE; case 'AppTheme.PINK': return AppTheme.PINK; + case 'AppTheme.RED': + return AppTheme.RED; + case 'AppTheme.ORANGE': + return AppTheme.ORANGE; + case 'AppTheme.GREEN': + return AppTheme.GREEN; + case 'AppTheme.DARK': + return AppTheme.DARK; + case 'AppTheme.GREY': + return AppTheme.GREY; + case 'AppTheme.PURPLE': + return AppTheme.PURPLE; + case 'AppTheme.YELLOW': + return AppTheme.YELLOW; } } +const DEFAULT_DARK_MODE = false; + const DEFAULT_FONT_SIZE = FontSize.MEDIUM; const DEFAULT_DAYS_TO_KEEP_FILES = "7"; @@ -80,7 +96,7 @@ const DEFAULT_ENABLE_VOICE_OVER_TEXT = true; const DEFAULT_MINUTES_BEFORE_NOTE_NOTIFICATIONS = "3"; -const DEFAULT_MINUTES_BEFORE_TASK_NOTIFICATIONS = "1"; +const DEFAULT_MINUTES_BEFORE_TASK_NOTIFICATIONS = "3"; const DEFAULT_ENABLE_NOTES_NOTIFICATIONS = true; @@ -98,6 +114,8 @@ class Setting { //bool to track if the app is newly installed bool isFirstRun = DEFAULT_IS_FIRST_RUN; + bool darkMode = DEFAULT_DARK_MODE; + // language of preference Locale locale = DEFAULT_LOCALE; @@ -124,6 +142,7 @@ class Setting { String jsonStr = """{"daysToKeepFiles": "${this.daysToKeepFiles}", "locale": "${this.locale.toString()}", "isFirstRun": ${this.isFirstRun}, + "darkMode": ${this.darkMode}, "enableVoiceOverText": ${this.enableVoiceOverText}, "appTheme": "${this.appTheme.toString()}", "noteFontSize": "${this.noteFontSize.toString()}", @@ -148,6 +167,7 @@ class Setting { setting.locale = DEFAULT_LOCALE; } setting.daysToKeepFiles = jsonObj['daysToKeepFiles']?.toString() ?? DEFAULT_DAYS_TO_KEEP_FILES; + setting.darkMode = jsonObj['darkMode'] ?? DEFAULT_DARK_MODE; setting.isFirstRun = jsonObj['isFirstRun'] ?? DEFAULT_IS_FIRST_RUN; setting.enableVoiceOverText = jsonObj['enableVoiceOverText'] ?? DEFAULT_ENABLE_VOICE_OVER_TEXT; setting.noteFontSize = fontSizeStringToEnum(jsonObj['noteFontSize']) ?? DEFAULT_FONT_SIZE; diff --git a/lib/Screens/Calendar/Calendar.dart b/lib/Screens/Calendar/Calendar.dart index 03474ba..a3dff16 100644 --- a/lib/Screens/Calendar/Calendar.dart +++ b/lib/Screens/Calendar/Calendar.dart @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:intl/intl.dart'; +import 'package:memorez/Utility/ThemeUtil.dart'; import 'package:table_calendar/table_calendar.dart'; import 'package:memorez/Model/CalendarEvent.dart'; import 'package:memorez/Model/Note.dart'; @@ -18,6 +19,8 @@ final viewCalendarScaffoldKey = GlobalKey(); //Variable Definitions ---------------------------------------- bool _filteredNotesIsVisible = false; +Color? textCol; + DateTime _focusedDay = DateTime.now(); List _events = []; ValueNotifier _dayAndEventsUpdated = ValueNotifier(false); @@ -39,6 +42,8 @@ class CalendarState extends State { final calendarObserver = Provider.of(context); final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); + calendarObserver.setNoteObserver(noteObserver); calendarObserver.generateDailyTiles(); List _daysAndEvents = calendarObserver.generateDailyTiles(); @@ -121,11 +126,11 @@ class CalendarState extends State { child: new ListTile( //onTap: () => print('${value[index]}'), title: Text("${_matchedEvents[index].text}", - style: TextStyle(color: Colors.black), + style: TextStyle(color: textCol), textAlign: TextAlign.center), subtitle: Text( "${DateFormat('MM-dd-yyyy').format(DateTime.parse((_matchedEvents[index].eventDate)))} \t at \t ${_matchedEvents[index].eventTime}", - style: TextStyle(color: Colors.black), + style: TextStyle(color: textCol), textAlign: TextAlign.center), ), ), @@ -180,11 +185,10 @@ class CalendarState extends State { if (_events.length > 0) { calendarObserver.weekView(); - try { calendarObserver.getNotesOnDay(); }catch (error) { - print('err'); + print('setttttttttttttttt state errrrrrrrrrrrrrrror'); } } (context as Element).reassemble(); @@ -233,7 +237,6 @@ class CalendarState extends State { }), ), ), - const SizedBox(height: 8.0), Visibility( visible: calendarObserver.getNotesOnDayIsVisible(), @@ -262,39 +265,6 @@ class CalendarState extends State { }), ), ) - //Area under Calendar displaying notes-------------------------------- - // Visibility( - // visible: calendarObserver.getNotesOnDayIsVisible(), - // child: Expanded( - // child: ValueListenableBuilder>( - // valueListenable: calendarObserver.selectedEvents, - // builder: (context, value, _) { - // print("Initialized Value Notifier: "); - // return ListView.builder( - // itemCount: value.length, - // itemBuilder: (context, index) { - // return Container( - // height: 50, - // margin: const EdgeInsets.symmetric( - // horizontal: 12.0, - // vertical: 3, - // ), - // decoration: BoxDecoration( - // color: Colors.lightBlue.shade50, - // border: Border.all(color: Colors.blueGrey, width: 1), - // borderRadius: BorderRadius.circular(12.0), - // ), - // child: ListTile( - // //onTap: () => print('${value[index]}'), - // title: Text( - // "${value[index]} \t at \t ${value[index].time}", - // textAlign: TextAlign.center), - // ), - // ); - // }); - // }, - // )), - // ) ]), ), ); diff --git a/lib/Screens/Calendar/CalendarFormatBar.dart b/lib/Screens/Calendar/CalendarFormatBar.dart index 4704be5..718554f 100644 --- a/lib/Screens/Calendar/CalendarFormatBar.dart +++ b/lib/Screens/Calendar/CalendarFormatBar.dart @@ -84,7 +84,7 @@ class _calendarFormatBarState extends State { }, ), VerticalDivider( - color: Colors.black, + color: Colors.tealAccent, thickness: 2, width: 20, indent: 10, diff --git a/lib/Screens/Main.dart b/lib/Screens/Main.dart index 9e30602..6325688 100644 --- a/lib/Screens/Main.dart +++ b/lib/Screens/Main.dart @@ -17,6 +17,7 @@ import 'package:memorez/generated/i18n.dart'; import 'package:memorez/Screens/Settings/Help.dart'; import '../DatabaseHandler/DBHelper.dart'; import '../Model/UserModel.dart'; +import '../Utility/ThemeUtil.dart'; import 'Profile/UserProfile.dart'; import 'Settings/Setting.dart'; import 'Note/Note.dart'; @@ -259,6 +260,8 @@ class _MainNavigatorState extends State { final menuObserver = Provider.of(context); return Observer( builder: (_) => Scaffold( + /// + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), resizeToAvoidBottomInset:screenNav.currentScreen!=MAIN_SCREENS.CALENDAR, appBar: AppBar( //removes the backbutton in the appbar diff --git a/lib/Screens/Menu/Menu.dart b/lib/Screens/Menu/Menu.dart index 2c46d49..b4269f6 100644 --- a/lib/Screens/Menu/Menu.dart +++ b/lib/Screens/Menu/Menu.dart @@ -7,6 +7,7 @@ import 'package:memorez/generated/i18n.dart'; import '../../Observables/MenuObservable.dart'; import 'package:provider/provider.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; +import '../../Observables/SettingObservable.dart'; import '../../Observables/TaskObservable.dart'; import '../../Utility/Constant.dart'; import 'package:memorez/Screens/Settings/Trigger.dart'; @@ -14,6 +15,8 @@ import 'package:memorez/Screens/Settings/Help.dart'; import 'package:memorez/Screens/Settings/SyncToCloud.dart'; import 'package:memorez/Screens/Main.dart'; +import '../../Utility/ThemeUtil.dart'; + class Menu extends StatefulWidget { @override MenuState createState() => MenuState(); @@ -28,10 +31,12 @@ class MenuState extends State { final menuObserver = Provider.of(context, listen: false); final taskObserver = Provider.of(context, listen: false); final screenNav = Provider.of(context); + final settingObserver = Provider.of(context); return Observer( builder: (_) => (menuObserver.currentScreen == MENU_SCREENS.MENU) ? Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), body: Column( children: [ @@ -50,7 +55,7 @@ class MenuState extends State { child: TextButton( style: TextButton.styleFrom( primary: Colors.white, - backgroundColor: Colors.deepPurple, + backgroundColor: accent2(settingObserver.userSettings.appTheme), textStyle: TextStyle( fontSize: 40, ), @@ -87,7 +92,7 @@ class MenuState extends State { child: TextButton( style: TextButton.styleFrom( primary: Colors.white, - backgroundColor: Colors.blueAccent, + backgroundColor: accent1(settingObserver.userSettings.appTheme), textStyle: TextStyle( fontSize: 40, ), @@ -123,7 +128,7 @@ class MenuState extends State { child: TextButton( style: TextButton.styleFrom( primary: Colors.white, - backgroundColor: Colors.lightBlueAccent, + backgroundColor: accent3(settingObserver.userSettings.appTheme), textStyle: TextStyle( fontSize: 40, ), @@ -158,7 +163,7 @@ class MenuState extends State { child: TextButton( style: TextButton.styleFrom( primary: Colors.white, - backgroundColor: Colors.blueAccent, + backgroundColor: accent1(settingObserver.userSettings.appTheme), textStyle: TextStyle( fontSize: 40, ), @@ -193,7 +198,7 @@ class MenuState extends State { child: TextButton( style: TextButton.styleFrom( primary: Colors.white, - backgroundColor: Colors.deepPurple, + backgroundColor: accent2(settingObserver.userSettings.appTheme), textStyle: TextStyle( fontSize: 40, ), diff --git a/lib/Screens/Note/NoteTable.dart b/lib/Screens/Note/NoteTable.dart index 6e87882..43aebcc 100644 --- a/lib/Screens/Note/NoteTable.dart +++ b/lib/Screens/Note/NoteTable.dart @@ -109,9 +109,7 @@ class _NoteTableState extends State { decoration: InputDecoration( border: OutlineInputBorder(), hintText: '-- ' + I18n.of(context)!.searchForNote + ' --', - hintStyle: TextStyle( - color: Colors.grey - ), + hintStyle: TextStyle(color: Colors.grey) ), onChanged: (value) { _runFilter(value); diff --git a/lib/Screens/Note/SaveNote.dart b/lib/Screens/Note/SaveNote.dart index 1ba9491..f9ecdc0 100644 --- a/lib/Screens/Note/SaveNote.dart +++ b/lib/Screens/Note/SaveNote.dart @@ -3,6 +3,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:fluttertoast/fluttertoast.dart'; +import 'package:memorez/Utility/ThemeUtil.dart'; import 'package:provider/provider.dart'; import 'package:memorez/Model/Note.dart'; import 'package:memorez/Observables/SettingObservable.dart'; @@ -15,6 +16,8 @@ import 'package:awesome_notifications/awesome_notifications.dart'; final saveNoteScaffoldKey = GlobalKey(); +Color? textCol; + /// Save Note page class SaveNote extends StatefulWidget { bool isCheckListEvent; @@ -115,13 +118,27 @@ class _SaveNoteState extends State { {required String title, required String value, required Function onChanged}) { + + return Theme( + data: ThemeData(unselectedWidgetColor: textCol),child: RadioListTile( + value: value, + groupValue: _reminderNotification, + onChanged: (newValue) => + setState(() => _reminderNotification = newValue.toString()), + title: Text(title, style: TextStyle(color: textCol), + ), + activeColor: textCol, + selected: false, + ), + ); return RadioListTile( value: value, groupValue: _reminderNotification, onChanged: (newValue) => setState(() => _reminderNotification = newValue.toString()), - title: Text(title), - activeColor: Colors.black, + title: Text(title, style: TextStyle(color: textCol), + ), + activeColor: textCol, selected: false, ); } @@ -196,18 +213,6 @@ class _SaveNoteState extends State { noteObserver.setNewNoteEventDate(mDate); noteObserver.setNewNoteEventTime(mTime); } - // if (noteObserver.newNoteIsCheckList == true || - // this.isCheckListEvent == true) { - // noteObserver.setNewNoteEventTime(value); - // } else { - // print("value " + value.toString()); - // String mDate = value.split(" ")[0]; - // String mTime = value.split(" ")[1]; - // noteObserver.setNewNoteEventDate(mDate); - // noteObserver.setNewNoteEventTime(mTime); - // noteObserver.setNewNoteEventTime(value); - - // } }, validator: (val) { print(val); @@ -221,6 +226,7 @@ class _SaveNoteState extends State { Widget build(BuildContext context) { final noteObserver = Provider.of(context, listen: false); final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); String noteId = ""; //VIEW_NOTE MODE: Populated the details of the targeted notes into the UI if (noteObserver.currNoteForDetails != null) { @@ -240,6 +246,7 @@ class _SaveNoteState extends State { var noteWidth = MediaQuery.of(context).size.width * 0.87; return Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), key: saveNoteScaffoldKey, body: Observer( builder: (context) => SingleChildScrollView( @@ -252,7 +259,8 @@ class _SaveNoteState extends State { style: TextStyle(fontSize: fontSize), decoration: InputDecoration( border: OutlineInputBorder(), - hintText: I18n.of(context)!.enterNoteText), + hintText: I18n.of(context)!.enterNoteText, + hintStyle: TextStyle(color: Colors.grey)), ), SizedBox(height: verticalColSpace), _selectDate(noteObserver.newNoteIsCheckList, I18n.of(context), @@ -262,13 +270,13 @@ class _SaveNoteState extends State { alignment: Alignment.centerLeft, child: Text( I18n.of(context)!.settingDateAndTime, - style: TextStyle(fontSize: 12, color: Colors.black54))), + style: TextStyle(fontSize: 12, color: textCol))), Container( padding: EdgeInsets.fromLTRB(20, 20, 0, 0), alignment: Alignment.centerLeft, child: Text(I18n.of(context)!.sendReminderNotification, style: TextStyle( - fontSize: 12, fontWeight: FontWeight.bold))), + fontSize: 12, fontWeight: FontWeight.bold, color: textCol))), _checkBox(noteObserver.currNoteForDetails), SizedBox(height: verticalColSpace), Column( diff --git a/lib/Screens/Note/ViewNote.dart b/lib/Screens/Note/ViewNote.dart index 4e62e3e..6307f0e 100644 --- a/lib/Screens/Note/ViewNote.dart +++ b/lib/Screens/Note/ViewNote.dart @@ -1,11 +1,13 @@ import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:memorez/Utility/ThemeUtil.dart'; import 'package:timeago/timeago.dart' as timeago; import 'package:provider/provider.dart'; import 'package:memorez/Utility/Constant.dart'; import 'package:memorez/generated/i18n.dart'; import '../../Observables/NoteObservable.dart'; +import '../../Observables/SettingObservable.dart'; import 'NoteTable.dart'; final viewNotesScaffoldKey = GlobalKey(); @@ -27,9 +29,11 @@ class _ViewNotesState extends State { final noteObserver = Provider.of(context); noteObserver.resetCurrNoteIdForDetails(); + final settingObserver = Provider.of(context); //noteObserver.changeScreen(NOTE_SCREENS.NOTE); return Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), resizeToAvoidBottomInset: true, body: NoteTable(noteObserver.usersNotes, () => print("done")), diff --git a/lib/Screens/Profile/UserProfile.dart b/lib/Screens/Profile/UserProfile.dart index f3ff42d..b80389a 100644 --- a/lib/Screens/Profile/UserProfile.dart +++ b/lib/Screens/Profile/UserProfile.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:memorez/Screens/Profile/allergy_card.dart'; +import 'package:memorez/Utility/ThemeUtil.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/Screens/Profile/profile_card.dart'; @@ -12,6 +13,7 @@ import 'package:memorez/Screens/Profile/add_medication_card.dart'; import '../../Model/UserModel.dart'; import '../../Observables/ScreenNavigator.dart'; +import '../../Observables/SettingObservable.dart'; import '../../Utility/Constant.dart'; import '../../generated/i18n.dart'; import 'care_team_card.dart'; @@ -47,6 +49,8 @@ class _ProfilePageState extends State { }); } + Color? textCol; + void removeSP(String key) async { final prefs = await SharedPreferences.getInstance(); prefs.remove("user_id"); @@ -56,9 +60,11 @@ class _ProfilePageState extends State { Widget build(BuildContext context) { final screenNav = Provider.of(context); final user = UserPreferences.getUser(); - + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Builder( builder: (context) => Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), body: ListView( physics: BouncingScrollPhysics(), children: [ diff --git a/lib/Screens/Profile/add_allergy_card.dart b/lib/Screens/Profile/add_allergy_card.dart index cfac649..1a2cdff 100644 --- a/lib/Screens/Profile/add_allergy_card.dart +++ b/lib/Screens/Profile/add_allergy_card.dart @@ -1,7 +1,10 @@ import 'package:flutter/material.dart'; import 'package:memorez/DatabaseHandler/database_helper_allergy.dart'; +import 'package:provider/provider.dart'; import '../../Model/Allergy.dart'; +import '../../Observables/SettingObservable.dart'; import '../../Utility/EncryptionUtil.dart'; +import '../../Utility/ThemeUtil.dart'; import '../../generated/i18n.dart'; @@ -15,6 +18,8 @@ class AddAllergyCard extends StatefulWidget { _UserProfileState createState() => _UserProfileState(); } +Color? textCol; + class _UserProfileState extends State { final _formKey = GlobalKey(); @@ -62,6 +67,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( body: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), diff --git a/lib/Screens/Profile/add_careteam_card.dart b/lib/Screens/Profile/add_careteam_card.dart index a311bd6..33f6089 100644 --- a/lib/Screens/Profile/add_careteam_card.dart +++ b/lib/Screens/Profile/add_careteam_card.dart @@ -1,6 +1,9 @@ import 'package:flutter/material.dart'; import 'package:memorez/DatabaseHandler/database_helper_careteam.dart'; import 'package:memorez/Model/CareTeam.dart'; +import 'package:provider/provider.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; import '../../generated/i18n.dart'; @@ -14,6 +17,8 @@ class AddCareTeamCard extends StatefulWidget { _UserProfileState createState() => _UserProfileState(); } +Color? textCol; + class _UserProfileState extends State { final _formKey = GlobalKey(); @@ -56,6 +61,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( body: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), diff --git a/lib/Screens/Profile/add_contact_card.dart b/lib/Screens/Profile/add_contact_card.dart index c283662..d703895 100644 --- a/lib/Screens/Profile/add_contact_card.dart +++ b/lib/Screens/Profile/add_contact_card.dart @@ -2,6 +2,10 @@ import 'package:flutter/material.dart'; import 'package:memorez/generated/i18n.dart'; import 'package:memorez/DatabaseHandler/database_helper_contacts.dart'; import 'package:memorez/Model/Contacts.dart'; +import 'package:provider/provider.dart'; + +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; class AddContactCard extends StatefulWidget { @@ -14,6 +18,8 @@ class AddContactCard extends StatefulWidget { _UserProfileState createState() => _UserProfileState(); } +Color? textCol; + class _UserProfileState extends State { final _formKey = GlobalKey(); @@ -56,6 +62,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( body: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), diff --git a/lib/Screens/Profile/add_medical_history_card.dart b/lib/Screens/Profile/add_medical_history_card.dart index b942fce..2c9a2f0 100644 --- a/lib/Screens/Profile/add_medical_history_card.dart +++ b/lib/Screens/Profile/add_medical_history_card.dart @@ -2,7 +2,10 @@ import 'package:flutter/material.dart'; import 'package:memorez/generated/i18n.dart'; import 'package:memorez/DatabaseHandler/databse_helper_history.dart'; import 'package:memorez/Model/History.dart'; +import 'package:provider/provider.dart'; +import '../../Observables/SettingObservable.dart'; import '../../Utility/EncryptionUtil.dart'; +import '../../Utility/ThemeUtil.dart'; class AddHistoryCard extends StatefulWidget { @@ -15,6 +18,8 @@ class AddHistoryCard extends StatefulWidget { _UserProfileState createState() => _UserProfileState(); } +Color? textCol; + class _UserProfileState extends State { final _formKey = GlobalKey(); @@ -58,6 +63,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( body: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), diff --git a/lib/Screens/Profile/add_medication_card.dart b/lib/Screens/Profile/add_medication_card.dart index e9d93c2..9acea9f 100644 --- a/lib/Screens/Profile/add_medication_card.dart +++ b/lib/Screens/Profile/add_medication_card.dart @@ -2,6 +2,9 @@ import 'package:flutter/material.dart'; import 'package:memorez/Model/MedicationModel.dart'; import 'package:memorez/DatabaseHandler/database_helper.dart'; import 'package:memorez/Utility/EncryptionUtil.dart'; +import 'package:provider/provider.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; import '../../generated/i18n.dart'; @@ -15,6 +18,8 @@ class AddMedicationCard extends StatefulWidget { _UserProfileState createState() => _UserProfileState(); } +Color? textCol; + class _UserProfileState extends State { final _formKey = GlobalKey(); @@ -61,6 +66,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( body: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), diff --git a/lib/Screens/Profile/add_transportation_card.dart b/lib/Screens/Profile/add_transportation_card.dart index 0f5a0d5..716c7ea 100644 --- a/lib/Screens/Profile/add_transportation_card.dart +++ b/lib/Screens/Profile/add_transportation_card.dart @@ -2,6 +2,10 @@ import 'package:flutter/material.dart'; import 'package:memorez/generated/i18n.dart'; import 'package:memorez/DatabaseHandler/database_helper_transportation.dart'; import 'package:memorez/Model/Transportation.dart'; +import 'package:provider/provider.dart'; + +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; class AddTransportationCard extends StatefulWidget { @@ -13,6 +17,7 @@ class AddTransportationCard extends StatefulWidget { @override _UserProfileState createState() => _UserProfileState(); } +Color? textCol; class _UserProfileState extends State { final _formKey = GlobalKey(); @@ -57,6 +62,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( body: GestureDetector( onTap: () => FocusScope.of(context).unfocus(), diff --git a/lib/Screens/Profile/allergy_card.dart b/lib/Screens/Profile/allergy_card.dart index 36df898..3ff9906 100644 --- a/lib/Screens/Profile/allergy_card.dart +++ b/lib/Screens/Profile/allergy_card.dart @@ -2,12 +2,15 @@ import 'package:flutter/material.dart'; import 'package:memorez/Model/Allergy.dart'; import 'package:memorez/Screens/Profile/add_allergy_card.dart'; import 'package:memorez/generated/i18n.dart'; +import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/DatabaseHandler/database_helper_profile.dart'; import 'package:memorez/Model/UserModel.dart'; import 'package:memorez/Screens/Profile/profile_constants.dart'; import 'package:memorez/DatabaseHandler/database_helper_allergy.dart'; +import '../../Observables/SettingObservable.dart'; import '../../Utility/EncryptionUtil.dart'; +import '../../Utility/ThemeUtil.dart'; class AllergyCard extends StatefulWidget { @@ -30,6 +33,7 @@ class _AllergyCardState extends State { }); } + Color? textCol; Future>? _allergyList; @override @@ -61,18 +65,25 @@ String allergyR = EncryptUtil.decryptNote(allergy.reaction!); ListTile( title: Text( allergyN, - style: kLabelTextStyle, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), ), subtitle: Text( allergyR, - style: kSubText, + style: TextStyle( + fontSize: 12.0, + color: textCol, + ), ), trailing: Visibility( visible: _conUserId.text == 'Admin', child: IconButton( - icon: Icon(Icons.edit), + icon: Icon(Icons.edit, color: textCol,), onPressed: () { Navigator.push( context, @@ -95,6 +106,9 @@ String allergyR = EncryptUtil.decryptNote(allergy.reaction!); Widget build(BuildContext context) { print('xxxxxxxxxxxxxxxxxx${_conUserId.text}'); + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); + return Row( children: [ FutureBuilder( diff --git a/lib/Screens/Profile/care_team_card.dart b/lib/Screens/Profile/care_team_card.dart index fb97f02..9dfa54c 100644 --- a/lib/Screens/Profile/care_team_card.dart +++ b/lib/Screens/Profile/care_team_card.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/DatabaseHandler/database_helper_profile.dart'; import 'package:memorez/Model/UserModel.dart'; @@ -6,6 +7,8 @@ import 'package:memorez/Screens/Profile/profile_constants.dart'; import 'package:memorez/DatabaseHandler/database_helper_careteam.dart'; import 'package:memorez/Model/CareTeam.dart'; import 'package:memorez/Screens/Profile/add_careteam_card.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; import '../../generated/i18n.dart'; @@ -29,6 +32,7 @@ class _CareTeamCardState extends State { }); } + Color? textCol; Future>? _careTeamList; @override @@ -57,18 +61,25 @@ class _CareTeamCardState extends State { ListTile( title: Text( careTeam.name!, - style: kLabelTextStyle, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), ), subtitle: Text( careTeam.phone!, - style: kSubText, + style: TextStyle( + fontSize: 12.0, + color: textCol, + ), ), trailing: Visibility( visible: _conUserId.text == 'Admin', child: IconButton( - icon: Icon(Icons.edit), + icon: Icon(Icons.edit, color: textCol,), onPressed: () { Navigator.push( context, @@ -91,6 +102,9 @@ class _CareTeamCardState extends State { Widget build(BuildContext context) { print('xxxxxxxxxxxxxxxxxx${_conUserId.text}'); + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); + return Row( children: [ FutureBuilder( diff --git a/lib/Screens/Profile/contact_card.dart b/lib/Screens/Profile/contact_card.dart index 833915f..27f7370 100644 --- a/lib/Screens/Profile/contact_card.dart +++ b/lib/Screens/Profile/contact_card.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:memorez/generated/i18n.dart'; +import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/DatabaseHandler/database_helper_profile.dart'; import 'package:memorez/Model/UserModel.dart'; @@ -8,6 +9,9 @@ import 'package:memorez/DatabaseHandler/database_helper_contacts.dart'; import 'package:memorez/Model/Contacts.dart'; import 'package:memorez/Screens/Profile/add_contact_card.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; + class ContactCard extends StatefulWidget { @override @@ -29,6 +33,7 @@ class _ContactCardState extends State { }); } + Color? textCol; Future>? _contactList; @override @@ -57,18 +62,25 @@ class _ContactCardState extends State { ListTile( title: Text( contact.name!, - style: kLabelTextStyle, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), ), subtitle: Text( contact.phone!, - style: kSubText, + style: TextStyle ( + fontSize: 12.0, + color: textCol + ), ), trailing: Visibility( visible: _conUserId.text == 'Admin', child: IconButton( - icon: Icon(Icons.edit), + icon: Icon(Icons.edit, color: textCol), onPressed: () { Navigator.push( context, @@ -90,6 +102,8 @@ class _ContactCardState extends State { @override Widget build(BuildContext context) { print('xxxxxxxxxxxxxxxxxx${_conUserId.text}'); + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Row( children: [ diff --git a/lib/Screens/Profile/edit_profile_page.dart b/lib/Screens/Profile/edit_profile_page.dart index 6fda828..7e9d160 100644 --- a/lib/Screens/Profile/edit_profile_page.dart +++ b/lib/Screens/Profile/edit_profile_page.dart @@ -16,6 +16,8 @@ import 'package:memorez/Screens/Profile/widget/textfield_widget.dart'; import 'package:path/path.dart'; import '../../Comm/comHelper.dart'; import '../../Observables/ScreenNavigator.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; class EditProfilePage extends StatefulWidget { @override @@ -31,15 +33,22 @@ class _EditProfilePageState extends State { user = UserPreferences.getUser(); } + Color? textCol; @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); final screenNav = Provider.of(context); return Builder( builder: (context) => Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), body: ListView( padding: EdgeInsets.symmetric(horizontal: 32), physics: BouncingScrollPhysics(), children: [ + SizedBox( + height: 10, + ), Text( I18n.of(context)!.aboutMe, style: kSectionTitleTextStyle, diff --git a/lib/Screens/Profile/medical_history_card.dart b/lib/Screens/Profile/medical_history_card.dart index a043bc5..9ebb142 100644 --- a/lib/Screens/Profile/medical_history_card.dart +++ b/lib/Screens/Profile/medical_history_card.dart @@ -1,11 +1,14 @@ import 'package:flutter/material.dart'; import 'package:memorez/Utility/EncryptionUtil.dart'; +import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/DatabaseHandler/database_helper_profile.dart'; import 'package:memorez/Model/UserModel.dart'; import 'package:memorez/Screens/Profile/profile_constants.dart'; import 'package:memorez/DatabaseHandler/databse_helper_history.dart'; import 'package:memorez/Model/History.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; import '../../generated/i18n.dart'; import 'add_medical_history_card.dart'; @@ -30,6 +33,7 @@ class _HistoryCardState extends State { }); } + Color? textCol; Future>? _historyList; @override @@ -59,18 +63,25 @@ class _HistoryCardState extends State { ListTile( title: Text( mh, - style: kLabelTextStyle, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol + ), ), subtitle: Text( dh, - style: kSubText, + style: TextStyle( + fontSize: 12.0, + color: textCol, + ), ), trailing: Visibility( visible: _conUserId.text == 'Admin', child: IconButton( - icon: Icon(Icons.edit), + icon: Icon(Icons.edit, color: textCol,), onPressed: () { Navigator.push( context, @@ -92,7 +103,8 @@ class _HistoryCardState extends State { @override Widget build(BuildContext context) { print('xxxxxxxxxxxxxxxxxx${_conUserId.text}'); - + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Row( children: [ FutureBuilder( diff --git a/lib/Screens/Profile/medication_card.dart b/lib/Screens/Profile/medication_card.dart index 16a9221..1ac7495 100644 --- a/lib/Screens/Profile/medication_card.dart +++ b/lib/Screens/Profile/medication_card.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:memorez/Screens/Profile/add_medication_card.dart'; import 'package:memorez/Utility/EncryptionUtil.dart'; import 'package:memorez/generated/i18n.dart'; +import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/DatabaseHandler/database_helper_profile.dart'; import 'package:memorez/Model/UserModel.dart'; @@ -9,6 +10,9 @@ import 'package:memorez/Screens/Profile/profile_constants.dart'; import 'package:memorez/Model/MedicationModel.dart'; import 'package:memorez/DatabaseHandler/database_helper.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; + class MedicationCard extends StatefulWidget { @override @@ -30,6 +34,7 @@ class _MedicationCardState extends State { }); } + Color? textCol; Future>? _medicationList; @override @@ -63,18 +68,25 @@ class _MedicationCardState extends State { title: Text( _mTitle, - style: kLabelTextStyle, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol + ), ), subtitle: Text( _mDose, - style: kSubText, + style: TextStyle( + fontSize: 12.0, + color: textCol, + ), ), trailing: Visibility( visible: _conUserId.text == 'Admin', child: IconButton( - icon: Icon(Icons.edit), + icon: Icon(Icons.edit, color: textCol,), onPressed: () { Navigator.push( context, @@ -97,6 +109,8 @@ class _MedicationCardState extends State { @override Widget build(BuildContext context) { print('xxxxxxxxxxxxxxxxxx${_conUserId.text}'); + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Row( children: [ diff --git a/lib/Screens/Profile/profile_card.dart b/lib/Screens/Profile/profile_card.dart index e32ad77..8d6164a 100644 --- a/lib/Screens/Profile/profile_card.dart +++ b/lib/Screens/Profile/profile_card.dart @@ -10,6 +10,8 @@ import 'package:memorez/Screens/Profile/profile_constants.dart'; import 'package:memorez/Screens/Profile/widget/profile_widget.dart'; import 'package:memorez/utils/user_preferences.dart'; import '../../Observables/ScreenNavigator.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; class ProfileCard extends StatefulWidget { @@ -23,6 +25,7 @@ class _UserProfileState extends State { late DbHelper dbHelper; var _conUserId = TextEditingController(); + Color? textCol; UserModel? get userData => null; @override @@ -49,6 +52,8 @@ class _UserProfileState extends State { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); final user = UserPreferences.getUser(); final screenNav = Provider.of(context); return Builder(builder: (context) => buildProfileCard(user)); @@ -68,18 +73,51 @@ class _UserProfileState extends State { SizedBox( height: 20.0, ), - Text(I18n.of(context)!.name, style: kLabelTextStyle), - Text(user.name), + Text(I18n.of(context)!.name, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), + ), + Text(user.name, + style: TextStyle( + color: textCol, + ), + ), + SizedBox( + height: 20.0, + ), + Text(I18n.of(context)!.dateOfBirth, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), + ), + Text(EncryptUtil.decryptNote(user.bday), + style: TextStyle( + color: textCol + ), + ), SizedBox( height: 20.0, ), - Text(I18n.of(context)!.dateOfBirth, style: kLabelTextStyle), - Text(EncryptUtil.decryptNote(user.bday)), SizedBox( height: 20.0, ), - Text(I18n.of(context)!.phoneNumber, style: kLabelTextStyle), - Text(user.phone), + Text(I18n.of(context)!.phoneNumber, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), + ), + Text(user.phone, + style: TextStyle( + color: textCol, + ), + ), ], ), ), diff --git a/lib/Screens/Profile/transportation_card.dart b/lib/Screens/Profile/transportation_card.dart index d083216..57888f3 100644 --- a/lib/Screens/Profile/transportation_card.dart +++ b/lib/Screens/Profile/transportation_card.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:memorez/generated/i18n.dart'; +import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:memorez/DatabaseHandler/database_helper_profile.dart'; import 'package:memorez/Model/UserModel.dart'; @@ -8,6 +9,9 @@ import 'package:memorez/DatabaseHandler/database_helper_transportation.dart'; import 'package:memorez/Model/Transportation.dart'; import 'package:memorez/Screens/Profile/add_transportation_card.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; + class TransportationCard extends StatefulWidget { @override @@ -30,6 +34,7 @@ class _TransportationCardState extends State { } Future>? _transportationList; + Color? textCol; @override void initState() { @@ -57,18 +62,25 @@ class _TransportationCardState extends State { ListTile( title: Text( transportation.name!, - style: kLabelTextStyle, + style: TextStyle( + fontSize: 16.0, + fontWeight: FontWeight.w900, + color: textCol, + ), ), subtitle: Text( transportation.phone!, - style: kSubText, + style: TextStyle ( + fontSize: 12.0, + color: textCol + ), ), trailing: Visibility( visible: _conUserId.text == 'Admin', child: IconButton( - icon: Icon(Icons.edit), + icon: Icon(Icons.edit, color: textCol), onPressed: () { Navigator.push( context, @@ -90,7 +102,8 @@ class _TransportationCardState extends State { @override Widget build(BuildContext context) { print('xxxxxxxxxxxxxxxxxx${_conUserId.text}'); - + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Row( children: [ FutureBuilder( diff --git a/lib/Screens/Settings/Help.dart b/lib/Screens/Settings/Help.dart index ed92076..0bb9b9f 100644 --- a/lib/Screens/Settings/Help.dart +++ b/lib/Screens/Settings/Help.dart @@ -7,12 +7,17 @@ import 'package:memorez/Observables/ScreenNavigator.dart'; import 'package:memorez/Screens/Components/VideoPlayer.dart'; import 'package:memorez/generated/i18n.dart'; +import '../../Observables/SettingObservable.dart'; +import '../../Utility/ThemeUtil.dart'; + class Help extends StatefulWidget { @override HelpState createState() => HelpState(); } +Color? textCol; + class HelpState extends State { @override Widget build(BuildContext context) { @@ -20,8 +25,11 @@ class HelpState extends State { final helpObserver = Provider.of(context); final MenuObserver menuObserver = Provider.of(context); final MainNavObserver navObserver = Provider.of(context); + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); return Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), body: SingleChildScrollView( child: HelpTable(helpObserver.helpItems, () => {"Displayed Help Content"}), @@ -40,16 +48,18 @@ class HelpState extends State { } } -Divider addTopDivider() { +Divider addTopDivider(SettingObserver ob) { return Divider( + color: dividerColor(ob.userSettings.darkMode), thickness: 2.0, indent: 5, endIndent: 5, ); } -Divider addBotDivider() { +Divider addBotDivider(SettingObserver ob) { return Divider( + color: dividerColor(ob.userSettings.darkMode), thickness: 2.0, indent: 5, height: 20, @@ -75,6 +85,8 @@ class HelpTable extends StatelessWidget { @override Widget build(BuildContext context) { + final settingObserver = Provider.of(context); + ///Font size for section headers double _sectionFontSize = (Theme.of(context).textTheme.bodyText1?.fontSize)! * 1.2; @@ -109,6 +121,7 @@ class HelpTable extends StatelessWidget { style: TextStyle( fontSize: _sectionFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ListView.builder( @@ -169,8 +182,8 @@ class HelpTable extends StatelessWidget { }, ), - addTopDivider(), - addBotDivider(), + addTopDivider(settingObserver), + addBotDivider(settingObserver), /// Notes section Text( @@ -178,6 +191,7 @@ class HelpTable extends StatelessWidget { style: TextStyle( fontSize: _sectionFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ListView.builder( @@ -235,8 +249,8 @@ class HelpTable extends StatelessWidget { }, ), - addTopDivider(), - addBotDivider(), + addTopDivider(settingObserver), + addBotDivider(settingObserver), /// Calendar section Text( @@ -244,6 +258,7 @@ class HelpTable extends StatelessWidget { style: TextStyle( fontSize: _sectionFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ListView.builder( @@ -296,8 +311,8 @@ class HelpTable extends StatelessWidget { }, ), - addTopDivider(), - addBotDivider(), + addTopDivider(settingObserver), + addBotDivider(settingObserver), /// Profile section Text( @@ -305,6 +320,7 @@ class HelpTable extends StatelessWidget { style: TextStyle( fontSize: _sectionFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ListView.builder( @@ -360,8 +376,8 @@ class HelpTable extends StatelessWidget { ]); }, ), - addTopDivider(), - addBotDivider(), + addTopDivider(settingObserver), + addBotDivider(settingObserver), /// Settings section Text( @@ -369,6 +385,7 @@ class HelpTable extends StatelessWidget { style: TextStyle( fontSize: _sectionFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ListView.builder( @@ -425,8 +442,8 @@ class HelpTable extends StatelessWidget { }, ), - addTopDivider(), - addBotDivider(), + addTopDivider(settingObserver), + addBotDivider(settingObserver), /// Chat section Text( @@ -434,6 +451,7 @@ class HelpTable extends StatelessWidget { style: TextStyle( fontSize: _sectionFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ListView.builder( diff --git a/lib/Screens/Settings/Setting.dart b/lib/Screens/Settings/Setting.dart index 78ffe24..be415cd 100644 --- a/lib/Screens/Settings/Setting.dart +++ b/lib/Screens/Settings/Setting.dart @@ -13,16 +13,20 @@ import 'dart:math' as math; import '../../DatabaseHandler/database_helper_profile.dart'; import '../../Model/UserModel.dart'; import '../../Observables/ScreenNavigator.dart'; +import '../../Utility/ThemeUtil.dart'; List fontSizes = [FontSize.SMALL, FontSize.MEDIUM, FontSize.LARGE]; List _minutesBeforeNoteNotification = ['1', '2', '3', '5', '10', '30']; List _minutesBeforeTaskNotification = ['1', '2', '3', '5', '10', '30']; -List themes = [AppTheme.BLUE, AppTheme.PINK]; +List themes = [AppTheme.BLUE, AppTheme.PINK, + AppTheme.GREEN, AppTheme.ORANGE, AppTheme.GREY, + AppTheme.PURPLE, AppTheme.YELLOW]; List _daysToKeepFilesOptions = ["1", "3", "5", "7", "14", "Forever"]; bool careMode = false; +Color? textCol; class Settings extends StatefulWidget { @override _SettingState createState() => _SettingState(); @@ -69,6 +73,9 @@ class _SettingState extends State { final supportedLocales = GeneratedLocalizationsDelegate().supportedLocales; _conUserId.text == 'Admin'? careMode = true : careMode = false; + ///text color based on dark mode + textCol = textMode(settingObserver.userSettings.darkMode); + ///Helper method to convert theme names from all caps to normal text. _themeToDisplayName(AppTheme appTheme) { switch (appTheme) { @@ -80,6 +87,34 @@ class _SettingState extends State { { return I18n.of(context)!.pink; } + // case AppTheme.RED: + // { + // return 'RED'; + // } + case AppTheme.GREEN: + { + return I18n.of(context)!.green; + } + case AppTheme.ORANGE: + { + return I18n.of(context)!.orange; + } + // case AppTheme.DARK: + // { + // return 'DARK'; + // } + case AppTheme.GREY: + { + return I18n.of(context)!.grey; + } + case AppTheme.PURPLE: + { + return I18n.of(context)!.purple; + } + case AppTheme.YELLOW: + { + return I18n.of(context)!.yellow; + } default: throw new UnimplementedError('not implemented'); } @@ -116,6 +151,7 @@ class _SettingState extends State { final double _iconSize = 40.00; return Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), body: SingleChildScrollView( padding: EdgeInsets.all(15.0), child: Column( @@ -151,7 +187,10 @@ class _SettingState extends State { //'Enable Notifications', I18n.of(context)!.enableNotifications, style: TextStyle( - fontSize: _bodyFontSize, fontWeight: FontWeight.bold), + fontSize: _bodyFontSize, + fontWeight: FontWeight.bold, + color: textCol + ), ), Switch( value: @@ -180,10 +219,12 @@ class _SettingState extends State { style: TextStyle( fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ), DropdownButton( + dropdownColor: backgroundMode(settingObserver.userSettings.darkMode), alignment: Alignment.center, value: settingObserver .userSettings.minutesBeforeNoteNotifications, @@ -195,6 +236,7 @@ class _SettingState extends State { value, style: TextStyle( fontSize: _bodyFontSize, + color: textCol ), ), ); @@ -208,53 +250,14 @@ class _SettingState extends State { ), ], ), - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Flexible( - // child: Text( - // I18n.of(context)!.daysToKeepNotes, - // //'Days To Keep Notes', - // style: TextStyle( - // fontSize: _bodyFontSize, - // fontWeight: FontWeight.bold, - // ), - // ), - // ), - // DropdownButton( - // alignment: Alignment.center, - // - // /// This may need to be changed to new variable.***************** - // value: settingObserver.userSettings.daysToKeepFiles, - // items: _daysToKeepFilesOptions - // .map>((String value) { - // return DropdownMenuItem( - // value: value, - // child: Text( - // value, - // style: TextStyle( - // fontSize: _bodyFontSize, - // ), - // ), - // ); - // }).toList(), - // onChanged: (String? newValue) { - // setState(() { - // settingObserver.userSettings.daysToKeepFiles = - // newValue!; - // - // /// This may need to be changed to new variable.***************** - // - // //null check - // }); - // }, - // ), - // ], - // ), - _addTopDivider(), - _addBotDivider(), - - /// Tasks section + SizedBox( + height: 10.0, + ), + addTopDivider(settingObserver), + addBotDivider(settingObserver), + /** + * Tasks section + */ Row( children: [ Row( @@ -281,6 +284,7 @@ class _SettingState extends State { style: TextStyle( fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), Switch( @@ -310,10 +314,12 @@ class _SettingState extends State { style: TextStyle( fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), ), DropdownButton( + dropdownColor: backgroundMode(settingObserver.userSettings.darkMode), alignment: Alignment.center, value: settingObserver .userSettings.minutesBeforeTaskNotifications, @@ -325,6 +331,7 @@ class _SettingState extends State { value, style: TextStyle( fontSize: _bodyFontSize, + color: textCol ), ), ); @@ -338,8 +345,11 @@ class _SettingState extends State { ), ], ), - _addTopDivider(), - _addBotDivider(), + SizedBox( + height: 10.0, + ), + addTopDivider(settingObserver), + addBotDivider(settingObserver), ], /** * App Settings Section @@ -372,10 +382,12 @@ class _SettingState extends State { style: TextStyle( fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol, ), ), ), DropdownButton( + dropdownColor: backgroundMode(settingObserver.userSettings.darkMode), alignment: Alignment.center, value: settingObserver.userSettings.menuFontSize, items: fontSizes @@ -386,6 +398,7 @@ class _SettingState extends State { _fontToDisplayName(value), style: TextStyle( fontSize: _bodyFontSize, + color: textCol ), ), ); @@ -407,47 +420,11 @@ class _SettingState extends State { style: TextStyle( fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), - - // Text(I18n.of(context)!.language, - // style: Theme.of(context).textTheme.bodyText2), - // Padding( - // padding: const EdgeInsets.all(3), - // child: Container( - // width: 60, - // height: 40, - // padding: EdgeInsets.fromLTRB(5.0, 2.0, 5.0, 2.0), - // decoration: BoxDecoration( - // border: Border.all(color: Colors.black, width: 1), - // ), - // DropdownButton( - // hint: Text( - // I18n.of(context)!.selectLanguage, - // style: Theme.of(context).textTheme.headline6, - // ), - // - // value: settingObserver.userSettings.locale, - // onChanged: (Locale? newLocale) { - // setState(() { - // if (newLocale != null) { - // settingObserver.userSettings.locale = newLocale; - // } - // }); - // }, - // isExpanded: true, - // underline: SizedBox(), - // style: Theme.of(context).textTheme.bodyText1, - // items: supportedLocales.map((valueItem) { - // return DropdownMenuItem( - // value: valueItem, - // child: Text((LocaleService.getDisplayLanguage( - // valueItem.languageCode)["name"]))); - // }).toList(), - // ), - - /// DropdownButton( + dropdownColor: backgroundMode(settingObserver.userSettings.darkMode), alignment: Alignment.center, //value: note1, value: settingObserver.userSettings.locale, @@ -459,6 +436,7 @@ class _SettingState extends State { valueItem.languageCode)["name"]), style: TextStyle( fontSize: _bodyFontSize, + color: textCol ), ), ); @@ -482,9 +460,11 @@ class _SettingState extends State { style: TextStyle( fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol ), ), DropdownButton( + dropdownColor: backgroundMode(settingObserver.userSettings.darkMode), alignment: Alignment.center, value: settingObserver.userSettings.appTheme, items: themes @@ -495,6 +475,7 @@ class _SettingState extends State { _themeToDisplayName(value), style: TextStyle( fontSize: _bodyFontSize, + color: textCol ), ), ); @@ -507,9 +488,37 @@ class _SettingState extends State { ), ], ), - _addTopDivider(), - _addBotDivider(), - + /// Dark mode selection + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + I18n.of(context)!.darkMode, + style: TextStyle( + fontSize: _bodyFontSize, fontWeight: FontWeight.bold, + color: textCol), + ), + Switch( + value: + settingObserver.userSettings.darkMode, + onChanged: (bool newValue) { + setState(() { + settingObserver + .userSettings.darkMode = newValue; + }); + }, + inactiveThumbColor: themeToColor(settingObserver.userSettings.appTheme), + inactiveTrackColor: Colors.grey, + activeTrackColor: Colors.green, + activeColor: themeToColor(settingObserver.userSettings.appTheme), + ), + ], + ), + SizedBox( + height: 10.0, //for spacing + ), + addTopDivider(settingObserver), + addBotDivider(settingObserver), /// Caregiver Mode Button Padding( @@ -584,38 +593,16 @@ class _SettingState extends State { Radius.circular(12.0), ), ), - backgroundColor: Color(0xFF0D47A1), + //backgroundColor: themeToColor(settingObserver.userSettings.appTheme), + backgroundColor: Color(0xFF0D47A1),////////////////////////////////////////////// ), ), - // Padding( - // padding: const EdgeInsets.fromLTRB(25, 0, 0, 0), - // child: GestureDetector( - // onTap: () { - // careMode = false; - // screenNav.changeScreen(CAREGIVER_SCREENS.CAREGIVER); - // }, - // child: Column( - // children: [ - // Icon( - // Icons.supervised_user_circle, - // size: 40.0, - // color: Colors.red, - // ), - // Text( - // 'Update Caregiver', - // style: TextStyle(fontSize: 14), - // ) - // ], - // )), - // ), - ], ), ), - _addTopDivider(), - _addBotDivider(), - + addTopDivider(settingObserver), + addBotDivider(settingObserver), Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ @@ -640,7 +627,9 @@ class _SettingState extends State { I18n.of(context)!.cancel, style: TextStyle( fontSize: _bodyFontSize, - fontWeight: FontWeight.bold), + fontWeight: FontWeight.bold, + color: textCol, + ), ) ], )), @@ -664,7 +653,9 @@ class _SettingState extends State { I18n.of(context)!.save, style: TextStyle( fontSize: _bodyFontSize, - fontWeight: FontWeight.bold), + fontWeight: FontWeight.bold, + color: textCol + ), ) ], ), @@ -695,7 +686,9 @@ class _SettingState extends State { I18n.of(context)!.resetSettings, style: TextStyle( fontSize: _bodyFontSize, - fontWeight: FontWeight.bold), + fontWeight: FontWeight.bold, + color: textCol, + ), ), ], ), @@ -707,19 +700,19 @@ class _SettingState extends State { ); } } - -Divider _addTopDivider() { +Divider addTopDivider(SettingObserver ob) { return Divider( + color: dividerColor(ob.userSettings.darkMode), thickness: 2.0, - indent: 5, + indent: 1, endIndent: 5, ); } - -Divider _addBotDivider() { +Divider addBotDivider(SettingObserver ob) { return Divider( + color: dividerColor(ob.userSettings.darkMode), thickness: 2.0, - indent: 5, + indent: 1, height: 40, endIndent: 5, ); diff --git a/lib/Screens/Tasks/TaskTable.dart b/lib/Screens/Tasks/TaskTable.dart index 74f5349..4037d4e 100644 --- a/lib/Screens/Tasks/TaskTable.dart +++ b/lib/Screens/Tasks/TaskTable.dart @@ -1,9 +1,11 @@ import 'package:flutter/material.dart'; import 'package:memorez/Services/TaskService.dart'; +import 'package:memorez/Utility/ThemeUtil.dart'; import 'package:memorez/generated/i18n.dart'; import 'package:provider/provider.dart'; import 'package:memorez/Model/Task.dart'; import 'package:memorez/Utility/Constant.dart'; +import '../../Observables/SettingObservable.dart'; import '../../Observables/TaskObservable.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:timeago/timeago.dart' as timeago; @@ -19,6 +21,7 @@ class _TaskTableState extends State { @override Widget build(BuildContext context) { final taskObserver = Provider.of(context); + final settingObserver = Provider.of(context); inactiveTasksUpdated = taskObserver.inactiveTasksUpdated; taskObserver.resetCurrTaskIdForDetails(); @@ -62,6 +65,7 @@ class _TaskTableState extends State { // taskObserver.changeScreen(TASK_SCREENS.TASK); return Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), body: ListView(children: [ Column( children: [ diff --git a/lib/Screens/Tasks/completeActivity.dart b/lib/Screens/Tasks/completeActivity.dart index 50d6796..f0f1866 100644 --- a/lib/Screens/Tasks/completeActivity.dart +++ b/lib/Screens/Tasks/completeActivity.dart @@ -11,6 +11,8 @@ import 'dart:math' as math; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import '../../Utility/ThemeUtil.dart'; + final saveTaskScaffoldKey = GlobalKey(); /// Save Task page @@ -23,6 +25,8 @@ class CompleteActivity extends StatefulWidget { State createState() => _TaskDetails(readOnly: this.readOnly); } +Color? textCol; + class _TaskDetails extends State { /// Text task service to use for I/O operations against local system final TextTaskService textTaskService = new TextTaskService(); @@ -34,7 +38,8 @@ class _TaskDetails extends State { @override Widget build(BuildContext context) { final taskObserver = Provider.of(context, listen: false); - + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); try { responseText = taskObserver.currTaskForDetails!.responseText; @@ -57,7 +62,9 @@ class _TaskDetails extends State { Text( taskObserver.currTaskForDetails!.taskType, style: - TextStyle(fontSize: 40, fontWeight: FontWeight.bold), + TextStyle(fontSize: 40, + fontWeight: FontWeight.bold, + color: textCol), ), Spacer(), FaIcon(getIcon(taskObserver.currTaskForDetails!.icon), @@ -69,6 +76,7 @@ class _TaskDetails extends State { 'This activity task is assigned to you to perform an action.', style: TextStyle( fontSize: 20.0, + color: textCol, ), ), Padding( @@ -81,12 +89,15 @@ class _TaskDetails extends State { style: TextStyle( fontSize: 35, fontWeight: FontWeight.bold, + color: textCol, ), ), Text( taskObserver.currTaskForDetails!.description, softWrap: true, - style: TextStyle(fontSize: 25.0), + style: TextStyle(fontSize: 25.0, + color: textCol, + ), ), ], ), @@ -98,8 +109,13 @@ class _TaskDetails extends State { child: TextField( textInputAction: TextInputAction.done, maxLines: 3, - style: TextStyle(fontSize: 30), - decoration: InputDecoration(hintText: "--Response--"), + style: TextStyle(fontSize: 30, color: textCol), + decoration: InputDecoration( + hintText: "--Response--", + hintStyle: TextStyle( + color: textCol, + ), + ), onChanged: (text) { setState(() { responseText = text; diff --git a/lib/Screens/Tasks/completeHealthCheck.dart b/lib/Screens/Tasks/completeHealthCheck.dart index 36ffda5..8d545f6 100644 --- a/lib/Screens/Tasks/completeHealthCheck.dart +++ b/lib/Screens/Tasks/completeHealthCheck.dart @@ -271,7 +271,7 @@ class _TaskHealthCheck extends State { child: IconButton( onPressed: () { setState(() { - ///User has seleced Bad, move onto the next screen + ///User has selected Bad, move onto the next screen screen = '2'; firstSelection = 'Bad'; }); @@ -280,7 +280,8 @@ class _TaskHealthCheck extends State { FontAwesomeIcons.solidAngry, color: Colors.red, size: ICON_SIZE, - )), + ), + ), ), Text( 'Bad', diff --git a/lib/Screens/Tasks/saveNewTask.dart b/lib/Screens/Tasks/saveNewTask.dart index 1488d20..6279ae9 100644 --- a/lib/Screens/Tasks/saveNewTask.dart +++ b/lib/Screens/Tasks/saveNewTask.dart @@ -13,10 +13,14 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:awesome_notifications/awesome_notifications.dart'; +import '../../Utility/ThemeUtil.dart'; + final saveTaskScaffoldKey = GlobalKey(); enum responseText { start, Yes, No } //enum for Text Response, Schedule enum responseSchedule { start, Now, Future } //enum for Text Response, Schedule +Color? textCol; + /// Save Task page class SaveNewTask extends StatefulWidget { bool isCheckListEvent; @@ -79,7 +83,8 @@ class _SaveNewTaskState extends State { @override Widget build(BuildContext context) { final taskObserver = Provider.of(context, listen: false); - + final settingObserver = Provider.of(context); + textCol = textMode(settingObserver.userSettings.darkMode); List getSteps() => [ // Screen 1 Step( @@ -103,11 +108,17 @@ class _SaveNewTaskState extends State { fontWeight: FontWeight.bold), ), )), - const SizedBox( - height: 55.0, child: Text('\n Select Task Type')), + SizedBox( + height: 55.0, + child: Text( + '\n Select Task Type', + style: TextStyle(color: textCol), + )), Container( - constraints: - const BoxConstraints.tightFor(width: 400, height: 70), + constraints: BoxConstraints.tightFor(width: 400, height: 70), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey), + ), child: OutlinedButton.icon( onPressed: () { //muted @@ -126,17 +137,19 @@ class _SaveNewTaskState extends State { size: 40, color: Colors.green, ), - label: const Text( - '\t\t\t\t\t\t\t\t Send A task for the patient \n \t\t\t\t\t\t\t to review', - style: TextStyle(color: Colors.black), + label: Text( + '\t\t\t\t\t\t\t\t Send a task for the patient \n \t\t\t\t\t\t\t to review', + style: TextStyle(color: textCol), )), ), const SizedBox( height: 10.0, ), Container( - constraints: - const BoxConstraints.tightFor(width: 400, height: 70), + constraints: BoxConstraints.tightFor(width: 400, height: 70), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey), + ), child: OutlinedButton.icon( onPressed: () { setState(() { @@ -157,9 +170,9 @@ class _SaveNewTaskState extends State { size: 40, color: Colors.red, ), - label: const Text( - '\t\t\t\t\t\t\t\t Send A task for the patient \n \t\t\t\t\t\t\t to perform an action', - style: TextStyle(color: Colors.black), + label: Text( + '\t\t\t\t\t\t\t\t Send a task for the patient \n \t\t\t\t\t\t\t to perform an action', + style: TextStyle(color: textCol), )), ), const SizedBox( @@ -661,6 +674,7 @@ class _SaveNewTaskState extends State { } return Scaffold( + backgroundColor: backgroundMode(settingObserver.userSettings.darkMode), resizeToAvoidBottomInset: true, key: saveTaskScaffoldKey, body: Stepper( diff --git a/lib/Utility/ThemeUtil.dart b/lib/Utility/ThemeUtil.dart index f63605d..11aad09 100644 --- a/lib/Utility/ThemeUtil.dart +++ b/lib/Utility/ThemeUtil.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:memorez/Model/Setting.dart'; +///Main Theme color Color themeToColor(AppTheme theme) { switch (theme) { case AppTheme.PINK: @@ -9,5 +10,169 @@ Color themeToColor(AppTheme theme) { } case AppTheme.BLUE: return Color(0xFF33ACE3); + + // case AppTheme.RED: + // return Color(0xFFE00C25); + + case AppTheme.ORANGE: + return Color(0xFFFF5C13); + + case AppTheme.GREEN: + return Color(0xff1ca71b); + + case AppTheme.GREY: + return Color(0xE8C4C3C3); + + // case AppTheme.DARK: + // return Color(0xFF070101); + + case AppTheme.PURPLE: + return Color(0x9F6308BF); + + case AppTheme.YELLOW: + return Color(0xFFEFD018); + default: + return Color(0xFF33ACE3); + } +} + +///Dark or Light Mode background color +Color backgroundMode(bool dark) { + if (dark) return Color(0xFF282727); + return Colors.white; +} + +///Font color depending on Dark or Light Mode +Color textMode(bool dark) { + if (dark) return Colors.white; + return Colors.black; +} + +///Divider color depending on Dark or Light Mode +Color dividerColor(bool dark) { + if (dark) return Color(0x56ffffff); + return Colors.grey; +} + +///Darker accent color +Color? accent2(AppTheme theme) { + switch (theme) { + case AppTheme.PINK: + { + //return Color(0xFFf774ab); + return Color(0xFFA32A59); + } + case AppTheme.BLUE: + return Color(0xFF673AB7); + //return Colors.deepPurple; + + // case AppTheme.RED: + // return Color(0xFF921546); + + case AppTheme.ORANGE: + return Color(0xFF893105); + + case AppTheme.GREEN: + return Colors.green[900]; + + case AppTheme.GREY: + return Color(0xD76C6C6C); + + // case AppTheme.DARK: + // return Color(0x9F070101); + + case AppTheme.PURPLE: + //return Color(0x9F6308BF); + return Colors.deepPurple; + + case AppTheme.YELLOW: + //return Color(0xFFFFDE1C); + return Colors.orange[900]; + + default: + return Color(0xFF673AB7); + } +} + +///Middle accent color +Color? accent1(AppTheme theme) { + switch (theme) { + case AppTheme.PINK: + { + // return Color(0xFFf774ab); + return Color(0xFFC74C74); + } + case AppTheme.BLUE: + return Color(0xFF448AFF); + // return Colors.blueAccent; + + case AppTheme.RED: + return Color(0xFF9E435E); + + case AppTheme.ORANGE: + return Color(0xFFC15227); + + case AppTheme.GREEN: + //return Color(0xff1ca71b); + return Colors.green[700]; + + case AppTheme.GREY: + return Color(0xE29E9E9E); + + case AppTheme.DARK: + return Color(0x9F070101); + + case AppTheme.PURPLE: + // return Color(0x9F6308BF); + return Colors.deepPurple[400]; + + case AppTheme.YELLOW: + //return Color(0xFFFFDE1C); + //return Colo + return Colors.orange[600]; + + default: + return Color(0xFF448AFF); + } +} + +///Light accent color +Color? accent3(AppTheme theme) { + switch (theme) { + case AppTheme.PINK: + { + //return Color(0xFFf774ab); + return Color(0xFFDB7798); + } + case AppTheme.BLUE: + return Color(0xFF40C4FF); + //return Colors.lightBlueAccent; + + case AppTheme.RED: + return Color(0xFFDB7798); + + case AppTheme.ORANGE: + return Color(0xFFD0693F); + + case AppTheme.GREEN: + //return Color(0xff1ca71b); + return Colors.green[500]; + + case AppTheme.GREY: + return Color(0xE2BDBBBB); + + case AppTheme.DARK: + return Color(0x9F070101); + + case AppTheme.PURPLE: + //return Color(0x9F6308BF); + return Colors.deepPurple[200]; + + case AppTheme.YELLOW: + //return Color(0xFFFFDE1C); + return Colors.orange[300]; + + default: + return Color(0xFF40C4FF); } } diff --git a/lib/generated/i18n.dart b/lib/generated/i18n.dart index d7b7e26..8b46021 100644 --- a/lib/generated/i18n.dart +++ b/lib/generated/i18n.dart @@ -298,6 +298,42 @@ class I18n implements WidgetsLocalizations { String get bad => "Bad"; /// "Send Task" String get sendTask => "Send Task"; + /// "Green" + String get green => "Green"; + /// "Orange" + String get orange => "Orange"; + /// "Yellow" + String get yellow => "Yellow"; + /// "Purple" + String get purple => "Purple"; + /// "Grey" + String get grey => "Grey"; + /// "Dark Mode" + String get darkMode => "Dark Mode"; + /// "Overview of Tasks" + String get overviewOfTasks => "Overview of Tasks"; + /// "Overview of Notes" + String get overviewOfNotes => "Overview of Notes"; + /// "Overview of Calendar" + String get overviewOfCalendar => "Overview of Calendar"; + /// "Overview of Profile" + String get overviewOfProfile => "Overview of Profile"; + /// "Overview of Settings" + String get overviewOfSettings => "Overview of Settings"; + /// "Overview of Chat" + String get overviewOfChat => "Overview of Chat"; + /// "How to create a Task" + String get howToCreateATask => "How to create a Task"; + /// "How to complete a Task" + String get howToCompleteATask => "How to complete a Task"; + /// "Other topics on Notes" + String get otherNotes => "Other topics on Notes"; + /// "Other topics on Calendar" + String get otherCalendar => "Other topics on Calendar"; + /// "Other topics on Profile" + String get otherProfile => "Other topics on Profile"; + /// "Other topics on Settings" + String get otherSettings => "Other topics on Settings"; /// "Ayuda" String get helpScreen => "Ayuda"; /// "Palabras Claves" @@ -712,832 +748,994 @@ class _I18n_es_US extends I18n { /// "Enviar tarea" @override String get sendTask => "Enviar tarea"; -} -class _I18n_zh_CN extends I18n { - const _I18n_zh_CN(); - @override - TextDirection get textDirection => TextDirection.ltr; - /// "家" + /// "Verde" @override - String get homeScreenName => "家"; - /// "菜单" + String get green => "Verde"; + /// "Naranja" @override - String get menuScreenName => "菜单"; - /// "笔记" + String get orange => "Naranja"; + /// "Amarillo" @override - String get notesScreenName => "笔记"; - /// "通知" + String get yellow => "Amarillo"; + /// "Morado" @override - String get notificationsScreenName => "通知"; - /// "环境" + String get purple => "Morado"; + /// "Gris" @override - String get settingScreenName => "环境"; - /// "日历" + String get grey => "Gris"; + /// "Modo oscuro" @override - String get calendarScreenName => "日历"; - /// "麦克风" + String get darkMode => "Modo oscuro"; + /// "Resumen de Tareas" @override - String get micButton => "麦克风"; - /// "按录制" + String get overviewOfTasks => "Resumen de Tareas"; + /// "Resumen de Notas" @override - String get pressToRecord => "按录制"; - /// "是的" + String get overviewOfNotes => "Resumen de Notas"; + /// "Resumen del Calendario" @override - String get yes => "是的"; - /// "保存注释" + String get overviewOfCalendar => "Resumen del Calendario"; + /// "Resumen del Perfil" @override - String get saveNote => "保存注释"; - /// "日期" + String get overviewOfProfile => "Resumen del Perfil"; + /// "Resumen de Configuraciones" @override - String get date => "日期"; - /// "笔记" + String get overviewOfSettings => "Resumen de Configuraciones"; + /// "Resumen de la Charla" @override - String get note => "笔记"; - /// "笔记详情" + String get overviewOfChat => "Resumen de la Charla"; + /// "Cómo crear una Tarea" @override - String get notesDetailScreenName => "笔记详情"; - /// "添加注释" + String get howToCreateATask => "Cómo crear una Tarea"; + /// "Cómo completar una Tarea" @override - String get addNotesScreenName => "添加注释"; - /// "清单" + String get howToCompleteATask => "Cómo completar una Tarea"; + /// "Otros temas de Notas" @override - String get checklistScreenName => "清单"; - /// "帮助" + String get otherNotes => "Otros temas de Notas"; + /// "Otros temas del Calendario" @override - String get helpScreen => "帮助"; - /// "扳机" + String get otherCalendar => "Otros temas del Calendario"; + /// "Otros temas de Perfil" @override - String get triggerScreen => "扳机"; - /// "同步到云端" + String get otherProfile => "Otros temas de Perfil"; + /// "Otros temas de Configuraciones" @override - String get syncToCloudScreen => "同步到云端"; - /// "云设置" + String get otherSettings => "Otros temas de Configuraciones"; +} +class _I18n_pt_BR extends I18n { + const _I18n_pt_BR(); + @override + TextDirection get textDirection => TextDirection.ltr; + /// "Casa" @override - String get onboardCloudSetup => "云设置"; - /// "允许" + String get homeScreenName => "Casa"; + /// "Cardápio" @override - String get onboardPermissionSetup => "允许"; - /// "选择语言" + String get menuScreenName => "Cardápio"; + /// "Notas" @override - String get onboardLangSetup => "选择语言"; - /// "介绍" + String get notesScreenName => "Notas"; + /// "Notificações" @override - String get walkthroughScreen => "介绍"; - /// "您想设置一个云帐户吗?" + String get notificationsScreenName => "Notificações"; + /// "Configuração" @override - String get cloudSetupPrompt => "您想设置一个云帐户吗?"; - /// "不" + String get settingScreenName => "Configuração"; + /// "Calendário" @override - String get no => "不"; - /// "欢迎来到记忆魔法" + String get calendarScreenName => "Calendário"; + /// "Microfone" @override - String get welcome => "欢迎来到记忆魔法"; - /// "后退" + String get micButton => "Microfone"; + /// "Pressione para gravar" @override - String get back => "后退"; - /// "下一个" + String get pressToRecord => "Pressione para gravar"; + /// "sim" @override - String get next => "下一个"; - /// "请选择您的主要语言。" + String get yes => "sim"; + /// "SALVAR NOTA" @override - String get selectLanguage => "请选择您的主要语言。"; - /// "语" + String get saveNote => "SALVAR NOTA"; + /// "Encontro" @override - String get language => "语"; - /// "我们是否有权访问您的麦克风?" + String get date => "Encontro"; + /// "Observação" @override - String get promptPermission => "我们是否有权访问您的麦克风?"; - /// "为笔记选择字体大小" + String get note => "Observação"; + /// "Detalhes das notas" @override - String get promptNoteFontSize => "为笔记选择字体大小"; - /// "为菜单选择字体大小" + String get notesDetailScreenName => "Detalhes das notas"; + /// "Adicionar notas" @override - String get promptMenuFontSize => "为菜单选择字体大小"; - /// "选择笔记删除时间线" + String get addNotesScreenName => "Adicionar notas"; + /// "Lista de controle" @override - String get promptNoteDeletionTimeline => "选择笔记删除时间线"; - /// "小的" + String get checklistScreenName => "Lista de controle"; + /// "Ajuda" @override - String get small => "小的"; - /// "中等的" + String get helpScreen => "Ajuda"; + /// "Desencadear" @override - String get medium => "中等的"; - /// "大的" + String get triggerScreen => "Desencadear"; + /// "Sincronizar com a nuvem" @override - String get large => "大的"; - /// "取消" + String get syncToCloudScreen => "Sincronizar com a nuvem"; + /// "Configuração da nuvem" @override - String get cancel => "取消"; - /// "节省" + String get onboardCloudSetup => "Configuração da nuvem"; + /// "Permissão" @override - String get save => "节省"; - /// "安全设定" + String get onboardPermissionSetup => "Permissão"; + /// "Selecione o idioma" @override - String get securitySettings => "安全设定"; - /// "注意:此权限将允许所有类型的语音交互。" + String get onboardLangSetup => "Selecione o idioma"; + /// "Introdução" @override - String get permissionNote => "注意:此权限将允许所有类型的语音交互。"; - /// "记笔记的天数" + String get walkthroughScreen => "Introdução"; + /// "Você gostaria de configurar uma conta na nuvem?" @override - String get daysToKeepNotes => "记笔记的天数"; - /// "注释字体大小" + String get cloudSetupPrompt => "Você gostaria de configurar uma conta na nuvem?"; + /// "Não" @override - String get noteFontSize => "注释字体大小"; - /// "菜单字体大小" + String get no => "Não"; + /// "Bem-vindo ao Memory Magic" @override - String get menuFontSize => "菜单字体大小"; - /// "帮助" + String get welcome => "Bem-vindo ao Memory Magic"; + /// "Voltar" @override - String get help => "帮助"; - /// "扳机" + String get back => "Voltar"; + /// "Próximo" @override - String get trigger => "扳机"; - /// "同步到云端" + String get next => "Próximo"; + /// "Selecione seu idioma principal." @override - String get syncToCloud => "同步到云端"; - /// "加载中" + String get selectLanguage => "Selecione seu idioma principal."; + /// "Língua" @override - String get loading => "加载中"; - /// "编辑笔记" + String get language => "Língua"; + /// "Temos permissão para acessar seu microfone?" @override - String get editNote => "编辑笔记"; - /// "删除笔记" + String get promptPermission => "Temos permissão para acessar seu microfone?"; + /// "Selecione o tamanho da fonte para as notas" @override - String get deleteNote => "删除笔记"; - /// "确认笔记删除" + String get promptNoteFontSize => "Selecione o tamanho da fonte para as notas"; + /// "Selecione o tamanho da fonte para o menu" @override - String get confirmNoteDeletion => "确认笔记删除"; - /// "你确定要删除这条笔记么?" + String get promptMenuFontSize => "Selecione o tamanho da fonte para o menu"; + /// "Selecione o cronograma de exclusão de notas" @override - String get areYouSureYouWantToDelete => "你确定要删除这条笔记么?"; - /// "笔记已保存" + String get promptNoteDeletionTimeline => "Selecione o cronograma de exclusão de notas"; + /// "Pequena" @override - String get noteSaved => "笔记已保存"; - /// "输入笔记的文本" + String get small => "Pequena"; + /// "Médio" @override - String get enterNoteText => "输入笔记的文本"; - /// "好的" + String get medium => "Médio"; + /// "Grande" @override - String get ok => "好的"; - /// "笔记已成功保存。" + String get large => "Grande"; + /// "Cancelar" @override - String get noteSavedSuccess => "笔记已成功保存。"; - /// "添加注释" + String get cancel => "Cancelar"; + /// "Salve" @override - String get addNote => "添加注释"; - /// "您想发言还是写笔记?" + String get save => "Salve"; + /// "Configurações de segurança" @override - String get speakOrWritePrompt => "您想发言还是写笔记?"; - /// "选择应用主题" + String get securitySettings => "Configurações de segurança"; + /// "NOTA: Esta permissão permitirá todos os tipos de interação por voz." @override - String get promptTheme => "选择应用主题"; - /// "主题" + String get permissionNote => "NOTA: Esta permissão permitirá todos os tipos de interação por voz."; + /// "Dias para manter notas" @override - String get theme => "主题"; - /// "蓝色" + String get daysToKeepNotes => "Dias para manter notas"; + /// "Tamanho da fonte da nota" @override - String get blue => "蓝色"; - /// "粉色的" + String get noteFontSize => "Tamanho da fonte da nota"; + /// "Tamanho da fonte do menu" @override - String get pink => "粉色的"; - /// "我怎么帮你" + String get menuFontSize => "Tamanho da fonte do menu"; + /// "Ajuda" @override - String get howCanIHelpYou => "我怎么帮你"; - /// "打开笔记通知" + String get help => "Ajuda"; + /// "Desencadear" @override - String get turnOnNotesNotification => "打开笔记通知"; - /// "开启活动前提醒" + String get trigger => "Desencadear"; + /// "Sincronizar com a nuvem" @override - String get turnOnEventReminder => "开启活动前提醒"; - /// "注意:提醒在活动开始前 15 分钟开始。" + String get syncToCloud => "Sincronizar com a nuvem"; + /// "Carregando" @override - String get reminderStartTime => "注意:提醒在活动开始前 15 分钟开始。"; - /// "活动通知" + String get loading => "Carregando"; + /// "Editar nota" @override - String get activitiesNotifications => "活动通知"; - /// "打开每小时步行的通知" + String get editNote => "Editar nota"; + /// "Apagar Nota" @override - String get turnOnHourlyWalkNotification => "打开每小时步行的通知"; - /// "打开每小时水的通知" + String get deleteNote => "Apagar Nota"; + /// "Confirmar exclusão de nota" @override - String get turnOnHourlyWaterNotification => "打开每小时水的通知"; - /// "打开浴室通知" + String get confirmNoteDeletion => "Confirmar exclusão de nota"; + /// "Tem certeza de que deseja excluir esta anotação?" @override - String get turnOnBathroomNotification => "打开浴室通知"; - /// "以下视频简要介绍了如何使用 Memory Magic App" + String get areYouSureYouWantToDelete => "Tem certeza de que deseja excluir esta anotação?"; + /// "Nota salva" @override - String get walkthroughVideoLine => "以下视频简要介绍了如何使用 Memory Magic App"; - /// "功能将受到限制,不允许访问您的麦克风。" + String get noteSaved => "Nota salva"; + /// "Insira o texto da sua nota" @override - String get micLimitedAccess => "功能将受到限制,不允许访问您的麦克风。"; - /// "笔记通知" + String get enterNoteText => "Insira o texto da sua nota"; + /// "OK" @override - String get notesNotificiations => "笔记通知"; - /// "设置" + String get ok => "OK"; + /// "A nota foi salva com sucesso." @override - String get generalSettingsScreen => "设置"; - /// "重启" + String get noteSavedSuccess => "A nota foi salva com sucesso."; + /// "Adicionar nota" @override - String get resetSettings => "重启"; - /// "设置" + String get addNote => "Adicionar nota"; + /// "Você gostaria de falar ou escrever uma nota?" @override - String get generalSetting => "设置"; - /// "我应该创建一个笔记吗?" + String get speakOrWritePrompt => "Você gostaria de falar ou escrever uma nota?"; + /// "Selecione o tema do aplicativo" @override - String get shouldICreateANote => "我应该创建一个笔记吗?"; - /// "好的,我不会创建笔记。" + String get promptTheme => "Selecione o tema do aplicativo"; + /// "Tema" @override - String get willNotCreateNote => "好的,我不会创建笔记。"; - /// "当然!我怎么帮你?" + String get theme => "Tema"; + /// "Azul" @override - String get sureHowCanIHelp => "当然!我怎么帮你?"; - /// "好的谢谢!再见。" + String get blue => "Azul"; + /// "Cor de rosa" @override - String get thxBye => "好的谢谢!再见。"; - /// "创建了以下注释:" + String get pink => "Cor de rosa"; + /// "Como posso ajudá-lo?" @override - String get createdTheFollowingNote => "创建了以下注释:"; - /// "开始日期" + String get howCanIHelpYou => "Como posso ajudá-lo?"; + /// "Ativar notificações para notas" @override - String get startDate => "开始日期"; - /// "选择日期" + String get turnOnNotesNotification => "Ativar notificações para notas"; + /// "Ativar lembrete antes de um evento" @override - String get selectDate => "选择日期"; - /// "输入时间" + String get turnOnEventReminder => "Ativar lembrete antes de um evento"; + /// "Nota: o lembrete começa 15 minutos antes do evento." @override - String get enterTime => "输入时间"; - /// "清空选项" + String get reminderStartTime => "Nota: o lembrete começa 15 minutos antes do evento."; + /// "Notificações de atividades" @override - String get clearSelection => "清空选项"; - /// "启用通知" + String get activitiesNotifications => "Notificações de atividades"; + /// "Ativar notificação para caminhada de hora em hora" @override - String get enableNotifications => "启用通知"; - /// "通知前几分钟" + String get turnOnHourlyWalkNotification => "Ativar notificação para caminhada de hora em hora"; + /// "Ativar notificação para água de hora em hora" @override - String get minutesBeforeNotifications => "通知前几分钟"; - /// "任务" + String get turnOnHourlyWaterNotification => "Ativar notificação para água de hora em hora"; + /// "Ativar notificação para banheiro" @override - String get tasks => "任务"; - /// "字体大小" + String get turnOnBathroomNotification => "Ativar notificação para banheiro"; + /// "Aqui está um vídeo com um breve passo a passo de como usar o aplicativo Memory Magic" @override - String get fontSize => "字体大小"; - /// "应用设置" + String get walkthroughVideoLine => "Aqui está um vídeo com um breve passo a passo de como usar o aplicativo Memory Magic"; + /// "Os recursos serão limitados sem permitir o acesso ao seu microfone." @override - String get appSettings => "应用设置"; - /// "轮廓" + String get micLimitedAccess => "Os recursos serão limitados sem permitir o acesso ao seu microfone."; + /// "Notificações de notas" @override - String get profile => "轮廓"; - /// "聊天" + String get notesNotificiations => "Notificações de notas"; + /// "Definições" @override - String get chat => "聊天"; - /// "帮助主题" + String get generalSettingsScreen => "Definições"; + /// "Redefinir" @override - String get helpTopics => "帮助主题"; - /// "编辑患者信息" + String get resetSettings => "Redefinir"; + /// "Definições" @override - String get editpatientinformation => "编辑患者信息"; - /// "姓名" + String get generalSetting => "Definições"; + /// "Devo criar uma nota?" @override - String get name => "姓名"; - /// "出生日期" + String get shouldICreateANote => "Devo criar uma nota?"; + /// "Ok, não vou criar uma nota." @override - String get dateOfBirth => "出生日期"; - /// "电话号码" + String get willNotCreateNote => "Ok, não vou criar uma nota."; + /// "Certo! Como posso ajudá-lo?" @override - String get phoneNumber => "电话号码"; - /// "联系人" + String get sureHowCanIHelp => "Certo! Como posso ajudá-lo?"; + /// "Ok, obrigado! Bye Bye." @override - String get contacts => "联系人"; - /// "护理团队" + String get thxBye => "Ok, obrigado! Bye Bye."; + /// "Criou a seguinte nota:" @override - String get careTeam => "护理团队"; - /// "运输" + String get createdTheFollowingNote => "Criou a seguinte nota:"; + /// "Data de início" @override - String get transportation => "运输"; - /// "药物" + String get startDate => "Data de início"; + /// "Selecione a data" @override - String get medications => "药物"; - /// "药物" + String get selectDate => "Selecione a data"; + /// "Digite o tempo" @override - String get medication => "药物"; - /// "过敏" + String get enterTime => "Digite o tempo"; + /// "Seleção clara" @override - String get allergies => "过敏"; - /// "病史" + String get clearSelection => "Seleção clara"; + /// "Ativar notificações" @override - String get medicalHistory => "病史"; - /// "关于我" + String get enableNotifications => "Ativar notificações"; + /// "Minutos antes das notificações" @override - String get aboutMe => "关于我"; - /// "电话" + String get minutesBeforeNotifications => "Minutos antes das notificações"; + /// "Tarefas" @override - String get phone => "电话"; - /// "添加" + String get tasks => "Tarefas"; + /// "Tamanho da fonte" @override - String get add => "添加"; - /// "编辑" + String get fontSize => "Tamanho da fonte"; + /// "Configurações do aplicativo" @override - String get edit => "编辑"; - /// "更新" + String get appSettings => "Configurações do aplicativo"; + /// "Perfil" @override - String get update => "更新"; - /// "请输入" + String get profile => "Perfil"; + /// "bater papo" @override - String get pleaseEnter => "请输入"; - /// "删除" + String get chat => "bater papo"; + /// "Tópicos de ajuda" @override - String get delete => "删除"; - /// "剂量" + String get helpTopics => "Tópicos de ajuda"; + /// "Editar informações do paciente" @override - String get dose => "剂量"; - /// "联系" + String get editpatientinformation => "Editar informações do paciente"; + /// "Nome" @override - String get contact => "联系"; - /// "过敏" + String get name => "Nome"; + /// "Data de nascimento" @override - String get allergy => "过敏"; - /// "过敏反应" + String get dateOfBirth => "Data de nascimento"; + /// "Número de telefone" @override - String get allergyReaction => "过敏反应"; - /// "活动任务" + String get phoneNumber => "Número de telefone"; + /// "Contatos" @override - String get activeTasks => "活动任务"; - /// "添加护理团队成员" + String get contacts => "Contatos"; + /// "Equipe de atendimento" @override - String get addCareTeamMember => "添加护理团队成员"; - /// "已完成的任务" + String get careTeam => "Equipe de atendimento"; + /// "Transporte" @override - String get completedTasks => "已完成的任务"; - /// "继续" + String get transportation => "Transporte"; + /// "Medicamentos" @override - String get continueWord => "继续"; - /// "描述" + String get medications => "Medicamentos"; + /// "Medicamento" @override - String get description => "描述"; - /// "细节" + String get medication => "Medicamento"; + /// "Alergias" @override - String get details => "细节"; - /// "启用看护人模式" + String get allergies => "Alergias"; + /// "Histórico médico" @override - String get enableCaregiverMode => "启用看护人模式"; - /// "退出看护人" + String get medicalHistory => "Histórico médico"; + /// "Sobre mim" @override - String get exitCaregiver => "退出看护人"; - /// "更新看护人" + String get aboutMe => "Sobre mim"; + /// "telefone" @override - String get updateCaregiver => "更新看护人"; - /// "提醒" + String get phone => "telefone"; + /// "Adicionar" @override - String get reminder => "提醒"; - /// "日程" + String get add => "Adicionar"; + /// "Editar" @override - String get schedule => "日程"; - /// "搜索笔记" + String get edit => "Editar"; + /// "Atualizar" @override - String get searchForNote => "搜索笔记"; - /// "选择任务类型" + String get update => "Atualizar"; + /// "Por favor entrar" @override - String get selectTaskType => "选择任务类型"; - /// "更新护理团队成员" + String get pleaseEnter => "Por favor entrar"; + /// "Excluir" @override - String get updateCareTeamMember => "更新护理团队成员"; - /// "返回笔记" + String get delete => "Excluir"; + /// "dosagem" @override - String get backToNotes => "返回笔记"; - /// "发送提醒通知?" + String get dose => "dosagem"; + /// "Contato" @override - String get sendReminderNotification => "发送提醒通知?"; - /// "设置日期和时间会将注释添加到您的日历中" + String get contact => "Contato"; + /// "Alergia" @override - String get settingDateAndTime => "设置日期和时间会将注释添加到您的日历中"; - /// "日" + String get allergy => "Alergia"; + /// "Reação Alérgica" @override - String get day => "日"; - /// "星期" + String get allergyReaction => "Reação Alérgica"; + /// "Tarefas ativas" @override - String get week => "星期"; - /// "月" + String get activeTasks => "Tarefas ativas"; + /// "Adicionar Membro Da Equipe De Atendimento" @override - String get month => "月"; - /// "坏的" + String get addCareTeamMember => "Adicionar Membro Da Equipe De Atendimento"; + /// "Tarefas Concluídas" @override - String get bad => "坏的"; - /// "发送任务" + String get completedTasks => "Tarefas Concluídas"; + /// "Continuar" @override - String get sendTask => "发送任务"; + String get continueWord => "Continuar"; + /// "Descrição" + @override + String get description => "Descrição"; + /// "Detalhes" + @override + String get details => "Detalhes"; + /// "Ativar O Modo De Cuidador" + @override + String get enableCaregiverMode => "Ativar O Modo De Cuidador"; + /// "Sair Do Cuidador" + @override + String get exitCaregiver => "Sair Do Cuidador"; + /// "Atualizar Cuidador" + @override + String get updateCaregiver => "Atualizar Cuidador"; + /// "Lembrete" + @override + String get reminder => "Lembrete"; + /// "Agendar" + @override + String get schedule => "Agendar"; + /// "Procurar Uma Nota" + @override + String get searchForNote => "Procurar Uma Nota"; + /// "Selecione O Tipo De Tarefa" + @override + String get selectTaskType => "Selecione O Tipo De Tarefa"; + /// "Atualizar membro da equipe de cuidados" + @override + String get updateCareTeamMember => "Atualizar membro da equipe de cuidados"; + /// "VOLTAR ÀS NOTAS" + @override + String get backToNotes => "VOLTAR ÀS NOTAS"; + /// "Enviar notificação de lembrete?" + @override + String get sendReminderNotification => "Enviar notificação de lembrete?"; + /// "Definir uma data e hora adicionará a nota ao seu calendário" + @override + String get settingDateAndTime => "Definir uma data e hora adicionará a nota ao seu calendário"; + /// "Dia" + @override + String get day => "Dia"; + /// "Semana" + @override + String get week => "Semana"; + /// "Mês" + @override + String get month => "Mês"; + /// "Mau" + @override + String get bad => "Mau"; + /// "Enviar tarefa" + @override + String get sendTask => "Enviar tarefa"; + /// "Verde" + @override + String get green => "Verde"; + /// "laranja" + @override + String get orange => "laranja"; + /// "Amarelo" + @override + String get yellow => "Amarelo"; + /// "Roxo" + @override + String get purple => "Roxo"; + /// "Cinza" + @override + String get grey => "Cinza"; + /// "Modo escuro" + @override + String get darkMode => "Modo escuro"; + /// "Resumo das Tarefas" + @override + String get overviewOfTasks => "Resumo das Tarefas"; + /// "Resumo das Notas" + @override + String get overviewOfNotes => "Resumo das Notas"; + /// "Resumo do Calendário" + @override + String get overviewOfCalendar => "Resumo do Calendário"; + /// "Resumo do perfil" + @override + String get overviewOfProfile => "Resumo do perfil"; + /// "Resumo das configurações" + @override + String get overviewOfSettings => "Resumo das configurações"; + /// "Resumo do bate-papo" + @override + String get overviewOfChat => "Resumo do bate-papo"; + /// "Como criar uma Tarefa" + @override + String get howToCreateATask => "Como criar uma Tarefa"; + /// "Como concluir uma Tarefa" + @override + String get howToCompleteATask => "Como concluir uma Tarefa"; + /// "Outros tópicos de Notas" + @override + String get otherNotes => "Outros tópicos de Notas"; + /// "Outros tópicos do Agenda" + @override + String get otherCalendar => "Outros tópicos do Agenda"; + /// "Outros tópicos do Perfil" + @override + String get otherProfile => "Outros tópicos do Perfil"; + /// "Outros tópicos de configurações" + @override + String get otherSettings => "Outros tópicos de configurações"; } -class _I18n_pt_BR extends I18n { - const _I18n_pt_BR(); +class _I18n_zh_CN extends I18n { + const _I18n_zh_CN(); @override TextDirection get textDirection => TextDirection.ltr; - /// "Casa" + /// "家" @override - String get homeScreenName => "Casa"; - /// "Cardápio" + String get homeScreenName => "家"; + /// "菜单" @override - String get menuScreenName => "Cardápio"; - /// "Notas" + String get menuScreenName => "菜单"; + /// "笔记" @override - String get notesScreenName => "Notas"; - /// "Notificações" + String get notesScreenName => "笔记"; + /// "通知" + @override + String get notificationsScreenName => "通知"; + /// "环境" + @override + String get settingScreenName => "环境"; + /// "日历" + @override + String get calendarScreenName => "日历"; + /// "麦克风" + @override + String get micButton => "麦克风"; + /// "按录制" + @override + String get pressToRecord => "按录制"; + /// "是的" + @override + String get yes => "是的"; + /// "保存注释" + @override + String get saveNote => "保存注释"; + /// "日期" + @override + String get date => "日期"; + /// "笔记" + @override + String get note => "笔记"; + /// "笔记详情" + @override + String get notesDetailScreenName => "笔记详情"; + /// "添加注释" + @override + String get addNotesScreenName => "添加注释"; + /// "清单" + @override + String get checklistScreenName => "清单"; + /// "帮助" + @override + String get helpScreen => "帮助"; + /// "扳机" + @override + String get triggerScreen => "扳机"; + /// "同步到云端" + @override + String get syncToCloudScreen => "同步到云端"; + /// "云设置" + @override + String get onboardCloudSetup => "云设置"; + /// "允许" + @override + String get onboardPermissionSetup => "允许"; + /// "选择语言" + @override + String get onboardLangSetup => "选择语言"; + /// "介绍" @override - String get notificationsScreenName => "Notificações"; - /// "Configuração" + String get walkthroughScreen => "介绍"; + /// "您想设置一个云帐户吗?" @override - String get settingScreenName => "Configuração"; - /// "Calendário" + String get cloudSetupPrompt => "您想设置一个云帐户吗?"; + /// "不" @override - String get calendarScreenName => "Calendário"; - /// "Microfone" + String get no => "不"; + /// "欢迎来到记忆魔法" @override - String get micButton => "Microfone"; - /// "Pressione para gravar" + String get welcome => "欢迎来到记忆魔法"; + /// "后退" @override - String get pressToRecord => "Pressione para gravar"; - /// "sim" + String get back => "后退"; + /// "下一个" @override - String get yes => "sim"; - /// "SALVAR NOTA" + String get next => "下一个"; + /// "请选择您的主要语言。" @override - String get saveNote => "SALVAR NOTA"; - /// "Encontro" + String get selectLanguage => "请选择您的主要语言。"; + /// "语" @override - String get date => "Encontro"; - /// "Observação" + String get language => "语"; + /// "我们是否有权访问您的麦克风?" @override - String get note => "Observação"; - /// "Detalhes das notas" + String get promptPermission => "我们是否有权访问您的麦克风?"; + /// "为笔记选择字体大小" @override - String get notesDetailScreenName => "Detalhes das notas"; - /// "Adicionar notas" + String get promptNoteFontSize => "为笔记选择字体大小"; + /// "为菜单选择字体大小" @override - String get addNotesScreenName => "Adicionar notas"; - /// "Lista de controle" + String get promptMenuFontSize => "为菜单选择字体大小"; + /// "选择笔记删除时间线" @override - String get checklistScreenName => "Lista de controle"; - /// "Ajuda" + String get promptNoteDeletionTimeline => "选择笔记删除时间线"; + /// "小的" @override - String get helpScreen => "Ajuda"; - /// "Desencadear" + String get small => "小的"; + /// "中等的" @override - String get triggerScreen => "Desencadear"; - /// "Sincronizar com a nuvem" + String get medium => "中等的"; + /// "大的" @override - String get syncToCloudScreen => "Sincronizar com a nuvem"; - /// "Configuração da nuvem" + String get large => "大的"; + /// "取消" @override - String get onboardCloudSetup => "Configuração da nuvem"; - /// "Permissão" + String get cancel => "取消"; + /// "节省" @override - String get onboardPermissionSetup => "Permissão"; - /// "Selecione o idioma" + String get save => "节省"; + /// "安全设定" @override - String get onboardLangSetup => "Selecione o idioma"; - /// "Introdução" + String get securitySettings => "安全设定"; + /// "注意:此权限将允许所有类型的语音交互。" @override - String get walkthroughScreen => "Introdução"; - /// "Você gostaria de configurar uma conta na nuvem?" + String get permissionNote => "注意:此权限将允许所有类型的语音交互。"; + /// "记笔记的天数" @override - String get cloudSetupPrompt => "Você gostaria de configurar uma conta na nuvem?"; - /// "Não" + String get daysToKeepNotes => "记笔记的天数"; + /// "注释字体大小" @override - String get no => "Não"; - /// "Bem-vindo ao Memory Magic" + String get noteFontSize => "注释字体大小"; + /// "菜单字体大小" @override - String get welcome => "Bem-vindo ao Memory Magic"; - /// "Voltar" + String get menuFontSize => "菜单字体大小"; + /// "帮助" @override - String get back => "Voltar"; - /// "Próximo" + String get help => "帮助"; + /// "扳机" @override - String get next => "Próximo"; - /// "Selecione seu idioma principal." + String get trigger => "扳机"; + /// "同步到云端" @override - String get selectLanguage => "Selecione seu idioma principal."; - /// "Língua" + String get syncToCloud => "同步到云端"; + /// "加载中" @override - String get language => "Língua"; - /// "Temos permissão para acessar seu microfone?" + String get loading => "加载中"; + /// "编辑笔记" @override - String get promptPermission => "Temos permissão para acessar seu microfone?"; - /// "Selecione o tamanho da fonte para as notas" + String get editNote => "编辑笔记"; + /// "删除笔记" @override - String get promptNoteFontSize => "Selecione o tamanho da fonte para as notas"; - /// "Selecione o tamanho da fonte para o menu" + String get deleteNote => "删除笔记"; + /// "确认笔记删除" @override - String get promptMenuFontSize => "Selecione o tamanho da fonte para o menu"; - /// "Selecione o cronograma de exclusão de notas" + String get confirmNoteDeletion => "确认笔记删除"; + /// "你确定要删除这条笔记么?" @override - String get promptNoteDeletionTimeline => "Selecione o cronograma de exclusão de notas"; - /// "Pequena" + String get areYouSureYouWantToDelete => "你确定要删除这条笔记么?"; + /// "笔记已保存" @override - String get small => "Pequena"; - /// "Médio" + String get noteSaved => "笔记已保存"; + /// "输入笔记的文本" @override - String get medium => "Médio"; - /// "Grande" + String get enterNoteText => "输入笔记的文本"; + /// "好的" @override - String get large => "Grande"; - /// "Cancelar" + String get ok => "好的"; + /// "笔记已成功保存。" @override - String get cancel => "Cancelar"; - /// "Salve" + String get noteSavedSuccess => "笔记已成功保存。"; + /// "添加注释" @override - String get save => "Salve"; - /// "Configurações de segurança" + String get addNote => "添加注释"; + /// "您想发言还是写笔记?" @override - String get securitySettings => "Configurações de segurança"; - /// "NOTA: Esta permissão permitirá todos os tipos de interação por voz." + String get speakOrWritePrompt => "您想发言还是写笔记?"; + /// "选择应用主题" @override - String get permissionNote => "NOTA: Esta permissão permitirá todos os tipos de interação por voz."; - /// "Dias para manter notas" + String get promptTheme => "选择应用主题"; + /// "主题" @override - String get daysToKeepNotes => "Dias para manter notas"; - /// "Tamanho da fonte da nota" + String get theme => "主题"; + /// "蓝色" @override - String get noteFontSize => "Tamanho da fonte da nota"; - /// "Tamanho da fonte do menu" + String get blue => "蓝色"; + /// "粉色的" @override - String get menuFontSize => "Tamanho da fonte do menu"; - /// "Ajuda" + String get pink => "粉色的"; + /// "我怎么帮你" @override - String get help => "Ajuda"; - /// "Desencadear" + String get howCanIHelpYou => "我怎么帮你"; + /// "打开笔记通知" @override - String get trigger => "Desencadear"; - /// "Sincronizar com a nuvem" + String get turnOnNotesNotification => "打开笔记通知"; + /// "开启活动前提醒" @override - String get syncToCloud => "Sincronizar com a nuvem"; - /// "Carregando" + String get turnOnEventReminder => "开启活动前提醒"; + /// "注意:提醒在活动开始前 15 分钟开始。" @override - String get loading => "Carregando"; - /// "Editar nota" + String get reminderStartTime => "注意:提醒在活动开始前 15 分钟开始。"; + /// "活动通知" @override - String get editNote => "Editar nota"; - /// "Apagar Nota" + String get activitiesNotifications => "活动通知"; + /// "打开每小时步行的通知" @override - String get deleteNote => "Apagar Nota"; - /// "Confirmar exclusão de nota" + String get turnOnHourlyWalkNotification => "打开每小时步行的通知"; + /// "打开每小时水的通知" @override - String get confirmNoteDeletion => "Confirmar exclusão de nota"; - /// "Tem certeza de que deseja excluir esta anotação?" + String get turnOnHourlyWaterNotification => "打开每小时水的通知"; + /// "打开浴室通知" @override - String get areYouSureYouWantToDelete => "Tem certeza de que deseja excluir esta anotação?"; - /// "Nota salva" + String get turnOnBathroomNotification => "打开浴室通知"; + /// "以下视频简要介绍了如何使用 Memory Magic App" @override - String get noteSaved => "Nota salva"; - /// "Insira o texto da sua nota" + String get walkthroughVideoLine => "以下视频简要介绍了如何使用 Memory Magic App"; + /// "功能将受到限制,不允许访问您的麦克风。" @override - String get enterNoteText => "Insira o texto da sua nota"; - /// "OK" + String get micLimitedAccess => "功能将受到限制,不允许访问您的麦克风。"; + /// "笔记通知" @override - String get ok => "OK"; - /// "A nota foi salva com sucesso." + String get notesNotificiations => "笔记通知"; + /// "设置" @override - String get noteSavedSuccess => "A nota foi salva com sucesso."; - /// "Adicionar nota" + String get generalSettingsScreen => "设置"; + /// "重启" @override - String get addNote => "Adicionar nota"; - /// "Você gostaria de falar ou escrever uma nota?" + String get resetSettings => "重启"; + /// "设置" @override - String get speakOrWritePrompt => "Você gostaria de falar ou escrever uma nota?"; - /// "Selecione o tema do aplicativo" + String get generalSetting => "设置"; + /// "我应该创建一个笔记吗?" @override - String get promptTheme => "Selecione o tema do aplicativo"; - /// "Tema" + String get shouldICreateANote => "我应该创建一个笔记吗?"; + /// "好的,我不会创建笔记。" @override - String get theme => "Tema"; - /// "Azul" + String get willNotCreateNote => "好的,我不会创建笔记。"; + /// "当然!我怎么帮你?" @override - String get blue => "Azul"; - /// "Cor de rosa" + String get sureHowCanIHelp => "当然!我怎么帮你?"; + /// "好的谢谢!再见。" @override - String get pink => "Cor de rosa"; - /// "Como posso ajudá-lo?" + String get thxBye => "好的谢谢!再见。"; + /// "创建了以下注释:" @override - String get howCanIHelpYou => "Como posso ajudá-lo?"; - /// "Ativar notificações para notas" + String get createdTheFollowingNote => "创建了以下注释:"; + /// "开始日期" @override - String get turnOnNotesNotification => "Ativar notificações para notas"; - /// "Ativar lembrete antes de um evento" + String get startDate => "开始日期"; + /// "选择日期" @override - String get turnOnEventReminder => "Ativar lembrete antes de um evento"; - /// "Nota: o lembrete começa 15 minutos antes do evento." + String get selectDate => "选择日期"; + /// "输入时间" @override - String get reminderStartTime => "Nota: o lembrete começa 15 minutos antes do evento."; - /// "Notificações de atividades" + String get enterTime => "输入时间"; + /// "清空选项" @override - String get activitiesNotifications => "Notificações de atividades"; - /// "Ativar notificação para caminhada de hora em hora" + String get clearSelection => "清空选项"; + /// "启用通知" @override - String get turnOnHourlyWalkNotification => "Ativar notificação para caminhada de hora em hora"; - /// "Ativar notificação para água de hora em hora" + String get enableNotifications => "启用通知"; + /// "通知前几分钟" @override - String get turnOnHourlyWaterNotification => "Ativar notificação para água de hora em hora"; - /// "Ativar notificação para banheiro" + String get minutesBeforeNotifications => "通知前几分钟"; + /// "任务" @override - String get turnOnBathroomNotification => "Ativar notificação para banheiro"; - /// "Aqui está um vídeo com um breve passo a passo de como usar o aplicativo Memory Magic" + String get tasks => "任务"; + /// "字体大小" @override - String get walkthroughVideoLine => "Aqui está um vídeo com um breve passo a passo de como usar o aplicativo Memory Magic"; - /// "Os recursos serão limitados sem permitir o acesso ao seu microfone." + String get fontSize => "字体大小"; + /// "应用设置" @override - String get micLimitedAccess => "Os recursos serão limitados sem permitir o acesso ao seu microfone."; - /// "Notificações de notas" + String get appSettings => "应用设置"; + /// "轮廓" @override - String get notesNotificiations => "Notificações de notas"; - /// "Definições" + String get profile => "轮廓"; + /// "聊天" @override - String get generalSettingsScreen => "Definições"; - /// "Redefinir" + String get chat => "聊天"; + /// "帮助主题" @override - String get resetSettings => "Redefinir"; - /// "Definições" + String get helpTopics => "帮助主题"; + /// "编辑患者信息" @override - String get generalSetting => "Definições"; - /// "Devo criar uma nota?" + String get editpatientinformation => "编辑患者信息"; + /// "姓名" @override - String get shouldICreateANote => "Devo criar uma nota?"; - /// "Ok, não vou criar uma nota." + String get name => "姓名"; + /// "出生日期" @override - String get willNotCreateNote => "Ok, não vou criar uma nota."; - /// "Certo! Como posso ajudá-lo?" + String get dateOfBirth => "出生日期"; + /// "电话号码" @override - String get sureHowCanIHelp => "Certo! Como posso ajudá-lo?"; - /// "Ok, obrigado! Bye Bye." + String get phoneNumber => "电话号码"; + /// "联系人" @override - String get thxBye => "Ok, obrigado! Bye Bye."; - /// "Criou a seguinte nota:" + String get contacts => "联系人"; + /// "护理团队" @override - String get createdTheFollowingNote => "Criou a seguinte nota:"; - /// "Data de início" + String get careTeam => "护理团队"; + /// "运输" @override - String get startDate => "Data de início"; - /// "Selecione a data" + String get transportation => "运输"; + /// "药物" @override - String get selectDate => "Selecione a data"; - /// "Digite o tempo" + String get medications => "药物"; + /// "药物" @override - String get enterTime => "Digite o tempo"; - /// "Seleção clara" + String get medication => "药物"; + /// "过敏" @override - String get clearSelection => "Seleção clara"; - /// "Ativar notificações" + String get allergies => "过敏"; + /// "病史" @override - String get enableNotifications => "Ativar notificações"; - /// "Minutos antes das notificações" + String get medicalHistory => "病史"; + /// "关于我" @override - String get minutesBeforeNotifications => "Minutos antes das notificações"; - /// "Tarefas" + String get aboutMe => "关于我"; + /// "电话" @override - String get tasks => "Tarefas"; - /// "Tamanho da fonte" + String get phone => "电话"; + /// "添加" @override - String get fontSize => "Tamanho da fonte"; - /// "Configurações do aplicativo" + String get add => "添加"; + /// "编辑" @override - String get appSettings => "Configurações do aplicativo"; - /// "Perfil" + String get edit => "编辑"; + /// "更新" @override - String get profile => "Perfil"; - /// "bater papo" + String get update => "更新"; + /// "请输入" @override - String get chat => "bater papo"; - /// "Tópicos de ajuda" + String get pleaseEnter => "请输入"; + /// "删除" @override - String get helpTopics => "Tópicos de ajuda"; - /// "Editar informações do paciente" + String get delete => "删除"; + /// "剂量" @override - String get editpatientinformation => "Editar informações do paciente"; - /// "Nome" + String get dose => "剂量"; + /// "联系" @override - String get name => "Nome"; - /// "Data de nascimento" + String get contact => "联系"; + /// "过敏" @override - String get dateOfBirth => "Data de nascimento"; - /// "Número de telefone" + String get allergy => "过敏"; + /// "过敏反应" @override - String get phoneNumber => "Número de telefone"; - /// "Contatos" + String get allergyReaction => "过敏反应"; + /// "活动任务" @override - String get contacts => "Contatos"; - /// "Equipe de atendimento" + String get activeTasks => "活动任务"; + /// "添加护理团队成员" @override - String get careTeam => "Equipe de atendimento"; - /// "Transporte" + String get addCareTeamMember => "添加护理团队成员"; + /// "已完成的任务" @override - String get transportation => "Transporte"; - /// "Medicamentos" + String get completedTasks => "已完成的任务"; + /// "继续" @override - String get medications => "Medicamentos"; - /// "Medicamento" + String get continueWord => "继续"; + /// "描述" @override - String get medication => "Medicamento"; - /// "Alergias" + String get description => "描述"; + /// "细节" @override - String get allergies => "Alergias"; - /// "Histórico médico" + String get details => "细节"; + /// "启用看护人模式" @override - String get medicalHistory => "Histórico médico"; - /// "Sobre mim" + String get enableCaregiverMode => "启用看护人模式"; + /// "退出看护人" @override - String get aboutMe => "Sobre mim"; - /// "telefone" + String get exitCaregiver => "退出看护人"; + /// "更新看护人" @override - String get phone => "telefone"; - /// "Adicionar" + String get updateCaregiver => "更新看护人"; + /// "提醒" @override - String get add => "Adicionar"; - /// "Editar" + String get reminder => "提醒"; + /// "日程" @override - String get edit => "Editar"; - /// "Atualizar" + String get schedule => "日程"; + /// "搜索笔记" @override - String get update => "Atualizar"; - /// "Por favor entrar" + String get searchForNote => "搜索笔记"; + /// "选择任务类型" @override - String get pleaseEnter => "Por favor entrar"; - /// "Excluir" + String get selectTaskType => "选择任务类型"; + /// "更新护理团队成员" @override - String get delete => "Excluir"; - /// "dosagem" + String get updateCareTeamMember => "更新护理团队成员"; + /// "返回笔记" @override - String get dose => "dosagem"; - /// "Contato" + String get backToNotes => "返回笔记"; + /// "发送提醒通知?" @override - String get contact => "Contato"; - /// "Alergia" + String get sendReminderNotification => "发送提醒通知?"; + /// "设置日期和时间会将注释添加到您的日历中" @override - String get allergy => "Alergia"; - /// "Reação Alérgica" + String get settingDateAndTime => "设置日期和时间会将注释添加到您的日历中"; + /// "日" @override - String get allergyReaction => "Reação Alérgica"; - /// "Tarefas ativas" + String get day => "日"; + /// "星期" @override - String get activeTasks => "Tarefas ativas"; - /// "Adicionar Membro Da Equipe De Atendimento" + String get week => "星期"; + /// "月" @override - String get addCareTeamMember => "Adicionar Membro Da Equipe De Atendimento"; - /// "Tarefas Concluídas" + String get month => "月"; + /// "坏的" @override - String get completedTasks => "Tarefas Concluídas"; - /// "Continuar" + String get bad => "坏的"; + /// "发送任务" @override - String get continueWord => "Continuar"; - /// "Descrição" + String get sendTask => "发送任务"; + /// "绿色的" @override - String get description => "Descrição"; - /// "Detalhes" + String get green => "绿色的"; + /// "橘子" @override - String get details => "Detalhes"; - /// "Ativar O Modo De Cuidador" + String get orange => "橘子"; + /// "黄色的" @override - String get enableCaregiverMode => "Ativar O Modo De Cuidador"; - /// "Sair Do Cuidador" + String get yellow => "黄色的"; + /// "紫色的" @override - String get exitCaregiver => "Sair Do Cuidador"; - /// "Atualizar Cuidador" + String get purple => "紫色的"; + /// "灰色的" @override - String get updateCaregiver => "Atualizar Cuidador"; - /// "Lembrete" + String get grey => "灰色的"; + /// "黑暗模式" @override - String get reminder => "Lembrete"; - /// "Agendar" + String get darkMode => "黑暗模式"; + /// "任务总结" @override - String get schedule => "Agendar"; - /// "Procurar Uma Nota" + String get overviewOfTasks => "任务总结"; + /// "笔记摘要" @override - String get searchForNote => "Procurar Uma Nota"; - /// "Selecione O Tipo De Tarefa" + String get overviewOfNotes => "笔记摘要"; + /// "日历摘要" @override - String get selectTaskType => "Selecione O Tipo De Tarefa"; - /// "Atualizar membro da equipe de cuidados" + String get overviewOfCalendar => "日历摘要"; + /// "简介概要" @override - String get updateCareTeamMember => "Atualizar membro da equipe de cuidados"; - /// "VOLTAR ÀS NOTAS" + String get overviewOfProfile => "简介概要"; + /// "设置摘要" @override - String get backToNotes => "VOLTAR ÀS NOTAS"; - /// "Enviar notificação de lembrete?" + String get overviewOfSettings => "设置摘要"; + /// "聊天总结" @override - String get sendReminderNotification => "Enviar notificação de lembrete?"; - /// "Definir uma data e hora adicionará a nota ao seu calendário" + String get overviewOfChat => "聊天总结"; + /// "如何创建任务" @override - String get settingDateAndTime => "Definir uma data e hora adicionará a nota ao seu calendário"; - /// "Dia" + String get howToCreateATask => "如何创建任务"; + /// "如何完成任务" @override - String get day => "Dia"; - /// "Semana" + String get howToCompleteATask => "如何完成任务"; + /// "其他笔记主题" @override - String get week => "Semana"; - /// "Mês" + String get otherNotes => "其他笔记主题"; + /// "其他日历主题" @override - String get month => "Mês"; - /// "Mau" + String get otherCalendar => "其他日历主题"; + /// "其他个人资料主题" @override - String get bad => "Mau"; - /// "Enviar tarefa" + String get otherProfile => "其他个人资料主题"; + /// "其他设置主题" @override - String get sendTask => "Enviar tarefa"; + String get otherSettings => "其他设置主题"; } class _I18n_ar_SY extends I18n { const _I18n_ar_SY(); @@ -1951,6 +2149,60 @@ class _I18n_ar_SY extends I18n { /// "إرسال المهمة" @override String get sendTask => "إرسال المهمة"; + /// "أخضر" + @override + String get green => "أخضر"; + /// "البرتقالي" + @override + String get orange => "البرتقالي"; + /// "الأصفر" + @override + String get yellow => "الأصفر"; + /// "أرجواني" + @override + String get purple => "أرجواني"; + /// "رمادي" + @override + String get grey => "رمادي"; + /// "الوضع الداكن" + @override + String get darkMode => "الوضع الداكن"; + /// "ملخص المهام" + @override + String get overviewOfTasks => "ملخص المهام"; + /// "ملخص الملاحظات" + @override + String get overviewOfNotes => "ملخص الملاحظات"; + /// "ملخص التقويم" + @override + String get overviewOfCalendar => "ملخص التقويم"; + /// "ملخص الملف الشخصي" + @override + String get overviewOfProfile => "ملخص الملف الشخصي"; + /// "ملخص الإعدادات" + @override + String get overviewOfSettings => "ملخص الإعدادات"; + /// "ملخص الدردشة" + @override + String get overviewOfChat => "ملخص الدردشة"; + /// "كيفية إنشاء مهمة" + @override + String get howToCreateATask => "كيفية إنشاء مهمة"; + /// "كيف تكمل مهمة" + @override + String get howToCompleteATask => "كيف تكمل مهمة"; + /// "موضوعات الملاحظات الأخرى" + @override + String get otherNotes => "موضوعات الملاحظات الأخرى"; + /// "مواضيع التقويم الأخرى" + @override + String get otherCalendar => "مواضيع التقويم الأخرى"; + /// "مواضيع الملف الشخصي الأخرى" + @override + String get otherProfile => "مواضيع الملف الشخصي الأخرى"; + /// "مواضيع الإعدادات الأخرى" + @override + String get otherSettings => "مواضيع الإعدادات الأخرى"; } class GeneratedLocalizationsDelegate extends LocalizationsDelegate { const GeneratedLocalizationsDelegate();