localization i18 implementation
parent
c8e3f2df48
commit
7e17bd2558
@ -0,0 +1,4 @@
|
||||
arb-dir: lib/l10n
|
||||
template-arb-file: app_en.arb
|
||||
output-localization-file: app_localizations.dart
|
||||
untranslated-messages-file: localization_error.txt
|
||||
@ -1,44 +1,44 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:test_sa/models/subtitle.dart';
|
||||
|
||||
class AppLocalization {
|
||||
AppLocalization(this.locale);
|
||||
|
||||
final Locale locale;
|
||||
static AppLocalization of(BuildContext context) {
|
||||
return Localizations.of<AppLocalization>(context, AppLocalization);
|
||||
}
|
||||
|
||||
Subtitle _subtitle;
|
||||
Subtitle get subtitle => _subtitle;
|
||||
|
||||
Future<void> load() async {
|
||||
String jsonStringValues = await rootBundle.loadString('assets/subtitles/${locale.languageCode}_subtitle.json');
|
||||
_subtitle = Subtitle.fromJson(json.decode(jsonStringValues));
|
||||
}
|
||||
|
||||
// static member to have simple access to the delegate from Material App
|
||||
static const LocalizationsDelegate<AppLocalization> delegate = _DemoLocalizationsDelegate();
|
||||
}
|
||||
|
||||
class _DemoLocalizationsDelegate extends LocalizationsDelegate<AppLocalization> {
|
||||
const _DemoLocalizationsDelegate();
|
||||
|
||||
@override
|
||||
bool isSupported(Locale locale) {
|
||||
return ['en', 'ar'].contains(locale.languageCode);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<AppLocalization> load(Locale locale) async {
|
||||
AppLocalization localization = new AppLocalization(locale);
|
||||
await localization.load();
|
||||
return localization;
|
||||
}
|
||||
|
||||
@override
|
||||
bool shouldReload(LocalizationsDelegate<AppLocalization> old) => false;
|
||||
}
|
||||
// import 'dart:convert';
|
||||
//
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:flutter/services.dart';
|
||||
// import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
//
|
||||
// class AppLocalization {
|
||||
// AppLocalization(this.locale);
|
||||
//
|
||||
// final Locale locale;
|
||||
// static AppLocalization of(BuildContext context) {
|
||||
// return Localizations.of<AppLocalization>(context, AppLocalization);
|
||||
// }
|
||||
//
|
||||
// AppLocalizations _subtitle;
|
||||
// Subtitle get subtitle => _subtitle;
|
||||
//
|
||||
// Future<void> load() async {
|
||||
// String jsonStringValues = await rootBundle.loadString('assets/subtitles/${locale.languageCode}_subtitle.json');
|
||||
// _subtitle = Subtitle.fromJson(json.decode(jsonStringValues));
|
||||
// }
|
||||
//
|
||||
// // static member to have simple access to the delegate from Material App
|
||||
// static const LocalizationsDelegate<AppLocalization> delegate = _DemoLocalizationsDelegate();
|
||||
// }
|
||||
//
|
||||
// class _DemoLocalizationsDelegate extends LocalizationsDelegate<AppLocalization> {
|
||||
// const _DemoLocalizationsDelegate();
|
||||
//
|
||||
// @override
|
||||
// bool isSupported(Locale locale) {
|
||||
// return ['en', 'ar'].contains(locale.languageCode);
|
||||
// }
|
||||
//
|
||||
// @override
|
||||
// Future<AppLocalization> load(Locale locale) async {
|
||||
// AppLocalization localization = new AppLocalization(locale);
|
||||
// await localization.load();
|
||||
// return localization;
|
||||
// }
|
||||
//
|
||||
// @override
|
||||
// bool shouldReload(LocalizationsDelegate<AppLocalization> old) => false;
|
||||
// }
|
||||
|
||||
@ -1,15 +1,14 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:localization/localization.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import '../controllers/providers/settings/setting_provider.dart';
|
||||
import '../models/enums/translation_keys.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
|
||||
extension BuildContextExtension on BuildContext {
|
||||
String translate(TranslationKeys translationKey) {
|
||||
return translationKey.name.i18n([Localizations.localeOf(this).toString()]);
|
||||
}
|
||||
AppLocalizations get translation => AppLocalizations.of(this);
|
||||
|
||||
List<String> get getIssues => [translation.reason1, translation.reason2, translation.reason3, translation.reason4, translation.reason5];
|
||||
|
||||
bool get isDark => Provider.of<SettingProvider>(this).theme == "dark";
|
||||
}
|
||||
|
||||
@ -0,0 +1,249 @@
|
||||
{
|
||||
"serverErrorMessage": "الخدمة غير متاحة حاليا",
|
||||
"failedRequestMessage": "الفشل في إكمال الطلب",
|
||||
"successfulRequestMessage": "تم إكمال الطلب بنجاح",
|
||||
"requestLockMessage": "انتظر حتى إكمال الطلب",
|
||||
"cancel": "إلغاء",
|
||||
"confirm": "تاكيد",
|
||||
"done": "تم",
|
||||
"exit": "إغلاق",
|
||||
"exitAlert": "هل انت متاكد من رغبتك في إغلاق التطبيق؟",
|
||||
"signOut": "تسجيل الخروج",
|
||||
"logoutAlert": "هل انت متاكد من رغبتك في تسجيل الخروج؟",
|
||||
"language": "اللغة",
|
||||
"name": "الاسم",
|
||||
"email": "البريد الالكتروني",
|
||||
"phoneNumber": "رقم الهاتف",
|
||||
"password": "كلمة المرور",
|
||||
"confirmPassword": "تاكيد كلمة المرور",
|
||||
"signIn": "تسجيل الدخول",
|
||||
"signUp": "انشاء حساب",
|
||||
"forgetPassword": "نسيت كلمة المرور",
|
||||
"acceptTermsAndConditions": "موافقة علي الشروط والاحكام",
|
||||
"emailValidateMessage": "البريد الالكتروني غير صحيح",
|
||||
"nameValidateMessage": "الاسم مطلوب",
|
||||
"passwordValidateMessage": "علي الاقل استخدم 6 حروف او ارقام",
|
||||
"confirmPasswordValidateMessage": "كلمة المرور و تاكيد كلمة المرور غير متطابقان",
|
||||
"phoneNumberValidateMessage": "رقم الهاتف غير صالح",
|
||||
"termsAndConditionsValidateMessage": "موافقة علي الشروط والاحكام مطاوبة",
|
||||
"update": "تحديث",
|
||||
"step": "خطوة",
|
||||
"forgetPasswordWithMark": "نسيت كلمة المرور؟",
|
||||
"showPassword": "اظهار كلمة المرور",
|
||||
"wrongEmailOrPassword": "البريد الالكتروني او كلمة المرور غير صحيح",
|
||||
"emailExist": "البريد الالكتروني موجود بالفعل",
|
||||
"phoneNumberExist": "رقم الهاتف موجود بالفعل",
|
||||
"next": "التالي",
|
||||
"back": "السابق",
|
||||
"search": "بحث",
|
||||
"searchByName": "بحث بالاسم",
|
||||
"address": "العنوان",
|
||||
"addressNotFound": "لا يوجد عنوان",
|
||||
"addressValidateMessage": "العنوان مطلوب",
|
||||
"dataNotFound": "لا يوجد تاريخ",
|
||||
"description": "الوصف",
|
||||
"descriptionNotFound": "لا يوجد وصف",
|
||||
"descriptionValidateMessage": "الوصف مطلوب",
|
||||
"edit": "تعدل",
|
||||
"emailNotFound": "لا يوجد بريد الكتروني",
|
||||
"from": "من",
|
||||
"to": "إلى",
|
||||
"linkNotFound": "لا يوجد رابط",
|
||||
"nameNotFound": "لا يوجد إسم",
|
||||
"phoneNumberNotFound": "لا يوجد رقم هاتف",
|
||||
"title": "عنوان",
|
||||
"titleNotFound": "لا يوجد عنوان",
|
||||
"titleValidateMessage": "العنوان مطلوب",
|
||||
"urlNotFound": "لا يوجد رابط",
|
||||
"date": "تاريخ",
|
||||
"status": "الحالة",
|
||||
"code": "كود",
|
||||
"serialNumber": "رقم تسلسلي",
|
||||
"add": "اضافة",
|
||||
"brand": "ماركة",
|
||||
"clearSearch": "تنظيف البحث",
|
||||
"closed": "غلق",
|
||||
"create": "انشاء",
|
||||
"createServiceRequest": "انشاء طلب خدمة",
|
||||
"delete": "مسح",
|
||||
"details": "تفاصيل",
|
||||
"device": "جهاز",
|
||||
"deviceArName": "اسم الجهاز بعربي",
|
||||
"deviceName": "اسم الجهاز",
|
||||
"deviceImages": "صور الجهاز",
|
||||
"deviceModel": "مركة الجهاز",
|
||||
"deviceRequired": "الجهاز مطلوب",
|
||||
"deviceSN": "رقم تسلسلي للجهاز",
|
||||
"engineerName": "اسم المهندس",
|
||||
"engineerPhone": "رقم المهندس",
|
||||
"facebook": "فيسبوك",
|
||||
"faultDescription": "تفاصيل الخطأ",
|
||||
"general": "تفاصيل العامة",
|
||||
"hospital": "العميل",
|
||||
"hospitalRequired": "العميل مطلوبة",
|
||||
"hotLine": "الخط ساخن",
|
||||
"jobSheetNumber": "رقم ورقة العمل",
|
||||
"linkedIn": "لينكد إن",
|
||||
"maintenanceIssue": "مشكلة الصيانة",
|
||||
"maintenanceIssueRequired": "مطلوب مسألة صيانة",
|
||||
"maxImagesNumberIs5": "أقصى عدد للصورة 5",
|
||||
"model": "نموذج",
|
||||
"nameExist": "الاسم موجود",
|
||||
"newServiceRequest": "طلب خدمة جديدة",
|
||||
"newWord": "جديد",
|
||||
"noDateFound": "لم يتم العثور على تاريخ",
|
||||
"noDeviceFound": "لم يتم العثور على جهاز",
|
||||
"noHospitalFound": "لا يوجد عميل",
|
||||
"noModelFound": "لم يتم العثور على نموذج",
|
||||
"noServiceRequestFound": "لم يتم العثور على طلب خدمة",
|
||||
"noSnFound": "لم يتم العثور على رقم تسلسلي",
|
||||
"notifications": "إشعارات",
|
||||
"notificationsNotFound": "لم يتم العثور على إشعارات",
|
||||
"noUniteFound": "لا توجد اقسام",
|
||||
"ourWebsite": "موقعنا",
|
||||
"pickDevice": "اختر الجهاز",
|
||||
"pickHospital": "اختر العميل",
|
||||
"pickUnite": "اختر القسم",
|
||||
"policy": "سياسة",
|
||||
"reason1": "لم يؤكد المهندس موعد الزيارة قبل ساعتين من وقت الطلب",
|
||||
"reason2": "يقوم المهندس بتغيير موعد الزيارة دون التنسيق معي",
|
||||
"reason3": "لم يحضر المهندس في التاريخ / الوقت",
|
||||
"reason4": "لا يمكنني الوصول إلى المهندس عن طريق الهاتف أو الرسائل القصيرة",
|
||||
"reason5": "هناك تأخير في إحضار قطع الغيار",
|
||||
"repaired": "تم الاصلاح",
|
||||
"repeated": "معاد",
|
||||
"reportIssue": "الإبلاغ عن مشكلة",
|
||||
"requestInformation": "معلومات طلب",
|
||||
"searchBySn": "البحث بالرقم التسلسلي",
|
||||
"serviceRequestInformation": "معلومات طلب الخدمة",
|
||||
"serviceRequests": "طلبات الخدمة",
|
||||
"shareAntherIssue": "مشاركة قضية أخرى",
|
||||
"shareApp": "مشاركة التطبيق",
|
||||
"sn": "الرقم التسلسلي",
|
||||
"submit": "إرسال",
|
||||
"trackServiceRequest": "تتبع طلبات الخدمة",
|
||||
"twitter": "تويتر",
|
||||
"underRepair": "تحت الاصلاح",
|
||||
"unite": "قسم",
|
||||
"uniteRequired": "القسم مطلوب",
|
||||
"visitDate": "تاريخ الزيارة",
|
||||
"whatsApp": "واتساب",
|
||||
"workPerformed": "العمل انجز",
|
||||
"actualDate": "تاريخ الفعلي",
|
||||
"expectDate": "التاريخ المتوقع",
|
||||
"images": "الصور",
|
||||
"imagesRequired": "الصور مطلوبة",
|
||||
"noSerialNumberFound": "لا يوجد رقم تسلسلي",
|
||||
"notYet": "ليس بعد",
|
||||
"noVisitsFound": "لا توجد زيارات",
|
||||
"onHold": "معلق",
|
||||
"pickFromCamera": "الالتقاط من الكاميرا",
|
||||
"pickFromGallery": "الاختيار من معرض صور",
|
||||
"preventiveMaintenance": "الصيانة الوقائية",
|
||||
"preventiveMaintenanceUpdatedSuccessfully": "تم تحديث الصيانة الوقائية بنجاح",
|
||||
"regularVisits": "زيارات منتظمة",
|
||||
"regularVisitsUpdatedSuccessfully": "تم تحديث الزيارات المنتظمة بنجاح",
|
||||
"requiredStatus": "الحالة المطلوبة",
|
||||
"updatePreventiveMaintenance": "تحديث الصيانة الوقائية",
|
||||
"updateRegularVisits": "تحديث الزيارات المنتظمة",
|
||||
"updateVisitsGroup": "تحديث مجموعة الزيارات",
|
||||
"updatingDots": "تحديث ...",
|
||||
"expectedVisitDate": "تاريخ الزيارة القادم",
|
||||
"visitInformation": "معلومات الزيارة",
|
||||
"travelingHours": "ساعات السفر",
|
||||
"workingHours": "ساعات العمل",
|
||||
"contactStatus": "تخصص",
|
||||
"image": "صورة",
|
||||
"pickImage": "اختر صورة",
|
||||
"requiredImage": "الصورة مطلوبة",
|
||||
"taskStatus": "حالة الطلب",
|
||||
"activationAlert": "الحساب قيد المراجعة يرجى الانتظار حتى يتم تفعيله",
|
||||
"attachImage": "ارفق صورة",
|
||||
"callLastSituation": "اخر موقف للطلب",
|
||||
"customer": "العميل",
|
||||
"editServiceReport": "تعديل التقرير الخدمة",
|
||||
"invoiceCode": "كود الفتورة",
|
||||
"invoiceNumber": "رقم الفتورة",
|
||||
"newServiceReport": "تقرير خدمة جديد",
|
||||
"number": "رقم",
|
||||
"operatingHours": "ساعات العمل",
|
||||
"partNumberName": "رقم/اسم القطعة",
|
||||
"quantity": "كمية",
|
||||
"reasons": "الاسباب",
|
||||
"reportStatus": "حالة التقرير",
|
||||
"reportType": "نوع التقرير",
|
||||
"callId": "رقم الطلب",
|
||||
"requiredWord": "مطلوب",
|
||||
"assetType": "نوع الاصل",
|
||||
"workPreformed": "العمل المنجز",
|
||||
"alert": "تنبيه",
|
||||
"duplicateAlert": "تنبيه التكرار",
|
||||
"duplicateAlertMessage": "هل أنت متأكد أنك تريد تكرار الطلب؟",
|
||||
"duplicateRequest": "تكرار الطلب",
|
||||
"orderWorkNumber": "رقم طلب العمل",
|
||||
"assignedEmployee": "الموظف المعين",
|
||||
"assetSN": "رقم تسلسلي للاصل ",
|
||||
"assetName": "اسم الاصل",
|
||||
"assetNumber": "رقم الاصل",
|
||||
"site": "الموقع",
|
||||
"maintenanceSituation": "موقع الصيانه",
|
||||
"currentSituation": "الموقع الحالي",
|
||||
"comment": "تعليق",
|
||||
"updateServiceRequest": "تعديل طلب الخدمة",
|
||||
"repairLocation": "موقع الإصلاح",
|
||||
"travelingExpense": "مصاريف التنقل",
|
||||
"startDate": "وقت البدء",
|
||||
"requestedQuantity": "الكمية المطلوبة",
|
||||
"deliveredQuantity": "الكمية المسلّمة",
|
||||
"endDate": "وقت الانتهاء",
|
||||
"destinationSite": "موقع الوجهه",
|
||||
"building": "بناء",
|
||||
"floor": "طابق",
|
||||
"department": "قسم",
|
||||
"room": "غرفه",
|
||||
"actions": "اجراءات",
|
||||
"deviceFiles": "ملفات الجهاز",
|
||||
"pickFromFiles" : "اختر من الملفات",
|
||||
"requiredFile" : "الملف مطلوب",
|
||||
"pickFile" : "اختر ملف",
|
||||
"login" : "تسجيل الدخول",
|
||||
"enterCredsToLogin" : "أدخل بياناتك الخاصة لتسجيل الدخول",
|
||||
"forgotPassword" : "نسيت كلمة السر؟",
|
||||
"password": "كلمة السر",
|
||||
"username" : "اسم المستخدم",
|
||||
"requiredField" : "الحقل مطلوب",
|
||||
"passwordLengthMessage" : "يجب أن تتكون كلمة السر من 6 خانات على الأقل",
|
||||
"overview" : "نظرة عامة",
|
||||
"myRequests" : "طلباتي",
|
||||
"myAssets" : "ممتلكاتي",
|
||||
"contactUs": "اتصل بنا",
|
||||
"welcome" : "مرحبا،",
|
||||
"openWhatsapp" : "الإنتقال الى الواتس اب",
|
||||
"callUs" : "إتصل بنا",
|
||||
"liveChat" : "محادثة حية",
|
||||
"gasRefillRequest" : "طلب إعادة تعبئة غاز",
|
||||
"transferRequest" : "طلب نقل",
|
||||
"serviceRequest" : "طلب خدمة",
|
||||
"newServiceRequest" : "طلب خدمة جديدة",
|
||||
"newGasRefillRequest" : "طلب إعادة تعبئة غاز جديد",
|
||||
"newTransferRequest" : "طلب نقل جديد",
|
||||
"submitRequest" : "تأكيد الطلب",
|
||||
"select" : "إختر",
|
||||
"gasType" : "نوع الغاز",
|
||||
"quantity" : "الكمية",
|
||||
"cylinderType" : "نوع الأسطوانة",
|
||||
"cylinderSize" : "حجم الأسطوانة",
|
||||
"department" : "القسم",
|
||||
"httpError" : "خطأ فشل الطلب",
|
||||
"tryAgain" : "أعد المحاولة",
|
||||
"destinationSite" : "موقع الوجهة",
|
||||
"add": "أضف",
|
||||
"site" : "الموقع",
|
||||
"onlyNumbers": "يسمح بإدخال الأرقام فقط",
|
||||
"youHaveToSelect" : "يجب عليك إختيار",
|
||||
"building" : "المبنى",
|
||||
"floor" : "الطابق",
|
||||
"youHaveToAddRequests" : "يجب إضافة طلبات",
|
||||
"createdSuccessfully" : "إكتمل الطلب بنجاح",
|
||||
"failedToCompleteRequest" : "فشل إتمام الطلب"
|
||||
}
|
||||
@ -0,0 +1,249 @@
|
||||
{
|
||||
"serverErrorMessage": "Currently, Service not available",
|
||||
"failedRequestMessage": "Failed to complete request",
|
||||
"successfulRequestMessage": "Request complete successfully",
|
||||
"requestLockMessage": "Wait until your request complete",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"done": "Done",
|
||||
"exit": "Exit",
|
||||
"exitAlert": "Are you sure you want to exit?",
|
||||
"signOut": "Sign Out",
|
||||
"logoutAlert": "Are you sure you want to Sign Out?",
|
||||
"language": "English",
|
||||
"name": "Name",
|
||||
"email": "Email",
|
||||
"phoneNumber": "Phone Number",
|
||||
"password": "Password",
|
||||
"confirmPassword": "Confirm Password",
|
||||
"signIn": "Sign In",
|
||||
"signUp": "Sign Up",
|
||||
"forgetPassword": "Forget Password",
|
||||
"acceptTermsAndConditions": "Accept Terms And Conditions",
|
||||
"emailValidateMessage": "Not valid email",
|
||||
"nameValidateMessage": "name is required",
|
||||
"passwordValidateMessage": "at least 6 characters or numbers",
|
||||
"confirmPasswordValidateMessage": "Password and confirm password not match",
|
||||
"phoneNumberValidateMessage": "Not valid phone number",
|
||||
"termsAndConditionsValidateMessage": "Accept terms and conditions is required",
|
||||
"update": "Update",
|
||||
"step": "Step",
|
||||
"forgetPasswordWithMark": "Forget Password?",
|
||||
"showPassword": "show password",
|
||||
"wrongEmailOrPassword": "Wrong email or password",
|
||||
"emailExist": "Email exist",
|
||||
"phoneNumberExist": "Phone number exist",
|
||||
"next": "Next",
|
||||
"back": "Back",
|
||||
"search": "Search",
|
||||
"searchByName": "Search by name",
|
||||
"address": "Address",
|
||||
"addressNotFound": "Address not found",
|
||||
"addressValidateMessage": "Address validateMessage",
|
||||
"dataNotFound": "Data not found",
|
||||
"description": "Description",
|
||||
"descriptionNotFound": "Description not found",
|
||||
"descriptionValidateMessage": "Description can't be empty",
|
||||
"edit": "Edit",
|
||||
"emailNotFound": "Email not found",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"linkNotFound": "Link not found",
|
||||
"nameNotFound": "Name not found",
|
||||
"phoneNumberNotFound": "Phone number not found",
|
||||
"title": "Title",
|
||||
"titleNotFound": "Title not found",
|
||||
"titleValidateMessage": "Title Can't be empty",
|
||||
"urlNotFound": "URL not found",
|
||||
"date": "Date",
|
||||
"status": "Status",
|
||||
"code": "Code",
|
||||
"serialNumber": "Serial Number",
|
||||
"add": "Add",
|
||||
"brand": "manufacture",
|
||||
"clearSearch": "Clear Search",
|
||||
"closed": "Closed",
|
||||
"create": "Create",
|
||||
"createServiceRequest": "Create Service Request",
|
||||
"delete": "Delete",
|
||||
"details": "Details",
|
||||
"device": "Asset",
|
||||
"deviceArName": "Asset Ar Name",
|
||||
"deviceName": "Asset Name",
|
||||
"deviceImages": "Asset Images",
|
||||
"deviceModel": "Asset Model",
|
||||
"deviceRequired": "Asset Required",
|
||||
"deviceSN": "Asset Serial Number",
|
||||
"engineerName": "Engineer Name",
|
||||
"engineerPhone": "Engineer Phone",
|
||||
"facebook": "facebook",
|
||||
"faultDescription": "Fault Description",
|
||||
"general": "General",
|
||||
"hospital": "Site",
|
||||
"hospitalRequired": "Site Required",
|
||||
"hotLine": "Hot Line",
|
||||
"jobSheetNumber": "Job Sheet Number",
|
||||
"linkedIn": "linkedIn",
|
||||
"maintenanceIssue": "Maintenance Issue",
|
||||
"maintenanceIssueRequired": "maintenance Issue Required",
|
||||
"maxImagesNumberIs5": "Maximum Images Number Is 5",
|
||||
"model": "Model",
|
||||
"nameExist": "Name Exist",
|
||||
"newServiceRequest": "New Service Request",
|
||||
"newWord": "New",
|
||||
"noDateFound": "No Date Found",
|
||||
"noDeviceFound": "No Asset Found",
|
||||
"noHospitalFound": "No Site Found",
|
||||
"noModelFound": "No Model Found",
|
||||
"noServiceRequestFound": "No Service Request Found",
|
||||
"noSnFound": "No SN Found",
|
||||
"notifications": "Notifications",
|
||||
"notificationsNotFound": "Notifications Not Found",
|
||||
"noUniteFound": "No Unit Found",
|
||||
"ourWebsite": "Our Website",
|
||||
"pickDevice": "Pick Asset",
|
||||
"pickHospital": "Pick Site",
|
||||
"pickUnite": "Pick Unit",
|
||||
"policy": "Policy",
|
||||
"reason1": "The engineer didn't confirm visit date with 2 hours from the request time",
|
||||
"reason2": "The engineer change the visit date without coordination with me",
|
||||
"reason3": "the engineer didn't attend on date/time",
|
||||
"reason4": "I can't reach engineer by phone or SMS",
|
||||
"reason5": "There is delay ib bringing the spare parts",
|
||||
"repaired": "Repaired",
|
||||
"repeated": "Repeated",
|
||||
"reportIssue": "Report a Issue",
|
||||
"requestInformation": "request Information",
|
||||
"searchBySn": "Search By Sn",
|
||||
"serviceRequestInformation": "Service Request Information",
|
||||
"serviceRequests": "Service Requests",
|
||||
"shareAntherIssue": "share Another Issue",
|
||||
"shareApp": "Share App",
|
||||
"sn": "SN",
|
||||
"submit": "Submit",
|
||||
"trackServiceRequest": "Track Service Requests",
|
||||
"twitter": "Twitter",
|
||||
"underRepair": "Under Repair",
|
||||
"unite": "Unit",
|
||||
"uniteRequired": "Unit Required",
|
||||
"visitDate": "Visit Date",
|
||||
"whatsApp": "WhatsApp",
|
||||
"workPerformed": "Work Performed",
|
||||
"actualDate": "Actual Date",
|
||||
"expectDate": "Expect Date",
|
||||
"images": "Images",
|
||||
"imagesRequired": "Images Required",
|
||||
"noSerialNumberFound": "No Serial Number Found",
|
||||
"notYet": "Not Yet",
|
||||
"noVisitsFound": "No Visits Found",
|
||||
"onHold": "On Hold",
|
||||
"pickFromCamera": "Pick From Camera",
|
||||
"pickFromGallery": "Pick From Gallery",
|
||||
"preventiveMaintenance": "Preventive Maintenance",
|
||||
"preventiveMaintenanceUpdatedSuccessfully": "Preventive Maintenance Updated Successfully",
|
||||
"regularVisits": "Regular Visits",
|
||||
"regularVisitsUpdatedSuccessfully": "Regular Visits Updated Successfully",
|
||||
"requiredStatus": "Required Status",
|
||||
"updatePreventiveMaintenance": "Update Preventive Maintenance",
|
||||
"updateRegularVisits": "Update Regular Visits",
|
||||
"updateVisitsGroup": "Update Visits Group",
|
||||
"updatingDots": "Updating ...",
|
||||
"expectedVisitDate": "Next Visit Date",
|
||||
"visitInformation": "Visit Information",
|
||||
"travelingHours": "Traveling Hours",
|
||||
"workingHours": "Working Hours",
|
||||
"contactStatus": "Assigned To",
|
||||
"image": "Image",
|
||||
"pickImage": "Pick Image",
|
||||
"requiredImage": "Image Required",
|
||||
"taskStatus": "Task Status",
|
||||
"activationAlert": "Account under reviewing please wait until be activated",
|
||||
"attachImage": "Attach Image",
|
||||
"callLastSituation": "Call's Last Situation",
|
||||
"customer": "Customer",
|
||||
"editServiceReport": "Edit Work Order",
|
||||
"invoiceCode": "Invoice Code",
|
||||
"invoiceNumber": "Invoice Number",
|
||||
"newServiceReport": "New Work Order",
|
||||
"number": "Number",
|
||||
"operatingHours": "Operating Hours",
|
||||
"partNumberName": "Part Number/Name",
|
||||
"quantity": "Quantity",
|
||||
"reasons": "Reasons",
|
||||
"reportStatus": "Report Status",
|
||||
"reportType": "Report Type",
|
||||
"callId": "Call Id",
|
||||
"requiredWord": "required",
|
||||
"assetType": "Asset Type",
|
||||
"workPreformed": "Work Preformed",
|
||||
"orderWorkNumber": "Order Work Number",
|
||||
"assignedEmployee": "Assigned Employee",
|
||||
"assetSN": "Asset S.N",
|
||||
"assetName": "Asset Name",
|
||||
"assetNumber": "Asset Number",
|
||||
"site": "Site",
|
||||
"maintenanceSituation": "Maintenance Situation",
|
||||
"currentSituation": "Current Situation",
|
||||
"alert": "Alert",
|
||||
"duplicateAlert": "Duplicate Alert",
|
||||
"duplicateAlertMessage": "Are you sure you want to duplicate request?",
|
||||
"duplicateRequest": "Duplicate Request",
|
||||
"comment": "Comment",
|
||||
"updateServiceRequest": "Update Service Request",
|
||||
"repairLocation": "Repair Location",
|
||||
"travelingExpense": "Traveling Expense",
|
||||
"startDate": "Start Date",
|
||||
"requestedQuantity": "Requested Quantity",
|
||||
"deliveredQuantity": "Delivered Quantity",
|
||||
"endDate": "End Date",
|
||||
"destinationSite": "Destination Site",
|
||||
"building": "Building",
|
||||
"floor": "Floor",
|
||||
"department": "Department",
|
||||
"room": "Room",
|
||||
"actions": "Actions",
|
||||
"deviceFiles": "Asset Files",
|
||||
"pickFromFiles" : "Pick From Files",
|
||||
"requiredFile" : "File Required",
|
||||
"pickFile" : "Pick File",
|
||||
"login" : "Login",
|
||||
"enterCredsToLogin" : "Enter your credential to login",
|
||||
"forgotPassword" : "Forgot Password?",
|
||||
"password" : "Password",
|
||||
"username" : "Username",
|
||||
"requiredField" : "Required Field",
|
||||
"passwordLengthMessage" : "Password must has at least 6 characters",
|
||||
"overview" : "Overview",
|
||||
"myRequests" : "My Request",
|
||||
"myAssets" : "My Assets",
|
||||
"contactUs": "Contact Us",
|
||||
"welcome" : "Welcome,",
|
||||
"openWhatsapp" : "Open WhatsApp",
|
||||
"callUs" : "Call Us",
|
||||
"liveChat" : "Live Chat",
|
||||
"gasRefillRequest" : "Gas Refill Request",
|
||||
"transferRequest" : "Transfer Request",
|
||||
"serviceRequest" : "Service Request",
|
||||
"newServiceRequest" : "New Service Request",
|
||||
"newGasRefillRequest" : "New Gas Refill Request",
|
||||
"newTransferRequest" : "New Transfer Request",
|
||||
"submitRequest" : "Submit Request",
|
||||
"select" : "Select",
|
||||
"gasType": "Gas Type",
|
||||
"quantity" : "Quantity",
|
||||
"cylinderType" : "Cylinder Type",
|
||||
"cylinderSize" : "Cylinder Size",
|
||||
"department" : "Department",
|
||||
"httpError" : "Error Request Failed",
|
||||
"tryAgain" : "Try Again",
|
||||
"destinationSite" : "Destination Site",
|
||||
"add": "Add",
|
||||
"site" : "Site",
|
||||
"onlyNumbers": "Only Numbers Allowed",
|
||||
"youHaveToSelect" : "You have to select",
|
||||
"building" : "Building",
|
||||
"floor" : "Floor",
|
||||
"youHaveToAddRequests" : "You have to add requests",
|
||||
"createdSuccessfully" : "Created successfully",
|
||||
"failedToCompleteRequest" : "Failed to complete request"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue