translate dashboard and patient search

merge-requests/114/head
hussam alhababieh 6 years ago
parent e68eca359d
commit b178f08278

@ -4,35 +4,50 @@ const Map<String, Map<String, String>> localizedValues = {
'language': {'en': 'App Language', 'ar': 'لغة التطبيق'}, 'language': {'en': 'App Language', 'ar': 'لغة التطبيق'},
'lanEnglish': {'en': 'English', 'ar': 'English'}, 'lanEnglish': {'en': 'English', 'ar': 'English'},
'lanArabic': {'en': 'العربية', 'ar': 'العربية'}, 'lanArabic': {'en': 'العربية', 'ar': 'العربية'},
'doctorReply':{'en': 'Doctor Reply', 'ar': 'رد الطبيب'}, 'doctorReply': {'en': 'Doctor Reply', 'ar': 'رد الطبيب'},
'time' :{'en': 'Time','ar':'الوقت'}, 'time': {'en': 'Time', 'ar': 'الوقت'},
'fileNo' :{'en':'File No', 'ar':'رقم الملف'}, 'fileNo': {'en': 'File No', 'ar': 'رقم الملف'},
'mobileNo' :{'en':'Mobile No', 'ar':'رقم الموبايل'}, 'mobileNo': {'en': 'Mobile No', 'ar': 'رقم الموبايل'},
'messagesScreenToolbarTitle' : {'en': 'Messages','ar': 'الرسائل' }, 'messagesScreenToolbarTitle': {'en': 'Messages', 'ar': 'الرسائل'},
'mySchedule' : {'en': 'My Schedule', 'ar' : 'جدولي'}, 'mySchedule': {'en': 'My Schedule', 'ar': 'جدولي'},
'errorNoSchedule' :{'en': 'You don\'t have any Schedule' , 'ar': 'ليس لديك أي جدول زمني'}, 'errorNoSchedule': {
'verify': {'en': 'Verify', 'ar' : 'تحقق'}, 'en': 'You don\'t have any Schedule',
'referralDoctor':{'en': 'Referral Doctor', 'ar' : 'الطبيب المُحول إليه'}, 'ar': 'ليس لديك أي جدول زمني'
'referringClinic':{'en': 'Referring Clinic', 'ar' : 'العيادة المُحول إليها'}, },
'frequency':{'en': 'Frequency', 'ar' : 'نوع التحويلا'}, 'verify': {'en': 'Verify', 'ar': 'تحقق'},
'priority':{'en': 'Priority', 'ar' : 'الأولوية'}, 'referralDoctor': {'en': 'Referral Doctor', 'ar': 'الطبيب المُحول إليه'},
'maxResponseTime':{'en': 'Max Response Time', 'ar' : 'الوقت الأقصى للرد'}, 'referringClinic': {'en': 'Referring Clinic', 'ar': 'العيادة المُحول إليها'},
'clinicDetailsandRemarks':{'en': 'Clinic Details and Remarks', 'ar' : 'ملاحضات وتفاصيل العيادة'}, 'frequency': {'en': 'Frequency', 'ar': 'نوع التحويلا'},
'answerSuggestions':{'en': 'Answer/Suggestions', 'ar' : 'ملاحضات وتفاصيل العيادة'}, 'priority': {'en': 'Priority', 'ar': 'الأولوية'},
'outPatients':{'en': 'Out-Patients', 'ar' : 'ةالمريض الخارجي'}, 'maxResponseTime': {'en': 'Max Response Time', 'ar': 'الوقت الأقصى للرد'},
'searchPatient':{'en': 'Search Patient', 'ar' : 'البحث عن مريض'}, 'clinicDetailsandRemarks': {
'labResult':{'en': 'Lab Result', 'ar' : 'نتيجة المختبر'}, 'en': 'Clinic Details and Remarks',
'todayStatistics':{'en': 'Today Statistics', 'ar' : 'إحصائيات اليوم'}, 'ar': 'ملاحضات وتفاصيل العيادة'
'arrived':{'en': 'Arrived', 'ar' : 'وصل'}, },
'er':{'en': 'ER', 'ar' : 'حالة طوارئ'}, 'answerSuggestions': {
'walkIn':{'en': 'Walk-in', 'ar' : 'ادخل'}, 'en': 'Answer/Suggestions',
'notArrived':{'en': 'Not Arrived', 'ar' : 'لم يصل'}, 'ar': 'ملاحضات وتفاصيل العيادة'
'radiology':{'en': 'Radiology', 'ar' : 'الأشعة'}, },
'referral':{'en': 'Referral', 'ar' : 'االإحالة'}, 'outPatients': {'en': 'Out-Patients', 'ar': 'ةالمريض الخارجي'},
'inPatient':{'en': 'In-Patient', 'ar' : 'االمريض الداخلي'}, 'searchPatient': {'en': 'Search Patient', 'ar': 'البحث عن مريض'},
'operations':{'en': 'Operations', 'ar' : 'عمليات'}, 'labResult': {'en': 'Lab Result', 'ar': 'نتيجة المختبر'},
'patientServices':{'en': 'Patient Services', 'ar' : 'خدمات المرضى'}, 'todayStatistics': {'en': 'Today Statistics', 'ar': 'إحصائيات اليوم'},
'arrived': {'en': 'Arrived', 'ar': 'وصل'},
'er': {'en': 'ER', 'ar': 'حالة طوارئ'},
'walkIn': {'en': 'Walk-in', 'ar': 'ادخل'},
'notArrived': {'en': 'Not Arrived', 'ar': 'لم يصل'},
'radiology': {'en': 'Radiology', 'ar': 'الأشعة'},
'referral': {'en': 'Referral', 'ar': 'االإحالة'},
'inPatient': {'en': 'In-Patient', 'ar': 'االمريض الداخلي'},
'operations': {'en': 'Operations', 'ar': 'عمليات'},
'patientServices': {'en': 'Patient Services', 'ar': 'خدمات المرضى'},
'searchMedicine': {'en': 'Search Medicine', 'ar': 'بحث عن الدواء'},
'myReferralPatient': {'en': 'My Referral Patient', 'ar': 'مرضى الاحالة'},
'myReferredPatient': {'en': 'My Referred Patient', 'ar': 'مرضاي المحالين'},
'firstName': {'en': 'First Name', 'ar': 'الاسم الاول'},
'middleName': {'en': 'Middle Name', 'ar': 'اسم الاب'},
'lastName': {'en': 'Last Name', 'ar': 'اسم العائلة'},
'phoneNumber': {'en': 'Phone Number ', 'ar': 'رقم الجوال'},
'patientID': {'en': 'Patient ID', 'ar': 'رقم المريض'},
'patientFile ': {'en': 'Patient File', 'ar': 'ملف المريض'},
}; };

