From d03f4b0ba65e393bb692305b996247bfdcb43b9c Mon Sep 17 00:00:00 2001 From: Ahmed <40410642+abutmim@users.noreply.github.com> Date: Sun, 9 Aug 2020 05:05:21 +0300 Subject: [PATCH] =?UTF-8?q?Dev-Complete=20=D9=90Arabic=20translations=20(#?= =?UTF-8?q?1334)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update Localizable.strings * Add files via upload * Delete Interface.strings * Add files via upload * Delete Interface.strings * Add files via upload * Delete Interface.strings * Add files via upload * Update Arabic translations * Update Interface.strings * back to English --- DoseMathTests/ar.lproj/Localizable.strings | 27 ++ Interface.strings | 120 ++++++ .../ar.lproj/Localizable.strings | 5 + .../ar.lproj/MainInterface.strings | 6 + .../InfoPlist.strings" | 18 + .../Localizable.strings" | 392 ++++++++++++++++++ .../Main.strings" | 144 +++++++ .../Localizable.strings" | 32 ++ 8 files changed, 744 insertions(+) create mode 100644 DoseMathTests/ar.lproj/Localizable.strings create mode 100644 Interface.strings create mode 100644 Loop Status Extension/ar.lproj/Localizable.strings create mode 100644 Loop Status Extension/ar.lproj/MainInterface.strings create mode 100644 "Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" create mode 100644 "Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" create mode 100644 "Loop/\342\200\217\342\200\217ar.lproj/Main.strings" create mode 100644 "LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" diff --git a/DoseMathTests/ar.lproj/Localizable.strings b/DoseMathTests/ar.lproj/Localizable.strings new file mode 100644 index 0000000000..a3607f260e --- /dev/null +++ b/DoseMathTests/ar.lproj/Localizable.strings @@ -0,0 +1,27 @@ +/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ +"Current glucose of %1$@ is below correction range." = "سكر الدم الحالي %1$@ أقل من نطاق التصحيح."; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ +"Predicted glucose at %1$@ is %2$@." = "متوقع سكر الدم خلال %1$@ هو %2$@."; + +/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ +"Predicted glucose of %1$@ is below your suspend threshold setting." = "متوقع سكر الدم %1$@ أقل من إعدادات التعليق المؤقت."; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* The short unit display string for international units of insulin */ +"U" = "وحدة"; + diff --git a/Interface.strings b/Interface.strings new file mode 100644 index 0000000000..c746b40682 --- /dev/null +++ b/Interface.strings @@ -0,0 +1,120 @@ + +/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */ +"0fo-Z3-hTi.title" = "🌮"; + +/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */ +"CWt-7U-cnK.text" = "15"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */ +"CsQ-fc-KLC.text" = "—"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.accessibilityLabel" = "Add"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.title" = "+"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.accessibilityLabel" = "Subtract"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ +"Dt1-kz-jMZ.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ +"IRi-4t-ESO.text" = "—"; + +/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ +"JXa-s1-PJx.text" = "Running"; + +/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ +"MZU-QV-PtZ.text" = "TITLE"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ +"Mhe-aR-kQQ.text" = "—"; + +/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ +"Qsq-p5-1J0.title" = "Bolus"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ +"T4U-wP-dSW.text" = "Label"; + +/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ +"UVY-pa-SUL.text" = "🏃‍♀️"; + +/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ +"Ury-of-vQg.text" = "10:09 AM"; + +/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = ""; + +/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ +"b6f-3I-jki.title" = "Add Carbs"; + +/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */ +"dPF-QZ-sh6.title" = "🍕"; + +/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */ +"dPh-7b-Tfv.title" = "2 hours"; + +/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ +"dea-qG-va8.text" = "TOTAL CARBS"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.accessibilityLabel" = "Add"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.title" = "+"; + +/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ +"f5G-bS-9pd.text" = "Pre-Meal"; + +/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */ +"fR1-7h-SNe.title" = "3 hours"; + +/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */ +"gAn-qe-OvX.title" = "🍭"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.accessibilityLabel" = "Subtract"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ +"hln-CI-MRP.text" = "Carbs"; + +/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ +"jj3-Gq-HBy.text" = "Bolus Failed"; + +/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */ +"mpK-zY-UvA.text" = "0.000"; + +/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ +"nC0-X3-oFJ.text" = "Override"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ +"rNf-Mh-tID.title" = "Loop"; + +/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */ +"rV7-d9-n6u.text" = "UNITS"; + +/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ +"smL-Rc-IZh.text" = "Bolus"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */ +"v5b-sO-bb8.title" = "Loop"; + +/* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */ +"vL1-NA-WZ1.title" = "1 hour"; + +/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ +"ycL-5X-a05.text" = "ACTIVE CARBS"; + +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */ +"yl8-ZP-c3l.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ +"zO8-x6-bZd.text" = "Label"; diff --git a/Loop Status Extension/ar.lproj/Localizable.strings b/Loop Status Extension/ar.lproj/Localizable.strings new file mode 100644 index 0000000000..5b7fa9b26d --- /dev/null +++ b/Loop Status Extension/ar.lproj/Localizable.strings @@ -0,0 +1,5 @@ +/* The subtitle format describing eventual glucose. (1: localized glucose value description) */ +"Eventually %1$@" = "متوقع %1$@"; + +/* The subtitle format describing units of active insulin. (1: localized insulin value description) */ +"IOB %1$@ U" = "أنسولين نشط %1$@ وحدة"; diff --git a/Loop Status Extension/ar.lproj/MainInterface.strings b/Loop Status Extension/ar.lproj/MainInterface.strings new file mode 100644 index 0000000000..f5f9da2c9a --- /dev/null +++ b/Loop Status Extension/ar.lproj/MainInterface.strings @@ -0,0 +1,6 @@ + +/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */ +"9iF-xY-Bh4.text" = "متوقع 92 mg/dL"; + +/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */ +"UPi-dG-yYD.text" = "أنسولين نشط 1.0 وحدة"; diff --git "a/Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" "b/Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" new file mode 100644 index 0000000000..c13bf054d4 --- /dev/null +++ "b/Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" @@ -0,0 +1,18 @@ + +/* Bundle name */ +"CFBundleName" = "$(PRODUCT_NAME)"; + +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "يستخدم البلوتوث للتواصل مع مضخة الأنسولين وأجهزة متابعة سكر الدم المستمرة."; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "يستخدم البلوتوث للتواصل مع مضخة الأنسولين وأجهزة متابعة سكر الدم المستمرة."; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "تستخدم هوية التعرف على الوجه للتحقق من أجل جرعة الأنسولين."; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "يتم استخدام بيانات الوجبات من قواعد بيانات تطبيق صحتي لتحديد تأثيرات سكر الدم. يتم استخدام بيانات سكر الدم منقواعد بيانات تطبيق صحتي للرسم البياني والتحليل. تُستخدم بيانات النوم من قواعد بيانات تطبيق صحتي لتحسين توصيل تحديثات تعقيدات ساعة أبل أثناء فترة استيقاظك."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "بيانات كربوهيدرات الوجبة المدخلة للتطبيق و الساعة محفوظة في قواعد بيانات تطبيق صحتي. يتم تخزين بيانات سكر الدم المستردة من نظام متابعة سكر الدم المستمرة بشكل آمن في تطبيق صحتي."; diff --git "a/Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" "b/Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" new file mode 100644 index 0000000000..0404117d5b --- /dev/null +++ "b/Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" @@ -0,0 +1,392 @@ +/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ +" (pending: %@)" = " (قيد الانتظار: %@)"; + +/* Format string for carb ratio average. (1: value)(2: carb unit) */ +"%1$@ %2$@/U" = "%1$@ %2$@/وحدة"; + +/* Formats (1: carb start time) and (2: carb absorption duration) */ +"%1$@ + %2$@" = "%1$@ + %2$@"; + +/* Low reservoir alert format string. (1: Number of units remaining) */ +"%1$@ U left" = "%1$@ وحدة متبقية"; + +/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ +"%1$@ U left: %2$@" = "%1$@ وحدة متبقية: %2$@"; + +/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ +"%1$@ U/hour @ %2$@" = "%1$@ وحدة/ساعة @ %2$@"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + +/* Formats (1: carb value) and (2: food type) */ +"%1$@: %2$@" = "%1$@: %2$@"; + +/* The format for an active override preset. (1: preset symbol)(2: preset name) */ +"%@ %@" = "%1$@ %2$@"; + +/* Formats absorbed carb value */ +"%@ absorbed" = "%@ استغرق"; + +/* The subtitle format describing total insulin. (1: localized insulin total) */ +"%@ U Total" = "%@ وحدة بشكل كامل"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Description of the prediction input effect for glucose momentum */ +"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 دقيقة معامل انحدار قراءات سكر الدم (b₁), ويستمر بالاضمحلال خلال 30 دقيقة"; + +/* Description of the prediction input effect for retrospective correction */ +"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 دقيقة مقارنة قراءات سكر الدم المتوقعة والفعلية , ويستمر بالاضمحلال خلال 60 دقيقة"; + +/* Subtitle of Fiasp preset */ +"A model based on the published absorption of Fiasp insulin." = "نموذج يستند على امتصاص أنسولين Fiasp."; + +/* Subtitle of Rapid-Acting – Adult preset */ +"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "نموذج يستند على امتصاص أنسولين Humalog و Novolog و Apidra لدى البالغين."; + +/* Action to copy the recommended Bolus value to the actual Bolus Field */ +"AcceptRecommendedBolus" = "استخدم قيمة الجرعة الموصى بها"; + +/* The title of the Carbs On-Board graph */ +"Active Carbohydrates" = "الكربوهيدرات النشطة"; + +/* The string format describing active carbohydrates. (1: localized glucose value description) */ +"Active Carbohydrates: %@" = "الكربوهيدرات النشطة: %@"; + +/* The title of the Insulin On-Board graph */ +"Active Insulin" = "الأنسولين النشط"; + +/* The string format describing active insulin. (1: localized insulin value description) */ +"Active Insulin: %@" = "الأنسولين النشط: %@"; + +/* Action sheet title selecting CGM + Title text for button to set up a CGM */ +"Add CGM" = "إضافة CGM"; + +/* The label of the meal button */ +"Add Meal" = "إضافة وجبة"; + +/* Action sheet title selecting Pump + Title text for button to set up a new pump */ +"Add Pump" = "إضافة مضخة"; + +/* The title of the Amplitude service */ +"Amplitude" = "Amplitude"; + +/* Subtitle of Rapid-Acting – Children preset */ +"An adjustment to the adult model based on empirical effects in children." = "تعديل على نموذج الكبار على أساس التأثيرات التجريبية عند الأطفال."; + +/* The title of the amplitude API key credential */ +"API Key" = "API Key"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "هل أنت متأكد أنك تريد حذف هذا CGM؟"; + +/* Format fragment for a specific time */ +"at %@" = "في %@"; + +/* The message displayed during a device authentication prompt for bolus specification */ +"Authenticate to Bolus %@ Units" = "المصادة على ضخ %@ وحدات"; + +/* Details for configuration error when basal rate schedule is missing */ +"Basal Rate Schedule" = "جدول الضخ المستمر"; + +/* The title of the basal rate profile screen + The title text for the basal rate schedule */ +"Basal Rates" = "الضخ المستمر"; + +/* The label of the bolus entry button + The notification title for a bolus failure */ +"Bolus" = "الجرعة"; + +/* The format string for bolus progress. (1: delivered volume)(2: total volume) */ +"Bolused %1$@ of %2$@" = "تم ضخ %1$@ من %2$@"; + +/* The format string for bolus in progress showing total volume. (1: total volume) */ +"Bolusing %1$@" = "يضخ %1$@"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "إلغاء"; + +/* The title of the cell indicating a bolus is being canceled */ +"Canceling Bolus" = "إلغاء الجرعة"; + +/* Details for missing data error when carb effects are missing */ +"Carb effects" = "تأثيرات الكارب"; + +/* The title of the carb ratios schedule screen + The title text for the carb ratio schedule */ +"Carb Ratios" = "معاملات الكارب"; + +/* Title of the prediction input effect for carbohydrates */ +"Carbohydrates" = "الكربوهيدرات"; + +/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "الكارب الذي تم امتصاصه (جرام) ÷ معامل الكارب (جرام لكل وحدة) × حاسية الأنسولين (%1$@/وحدة)"; + +/* The notification alert describing a low pump battery */ +"Change the pump battery immediately" = "قم بتغيير بطارية المضخة على الفور"; + +/* The notification alert describing an empty pump reservoir */ +"Change the pump reservoir now" = "قم بتغيير خزان المضخة الآن"; + +/* Details for configuration error when one or more loop settings are missing */ +"Check settings" = "تأكد من الإعدادات"; + +/* Recovery suggestion when reservoir data is missing */ +"Check that your pump is in range" = "تأكد أن المضخة في النطاق"; + +/* Recovery suggestion when glucose data is missing */ +"Check your CGM data source" = "تأكد من مصدر قراءات السكر المستمرة"; + +/* The title text for the looping enabled switch cell */ +"Closed Loop" = "حلقة مغلقة"; + +/* The title of the action used to dismiss an error alert */ +"com.loudnate.LoopKit.errorAlertActionTitle" = "موافق"; + +/* The title of the configuration section in settings */ +"Configuration" = "المعطيات"; + +/* The error message displayed for configuration errors. (1: configuration error details) */ +"Configuration Error: %1$@" = "خطأ في المعطيات: %1$@"; + +/* The title of the continuous glucose monitor section in settings */ +"Continuous Glucose Monitor" = "نظام متابعة السكر المستمرة"; + +/* The title of the glucose target range schedule screen + The title text for the glucose target range schedule */ +"Correction Range" = "نطاق التصحيح"; + +/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ +"Current glucose of %1$@ is below correction range." = "قراءة سكر الدم %1$@ أقل من نطاق التصحيح."; + +/* The title of the cell indicating a generic temporary override is enabled */ +"Custom Override" = "تجاوز مخصص"; + +/* The title of the Loggly customer token credential */ +"Customer Token" = "رمز العميل"; + +/* Button title to delete CGM */ +"Delete CGM" = "حذف CGM"; + +/* Title text for delivery limits */ +"Delivery Limits" = "حدود الضخ"; + +/* The action hint of the workout mode toggle button when enabled */ +"Disables" = "تعطيل"; + +/* The action hint of the workout mode toggle button when disabled */ +"Enables" = "تفعيل"; + +/* The placeholder text instructing users to enter a suspend treshold */ +"Enter suspend threshold" = "أدخل حد التوقف"; + +/* The alert title for an error while canceling a bolus */ +"Error Canceling Bolus" = "خطأ في إلغاء الجرعة"; + +/* The alert title for a resume error */ +"Error Resuming" = "خطأ في الاستئناف"; + +/* The subtitle format describing eventual glucose. (1: localized glucose value description) */ +"Eventually %@" = "في النهاية %@"; + +/* The title of the alert describing a maximum bolus validation error */ +"Exceeds Maximum Bolus" = "يتجاوز أقصى جرعة"; + +/* Title of insulin model preset */ +"Fiasp" = "Fiasp"; + +/* The format string used to describe a finite workout targets duration */ +"For %1$@" = "لمدة %1$@"; + +/* The title of the glucose and prediction graph */ +"Glucose" = "قراءات السكر"; + +/* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ +"Glucose data is %1$@ old" = "قراءات السكر منذ %1$@ "; + +/* Description of error when glucose data is missing */ +"Glucose data not available" = "قراءات السكر غير متوفرة"; + +/* Title of the prediction input effect for glucose momentum */ +"Glucose Momentum" = "مقاومة سكر الدم"; + +/* The placeholder text for the nightscout site URL credential */ +"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com"; + +/* The title of a target alert action specifying an indefinitely long workout targets duration */ +"Indefinitely" = "إلى أجل غير مسمى"; + +/* Title of the prediction input effect for insulin */ +"Insulin" = "الأنسولين"; + +/* Description of the prediction input effect for insulin */ +"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "الأنسولين الذي تم امتصاصه (وحدات) × حساسيو الأنسولين (%1$@/وحدة)"; + +/* The title of the insulin delivery graph */ +"Insulin Delivery" = "توصيل الأنسولين"; + +/* Details for missing data error when insulin effects are missing */ +"Insulin effects" = "تأثيرات الأنسولين"; + +/* Details for configuration error when insulin model is missing + The title text for the insulin model setting row */ +"Insulin Model" = "نوع الأنسولين"; + +/* The title of the insulin sensitivities schedule screen + The title text for the insulin sensitivity schedule */ +"Insulin Sensitivities" = "حساسية الأنسولين"; + +/* The error message when invalid data was encountered. (1: details of invalid data) */ +"Invalid data: %1$@" = "بيانات غير صالحة: %1$@"; + +/* The title text for the issue report cell */ +"Issue Report" = "تقرير المشكلة"; + +/* Glucose HUD accessibility hint */ +"Launches CGM app" = "قم بتشغيل تطبيق نظام متابعة سكر الدم المستمرة"; + +/* The loading message for the diagnostic report screen */ +"Loading..." = "تحميل..."; + +/* The title of the loggly service */ +"Loggly" = "Loggly"; + +/* The notification title for a loop failure */ +"Loop Failure" = "فشل في الحلقة المغلقة"; + +/* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ +"Loop has not completed successfully in %@" = "لم تتم الحلقة المغلقة بنجاح منذ %@"; + +/* The error message for missing data. (1: missing data details) */ +"Missing data: %1$@" = "بيانات مفقودة: %1$@"; + +/* Details for missing data error when momentum effects are missing */ +"Momentum effects" = "تأثيرات النشاط"; + +/* The title of the Nightscout service */ +"Nightscout" = "نايتسكاوت"; + +/* The error message displayed for device connection errors. */ +"No connected devices, or failure during device connection" = "لا يوجد أجهزة متصلة, أو يوجد خطأ أثناء الاتصال"; + +/* The title text for the override presets */ +"Override Presets" = "تخطي الإعدادات المسبقة"; + +/* The label of the pre-meal mode toggle button */ +"Pre-Meal Targets" = "أهداف ما قبل الوجبة"; + +/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ +"Predicted glucose at %1$@ is %2$@." = "قراءاة سكر الدم بعد %1$@ هي %2$@."; + +/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ +"Predicted glucose of %1$@ is below your suspend threshold setting." = "قراءة سكر الدم المتوقعة %1$@ أقل من قيمة تعليق الضخ في الإعدادات."; + +/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ +"Predicted: %1$@\nActual: %2$@ (%3$@)" = "التوقع: %1$@\nالواقع: %2$@ (%3$@)"; + +/* The title of the pump section in settings */ +"Pump" = "المضخة"; + +/* The notification title for a low pump battery */ +"Pump Battery Low" = "بطارية المضخة منخفضة"; + +/* The error message when pump data is too old to be used. (1: pump data age in minutes) */ +"Pump data is %1$@ old" = "بيانات المضخة منذ %1$@ "; + +/* Details for configuration error when pump manager is missing */ +"Pump Manager" = "إدارة المضخة"; + +/* The notification title for an empty pump reservoir */ +"Pump Reservoir Empty" = "خزان المضخة منتهي"; + +/* The notification title for a low pump reservoir */ +"Pump Reservoir Low" = "خزان المضخة منخفض"; + +/* The title of the cell indicating the pump is suspended */ +"Pump Suspended" = "تم إيقاف الضخ مؤقتا"; + +/* Title of insulin model preset */ +"Rapid-Acting – Adults" = "التأثيرالسريع - كبار"; + +/* Title of insulin model preset */ +"Rapid-Acting – Children" = "التأثيرالسريع - أطفال"; + +/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */ +"Recommendation expired: %1$@ old" = "انتهت صلاحية التوصية منذ: %1$@ "; + +/* The title of the cell displaying a recommended temp basal value */ +"Recommended Basal" = "الضخ المستمر الموصى به"; + +/* Accessibility hint describing recommended bolus units */ +"Recommended Bolus: %@ Units" = "الجرعة الموصى بها: %@ وحدات"; + +/* Details for missing data error when reservoir data is missing */ +"Reservoir" = "الخزان"; + +/* Title of the prediction input effect for retrospective correction */ +"Retrospective Correction" = "التصحيح بأثر رجعي"; + +/* The title of the notification action to retry a bolus command */ +"Retry" = "أعد المحاولة"; + +/* The title of the services section in settings */ +"Services" = "الخدمات"; + +/* The label of the settings button */ +"Settings" = "الإعدادات"; + +/* Loop Completion HUD accessibility hint */ +"Shows last loop error" = "يظهر خطأ الحلقه الاخير"; + +/* Format fragment for a start time */ +"since %@" = "منذ %@"; + +/* The title of the nightscout site URL credential */ +"Site URL" = "رابط الموقع"; + +/* The format for the description of a temporary override start date */ +"starting at %@" = "يبدأ من %@"; + +/* The title of the cell indicating a bolus is being sent */ +"Starting Bolus" = "بدء الجرعة"; + +/* The title text in settings */ +"Suspend Threshold" = "قيمة التعليق"; + +/* The subtitle of the cell displaying an action to resume insulin delivery */ +"Tap to Resume" = "انقر للاستئناف"; + +/* Subtitle description of Walsh insulin model setting */ +"The legacy model used by Loop, allowing customization of action duration." = "النموذج المستخدم بالتطبيق، يسمح بتخصيص مدة الفعالية."; + +/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ +"The maximum bolus amount is %@ Units" = "الحد الأقصى للجرعة هو %@ وحدات"; + +/* The short unit display string for international units of insulin */ +"U" = "وحدة"; + +/* The format for the description of a temporary override end date */ +"until %@" = "حتى %@"; + +/* The title of the alert controller used to select a duration for workout targets */ +"Use Workout Glucose Targets" = "استخدم أهداف قراءات سكر الدم للتمارين"; + +/* Title of insulin model setting */ +"Walsh" = "Walsh"; + +/* Explanation of suspend threshold */ +"When current or forecasted glucose is below the suspend threshold, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "عندما تكون قراءات السكر الحالية أو المتوقعة أقل من قيمة التعليق المؤقت ، لن يوصي التطبيق بجرعة، وسيوصي دائمًا بمعدل ضخ مؤقت يبلغ 0 وحدة في الساعة."; + +/* The label of the workout mode toggle button */ +"Workout Targets" = "أهداف التمارين"; + diff --git "a/Loop/\342\200\217\342\200\217ar.lproj/Main.strings" "b/Loop/\342\200\217\342\200\217ar.lproj/Main.strings" new file mode 100644 index 0000000000..a2074e1b8a --- /dev/null +++ "b/Loop/\342\200\217\342\200\217ar.lproj/Main.strings" @@ -0,0 +1,144 @@ + +/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ +"3kU-n2-fha.title" = "الحالة"; + +/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */ +"5TX-kX-nBo.text" = "رقم هوية المضخة"; + +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */ +"5gz-kZ-iF1.text" = "3.5 وحدة/ساعة @ 12:12 مساء"; + +/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */ +"5oA-6d-ZTL.text" = "الضخ"; + +/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.accessibilityLabel" = "كمية الضخ"; + +/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.placeholder" = "0.0"; + +/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */ +"87H-N1-0vJ.text" = "تنبأ"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.accessibilityLabel" = "وحدات"; + +/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.text" = "وحدة"; + +/* Class = "UILabel"; text = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; ObjectID = "D4C-I2-dhA"; */ +"D4C-I2-dhA.text" = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; + +/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */ +"DyC-Sv-qP8.text" = "أجهزة"; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */ +"E41-FN-nkk.text" = "في النهاية 92 mg/dL"; + +/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ +"EAn-Ja-S1d.text" = "مُلاحظ"; + +/* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ +"IxU-As-glo.text" = "التغيرات الملاحظة على سكر الدم وتغيرات الخصم المشكل من توصيل الأنسولين بالإمكان استخدامها لتقدير امتصاص الكربوهيدرات."; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ +"J7x-W5-gwo.text" = "تفاصيل"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */ +"Krd-Aa-ret.text" = "علامة"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */ +"OFA-qT-ZAg.text" = "علامة"; + +/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ +"PA3-sP-cWY.title" = "سكر الدم المتوقع"; + +/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */ +"PJv-p9-cFe.text" = "يتم استخدام نموذج نشاط الأنسولين لتقدير آثار الأنسولين على مستويات قراءات سكر الدم. يمكن أن يساعد النموذج الدقيق في منع تكديس الأنسولين والتوصية بعلاجات تصحيحية آمنة."; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ +"Rse-x8-amW.text" = "في النهاية 92 mg/dL"; + +/* Class = "UILabel"; text = "g COB"; ObjectID = "SQx-au-ZcM"; */ +"SQx-au-ZcM.text" = "g كارب نشط"; + +/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ +"Vpi-5b-bY5.title" = "الكربوهيدرات"; + +/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */ +"Wk3-xv-IM5.text" = "4 ساعات"; + +/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */ +"Ya0-9b-ZAS.normalTitle" = "ضخ"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */ +"aCb-Qs-bpu.text" = "تفاصيل"; + +/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */ +"aiu-ZA-zVa.title" = "الجرعة"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ +"bIL-Ub-qYp.text" = "علامة"; + +/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ +"bq4-98-cQU.text" = "تغير قراءات السكر"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */ +"cpo-Po-gFM.text" = "علامة"; + +/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ +"d3X-AN-tA5.text" = "g المجموع"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */ +"d6m-qV-wWi.text" = "علامة"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */ +"dmB-PQ-B44.title" = "الإعدادات"; + +/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */ +"hHZ-uY-aKw.text" = "الكربوهيدرات النشطة: 40g"; + +/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ +"hZZ-2S-lrd.title" = "تأثيرات الكربوهيدرات"; + +/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */ +"k0g-P7-OVN.text" = "⚠ التنبأ بسكر الدم دون النطاق"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */ +"k3F-Na-7mn.text" = "الضخ المستمر المقترح"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */ +"l7l-mw-Oc9.text" = "علامة"; + +/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */ +"m9c-SQ-djE.text" = "انقر للتعيين"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.accessibilityLabel" = "وحدات"; + +/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.text" = "وحدة"; + +/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */ +"pi6-Dh-72V.title" = "نوع الأنسولين"; + +/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ +"tuw-av-A3x.text" = "قراءات السكر"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ +"ufi-Kj-33k.text" = "علامة"; + +/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */ +"viU-7a-kbI.text" = "الأنسولين النشط: 1.5وحدة"; + +/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ +"yn7-2M-jZz.text" = "0"; + +/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */ +"ywT-OR-NnU.text" = "مقترح"; + +/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */ +"zbc-87-wxZ.text" = "عنوان"; + +/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */ +"zvZ-uf-zMX.text" = "0"; diff --git "a/LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" "b/LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" new file mode 100644 index 0000000000..e189e0ae0f --- /dev/null +++ "b/LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" @@ -0,0 +1,32 @@ +/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ +"%1$@ at %2$@" = "%1$@ في %2$@"; + +/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ +"%1$@ units per hour at %2$@" = "%1$@ وحدات في الساعة وذلك في %2$@"; + +/* Format string describing glucose units per minute (1: glucose unit string) */ +"%1$@/min" = "%1$@/دقيقة"; + +/* Format string describing the time interval since the last completion date. (1: The localized date components */ +"%@ ago" = "%@ مضت"; + +/* The format string describing the basal rate. */ +"%@ U" = "%@ وحدة"; + +/* Accessibility hint describing completion HUD for a closed loop */ +"Closed loop" = "حلقة مغلقة"; + +/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ +"Loop ran %@ ago" = "الحلقة تعمل منذ %@ "; + +/* Accessibility label component for glucose HUD describing an invalid state */ +"Needs attention" = "بحاجة للانتباه"; + +/* Accessbility hint describing completion HUD for an open loop */ +"Open loop" = "حلقة مفتوحة"; + +/* Accessibility value for an unknown value */ +"Unknown" = "غير معروف"; + +/* Acessibility label describing completion HUD waiting for first run */ +"Waiting for first run" = "بانتظار أول تشغيل";