Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions Core/Resgrid.Config/NerisConfig.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
namespace Resgrid.Config
{
/// <summary>
/// NERIS integration (RMS plan section 5.5, RMS-2). Submission is off unless a department has an enabled
/// RmsNerisProfile AND this switch is on; Records is useful without NERIS (plan decision 21).
/// Environment keys: RESGRID:NerisConfig:Enabled, :BaseUrl, :SandboxBaseUrl, :TimeoutSeconds, :MaxAttempts.
/// </summary>
public static class NerisConfig
{
/// <summary>Master switch for outbound NERIS calls in every process.</summary>
public static bool Enabled = false;

/// <summary>Production API root of the pinned contract.</summary>
public static string BaseUrl = "https://api.neris.fsri.org/v1";

/// <summary>Sandbox root used by profiles whose Environment is sandbox; empty means "same as BaseUrl".</summary>
public static string SandboxBaseUrl = "";

/// <summary>Contract version the provider was generated against (Providers/Resgrid.Providers.Neris/Contract).</summary>
public static string ContractVersion = "1.4.78";

public static int TimeoutSeconds = 30;

/// <summary>Delivery attempts before a submission is marked Failed (trigger 111).</summary>
public static int MaxAttempts = 5;

/// <summary>Base backoff between attempts in minutes; doubled per attempt.</summary>
public static int RetryBackoffMinutes = 5;

/// <summary>Submissions one worker sweep claims.</summary>
public static int BatchSize = 25;

/// <summary>Lease held by a worker while it talks to the destination.</summary>
public static int LeaseSeconds = 300;

/// <summary>How often a submission awaiting the destination's review is polled for status.</summary>
public static int StatusPollMinutes = 30;
}
}
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.ar.resx
Original file line number Diff line number Diff line change
Expand Up @@ -278,4 +278,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>تاريخ الإرسال المجدول</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>تقرير الحادث</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Geplantes Alarmierungsdatum</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Einsatzbericht</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.el.resx
Original file line number Diff line number Diff line change
Expand Up @@ -748,4 +748,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Προγραμματισμένη Ημερομηνία Αποστολής</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Αναφορά συμβάντος</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.en.resx
Original file line number Diff line number Diff line change
Expand Up @@ -748,4 +748,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Scheduled Dispatch Date</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Incident report</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.es.resx
Original file line number Diff line number Diff line change
Expand Up @@ -894,4 +894,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Fecha de despacho programada</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Informe de incidente</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.fr.resx
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Date d'envoi planifiée</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Rapport d'incident</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.it.resx
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Data di invio programmata</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Rapporto di incidente</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.pl.resx
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Zaplanowana data wysyłki</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Raport ze zdarzenia</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.sv.resx
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Schemalagt larmdatum</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Insatsrapport</value>
</data>
</root>
3 changes: 3 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Dispatch/Call.uk.resx
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,7 @@
<data name="ScheduledDispatchDate" xml:space="preserve">
<value>Запланована дата відправки</value>
</data>
<data name="IncidentReport" xml:space="preserve">
<value>Звіт про інцидент</value>
</data>
</root>
130 changes: 130 additions & 0 deletions Core/Resgrid.Localization/Areas/User/Records/Records.ar.resx
Original file line number Diff line number Diff line change
Expand Up @@ -213,4 +213,134 @@
<data name="Totals" xml:space="preserve"><value>الإجماليات</value></data>
<data name="OwnerFilter" xml:space="preserve"><value>المالك</value></data>
<data name="GroupFilter" xml:space="preserve"><value>المجموعة</value></data>
<data name="IncidentReports" xml:space="preserve"><value>تقارير الحوادث</value></data>
<data name="IncidentReportsHeader" xml:space="preserve"><value>تقارير حوادث NERIS</value></data>
<data name="IncidentReportsIntro" xml:space="preserve"><value>تقرير حادث واحد معتمد لكل نداء. تبدأ التقارير من النداء المُرسل، وتحمل مصدر كل قيمة معبأة مسبقًا، ويتم التحقق منها وفق عقد NERIS المثبت قبل التصديق عليها وإرسالها.</value></data>
<data name="ViewIncidentReport" xml:space="preserve"><value>تقرير الحادث</value></data>
<data name="EditIncidentReport" xml:space="preserve"><value>تعديل تقرير الحادث</value></data>
<data name="StartFromCall" xml:space="preserve"><value>البدء من النداء</value></data>
<data name="StartIncidentReport" xml:space="preserve"><value>بدء تقرير الحادث</value></data>
<data name="SelectCall" xml:space="preserve"><value>اختر نداءً</value></data>
<data name="NoActiveCalls" xml:space="preserve"><value>لا توجد نداءات نشطة؛ افتح نداءً مغلقًا من الإرسال لبدء تقريره.</value></data>
<data name="IncidentReportStarted" xml:space="preserve"><value>بدأ تقرير الحادث من النداء.</value></data>
<data name="ExistingReportForCall" xml:space="preserve"><value>هذا النداء له تقرير حادث بالفعل.</value></data>
<data name="IncidentNumber" xml:space="preserve"><value>رقم الحادث</value></data>
<data name="NerisIncidentId" xml:space="preserve"><value>معرّف حادث NERIS</value></data>
<data name="Submission" xml:space="preserve"><value>الإرسال</value></data>
<data name="Submissions" xml:space="preserve"><value>الإرسالات</value></data>
<data name="SubmissionState" xml:space="preserve"><value>حالة الإرسال</value></data>
<data name="NoSubmissions" xml:space="preserve"><value>لم يتم إرسال هذه المراجعة.</value></data>
<data name="Attempts" xml:space="preserve"><value>المحاولات</value></data>
<data name="ExternalStatus" xml:space="preserve"><value>حالة الوجهة</value></data>
<data name="ErrorSummary" xml:space="preserve"><value>المشكلات</value></data>
<data name="QueuedOn" xml:space="preserve"><value>في قائمة الانتظار</value></data>
<data name="SentOn" xml:space="preserve"><value>أُرسل</value></data>
<data name="CompletedOn" xml:space="preserve"><value>اكتمل</value></data>
<data name="Payload" xml:space="preserve"><value>الحمولة</value></data>
<data name="SubmitToNeris" xml:space="preserve"><value>إرسال إلى NERIS</value></data>
<data name="Resubmit" xml:space="preserve"><value>تصحيح وإعادة الإرسال</value></data>
<data name="Validate" xml:space="preserve"><value>تحقق</value></data>
<data name="ValidateWithDestination" xml:space="preserve"><value>تحقق مع NERIS</value></data>
<data name="ValidationIssues" xml:space="preserve"><value>مشكلات التحقق</value></data>
<data name="NoValidationIssues" xml:space="preserve"><value>لا توجد مشكلات تحقق مفتوحة.</value></data>
<data name="ValidationRun" xml:space="preserve"><value>اكتمل التحقق مع {0} مشكلة (مشكلات).</value></data>
<data name="Severity" xml:space="preserve"><value>الخطورة</value></data>
<data name="Rule" xml:space="preserve"><value>القاعدة</value></data>
<data name="IssueMessage" xml:space="preserve"><value>الرسالة</value></data>
<data name="Source" xml:space="preserve"><value>المصدر</value></data>
<data name="ValidationBlocked" xml:space="preserve"><value>أصلح الأخطاء أدناه قبل الإنهاء.</value></data>
<data name="SubmissionDisabledNotice" xml:space="preserve"><value>إرسال NERIS غير مفعّل لهذا القسم. تبقى التقارير المكتملة محلية حتى يقوم مسؤول بإعداد ملف NERIS.</value></data>
<data name="SystemDisabledNotice" xml:space="preserve"><value>إرسال NERIS متوقف على مستوى النظام؛ يمكن إنشاء التقارير وإكمالها لكن لا يمكن تسليمها.</value></data>
<data name="ProfileNotConfigured" xml:space="preserve"><value>لم يتم إعداد ملف NERIS.</value></data>
<data name="RejectedNotice" xml:space="preserve"><value>رفض NERIS هذا التقرير. صحّح الحقول وأعد الإرسال؛ سيتم إنشاء مراجعة جديدة ومفتاح تكرار جديد.</value></data>
<data name="SubmittedNotice" xml:space="preserve"><value>هذا التقرير لدى NERIS. ينتظر التعديل حتى يرد الطرف المستقبل.</value></data>
<data name="AcceptedNotice" xml:space="preserve"><value>قبل NERIS هذا التقرير.</value></data>
<data name="DispatchTimes" xml:space="preserve"><value>أوقات الإرسال</value></data>
<data name="CallCreated" xml:space="preserve"><value>إنشاء النداء</value></data>
<data name="CallAnswered" xml:space="preserve"><value>الرد على النداء</value></data>
<data name="CallArrival" xml:space="preserve"><value>أول وصول</value></data>
<data name="IncidentCleared" xml:space="preserve"><value>انتهاء الحادث</value></data>
<data name="DispatchCenter" xml:space="preserve"><value>مركز الإرسال</value></data>
<data name="DeterminantCode" xml:space="preserve"><value>رمز المحدد</value></data>
<data name="DispatchIncidentCode" xml:space="preserve"><value>رمز حادث الإرسال</value></data>
<data name="Disposition" xml:space="preserve"><value>النتيجة</value></data>
<data name="PeoplePresent" xml:space="preserve"><value>وجود أشخاص</value></data>
<data name="DisplacementCount" xml:space="preserve"><value>عدد النازحين</value></data>
<data name="AnimalsRescued" xml:space="preserve"><value>الحيوانات المنقذة</value></data>
<data name="SpecialModifiers" xml:space="preserve"><value>المعدّلات الخاصة</value></data>
<data name="IncidentTypes" xml:space="preserve"><value>أنواع الحادث</value></data>
<data name="Primary" xml:space="preserve"><value>أساسي</value></data>
<data name="TypeCode" xml:space="preserve"><value>نوع NERIS</value></data>
<data name="AddressText" xml:space="preserve"><value>العنوان</value></data>
<data name="StreetNumber" xml:space="preserve"><value>الرقم</value></data>
<data name="Street" xml:space="preserve"><value>الشارع</value></data>
<data name="Municipality" xml:space="preserve"><value>البلدية</value></data>
<data name="County" xml:space="preserve"><value>المقاطعة</value></data>
<data name="StateProvince" xml:space="preserve"><value>الولاية</value></data>
<data name="PostalCode" xml:space="preserve"><value>الرمز البريدي</value></data>
<data name="Country" xml:space="preserve"><value>الدولة</value></data>
<data name="PlaceType" xml:space="preserve"><value>نوع المكان</value></data>
<data name="LocationUse" xml:space="preserve"><value>استخدام الموقع</value></data>
<data name="CrossStreet" xml:space="preserve"><value>الشارع المتقاطع</value></data>
<data name="Coordinates" xml:space="preserve"><value>الإحداثيات</value></data>
<data name="UnitNerisId" xml:space="preserve"><value>معرّف وحدة NERIS</value></data>
<data name="Staffing" xml:space="preserve"><value>الطاقم</value></data>
<data name="Staged" xml:space="preserve"><value>في الانتظار</value></data>
<data name="CanceledEnroute" xml:space="preserve"><value>أُلغي أثناء الطريق</value></data>
<data name="Cleared" xml:space="preserve"><value>انتهى</value></data>
<data name="ResponseMode" xml:space="preserve"><value>وضع الاستجابة</value></data>
<data name="Aid" xml:space="preserve"><value>المساعدة المتبادلة</value></data>
<data name="AidDirection" xml:space="preserve"><value>الاتجاه</value></data>
<data name="AidType" xml:space="preserve"><value>نوع المساعدة</value></data>
<data name="Counterpart" xml:space="preserve"><value>الجهة</value></data>
<data name="CounterpartNerisId" xml:space="preserve"><value>معرّف NERIS للجهة</value></data>
<data name="NonFireDepartment" xml:space="preserve"><value>جهة غير إطفائية</value></data>
<data name="Tactics" xml:space="preserve"><value>الإجراءات والتكتيكات</value></data>
<data name="Tactic" xml:space="preserve"><value>التكتيك</value></data>
<data name="ActorUnit" xml:space="preserve"><value>الوحدة</value></data>
<data name="OccurredOn" xml:space="preserve"><value>الوقت</value></data>
<data name="ImpedimentNarrative" xml:space="preserve"><value>العوائق</value></data>
<data name="OutcomeNarrative" xml:space="preserve"><value>النتيجة</value></data>
<data name="ProvenanceIntro" xml:space="preserve"><value>مصدر كل قيمة معبأة مسبقًا. تحتفظ التصحيحات بالقيمة الأصلية بجانب القيمة المصححة.</value></data>
<data name="FactKey" xml:space="preserve"><value>الحقيقة</value></data>
<data name="SourceValue" xml:space="preserve"><value>القيمة المصدرية</value></data>
<data name="CurrentValue" xml:space="preserve"><value>القيمة الحالية</value></data>
<data name="CorrectedBy" xml:space="preserve"><value>صُحّح بواسطة</value></data>
<data name="SourceDispatch" xml:space="preserve"><value>الإرسال</value></data>
<data name="SourceApp" xml:space="preserve"><value>التطبيق</value></data>
<data name="SourceDerived" xml:space="preserve"><value>مشتق</value></data>
<data name="SourceCorrected" xml:space="preserve"><value>مصحّح</value></data>
<data name="SaveAndValidate" xml:space="preserve"><value>حفظ وتحقق</value></data>
<data name="Signatures" xml:space="preserve"><value>التصديقات</value></data>
<data name="Signer" xml:space="preserve"><value>وقّعه</value></data>
<data name="SignedOn" xml:space="preserve"><value>وُقّع</value></data>
<data name="SubmitForReview" xml:space="preserve"><value>إرسال للمراجعة</value></data>
<data name="ReturnForCorrection" xml:space="preserve"><value>إعادة للتصحيح</value></data>
<data name="ReviewDue" xml:space="preserve"><value>موعد المراجعة</value></data>
<data name="NerisSettingsHeader" xml:space="preserve"><value>إعدادات NERIS</value></data>
<data name="NerisSettingsIntro" xml:space="preserve"><value>هوية القسم في NERIS وبيانات الاعتماد والبيئة، بالإضافة إلى ربط أنواع النداءات المحلية بأنواع حوادث NERIS. تُخزَّن بيانات الاعتماد مشفرة لكل قسم ولا تُعرض مرة أخرى.</value></data>
<data name="NerisEntityId" xml:space="preserve"><value>معرّف كيان NERIS</value></data>
<data name="EntityName" xml:space="preserve"><value>اسم الكيان</value></data>
<data name="Environment" xml:space="preserve"><value>البيئة</value></data>
<data name="BaseUrlOverride" xml:space="preserve"><value>تجاوز عنوان API الأساسي</value></data>
<data name="GrantType" xml:space="preserve"><value>نوع المنحة</value></data>
<data name="Username" xml:space="preserve"><value>اسم المستخدم</value></data>
<data name="Password" xml:space="preserve"><value>كلمة المرور</value></data>
<data name="ClientId" xml:space="preserve"><value>معرّف العميل</value></data>
<data name="ClientSecret" xml:space="preserve"><value>سر العميل</value></data>
<data name="CredentialStored" xml:space="preserve"><value>بيانات الاعتماد مخزنة. اترك الحقول فارغة للاحتفاظ بها.</value></data>
<data name="CredentialMissing" xml:space="preserve"><value>لا توجد بيانات اعتماد مخزنة.</value></data>
<data name="AutoSubmitOnFinalize" xml:space="preserve"><value>إرسال تلقائي عند إكمال التقرير</value></data>
<data name="NerisEnabled" xml:space="preserve"><value>تفعيل إرسال NERIS لهذا القسم</value></data>
<data name="ContractVersion" xml:space="preserve"><value>إصدار العقد</value></data>
<data name="LastTokenIssued" xml:space="preserve"><value>آخر رمز صادر</value></data>
<data name="LastSuccessfulCall" xml:space="preserve"><value>آخر اتصال ناجح</value></data>
<data name="LastError" xml:space="preserve"><value>آخر خطأ</value></data>
<data name="Crosswalk" xml:space="preserve"><value>ربط أنواع النداءات</value></data>
<data name="CrosswalkIntro" xml:space="preserve"><value>اربط كل نوع نداء إرسال بنوع حادث NERIS الذي يعبّئه مسبقًا. الأنواع غير المربوطة تترك نوع الحادث ليختاره المؤلف.</value></data>
<data name="CallType" xml:space="preserve"><value>نوع النداء</value></data>
<data name="Unmapped" xml:space="preserve"><value>غير مربوط</value></data>
<data name="QueueCounts" xml:space="preserve"><value>قائمة انتظار الإرسال</value></data>
<data name="NerisSettingsSaved" xml:space="preserve"><value>تم حفظ إعدادات NERIS.</value></data>
<data name="SubmissionQueued" xml:space="preserve"><value>تمت إضافة الإرسال إلى قائمة انتظار NERIS.</value></data>
</root>
Loading
Loading