@ -42,7 +42,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
child: Scaffold( child: Scaffold(
body: SingleChildScrollView( body: SingleChildScrollView(
child: SizedBox( child: SizedBox(
height: MediaQuery.of(context).size.height*1.09, height: MediaQuery.of(context).size.height * 1.09,
// height: MediaQuery.of(context).size.height * 0.2, // height: MediaQuery.of(context).size.height * 0.2,
// width: SizeConfig.screenWidth * 0.9, // width: SizeConfig.screenWidth * 0.9,
child: Column( child: Column(
@ -101,16 +101,17 @@ class _DashboardScreenState extends State<DashboardScreen> {
flex: 1, flex: 1,
child: Column( child: Column(
crossAxisAlignment: crossAxisAlignment:
CrossAxisAlignment.stretch, CrossAxisAlignment.stretch,
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: DashboardItemTexts( child: DashboardItemTexts(
TranslationBase.of(context).arrived, TranslationBase.of(context).arrived,
"23", "23",
)), )),
Expanded( Expanded(
child: DashboardItemTexts( child: DashboardItemTexts(
TranslationBase.of(context).notArrived, TranslationBase.of(context)
.notArrived,
"23", "23",
), ),
), ),
@ -119,18 +120,17 @@ class _DashboardScreenState extends State<DashboardScreen> {
), ),
Expanded( Expanded(
child: Column( child: Column(
crossAxisAlignment: crossAxisAlignment:
CrossAxisAlignment.stretch, CrossAxisAlignment.stretch,
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: DashboardItemTexts( child: DashboardItemTexts(
TranslationBase.of(context).er, TranslationBase.of(context).er,
"23", "23",
)), )),
Expanded( Expanded(
child: DashboardItemTexts( child: DashboardItemTexts(
TranslationBase.of(context).walkIn,
TranslationBase.of(context).walkIn,
"23", "23",
)), )),
], ],
@ -286,7 +286,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
child: DashboardItemIconText( child: DashboardItemIconText(
DoctorApp.home_icon, DoctorApp.home_icon,
"", "",
"Search Medicine", TranslationBase.of(context).searchMedicine,
showBorder: true, showBorder: true,
backgroundColor: Colors.white, backgroundColor: Colors.white,
valueFontColor: Colors.black, valueFontColor: Colors.black,
@ -324,7 +324,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
child: DashboardItemIconText( child: DashboardItemIconText(
DoctorApp.home_icon, DoctorApp.home_icon,
"", "",
"My Referral Patient", TranslationBase.of(context).myReferralPatient,
showBorder: true, showBorder: true,
backgroundColor: Colors.white, backgroundColor: Colors.white,
valueFontColor: Colors.black, valueFontColor: Colors.black,
@ -359,7 +359,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
child: DashboardItemIconText( child: DashboardItemIconText(
DoctorApp.home_icon, DoctorApp.home_icon,
"", "",
"My Referred Patient", TranslationBase.of(context).myReferredPatient,
showBorder: true, showBorder: true,
backgroundColor: Colors.white, backgroundColor: Colors.white,
valueFontColor: Colors.black, valueFontColor: Colors.black,

@ -18,6 +18,7 @@ import '../../lookups/patient_lookup.dart';
import '../../widgets/patients/dynamic_elements.dart'; import '../../widgets/patients/dynamic_elements.dart';
import '../../config/config.dart'; import '../../config/config.dart';
import '../../models/doctor_profile_model.dart'; import '../../models/doctor_profile_model.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
Helpers helpers = Helpers(); Helpers helpers = Helpers();
@ -112,7 +113,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return AppScaffold( return AppScaffold(
appBarTitle: "SEARCH FOR PATIENT", appBarTitle: TranslationBase.of(context).searchPatient,
body: ListView( body: ListView(
children: <Widget>[ children: <Widget>[
RoundedContainer( RoundedContainer(
@ -199,7 +200,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
height: 10, height: 10,
), ),
AppTextFormField( AppTextFormField(
hintText: 'First Name', hintText: TranslationBase.of(context).firstName,
onSaved: (value) { onSaved: (value) {
value == null value == null
? _patientSearchFormValues.setFirstName = ? _patientSearchFormValues.setFirstName =
@ -219,7 +220,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
height: 10, height: 10,
), ),
AppTextFormField( AppTextFormField(
hintText: 'Middle Name', hintText: TranslationBase.of(context).middleName,
onSaved: (value) { onSaved: (value) {
value == null value == null
? _patientSearchFormValues.setMiddleName = ? _patientSearchFormValues.setMiddleName =
@ -238,7 +239,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
height: 10, height: 10,
), ),
AppTextFormField( AppTextFormField(
hintText: 'Last Name', hintText: TranslationBase.of(context).lastName,
onSaved: (value) { onSaved: (value) {
value == null value == null
? _patientSearchFormValues.setLastName = "0" ? _patientSearchFormValues.setLastName = "0"
@ -254,7 +255,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
), ),
AppTextFormField( AppTextFormField(
textInputType: TextInputType.number, textInputType: TextInputType.number,
hintText: 'Phone Number', hintText: TranslationBase.of(context).phoneNumber,
// validator: (value) { // validator: (value) {
// return TextValidator().validateMobile(value); // return TextValidator().validateMobile(value);
// }, // },
@ -277,7 +278,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
), ),
AppTextFormField( AppTextFormField(
textInputType: TextInputType.number, textInputType: TextInputType.number,
hintText: 'Patient ID', hintText: TranslationBase.of(context).patientID,
// //
inputFormatter: ONLY_NUMBERS, inputFormatter: ONLY_NUMBERS,
onSaved: (value) { onSaved: (value) {
@ -296,7 +297,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
), ),
AppTextFormField( AppTextFormField(
textInputType: TextInputType.number, textInputType: TextInputType.number,
hintText: 'Patient File', hintText: TranslationBase.of(context).patientID,
// validator: (value) { // validator: (value) {
// return TextValidator().validateIdNumber(value); // return TextValidator().validateIdNumber(value);
// }, // },
@ -399,7 +400,7 @@ class _PatientSearchScreenState extends State<PatientSearchScreen> {
alignment: WrapAlignment.center, alignment: WrapAlignment.center,
children: <Widget>[ children: <Widget>[
AppButton( AppButton(
title: "Search", title: TranslationBase.of(context).patientID,
color: Color(0xff58434F), color: Color(0xff58434F),
onPressed: () { onPressed: () {
_validateInputs(); _validateInputs();

@ -13,9 +13,8 @@ class TranslationBase {
return Localizations.of<TranslationBase>(context, TranslationBase); return Localizations.of<TranslationBase>(context, TranslationBase);
} }
String get dashboardScreenToolbarTitle =>
localizedValues['dashboardScreenToolbarTitle'][locale.languageCode];
String get dashboardScreenToolbarTitle => localizedValues['dashboardScreenToolbarTitle'][locale.languageCode];
String get settings => localizedValues['settings'][locale.languageCode]; String get settings => localizedValues['settings'][locale.languageCode];
@ -33,25 +32,33 @@ class TranslationBase {
String get mobileNo => localizedValues['mobileNo'][locale.languageCode]; String get mobileNo => localizedValues['mobileNo'][locale.languageCode];
String get messagesScreenToolbarTitle => localizedValues['messagesScreenToolbarTitle'][locale.languageCode]; String get messagesScreenToolbarTitle =>
localizedValues['messagesScreenToolbarTitle'][locale.languageCode];
String get mySchedule => localizedValues['mySchedule'][locale.languageCode]; String get mySchedule => localizedValues['mySchedule'][locale.languageCode];
String get errorNoSchedule => localizedValues['errorNoSchedule'][locale.languageCode]; String get errorNoSchedule =>
localizedValues['errorNoSchedule'][locale.languageCode];
String get verify => localizedValues['verify'][locale.languageCode]; String get verify => localizedValues['verify'][locale.languageCode];
String get referralDoctor => localizedValues['referralDoctor'][locale.languageCode]; String get referralDoctor =>
String get referringClinic => localizedValues['referringClinic'][locale.languageCode]; localizedValues['referralDoctor'][locale.languageCode];
String get referringClinic =>
localizedValues['referringClinic'][locale.languageCode];
String get frequency => localizedValues['frequency'][locale.languageCode]; String get frequency => localizedValues['frequency'][locale.languageCode];
String get priority => localizedValues['priority'][locale.languageCode]; String get priority => localizedValues['priority'][locale.languageCode];
String get maxResponseTime => localizedValues['maxResponseTime'][locale.languageCode]; String get maxResponseTime =>
String get clinicDetailsandRemarks=> localizedValues['clinicDetailsandRemarks'][locale.languageCode]; localizedValues['maxResponseTime'][locale.languageCode];
String get answerSuggestions => localizedValues['answerSuggestions'][locale.languageCode]; String get clinicDetailsandRemarks =>
localizedValues['clinicDetailsandRemarks'][locale.languageCode];
String get answerSuggestions =>
localizedValues['answerSuggestions'][locale.languageCode];
String get outPatients => localizedValues['outPatients'][locale.languageCode]; String get outPatients => localizedValues['outPatients'][locale.languageCode];
String get searchPatient => localizedValues['searchPatient'][locale.languageCode]; String get searchPatient =>
localizedValues['searchPatient'][locale.languageCode];
String get labResult => localizedValues['labResult'][locale.languageCode]; String get labResult => localizedValues['labResult'][locale.languageCode];
String get todayStatistics => localizedValues['todayStatistics'][locale.languageCode]; String get todayStatistics =>
localizedValues['todayStatistics'][locale.languageCode];
String get arrived => localizedValues['arrived'][locale.languageCode]; String get arrived => localizedValues['arrived'][locale.languageCode];
String get er => localizedValues['er'][locale.languageCode]; String get er => localizedValues['er'][locale.languageCode];
String get walkIn => localizedValues['walkIn'][locale.languageCode]; String get walkIn => localizedValues['walkIn'][locale.languageCode];
@ -60,8 +67,20 @@ class TranslationBase {
String get referral => localizedValues['referral'][locale.languageCode]; String get referral => localizedValues['referral'][locale.languageCode];
String get inPatient => localizedValues['inPatient'][locale.languageCode]; String get inPatient => localizedValues['inPatient'][locale.languageCode];
String get operations => localizedValues['inPatient'][locale.languageCode]; String get operations => localizedValues['inPatient'][locale.languageCode];
String get patientServices => localizedValues['patientServices'][locale.languageCode]; String get patientServices =>
localizedValues['patientServices'][locale.languageCode];
String get searchMedicine =>
localizedValues['searchMedicine'][locale.languageCode];
String get myReferralPatient =>
localizedValues['myReferralPatient'][locale.languageCode];
String get myReferredPatient =>
localizedValues['myReferredPatient'][locale.languageCode];
String get firstName => localizedValues['firstName'][locale.languageCode];
String get middleName => localizedValues['middleName'][locale.languageCode];
String get lastName => localizedValues['lastName'][locale.languageCode];
String get phoneNumber => localizedValues['phoneNumber'][locale.languageCode];
String get patientID => localizedValues['patientID'][locale.languageCode];
String get patientFile => localizedValues['PatientFile'][locale.languageCode];
} }
class TranslationBaseDelegate extends LocalizationsDelegate<TranslationBase> { class TranslationBaseDelegate extends LocalizationsDelegate<TranslationBase> {

Loading…
Cancel
Save