|
|
|
import 'dart:async';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/config/localized_values.dart';
|
|
|
|
import 'package:flutter/foundation.dart' show SynchronousFuture;
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
class TranslationBase {
|
|
|
|
TranslationBase(this.locale);
|
|
|
|
|
|
|
|
final Locale locale;
|
|
|
|
|
|
|
|
static TranslationBase of(BuildContext context) {
|
|
|
|
return Localizations.of<TranslationBase>(context, TranslationBase);
|
|
|
|
}
|
|
|
|
|
|
|
|
String get dashboardScreenToolbarTitle =>
|
|
|
|
localizedValues['dashboardScreenToolbarTitle'][locale.languageCode];
|
|
|
|
|
|
|
|
String get settings => localizedValues['settings'][locale.languageCode];
|
|
|
|
|
|
|
|
String get language => localizedValues['language'][locale.languageCode];
|
|
|
|
|
|
|
|
String get lanEnglish => localizedValues['lanEnglish'][locale.languageCode];
|
|
|
|
|
|
|
|
String get lanArabic => localizedValues['lanArabic'][locale.languageCode];
|
|
|
|
|
|
|
|
String get cancel => localizedValues['cancel'][locale.languageCode];
|
|
|
|
|
|
|
|
String get done => localizedValues['done'][locale.languageCode];
|
|
|
|
|
|
|
|
String get home => localizedValues['home'][locale.languageCode];
|
|
|
|
|
|
|
|
String get services => localizedValues['services'][locale.languageCode];
|
|
|
|
|
|
|
|
String get mySchedule => localizedValues['mySchedule'][locale.languageCode];
|
|
|
|
|
|
|
|
String get replay2 => localizedValues['replay2'][locale.languageCode];
|
|
|
|
|
|
|
|
String get logout => localizedValues['logout'][locale.languageCode];
|
|
|
|
|
|
|
|
String get bookAppo => localizedValues['bookAppo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get searchBy => localizedValues['searchBy'][locale.languageCode];
|
|
|
|
|
|
|
|
String get clinic => localizedValues['clinic'][locale.languageCode];
|
|
|
|
|
|
|
|
String get name => localizedValues['name'][locale.languageCode];
|
|
|
|
|
|
|
|
String get doctor => localizedValues['doctor'][locale.languageCode];
|
|
|
|
|
|
|
|
String get clinicName => localizedValues['clinicName'][locale.languageCode];
|
|
|
|
|
|
|
|
String get doctorName => localizedValues['doctorName'][locale.languageCode];
|
|
|
|
|
|
|
|
String get nearestAppo => localizedValues['nearestAppo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get searchByDocText =>
|
|
|
|
localizedValues['searchByDocText'][locale.languageCode];
|
|
|
|
|
|
|
|
String get enterDocName =>
|
|
|
|
localizedValues['enterDocName'][locale.languageCode];
|
|
|
|
|
|
|
|
String get search => localizedValues['search'][locale.languageCode];
|
|
|
|
|
|
|
|
String get bookNow => localizedValues['bookNow'][locale.languageCode];
|
|
|
|
|
|
|
|
String get docInfo => localizedValues['docInfo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get appoInfo => localizedValues['appoInfo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get availableAppo =>
|
|
|
|
localizedValues['availableAppo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get gender => localizedValues['gender'][locale.languageCode];
|
|
|
|
|
|
|
|
String get nationality => localizedValues['nationality'][locale.languageCode];
|
|
|
|
|
|
|
|
String get docQualifications =>
|
|
|
|
localizedValues['docQualifications'][locale.languageCode];
|
|
|
|
|
|
|
|
String get confirmAppoHeading =>
|
|
|
|
localizedValues['confirmAppoHeading'][locale.languageCode];
|
|
|
|
|
|
|
|
String get patientInfo => localizedValues['patientInfo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get bookSuccess => localizedValues['bookSuccess'][locale.languageCode];
|
|
|
|
|
|
|
|
String get patientShare =>
|
|
|
|
localizedValues['patientShare'][locale.languageCode];
|
|
|
|
|
|
|
|
String get patientShareWithTax =>
|
|
|
|
localizedValues['patientShareWithTax'][locale.languageCode];
|
|
|
|
|
|
|
|
String get confirmAppo => localizedValues['confirmAppo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get confirm => localizedValues['confirm'][locale.languageCode];
|
|
|
|
|
|
|
|
String get confirmLater =>
|
|
|
|
localizedValues['confirmLater'][locale.languageCode];
|
|
|
|
|
|
|
|
String get todoList => localizedValues['todoList'][locale.languageCode];
|
|
|
|
|
|
|
|
String get appoActions => localizedValues['appoActions'][locale.languageCode];
|
|
|
|
|
|
|
|
String get appointment => localizedValues['appointment'][locale.languageCode];
|
|
|
|
|
|
|
|
String get hospital => localizedValues['hospital'][locale.languageCode];
|
|
|
|
|
|
|
|
String get date => localizedValues['date'][locale.languageCode];
|
|
|
|
|
|
|
|
String get time => localizedValues['time'][locale.languageCode];
|
|
|
|
|
|
|
|
String get login => localizedValues['login'][locale.languageCode];
|
|
|
|
|
|
|
|
String get loginregister =>
|
|
|
|
localizedValues['loginregister'][locale.languageCode];
|
|
|
|
|
|
|
|
String get welcome => localizedValues['welcome'][locale.languageCode];
|
|
|
|
|
|
|
|
String get welcomeText =>
|
|
|
|
localizedValues['welcome_text'][locale.languageCode];
|
|
|
|
|
|
|
|
String get welcomeText2 =>
|
|
|
|
localizedValues['welcome_text2'][locale.languageCode];
|
|
|
|
|
|
|
|
String get yes => localizedValues['yes'][locale.languageCode];
|
|
|
|
|
|
|
|
String get no => localizedValues['no'][locale.languageCode];
|
|
|
|
|
|
|
|
String get logintypeRadio =>
|
|
|
|
localizedValues['logintyperadio'][locale.languageCode];
|
|
|
|
|
|
|
|
String get registerNow => localizedValues['registernow'][locale.languageCode];
|
|
|
|
|
|
|
|
String get nationalID => localizedValues['nationalID'][locale.languageCode];
|
|
|
|
|
|
|
|
String get fileNo => localizedValues['fileNo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get forgotPassword =>
|
|
|
|
localizedValues['forgotFileNo'][locale.languageCode];
|
|
|
|
|
|
|
|
String get enterNationalId =>
|
|
|
|
localizedValues['enter-national-id'][locale.languageCode];
|
|
|
|
|
|
|
|
String get profileInfo =>
|
|
|
|
localizedValues['profile-info'][locale.languageCode];
|
|
|
|
|
|
|
|
String get submit => localizedValues['submit'][locale.languageCode];
|
|
|
|
|
|
|
|
String get forgotDesc => localizedValues['forgot-desc'][locale.languageCode];
|
|
|
|
|
|
|
|
String get dob => localizedValues['dob'][locale.languageCode];
|
|
|
|
|
|
|
|
String get hijriDate => localizedValues['hijri-date'][locale.languageCode];
|
|
|
|
|
|
|
|
String get gregorianDate =>
|
|
|
|
localizedValues['gregorian-date'][locale.languageCode];
|
|
|
|
|
|
|
|
String get searchMedicine =>
|
|
|
|
localizedValues['searchMedicine'][locale.languageCode];
|
|
|
|
|
|
|
|
String get searchMedicineHere =>
|
|
|
|
localizedValues['searchMedicineHere'][locale.languageCode];
|
|
|
|
|
|
|
|
String get pendingPayment =>
|
|
|
|
localizedValues['pendingPayment'][locale.languageCode];
|
|
|
|
|
|
|
|
String get payNow => localizedValues['payNow'][locale.languageCode];
|
|
|
|
|
|
|
|
String get viewQR => localizedValues['viewQR'][locale.languageCode];
|
|
|
|
|
|
|
|
String get instruction => localizedValues['instruction'][locale.languageCode];
|
|
|
|
|
|
|
|
String get livecare => localizedValues['livecare'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingNoAction =>
|
|
|
|
localizedValues['upcoming-noAction'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingConfirm =>
|
|
|
|
localizedValues['upcoming-confirm'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingPaymentPending =>
|
|
|
|
localizedValues['upcoming-payment-pending'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingPaymentNow =>
|
|
|
|
localizedValues['upcoming-payment-now'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingQR => localizedValues['upcoming-QR'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingVirtual =>
|
|
|
|
localizedValues['upcoming-virtual'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingLivecare =>
|
|
|
|
localizedValues['upcoming-livecare'][locale.languageCode];
|
|
|
|
|
|
|
|
String get upcomingDetails =>
|
|
|
|
localizedValues['upcoming-details'][locale.languageCode];
|
|
|
|
}
|
|
|
|
|
|
|
|
class TranslationBaseDelegate extends LocalizationsDelegate<TranslationBase> {
|
|
|
|
const TranslationBaseDelegate();
|
|
|
|
|
|
|
|
@override
|
|
|
|
bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode);
|
|
|
|
|
|
|
|
@override
|
|
|
|
Future<TranslationBase> load(Locale locale) {
|
|
|
|
return SynchronousFuture<TranslationBase>(TranslationBase(locale));
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
bool shouldReload(TranslationBaseDelegate old) => false;
|
|
|
|
}
|