<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar" sourcelanguage="en">
  <context>
    <name>AboutDialog</name>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="24"/>
      <source>About</source>
      <translation>حول</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="41"/>
      <source>Licenses</source>
      <translation>التراخيص</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="55"/>
      <source>Environment</source>
      <translation>البيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="102"/>
      <source>Icon directories</source>
      <translation>أدلة الأيقونات</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="170"/>
      <source>Form directories</source>
      <translation>أدلة النماذج</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="187"/>
      <source>SQLite extension directories</source>
      <translation>أدلة امتدادات SQLite</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="140"/>
      <source>Plugin directories</source>
      <translation>أدلة الإضافات</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="14"/>
      <source>About Letos and licenses</source>
      <translation>حول Letos والتراخيص</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="30"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Letos v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;مدير قواعد بيانات SQLite مجاني ومفتوح المصدر ومتعدد المنصات.&lt;br/&gt;&lt;a href=&quot;https://letos.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://letos.org&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;المؤلف والمشرف النشط:&lt;br/&gt;Paweł Salawa&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="75"/>
      <source>Configuration directory</source>
      <translation>دليل التهيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="150"/>
      <source>Application directory</source>
      <translation>دليل التطبيق</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="85"/>
      <source>Qt version:</source>
      <translation>إصدار Qt:</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.ui" line="160"/>
      <source>SQLite 3 version:</source>
      <translation>إصدار SQLite 3:</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="42"/>
      <source>Portable distribution.</source>
      <translation>توزيعة محمولة.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="45"/>
      <source>MacOS X application bundle distribution.</source>
      <translation>توزيعة حزمة تطبيق MacOS X.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="48"/>
      <source>Operating system managed distribution.</source>
      <translation>توزيعة مُدارة بواسطة نظام التشغيل.</translation>
    </message>
    <message>
      <location filename="../dialogs/aboutdialog.cpp" line="102"/>
      <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
      <translation>&lt;h3&gt;جدول المحتويات:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
    </message>
  </context>
  <context>
    <name>BindParamsDialog</name>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="17"/>
      <source>Query parameters</source>
      <translation>معلمات الاستعلام</translation>
    </message>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="26"/>
      <source>Please provide values for query parameters</source>
      <translation>يرجى توفير قيم لمعلمات الاستعلام</translation>
    </message>
    <message>
      <location filename="../dialogs/bindparamsdialog.ui" line="68"/>
      <source>Advanced mode</source>
      <translation>الوضع المتقدم</translation>
    </message>
  </context>
  <context>
    <name>CellRendererTable</name>
    <message>
      <location filename="../configwidgets/cellrenderertable.cpp" line="33"/>
      <source>Default</source>
      <translation>افتراضي</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetEditor</name>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="84"/>
      <source>Filter snippets</source>
      <translation>تصفية المقتطفات</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="183"/>
      <location filename="../windows/codesnippeteditor.ui" line="221"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Optional shortcut, that will work only in context of the active code assistant window. It allows user to use key combinations, that would otherwise be conflicting with other shortcuts. Having the code assistant window as required context makes the choice of keys more versatile.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;اختصار اختياري سيعمل فقط في سياق نافذة مساعد التعليمات البرمجية النشطة. يتيح للمستخدم استخدام مجموعات مفاتيح قد تتعارض بخلاف ذلك مع اختصارات أخرى. إن جعل نافذة مساعد التعليمات البرمجية سياقًا مطلوبًا يجعل اختيار المفاتيح أكثر مرونة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="204"/>
      <location filename="../windows/codesnippeteditor.ui" line="214"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The name of the snippet will be displayed in the code assistant. To access the list of snippets user has to hit the code assistant shortcut twice.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;سيُعرض اسم المقتطف في مساعد التعليمات البرمجية. للوصول إلى قائمة المقتطفات يجب على المستخدم الضغط على اختصار مساعد التعليمات البرمجية مرتين.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="207"/>
      <source>Snippet name</source>
      <translation>اسم المقتطف</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="224"/>
      <source>Code assistant shortcut</source>
      <translation>اختصار مساعد التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.ui" line="240"/>
      <source>Snippet code</source>
      <translation>تعليمة المقتطف البرمجية</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="50"/>
      <source>Code Snippets editor window has uncommitted modifications.</source>
      <translation>تحتوي نافذة محرر مقتطفات التعليمات البرمجية على تعديلات غير معتمدة.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="71"/>
      <source>Code Snippets editor</source>
      <translation>محرر مقتطفات التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="76"/>
      <source>Commit all snippet changes</source>
      <translation>اعتماد جميع تغييرات المقتطفات</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="77"/>
      <source>Rollback all snippet changes</source>
      <translation>التراجع عن جميع تغييرات المقتطفات</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="79"/>
      <source>Create new snippet</source>
      <translation>إنشاء مقتطف جديد</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="80"/>
      <source>Delete selected snippet</source>
      <translation>حذف المقتطف المحدد</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="82"/>
      <source>Move the snippet up</source>
      <translation>نقل المقتطف إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="83"/>
      <source>Move the snippet down</source>
      <translation>نقل المقتطف إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="85"/>
      <source>Import snippets from file</source>
      <translation>استيراد مقتطفات من ملف</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="86"/>
      <source>Export snippets to file</source>
      <translation>تصدير المقتطفات إلى ملف</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="87"/>
      <source>Code snippets manual</source>
      <translation>دليل مقتطفات التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="325"/>
      <source>Enter a non-empty, unique name of the snippet.</source>
      <translation>أدخل اسمًا غير فارغ وفريدًا للمقتطف.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="328"/>
      <source>Enter a non-empty snippet content.</source>
      <translation>أدخل محتوى مقتطف غير فارغ.</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.cpp" line="332"/>
      <source>This hotkey is not unique in context of a code assistant.</source>
      <translation>مفتاح الاختصار هذا ليس فريدًا في سياق مساعد التعليمات البرمجية.</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetEditorModel</name>
    <message>
      <location filename="../windows/codesnippeteditormodel.cpp" line="253"/>
      <source>Name:</source>
      <translation>الاسم:</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditormodel.cpp" line="254"/>
      <source>Hotkey:</source>
      <translation>مفتاح الاختصار:</translation>
    </message>
  </context>
  <context>
    <name>CodeSnippetsPanel</name>
    <message>
      <location filename="../codesnippetspanel.ui" line="17"/>
      <source>Code Snippets</source>
      <translation>مقتطفات التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.ui" line="43"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Drag to the SQL editor to use the snippet.&lt;/p&gt;&lt;p&gt;Drop any code (or a text) here to add a new code snippet.&lt;/p&gt;&lt;p&gt;Double-click to edit the snippet.&lt;/p&gt;&lt;p&gt;Code snippets are also available in Code Assistant. Invoke it twice to show snippets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;اسحب إلى محرر SQL لاستخدام المقتطف.&lt;/p&gt;&lt;p&gt;أفلت أي تعليمة برمجية (أو نصًا) هنا لإضافة مقتطف تعليمة برمجية جديد.&lt;/p&gt;&lt;p&gt;انقر نقرًا مزدوجًا لتحرير المقتطف.&lt;/p&gt;&lt;p&gt;تتوفر مقتطفات التعليمات البرمجية أيضًا في مساعد التعليمات البرمجية. استدعه مرتين لإظهار المقتطفات.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.ui" line="69"/>
      <source>Preview</source>
      <translation>معاينة</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="69"/>
      <source>Add code snippet</source>
      <translation>إضافة مقتطف تعليمة برمجية</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="69"/>
      <source>Enter a name for the new code snippet:</source>
      <translation>أدخل اسمًا لمقتطف التعليمة البرمجية الجديد:</translation>
    </message>
    <message>
      <location filename="../codesnippetspanel.cpp" line="97"/>
      <source>Filter by name</source>
      <translation>تصفية حسب الاسم</translation>
    </message>
  </context>
  <context>
    <name>CollationsEditor</name>
    <message>
      <location filename="../windows/collationseditor.ui" line="84"/>
      <source>Filter collations</source>
      <translation>تصفية تسلسلات الفرز</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="163"/>
      <source>Databases</source>
      <translation>قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="169"/>
      <source>Register in all databases</source>
      <translation>التسجيل في جميع قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="176"/>
      <source>Register in following databases:</source>
      <translation>التسجيل في قواعد البيانات التالية:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="197"/>
      <source>Implementation code:</source>
      <translation>تعليمة التنفيذ البرمجية:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="229"/>
      <source>Collation name:</source>
      <translation>اسم تسلسل الفرز:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="239"/>
      <source>Collation type:</source>
      <translation>نوع تسلسل الفرز:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="248"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Implements the comparison logic directly in Letos using a scripting language. Choose this type to create fully custom sorting and comparison rules without requiring external SQLite extensions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;ينفذ منطق المقارنة مباشرةً في Letos باستخدام لغة برمجة نصية. اختر هذا النوع لإنشاء قواعد فرز ومقارنة مخصصة بالكامل دون الحاجة إلى امتدادات SQLite خارجية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="251"/>
      <source>Function-based</source>
      <translation>مستند إلى دالة</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="258"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Uses a collation implemented by a SQLite extension or external library. Choose this type when the comparison logic already exists outside of Letos, for example in ICU or another SQLite extension.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يستخدم ترتيبًا نصيًا منفذًا بواسطة امتداد SQLite أو مكتبة خارجية. اختر هذا النوع عندما يكون منطق المقارنة موجودًا بالفعل خارج Letos، على سبيل المثال في ICU أو امتداد SQLite آخر.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="261"/>
      <source>Extension-based</source>
      <translation>مستند إلى امتداد</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.ui" line="270"/>
      <source>Implementation language:</source>
      <translation>لغة التنفيذ:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="56"/>
      <source>Collations editor</source>
      <translation>محرر تسلسلات الفرز</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="61"/>
      <source>Commit all collation changes</source>
      <translation>اعتماد جميع تغييرات تسلسل الفرز</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="62"/>
      <source>Rollback all collation changes</source>
      <translation>التراجع عن جميع تغييرات تسلسل الفرز</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="64"/>
      <source>Create new collation</source>
      <translation>إنشاء تسلسل فرز جديد</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="65"/>
      <source>Delete selected collation</source>
      <translation>حذف تسلسل الفرز المحدد</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="67"/>
      <source>Import collations from file</source>
      <translation>استيراد تسلسلات الفرز من ملف</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="68"/>
      <source>Export collations to file</source>
      <translation>تصدير تسلسلات الفرز إلى ملف</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="69"/>
      <source>Editing collations manual</source>
      <translation>دليل تحرير تسلسلات الفرز</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="322"/>
      <source>Enter a non-empty, unique name of the collation.</source>
      <translation>أدخل اسمًا غير فارغ وفريدًا لتسلسل الفرز.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="332"/>
      <source>Pick the implementation language.</source>
      <translation>اختر لغة التنفيذ.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="337"/>
      <source>Registration code</source>
      <translation>تعليمة التسجيل البرمجية</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="338"/>
      <source>Enter a non-empty registration code.</source>
      <translation>أدخل تعليمة تسجيل برمجية غير فارغة.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="346"/>
      <source>Implementation code</source>
      <translation>تعليمة التنفيذ البرمجية</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="347"/>
      <source>Enter a non-empty implementation code.</source>
      <translation>أدخل تعليمة تنفيذ برمجية غير فارغة.</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.cpp" line="506"/>
      <source>Collations editor window has uncommitted modifications.</source>
      <translation>تحتوي نافذة محرر تسلسلات الفرز على تعديلات غير معتمدة.</translation>
    </message>
  </context>
  <context>
    <name>CollationsEditorModel</name>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="219"/>
      <source>all databases</source>
      <translation>كل قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="224"/>
      <source>Collation:</source>
      <translation>الترتيب النصي:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="225"/>
      <source>Type:</source>
      <translation>النوع:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="226"/>
      <source>Language:</source>
      <translation>اللغة:</translation>
    </message>
    <message>
      <location filename="../windows/collationseditormodel.cpp" line="227"/>
      <source>Registered in:</source>
      <translation>مسجل في:</translation>
    </message>
  </context>
  <context>
    <name>ColorButton</name>
    <message>
      <location filename="../common/colorbutton.cpp" line="29"/>
      <source>Pick a color</source>
      <translation>اختر لونًا</translation>
    </message>
  </context>
  <context>
    <name>ColorPickerPopup</name>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="58"/>
      <source>Clear</source>
      <translation>مسح</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="65"/>
      <source>Custom colors</source>
      <translation>ألوان مخصصة</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="73"/>
      <source>Add custom color</source>
      <translation>إضافة لون مخصص</translation>
    </message>
    <message>
      <location filename="../common/colorpickerpopup.cpp" line="219"/>
      <source>Select color</source>
      <translation>تحديد اللون</translation>
    </message>
  </context>
  <context>
    <name>ColumnCollatePanel</name>
    <message>
      <location filename="../constraints/columncollatepanel.ui" line="41"/>
      <source>Collation name:</source>
      <translation>اسم تسلسل الفرز:</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.ui" line="73"/>
      <source>Named constraint:</source>
      <translation>قيد مسمى:</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.cpp" line="80"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
    <message>
      <location filename="../constraints/columncollatepanel.cpp" line="81"/>
      <source>Enter a collation name.</source>
      <translation>أدخل اسم تسلسل الفرز.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDefaultPanel</name>
    <message>
      <location filename="../constraints/columndefaultpanel.ui" line="20"/>
      <source>Default value:</source>
      <translation>القيمة الافتراضية:</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.ui" line="35"/>
      <source>Named constraint:</source>
      <translation>قيد مسمى:</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
      <source>Enter a default value expression.</source>
      <translation>أدخل تعبير القيمة الافتراضية.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
      <source>Invalid default value expression: %1. If you want to use simple string as value, remember to surround it with quote characters.</source>
      <translation>تعبير القيمة الافتراضية غير صالح: %1. إذا كنت تريد استخدام سلسلة بسيطة كقيمة، فتذكر إحاطتها بمحارف الاقتباس.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="89"/>
      <source>Invalid default value expression. If you want to use simple string as value, remember to surround it with quote characters.</source>
      <translation>تعبير القيمة الافتراضية غير صالح. إذا كنت تريد استخدام سلسلة بسيطة كقيمة، فتذكر إحاطتها بمحارف الاقتباس.</translation>
    </message>
    <message>
      <location filename="../constraints/columndefaultpanel.cpp" line="92"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDialog</name>
    <message>
      <location filename="../dialogs/columndialog.ui" line="20"/>
      <source>Column</source>
      <translation>عمود</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="29"/>
      <source>Name and type</source>
      <translation>الاسم والنوع</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="41"/>
      <source>Scale</source>
      <translation>المقياس</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="61"/>
      <source>Precision</source>
      <translation>الدقة</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="68"/>
      <source>Data type:</source>
      <translation>نوع البيانات:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="75"/>
      <source>Column name:</source>
      <translation>اسم العمود:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="85"/>
      <source>Size:</source>
      <translation>الحجم:</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="108"/>
      <source>Constraints</source>
      <translation>القيود</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="138"/>
      <source>This column is part of a composite primary key. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>هذا العمود جزء من مفتاح أساسي مركب. تُهيأ القيود المركبة في الجزء السفلي من تبويب البنية.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="141"/>
      <source>Composite Primary Key</source>
      <translation>مفتاح أساسي مركب</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="161"/>
      <source>This column is part of a composite foreign key. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>هذا العمود جزء من مفتاح أجنبي مركب. تُهيأ القيود المركبة في الجزء السفلي من تبويب البنية.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="164"/>
      <source>Composite Foreign Key</source>
      <translation>مفتاح أجنبي مركب</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="209"/>
      <source>Generated value</source>
      <translation>قيمة مولدة</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="223"/>
      <source>Unique</source>
      <translation>فريد</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="121"/>
      <location filename="../dialogs/columndialog.ui" line="151"/>
      <location filename="../dialogs/columndialog.ui" line="181"/>
      <location filename="../dialogs/columndialog.ui" line="195"/>
      <location filename="../dialogs/columndialog.ui" line="202"/>
      <location filename="../dialogs/columndialog.ui" line="216"/>
      <location filename="../dialogs/columndialog.ui" line="244"/>
      <location filename="../dialogs/columndialog.ui" line="251"/>
      <source>Configure</source>
      <translation>تهيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="258"/>
      <source>Foreign Key</source>
      <translation>مفتاح أجنبي</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="237"/>
      <source>Collate</source>
      <translation>تسلسل الفرز</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="265"/>
      <source>Not NULL</source>
      <translation>غير NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="128"/>
      <source>Check condition</source>
      <translation>شرط التحقق</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="230"/>
      <source>Primary Key</source>
      <translation>مفتاح أساسي</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="174"/>
      <source>Default</source>
      <translation>افتراضي</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="188"/>
      <source>Autoincrement</source>
      <translation>زيادة تلقائية</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="275"/>
      <source>This column is part of a composite unique constraint. Composite constraints are configured in the bottom part of Structure tab.</source>
      <translation>هذا العمود جزء من قيد فريد مركب. تُهيأ القيود المركبة في الجزء السفلي من تبويب البنية.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="278"/>
      <source>Composite Unique</source>
      <translation>فريد مركب</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.ui" line="345"/>
      <source>Advanced mode</source>
      <translation>الوضع المتقدم</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="85"/>
      <source>Add constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="86"/>
      <source>Edit constraint</source>
      <comment>column dialog</comment>
      <translation>تحرير القيد</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="87"/>
      <location filename="../dialogs/columndialog.cpp" line="252"/>
      <source>Delete constraint</source>
      <comment>column dialog</comment>
      <translation>حذف القيد</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="88"/>
      <source>Move constraint up</source>
      <comment>column dialog</comment>
      <translation>نقل القيد إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="89"/>
      <source>Move constraint down</source>
      <comment>column dialog</comment>
      <translation>نقل القيد إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="91"/>
      <source>Add a primary key</source>
      <comment>column dialog</comment>
      <translation>إضافة مفتاح أساسي</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="92"/>
      <source>Add a foreign key</source>
      <comment>column dialog</comment>
      <translation>إضافة مفتاح أجنبي</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="93"/>
      <source>Add an unique constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد فريد</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="94"/>
      <source>Add a check constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد تحقق</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="95"/>
      <source>Add a not null constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد not null</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="96"/>
      <source>Add a collate constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد تسلسل فرز</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="97"/>
      <source>Add a generated value constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد قيمة مولدة</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="98"/>
      <source>Add a default constraint</source>
      <comment>column dialog</comment>
      <translation>إضافة قيد قيمة افتراضية</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="251"/>
      <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
      <comment>column dialog</comment>
      <translation>هل أنت متأكد أنك تريد حذف القيد &apos;%1&apos;؟</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="316"/>
      <source>Correct the constraint&apos;s configuration.</source>
      <translation>صحّح تهيئة القيد&apos;.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="386"/>
      <source>Scale is not allowed for INTEGER PRIMARY KEY columns.</source>
      <translation>المقياس غير مسموح به لأعمدة INTEGER PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="387"/>
      <source>Precision cannot be defined without the scale.</source>
      <translation>لا يمكن تعريف الدقة من دون المقياس.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="388"/>
      <source>Cannot use type other than INTEGER if AUTOINCREMENT is enabled in PRIMARY KEY.</source>
      <translation>لا يمكن استخدام نوع غير INTEGER إذا كانت AUTOINCREMENT مفعّلة في PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="389"/>
      <source>INTEGER type was enforced due to enabled AUTOINCREMENT in PRIMARY KEY.</source>
      <translation>تم فرض نوع INTEGER بسبب تفعيل AUTOINCREMENT في PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="411"/>
      <source>Precision is not allowed for INTEGER PRIMARY KEY columns.</source>
      <translation>الدقة غير مسموح بها لأعمدة INTEGER PRIMARY KEY.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="459"/>
      <source>Referenced column type (%1) is different than type declared in this column. It may cause issues while inserting or updating data.</source>
      <translation>نوع العمود المرجعي (%1) مختلف عن النوع المعلن في هذا العمود. قد يسبب ذلك مشكلات عند إدراج البيانات أو تحديثها.</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialog.cpp" line="771"/>
      <source>Could not match valid STRICT table datatype from declared type: %1.</source>
      <translation>تعذرت مطابقة نوع بيانات صالح لجدول STRICT من النوع المعلن: %1.</translation>
    </message>
  </context>
  <context>
    <name>ColumnDialogConstraintsModel</name>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="340"/>
      <source>Type</source>
      <comment>column dialog constraints</comment>
      <translation>النوع</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="342"/>
      <source>Name</source>
      <comment>column dialog constraints</comment>
      <translation>الاسم</translation>
    </message>
    <message>
      <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="344"/>
      <source>Details</source>
      <comment>column dialog constraints</comment>
      <translation>التفاصيل</translation>
    </message>
  </context>
  <context>
    <name>ColumnForeignKeyPanel</name>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
      <source>Referenced table:</source>
      <translation>الجدول المرجعي:</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
      <source>Referenced column:</source>
      <translation>العمود المرجعي:</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
      <source>Reactions</source>
      <translation>الإجراءات</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
      <source>Deferred foreign key</source>
      <translation>مفتاح أجنبي مؤجل</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
      <source>Named constraint</source>
      <translation>قيد مسمى</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
      <source>Constraint name</source>
      <translation>اسم القيد</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
      <source>Pick the foreign table.</source>
      <translation>اختر الجدول الأجنبي.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
      <source>Pick the foreign column.</source>
      <translation>اختر العمود الأجنبي.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="56"/>
      <source>The referenced column should be a PRIMARY KEY or UNIQUE.</source>
      <translation>يجب أن يكون العمود المرجعي PRIMARY KEY أو UNIQUE.</translation>
    </message>
    <message>
      <location filename="../constraints/columnforeignkeypanel.cpp" line="162"/>
      <source>Column with the same name</source>
      <translation>عمود بالاسم نفسه</translation>
    </message>
  </context>
  <context>
    <name>ColumnGeneratedPanel</name>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="20"/>
      <source>Generating code:</source>
      <translation>تعليمة التوليد البرمجية:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="35"/>
      <source>Explicit type:</source>
      <translation>نوع صريح:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="58"/>
      <source>Use &quot;GENERATED ALWAYS&quot; keywords</source>
      <translation>استخدم الكلمات المفتاحية &quot;GENERATED ALWAYS&quot;</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.ui" line="71"/>
      <source>Named constraint:</source>
      <translation>قيد مسمى:</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="40"/>
      <source>Enter the column value generating expression.</source>
      <translation>أدخل تعبير توليد قيمة العمود.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="87"/>
      <source>Invalid value generating expression: %1.</source>
      <translation>تعبير توليد القيمة غير صالح: %1.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="93"/>
      <source>Invalid value generating expression.</source>
      <translation>تعبير توليد القيمة غير صالح.</translation>
    </message>
    <message>
      <location filename="../constraints/columngeneratedpanel.cpp" line="96"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
  </context>
  <context>
    <name>ColumnPrimaryKeyPanel</name>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
      <source>Autoincrement</source>
      <translation>زيادة تلقائية</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
      <source>Sort order:</source>
      <translation>ترتيب الفرز:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
      <source>Named constraint:</source>
      <translation>قيد مسمى:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
      <source>On conflict:</source>
      <translation>عند التعارض:</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.cpp" line="88"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
    <message>
      <location filename="../constraints/columnprimarykeypanel.cpp" line="97"/>
      <source>Descending order is not allowed with AUTOINCREMENT.</source>
      <translation>الترتيب التنازلي غير مسموح به مع AUTOINCREMENT.</translation>
    </message>
  </context>
  <context>
    <name>ColumnUniqueAndNotNullPanel</name>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
      <source>Named constraint:</source>
      <translation>قيد مسمى:</translation>
    </message>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
      <source>On conflict:</source>
      <translation>عند التعارض:</translation>
    </message>
    <message>
      <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
  </context>
  <context>
    <name>CommandPalette</name>
    <message>
      <location filename="../commandpalette/commandpalette.cpp" line="53"/>
      <source>Search anything...</source>
      <translation>ابحث عن أي شيء...</translation>
    </message>
  </context>
  <context>
    <name>CompleterWindow</name>
    <message>
      <location filename="../completer/completerwindow.cpp" line="95"/>
      <source>Press / to filter snippets</source>
      <translation>اضغط / لتصفية المقتطفات</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="95"/>
      <source>Press / to use hotkeys</source>
      <translation>اضغط / لاستخدام مفاتيح الاختصار</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="310"/>
      <source>Column: %1</source>
      <comment>completer statusbar</comment>
      <translation>العمود: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="312"/>
      <source>Table: %1</source>
      <comment>completer statusbar</comment>
      <translation>الجدول: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="314"/>
      <source>Index: %1</source>
      <comment>completer statusbar</comment>
      <translation>الفهرس: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="316"/>
      <source>Trigger: %1</source>
      <comment>completer statusbar</comment>
      <translation>المشغّل: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="318"/>
      <source>View: %1</source>
      <comment>completer statusbar</comment>
      <translation>العرض: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="320"/>
      <source>Database: %1</source>
      <comment>completer statusbar</comment>
      <translation>قاعدة البيانات: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="332"/>
      <source>Keyword: %1</source>
      <comment>completer statusbar</comment>
      <translation>الكلمة المفتاحية: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="334"/>
      <source>Function: %1</source>
      <comment>completer statusbar</comment>
      <translation>الدالة: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="336"/>
      <source>Operator: %1</source>
      <comment>completer statusbar</comment>
      <translation>المعامل: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="338"/>
      <source>String</source>
      <comment>completer statusbar</comment>
      <translation>سلسلة</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="340"/>
      <source>Number</source>
      <comment>completer statusbar</comment>
      <translation>رقم</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="342"/>
      <source>Binary data</source>
      <comment>completer statusbar</comment>
      <translation>بيانات ثنائية</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="344"/>
      <source>Collation: %1</source>
      <comment>completer statusbar</comment>
      <translation>تسلسل الفرز: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="346"/>
      <source>Pragma function: %1</source>
      <comment>completer statusbar</comment>
      <translation>دالة Pragma: %1</translation>
    </message>
    <message>
      <location filename="../completer/completerwindow.cpp" line="348"/>
      <source>Join condition: %1</source>
      <comment>completer statusbar</comment>
      <translation>شرط الربط: %1</translation>
    </message>
  </context>
  <context>
    <name>ConfigDialog</name>
    <message>
      <location filename="../dialogs/configdialog.ui" line="14"/>
      <location filename="../dialogs/configdialog.ui" line="3244"/>
      <source>Configuration</source>
      <translation>التهيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="63"/>
      <source>Search</source>
      <translation>بحث</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="100"/>
      <source>General</source>
      <translation>عام</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="108"/>
      <source>Keyboard shortcuts</source>
      <translation>اختصارات لوحة المفاتيح</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="116"/>
      <source>Look &amp; feel</source>
      <translation>المظهر والسلوك</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="123"/>
      <source>Style</source>
      <translation>النمط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="131"/>
      <source>Fonts</source>
      <translation>الخطوط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="139"/>
      <source>Code colors</source>
      <translation>ألوان التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="156"/>
      <location filename="../dialogs/configdialog.ui" line="229"/>
      <source>Database list</source>
      <translation>قائمة قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1302"/>
      <source>Code assistant</source>
      <translation>مساعد التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="164"/>
      <source>Data browsing</source>
      <translation>استعراض البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="148"/>
      <location filename="../dialogs/configdialog.ui" line="1215"/>
      <source>SQL Editor</source>
      <translation>محرر SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="171"/>
      <source>Data editors</source>
      <translation>محررات البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="188"/>
      <source>Plugins</source>
      <translation>الإضافات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="195"/>
      <source>Code formatters</source>
      <translation>منسقات التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="203"/>
      <source>Scripting languages</source>
      <translation>لغات البرمجة النصية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="258"/>
      <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
      <translation>إذا أُوقف التشغيل، فستُرتب الأعمدة بالترتيب الذي كُتبت به في عبارة CREATE TABLE.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="261"/>
      <source>Sort table columns alphabetically</source>
      <translation>فرز أعمدة الجداول أبجديًا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="297"/>
      <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
      <translation>&lt;p&gt;التسميات الإضافية هي تلك المعروضة بجوار الأسماء في قائمة قواعد البيانات (تكون زرقاء ما لم تُهيأ بخلاف ذلك). سيؤدي تمكين هذا الخيار إلى إظهار تسميات لقواعد البيانات وقواعد البيانات غير الصالحة والعُقد المجمعة (مجموعة الأعمدة، مجموعة الفهارس، مجموعة المشغّلات). لمزيد من التسميات راجع الخيارات أدناه.&lt;p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="300"/>
      <source>Display additional labels on the list</source>
      <translation>عرض تسميات إضافية في القائمة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="331"/>
      <source>Display labels for regular tables</source>
      <translation>عرض تسميات للجداول العادية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="341"/>
      <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
      <translation>ستُعلَّم الجداول الافتراضية بتسمية &apos;افتراضية&apos;.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="344"/>
      <source>Display labels for virtual tables</source>
      <translation>عرض تسميات للجداول الافتراضية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="284"/>
      <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
      <translation>إذا كان هذا الخيار متوقفًا، فستُرتب الكائنات بالترتيب الذي تظهر به في جدول sqlite_master (أي بالترتيب الذي أُنشئت به)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="287"/>
      <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
      <translation>فرز الكائنات (الجداول والفهارس والمشغّلات والعروض) أبجديًا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="360"/>
      <source>Display system tables and indexes on the list</source>
      <translation>عرض الجداول والفهارس النظامية في القائمة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="383"/>
      <source>Database dialog window</source>
      <translation>نافذة حوار قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="389"/>
      <source>&lt;p&gt;When adding new database it is marked to be &quot;permanent&quot; (stored in configuration) by default. Checking this option makes every new database to NOT be &quot;permanent&quot; by default.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند إضافة قاعدة بيانات جديدة، تُعلَّم افتراضيًا بأنها &quot;دائمة&quot; (مخزنة في التهيئة). يؤدي تحديد هذا الخيار إلى جعل كل قاعدة بيانات جديدة غير &quot;دائمة&quot; افتراضيًا.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="392"/>
      <source>Do not mark database to be &quot;permanent&quot; by default</source>
      <translation>عدم تعليم قاعدة البيانات بأنها &quot;دائمة&quot; افتراضيًا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="450"/>
      <source>Data browsing and editing</source>
      <translation>استعراض البيانات وتحريرها</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="456"/>
      <location filename="../dialogs/configdialog.ui" line="469"/>
      <source>&lt;p&gt;Maximum number of configurations of Populate Table dialog stored in configuration. Value of 100 should be sufficient.&lt;/p&gt;</source>
      <translation>&lt;p&gt;العدد الأقصى لتهيئات حوار تعبئة الجدول المخزنة في التهيئة. يجب أن تكون القيمة 100 كافية.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="472"/>
      <source>Number of memorized table populating configurations</source>
      <translation>عدد تهيئات تعبئة الجدول المحفوظة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="547"/>
      <source>Use scientific notation for very small real numbers in the grid view</source>
      <translation>استخدام الترميز العلمي للأعداد الحقيقية الصغيرة جدًا في عرض الشبكة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="586"/>
      <source>Data column width</source>
      <translation>عرض عمود البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="592"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user enters new value into column and the value is bigger than the current column width, the application will enlarge the column to fit the new value, but not wider than the limit defined in the option above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عندما يُدخل المستخدم قيمة جديدة في عمود وتكون القيمة أكبر من عرض العمود الحالي، سيكبّر التطبيق العمود ليلائم القيمة الجديدة، ولكن ليس أعرض من الحد المحدد في الخيار أعلاه.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="595"/>
      <source>Enlarge column when entering value longer than current width</source>
      <translation>تكبير العمود عند إدخال قيمة أطول من العرض الحالي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="611"/>
      <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند قراءة البيانات في عرض الشبكة، يُضبط عرض الأعمدة تلقائيًا. تحد هذه القيمة العرض الأولي للضبط، لكن لا يزال بإمكان المستخدم تغيير حجم العمود يدويًا فوق هذا الحد.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="537"/>
      <source>Number of data rows per page:</source>
      <translation>عدد صفوف البيانات في كل صفحة:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="570"/>
      <source>&lt;p&gt;When this is enabled and user holds mouse pointer over a cell in any data view (query results, a table data, a view data) a tooltip will appear with details about the cell - it includes details like column data type, constraints, ROWID and others.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند تمكين هذا الخيار وإبقاء المستخدم مؤشر الفأرة فوق خلية في أي عرض بيانات (نتائج الاستعلام، بيانات جدول، بيانات عرض)، سيظهر تلميح بأ_details حول الخلية - ويتضمن تفاصيل مثل نوع بيانات العمود والقيود وROWID وغيرها.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="573"/>
      <source>Show column and row details tooltip in data view</source>
      <translation>إظهار تلميح تفاصيل العمود والصف في عرض البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="479"/>
      <source>&lt;p&gt;When editing a cell which used to have NULL value and entering empty string as new value, then this option determinates whether the new value should remain NULL (have this option enabled), or should it be overwritten with empty string value (have this option disabled).&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند تحرير خلية كانت تحتوي على قيمة NULL وإدخال سلسلة فارغة كقيمة جديدة، يحدد هذا الخيار ما إذا كان يجب أن تبقى القيمة الجديدة NULL (مع تمكين هذا الخيار)، أم يجب استبدالها بقيمة سلسلة فارغة (مع تعطيل هذا الخيار).&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="482"/>
      <source>Keep NULL value when entering empty value</source>
      <translation>الاحتفاظ بقيمة NULL عند إدخال قيمة فارغة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="560"/>
      <source>Limit number of rows for in case of dozens of columns</source>
      <translation>تحديد عدد الصفوف في حال وجود عشرات الأعمدة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="691"/>
      <source>Inserting new row in data grid</source>
      <translation>إدراج صف جديد في شبكة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="697"/>
      <source>Before currently selected row</source>
      <translation>قبل الصف المحدد حاليًا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="713"/>
      <source>After currently selected row</source>
      <translation>بعد الصف المحدد حاليًا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="726"/>
      <source>At the end of data view</source>
      <translation>في نهاية عرض البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="742"/>
      <source>Table windows</source>
      <translation>نوافذ الجداول</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="748"/>
      <source>&lt;p&gt;When enabled, Table Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند التمكين، ستظهر نوافذ الجداول مع تبويب البيانات بدلًا من تبويب البنية.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="751"/>
      <source>Open Table Windows with the data tab for start</source>
      <translation>فتح نوافذ الجداول بتبويب البيانات عند البدء</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="761"/>
      <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every Table Window, instead of being at second place.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند التمكين، سيُوضع تبويب &quot;البيانات&quot; كأول تبويب في كل نافذة جدول بدلًا من أن يكون في الموضع الثاني.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="764"/>
      <source>Place data tab as first tab in a Table Window</source>
      <translation>وضع تبويب البيانات كأول تبويب في نافذة الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="777"/>
      <source>View windows</source>
      <translation>نوافذ العروض</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="783"/>
      <source>&lt;p&gt;When enabled, View Windows will show up with the data tab, instead of the structure tab.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند التمكين، ستظهر نوافذ العروض مع تبويب البيانات بدلًا من تبويب البنية.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="786"/>
      <source>Open View Windows with the data tab for start</source>
      <translation>فتح نوافذ العروض بتبويب البيانات عند البدء</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="796"/>
      <source>&lt;p&gt;When enabled the &quot;Data&quot; tab will be placed as first tab in every View Window, instead of being at second place.&lt;/p&gt;</source>
      <translation>&lt;p&gt;عند التمكين، سيُوضع تبويب &quot;البيانات&quot; كأول تبويب في كل نافذة عرض بدلًا من أن يكون في الموضع الثاني.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="799"/>
      <source>Place data tab as first tab in a View Window</source>
      <translation>وضع تبويب البيانات كأول تبويب في نافذة العرض</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="843"/>
      <source>Data types</source>
      <translation>أنواع البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="896"/>
      <source>Available editors:</source>
      <translation>المحررات المتاحة:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1013"/>
      <source>Schema editing</source>
      <translation>تحرير المخطط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1025"/>
      <source>Number of DDL changes kept in history.</source>
      <translation>عدد تغييرات DDL المحفوظة في السجل.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1038"/>
      <source>DDL history size:</source>
      <translation>حجم سجل DDL:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1045"/>
      <source>Don&apos;t show DDL preview dialog when committing schema changes</source>
      <translation>لا&apos; تعرض حوار معاينة لغة تعريف البيانات (DDL) عند اعتماد تغييرات المخطط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1343"/>
      <location filename="../dialogs/configdialog.ui" line="1359"/>
      <source>Number of queries kept in the history.</source>
      <translation>عدد الاستعلامات المحفوظة في السجل.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1289"/>
      <source>Execute only the query under the cursor</source>
      <translation>تنفيذ الاستعلام الموجود تحت المؤشر فقط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1375"/>
      <source>Number of memorized query parameters</source>
      <translation>عدد معلمات الاستعلام المحفوظة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="630"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit. This value is also used when enlarging column upon new, longer value entered by the user (see option below).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عند قراءة البيانات في عرض الشبكة، يُضبط عرض الأعمدة تلقائيًا. تحد هذه القيمة العرض الأولي للضبط، لكن لا يزال بإمكان المستخدم تغيير حجم العمود يدويًا فوق هذا الحد. تُستخدم هذه القيمة أيضًا عند تكبير العمود بسبب قيمة جديدة أطول أدخلها المستخدم (راجع الخيار أدناه).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="633"/>
      <source>Limit automatic data column width to (in pixels):</source>
      <translation>تحديد عرض عمود البيانات التلقائي إلى (بالبكسل):</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="640"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Initial width of data columns will be set to at least show complete name of the column in the header. This can still be overwritten by the initial limit of column width specified in pixels (the setting above).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;سيُضبط العرض الأولي لأعمدة البيانات بحيث يُظهر على الأقل الاسم الكامل للعمود في الرأس. لا يزال من الممكن تجاوز ذلك بواسطة الحد الأولي لعرض العمود المحدد بالبكسل (الإعداد أعلاه).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="643"/>
      <source>Keep at least the width to show complete column name</source>
      <translation>الاحتفاظ بعرض كافٍ على الأقل لإظهار اسم العمود كاملًا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1253"/>
      <source>Wrap lines in SQL editor</source>
      <translation>التفاف الأسطر في محرر SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1276"/>
      <source>Highlight current query</source>
      <translation>تمييز الاستعلام الحالي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1058"/>
      <source>Updates</source>
      <translation>التحديثات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1064"/>
      <source>Automatically check for updates at startup</source>
      <translation>التحقق تلقائيًا من التحديثات عند بدء التشغيل</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1077"/>
      <source>Session</source>
      <translation>الجلسة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1083"/>
      <source>Restore last session (active MDI windows) after startup</source>
      <translation>استعادة آخر جلسة (نوافذ MDI النشطة) بعد بدء التشغيل</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1093"/>
      <source>Allow multiple instances of the application at the same time</source>
      <translation>السماح بتشغيل مثيلات متعددة من التطبيق في الوقت نفسه</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1106"/>
      <source>Status Field</source>
      <translation>حقل الحالة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1115"/>
      <source>Always open Status panel when new message is printed</source>
      <translation>فتح لوحة الحالة دائمًا عند طباعة رسالة جديدة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1440"/>
      <source>Code syntax colors</source>
      <translation>ألوان صياغة التعليمات البرمجية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1626"/>
      <source>Keyword foreground</source>
      <translation>لون مقدمة الكلمة المفتاحية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1446"/>
      <source>Regular foreground</source>
      <translation>لون المقدمة العادي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1536"/>
      <source>String foreground</source>
      <translation>لون مقدمة السلسلة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1806"/>
      <source>Comment foreground</source>
      <translation>لون مقدمة التعليق</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1896"/>
      <source>Valid objects foreground</source>
      <translation>لون مقدمة الكائنات الصالحة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2207"/>
      <source>Current query background</source>
      <translation>خلفية الاستعلام الحالي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2076"/>
      <source>Bind parameter foreground</source>
      <translation>لون مقدمة معلمة الربط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2166"/>
      <source>Current line background</source>
      <translation>خلفية السطر الحالي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2251"/>
      <source>Matched parenthesis background</source>
      <translation>خلفية القوس المطابق</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2235"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can disable current query highlighting entirely on the General settings page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يمكنك تعطيل تمييز الاستعلام الحالي بالكامل من صفحة الإعدادات العامة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="179"/>
      <source>Data renderers</source>
      <translation>عارضات البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="235"/>
      <source>Expand tables when connected to a database</source>
      <translation>توسيع الجداول عند الاتصال بقاعدة بيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="370"/>
      <source>Expand views when connected to a database</source>
      <translation>توسيع العروض عند الاتصال بقاعدة بيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="271"/>
      <source>Expanding a table or view also expands the Columns, Indexes and Triggers nodes to show their contents.</source>
      <translation>يؤدي توسيع جدول أو عرض أيضًا إلى توسيع عُقد الأعمدة والفهارس والمشغّلات لإظهار محتوياتها.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="245"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, the database schema is accessed using the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; table name.&lt;br/&gt;Older SQLite versions used the &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt; name, which is still supported as an alias.&lt;br/&gt;You can switch here to use the legacy name instead.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;افتراضيًا، يُوصل إلى مخطط قاعدة البيانات باستخدام اسم الجدول &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt;.&lt;br/&gt;استخدمت إصدارات SQLite الأقدم الاسم &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_master&lt;/span&gt;، ولا يزال مدعومًا كاسم مستعار.&lt;br/&gt;يمكنك التبديل هنا لاستخدام الاسم القديم بدلًا من ذلك.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="248"/>
      <source>Prefer sqlite_master over sqlite_schema table name</source>
      <translation>تفضيل اسم الجدول sqlite_master على sqlite_schema</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="274"/>
      <source>Expand columns, indexes and triggers together with the table</source>
      <translation>توسيع الأعمدة والفهارس والمشغّلات مع الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="315"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows data type next to the column when Columns node is expanded.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يعرض نوع البيانات بجوار العمود عند توسيع عقدة الأعمدة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="318"/>
      <source>Display column data types</source>
      <translation>عرض أنواع بيانات الأعمدة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="328"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Shows number of columns, indexes and triggers next to each table name.&lt;/p&gt;&lt;p&gt;Requires loading full schema for all tables. For databases with hundreds or thousands of tables, this can significantly impact performance.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يعرض عدد الأعمدة والفهارس والمشغّلات بجوار اسم كل جدول.&lt;/p&gt;&lt;p&gt;يتطلب تحميل المخطط الكامل لجميع الجداول. بالنسبة لقواعد البيانات التي تحتوي على مئات أو آلاف الجداول، قد يؤثر ذلك بشكل كبير على الأداء.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="357"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, system tables and indexes are hidden from the list.&lt;br/&gt;Enable this option to display internal SQLite objects, such as &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; and auto-generated indexes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;افتراضيًا، تُخفى الجداول والفهارس النظامية من القائمة.&lt;br/&gt;مكّن هذا الخيار لعرض كائنات SQLite الداخلية، مثل &lt;span style=&quot; font-family:&apos;Courier New&apos;;&quot;&gt;sqlite_schema&lt;/span&gt; والفهارس المُنشأة تلقائيًا.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="402"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, database files will be added without showing the standard database dialog. If opening the database with default options fails (e.g. encrypted database or different driver required), the dialog will be shown so the options can be adjusted. When disabled, the dialog will always be shown.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عند التمكين، ستُضاف ملفات قاعدة البيانات دون إظهار حوار قاعدة البيانات القياسي. إذا فشل فتح قاعدة البيانات بالخيارات الافتراضية (مثل قاعدة بيانات مشفرة أو الحاجة إلى مشغل مختلف)، فسيُعرض الحوار بحيث يمكن تعديل الخيارات. عند التعطيل، سيُعرض الحوار دائمًا.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="405"/>
      <source>Skip the dialog when possible</source>
      <translation>تخطي الحوار عند الإمكان</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="912"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Define which data editors are available for specific column types in &lt;span style=&quot; font-weight:700;&quot;&gt;Form View&lt;/span&gt; and the &lt;span style=&quot; font-weight:700;&quot;&gt;popup editor dialog&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;حدد محررات البيانات المتاحة لأنواع أعمدة محددة في &lt;span style=&quot; font-weight:700;&quot;&gt;عرض النموذج&lt;/span&gt; و&lt;span style=&quot; font-weight:700;&quot;&gt;حوار المحرر المنبثق&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="931"/>
      <source>Preview of editors for this data type (drag to reorder):</source>
      <translation>معاينة المحررات لهذا النوع من البيانات (اسحب لإعادة الترتيب):</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="955"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define which cell renderers are used for specific data types declared on table columns (case-insensitive). If no renderer is defined for a given type, the default renderer is used.&lt;/p&gt;&lt;p&gt;Optional plugins may provide additional renderers and set their own default mappings for data types, which you can still override here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يمكنك تحديد عارضات الخلايا المستخدمة لأنواع بيانات محددة معلنة في أعمدة الجدول (غير حساسة لحالة الأحرف). إذا لم يُعرَّف عارض لنوع معين، فسيُستخدم العارض الافتراضي.&lt;/p&gt;&lt;p&gt;قد توفر الإضافات الاختيارية عارضات إضافية وتعيّن خرائطها الافتراضية الخاصة لأنواع البيانات، ويمكنك مع ذلك تجاوزها هنا.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="984"/>
      <source>Data type</source>
      <translation>نوع البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="989"/>
      <source>Renderer</source>
      <translation>العارض</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1286"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When multiple queries are present, executes only the query under the cursor.&lt;br/&gt;When disabled, all queries are executed.&lt;br/&gt;You can also execute selected queries or use shortcuts (%1 for single, %2 for all).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عند وجود عدة استعلامات، ينفذ الاستعلام الموجود تحت المؤشر فقط.&lt;br/&gt;عند التعطيل، تُنفذ جميع الاستعلامات.&lt;br/&gt;يمكنك أيضًا تنفيذ الاستعلامات المحددة أو استخدام الاختصارات (%1 لواحد، %2 للكل).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1273"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Highlights the query under the cursor - the same query that will be executed when using &lt;span style=&quot; font-style:italic;&quot;&gt;Execute query&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يميّز الاستعلام الموجود تحت المؤشر - وهو الاستعلام نفسه الذي سيُنفذ عند استخدام &lt;span style=&quot; font-style:italic;&quot;&gt;تنفيذ الاستعلام&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="544"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When enabled, Letos automatically switches to scientific notation for very small real numbers (e.g. &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;Decimal notation is used for values whose magnitude allows a readable decimal representation.&lt;/p&gt;&lt;p&gt;When disabled, real numbers are always displayed using decimal notation, even if this results in very long fractional parts.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عند التمكين، يتحول Letos تلقائيًا إلى الترميز العلمي للأعداد الحقيقية الصغيرة جدًا (مثل &lt;span style=&quot; font-style:italic;&quot;&gt;5.3e-21&lt;/span&gt;).&lt;br/&gt;يُستخدم الترميز العشري للقيم التي يسمح مقدارها بتمثيل عشري مقروء.&lt;/p&gt;&lt;p&gt;عند التعطيل، تُعرض الأعداد الحقيقية دائمًا باستخدام الترميز العشري، حتى إذا أدى ذلك إلى أجزاء كسرية طويلة جدًا.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="524"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When editing a cell, pressing Enter accepts the value and moves to the same column in the next row.&lt;br/&gt;If disabled, the selection stays on the current cell.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عند تحرير خلية، يؤدي الضغط على Enter إلى قبول القيمة والانتقال إلى العمود نفسه في الصف التالي.&lt;br/&gt;إذا كان معطلاً، يبقى التحديد على الخلية الحالية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="527"/>
      <source>After editing, Enter moves to the next row</source>
      <translation>بعد التحرير، ينتقل Enter إلى الصف التالي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="557"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If query results contain dozens (or hundreds) of columns, it is more likely that it will exhaust free memory of your computer by loading several gigabytes of data at once. Letos may try to limit number of results displayed on one page in such cases to protect your computer. If you know that you don&apos;t work with big values in database, you can disable this limit and you will always see as many rows as defined per page.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;إذا كانت نتائج الاستعلام تحتوي على عشرات (أو مئات) الأعمدة، فمن المرجح أن تستنفد الذاكرة الحرة في حاسوبك بتحميل عدة غيغابايت من البيانات دفعة واحدة. قد يحاول Letos تحديد عدد النتائج المعروضة في صفحة واحدة في مثل هذه الحالات لحماية حاسوبك. إذا كنت تعلم أنك لا&apos; تعمل مع قيم كبيرة في قاعدة البيانات، فيمكنك تعطيل هذا الحد وسترى دائمًا عدد الصفوف كما هو محدد لكل صفحة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="492"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Automatically starts editing the cell in the next row after moving to it with Enter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يبدأ تلقائيًا تحرير الخلية في الصف التالي بعد الانتقال إليها باستخدام Enter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="495"/>
      <source>Start editing after moving to the next row</source>
      <translation>بدء التحرير بعد الانتقال إلى الصف التالي</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="656"/>
      <source>Column header actions</source>
      <translation>إجراءات رأس العمود</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="662"/>
      <source>Single-click selects column data; double-click sorts by column</source>
      <translation>نقرة واحدة تحدد بيانات العمود؛ والنقر المزدوج يفرز حسب العمود</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="675"/>
      <source>Single-click sorts by column; Alt+click selects column data</source>
      <translation>نقرة واحدة تفرز حسب العمود؛ وAlt+نقرة تحدد بيانات العمود</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1112"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When user manually closes the Status panel, this option makes sure that if any new message is printed in the Status panel it will be reopened. If it&apos;s disabled, then Status panel can only be open manually by the user from the &amp;quot;View&amp;quot; menu.&lt;/p&gt;&lt;p&gt;You can always hide the Status panel with the Esc key.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;عندما يغلق المستخدم لوحة الحالة يدويًا، يضمن هذا الخيار أنه إذا طُبعت أي رسالة جديدة في لوحة الحالة فسيُعاد فتحها. إذا كان &apos;معطلاً، فلا يمكن فتح لوحة الحالة إلا يدويًا بواسطة المستخدم من قائمة &amp;quot;عرض&amp;quot;.&lt;/p&gt;&lt;p&gt;يمكنك دائمًا إخفاء لوحة الحالة باستخدام مفتاح Esc.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1125"/>
      <source>Older status messages</source>
      <translation>رسائل الحالة الأقدم</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1131"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are kept unchanged.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;تُحفظ رسائل الحالة الأقدم دون تغيير.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1134"/>
      <source>Keep messages</source>
      <translation>الاحتفاظ بالرسائل</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1147"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages remain visible, but are visually dimmed to make recent messages stand out.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;تبقى رسائل الحالة الأقدم مرئية، لكنها تُخفّف بصريًا لإبراز الرسائل الحديثة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1150"/>
      <source>Dim older messages</source>
      <translation>تخفيف الرسائل الأقدم</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1163"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Older status messages are automatically removed from the status field.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;تُزال رسائل الحالة الأقدم تلقائيًا من حقل الحالة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1166"/>
      <source>Remove older messages</source>
      <translation>إزالة الرسائل الأقدم</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1182"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Occasionally show a status message with information about supporting the Letos project. These reminders appear infrequently and can be disabled at any time.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;اعرض من حين لآخر رسالة حالة تحتوي على معلومات حول دعم مشروع Letos. تظهر هذه التذكيرات على فترات متباعدة ويمكن تعطيلها في أي وقت.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1185"/>
      <source>Show occasional project support reminders</source>
      <translation>إظهار تذكيرات دعم المشروع من حين لآخر</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1221"/>
      <location filename="../dialogs/configdialog.ui" line="1237"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Specifies the maximum number of decimal places shown for query execution time. Up to 9 digits (nanoseconds) can be configured. Trailing zeros are automatically trimmed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يحدد الحد الأقصى لعدد المنازل العشرية المعروضة لوقت تنفيذ الاستعلام. يمكن تهيئة ما يصل إلى 9 أرقام (نانوثوانٍ). تُحذف الأصفار اللاحقة تلقائيًا.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1224"/>
      <source>Execution time precision (decimal places)</source>
      <translation>دقة وقت التنفيذ (المنازل العشرية)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1250"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If enabled, lines longer than the editor width will be wrapped, so horizontal scrolling will not be needed.&lt;/p&gt;&lt;p&gt;This option defines the global default, while individual SQL editor windows can override it locally.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;إذا كان ممكّنًا، فسيتم التفاف الأسطر الأطول من عرض المحرر، لذلك لن تكون هناك حاجة إلى التمرير الأفقي.&lt;/p&gt;&lt;p&gt;يحدد هذا الخيار القيمة الافتراضية العامة، بينما يمكن لنوافذ محرر SQL الفردية تجاوزها محليًا.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1263"/>
      <source>Disable blinking text cursor</source>
      <translation>تعطيل وميض مؤشر النص</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1311"/>
      <source>Trigger assistant after typing a dot</source>
      <translation>تشغيل المساعد بعد كتابة نقطة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1321"/>
      <source>When enabled, invoking code completion in an empty editor shows code snippets first instead of syntax suggestions. Invoking code completion again switches to syntax suggestions (and vice versa).</source>
      <translation>عند التمكين، يؤدي استدعاء إكمال الكود في محرر فارغ إلى عرض مقتطفات الكود أولاً بدلاً من اقتراحات الصياغة. يؤدي استدعاء إكمال الكود مرة أخرى إلى التبديل إلى اقتراحات الصياغة (والعكس صحيح).</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1324"/>
      <source>Prefer snippets in empty editor</source>
      <translation>تفضيل المقتطفات في المحرر الفارغ</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1337"/>
      <source>History</source>
      <translation>السجل</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1346"/>
      <source>Query history size:</source>
      <translation>حجم سجل الاستعلامات:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1372"/>
      <location filename="../dialogs/configdialog.ui" line="1382"/>
      <source>&lt;p&gt;Maximum number of query parameters (:param, @param, $param, ?) stored in history. When you re-use parameter with the same name/position, Letos will pre-initialize it with most recent memorized value (you will still be able to change it). Value of 1000 should be sufficient.&lt;/p&gt;</source>
      <translation>&lt;p&gt;العدد الأقصى لمعلمات الاستعلام (:param، @param، $param، ؟) المخزنة في السجل. عند إعادة استخدام معلمة بالاسم/الموضع نفسه، سيقوم Letos بتهيئتها مسبقاً بأحدث قيمة محفوظة (وسيظل بإمكانك تغييرها). يجب أن تكون القيمة 1000 كافية.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1716"/>
      <source>Number foreground</source>
      <translation>لون مقدمة الرقم</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1986"/>
      <source>BLOB value foreground</source>
      <translation>لون مقدمة قيمة BLOB</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2292"/>
      <source>Matched parenthesis foreground</source>
      <translation>لون مقدمة القوس المطابق</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2400"/>
      <location filename="../dialogs/configdialog.ui" line="2508"/>
      <source>Reset to defaults</source>
      <translation>إعادة التعيين إلى الافتراضيات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2426"/>
      <source>Filter shortcuts by name or key combination</source>
      <translation>تصفية الاختصارات حسب الاسم أو تركيبة المفاتيح</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2470"/>
      <source>Action</source>
      <translation>الإجراء</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2475"/>
      <source>Key combination</source>
      <translation>تركيبة المفاتيح</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2549"/>
      <location filename="../dialogs/configdialog.ui" line="3234"/>
      <source>Language</source>
      <translation>اللغة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2555"/>
      <source>Changing language requires application restart to take effect.</source>
      <translation>يتطلب تغيير اللغة إعادة تشغيل التطبيق ليصبح نافذاً.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2575"/>
      <source>User interface</source>
      <translation>واجهة المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2581"/>
      <location filename="../dialogs/configdialog.ui" line="2591"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Adjusts the scale of the application interface. Changes take effect after restarting the application.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يضبط مقياس واجهة التطبيق. تسري التغييرات بعد إعادة تشغيل التطبيق.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2584"/>
      <source>Interface scale</source>
      <translation>مقياس الواجهة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2601"/>
      <source>Toolbar icon size</source>
      <translation>حجم أيقونات شريط الأدوات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2621"/>
      <source>&lt;p&gt;Compact layout reduces all margins and spacing on the UI to minimum, making space for displaying more data. It makes the interface a little bit less aesthetic, but allows to display more data at once.&lt;/p&gt;</source>
      <translation>&lt;p&gt;يقلل التخطيط المضغوط جميع الهوامش والمسافات في واجهة المستخدم إلى الحد الأدنى، مما يوفّر مساحة لعرض المزيد من البيانات. يجعل هذا الواجهة أقل جمالية قليلاً، لكنه يسمح بعرض المزيد من البيانات دفعة واحدة.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2624"/>
      <source>Use compact layout</source>
      <translation>استخدام التخطيط المضغوط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2640"/>
      <source>Icon set</source>
      <translation>مجموعة الأيقونات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2646"/>
      <source>License</source>
      <translation>الترخيص</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2653"/>
      <source>Choose icon set (requires restart)</source>
      <translation>اختر مجموعة الأيقونات (يتطلب إعادة التشغيل)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2725"/>
      <source>Description</source>
      <translation>الوصف</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2735"/>
      <source>Author</source>
      <translation>المؤلف</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2749"/>
      <source>URL</source>
      <translation>عنوان URL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2783"/>
      <source>Main window dock areas</source>
      <translation>مناطق إرساء النافذة الرئيسية</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2789"/>
      <source>Left and right areas occupy corners</source>
      <translation>المناطق اليسرى واليمنى تشغل الزوايا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2805"/>
      <source>Top and bottom areas occupy corners</source>
      <translation>المناطق العلوية والسفلية تشغل الزوايا</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2598"/>
      <location filename="../dialogs/configdialog.ui" line="2608"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Expressed in percentage of default size.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يُعبّر عنه كنسبة مئوية من الحجم الافتراضي.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2958"/>
      <source>Hide built-in plugins</source>
      <translation>إخفاء الملحقات المضمنة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2987"/>
      <source>Current style:</source>
      <translation>النمط الحالي:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2742"/>
      <location filename="../dialogs/configdialog.ui" line="3004"/>
      <source>Preview</source>
      <translation>معاينة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2821"/>
      <source>Window menu layout</source>
      <translation>تخطيط قائمة النوافذ</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2827"/>
      <source>Separate &quot;Windows&quot; menu</source>
      <translation>قائمة &quot;النوافذ&quot; منفصلة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="2840"/>
      <source>&quot;Window List&quot; under &quot;View&quot;</source>
      <translation>&quot;قائمة النوافذ&quot; ضمن &quot;عرض&quot;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3014"/>
      <source>Enabled</source>
      <translation>ممكّن</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3190"/>
      <source>Disabled</source>
      <translation>معطّل</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3239"/>
      <source>Active formatter plugin</source>
      <translation>ملحق المنسّق النشط</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3277"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Tip:&lt;/span&gt; In addition to the settings available here, font sizes can also be adjusted dynamically in most interface elements by holding &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; and scrolling the &lt;span style=&quot; font-weight:700;&quot;&gt;mouse wheel&lt;/span&gt; over the element whose font size you want to change.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;نصيحة:&lt;/span&gt; بالإضافة إلى الإعدادات المتاحة هنا، يمكن أيضاً ضبط أحجام الخطوط ديناميكياً في معظم عناصر الواجهة بالضغط المستمر على &lt;span style=&quot; font-weight:700;&quot;&gt;Ctrl&lt;/span&gt; وتمرير &lt;span style=&quot; font-weight:700;&quot;&gt;عجلة الفأرة&lt;/span&gt; فوق العنصر الذي تريد تغيير حجم خطه.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3296"/>
      <source>SQL editor font</source>
      <translation>خط محرر SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3312"/>
      <source>Database list font</source>
      <translation>خط قائمة قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3328"/>
      <source>Database list additional label font</source>
      <translation>خط التسمية الإضافية لقائمة قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3344"/>
      <source>Data view font</source>
      <translation>خط عرض البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="3360"/>
      <source>Status field font</source>
      <translation>خط حقل الحالة</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.ui" line="1308"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If this option is enabled, the code assistant will be triggered in cases, when user types for example &lt;span style=&quot; font-weight:700;&quot;&gt;tableName.&lt;/span&gt; to propose columns of the table. If the option is disabled, user will have to hit the assistant hotkey explicitly.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;إذا كان هذا الخيار ممكّناً، فسيتم تشغيل مساعد الكود في الحالات التي يكتب فيها المستخدم مثلاً &lt;span style=&quot; font-weight:700;&quot;&gt;tableName.&lt;/span&gt; لاقتراح أعمدة الجدول. إذا كان الخيار معطلاً، فسيتعين على المستخدم الضغط صراحةً على مفتاح الاختصار الخاص بالمساعد.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="470"/>
      <source>The new interface scale will be applied after restarting Letos.</source>
      <translation>سيُطبَّق مقياس الواجهة الجديد بعد إعادة تشغيل Letos.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="829"/>
      <source>Restart the application to apply the new icon set.</source>
      <translation>أعد تشغيل التطبيق لتطبيق مجموعة الأيقونات الجديدة.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1179"/>
      <source>Description:</source>
      <comment>plugin details</comment>
      <translation>الوصف:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1180"/>
      <source>Category:</source>
      <comment>plugin details</comment>
      <translation>الفئة:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1181"/>
      <source>Version:</source>
      <comment>plugin details</comment>
      <translation>الإصدار:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1182"/>
      <source>Author:</source>
      <comment>plugin details</comment>
      <translation>المؤلف:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1184"/>
      <source>Internal name:</source>
      <comment>plugin details</comment>
      <translation>الاسم الداخلي:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1185"/>
      <source>Dependencies:</source>
      <comment>plugin details</comment>
      <translation>التبعيات:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1186"/>
      <source>Conflicts:</source>
      <comment>plugin details</comment>
      <translation>التعارضات:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1187"/>
      <source>File:</source>
      <comment>plugin details</comment>
      <translation>الملف:</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1192"/>
      <source>Plugin details</source>
      <translation>تفاصيل الملحق</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1892"/>
      <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
      <translation>يتم تحميل/إلغاء تحميل الملحقات فوراً عند تحديدها/إلغاء تحديدها، لكن القائمة المعدلة للملحقات التي ستُحمّل عند بدء التشغيل لا تُحفظ حتى تؤكد مربع حوار التكوين بالكامل.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1950"/>
      <source>%1 (built-in)</source>
      <comment>plugins manager in configuration dialog</comment>
      <translation>%1 (مضمن)</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="1992"/>
      <source>Details</source>
      <translation>التفاصيل</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2006"/>
      <source>No plugins in this category.</source>
      <translation>لا توجد ملحقات في هذه الفئة.</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2106"/>
      <location filename="../dialogs/configdialog.cpp" line="2135"/>
      <source>Add new data type</source>
      <translation>إضافة نوع بيانات جديد</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2110"/>
      <location filename="../dialogs/configdialog.cpp" line="2139"/>
      <source>Rename selected data type</source>
      <translation>إعادة تسمية نوع البيانات المحدد</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2114"/>
      <location filename="../dialogs/configdialog.cpp" line="2143"/>
      <source>Delete selected data type</source>
      <translation>حذف نوع البيانات المحدد</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2227"/>
      <source>Clear hotkey for this action</source>
      <translation>مسح مفتاح الاختصار لهذا الإجراء</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2239"/>
      <source>Restore original hotkey for this action</source>
      <translation>استعادة مفتاح الاختصار الأصلي لهذا الإجراء</translation>
    </message>
    <message>
      <location filename="../dialogs/configdialog.cpp" line="2281"/>
      <source>Here you can configure colors for code syntax highlighting. They are shared across different languages - not only for SQL, but also JavaScript and others. By default a theme-based color is used. To define your own color, enable a custom color by selecting a checkbox next to a particular color.</source>
      <translation>يمكنك هنا تكوين ألوان تمييز صياغة الكود. تتم مشاركتها عبر لغات مختلفة - ليس فقط لـ SQL، بل أيضاً JavaScript وغيرها. افتراضياً يُستخدم لون مستند إلى السمة. لتعريف لونك الخاص، فعّل لوناً مخصصاً بتحديد خانة الاختيار بجانب لون معين.</translation>
    </message>
  </context>
  <context>
    <name>ConstraintCheckPanel</name>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
      <source>The condition</source>
      <translation>الشرط</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
      <source>Named constraint:</source>
      <translation>قيد مسمى:</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
      <source>On conflict</source>
      <translation>عند التعارض</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
      <source>Enter a valid condition.</source>
      <translation>أدخل شرطاً صالحاً.</translation>
    </message>
    <message>
      <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسم القيد.</translation>
    </message>
  </context>
  <context>
    <name>ConstraintDialog</name>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="62"/>
      <source>New constraint</source>
      <comment>constraint dialog</comment>
      <translation>قيد جديد</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="63"/>
      <source>Create</source>
      <comment>constraint dialog</comment>
      <translation>إنشاء</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="66"/>
      <source>Edit constraint</source>
      <comment>dialog window</comment>
      <translation>تحرير القيد</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="67"/>
      <source>Apply</source>
      <comment>constraint dialog</comment>
      <translation>تطبيق</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="174"/>
      <source>Primary key</source>
      <comment>table constraints</comment>
      <translation>مفتاح أساسي</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="178"/>
      <source>Foreign key</source>
      <comment>table constraints</comment>
      <translation>مفتاح خارجي</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="182"/>
      <source>Unique</source>
      <comment>table constraints</comment>
      <translation>فريد</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="186"/>
      <source>Not NULL</source>
      <comment>table constraints</comment>
      <translation>ليس NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="190"/>
      <source>Check</source>
      <comment>table constraints</comment>
      <translation>تحقق</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="194"/>
      <source>Generated</source>
      <comment>table constraints</comment>
      <translation>مولّد</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="198"/>
      <source>Collate</source>
      <comment>table constraints</comment>
      <translation>ترتيب</translation>
    </message>
    <message>
      <location filename="../dialogs/constraintdialog.cpp" line="202"/>
      <source>Default</source>
      <comment>table constraints</comment>
      <translation>افتراضي</translation>
    </message>
  </context>
  <context>
    <name>ConstraintTabModel</name>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="67"/>
      <source>Table</source>
      <comment>table constraints</comment>
      <translation>جدول</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="108"/>
      <source>Column (%1)</source>
      <comment>table constraints</comment>
      <translation>عمود (%1)</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="152"/>
      <source>Scope</source>
      <comment>table constraints</comment>
      <translation>النطاق</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="154"/>
      <source>Type</source>
      <comment>table constraints</comment>
      <translation>النوع</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="156"/>
      <source>Details</source>
      <comment>table constraints</comment>
      <translation>التفاصيل</translation>
    </message>
    <message>
      <location filename="../windows/constrainttabmodel.cpp" line="158"/>
      <source>Name</source>
      <comment>table constraints</comment>
      <translation>الاسم</translation>
    </message>
  </context>
  <context>
    <name>CpConfigDialogProvider</name>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="52"/>
      <source>Configure hotkey: %1 (%2)</source>
      <translation>تكوين مفتاح الاختصار: %1 (%2)</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="53"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="70"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="87"/>
      <source>Open configuration on the &quot;%1&quot; page</source>
      <translation>فتح التكوين في صفحة &quot;%1&quot;</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="69"/>
      <location filename="../commandpalette/cpconfigdialogprovider.cpp" line="86"/>
      <source>Configure: %1</source>
      <translation>تكوين: %1</translation>
    </message>
  </context>
  <context>
    <name>CssDebugDialog</name>
    <message>
      <location filename="../dialogs/cssdebugdialog.ui" line="14"/>
      <source>Letos CSS console</source>
      <translation>وحدة تحكم CSS في Letos</translation>
    </message>
  </context>
  <context>
    <name>DataView</name>
    <message>
      <location filename="../dataview.cpp" line="125"/>
      <source>Filter data</source>
      <comment>data view</comment>
      <translation>تصفية البيانات</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="126"/>
      <source>Filter by value in any column</source>
      <comment>data view</comment>
      <translation>التصفية حسب القيمة في أي عمود</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="135"/>
      <source>Grid view</source>
      <translation>عرض الشبكة</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="136"/>
      <source>Form view</source>
      <translation>عرض النموذج</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="239"/>
      <source>Find in data</source>
      <comment>data view</comment>
      <translation>البحث في البيانات</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="240"/>
      <source>Refresh table data</source>
      <comment>data view</comment>
      <translation>تحديث بيانات الجدول</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="256"/>
      <source>First page</source>
      <comment>data view</comment>
      <translation>الصفحة الأولى</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="257"/>
      <source>Previous page</source>
      <comment>data view</comment>
      <translation>الصفحة السابقة</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="259"/>
      <source>Next page</source>
      <comment>data view</comment>
      <translation>الصفحة التالية</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="260"/>
      <source>Last page</source>
      <comment>data view</comment>
      <translation>الصفحة الأخيرة</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="274"/>
      <source>Show grid view of results</source>
      <comment>data view</comment>
      <translation>إظهار عرض الشبكة للنتائج</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="275"/>
      <source>Show form view of results</source>
      <comment>data view</comment>
      <translation>إظهار عرض النموذج للنتائج</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="524"/>
      <source>Rows available on current page: %1 - %2</source>
      <comment>data view</comment>
      <translation>الصفوف المتاحة في الصفحة الحالية: %1 - %2</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="811"/>
      <source>Sum: %1</source>
      <translation>المجموع: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="964"/>
      <source>Total pages available: %1</source>
      <translation>إجمالي الصفحات المتاحة: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="974"/>
      <source>Total rows loaded: %1</source>
      <translation>إجمالي الصفوف المحملة: %1</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1370"/>
      <source>Filter by text (if contains)</source>
      <comment>data view</comment>
      <translation>تصفية حسب النص (إذا كان يحتوي)</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1371"/>
      <source>Filter strictly by text (if equals)</source>
      <comment>data view</comment>
      <translation>تصفية صارمة حسب النص (إذا كان يساوي)</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="382"/>
      <source>Tabs on top</source>
      <comment>data view</comment>
      <translation>علامات التبويب في الأعلى</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="54"/>
      <source>Sum of values in selected cells</source>
      <comment>data view</comment>
      <translation>مجموع القيم في الخلايا المحددة</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="105"/>
      <source>Row:</source>
      <translation>الصف:</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="383"/>
      <source>Tabs at bottom</source>
      <comment>data view</comment>
      <translation>علامات التبويب في الأسفل</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="408"/>
      <source>Place new rows above selected row</source>
      <comment>data view</comment>
      <translation>وضع الصفوف الجديدة فوق الصف المحدد</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="409"/>
      <source>Place new rows below selected row</source>
      <comment>data view</comment>
      <translation>وضع الصفوف الجديدة أسفل الصف المحدد</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="410"/>
      <source>Place new rows at the end of the data view</source>
      <comment>data view</comment>
      <translation>وضع الصفوف الجديدة في نهاية عرض البيانات</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="987"/>
      <source>Total number of rows is being counted.
Browsing other pages will be possible after the row counting is done.</source>
      <translation>يجري حساب العدد الإجمالي للصفوف.
سيكون تصفح الصفحات الأخرى ممكناً بعد اكتمال عدّ الصفوف.</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1337"/>
      <source>Filter</source>
      <translation>تصفية</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1340"/>
      <source>Hit Enter key or press &quot;Apply filter&quot; button on toolbar to apply new value.</source>
      <translation>اضغط مفتاح Enter أو اضغط زر &quot;تطبيق التصفية&quot; على شريط الأدوات لتطبيق القيمة الجديدة.</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1372"/>
      <source>Filter by the Regular Expression</source>
      <comment>data view</comment>
      <translation>تصفية بالتعبير النمطي</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1373"/>
      <source>Filter by SQL expression</source>
      <comment>data view</comment>
      <translation>تصفية بتعبير SQL</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1392"/>
      <source>Show filter inputs per column</source>
      <comment>data view</comment>
      <translation>إظهار مدخلات التصفية لكل عمود</translation>
    </message>
    <message>
      <location filename="../dataview.cpp" line="1396"/>
      <source>Apply filter</source>
      <comment>data view</comment>
      <translation>تطبيق التصفية</translation>
    </message>
  </context>
  <context>
    <name>DbDialog</name>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="23"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="29"/>
      <source>Database type</source>
      <translation>نوع قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="35"/>
      <source>Database driver</source>
      <translation>مشغّل قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="45"/>
      <location filename="../dialogs/dbdialog.cpp" line="196"/>
      <source>File</source>
      <translation>ملف</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="51"/>
      <source>Select an existing database file</source>
      <translation>تحديد ملف قاعدة بيانات موجود</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="61"/>
      <source>Create a new database file</source>
      <translation>إنشاء ملف قاعدة بيانات جديد</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="85"/>
      <source>Name (on the list)</source>
      <translation>الاسم (في القائمة)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="113"/>
      <source>Change</source>
      <translation>تغيير</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="123"/>
      <source>Options</source>
      <translation>خيارات</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="129"/>
      <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time Letos is started.&lt;/p&gt;</source>
      <extracomment>aasfd</extracomment>
      <translation>&lt;p&gt;فعّل هذا إذا كنت تريد تخزين قاعدة البيانات في ملف التكوين واستعادتها في كل مرة يبدأ فيها Letos.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="132"/>
      <source>Permanent (keep it in configuration)</source>
      <translation>دائم (الاحتفاظ به في التكوين)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.ui" line="176"/>
      <source>Test connection</source>
      <translation>اختبار الاتصال</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="357"/>
      <source>Browse</source>
      <translation>استعراض</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="530"/>
      <source>Database type not selected.</source>
      <translation>لم يتم تحديد نوع قاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="537"/>
      <source>Database path not specified.</source>
      <translation>لم يتم تحديد مسار قاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="570"/>
      <source>Enter an unique database name.</source>
      <translation>أدخل اسماً فريداً لقاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="580"/>
      <source>This name is already in use. Please enter unique name.</source>
      <translation>هذا الاسم مستخدم بالفعل. يرجى إدخال اسم فريد.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="587"/>
      <source>&lt;p&gt;Automatic name generation was disabled, because the name was edited manually. To restore automatic generation please erase contents of the name field.&lt;/p&gt;</source>
      <translation>&lt;p&gt;تم تعطيل توليد الاسم تلقائياً لأن الاسم عُدّل يدوياً. لاستعادة التوليد التلقائي، يرجى مسح محتويات حقل الاسم.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="596"/>
      <source>Enter a database file path.</source>
      <translation>أدخل مسار ملف قاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="602"/>
      <source>You&apos;re using a relative file path, which will be resolved to &quot;%1&quot; according to the application&apos;s working directory. It&apos;s always better to use absolute file path to avoid unexpected database location.</source>
      <translation>أنت&apos; تستخدم مسار ملف نسبيًا، وسيُحلّ إلى &quot;%1&quot; وفقًا لدليل عمل التطبيق&apos;. إنه &apos;من الأفضل دائمًا استخدام مسار ملف مطلق لتجنب موقع غير متوقع لقاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="612"/>
      <source>This database is already on the list under name: %1</source>
      <translation>قاعدة البيانات هذه موجودة بالفعل في القائمة بالاسم: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="634"/>
      <source>Select a database type.</source>
      <translation>حدد نوع قاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="659"/>
      <source>Automatic</source>
      <comment>database name</comment>
      <translation>تلقائي</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="660"/>
      <source>Change</source>
      <comment>database name</comment>
      <translation>تغيير</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="669"/>
      <source>(empty)</source>
      <translation>(فارغ)</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="839"/>
      <source>Choose a location for the new database file</source>
      <translation>اختر موقعاً لملف قاعدة البيانات الجديد</translation>
    </message>
    <message>
      <location filename="../dialogs/dbdialog.cpp" line="840"/>
      <source>Browse for existing database file on local computer</source>
      <translation>استعراض ملف قاعدة بيانات موجود على الحاسوب المحلي</translation>
    </message>
  </context>
  <context>
    <name>DbObjectDialogs</name>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="176"/>
      <source>Delete table</source>
      <translation>حذف الجدول</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="177"/>
      <source>Are you sure you want to delete table %1?</source>
      <translation>هل أنت متأكد من أنك تريد حذف الجدول %1؟</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="181"/>
      <source>Delete index</source>
      <translation>حذف الفهرس</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="182"/>
      <source>Are you sure you want to delete index %1?</source>
      <translation>هل أنت متأكد من أنك تريد حذف الفهرس %1؟</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="186"/>
      <source>Delete trigger</source>
      <translation>حذف المشغّل</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="187"/>
      <source>Are you sure you want to delete trigger %1?</source>
      <translation>هل أنت متأكد من أنك تريد حذف المشغّل %1؟</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="191"/>
      <source>Delete view</source>
      <translation>حذف العرض</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="192"/>
      <source>Are you sure you want to delete view %1?</source>
      <translation>هل أنت متأكد من أنك تريد حذف العرض %1؟</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="214"/>
      <location filename="../dbobjectdialogs.cpp" line="346"/>
      <source>Error while dropping %1: %2</source>
      <translation>خطأ أثناء إسقاط %1: %2</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="322"/>
      <source>Delete objects</source>
      <translation>حذف الكائنات</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="323"/>
      <source>Are you sure you want to delete following objects:
%1</source>
      <translation>هل أنت متأكد من أنك تريد حذف الكائنات التالية:
%1</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="330"/>
      <source>Cannot start transaction. Details: %1</source>
      <translation>تعذر بدء المعاملة. التفاصيل: %1</translation>
    </message>
    <message>
      <location filename="../dbobjectdialogs.cpp" line="357"/>
      <source>Cannot commit transaction. Details: %1</source>
      <translation>تعذر تثبيت المعاملة. التفاصيل: %1</translation>
    </message>
  </context>
  <context>
    <name>DbTree</name>
    <message>
      <location filename="../dbtree/dbtree.ui" line="20"/>
      <source>Databases</source>
      <translation>قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2566"/>
      <source>Filter by name</source>
      <translation>تصفية حسب الاسم</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="143"/>
      <source>Copy</source>
      <translation>نسخ</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="144"/>
      <source>Paste</source>
      <translation>لصق</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="145"/>
      <source>Select all</source>
      <translation>تحديد الكل</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="146"/>
      <source>Create a group</source>
      <translation>إنشاء مجموعة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="147"/>
      <source>Delete the group</source>
      <translation>حذف المجموعة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="148"/>
      <source>Rename the group</source>
      <translation>إعادة تسمية المجموعة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="153"/>
      <source>&amp;Edit the database</source>
      <translation>&amp;تحرير قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="155"/>
      <source>&amp;Remove the database</source>
      <translation>&amp;إزالة قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="156"/>
      <source>&amp;Connect to the database</source>
      <translation>&amp;الاتصال بقاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="157"/>
      <source>&amp;Disconnect from the database</source>
      <translation>&amp;قطع الاتصال بقاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="160"/>
      <source>Vac&amp;uum</source>
      <translation>&amp;تنظيف Vacuum</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="161"/>
      <source>&amp;Integrity check</source>
      <translation>&amp;فحص السلامة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="162"/>
      <source>Create a &amp;table</source>
      <translation>إنشاء &amp;جدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="163"/>
      <source>Edit the t&amp;able</source>
      <translation>تحرير ال&amp;جدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="165"/>
      <source>Delete the ta&amp;ble</source>
      <translation>حذف ال&amp;جدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="166"/>
      <source>Export the table</source>
      <translation>تصدير الجدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="167"/>
      <source>Import into the table</source>
      <translation>استيراد إلى الجدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="169"/>
      <source>Populate table</source>
      <translation>تعبئة الجدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="170"/>
      <source>Create similar table</source>
      <translation>إنشاء جدول مشابه</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="171"/>
      <source>Reset autoincrement sequence</source>
      <translation>إعادة تعيين تسلسل الزيادة التلقائية</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="172"/>
      <source>Create an &amp;index</source>
      <translation>إنشاء &amp;فهرس</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="173"/>
      <source>Edit the i&amp;ndex</source>
      <translation>تحرير ال&amp;فهرس</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="175"/>
      <source>Delete the in&amp;dex</source>
      <translation>حذف ال&amp;فهرس</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="176"/>
      <source>Create a trig&amp;ger</source>
      <translation>إنشاء &amp;مشغّل</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="177"/>
      <source>Edit the trigg&amp;er</source>
      <translation>تحرير ال&amp;مشغّل</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="179"/>
      <source>Delete the trigge&amp;r</source>
      <translation>حذف الم&amp;شغّل</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="180"/>
      <source>Create a &amp;view</source>
      <translation>إنشاء &amp;عرض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="181"/>
      <source>Edit the v&amp;iew</source>
      <translation>تحرير ال&amp;عرض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="183"/>
      <source>Delete the vi&amp;ew</source>
      <translation>حذف ال&amp;عرض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="184"/>
      <source>Add a column</source>
      <translation>إضافة عمود</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="185"/>
      <source>Edit the column</source>
      <translation>تحرير العمود</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="187"/>
      <source>Delete the column</source>
      <translation>حذف العمود</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="188"/>
      <source>Delete selected items</source>
      <translation>حذف العناصر المحددة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="208"/>
      <source>Clear filter</source>
      <translation>مسح التصفية</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="189"/>
      <source>&amp;Refresh all database schemas</source>
      <translation>&amp;تحديث جميع مخططات قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="149"/>
      <source>&amp;Create new database</source>
      <translation>&amp;إنشاء قاعدة بيانات جديدة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="150"/>
      <source>&amp;Open existing database</source>
      <translation>&amp;فتح قاعدة بيانات موجودة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="151"/>
      <source>&amp;Open existing database or SQL file</source>
      <translation>&amp;فتح قاعدة بيانات أو ملف SQL موجود</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="152"/>
      <source>Add a database</source>
      <translation>إضافة قاعدة بيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="154"/>
      <source>Rename the database</source>
      <translation>إعادة تسمية قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="158"/>
      <source>&amp;Import</source>
      <translation>&amp;استيراد</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="159"/>
      <source>&amp;Export</source>
      <translation>&amp;تصدير</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="164"/>
      <source>Rename the table</source>
      <translation>إعادة تسمية الجدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="168"/>
      <source>Export the view</source>
      <translation>تصدير العرض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="174"/>
      <source>Rename the index</source>
      <translation>إعادة تسمية الفهرس</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="178"/>
      <source>Rename the trigger</source>
      <translation>إعادة تسمية المشغّل</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="182"/>
      <source>Rename the view</source>
      <translation>إعادة تسمية العرض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="186"/>
      <source>Rename the column</source>
      <translation>إعادة تسمية العمود</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="190"/>
      <source>Re&amp;fresh selected database schema</source>
      <translation>ت&amp;حديث مخطط قاعدة البيانات المحددة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="191"/>
      <location filename="../dbtree/dbtree.cpp" line="1948"/>
      <source>Erase table data</source>
      <translation>مسح بيانات الجدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="193"/>
      <location filename="../dbtree/dbtree.cpp" line="196"/>
      <location filename="../dbtree/dbtree.cpp" line="199"/>
      <source>Drag</source>
      <comment>dbtree table action shortcut</comment>
      <translation>سحب</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="202"/>
      <source>Open file&apos;s directory</source>
      <translation>فتح دليل الملف&apos;</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="203"/>
      <source>Execute SQL from file</source>
      <translation>تنفيذ SQL من ملف</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="204"/>
      <source>Increase font size</source>
      <comment>database list</comment>
      <translation>زيادة حجم الخط</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="205"/>
      <source>Decrease font size</source>
      <comment>database list</comment>
      <translation>تقليل حجم الخط</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="418"/>
      <location filename="../dbtree/dbtree.cpp" line="425"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="437"/>
      <source>Grouping</source>
      <translation>التجميع</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="442"/>
      <source>Generate query for table</source>
      <translation>توليد استعلام للجدول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="448"/>
      <source>Generate query for view</source>
      <translation>توليد استعلام للعرض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1335"/>
      <location filename="../dbtree/dbtree.cpp" line="1338"/>
      <source>Create group</source>
      <translation>إنشاء مجموعة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1335"/>
      <source>Group name</source>
      <translation>اسم المجموعة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1338"/>
      <source>Entry with name %1 already exists in group %2.</source>
      <translation>يوجد بالفعل إدخال بالاسم %1 في المجموعة %2.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1375"/>
      <source>Delete group</source>
      <translation>حذف المجموعة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1376"/>
      <source>Are you sure you want to delete groups: %1?
All objects from these groups will be moved to respective parent groups.</source>
      <translation>هل أنت متأكد من أنك تريد حذف المجموعات: %1؟
سيتم نقل جميع الكائنات من هذه المجموعات إلى مجموعات الأصل المناسبة.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1508"/>
      <source>Are you sure you want to remove database &apos;%1&apos; from the list?</source>
      <translation>هل أنت متأكد من أنك تريد إزالة قاعدة البيانات &apos;%1&apos; من القائمة؟</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1516"/>
      <source>Are you sure you want to remove following databases from the list:
%1</source>
      <translation>هل أنت متأكد من أنك تريد إزالة قواعد البيانات التالية من القائمة:
%1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1518"/>
      <source>Remove database</source>
      <translation>إزالة قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1573"/>
      <location filename="../dbtree/dbtree.cpp" line="1778"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>تعذر الاستيراد، لأنه لم يتم تحميل أي ملحق استيراد.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1593"/>
      <location filename="../dbtree/dbtree.cpp" line="1753"/>
      <location filename="../dbtree/dbtree.cpp" line="1823"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>تعذر التصدير، لأنه لم يتم تحميل أي ملحق تصدير.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1869"/>
      <source>Vacuum (%1)</source>
      <translation>تنظيف Vacuum (%1)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1883"/>
      <source>Integrity check (%1)</source>
      <translation>فحص السلامة (%1)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1919"/>
      <source>Reset autoincrement</source>
      <translation>إعادة تعيين الزيادة التلقائية</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1919"/>
      <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
      <translation>هل أنت متأكد من أنك تريد إعادة تعيين قيمة الزيادة التلقائية للجدول &apos;%1&apos;؟</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1926"/>
      <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
      <translation>حدث خطأ أثناء محاولة إعادة تعيين قيمة الزيادة التلقائية للجدول &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1928"/>
      <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
      <translation>تمت إعادة تعيين قيمة الزيادة التلقائية للجدول &apos;%1&apos; بنجاح.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1948"/>
      <source>Are you sure you want to delete all data from table(s): %1?</source>
      <translation>هل أنت متأكد من أنك تريد حذف جميع البيانات من الجدول(الجداول): %1؟</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1960"/>
      <source>An error occurred while trying to delete data from table &apos;%1&apos;: %2</source>
      <translation>حدث خطأ أثناء محاولة حذف البيانات من الجدول &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="1964"/>
      <source>All data has been deleted for table &apos;%1&apos;.</source>
      <translation>تم حذف جميع البيانات من الجدول &apos;%1&apos;.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2103"/>
      <source>Following objects will be deleted: %1.</source>
      <translation>سيتم حذف الكائنات التالية: %1.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2106"/>
      <source>Following databases will be removed from list: %1.</source>
      <translation>ستتم إزالة قواعد البيانات التالية من القائمة: %1.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2109"/>
      <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
      <translation>سيتم نقل الكائنات المتبقية من المجموعة المحذوفة إلى المكان الذي كانت فيه المجموعة.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2111"/>
      <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
      <translation>%1&lt;br&gt;&lt;br&gt;هل أنت متأكد من أنك تريد المتابعة؟</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2113"/>
      <source>Delete objects</source>
      <translation>حذف الكائنات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2294"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;List sync enabled.&lt;/p&gt;&lt;p&gt;Click to disable.&lt;/p&gt;&lt;p&gt;The list follows the active window and automatically selects and reveals the corresponding database object.&lt;/p&gt;&lt;/body&gt;&lt;/html</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;مزامنة القائمة مفعّلة.&lt;/p&gt;&lt;p&gt;انقر للتعطيل.&lt;/p&gt;&lt;p&gt;تتبع القائمة النافذة النشطة وتحدد كائن قاعدة البيانات المقابل وتعرضه تلقائيًا.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2309"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;List sync disabled.&lt;/p&gt;&lt;p&gt;Click to enable.&lt;/p&gt;&lt;p&gt;When enabled, the object tree will follow the active editor and automatically select the corresponding database object.&lt;/p&gt;&lt;/body&gt;&lt;/html</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;مزامنة القائمة معطّلة.&lt;/p&gt;&lt;p&gt;انقر للتمكين.&lt;/p&gt;&lt;p&gt;عند التمكين، ستتبع شجرة الكائنات المحرر النشط وتحدد كائن قاعدة البيانات المقابل تلقائيًا.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2592"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Connected.&lt;/p&gt;&lt;p&gt;Click here to disconnect, or middle-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;متصل.&lt;/p&gt;&lt;p&gt;انقر هنا لقطع الاتصال، أو انقر بزر الفأرة الأوسط على قاعدة البيانات.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.cpp" line="2600"/>
      <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Disconnected.&lt;/p&gt;&lt;p&gt;Click here to connect, or double-click on the database.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;غير متصل.&lt;/p&gt;&lt;p&gt;انقر هنا للاتصال، أو انقر نقراً مزدوجاً على قاعدة البيانات.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>DbTreeItemDelegate</name>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="97"/>
      <source>error</source>
      <comment>dbtree labels</comment>
      <translation>خطأ</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="114"/>
      <source>(system table)</source>
      <comment>database tree label</comment>
      <translation>(جدول نظام)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="132"/>
      <source>(virtual)</source>
      <comment>virtual table label</comment>
      <translation>(افتراضي)</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemdelegate.cpp" line="144"/>
      <source>(system index)</source>
      <comment>database tree label</comment>
      <translation>(فهرس نظام)</translation>
    </message>
  </context>
  <context>
    <name>DbTreeModel</name>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="494"/>
      <source>Database: %1</source>
      <comment>dbtree tooltip</comment>
      <translation>قاعدة البيانات: %1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="495"/>
      <source>URI:</source>
      <comment>dbtree tooltip</comment>
      <translation>معرّف URI:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="499"/>
      <source>Format:</source>
      <comment>dbtree tooltip</comment>
      <translation>التنسيق:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="502"/>
      <source>File size:</source>
      <comment>dbtree tooltip</comment>
      <translation>حجم الملف:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="505"/>
      <source>Encoding:</source>
      <comment>dbtree tooltip</comment>
      <translation>الترميز:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="510"/>
      <source>Error:</source>
      <comment>dbtree tooltip</comment>
      <translation>خطأ:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="514"/>
      <source>Double-click to edit this database</source>
      <comment>dbtree tooltip</comment>
      <translation>انقر نقراً مزدوجاً لتحرير قاعدة البيانات هذه</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="516"/>
      <source>Double-click to connect to this database</source>
      <comment>dbtree tooltip</comment>
      <translation>انقر نقراً مزدوجاً للاتصال بقاعدة البيانات هذه</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="526"/>
      <source>Table : %1</source>
      <comment>dbtree tooltip</comment>
      <translation>الجدول: %1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="549"/>
      <source>Columns (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>الأعمدة (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="552"/>
      <source>Indexes (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>الفهارس (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="555"/>
      <source>Triggers (%1):</source>
      <comment>dbtree tooltip</comment>
      <translation>المشغّلات (%1):</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1343"/>
      <source>Copy</source>
      <translation>نسخ</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1344"/>
      <source>Move</source>
      <translation>نقل</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1346"/>
      <source>Include data</source>
      <translation>تضمين البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1347"/>
      <source>Include indexes</source>
      <translation>تضمين الفهارس</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1348"/>
      <source>Include triggers</source>
      <translation>تضمين المشغّلات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1350"/>
      <source>Abort</source>
      <translation>إحباط</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1409"/>
      <source>Could not add dropped database file &apos;%1&apos; automatically. Manual setup is necessary.</source>
      <translation>تعذرت إضافة ملف قاعدة البيانات المُسقط &apos;%1&apos; تلقائياً. الإعداد اليدوي ضروري.</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1488"/>
      <source>Referenced tables</source>
      <translation>الجداول المشار إليها</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1489"/>
      <source>Do you want to include following referenced tables as well:
%1</source>
      <translation>هل تريد تضمين الجداول المشار إليها التالية أيضاً:
%1</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1498"/>
      <source>Name conflict</source>
      <translation>تعارض في الاسم</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1499"/>
      <source>Following object already exists in the target database.
Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
      <translation>الكائن التالي موجود بالفعل في قاعدة البيانات الهدف.
يرجى إدخال اسم جديد وفريد، أو الضغط على &apos;%1&apos; لإحباط العملية:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1512"/>
      <source>SQL statements conversion</source>
      <translation>تحويل عبارات SQL</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1520"/>
      <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
      <translation>حدث الخطأ التالي أثناء تحويل عبارات SQL إلى إصدار SQLite الهدف:</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreemodel.cpp" line="1521"/>
      <source>Would you like to ignore those errors and proceed?</source>
      <translation>هل تريد تجاهل هذه الأخطاء والمتابعة؟</translation>
    </message>
  </context>
  <context>
    <name>DdlHistoryWindow</name>
    <message>
      <location filename="../windows/ddlhistorywindow.ui" line="35"/>
      <source>Filter by database:</source>
      <translation>تصفية حسب قاعدة البيانات:</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.ui" line="55"/>
      <source>Clear entire history</source>
      <translation>مسح السجل بالكامل</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="71"/>
      <source>-- Queries executed on database %1 (%2)
-- Date and time of execution: %3
%4</source>
      <translation>-- استعلامات نُفذت على قاعدة البيانات %1 (%2)
-- تاريخ ووقت التنفيذ: %3
%4</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
      <source>Clear history</source>
      <translation>مسح السجل</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="97"/>
      <source>Are you sure you want to erase entire DDL history?</source>
      <translation>هل أنت متأكد من أنك تريد مسح سجل DDL بالكامل؟</translation>
    </message>
    <message>
      <location filename="../windows/ddlhistorywindow.cpp" line="129"/>
      <source>DDL history</source>
      <translation>سجل DDL</translation>
    </message>
  </context>
  <context>
    <name>DdlPreviewDialog</name>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
      <source>Queries to be executed</source>
      <translation>الاستعلامات التي سيتم تنفيذها</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
      <source>Don&apos;t show again</source>
      <translation>لا&apos; تعرض مرة أخرى</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="49"/>
      <source>Opens the DDL in the SQL Editor without executing it.</source>
      <translation>يفتح DDL في محرر SQL دون تنفيذه.</translation>
    </message>
    <message>
      <location filename="../dialogs/ddlpreviewdialog.ui" line="52"/>
      <source>Open in editor</source>
      <translation>فتح في المحرر</translation>
    </message>
  </context>
  <context>
    <name>DebugConsole</name>
    <message>
      <location filename="../debugconsole.ui" line="14"/>
      <source>Letos Debug Console</source>
      <translation>وحدة تحكم تصحيح Letos</translation>
    </message>
  </context>
  <context>
    <name>EditorWindow</name>
    <message>
      <location filename="../windows/editorwindow.ui" line="14"/>
      <source>SQL editor</source>
      <translation>محرر SQL</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="43"/>
      <source>Query</source>
      <translation>استعلام</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="134"/>
      <source>History</source>
      <translation>السجل</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="203"/>
      <location filename="../windows/editorwindow.cpp" line="205"/>
      <source>SQL editor %1</source>
      <translation>محرر SQL %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.ui" line="99"/>
      <location filename="../windows/editorwindow.cpp" line="420"/>
      <source>Results</source>
      <translation>النتائج</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="471"/>
      <source>Execute query</source>
      <translation>تنفيذ الاستعلام</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="472"/>
      <source>Explain query</source>
      <translation>شرح الاستعلام</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="493"/>
      <source>Clear execution history</source>
      <comment>sql editor</comment>
      <translation>مسح سجل التنفيذ</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="499"/>
      <source>Focus results on the same tab</source>
      <comment>sql editor</comment>
      <translation>نقل التركيز إلى النتائج في نفس علامة التبويب</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="500"/>
      <source>Focus SQL editor on the same tab</source>
      <comment>sql editor</comment>
      <translation>نقل التركيز إلى محرر SQL في نفس علامة التبويب</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="505"/>
      <source>Export results</source>
      <comment>sql editor</comment>
      <translation>تصدير النتائج</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="487"/>
      <source>Create view from query</source>
      <comment>sql editor</comment>
      <translation>إنشاء عرض من الاستعلام</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="474"/>
      <source>Commit</source>
      <translation>تثبيت</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="475"/>
      <source>Rollback</source>
      <translation>تراجع عن التغييرات</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="489"/>
      <source>Previous database</source>
      <translation>قاعدة البيانات السابقة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="490"/>
      <source>Next database</source>
      <translation>قاعدة البيانات التالية</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="494"/>
      <source>Export execution history</source>
      <comment>sql editor</comment>
      <translation>تصدير سجل التنفيذ</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="497"/>
      <source>Show next tab</source>
      <comment>sql editor</comment>
      <translation>إظهار علامة التبويب التالية</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="498"/>
      <source>Show previous tab</source>
      <comment>sql editor</comment>
      <translation>إظهار علامة التبويب السابقة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="501"/>
      <source>Export selected SQL history entries</source>
      <comment>sql editor</comment>
      <translation>تصدير إدخالات سجل SQL المحددة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="502"/>
      <source>Delete selected SQL history entries</source>
      <comment>sql editor</comment>
      <translation>حذف إدخالات سجل SQL المحددة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="503"/>
      <source>Execute single query under cursor</source>
      <translation>تنفيذ استعلام واحد تحت المؤشر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="504"/>
      <source>Execute all queries in editor</source>
      <translation>تنفيذ جميع الاستعلامات في المحرر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="525"/>
      <source>Results layout: Separate tab</source>
      <comment>sql editor</comment>
      <translation>تخطيط النتائج: علامة تبويب منفصلة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="526"/>
      <source>Results layout: Below editor</source>
      <comment>sql editor</comment>
      <translation>تخطيط النتائج: أسفل المحرر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="527"/>
      <source>Results layout: Right of editor</source>
      <comment>sql editor</comment>
      <translation>تخطيط النتائج: يمين المحرر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="542"/>
      <location filename="../windows/editorwindow.cpp" line="543"/>
      <source>Explain mode: %1</source>
      <comment>sql editor</comment>
      <translation>وضع الشرح: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="563"/>
      <source>Auto-commit queries</source>
      <comment>sql editor</comment>
      <translation>تثبيت الاستعلامات تلقائيًا</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="580"/>
      <source>Editor window settings</source>
      <comment>sql editor</comment>
      <translation>إعدادات نافذة المحرر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="628"/>
      <source>Active database (%1/%2)</source>
      <translation>قاعدة البيانات النشطة (%1/%2)</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="777"/>
      <source>Save to file</source>
      <translation>حفظ إلى ملف</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="788"/>
      <source>Could not open file &apos;%1&apos; for writing: %2</source>
      <translation>تعذر فتح الملف &apos;%1&apos; للكتابة: %2</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="808"/>
      <source>Saved SQL contents to file: %1</source>
      <translation>تم حفظ محتويات SQL إلى الملف: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="831"/>
      <source>Failed to switch journal_mode to WAL. Manual commit mode is unavailable. Error: %1</source>
      <translation>فشل تبديل journal_mode إلى WAL. وضع التثبيت اليدوي غير متاح. الخطأ: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="842"/>
      <source>Failed to open new database connection. Manual commit mode will not be enabled. Error: %1</source>
      <translation>فشل فتح اتصال جديد بقاعدة البيانات. لن يتم تمكين وضع التثبيت اليدوي. الخطأ: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="845"/>
      <source>The joirnal_mode will be switched back to %1.</source>
      <translation>سيتم تبديل joirnal_mode مرة أخرى إلى %1.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="969"/>
      <source>Query finished in %1 second(s). Rows affected: %2</source>
      <translation>اكتمل الاستعلام خلال %1 ثانية(ثوانٍ). الصفوف المتأثرة: %2</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="973"/>
      <source>Query finished in %1 second(s).</source>
      <translation>اكتمل الاستعلام خلال %1 ثانية(ثوانٍ).</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1104"/>
      <source>Clear execution history</source>
      <translation>مسح سجل التنفيذ</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1104"/>
      <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
      <translation>هل أنت متأكد من أنك تريد مسح سجل تنفيذ SQL بالكامل؟ لا يمكن التراجع عن ذلك.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1142"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>تعذر التصدير، لأنه لم يتم تحميل أي ملحق تصدير.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1170"/>
      <source>Query auto-commit is now enabled in: %1</source>
      <comment>sql editor</comment>
      <translation>أصبح التثبيت التلقائي للاستعلام ممكّنًا الآن في: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1172"/>
      <source>Query auto-commit is now disabled in: %1</source>
      <comment>sql editor</comment>
      <translation>أصبح التثبيت التلقائي للاستعلام معطّلًا الآن في: %1</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1230"/>
      <location filename="../windows/editorwindow.cpp" line="1234"/>
      <source>Apply changes to the transaction</source>
      <translation>تطبيق التغييرات على المعاملة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1231"/>
      <location filename="../windows/editorwindow.cpp" line="1235"/>
      <source>Discard changes in data view</source>
      <translation>تجاهل التغييرات في عرض البيانات</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1232"/>
      <source>Apply selected changes to the transaction</source>
      <translation>تطبيق التغييرات المحددة على المعاملة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1233"/>
      <source>Discard changes in selected cells</source>
      <translation>تجاهل التغييرات في الخلايا المحددة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1274"/>
      <source>Cannot change database while having pending manual transaction. Please commit or rollback the transaction before changing the database.</source>
      <translation>لا يمكن تغيير قاعدة البيانات أثناء وجود معاملة يدوية معلّقة. يرجى تثبيت المعاملة أو التراجع عنها قبل تغيير قاعدة البيانات.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1314"/>
      <source>Manual transaction committed successfully.</source>
      <translation>تم تثبيت المعاملة اليدوية بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1343"/>
      <source>Manual transaction rolled back.</source>
      <translation>تم التراجع عن المعاملة اليدوية.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1386"/>
      <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
      <translation>لم يتم تحديد قاعدة بيانات في محرر SQL. لا يمكن إنشاء عرض لقاعدة بيانات غير معروفة.</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="1436"/>
      <source>Editor window &quot;%1&quot; has uncommitted data.</source>
      <translation>نافذة المحرر &quot;%1&quot; تحتوي على بيانات غير مثبتة.</translation>
    </message>
  </context>
  <context>
    <name>ErrorsConfirmDialog</name>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
      <source>Errors</source>
      <translation>أخطاء</translation>
    </message>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
      <source>Following errors occurred:</source>
      <translation>حدثت الأخطاء التالية:</translation>
    </message>
    <message>
      <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
      <source>Would you like to proceed?</source>
      <translation>هل تريد المتابعة؟</translation>
    </message>
  </context>
  <context>
    <name>ExecFromFileDialog</name>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="14"/>
      <source>Execute SQL from file</source>
      <translation>تنفيذ SQL من ملف</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="23"/>
      <source>Input file</source>
      <translation>ملف الإدخال</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="29"/>
      <source>Path to file</source>
      <translation>مسار الملف</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="36"/>
      <source>Browse for file</source>
      <translation>استعراض ملف</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="53"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="65"/>
      <source>Options</source>
      <translation>خيارات</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="71"/>
      <source>File encoding</source>
      <translation>ترميز الملف</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="81"/>
      <source>Skip failing SQL statements</source>
      <translation>تخطي عبارات SQL الفاشلة</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="94"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Any content that is not valid SQL will cause a statement to fail.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;أي محتوى ليس SQL صالحاً سيؤدي إلى فشل العبارة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="104"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يسمح بأوامر النقطة (المستخدمة بواسطة تطبيق سطر أوامر SQLite الرسمي) في الملف.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="114"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows dot commands (used by official SQLite CLI application) in the file and even executes some of them (i.e. .print and .read). All other dot commands are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يسمح بأوامر النقطة (المستخدمة بواسطة تطبيق سطر أوامر SQLite الرسمي) في الملف، بل وينفذ بعضاً منها (مثل .print و .read). يتم تجاهل جميع أوامر النقطة الأخرى.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="97"/>
      <source>Strict (only SQL content allowed)</source>
      <translation>صارم (يُسمح بمحتوى SQL فقط)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="88"/>
      <source>Execution mode</source>
      <translation>وضع التنفيذ</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="107"/>
      <source>Permissive (dot commands ignored)</source>
      <translation>متساهل (يتم تجاهل أوامر النقطة)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.ui" line="117"/>
      <source>Extended (dot commands executed)</source>
      <translation>موسّع (يتم تنفيذ أوامر النقطة)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="148"/>
      <source>SQL scripts (*.sql);;All files (*)</source>
      <translation>نصوص SQL البرمجية (*.sql);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="149"/>
      <source>Execute SQL file</source>
      <translation>تنفيذ ملف SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="164"/>
      <source>Please provide file to be executed.</source>
      <translation>يرجى توفير الملف المراد تنفيذه.</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="173"/>
      <source>Provided file does not exist or cannot be read.</source>
      <translation>الملف المقدم غير موجود أو لا يمكن قراءته.</translation>
    </message>
    <message>
      <location filename="../dialogs/execfromfiledialog.cpp" line="185"/>
      <source>Select a database to execute the SQL file on.</source>
      <translation>حدد قاعدة بيانات لتنفيذ ملف SQL عليها.</translation>
    </message>
  </context>
  <context>
    <name>ExportDialog</name>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="14"/>
      <source>Export</source>
      <translation>تصدير</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="24"/>
      <source>What do you want to export?</source>
      <translation>ما الذي تريد تصديره؟</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="39"/>
      <source>A database</source>
      <translation>قاعدة بيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="49"/>
      <source>A single table</source>
      <translation>جدول واحد</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="56"/>
      <source>A single view</source>
      <translation>عرض واحد</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="63"/>
      <source>Query results</source>
      <translation>نتائج الاستعلام</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="75"/>
      <source>Table to export</source>
      <translation>الجدول المراد تصديره</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="110"/>
      <location filename="../dialogs/exportdialog.ui" line="234"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="117"/>
      <source>Table</source>
      <translation>جدول</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="134"/>
      <location filename="../dialogs/exportdialog.ui" line="258"/>
      <source>Options</source>
      <translation>خيارات</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="140"/>
      <location filename="../dialogs/exportdialog.ui" line="264"/>
      <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
      <translation>عندما يكون هذا الخيار غير محدد، يتم تصدير DDL الجدول فقط (عبارة CREATE TABLE).</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="143"/>
      <source>Export table data</source>
      <translation>تصدير بيانات الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="153"/>
      <source>Export table indexes</source>
      <translation>تصدير فهارس الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="163"/>
      <source>Export table triggers</source>
      <translation>تصدير مشغّلات الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="185"/>
      <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
      <translation>لاحظ أن تصدير فهارس الجدول ومشغّلاته قد لا يكون مدعوماً من بعض تنسيقات الإخراج.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="199"/>
      <source>View to export</source>
      <translation>العرض المراد تصديره</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="241"/>
      <source>View</source>
      <translation>عرض</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="267"/>
      <source>Export view data</source>
      <translation>تصدير بيانات العرض</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="277"/>
      <source>Export view triggers</source>
      <translation>تصدير مشغّلات العرض</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="299"/>
      <source>Note, that exporting view triggers may be unsupported by some output formats.</source>
      <translation>لاحظ أن تصدير مشغّلات العرض قد لا يكون مدعوماً من بعض تنسيقات الإخراج.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="313"/>
      <source>Select database objects to export</source>
      <translation>تحديد كائنات قاعدة البيانات المراد تصديرها</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="319"/>
      <source>Export indexes (tables only)</source>
      <translation>تصدير الفهارس (الجداول فقط)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="333"/>
      <source>Export data from tables</source>
      <translation>تصدير البيانات من الجداول</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="343"/>
      <source>Select all</source>
      <translation>تحديد الكل</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="374"/>
      <source>Export data from views</source>
      <translation>تصدير البيانات من العروض</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="326"/>
      <source>Deselect all</source>
      <translation>إلغاء تحديد الكل</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="350"/>
      <source>Export triggers (tables and views)</source>
      <translation>تصدير المشغّلات (الجداول والعروض)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="360"/>
      <location filename="../dialogs/exportdialog.ui" line="394"/>
      <source>Database:</source>
      <translation>قاعدة البيانات:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="382"/>
      <source>Query to export results for</source>
      <translation>الاستعلام المراد تصدير نتائجه</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="401"/>
      <source>Query to be executed for results:</source>
      <translation>الاستعلام الذي سيتم تنفيذه للحصول على النتائج:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="409"/>
      <source>Export format and options</source>
      <translation>تنسيق التصدير وخياراته</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="463"/>
      <source>Export format</source>
      <translation>تنسيق التصدير</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="475"/>
      <source>Output</source>
      <translation>الإخراج</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="481"/>
      <source>Exported file path</source>
      <translation>مسار الملف المصدّر</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="488"/>
      <source>Clipboard</source>
      <translation>الحافظة</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="502"/>
      <source>File</source>
      <translation>ملف</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="527"/>
      <source>Exported text encoding:</source>
      <translation>ترميز النص المصدّر:</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.ui" line="543"/>
      <source>Export format options</source>
      <translation>خيارات تنسيق التصدير</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="70"/>
      <source>Cancel</source>
      <translation>إلغاء</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="198"/>
      <location filename="../dialogs/exportdialog.cpp" line="222"/>
      <location filename="../dialogs/exportdialog.cpp" line="247"/>
      <location filename="../dialogs/exportdialog.cpp" line="272"/>
      <source>Select database to export.</source>
      <translation>حدد قاعدة البيانات المراد تصديرها.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="199"/>
      <source>Select table to export.</source>
      <translation>حدد الجدول المراد تصديره.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="223"/>
      <source>Select view to export.</source>
      <translation>حدد العرض المراد تصديره.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="248"/>
      <source>Enter valid query to export.</source>
      <translation>أدخل استعلاماً صالحاً للتصدير.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="273"/>
      <source>Select at least one object to export.</source>
      <translation>حدد كائناً واحداً على الأقل لتصديره.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="296"/>
      <source>You must provide a file name to export to.</source>
      <translation>يجب عليك توفير اسم ملف للتصدير إليه.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="303"/>
      <source>Path you provided is an existing directory. You cannot overwrite it.</source>
      <translation>المسار الذي قدمته هو دليل موجود. لا يمكنك استبداله.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="309"/>
      <source>The directory &apos;%1&apos; does not exist.</source>
      <translation>الدليل &apos;%1&apos; غير موجود.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="315"/>
      <source>The file &apos;%1&apos; exists and will be overwritten.</source>
      <translation>الملف &apos;%1&apos; موجود وسيتم استبداله.</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="556"/>
      <source>All files (*)</source>
      <translation>كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="559"/>
      <source>Pick file to export to</source>
      <translation>اختر ملفاً للتصدير إليه</translation>
    </message>
    <message>
      <location filename="../dialogs/exportdialog.cpp" line="986"/>
      <source>Internal error during export. This is a bug. Please report it.</source>
      <translation>حدث خطأ داخلي أثناء التصدير. هذا خلل برمجي. يرجى الإبلاغ عنه.</translation>
    </message>
  </context>
  <context>
    <name>FileExecErrorsDialog</name>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="14"/>
      <source>Execution errors</source>
      <translation>أخطاء التنفيذ</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="26"/>
      <source>Following errors were encountered during execution of SQL statements from the file:</source>
      <translation>تمت مواجهة الأخطاء التالية أثناء تنفيذ عبارات SQL من الملف:</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="49"/>
      <source>SQL</source>
      <translation>لغة SQL</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="54"/>
      <source>Error</source>
      <translation>خطأ</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="68"/>
      <source>Statements that were executed successfully were commited.</source>
      <translation>تم تثبيت العبارات التي نُفذت بنجاح.</translation>
    </message>
    <message>
      <location filename="../dialogs/fileexecerrorsdialog.ui" line="81"/>
      <source>Statements that were executed successfully were rolled back.</source>
      <translation>تم التراجع عن العبارات التي نُفذت بنجاح.</translation>
    </message>
  </context>
  <context>
    <name>FkComboBox</name>
    <message>
      <location filename="../datagrid/fkcombobox.cpp" line="375"/>
      <source>Cannot edit this cell. Details: %1</source>
      <translation>لا يمكن تحرير هذه الخلية. التفاصيل: %1</translation>
    </message>
  </context>
  <context>
    <name>FontEdit</name>
    <message>
      <location filename="../common/fontedit.cpp" line="61"/>
      <source>Choose font</source>
      <comment>font configuration</comment>
      <translation>اختر الخط</translation>
    </message>
  </context>
  <context>
    <name>Form</name>
    <message>
      <location filename="../forms/sqlformatterplugin.ui" line="20"/>
      <source>Active SQL formatter plugin</source>
      <translation>ملحق منسّق SQL النشط</translation>
    </message>
  </context>
  <context>
    <name>FormView</name>
    <message>
      <location filename="../formview.cpp" line="287"/>
      <source>Commit row</source>
      <comment>form view</comment>
      <translation>تثبيت الصف</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="288"/>
      <source>Rollback row</source>
      <comment>form view</comment>
      <translation>التراجع عن الصف</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="289"/>
      <source>First row</source>
      <comment>form view</comment>
      <translation>الصف الأول</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="290"/>
      <source>Previous row</source>
      <comment>form view</comment>
      <translation>الصف السابق</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="291"/>
      <source>Next row</source>
      <comment>form view</comment>
      <translation>الصف التالي</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="292"/>
      <source>Last row</source>
      <comment>form view</comment>
      <translation>الصف الأخير</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="293"/>
      <source>Insert new row</source>
      <comment>form view</comment>
      <translation>إدراج صف جديد</translation>
    </message>
    <message>
      <location filename="../formview.cpp" line="294"/>
      <source>Delete current row</source>
      <comment>form view</comment>
      <translation>حذف الصف الحالي</translation>
    </message>
  </context>
  <context>
    <name>FunctionsEditor</name>
    <message>
      <location filename="../windows/functionseditor.ui" line="84"/>
      <source>Filter functions</source>
      <translation>تصفية الدوال</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="172"/>
      <source>Input arguments</source>
      <translation>وسائط الإدخال</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="178"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can define the function parameters here. The specified names are available as variables in the implementation code and contain the values passed to the function. Arguments are also accessible through the language’s standard argument container (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يمكنك تعريف معلمات الدالة هنا. الأسماء المحددة متاحة كمتغيرات في كود التنفيذ وتحتوي على القيم الممررة إلى الدالة. يمكن أيضاً الوصول إلى الوسائط من خلال حاوية الوسائط القياسية الخاصة باللغة (مثلاً &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; في Tcl أو &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; في JavaScript).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="207"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function accepts a variable number of arguments. In this mode arguments are available only through the language-specific mechanism (e.g. &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; in Tcl or &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; in JavaScript).&lt;br/&gt;If disabled, arguments are defined below and their names are also available as variables in the implementation code, while still remaining accessible through the language’s standard argument container.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يشير إلى أن الدالة تقبل عدداً متغيراً من الوسائط. في هذا الوضع، لا تتوفر الوسائط إلا من خلال الآلية الخاصة باللغة (مثلاً &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;$argv&lt;/span&gt; في Tcl أو &lt;span style=&quot; font-family:&apos;monospace&apos;; font-weight:700;&quot;&gt;arguments&lt;/span&gt; في JavaScript).&lt;br/&gt;إذا كان معطلاً، فتُعرّف الوسائط أدناه وتكون أسماؤها متاحة أيضاً كمتغيرات في كود التنفيذ، مع بقائها قابلة للوصول عبر حاوية الوسائط القياسية الخاصة باللغة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="210"/>
      <source>Undefined</source>
      <translation>غير معرّف</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="226"/>
      <source>Databases</source>
      <translation>قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="232"/>
      <source>Register in all databases</source>
      <translation>التسجيل في جميع قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="239"/>
      <source>Register in following databases:</source>
      <translation>التسجيل في قواعد البيانات التالية:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="274"/>
      <source>Type:</source>
      <translation>النوع:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="281"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the language used to implement the function. The chosen language determines how the function code is interpreted and which syntax, variables, and runtime environment are available in the implementation blocks.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يحدد اللغة المستخدمة لتنفيذ الدالة. تحدد اللغة المختارة كيفية تفسير كود الدالة، وأي صياغة ومتغيرات وبيئة تشغيل تكون متاحة في كتل التنفيذ.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="288"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selects the type of function being implemented. The selected type determines how SQLite invokes the function and which implementation blocks must be provided: a single code block for scalar functions, step-based processing for aggregate functions, or additional window-frame handling (including inverse step) for window aggregate functions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يحدد نوع الدالة الجاري تنفيذها. يحدد النوع المحدد كيف يستدعي SQLite الدالة وأي كتل تنفيذ يجب توفيرها: كتلة كود واحدة للدوال القياسية، أو معالجة قائمة على الخطوات للدوال التجميعية، أو معالجة إضافية لإطار النافذة (بما في ذلك الخطوة العكسية) لدوال التجميع النافذية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="295"/>
      <source>Function name:</source>
      <translation>اسم الدالة:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="305"/>
      <source>Implementation language:</source>
      <translation>لغة التنفيذ:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="312"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indicates that the function always returns the same result for the same input arguments. Required for use in some schema expressions (e.g. CHECK constraints, partial indexes, expression indexes, generated columns) and may allow SQLite to apply additional optimizations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يشير إلى أن الدالة تعيد دائمًا النتيجة نفسها للوسائط المدخلة نفسها. وهو مطلوب للاستخدام في بعض تعبيرات المخطط (مثل قيود CHECK، والفهارس الجزئية، وفهارس التعبيرات، والأعمدة المولدة) وقد يتيح لـ SQLite تطبيق تحسينات إضافية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="315"/>
      <source>Deterministic</source>
      <translation>حتمية</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="336"/>
      <source>Function code</source>
      <translation>كود الدالة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="342"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when the function is called. It receives the function arguments and must compute and return the result. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;الكود الذي يُنفذ عند استدعاء الدالة. يستقبل وسائط الدالة ويجب أن يحسب النتيجة ويعيدها. تتوفر قيم المعلمات كمتغيرات تحمل الأسماء نفسها لمعلمات الدالة المعلنة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="353"/>
      <source>Initialization</source>
      <translation>التهيئة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="359"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed once before the first aggregation step. Use it to initialize variables that store the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;الكود الذي يُنفذ مرة واحدة قبل أول خطوة تجميع. استخدمه لتهيئة المتغيرات التي تخزن حالة التجميع. تتوفر قيم المعلمات كمتغيرات تحمل الأسماء نفسها لمعلمات الدالة المعلنة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="370"/>
      <source>Step</source>
      <translation>خطوة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="376"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed for each input row. It should update the aggregation state using the current arguments. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;الكود الذي يُنفذ لكل صف إدخال. ينبغي أن يحدّث حالة التجميع باستخدام الوسائط الحالية. تتوفر قيم المعلمات كمتغيرات تحمل الأسماء نفسها لمعلمات الدالة المعلنة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="387"/>
      <source>Inverse</source>
      <translation>عكسي</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="393"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code executed when a row leaves the window frame. The parameter values correspond to the row being removed from the window and should be used to subtract its contribution from the aggregation state. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;الكود الذي يُنفذ عندما يغادر صف إطار النافذة. تتوافق قيم المعلمات مع الصف الذي تتم إزالته من النافذة وينبغي استخدامها لطرح مساهمته من حالة التجميع. تتوفر قيم المعلمات كمتغيرات تحمل الأسماء نفسها لمعلمات الدالة المعلنة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="404"/>
      <source>Aggregated value</source>
      <translation>القيمة المجمعة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.ui" line="410"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Code that computes and returns the aggregated result based on the current aggregation state. In window functions it may be executed multiple times to return the current window value. In regular aggregate functions it is called once as the final function. Parameter values are available as variables named the same as the declared function parameters.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;الكود الذي يحسب النتيجة المجمعة ويعيدها بناءً على حالة التجميع الحالية. في دوال النافذة قد يُنفذ عدة مرات لإرجاع قيمة النافذة الحالية. في دوال التجميع العادية يُستدعى مرة واحدة كدالة نهائية. تتوفر قيم المعلمات كمتغيرات تحمل الأسماء نفسها لمعلمات الدالة المعلنة.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="62"/>
      <source>SQL functions editor</source>
      <translation>محرر دوال SQL</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="67"/>
      <source>Commit all function changes</source>
      <translation>اعتماد جميع تغييرات الدوال</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="68"/>
      <source>Rollback all function changes</source>
      <translation>التراجع عن جميع تغييرات الدوال</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="70"/>
      <source>Create new function</source>
      <translation>إنشاء دالة جديدة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="71"/>
      <source>Delete selected function</source>
      <translation>حذف الدالة المحددة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="73"/>
      <source>Import functions from file</source>
      <translation>استيراد الدوال من ملف</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="74"/>
      <source>Export functions to file</source>
      <translation>تصدير الدوال إلى ملف</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="75"/>
      <source>Custom SQL functions manual</source>
      <translation>دليل دوال SQL المخصصة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="78"/>
      <source>Add function argument</source>
      <translation>إضافة وسيط دالة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="79"/>
      <source>Rename function argument</source>
      <translation>إعادة تسمية وسيط الدالة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="80"/>
      <source>Delete function argument</source>
      <translation>حذف وسيط الدالة</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="82"/>
      <source>Move function argument up</source>
      <translation>نقل وسيط الدالة إلى أعلى</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="83"/>
      <source>Move function argument down</source>
      <translation>نقل وسيط الدالة إلى أسفل</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="540"/>
      <source>Enter a unique, non-empty function name. Duplicate names are allowed if the number of input parameters differs.</source>
      <translation>أدخل اسم دالة فريدًا وغير فارغ. يُسمح بتكرار الأسماء إذا اختلف عدد معلمات الإدخال.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="551"/>
      <source>Pick the implementation language.</source>
      <translation>اختر لغة التنفيذ.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="569"/>
      <location filename="../windows/functionseditor.cpp" line="579"/>
      <location filename="../windows/functionseditor.cpp" line="580"/>
      <source>Enter a non-empty implementation code.</source>
      <translation>أدخل كود تنفيذ غير فارغ.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="629"/>
      <source>argument</source>
      <comment>new function argument name in function editor window</comment>
      <translation>وسيط</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="733"/>
      <source>Function argument cannot be empty and it cannot have duplicated name.</source>
      <translation>لا يمكن أن يكون وسيط الدالة فارغًا ولا يمكن أن يحمل اسمًا مكررًا.</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.cpp" line="800"/>
      <source>Functions editor window has uncommitted modifications.</source>
      <translation>تحتوي نافذة محرر الدوال على تعديلات غير معتمدة.</translation>
    </message>
  </context>
  <context>
    <name>FunctionsEditorModel</name>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="261"/>
      <source>all databases</source>
      <translation>كل قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="266"/>
      <source>Function:</source>
      <translation>الدالة:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="267"/>
      <source>Type:</source>
      <translation>النوع:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>Deterministic:</source>
      <translation>حتمية:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>Yes</source>
      <translation>نعم</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="268"/>
      <source>No</source>
      <translation>لا</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="269"/>
      <source>Language:</source>
      <translation>اللغة:</translation>
    </message>
    <message>
      <location filename="../windows/functionseditormodel.cpp" line="270"/>
      <source>Registered in:</source>
      <translation>مسجلة في:</translation>
    </message>
  </context>
  <context>
    <name>IconManager</name>
    <message>
      <location filename="../iconmanager.cpp" line="295"/>
      <source>Mix of icons from various sources, including svgrepo.com and other open-source icon sets.</source>
      <translation>مزيج من أيقونات من مصادر متعددة، بما في ذلك svgrepo.com ومجموعات أيقونات أخرى مفتوحة المصدر.</translation>
    </message>
  </context>
  <context>
    <name>ImportDialog</name>
    <message>
      <location filename="../dialogs/importdialog.ui" line="14"/>
      <source>Import data</source>
      <translation>استيراد البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="171"/>
      <source>Table to import to</source>
      <translation>الجدول المراد الاستيراد إليه</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="186"/>
      <source>Table</source>
      <translation>جدول</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="193"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="24"/>
      <source>Data source to import from</source>
      <translation>مصدر البيانات المراد الاستيراد منه</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="69"/>
      <source>Data source type</source>
      <translation>نوع مصدر البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="81"/>
      <source>Options</source>
      <translation>خيارات</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="115"/>
      <source>Text encoding:</source>
      <translation>ترميز النص:</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="122"/>
      <source>Input file:</source>
      <translation>ملف الإدخال:</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="132"/>
      <source>&lt;p&gt;If enabled, any constraint violation, or invalid data format (wrong column count), or any other problem encountered during import will be ignored and the importing will be continued.&lt;/p&gt;</source>
      <translation>&lt;p&gt;إذا كان ممكّنًا، فسيتم تجاهل أي انتهاك قيد، أو تنسيق بيانات غير صالح (عدد أعمدة خاطئ)، أو أي مشكلة أخرى تحدث أثناء الاستيراد، وسيستمر الاستيراد.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="135"/>
      <source>Ignore errors</source>
      <translation>تجاهل الأخطاء</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.ui" line="145"/>
      <source>Data source options</source>
      <translation>خيارات مصدر البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="132"/>
      <source>Cancel</source>
      <translation>إلغاء</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="163"/>
      <source>If you type table name that doesn&apos;t exist, it will be created.</source>
      <translation>إذا كتبت اسم جدول لا&apos; يوجد، فسيتم إنشاؤه.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="163"/>
      <source>Enter the table name</source>
      <translation>أدخل اسم الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="181"/>
      <source>Select import plugin.</source>
      <translation>حدد ملحق الاستيراد.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="190"/>
      <source>You must provide a file to import from.</source>
      <translation>يجب توفير ملف للاستيراد منه.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="197"/>
      <source>The file &apos;%1&apos; does not exist.</source>
      <translation>الملف &apos;%1&apos; غير موجود.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="203"/>
      <source>Path you provided is a directory. A regular file is required.</source>
      <translation>المسار الذي قدمته دليل. مطلوب ملف عادي.</translation>
    </message>
    <message>
      <location filename="../dialogs/importdialog.cpp" line="396"/>
      <source>Pick file to import from</source>
      <translation>اختر ملفًا للاستيراد منه</translation>
    </message>
  </context>
  <context>
    <name>IndexDialog</name>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="20"/>
      <location filename="../dialogs/indexdialog.ui" line="30"/>
      <source>Index</source>
      <translation>فهرس</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="70"/>
      <source>Column</source>
      <translation>عمود</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="75"/>
      <source>Sort</source>
      <translation>فرز</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="80"/>
      <source>Collation</source>
      <translation>تسلسل الفرز</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="88"/>
      <source>On table:</source>
      <translation>على الجدول:</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="98"/>
      <source>Delete selected indexed expression</source>
      <translation>حذف التعبير المفهرس المحدد</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="108"/>
      <source>Moves selected index column up in the order, making it more significant in the index.</source>
      <translation>ينقل عمود الفهرس المحدد إلى أعلى في الترتيب، مما يجعله أكثر أهمية في الفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="118"/>
      <source>Moves selected index column down in the order, making it less significant in the index.</source>
      <translation>ينقل عمود الفهرس المحدد إلى أسفل في الترتيب، مما يجعله أقل أهمية في الفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="128"/>
      <source>Partial index condition</source>
      <translation>شرط الفهرس الجزئي</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="135"/>
      <source>Unique index</source>
      <translation>فهرس فريد</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="142"/>
      <source>Index name:</source>
      <translation>اسم الفهرس:</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="149"/>
      <source>Edit selected indexed expression</source>
      <translation>تحرير التعبير المفهرس المحدد</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="169"/>
      <source>Add indexed expression</source>
      <translation>إضافة تعبير مفهرس</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.ui" line="180"/>
      <source>DDL</source>
      <translation>لغة تعريف البيانات (DDL)</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="73"/>
      <source>Tried to open index dialog for closed or inexisting database.</source>
      <translation>تمت محاولة فتح مربع حوار الفهرس لقاعدة بيانات مغلقة أو غير موجودة.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="143"/>
      <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
      <translation>تعذرت معالجة الفهرس %1 بشكل صحيح. لا يمكن فتح مربع حوار الفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="196"/>
      <source>Pick the table for the index.</source>
      <translation>اختر الجدول للفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="197"/>
      <source>Select at least one column.</source>
      <translation>حدد عمودًا واحدًا على الأقل.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="198"/>
      <source>Enter a valid condition.</source>
      <translation>أدخل شرطًا صالحًا.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="270"/>
      <source>default</source>
      <comment>index dialog</comment>
      <translation>افتراضي</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="274"/>
      <source>Sort order</source>
      <comment>table constraints</comment>
      <translation>ترتيب الفرز</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="768"/>
      <location filename="../dialogs/indexdialog.cpp" line="781"/>
      <source>Error</source>
      <comment>index dialog</comment>
      <translation>خطأ</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="769"/>
      <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
      <translation>لا يمكن إنشاء فهرس فريد، لأن القيم في الأعمدة المحددة ليست فريدة. هل تريد تنفيذ استعلام SELECT لرؤية القيم المسببة للمشكلة؟</translation>
    </message>
    <message>
      <location filename="../dialogs/indexdialog.cpp" line="781"/>
      <source>An error occurred while executing SQL statements:
%1</source>
      <translation>حدث خطأ أثناء تنفيذ عبارات SQL:
%1</translation>
    </message>
  </context>
  <context>
    <name>IndexExprColumnDialog</name>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.ui" line="14"/>
      <source>Indexed expression</source>
      <translation>تعبير مفهرس</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.ui" line="20"/>
      <source>Expression to index</source>
      <translation>التعبير المراد فهرسته</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="60"/>
      <source>This expression is already indexed by the index.</source>
      <translation>هذا التعبير مفهرس بالفعل بواسطة الفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="66"/>
      <source>Column should be indexed directly, not by expression. Either extend this expression to contain something more than just column name, or abort and select this column in index dialog directly.</source>
      <translation>ينبغي فهرسة العمود مباشرة، لا عبر تعبير. إما أن توسع هذا التعبير ليحتوي على شيء أكثر من مجرد اسم العمود، أو أن تلغي وتحدد هذا العمود مباشرة في مربع حوار الفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="76"/>
      <source>Column &apos;%1&apos; does not belong to the table covered by this index. Indexed expressions can refer only to columns from the indexed table.</source>
      <translation>العمود &apos;%1&apos; لا ينتمي إلى الجدول الذي يغطيه هذا الفهرس. يمكن للتعبيرات المفهرسة الإشارة فقط إلى أعمدة من الجدول المفهرس.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="84"/>
      <source>It&apos;s forbidden to use &apos;SELECT&apos; statements in indexed expressions.</source>
      <translation>إنه &apos;ممنوع استخدام عبارات &apos;SELECT&apos; في التعبيرات المفهرسة.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="105"/>
      <source>Enter an indexed expression.</source>
      <translation>أدخل تعبيرًا مفهرسًا.</translation>
    </message>
    <message>
      <location filename="../dialogs/indexexprcolumndialog.cpp" line="119"/>
      <source>Invalid expression.</source>
      <translation>تعبير غير صالح.</translation>
    </message>
  </context>
  <context>
    <name>LanguageDialog</name>
    <message>
      <location filename="../dialogs/languagedialog.ui" line="14"/>
      <source>Language</source>
      <translation>اللغة</translation>
    </message>
    <message>
      <location filename="../dialogs/languagedialog.ui" line="20"/>
      <source>Please choose language:</source>
      <translation>يرجى اختيار اللغة:</translation>
    </message>
  </context>
  <context>
    <name>MainWindow</name>
    <message>
      <location filename="../mainwindow.ui" line="81"/>
      <source>Database toolbar</source>
      <translation>شريط أدوات قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="92"/>
      <source>Structure toolbar</source>
      <translation>شريط أدوات البنية</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="103"/>
      <source>Tools</source>
      <translation>أدوات</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="120"/>
      <source>Window list</source>
      <translation>قائمة النوافذ</translation>
    </message>
    <message>
      <location filename="../mainwindow.ui" line="134"/>
      <source>View toolbar</source>
      <translation>شريط أدوات العرض</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="152"/>
      <source>Configuration widgets</source>
      <translation>عناصر واجهة التهيئة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="153"/>
      <source>Syntax highlighting engines</source>
      <translation>محركات تمييز بناء الجملة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="154"/>
      <source>Data editors</source>
      <translation>محررات البيانات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="167"/>
      <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
      <translation>يعمل في وضع التصحيح. اضغط %1 أو استخدم عنصر القائمة &apos;مساعدة / فتح وحدة تحكم التصحيح&apos; لفتح وحدة تحكم التصحيح.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="169"/>
      <source>Running in debug mode. Debug messages are printed to the standard output.</source>
      <translation>يعمل في وضع التصحيح. تتم طباعة رسائل التصحيح إلى الإخراج القياسي.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="279"/>
      <source>You need to restart application to make the language change take effect.</source>
      <translation>تحتاج إلى إعادة تشغيل التطبيق لكي يسري تغيير اللغة.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="324"/>
      <source>Open SQL &amp;editor</source>
      <translation>فتح محرر &amp;SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="368"/>
      <source>Open DDL &amp;history</source>
      <translation>فتح &amp;محفوظات DDL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="325"/>
      <source>Open SQL &amp;functions editor</source>
      <translation>فتح محرر دوال &amp;SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="326"/>
      <source>Open code &amp;snippets editor</source>
      <translation>فتح محرر &amp;مقتطفات الكود</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="327"/>
      <source>Open &amp;collations editor</source>
      <translation>فتح محرر تسلسلات ال&amp;فرز</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="328"/>
      <source>Open ex&amp;tension manager</source>
      <translation>فتح مدير الا&amp;متدادات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="330"/>
      <source>&amp;Import</source>
      <translation>ا&amp;ستيراد</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="331"/>
      <source>E&amp;xport</source>
      <translation>ت&amp;صدير</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="332"/>
      <source>Open confi&amp;guration dialog</source>
      <translation>فتح مربع حوار الت&amp;هيئة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="334"/>
      <source>&amp;Tile windows</source>
      <translation>&amp;تجانب النوافذ</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="335"/>
      <source>Tile windows &amp;horizontally</source>
      <translation>تجانب النوافذ أ&amp;فقيًا</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="336"/>
      <source>Tile windows &amp;vertically</source>
      <translation>تجانب النوافذ &amp;عموديًا</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="337"/>
      <source>&amp;Cascade windows</source>
      <translation>&amp;تتالي النوافذ</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="339"/>
      <source>Next window</source>
      <translation>النافذة التالية</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="338"/>
      <source>Previous window</source>
      <translation>النافذة السابقة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="342"/>
      <source>Hide status field</source>
      <translation>إخفاء حقل الحالة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="346"/>
      <source>Close &amp;all windows</source>
      <translation>إغلاق &amp;كل النوافذ</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="349"/>
      <source>Re&amp;store recently closed window</source>
      <translation>است&amp;عادة النافذة المغلقة مؤخرًا</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="344"/>
      <source>Close current &amp;window</source>
      <translation>إغلاق النافذة ال&amp;حالية</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="155"/>
      <source>Data renderers</source>
      <translation>عارضات البيانات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="345"/>
      <source>Close &amp;other windows</source>
      <translation>إغلاق النوافذ الأ&amp;خرى</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="347"/>
      <source>Close windows on the &amp;left</source>
      <translation>إغلاق النوافذ على ال&amp;يسار</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="348"/>
      <source>Close windows on the &amp;right</source>
      <translation>إغلاق النوافذ على ال&amp;يمين</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="350"/>
      <source>Re&amp;name selected window</source>
      <translation>إعادة ت&amp;سمية النافذة المحددة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="353"/>
      <source>Open Debug Console</source>
      <translation>فتح وحدة تحكم التصحيح</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="354"/>
      <source>Open CSS Console</source>
      <translation>فتح وحدة تحكم CSS</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="355"/>
      <source>Report a &amp;bug</source>
      <translation>الإبلاغ عن &amp;خطأ</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="356"/>
      <source>D&amp;onate</source>
      <translation>ت&amp;برع</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="357"/>
      <source>Propose a new &amp;feature</source>
      <translation>اقتراح &amp;ميزة جديدة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="358"/>
      <source>&amp;About</source>
      <translation>&amp;حول</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="359"/>
      <source>&amp;Licenses</source>
      <translation>&amp;التراخيص</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="360"/>
      <source>Open home &amp;page</source>
      <translation>فتح ال&amp;صفحة الرئيسية</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="361"/>
      <source>User &amp;Manual</source>
      <translation>&amp;دليل المستخدم</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="362"/>
      <source>SQLite &amp;documentation</source>
      <translation>&amp;توثيق SQLite</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="363"/>
      <source>Bugs and feature &amp;requests</source>
      <translation>الأخطاء و&amp;طلبات الميزات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="364"/>
      <source>Quit</source>
      <translation>إنهاء</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="366"/>
      <source>Check for &amp;updates</source>
      <translation>التحقق من الت&amp;حديثات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="397"/>
      <source>&amp;Database</source>
      <comment>menubar</comment>
      <translation>&amp;قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="422"/>
      <source>&amp;Structure</source>
      <comment>menubar</comment>
      <translation>&amp;البنية</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="801"/>
      <source>&amp;View</source>
      <comment>menubar</comment>
      <translation>&amp;عرض</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1485"/>
      <source>The dropped file appears to be a SQLite 2 database, which is not supported by this Letos version. Last version supporting SQLite 2 was 3.2.1.</source>
      <translation>يبدو أن الملف المُسقط قاعدة بيانات SQLite 2، وهي غير مدعومة في إصدار Letos هذا. آخر إصدار كان يدعم SQLite 2 هو 3.2.1.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="542"/>
      <source>Window list</source>
      <comment>menubar view menu</comment>
      <translation>قائمة النوافذ</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="340"/>
      <source>Move window earlier</source>
      <translation>نقل النافذة إلى موضع أسبق</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="341"/>
      <source>Move window later</source>
      <translation>نقل النافذة إلى موضع لاحق</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="352"/>
      <source>Open Command Palette</source>
      <translation>فتح لوحة الأوامر</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="369"/>
      <source>Export configuration</source>
      <translation>تصدير التهيئة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="370"/>
      <source>Import configuration</source>
      <translation>استيراد التهيئة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="389"/>
      <source>arrange</source>
      <comment>command palette entry</comment>
      <translation>ترتيب</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="476"/>
      <source>&amp;Tools</source>
      <comment>menubar</comment>
      <translation>&amp;أدوات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="496"/>
      <source>&amp;Help</source>
      <translation>&amp;مساعدة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="534"/>
      <source>&amp;Windows</source>
      <comment>menubar view menu</comment>
      <translation>&amp;النوافذ</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="738"/>
      <source>Could not set style: %1</source>
      <comment>main window</comment>
      <translation>تعذر تعيين النمط: %1</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="975"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>لا يمكن التصدير، لأنه لم يتم تحميل أي ملحق تصدير.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="992"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>لا يمكن الاستيراد، لأنه لم يتم تحميل أي ملحق استيراد.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1035"/>
      <source>Rename window</source>
      <translation>إعادة تسمية النافذة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1035"/>
      <source>Enter new name for the window:</source>
      <translation>أدخل اسمًا جديدًا للنافذة:</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1145"/>
      <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
      <translation>تتوفر تحديثات جديدة. &lt;a href=&quot;%1&quot;&gt;انقر هنا للتفاصيل&lt;/a&gt;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1151"/>
      <source>You&apos;re running the most recent version. No updates are available.</source>
      <translation>أنت&apos; تستخدم أحدث إصدار. لا توجد تحديثات متاحة.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1206"/>
      <source>Letos is free and open source. If it helps with your work, consider &lt;a href=&quot;%1&quot;&gt;supporting the project&lt;/a&gt;.</source>
      <translation>Letos مجاني ومفتوح المصدر. إذا كان يساعدك في عملك، ففكّر في &lt;a href=&quot;%1&quot;&gt;دعم المشروع&lt;/a&gt;.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1291"/>
      <source>Toolbar &amp;icons</source>
      <comment>menubar</comment>
      <translation>أ&amp;يقونات شريط الأدوات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1298"/>
      <source>Size: %1%</source>
      <comment>toolbar icons</comment>
      <translation>الحجم: %1%</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1386"/>
      <source>Drop files to open them</source>
      <translation>أفلت الملفات لفتحها</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1488"/>
      <source>The dropped file type is unsupported: %1 (%2)</source>
      <translation>نوع الملف المُسقط غير مدعوم: %1 (%2)</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1498"/>
      <source>SQLite 3 database - add to database list and open</source>
      <translation>قاعدة بيانات SQLite 3 - أضف إلى قائمة قواعد البيانات وافتح</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1500"/>
      <source>It may be an encrypted SQLite 3 database. You can try to open it.</source>
      <translation>قد تكون قاعدة بيانات SQLite 3 مشفرة. يمكنك محاولة فتحها.</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1502"/>
      <source>Empty file, but also empty SQLite 3 database - open as database</source>
      <translation>ملف فارغ، لكنه أيضًا قاعدة بيانات SQLite 3 فارغة - افتحه كقاعدة بيانات</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1504"/>
      <source>SQL file - open in SQL Editor</source>
      <translation>ملف SQL - افتح في محرر SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1506"/>
      <source>Text file - open in SQL Editor</source>
      <translation>ملف نصي - افتح في محرر SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1508"/>
      <source>CSV file - import using Import Dialog</source>
      <translation>ملف CSV - استورد باستخدام مربع حوار الاستيراد</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1510"/>
      <source>SQLite 2 database - not supported anymore</source>
      <translation>قاعدة بيانات SQLite 2 - لم تعد مدعومة</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1512"/>
      <source>Unsupported file type</source>
      <translation>نوع ملف غير مدعوم</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1611"/>
      <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
      <translation>قاعدة البيانات المُمررة في معلمات سطر الأوامر (%1) كانت موجودة بالفعل في القائمة بالاسم: %2</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1618"/>
      <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
      <translation>تمت إضافة قاعدة البيانات المُمررة في معلمات سطر الأوامر (%1) مؤقتًا إلى القائمة بالاسم: %2</translation>
    </message>
    <message>
      <location filename="../mainwindow.cpp" line="1623"/>
      <source>Could not add database %1 to list.</source>
      <translation>تعذرت إضافة قاعدة البيانات %1 إلى القائمة.</translation>
    </message>
  </context>
  <context>
    <name>ManualCommitPendingTxDialog</name>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="14"/>
      <source>Pending transaction</source>
      <translation>معاملة معلّقة</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="20"/>
      <source>Roll Back Transaction</source>
      <translation>التراجع عن المعاملة</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="23"/>
      <source>Discard changes made within the transaction and proceed</source>
      <translation>تجاهل التغييرات التي أُجريت ضمن المعاملة والمتابعة</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="30"/>
      <source>Commit Transaction</source>
      <translation>تثبيت المعاملة</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="33"/>
      <source>Save transaction changes and proceed</source>
      <translation>حفظ تغييرات المعاملة والمتابعة</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="40"/>
      <source>Cancel</source>
      <translation>إلغاء</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="43"/>
      <source>Keep the transaction open and stay with the current database</source>
      <translation>إبقاء المعاملة مفتوحة والبقاء مع قاعدة البيانات الحالية</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="50"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;What would you like to do with this transaction?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;ماذا تريد أن تفعل بهذه المعاملة؟&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitpendingtxdialog.ui" line="64"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;The current database connection (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) has an active manual transaction with pending changes that have not been committed yet.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;اتصال قاعدة البيانات الحالي (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) لديه معاملة يدوية نشطة تحتوي على تغييرات معلّقة لم تُثبّت بعد.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>ManualCommitWalModeDialog</name>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="14"/>
      <source>WAL mode for manual commits</source>
      <translation>وضع WAL للتثبيتات اليدوية</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="20"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;This database (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) is not currently using WAL (Write-Ahead Logging) journal mode.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Manual commit mode requires WAL mode to be enabled.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WAL mode allows other connections and parts of the application to continue reading the database while a write transaction is open. Without WAL mode, an open transaction could block schema refreshes, data browsing and other database operations.&lt;/p&gt;&lt;p&gt;Please note:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WAL mode affects the database file itself and will be used by all future connections to this database until changed again with &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;SQLite still allows only one active write transaction at a time, even in WAL mode.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Read more about WAL at &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;قاعدة البيانات هذه (&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;%1&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;) لا تستخدم حاليًا وضع سجلّ WAL (Write-Ahead Logging).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;يتطلب وضع التثبيت اليدوي تمكين وضع WAL.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;يتيح وضع WAL للاتصالات الأخرى وأجزاء التطبيق الأخرى متابعة قراءة قاعدة البيانات أثناء فتح معاملة كتابة. بدون وضع WAL، قد تمنع المعاملة المفتوحة تحديث المخطط، وتصفح البيانات، وعمليات قاعدة البيانات الأخرى.&lt;/p&gt;&lt;p&gt;يرجى ملاحظة ما يلي:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;يؤثر وضع WAL في ملف قاعدة البيانات نفسه، وستستخدمه جميع الاتصالات المستقبلية بقاعدة البيانات هذه حتى يتم تغييره مرة أخرى باستخدام &lt;span style=&quot; font-family:&apos;monospace&apos;;&quot;&gt;PRAGMA journal_mode&lt;/span&gt;.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;لا يزال SQLite يسمح بمعاملة كتابة نشطة واحدة فقط في كل مرة، حتى في وضع WAL.&lt;/li&gt;&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;اقرأ المزيد عن WAL على &lt;a href=&quot;https://sqlite.org/wal.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#1d99f3;&quot;&gt;https://sqlite.org/wal.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="43"/>
      <source>Keep current journal mode</source>
      <translation>الإبقاء على وضع السجلّ الحالي</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="46"/>
      <source>and use auto-commits</source>
      <translation>واستخدام التثبيتات التلقائية</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="53"/>
      <source>Enable WAL mode</source>
      <translation>تمكين وضع WAL</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="56"/>
      <source>and use manual commits</source>
      <translation>واستخدام التثبيتات اليدوية</translation>
    </message>
    <message>
      <location filename="../dialogs/manualcommitwalmodedialog.ui" line="63"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;Do you want to enable WAL mode and continue?&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:700;&quot;&gt;هل تريد تمكين وضع WAL والمتابعة؟&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>MdiWindow</name>
    <message>
      <location filename="../mdiwindow.cpp" line="204"/>
      <source>Uncommitted changes</source>
      <translation>تغييرات غير معتمدة</translation>
    </message>
    <message>
      <location filename="../mdiwindow.cpp" line="209"/>
      <source>Close anyway</source>
      <translation>إغلاق على أي حال</translation>
    </message>
    <message>
      <location filename="../mdiwindow.cpp" line="211"/>
      <source>Don&apos;t close</source>
      <translation>لا&apos; تغلق</translation>
    </message>
  </context>
  <context>
    <name>MultiEditor</name>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="70"/>
      <location filename="../multieditor/multieditor.cpp" line="590"/>
      <source>Null value</source>
      <comment>multieditor</comment>
      <translation>قيمة Null</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="80"/>
      <source>Save this value to a file</source>
      <translation>حفظ هذه القيمة إلى ملف</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="83"/>
      <source>Load this value from a file</source>
      <translation>تحميل هذه القيمة من ملف</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="94"/>
      <source>Configure editors for this data type</source>
      <translation>تهيئة المحررات لنوع البيانات هذا</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="102"/>
      <source>Open another tab</source>
      <translation>فتح تبويب آخر</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="118"/>
      <source>Reset value</source>
      <translation>إعادة تعيين القيمة</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="376"/>
      <source>Foreign Key</source>
      <translation>مفتاح أجنبي</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="434"/>
      <source>All files (*)</source>
      <translation>كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="436"/>
      <source>Text files (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</source>
      <translation>ملفات نصية (*.txt *.log *.csv *.tsv *.md *.json *.xml *.yaml *.yml)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="438"/>
      <source>SQL files (*.sql)</source>
      <translation>ملفات SQL (*.sql)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="440"/>
      <source>Binary data (*.bin *.dat *.raw)</source>
      <translation>بيانات ثنائية (*.bin *.dat *.raw)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="442"/>
      <source>Images (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</source>
      <translation>صور (*.jpeg *.jpg *.png *.bmp *.gif *.tiff *.jp2 *.svg *.tga *.icns *.webp *.wbmp *.mng)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="444"/>
      <source>Archives (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</source>
      <translation>أرشيفات (*.zip *.7z *.rar *.tar *.gz *.bz2 *.xz)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="446"/>
      <source>Documents (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</source>
      <translation>مستندات (*.pdf *.rtf *.doc *.docx *.odt *.xls *.xlsx *.ods)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="448"/>
      <source>Executables (*.exe *.dll *.so *.dylib)</source>
      <translation>ملفات تنفيذية (*.exe *.dll *.so *.dylib)</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="472"/>
      <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%2&apos; data type.</source>
      <translation>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type. {1&apos;?} {2&apos;?} {1&apos; or 2&apos;?}</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="578"/>
      <source>Deleted</source>
      <comment>multieditor</comment>
      <translation>محذوف</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="580"/>
      <source>Read only</source>
      <comment>multieditor</comment>
      <translation>للقراءة فقط</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="694"/>
      <source>Open</source>
      <translation>فتح</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="703"/>
      <source>Could not open file %1 for reading.</source>
      <translation>تعذر فتح الملف %1 للقراءة.</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="719"/>
      <source>Save</source>
      <translation>حفظ</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="728"/>
      <source>Could not open file %1 for writting.</source>
      <translation>تعذر فتح الملف %1 للكتابة.</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditor.cpp" line="778"/>
      <source>Could not write data into the file %1</source>
      <translation>تعذرت كتابة البيانات في الملف %1</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorBoolPlugin</name>
    <message>
      <location filename="../multieditor/multieditorbool.cpp" line="227"/>
      <source>Boolean</source>
      <translation>منطقي</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorDatePlugin</name>
    <message>
      <location filename="../multieditor/multieditordate.cpp" line="89"/>
      <source>Date</source>
      <translation>تاريخ</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorDateTimePlugin</name>
    <message>
      <location filename="../multieditor/multieditordatetime.cpp" line="276"/>
      <source>Date &amp; time</source>
      <translation>التاريخ والوقت</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorFk</name>
    <message>
      <location filename="../multieditor/multieditorfk.cpp" line="25"/>
      <source>Selected value preview</source>
      <translation>معاينة القيمة المحددة</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorHexPlugin</name>
    <message>
      <location filename="../multieditor/multieditorhex.cpp" line="107"/>
      <source>Hex</source>
      <translation>سداسي عشري</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorNumericPlugin</name>
    <message>
      <location filename="../multieditor/multieditornumeric.cpp" line="112"/>
      <source>Number</source>
      <comment>numeric multi editor tab name</comment>
      <translation>رقم</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorText</name>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="126"/>
      <source>Tab changes focus</source>
      <translation>Tab يغير التركيز</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="127"/>
      <source>Cut</source>
      <translation>قص</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="128"/>
      <source>Copy</source>
      <translation>نسخ</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="129"/>
      <source>Paste</source>
      <translation>لصق</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="130"/>
      <source>Delete</source>
      <translation>حذف</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="131"/>
      <source>Undo</source>
      <translation>تراجع</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="132"/>
      <source>Redo</source>
      <translation>إعادة</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorTextPlugin</name>
    <message>
      <location filename="../multieditor/multieditortext.cpp" line="309"/>
      <source>Text</source>
      <translation>نص</translation>
    </message>
  </context>
  <context>
    <name>MultiEditorTimePlugin</name>
    <message>
      <location filename="../multieditor/multieditortime.cpp" line="92"/>
      <source>Time</source>
      <translation>وقت</translation>
    </message>
  </context>
  <context>
    <name>NewConstraintDialog</name>
    <message>
      <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
      <source>New constraint</source>
      <translation>قيد جديد</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="104"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="112"/>
      <source>Primary Key</source>
      <comment>new constraint dialog</comment>
      <translation>مفتاح أساسي</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="113"/>
      <source>Foreign Key</source>
      <comment>new constraint dialog</comment>
      <translation>مفتاح أجنبي</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="106"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="114"/>
      <source>Unique</source>
      <comment>new constraint dialog</comment>
      <translation>فريد</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
      <location filename="../dialogs/newconstraintdialog.cpp" line="115"/>
      <source>Check</source>
      <comment>new constraint dialog</comment>
      <translation>تحقق</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="116"/>
      <source>Not NULL</source>
      <comment>new constraint dialog</comment>
      <translation>غير NULL</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="117"/>
      <source>Collate</source>
      <comment>new constraint dialog</comment>
      <translation>ترتيب</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="118"/>
      <source>Generated</source>
      <comment>new constraint dialog</comment>
      <translation>مولد</translation>
    </message>
    <message>
      <location filename="../dialogs/newconstraintdialog.cpp" line="119"/>
      <source>Default</source>
      <comment>new constraint dialog</comment>
      <translation>افتراضي</translation>
    </message>
  </context>
  <context>
    <name>NewVersionDialog</name>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="20"/>
      <source>Letos updates</source>
      <translation>تحديثات Letos</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="31"/>
      <source>New version is available!</source>
      <translation>تتوفر نسخة جديدة!</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="57"/>
      <source>Download new version!</source>
      <translation>تنزيل النسخة الجديدة!</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="70"/>
      <source>New version package will be downloaded. It will be up to you to install it whenever you&apos;re ready.</source>
      <translation>سيتم تنزيل حزمة الإصدار الجديد. سيكون تثبيتها متروكًا لك عندما تكون جاهزًا&apos;.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="77"/>
      <source>Open Letos home page.</source>
      <translation>افتح صفحة Letos الرئيسية.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="90"/>
      <source>Read release notes &amp;&amp; download package yourself.</source>
      <translation>اقرأ ملاحظات الإصدار &amp;&amp; نزّل الحزمة بنفسك.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="110"/>
      <source>Just close this window.</source>
      <translation>أغلق هذه النافذة فقط.</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="120"/>
      <source>Check for updates on startup</source>
      <translation>التحقق من التحديثات عند بدء التشغيل</translation>
    </message>
    <message>
      <location filename="../dialogs/newversiondialog.ui" line="97"/>
      <source>Not now.</source>
      <translation>ليس الآن.</translation>
    </message>
  </context>
  <context>
    <name>PasswordToggleHelper</name>
    <message>
      <location filename="../common/passwordtogglehelper.cpp" line="11"/>
      <source>Show / hide password</source>
      <translation>إظهار / إخفاء كلمة المرور</translation>
    </message>
  </context>
  <context>
    <name>PopulateConfigDialog</name>
    <message>
      <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
      <source>Populating configuration</source>
      <translation>تهيئة التعبئة</translation>
    </message>
    <message>
      <location filename="../dialogs/populateconfigdialog.cpp" line="57"/>
      <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
      <translation>تتم تهيئة &lt;b&gt;%1&lt;/b&gt; للعمود &lt;b&gt;%2&lt;/b&gt;</translation>
    </message>
  </context>
  <context>
    <name>PopulateDialog</name>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="14"/>
      <source>Populate table</source>
      <translation>تعبئة الجدول</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="84"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="102"/>
      <source>Table</source>
      <translation>جدول</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="139"/>
      <source>Select All</source>
      <translation>تحديد الكل</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="152"/>
      <source>Deselect All</source>
      <translation>إلغاء تحديد الكل</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="48"/>
      <source>Columns</source>
      <translation>الأعمدة</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.ui" line="20"/>
      <source>Number of rows to populate:</source>
      <translation>عدد الصفوف المراد تعبئتها:</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="52"/>
      <source>Populate</source>
      <comment>populate dialog button</comment>
      <translation>تعبئة</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="67"/>
      <source>Abort</source>
      <translation>إجهاض</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="204"/>
      <source>Configure</source>
      <translation>تهيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="311"/>
      <source>Populating configuration for this column is invalid or incomplete.</source>
      <translation>تهيئة التعبئة لهذا العمود غير صالحة أو غير مكتملة.</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="342"/>
      <source>Select database with table to populate</source>
      <translation>حدد قاعدة بيانات تحتوي على الجدول المراد تعبئته</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="343"/>
      <source>Select table to populate</source>
      <translation>حدد الجدول المراد تعبئته</translation>
    </message>
    <message>
      <location filename="../dialogs/populatedialog.cpp" line="344"/>
      <source>You have to select at least one column.</source>
      <translation>يجب عليك تحديد عمود واحد على الأقل.</translation>
    </message>
  </context>
  <context>
    <name>PrimaryKeyPanel</name>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="20"/>
      <source>Column</source>
      <translation>عمود</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="49"/>
      <source>Autoincrement</source>
      <translation>زيادة تلقائية</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="62"/>
      <source>Named constraint</source>
      <translation>قيد مسمى</translation>
    </message>
    <message>
      <location filename="../constraints/tableprimarykeypanel.ui" line="81"/>
      <source>On conflict</source>
      <translation>عند التعارض</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
      <source>Cannot edit columns that are result of an inline subquery.</source>
      <translation>لا يمكن تحرير الأعمدة الناتجة عن استعلام فرعي مضمن.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
      <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
      <translation>لا يمكن تحرير الأعمدة الناتجة عن عبارات %1 مركبة (تتضمن الكلمات المفتاحية %2 أو %3 أو %4).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="78"/>
      <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
      <translation>واجهت آلية تنفيذ الاستعلام مشكلات في استخراج ROWID&apos; بشكل صحيح. قد يكون هذا خطأً برمجيًا في التطبيق. قد ترغب في الإبلاغ عنه.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="80"/>
      <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
      <translation>العمود المطلوب ناتج عن تعبير SQL، بدلًا من تحديد عمود بسيط. لا يمكن تحرير مثل هذه الأعمدة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="82"/>
      <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
      <translation>ينتمي العمود المطلوب إلى جدول SQLite مقيّد. لا يمكن تحرير تلك الجداول مباشرة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="84"/>
      <source>Cannot edit results of query other than %1.</source>
      <translation>لا يمكن تحرير نتائج استعلام غير %1.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="86"/>
      <source>Cannot edit columns that are result of aggregated %1 statements.</source>
      <translation>لا يمكن تحرير الأعمدة الناتجة عن عبارات %1 تجميعية.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="88"/>
      <source>Cannot edit columns that are result of %1 statement.</source>
      <translation>لا يمكن تحرير الأعمدة الناتجة عن عبارة %1.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="90"/>
      <source>Cannot edit columns that are result of common table expression statement (%1).</source>
      <translation>لا يمكن تحرير الأعمدة الناتجة عن عبارة تعبير جدول مشترك (%1).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="92"/>
      <source>Cannot edit table generated columns.</source>
      <translation>لا يمكن تحرير أعمدة الجدول المولدة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="94"/>
      <source>Cannot edit columns that are result of a view if the executed query reads from any multilevel views (i.e. a view that queries another view).</source>
      <translation>لا يمكن تحرير الأعمدة الناتجة عن عرض إذا كان الاستعلام المنفذ يقرأ من أي عروض متعددة المستويات (أي عرض يستعلم عرضًا آخر).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="467"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="511"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="529"/>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="565"/>
      <source>on conflict: %1</source>
      <comment>data view tooltip</comment>
      <translation>عند التعارض: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="493"/>
      <source>references table %1</source>
      <comment>data view tooltip</comment>
      <translation>يشير إلى الجدول %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="495"/>
      <source>references table %1, column %2</source>
      <comment>data view tooltip</comment>
      <translation>يشير إلى الجدول %1، العمود %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="562"/>
      <source>condition: %1</source>
      <comment>data view tooltip</comment>
      <translation>الشرط: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="582"/>
      <source>collation name: %1</source>
      <comment>data view tooltip</comment>
      <translation>اسم تسلسل الفرز: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="25"/>
      <source>Data grid view</source>
      <translation>عرض شبكة البيانات</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="26"/>
      <source>Edit current cell inline</source>
      <translation>تحرير الخلية الحالية ضمنيًا</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="27"/>
      <source>Cut cell(s) contents to clipboard</source>
      <translation>قص محتويات الخلية(الخلايا) إلى الحافظة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="28"/>
      <source>Copy cell(s) contents to clipboard</source>
      <translation>نسخ محتويات الخلية(الخلايا) إلى الحافظة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="29"/>
      <source>Copy cell(s) contents together with header to clipboard</source>
      <translation>نسخ محتويات الخلية(الخلايا) مع الرأس إلى الحافظة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="31"/>
      <source>Paste cell(s) contents from clipboard</source>
      <translation>لصق محتويات الخلية(الخلايا) من الحافظة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="33"/>
      <source>Set empty value to selected cell(s)</source>
      <translation>تعيين قيمة فارغة للخلية(الخلايا) المحددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="34"/>
      <source>Set NULL value to selected cell(s)</source>
      <translation>تعيين قيمة NULL للخلية(الخلايا) المحددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="35"/>
      <source>Commit changes to cell(s) contents</source>
      <translation>اعتماد التغييرات في محتويات الخلية(الخلايا)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="36"/>
      <source>Rollback changes to cell(s) contents</source>
      <translation>التراجع عن التغييرات في محتويات الخلية(الخلايا)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="37"/>
      <source>Delete selected data row</source>
      <translation>حذف صف البيانات المحدد</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="38"/>
      <source>Insert new data row</source>
      <translation>إدراج صف بيانات جديد</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="39"/>
      <source>Open contents of selected cell in a separate editor</source>
      <translation>فتح محتويات الخلية المحددة في محرر منفصل</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="40"/>
      <source>Toggle the height adjustment of rows</source>
      <translation>تبديل ضبط ارتفاع الصفوف</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="41"/>
      <source>Increase font size</source>
      <comment>data view</comment>
      <translation>زيادة حجم الخط</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.h" line="42"/>
      <source>Decrease font size</source>
      <comment>data view</comment>
      <translation>تقليل حجم الخط</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="32"/>
      <source>Data view (both grid and form)</source>
      <translation>عرض البيانات (الشبكة والنموذج معًا)</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="33"/>
      <source>Refresh data</source>
      <translation>تحديث البيانات</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="34"/>
      <source>Find in data</source>
      <translation>البحث في البيانات</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="35"/>
      <source>Switch to grid view of the data</source>
      <translation>التبديل إلى عرض شبكة البيانات</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="36"/>
      <source>Switch to form view of the data</source>
      <translation>التبديل إلى عرض نموذج البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="31"/>
      <source>Database list</source>
      <translation>قائمة قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="32"/>
      <source>Delete selected item</source>
      <translation>حذف العنصر المحدد</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="33"/>
      <source>Clear filter contents</source>
      <translation>مسح محتويات عامل التصفية</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="34"/>
      <source>Refresh schema</source>
      <translation>تحديث المخطط</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="35"/>
      <source>Refresh all schemas</source>
      <translation>تحديث كل المخططات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="36"/>
      <source>Create new database</source>
      <translation>إنشاء قاعدة بيانات جديدة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="37"/>
      <source>Open existing database or SQL file</source>
      <translation>فتح قاعدة بيانات أو ملف SQL موجود</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="38"/>
      <source>Edit selected database</source>
      <translation>تحرير قاعدة البيانات المحددة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="39"/>
      <source>Rename selected database</source>
      <translation>إعادة تسمية قاعدة البيانات المحددة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="40"/>
      <source>Select all items</source>
      <translation>تحديد كل العناصر</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="41"/>
      <source>Copy selected item(s)</source>
      <translation>نسخ العنصر(العناصر) المحددة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="42"/>
      <location filename="../multieditor/multieditortext.h" line="15"/>
      <location filename="../sqleditor.h" line="35"/>
      <source>Paste from clipboard</source>
      <translation>لصق من الحافظة</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="43"/>
      <source>Increase font size</source>
      <comment>database list</comment>
      <translation>زيادة حجم الخط</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtree.h" line="44"/>
      <source>Decrease font size</source>
      <comment>database list</comment>
      <translation>تقليل حجم الخط</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="53"/>
      <source>Tables</source>
      <translation>الجداول</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="58"/>
      <source>Indexes</source>
      <translation>الفهارس</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="63"/>
      <source>Triggers</source>
      <translation>المشغلات</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="68"/>
      <source>Views</source>
      <translation>العروض</translation>
    </message>
    <message>
      <location filename="../dbtree/dbtreeitemfactory.cpp" line="73"/>
      <source>Columns</source>
      <translation>الأعمدة</translation>
    </message>
    <message>
      <location filename="../formview.h" line="15"/>
      <source>Data form view</source>
      <translation>عرض نموذج البيانات</translation>
    </message>
    <message>
      <location filename="../formview.h" line="16"/>
      <source>Commit changes for current row</source>
      <translation>اعتماد التغييرات للصف الحالي</translation>
    </message>
    <message>
      <location filename="../formview.h" line="17"/>
      <source>Rollback changes for current row</source>
      <translation>التراجع عن التغييرات للصف الحالي</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="37"/>
      <location filename="../formview.h" line="18"/>
      <source>Go to first row on current page</source>
      <translation>الانتقال إلى أول صف في الصفحة الحالية</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="39"/>
      <location filename="../formview.h" line="19"/>
      <source>Go to next row</source>
      <translation>الانتقال إلى الصف التالي</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="38"/>
      <location filename="../formview.h" line="20"/>
      <source>Go to previous row</source>
      <translation>الانتقال إلى الصف السابق</translation>
    </message>
    <message>
      <location filename="../dataview.h" line="40"/>
      <location filename="../formview.h" line="21"/>
      <source>Go to last row on current page</source>
      <translation>الانتقال إلى آخر صف في الصفحة الحالية</translation>
    </message>
    <message>
      <location filename="../formview.h" line="22"/>
      <source>Insert new row</source>
      <translation>إدراج صف جديد</translation>
    </message>
    <message>
      <location filename="../formview.h" line="23"/>
      <source>Delete current row</source>
      <translation>حذف الصف الحالي</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="63"/>
      <source>Main window</source>
      <translation>النافذة الرئيسية</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="64"/>
      <source>Open SQL editor</source>
      <translation>فتح محرر SQL</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="68"/>
      <source>Open DDL history window</source>
      <translation>فتح نافذة محفوظات DDL</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="70"/>
      <source>Open snippets editor window</source>
      <translation>فتح نافذة محرر المقتطفات</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="69"/>
      <source>Open function editor window</source>
      <translation>فتح نافذة محرر الدوال</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="65"/>
      <source>Restore recently closed window</source>
      <translation>استعادة النافذة المغلقة مؤخرًا</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="66"/>
      <source>Open Export Dialog</source>
      <translation>فتح مربع حوار التصدير</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="67"/>
      <source>Open Import Dialog</source>
      <translation>فتح مربع حوار الاستيراد</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="71"/>
      <source>Open collation editor window</source>
      <translation>فتح نافذة محرر تسلسلات الفرز</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="72"/>
      <source>Open extension manager window</source>
      <translation>فتح نافذة مدير الامتدادات</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="73"/>
      <source>Previous window</source>
      <translation>النافذة السابقة</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="74"/>
      <source>Next window</source>
      <translation>النافذة التالية</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="75"/>
      <source>Move window earlier</source>
      <translation>نقل النافذة إلى موضع أسبق</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="76"/>
      <source>Move window later</source>
      <translation>نقل النافذة إلى موضع لاحق</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="77"/>
      <source>Hide status area</source>
      <translation>إخفاء منطقة الحالة</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="78"/>
      <source>Open user manual</source>
      <translation>فتح دليل المستخدم</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="79"/>
      <source>Open configuration dialog</source>
      <translation>فتح مربع حوار التهيئة</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="80"/>
      <source>Open Debug Console</source>
      <translation>فتح وحدة تحكم التصحيح</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="81"/>
      <source>Open CSS Console</source>
      <translation>فتح وحدة تحكم CSS</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="82"/>
      <source>Open Command Palette</source>
      <translation>فتح لوحة الأوامر</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="83"/>
      <source>Open the About dialog</source>
      <translation>فتح مربع حوار حول</translation>
    </message>
    <message>
      <location filename="../mainwindow.h" line="84"/>
      <source>Quit the application</source>
      <translation>إنهاء التطبيق</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="12"/>
      <source>Cell text value editor</source>
      <translation>محرر قيمة نص الخلية</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="13"/>
      <location filename="../sqleditor.h" line="33"/>
      <source>Cut selected text</source>
      <translation>قص النص المحدد</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="14"/>
      <location filename="../sqleditor.h" line="34"/>
      <source>Copy selected text</source>
      <translation>نسخ النص المحدد</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="16"/>
      <location filename="../sqleditor.h" line="36"/>
      <source>Delete selected text</source>
      <translation>حذف النص المحدد</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="17"/>
      <location filename="../sqleditor.h" line="38"/>
      <source>Undo</source>
      <translation>تراجع</translation>
    </message>
    <message>
      <location filename="../multieditor/multieditortext.h" line="18"/>
      <location filename="../sqleditor.h" line="39"/>
      <source>Redo</source>
      <translation>إعادة</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="32"/>
      <source>SQL editor input field</source>
      <translation>حقل إدخال محرر SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="37"/>
      <source>Select whole editor contents</source>
      <translation>تحديد محتويات المحرر بالكامل</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="40"/>
      <source>Save contents into a file</source>
      <translation>حفظ المحتويات في ملف</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="41"/>
      <source>Find in text</source>
      <translation>البحث في النص</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="42"/>
      <source>Find next</source>
      <translation>البحث عن التالي</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="43"/>
      <source>Find previous</source>
      <translation>البحث عن السابق</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="44"/>
      <source>Replace in text</source>
      <translation>استبدال في النص</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="45"/>
      <source>Delete current line</source>
      <translation>حذف السطر الحالي</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="46"/>
      <source>Request code assistant</source>
      <translation>طلب مساعد الكود</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="47"/>
      <source>Format contents</source>
      <translation>تنسيق المحتويات</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="48"/>
      <source>Open the object at current position</source>
      <translation>فتح الكائن عند الموضع الحالي</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="49"/>
      <source>Move selected block of text one line down</source>
      <translation>نقل كتلة النص المحددة سطرًا واحدًا إلى أسفل</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="50"/>
      <source>Move selected block of text one line up</source>
      <translation>نقل كتلة النص المحددة سطرًا واحدًا إلى أعلى</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="51"/>
      <source>Copy selected block of text and paste it a line below</source>
      <translation>نسخ كتلة النص المحددة ولصقها في السطر أدناه</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="52"/>
      <source>Copy selected block of text and paste it a line above</source>
      <translation>نسخ كتلة النص المحددة ولصقها في السطر أعلاه</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="53"/>
      <source>Toggle comment</source>
      <translation>تبديل التعليق</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="54"/>
      <source>Increase font size</source>
      <comment>sql editor</comment>
      <translation>زيادة حجم الخط</translation>
    </message>
    <message>
      <location filename="../sqleditor.h" line="55"/>
      <source>Decrease font size</source>
      <comment>sql editor</comment>
      <translation>تقليل حجم الخط</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="779"/>
      <source>All files</source>
      <translation>كل الملفات</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="72"/>
      <source>Select database file</source>
      <translation>حدد ملف قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="72"/>
      <source>Select new database file</source>
      <translation>حدد ملف قاعدة بيانات جديد</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.cpp" line="778"/>
      <source>SQL files</source>
      <translation>ملفات SQL</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="83"/>
      <location filename="../uiutils.cpp" line="96"/>
      <source>Select a file to open</source>
      <translation>حدد ملفًا لفتحه</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="267"/>
      <source>Format SQL</source>
      <translation>تنسيق SQL</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="56"/>
      <source>Select</source>
      <translation>تحديد</translation>
    </message>
    <message>
      <location filename="../uiutils.cpp" line="57"/>
      <source>File type</source>
      <translation>نوع الملف</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="30"/>
      <source>SQL editor window</source>
      <translation>نافذة محرر SQL</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="31"/>
      <source>Execute query</source>
      <translation>تنفيذ الاستعلام</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="32"/>
      <source>Execute single query under cursor</source>
      <translation>تنفيذ استعلام واحد تحت المؤشر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="33"/>
      <source>Execute all queries in editor</source>
      <translation>تنفيذ كل الاستعلامات في المحرر</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="34"/>
      <source>Execute EXPLAIN query</source>
      <translation>تنفيذ استعلام EXPLAIN</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="35"/>
      <source>Export query results</source>
      <translation>تصدير نتائج الاستعلام</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="36"/>
      <source>Switch current working database to previous on the list</source>
      <translation>تبديل قاعدة البيانات العاملة الحالية إلى السابقة في القائمة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="37"/>
      <source>Switch current working database to next on the list</source>
      <translation>تبديل قاعدة البيانات العاملة الحالية إلى التالية في القائمة</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="38"/>
      <source>Go to next editor tab</source>
      <translation>الانتقال إلى تبويب المحرر التالي</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="39"/>
      <source>Go to previous editor tab</source>
      <translation>الانتقال إلى تبويب المحرر السابق</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="40"/>
      <source>Move keyboard input focus to the results view below</source>
      <translation>نقل تركيز إدخال لوحة المفاتيح إلى عرض النتائج أدناه</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="41"/>
      <source>Move keyboard input focus to the SQL editor above</source>
      <translation>نقل تركيز إدخال لوحة المفاتيح إلى محرر SQL أعلاه</translation>
    </message>
    <message>
      <location filename="../windows/editorwindow.h" line="42"/>
      <source>Delete selected SQL history entries</source>
      <translation>حذف إدخالات محفوظات SQL المحددة</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="32"/>
      <source>Table window</source>
      <translation>نافذة الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="33"/>
      <source>Commit the table structure</source>
      <translation>اعتماد بنية الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="34"/>
      <source>Rollback pending changes in the table structure</source>
      <translation>التراجع عن التغييرات المعلقة في بنية الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="35"/>
      <source>Refresh table structure</source>
      <translation>تحديث بنية الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="36"/>
      <source>Add new column</source>
      <translation>إضافة عمود جديد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="37"/>
      <source>Edit selected column</source>
      <translation>تحرير العمود المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="38"/>
      <source>Delete selected column</source>
      <translation>حذف العمود المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="39"/>
      <source>Export table data</source>
      <translation>تصدير بيانات الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="40"/>
      <source>Import data to the table</source>
      <translation>استيراد البيانات إلى الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="41"/>
      <source>Add new table constraint</source>
      <translation>إضافة قيد جدول جديد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="42"/>
      <source>Edit selected table constraint</source>
      <translation>تحرير قيد الجدول المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="43"/>
      <source>Delete selected table constraint</source>
      <translation>حذف قيد الجدول المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="44"/>
      <source>Refresh table index list</source>
      <translation>تحديث قائمة فهارس الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="45"/>
      <source>Add new index</source>
      <translation>إضافة فهرس جديد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="46"/>
      <source>Edit selected index</source>
      <translation>تحرير الفهرس المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="47"/>
      <source>Delete selected index</source>
      <translation>حذف الفهرس المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="48"/>
      <source>Refresh table trigger list</source>
      <translation>تحديث قائمة مشغلات الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="49"/>
      <location filename="../windows/viewwindow.h" line="29"/>
      <source>Add new trigger</source>
      <translation>إضافة مشغل جديد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="50"/>
      <location filename="../windows/viewwindow.h" line="30"/>
      <source>Edit selected trigger</source>
      <translation>تحرير المشغل المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="51"/>
      <location filename="../windows/viewwindow.h" line="31"/>
      <source>Delete selected trigger</source>
      <translation>حذف المشغل المحدد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="52"/>
      <location filename="../windows/viewwindow.h" line="32"/>
      <source>Go to next tab</source>
      <translation>الانتقال إلى التبويب التالي</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.h" line="53"/>
      <location filename="../windows/viewwindow.h" line="33"/>
      <source>Go to previous tab</source>
      <translation>الانتقال إلى التبويب السابق</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="23"/>
      <source>A view window</source>
      <translation>نافذة عرض</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="24"/>
      <source>Commit the view&apos;s query</source>
      <translation>اعتماد استعلام العرض&apos;</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="25"/>
      <source>Rollback pending changes in the view&apos;s query</source>
      <translation>التراجع عن التغييرات المعلقة في استعلام العرض&apos;</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="26"/>
      <source>Refresh view trigger list</source>
      <translation>تحديث قائمة مشغلات العرض</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="27"/>
      <source>Execute the view&apos;s query</source>
      <translation>تنفيذ استعلام العرض&apos;</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.h" line="28"/>
      <source>Export view data</source>
      <translation>تصدير بيانات العرض</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="17"/>
      <source>A code snippets editor window</source>
      <translation>نافذة محرر مقتطفات الكود</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="18"/>
      <location filename="../windows/collationseditor.h" line="22"/>
      <location filename="../windows/functionseditor.h" line="25"/>
      <location filename="../windows/sqliteextensioneditor.h" line="22"/>
      <source>Commit the pending changes</source>
      <translation>اعتماد التغييرات المعلقة</translation>
    </message>
    <message>
      <location filename="../windows/codesnippeteditor.h" line="19"/>
      <location filename="../windows/collationseditor.h" line="23"/>
      <location filename="../windows/functionseditor.h" line="26"/>
      <location filename="../windows/sqliteextensioneditor.h" line="23"/>
      <source>Rollback the pending changes</source>
      <translation>التراجع عن التغييرات المعلقة</translation>
    </message>
    <message>
      <location filename="../windows/collationseditor.h" line="21"/>
      <source>A collation editor window</source>
      <translation>نافذة محرر تسلسل الفرز</translation>
    </message>
    <message>
      <location filename="../windows/functionseditor.h" line="24"/>
      <source>A function editor window</source>
      <translation>نافذة محرر الدوال</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.h" line="21"/>
      <source>A SQLite extension editor window</source>
      <translation>نافذة محرر امتدادات SQLite</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="38"/>
      <source>Edit database properties</source>
      <comment>command palette entry</comment>
      <translation>تحرير خصائص قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="67"/>
      <source>Open table</source>
      <comment>command palette entry</comment>
      <translation>فتح الجدول</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="68"/>
      <source>Edit index</source>
      <comment>command palette entry</comment>
      <translation>تحرير الفهرس</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="69"/>
      <source>Edit trigger</source>
      <comment>command palette entry</comment>
      <translation>تحرير المشغّل</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpdbobjectsprovider.cpp" line="70"/>
      <source>Open view</source>
      <comment>command palette entry</comment>
      <translation>فتح العرض</translation>
    </message>
    <message>
      <location filename="../commandpalette/cpmdiwindowsprovider.cpp" line="21"/>
      <source>Bring the window to front</source>
      <comment>command palette entry</comment>
      <translation>إحضار النافذة إلى المقدمة</translation>
    </message>
  </context>
  <context>
    <name>QuitConfirmDialog</name>
    <message>
      <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
      <source>Uncommitted changes</source>
      <translation>تغييرات غير معتمدة</translation>
    </message>
    <message>
      <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; font-weight:700;&quot;&gt;Are you sure you want to quit the application?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Following items are pending:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt; font-weight:700;&quot;&gt;هل أنت متأكد من أنك تريد إنهاء التطبيق؟&lt;/span&gt;&lt;/p&gt;&lt;p&gt;العناصر التالية معلقة:&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>SearchTextDialog</name>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="14"/>
      <source>Find or replace</source>
      <translation>بحث أو استبدال</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="88"/>
      <source>Find:</source>
      <translation>بحث:</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="31"/>
      <source>Case sensitive</source>
      <translation>حساس لحالة الأحرف</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="38"/>
      <source>Search backwards</source>
      <translation>البحث إلى الخلف</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="45"/>
      <source>Regular expression matching</source>
      <translation>مطابقة بالتعبير النمطي</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="113"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#aa0000;&quot;&gt;Reached the end of document.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#aa0000;&quot;&gt;تم الوصول إلى نهاية المستند.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="20"/>
      <source>Replace &amp;&amp;
find next</source>
      <translation>استبدال &amp;&amp;
البحث عن التالي</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="65"/>
      <source>Replace with:</source>
      <translation>استبدال بـ:</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="55"/>
      <source>Replace all</source>
      <translation>استبدال الكل</translation>
    </message>
    <message>
      <location filename="../dialogs/searchtextdialog.ui" line="75"/>
      <source>Find</source>
      <translation>بحث</translation>
    </message>
  </context>
  <context>
    <name>SettingsExportDialog</name>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="14"/>
      <source>Export configuration</source>
      <translation>تصدير التهيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="20"/>
      <location filename="../dialogs/settingsexportdialog.ui" line="32"/>
      <location filename="../dialogs/settingsexportdialog.cpp" line="24"/>
      <source>Output JSON file</source>
      <translation>ملف JSON الناتج</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="29"/>
      <source>JSON file (*.json);;All files (*)</source>
      <translation>ملف JSON (*.json);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="45"/>
      <source>What to export?</source>
      <translation>ما الذي تريد تصديره؟</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="51"/>
      <source>User-defined SQL functions</source>
      <translation>دوال SQL معرفة من المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="65"/>
      <source>User-defined collation sequences</source>
      <translation>تسلسلات فرز معرفة من المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="79"/>
      <source>User-defined code snippets</source>
      <translation>مقتطفات كود معرفة من المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsexportdialog.ui" line="93"/>
      <source>Configured SQLite extensions</source>
      <translation>امتدادات SQLite مهيأة</translation>
    </message>
  </context>
  <context>
    <name>SettingsImportDialog</name>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="14"/>
      <source>Import configuration</source>
      <translation>استيراد التهيئة</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="20"/>
      <location filename="../dialogs/settingsimportdialog.ui" line="29"/>
      <location filename="../dialogs/settingsimportdialog.cpp" line="31"/>
      <source>Input JSON file</source>
      <translation>ملف JSON للإدخال</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="26"/>
      <source>JSON file (*.json);;All files (*)</source>
      <translation>ملف JSON (*.json);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="39"/>
      <source>What to import?</source>
      <translation>ما الذي تريد استيراده؟</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="45"/>
      <source>User-defined SQL functions</source>
      <translation>دوال SQL معرفة من المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="56"/>
      <source>User-defined collation sequences</source>
      <translation>تسلسلات فرز معرفة من المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="67"/>
      <source>User-defined code snippets</source>
      <translation>مقتطفات كود معرفة من المستخدم</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="78"/>
      <source>Configured SQLite extensions</source>
      <translation>امتدادات SQLite مهيأة</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="92"/>
      <source>Import mode</source>
      <translation>وضع الاستيراد</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="98"/>
      <source>Imports selected items without modifying or removing ones existing in your current configuration.</source>
      <translation>يستورد العناصر المحددة دون تعديل أو إزالة العناصر الموجودة في تكوينك الحالي.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="101"/>
      <source>Add to existing items</source>
      <translation>إضافة إلى العناصر الموجودة</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="111"/>
      <source>Removes all existing items in the selected categories, then imports the new ones from the file. This action cannot be undone!</source>
      <translation>يزيل جميع العناصر الموجودة في الفئات المحددة، ثم يستورد العناصر الجديدة من الملف. لا يمكن التراجع عن هذا الإجراء!</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.ui" line="114"/>
      <source>Replace existing items</source>
      <translation>استبدال العناصر الموجودة</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="42"/>
      <source>Invalid input file to import: %1</source>
      <translation>ملف الإدخال غير صالح للاستيراد: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="53"/>
      <source>Selected file does not contain functions to import.</source>
      <translation>لا يحتوي الملف المحدد على دوال للاستيراد.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="62"/>
      <source>Selected file does not contain collation sequences to import.</source>
      <translation>لا يحتوي الملف المحدد على تسلسلات ترتيب للاستيراد.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="70"/>
      <source>Selected file does not contain code snippets to import.</source>
      <translation>لا يحتوي الملف المحدد على قصاصات كود للاستيراد.</translation>
    </message>
    <message>
      <location filename="../dialogs/settingsimportdialog.cpp" line="78"/>
      <source>Selected file does not contain SQLite extensions to import.</source>
      <translation>لا يحتوي الملف المحدد على امتدادات SQLite للاستيراد.</translation>
    </message>
  </context>
  <context>
    <name>SortDialog</name>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="14"/>
      <source>Sort by columns</source>
      <translation>الفرز حسب الأعمدة</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="45"/>
      <location filename="../dialogs/sortdialog.cpp" line="47"/>
      <source>Column</source>
      <translation>العمود</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.ui" line="50"/>
      <location filename="../dialogs/sortdialog.cpp" line="47"/>
      <source>Order</source>
      <translation>الترتيب</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="177"/>
      <source>Sort by: %1</source>
      <translation>الفرز حسب: %1</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="241"/>
      <source>Move column up</source>
      <translation>نقل العمود إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../dialogs/sortdialog.cpp" line="242"/>
      <source>Move column down</source>
      <translation>نقل العمود إلى الأسفل</translation>
    </message>
  </context>
  <context>
    <name>SqlDataSourceQueryModel</name>
    <message>
      <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="123"/>
      <source>Error while committing new row: %1</source>
      <translation>خطأ أثناء تثبيت صف جديد: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqldatasourcequerymodel.cpp" line="171"/>
      <source>Error while deleting row from %1: %2</source>
      <translation>خطأ أثناء حذف صف من %1: %2</translation>
    </message>
  </context>
  <context>
    <name>SqlEditor</name>
    <message>
      <location filename="../sqleditor.cpp" line="194"/>
      <source>Wrap words</source>
      <comment>sql editor</comment>
      <translation>التفاف الكلمات</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="158"/>
      <source>Cut</source>
      <comment>sql editor</comment>
      <translation>قص</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="159"/>
      <source>Copy</source>
      <comment>sql editor</comment>
      <translation>نسخ</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="160"/>
      <source>Paste</source>
      <comment>sql editor</comment>
      <translation>لصق</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="161"/>
      <source>Delete</source>
      <comment>sql editor</comment>
      <translation>حذف</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="162"/>
      <source>Select all</source>
      <comment>sql editor</comment>
      <translation>تحديد الكل</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="163"/>
      <source>Undo</source>
      <comment>sql editor</comment>
      <translation>تراجع</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="164"/>
      <source>Redo</source>
      <comment>sql editor</comment>
      <translation>إعادة</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="166"/>
      <source>Complete</source>
      <comment>sql editor</comment>
      <translation>إكمال</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="167"/>
      <source>Format SQL</source>
      <comment>sql editor</comment>
      <translation>تنسيق SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="168"/>
      <source>Save SQL to file</source>
      <comment>sql editor</comment>
      <translation>حفظ SQL إلى ملف</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="169"/>
      <source>Select file to save SQL</source>
      <comment>sql editor</comment>
      <translation>حدد ملفًا لحفظ SQL</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="170"/>
      <source>Load SQL from file</source>
      <comment>sql editor</comment>
      <translation>تحميل SQL من ملف</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="171"/>
      <source>Delete line</source>
      <comment>sql editor</comment>
      <translation>حذف السطر</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="172"/>
      <source>Move block down</source>
      <comment>sql editor</comment>
      <translation>نقل الكتلة إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="173"/>
      <source>Move block up</source>
      <comment>sql editor</comment>
      <translation>نقل الكتلة إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="174"/>
      <source>Copy block down</source>
      <comment>sql editor</comment>
      <translation>نسخ الكتلة إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="175"/>
      <source>Copy up down</source>
      <comment>sql editor</comment>
      <translation>نسخ الكتلة إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="176"/>
      <source>Find or replace</source>
      <comment>sql editor</comment>
      <translation>بحث أو استبدال</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="177"/>
      <source>Find next</source>
      <comment>sql editor</comment>
      <translation>البحث عن التالي</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="178"/>
      <source>Find previous</source>
      <comment>sql editor</comment>
      <translation>البحث عن السابق</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="179"/>
      <source>Replace</source>
      <comment>sql editor</comment>
      <translation>استبدال</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="180"/>
      <source>Toggle comment</source>
      <comment>sql editor</comment>
      <translation>تبديل التعليق</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="181"/>
      <source>Increase font size</source>
      <comment>sql editor</comment>
      <translation>زيادة حجم الخط</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="182"/>
      <source>Decrease font size</source>
      <comment>sql editor</comment>
      <translation>تقليل حجم الخط</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="297"/>
      <source>Could not open file &apos;%1&apos; for writing: %2</source>
      <translation>تعذر فتح الملف &apos;%1&apos; للكتابة: %2</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="306"/>
      <source>Saved SQL contents to file: %1</source>
      <translation>تم حفظ محتويات SQL إلى الملف: %1</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="562"/>
      <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
      <translation>لا يمكن استخدام إكمال الصياغة إلا عند تعيين قاعدة بيانات صالحة لمحرر SQL.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1183"/>
      <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
      <translation>محتويات محرر SQL ضخمة، لذلك تم تعطيل اكتشاف الأخطاء وتمييز الكائنات الموجودة مؤقتًا.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1212"/>
      <source>Save to file</source>
      <translation>حفظ إلى ملف</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1227"/>
      <source>SQL scripts (*.sql);;All files (*)</source>
      <translation>برامج SQL النصية (*.sql);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1228"/>
      <location filename="../sqleditor.cpp" line="1259"/>
      <source>Open file</source>
      <translation>فتح ملف</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1260"/>
      <source>This file is huge (over %1 MB). Are you sure you want to load it into SQL query editor?</source>
      <translation>هذا الملف ضخم (أكثر من %1 ميغابايت). هل أنت متأكد أنك تريد تحميله في محرر استعلامات SQL؟</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1274"/>
      <source>Could not open file &apos;%1&apos; for reading: %2</source>
      <translation>تعذر فتح الملف &apos;%1&apos; للقراءة: %2</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1468"/>
      <source>Reached the end of document. Hit the find again to restart the search.</source>
      <translation>تم الوصول إلى نهاية المستند. اضغط على البحث مرة أخرى لإعادة بدء البحث.</translation>
    </message>
    <message>
      <location filename="../sqleditor.cpp" line="1740"/>
      <source>Ctrl+click to open this table or view</source>
      <translation>Ctrl+نقر لفتح هذا الجدول أو العرض</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryItem</name>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="260"/>
      <source>Committing error:</source>
      <comment>data view tooltip</comment>
      <translation>خطأ في التثبيت:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="264"/>
      <source>Column:</source>
      <comment>data view tooltip</comment>
      <translation>العمود:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="265"/>
      <source>Data type:</source>
      <comment>data view</comment>
      <translation>نوع البيانات:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="268"/>
      <source>Table:</source>
      <comment>data view tooltip</comment>
      <translation>الجدول:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitem.cpp" line="304"/>
      <source>Constraints:</source>
      <comment>data view tooltip</comment>
      <translation>القيود:</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryItemDelegate</name>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="69"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="317"/>
      <source>Cannot edit this cell. Details: %1</source>
      <translation>لا يمكن تحرير هذه الخلية. التفاصيل: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="63"/>
      <source>The row is marked for deletion.</source>
      <translation>تم وضع علامة على الصف للحذف.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="75"/>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="317"/>
      <source>Structure of this table has changed since last data was loaded. Reload the data to proceed.</source>
      <translation>تغيرت بنية هذا الجدول منذ آخر تحميل للبيانات. أعد تحميل البيانات للمتابعة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="81"/>
      <source>ROWID is not available for this cell.</source>
      <translation>ROWID غير متاح لهذه الخلية.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="259"/>
      <source>Editing a huge contents in an inline cell editor is not a good idea. It can become slow and inconvenient. It&apos;s better to edit such big contents in a Form View, or in popup editor (available under right-click menu).</source>
      <translation>تحرير محتويات ضخمة في محرّر خلية مضمن ليس فكرة جيدة. قد يصبح بطيئًا وغير ملائم. إنه &apos;من الأفضل تحرير مثل هذه المحتويات الكبيرة في عرض النموذج، أو في محرّر منبثق (متاح ضمن قائمة النقر بزر الفأرة الأيمن).</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="284"/>
      <source>Reset to DEFAULT value</source>
      <translation>إعادة الضبط إلى قيمة DEFAULT</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="286"/>
      <source>Reset to PRIMARY KEY AUTOINCREMENT value</source>
      <translation>إعادة الضبط إلى قيمة PRIMARY KEY AUTOINCREMENT</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="288"/>
      <source>Reset value</source>
      <translation>إعادة ضبط القيمة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="309"/>
      <source>Foreign key for column %2 has more than %1 possible values. It&apos;s too much to display in drop down list. You need to edit value manually.</source>
      <translation>يحتوي المفتاح الخارجي للعمود %2 على أكثر من %1 قيمة ممكنة. إنها &apos;كثيرة جدًا لعرضها في القائمة المنسدلة. تحتاج إلى تحرير القيمة يدويًا.</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryModel</name>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="93"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="724"/>
      <source>Only one query can be executed simultaneously.</source>
      <translation>يمكن تنفيذ استعلام واحد فقط في الوقت نفسه.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="111"/>
      <source>Cannot execute query on undefined or invalid database.</source>
      <translation>لا يمكن تنفيذ الاستعلام على قاعدة بيانات غير محددة أو غير صالحة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="118"/>
      <source>Cannot execute empty query.</source>
      <translation>لا يمكن تنفيذ استعلام فارغ.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="126"/>
      <source>Uncommitted data</source>
      <translation>بيانات غير مثبتة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="127"/>
      <source>There are uncommitted data changes. Do you want to proceed anyway? All uncommitted changes will be lost.</source>
      <translation>توجد تغييرات بيانات غير مثبتة. هل تريد المتابعة على أي حال؟ ستُفقد كل التغييرات غير المثبتة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="599"/>
      <source>Cannot commit the data for a cell that refers to the already closed database.</source>
      <translation>لا يمكن تثبيت البيانات لخلية تشير إلى قاعدة بيانات مغلقة بالفعل.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="619"/>
      <source>Could not begin transaction on the database. Details: %1</source>
      <translation>تعذر بدء معاملة على قاعدة البيانات. التفاصيل: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="652"/>
      <source>An error occurred while committing the transaction: %1</source>
      <translation>حدث خطأ أثناء تثبيت المعاملة: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="685"/>
      <source>An error occurred while rolling back the transaction: %1</source>
      <translation>حدث خطأ أثناء التراجع عن المعاملة: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="897"/>
      <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
      <translation>تمت محاولة تثبيت خلية غير قابلة للتحرير (مع أنها معدلة وتنتظر التثبيت)! هذا خطأ برمجي. يرجى الإبلاغ عنه.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="923"/>
      <source>An error occurred while committing the data: %1</source>
      <translation>حدث خطأ أثناء تثبيت البيانات: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1057"/>
      <source>Number of rows per page was decreased to %1 due to number of columns (%2) in the data view.</source>
      <translation>تم تقليل عدد الصفوف في الصفحة إلى %1 بسبب عدد الأعمدة (%2) في عرض البيانات.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1466"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1482"/>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1531"/>
      <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
      <translation>خطأ أثناء تنفيذ استعلام SQL على قاعدة البيانات &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="1528"/>
      <source>Error while loading query results: %1</source>
      <translation>خطأ أثناء تحميل نتائج الاستعلام: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2022"/>
      <source>Insert multiple rows</source>
      <translation>إدراج صفوف متعددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2022"/>
      <source>Number of rows to insert:</source>
      <translation>عدد الصفوف المراد إدراجها:</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2079"/>
      <source>Delete rows</source>
      <translation>حذف الصفوف</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2080"/>
      <source>You&apos;re about to delete newly inserted rows that are not committed yet. Row numbers: %1
Such deletion will be permanent. Are you sure you want to delete them?</source>
      <translation>أنت&apos; على وشك حذف صفوف مُدرجة حديثًا لم تُعتمد بعد. أرقام الصفوف: %1
سيكون هذا الحذف دائمًا. هل أنت متأكد أنك تريد حذفها؟</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2207"/>
      <source>Single-click sorts by the column.&lt;br&gt;Alt+click selects data in the column.</source>
      <translation>النقر المفرد يفرز حسب العمود.&lt;br&gt;Alt+نقر يحدد البيانات في العمود.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2209"/>
      <source>Single-click selects data in the column.&lt;br&gt;Double-click sorts by the column.</source>
      <translation>النقر المفرد يحدد البيانات في العمود.&lt;br&gt;النقر المزدوج يفرز حسب العمود.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2214"/>
      <source>Middle-click resets sorting.</source>
      <translation>النقر بالزر الأوسط يعيد ضبط الفرز.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlquerymodel.cpp" line="2215"/>
      <source>More options are available in the context menu.</source>
      <translation>تتوفر خيارات أكثر في قائمة السياق.</translation>
    </message>
  </context>
  <context>
    <name>SqlQueryView</name>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="58"/>
      <source>Go to referenced row in...</source>
      <translation>الانتقال إلى الصف المشار إليه في...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="147"/>
      <source>Cut</source>
      <translation>قص</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="148"/>
      <source>Copy</source>
      <translation>نسخ</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="149"/>
      <source>Copy with headers</source>
      <translation>نسخ مع الرؤوس</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="150"/>
      <source>Copy as...</source>
      <translation>نسخ كـ...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="151"/>
      <source>Paste</source>
      <translation>لصق</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="152"/>
      <source>Paste as...</source>
      <translation>لصق كـ...</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="153"/>
      <source>Set NULL value</source>
      <translation>تعيين قيمة NULL</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="154"/>
      <source>Erase value</source>
      <translation>مسح القيمة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="155"/>
      <source>Reset value</source>
      <translation>إعادة ضبط القيمة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="157"/>
      <source>Commit</source>
      <translation>تثبيت</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="158"/>
      <source>Rollback</source>
      <translation>تراجع عن التغييرات</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="159"/>
      <source>Commit selected cells</source>
      <translation>تثبيت الخلايا المحددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="160"/>
      <source>Rollback selected cells</source>
      <translation>التراجع عن الخلايا المحددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="161"/>
      <source>Edit current cell inline</source>
      <translation>تحرير الخلية الحالية ضمنيًا</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="166"/>
      <source>Define columns to sort by</source>
      <translation>تحديد الأعمدة التي سيتم الفرز حسبها</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="167"/>
      <source>Remove custom sorting (Middle click)</source>
      <translation>إزالة الفرز المخصص (نقر بالزر الأوسط)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="168"/>
      <source>Insert row</source>
      <translation>إدراج صف</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="169"/>
      <source>Insert multiple rows</source>
      <translation>إدراج صفوف متعددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="170"/>
      <source>Delete selected row</source>
      <translation>حذف الصف المحدد</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="171"/>
      <source>Adjust height of rows</source>
      <translation>ضبط ارتفاع الصفوف</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="174"/>
      <source>Next row on Enter</source>
      <translation>الصف التالي عند Enter</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="178"/>
      <source>Increase font size</source>
      <comment>data view</comment>
      <translation>زيادة حجم الخط</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="179"/>
      <source>Decrease font size</source>
      <comment>data view</comment>
      <translation>تقليل حجم الخط</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="180"/>
      <source>Invert selection</source>
      <comment>data view</comment>
      <translation>عكس التحديد</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
      <source>Edit value in editor</source>
      <translation>تحرير القيمة في المحرر</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="230"/>
      <source>Show value in a viewer</source>
      <translation>عرض القيمة في عارض</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="256"/>
      <source>Generate query for selected cells</source>
      <translation>إنشاء استعلام للخلايا المحددة</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="622"/>
      <source>No items selected to paste clipboard contents to.</source>
      <translation>لم يتم تحديد عناصر للصق محتويات الحافظة إليها.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
      <source>Cannot paste data. Details: %1</source>
      <translation>لا يمكن لصق البيانات. التفاصيل: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="628"/>
      <source>Structure of at least one table used has changed since last data was loaded. Reload the data to proceed.</source>
      <translation>تغيرت بنية جدول واحد مستخدم على الأقل منذ آخر تحميل للبيانات. أعد تحميل البيانات للمتابعة.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
      <source>Cannot paste to a cell. Details: %1</source>
      <translation>لا يمكن اللصق في خلية. التفاصيل: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="698"/>
      <source>The row is marked for deletion.</source>
      <translation>تم وضع علامة على الصف للحذف.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="709"/>
      <source>Cannot paste to column %1. Details: %2</source>
      <translation>لا يمكن اللصق في العمود %1. التفاصيل: %2</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="727"/>
      <source>Go to referenced row in table &apos;%1&apos;</source>
      <translation>الانتقال إلى الصف المشار إليه في الجدول &apos;%1&apos;</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="739"/>
      <source>table &apos;%1&apos;</source>
      <translation>الجدول &apos;%1&apos;</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="762"/>
      <source>Referenced row (%1)</source>
      <translation>الصف المشار إليه (%1)</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1189"/>
      <source>Pin column</source>
      <translation>تثبيت العمود</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1216"/>
      <source>Column renderer</source>
      <translation>عارض العمود</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1223"/>
      <source>Default</source>
      <translation>افتراضي</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1379"/>
      <source>Trim pasted text?</source>
      <translation>اقتطاع النص الملصق؟</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1380"/>
      <source>The pasted text contains leading or trailing white space. Trim it automatically?</source>
      <translation>يحتوي النص الملصق على مسافة بيضاء بادئة أو لاحقة. هل تريد اقتطاعها تلقائيًا؟</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1388"/>
      <source>Paste &quot;NULL&quot; as null value?</source>
      <translation>لصق &quot;NULL&quot; كقيمة خالية؟</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1389"/>
      <source>The pasted text contains &quot;NULL&quot; literals. Do you want to consider them as NULL values?</source>
      <translation>يحتوي النص الملصق على ثوابت &quot;NULL&quot;. هل تريد اعتبارها قيم NULL؟</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlqueryview.cpp" line="1513"/>
      <source>Edit value</source>
      <translation>تحرير القيمة</translation>
    </message>
  </context>
  <context>
    <name>SqlViewModel</name>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="129"/>
      <source>An error occurred while committing the data: %1</source>
      <translation>حدث خطأ أثناء تثبيت البيانات: %1</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="143"/>
      <source>Row %1: the INSTEAD OF UPDATE trigger modified more than one row (%2). The view does not uniquely identify the edited record.</source>
      <translation>الصف %1: عدّل مشغّل INSTEAD OF UPDATE أكثر من صف واحد (%2). لا يعرّف العرض السجل المُحرَّر بشكل فريد.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="193"/>
      <source>Row %1: the INSTEAD OF DELETE trigger deleted more than one row (%2). The view does not uniquely identify the edited record.</source>
      <translation>الصف %1: حذف مشغّل INSTEAD OF DELETE أكثر من صف واحد (%2). لا يعرّف العرض السجل المُحرَّر بشكل فريد.</translation>
    </message>
    <message>
      <location filename="../datagrid/sqlviewmodel.cpp" line="218"/>
      <source>The view has INSTEAD OF trigger(s) that handle editing. It&apos;s recommended to refresh data after commit to see the actual changes, because triggers may modify data in an unexpected way.</source>
      <translation>يحتوي العرض على مشغّل(ات) INSTEAD OF تتولى التحرير. إنه &apos;من المُوصى به تحديث البيانات بعد الاعتماد لرؤية التغييرات الفعلية، لأن المشغّلات قد تعدّل البيانات بطريقة غير متوقعة.</translation>
    </message>
  </context>
  <context>
    <name>SqliteExtensionEditor</name>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="84"/>
      <source>Filter extensions</source>
      <translation>تصفية الامتدادات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="150"/>
      <source>Leave empty to use default function</source>
      <translation>اتركه فارغًا لاستخدام الدالة الافتراضية</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="171"/>
      <source>Extension file</source>
      <translation>ملف الامتداد</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="178"/>
      <source>Initialization function</source>
      <translation>دالة التهيئة</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="194"/>
      <source>Databases</source>
      <translation>قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="200"/>
      <source>Register in all databases</source>
      <translation>التسجيل في كل قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.ui" line="207"/>
      <source>Register in following databases:</source>
      <translation>التسجيل في قواعد البيانات التالية:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="47"/>
      <source>Extension manager window has uncommitted modifications.</source>
      <translation>توجد تعديلات غير مثبتة في نافذة مدير الامتدادات.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="68"/>
      <source>Extension manager</source>
      <translation>مدير الامتدادات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="73"/>
      <source>Commit all extension changes</source>
      <translation>تثبيت كل تغييرات الامتدادات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="74"/>
      <source>Rollback all extension changes</source>
      <translation>التراجع عن كل تغييرات الامتدادات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="76"/>
      <source>Add new extension</source>
      <translation>إضافة امتداد جديد</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="77"/>
      <source>Remove selected extension</source>
      <translation>إزالة الامتداد المحدد</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="79"/>
      <source>Import extension list from file</source>
      <translation>استيراد قائمة الامتدادات من ملف</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="80"/>
      <source>Export extension list file</source>
      <translation>تصدير ملف قائمة الامتدادات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="81"/>
      <source>Editing extensions manual</source>
      <translation>دليل تحرير الامتدادات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="277"/>
      <source>File with given path does not exist or is not readable.</source>
      <translation>الملف بالمسار المحدد غير موجود أو غير قابل للقراءة.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="283"/>
      <source>Unable to load extension: %1</source>
      <translation>تعذر تحميل الامتداد: %1</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="403"/>
      <source>Invalid initialization function name. Function name can contain only alpha-numeric characters and underscore.</source>
      <translation>اسم دالة التهيئة غير صالح. يمكن أن يحتوي اسم الدالة على أحرف أبجدية رقمية وشرطة سفلية فقط.</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="472"/>
      <source>Dynamic link libraries (*.dll);;All files (*)</source>
      <translation>مكتبات الربط الديناميكي (*.dll);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="474"/>
      <source>Shared objects (*.so);;All files (*)</source>
      <translation>الكائنات المشتركة (*.so);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="476"/>
      <source>Dynamic libraries (*.dylib);;All files (*)</source>
      <translation>المكتبات الديناميكية (*.dylib);;كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="478"/>
      <source>All files (*)</source>
      <translation>كل الملفات (*)</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditor.cpp" line="480"/>
      <source>Open file</source>
      <translation>فتح ملف</translation>
    </message>
  </context>
  <context>
    <name>SqliteExtensionEditorModel</name>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="160"/>
      <source>all databases</source>
      <translation>كل قواعد البيانات</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="164"/>
      <source>Extension:</source>
      <translation>الامتداد:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="165"/>
      <source>File:</source>
      <translation>الملف:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="166"/>
      <source>Init function:</source>
      <translation>دالة التهيئة:</translation>
    </message>
    <message>
      <location filename="../windows/sqliteextensioneditormodel.cpp" line="167"/>
      <source>Registered in:</source>
      <translation>مسجل في:</translation>
    </message>
  </context>
  <context>
    <name>StatusField</name>
    <message>
      <location filename="../statusfield.ui" line="14"/>
      <source>Status</source>
      <translation>الحالة</translation>
    </message>
    <message>
      <location filename="../statusfield.cpp" line="191"/>
      <source>Copy</source>
      <translation>نسخ</translation>
    </message>
    <message>
      <location filename="../statusfield.cpp" line="198"/>
      <source>Clear</source>
      <translation>مسح</translation>
    </message>
  </context>
  <context>
    <name>TableConstraintsModel</name>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="74"/>
      <source>Type</source>
      <comment>table constraints</comment>
      <translation>النوع</translation>
    </message>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="76"/>
      <source>Details</source>
      <comment>table constraints</comment>
      <translation>التفاصيل</translation>
    </message>
    <message>
      <location filename="../windows/tableconstraintsmodel.cpp" line="78"/>
      <source>Name</source>
      <comment>table constraints</comment>
      <translation>الاسم</translation>
    </message>
  </context>
  <context>
    <name>TableForeignKeyPanel</name>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="42"/>
      <source>Columns</source>
      <translation>الأعمدة</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
      <source>Referenced table:</source>
      <translation>الجدول المشار إليه:</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="56"/>
      <source>Referencing column</source>
      <translation>العمود المُشير</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="68"/>
      <source>Referenced column</source>
      <translation>العمود المشار إليه</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="104"/>
      <source>Reactions</source>
      <translation>الإجراءات</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="143"/>
      <source>Deferred foreign key</source>
      <translation>مفتاح خارجي مؤجل</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="161"/>
      <source>Named constraint</source>
      <translation>قيد مسمى</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.ui" line="168"/>
      <source>Constraint name</source>
      <translation>اسم القيد</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
      <source>Pick the foreign column.</source>
      <translation>اختر العمود الخارجي.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
      <source>Pick the foreign table.</source>
      <translation>اختر الجدول الخارجي.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="68"/>
      <source>Select at least one foreign column.</source>
      <translation>حدد عمودًا خارجيًا واحدًا على الأقل.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="69"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسمًا للقيد.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="178"/>
      <source>Column with the same name</source>
      <translation>عمود بنفس الاسم</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="217"/>
      <source>Foreign column</source>
      <comment>table constraints</comment>
      <translation>عمود خارجي</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="427"/>
      <source>Referenced column is not PRIMARY KEY or UNIQUE. It may cause issues while inserting or updating data.</source>
      <translation>العمود المشار إليه ليس PRIMARY KEY أو UNIQUE. قد يتسبب ذلك في مشكلات أثناء إدراج البيانات أو تحديثها.</translation>
    </message>
    <message>
      <location filename="../constraints/tableforeignkeypanel.cpp" line="450"/>
      <source>Referenced column type (%1) is different than type declared for local column (%2). It may cause issues while inserting or updating data.</source>
      <translation>نوع العمود المشار إليه (%1) مختلف عن النوع المعلن للعمود المحلي (%2). قد يتسبب ذلك في مشكلات أثناء إدراج البيانات أو تحديثها.</translation>
    </message>
  </context>
  <context>
    <name>TablePrimaryKeyAndUniquePanel</name>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
      <source>Columns</source>
      <translation>الأعمدة</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
      <source>Column</source>
      <translation>العمود</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
      <source>Collation</source>
      <translation>الترتيب النصي</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
      <source>Sort</source>
      <translation>فرز</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
      <source>Valid only for a single column with INTEGER data type</source>
      <translation>صالح فقط لعمود واحد بنوع بيانات INTEGER</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
      <source>Autoincrement</source>
      <translation>زيادة تلقائية</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
      <source>Named constraint</source>
      <translation>قيد مسمى</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
      <source>Constraint name</source>
      <translation>اسم القيد</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
      <source>On conflict</source>
      <translation>عند التعارض</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="87"/>
      <source>Collate</source>
      <comment>table constraints</comment>
      <translation>ترتيب نصي</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="94"/>
      <source>Sort order</source>
      <comment>table constraints</comment>
      <translation>ترتيب الفرز</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
      <source>Select at least one column.</source>
      <translation>حدد عمودًا واحدًا على الأقل.</translation>
    </message>
    <message>
      <location filename="../constraints/tablepkanduniquepanel.cpp" line="171"/>
      <source>Enter a name of the constraint.</source>
      <translation>أدخل اسمًا للقيد.</translation>
    </message>
  </context>
  <context>
    <name>TableStructureModel</name>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="322"/>
      <source>Name</source>
      <comment>table structure columns</comment>
      <translation>الاسم</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="324"/>
      <source>Data type</source>
      <comment>table structure columns</comment>
      <translation>نوع البيانات</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="326"/>
      <source>Primary
Key</source>
      <comment>table structure columns</comment>
      <translation>المفتاح
الأساسي</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="328"/>
      <source>Foreign
Key</source>
      <comment>table structure columns</comment>
      <translation>المفتاح
الخارجي</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="330"/>
      <source>Unique</source>
      <comment>table structure columns</comment>
      <translation>فريد</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="332"/>
      <source>Check</source>
      <comment>table structure columns</comment>
      <translation>تحقق</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="334"/>
      <source>Not
NULL</source>
      <comment>table structure columns</comment>
      <translation>ليس
NULL</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="336"/>
      <source>Collate</source>
      <comment>table structure columns</comment>
      <translation>ترتيب نصي</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="338"/>
      <source>Generated</source>
      <comment>table structure columns</comment>
      <translation>مُولَّد</translation>
    </message>
    <message>
      <location filename="../windows/tablestructuremodel.cpp" line="340"/>
      <source>Default value</source>
      <comment>table structure columns</comment>
      <translation>القيمة الافتراضية</translation>
    </message>
  </context>
  <context>
    <name>TableWindow</name>
    <message>
      <location filename="../windows/tablewindow.ui" line="36"/>
      <source>Structure</source>
      <translation>البنية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="70"/>
      <source>Table name:</source>
      <translation>اسم الجدول:</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="87"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disabled the WITHOUT ROWID clause on the table. Such table will no longer have the &amp;quot;rowid&amp;quot; hidden column. For such table an explicit PRIMARY KEY column is mandatory. You can read more details on this in SQLite official documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يمكّن/يعطّل عبارة WITHOUT ROWID على الجدول. لن يحتوي مثل هذا الجدول بعد ذلك على العمود المخفي &amp;quot;rowid&amp;quot;. بالنسبة إلى هذا الجدول، يلزم وجود عمود PRIMARY KEY صريح. يمكنك قراءة مزيد من التفاصيل حول ذلك في وثائق SQLite الرسمية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="97"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enables/disables the STRICT clause for the table. Such table makes strict verification of data stored in columns against declared data types for these columns. This is similar to how data types are usually enforced in most other database engines. Keep it disabled to use the classical SQLite bahavior (i.e. no data type enforcement). You can find more details in the official SQLite documentation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;يمكّن/يعطّل عبارة STRICT للجدول. يقوم مثل هذا الجدول بالتحقق الصارم من البيانات المخزنة في الأعمدة مقابل أنواع البيانات المعلنة لهذه الأعمدة. يشبه ذلك الطريقة التي تُفرض بها أنواع البيانات عادةً في معظم محركات قواعد البيانات الأخرى. اتركه معطلاً لاستخدام سلوك SQLite الكلاسيكي (أي دون فرض نوع البيانات). يمكنك العثور على مزيد من التفاصيل في وثائق SQLite الرسمية.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="213"/>
      <location filename="../windows/tablewindow.cpp" line="1778"/>
      <source>Data</source>
      <translation>البيانات</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="230"/>
      <source>Constraints</source>
      <translation>القيود</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="244"/>
      <source>Indexes</source>
      <translation>الفهارس</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="276"/>
      <source>Triggers</source>
      <translation>المشغلات</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.ui" line="311"/>
      <source>DDL</source>
      <translation>لغة تعريف البيانات (DDL)</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="243"/>
      <source>Export table</source>
      <comment>table window</comment>
      <translation>تصدير الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="244"/>
      <source>Populate table</source>
      <comment>table window</comment>
      <translation>ملء الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="232"/>
      <source>Refresh structure</source>
      <comment>table window</comment>
      <translation>تحديث البنية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="234"/>
      <source>Commit structure changes</source>
      <comment>table window</comment>
      <translation>تثبيت تغييرات البنية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="235"/>
      <source>Rollback structure changes</source>
      <comment>table window</comment>
      <translation>التراجع عن تغييرات البنية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="236"/>
      <source>Add column</source>
      <comment>table window</comment>
      <translation>إضافة عمود</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="237"/>
      <source>Edit column</source>
      <comment>table window</comment>
      <translation>تحرير العمود</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="238"/>
      <location filename="../windows/tablewindow.cpp" line="330"/>
      <source>Delete column</source>
      <comment>table window</comment>
      <translation>حذف العمود</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="239"/>
      <source>Move column up</source>
      <comment>table window</comment>
      <translation>نقل العمود إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="240"/>
      <source>Move column down</source>
      <comment>table window</comment>
      <translation>نقل العمود إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="246"/>
      <source>Create similar table</source>
      <comment>table window</comment>
      <translation>إنشاء جدول مشابه</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="247"/>
      <source>Reset autoincrement value</source>
      <comment>table window</comment>
      <translation>إعادة ضبط قيمة الزيادة التلقائية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="250"/>
      <source>Add table constraint</source>
      <comment>table window</comment>
      <translation>إضافة قيد جدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="251"/>
      <source>Edit table constraint</source>
      <comment>table window</comment>
      <translation>تحرير قيد الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="252"/>
      <source>Delete table constraint</source>
      <comment>table window</comment>
      <translation>حذف قيد الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="253"/>
      <source>Move table constraint up</source>
      <comment>table window</comment>
      <translation>نقل قيد الجدول إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="254"/>
      <source>Move table constraint down</source>
      <comment>table window</comment>
      <translation>نقل قيد الجدول إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="256"/>
      <source>Add table primary key</source>
      <comment>table window</comment>
      <translation>إضافة مفتاح أساسي للجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="257"/>
      <source>Add table foreign key</source>
      <comment>table window</comment>
      <translation>إضافة مفتاح خارجي للجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="258"/>
      <source>Add table unique constraint</source>
      <comment>table window</comment>
      <translation>إضافة قيد فريد للجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="259"/>
      <source>Add table check constraint</source>
      <comment>table window</comment>
      <translation>إضافة قيد تحقق للجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="242"/>
      <source>Import data to the table</source>
      <comment>table window</comment>
      <translation>استيراد بيانات إلى الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="277"/>
      <source>Refresh index list</source>
      <comment>table window</comment>
      <translation>تحديث قائمة الفهارس</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="279"/>
      <source>Create index</source>
      <comment>table window</comment>
      <translation>إنشاء فهرس</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="280"/>
      <source>Edit index</source>
      <comment>table window</comment>
      <translation>تحرير الفهرس</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="281"/>
      <source>Delete index</source>
      <comment>table window</comment>
      <translation>حذف الفهرس</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="287"/>
      <source>Refresh trigger list</source>
      <comment>table window</comment>
      <translation>تحديث قائمة المشغلات</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="289"/>
      <source>Create trigger</source>
      <comment>table window</comment>
      <translation>إنشاء مشغل</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="290"/>
      <source>Edit trigger</source>
      <comment>table window</comment>
      <translation>تحرير المشغل</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="291"/>
      <source>Delete trigger</source>
      <comment>table window</comment>
      <translation>حذف المشغل</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="329"/>
      <source>Are you sure you want to delete column &apos;%1&apos;?</source>
      <comment>table window</comment>
      <translation>هل أنت متأكد أنك تريد حذف العمود &apos;%1&apos;؟</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="380"/>
      <source>Following problems will take place while modifying the table.
Would you like to proceed?</source>
      <comment>table window</comment>
      <translation>ستحدث المشكلات التالية أثناء تعديل الجدول.
هل تريد المتابعة؟</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="382"/>
      <source>Table modification</source>
      <comment>table window</comment>
      <translation>تعديل الجدول</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="507"/>
      <source>Could not load data for table %1. Error details: %2</source>
      <translation>تعذر تحميل البيانات للجدول %1. تفاصيل الخطأ: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="655"/>
      <source>Could not process the %1 table correctly. Unable to open a table window.</source>
      <translation>تعذرت معالجة الجدول %1 بشكل صحيح. تعذر فتح نافذة الجدول.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="679"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="722"/>
      <source>Could not restore window %1, because no database or table was stored in session for this window.</source>
      <translation>تعذرت استعادة النافذة %1، لأنه لم تُخزَّن قاعدة بيانات أو جدول في الجلسة لهذه النافذة.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="728"/>
      <source>Could not restore window &apos;%1&apos;, because no database or table was stored in session for this window.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأنه لم تُخزَّن قاعدة بيانات أو جدول في الجلسة لهذه النافذة.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="735"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأنه تعذر حل قاعدة البيانات %2.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="744"/>
      <source>Could not restore window &apos;%1&apos;, because the table %2 doesn&apos;t exist in the database %3.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأن الجدول %2 لا&apos; يوجد في قاعدة البيانات %3.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="775"/>
      <location filename="../windows/tablewindow.cpp" line="777"/>
      <source>New table %1</source>
      <translation>جدول جديد %1</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="918"/>
      <source>Committed changes for table &apos;%1&apos; successfully.</source>
      <translation>تم تثبيت التغييرات للجدول &apos;%1&apos; بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="922"/>
      <source>Committed changes for table &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
      <translation>تم تثبيت التغييرات للجدول &apos;%1&apos; (المسمى سابقًا &apos;%2&apos;) بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="962"/>
      <source>Could not commit table structure. Error message: %1</source>
      <comment>table window</comment>
      <translation>تعذر تثبيت بنية الجدول. رسالة الخطأ: %1</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="988"/>
      <source>Reset autoincrement</source>
      <translation>إعادة ضبط الزيادة التلقائية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="988"/>
      <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
      <translation>هل أنت متأكد أنك تريد إعادة ضبط قيمة الزيادة التلقائية للجدول &apos;%1&apos;؟</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="995"/>
      <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
      <translation>حدث خطأ أثناء محاولة إعادة ضبط قيمة الزيادة التلقائية للجدول &apos;%1&apos;: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="997"/>
      <source>Autoincrement value for table &apos;%1&apos; has been reset successfully.</source>
      <translation>تمت إعادة ضبط قيمة الزيادة التلقائية للجدول &apos;%1&apos; بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1085"/>
      <source>Empty name</source>
      <translation>اسم فارغ</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1085"/>
      <source>A blank name for the table is allowed in SQLite, but it is not recommended.
Are you sure you want to create a table with blank name?</source>
      <translation>الاسم الفارغ للجدول مسموح به في SQLite، لكنه غير مستحسن.
هل أنت متأكد أنك تريد إنشاء جدول باسم فارغ؟</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1094"/>
      <source>Cannot create a table without at least one column.</source>
      <translation>لا يمكن إنشاء جدول بدون عمود واحد على الأقل.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1119"/>
      <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
      <translation>لا يمكن إنشاء الجدول %1 إذا لم يكن لديه مفتاح أساسي محدد. إما أن تلغي تحديد %2، أو تحدد مفتاحًا أساسيًا.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1126"/>
      <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
      <translation>لا يمكن استخدام الزيادة التلقائية للمفتاح الأساسي عند استخدام عبارة %1. إما أن تلغي تحديد %2، أو تلغي الزيادة التلقائية في المفتاح الأساسي.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1145"/>
      <source>Following columns have non-strict data type: %1. Either disable strict mode of the table, or fix column data types. Valid strict data types are: %2</source>
      <translation>الأعمدة التالية لديها نوع بيانات غير صارم: %1. إما أن تعطّل الوضع الصارم للجدول، أو تصلح أنواع بيانات الأعمدة. أنواع البيانات الصارمة الصالحة هي: %2</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1327"/>
      <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
      <comment>table window</comment>
      <translation>هل أنت متأكد أنك تريد حذف قيد الجدول &apos;%1&apos;؟</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1328"/>
      <source>Delete constraint</source>
      <comment>table window</comment>
      <translation>حذف القيد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1383"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>لا يمكن التصدير، لأنه لم يتم تحميل أي إضافة تصدير.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1396"/>
      <source>Cannot import, because no import plugin is loaded.</source>
      <translation>لا يمكن الاستيراد، لأنه لم يتم تحميل أي إضافة استيراد.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1430"/>
      <source>Uncommitted changes</source>
      <translation>تغييرات غير مثبتة</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1431"/>
      <source>There are uncommitted structure modifications.</source>
      <translation>توجد تعديلات بنية غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1433"/>
      <source>You cannot browse or edit data until you have table structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
      <translation>لا يمكنك استعراض البيانات أو تحريرها حتى تستقر بنية الجدول.
هل تريد تثبيت البنية، أم تريد الرجوع إلى تبويب البنية؟</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1437"/>
      <source>Commit modifications and browse data</source>
      <translation>تثبيت التعديلات واستعراض البيانات</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1436"/>
      <source>Go back to structure tab</source>
      <translation>الرجوع إلى تبويب البنية</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1644"/>
      <source>Name</source>
      <comment>table window indexes</comment>
      <translation>الاسم</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1645"/>
      <source>Unique</source>
      <comment>table window indexes</comment>
      <translation>فريد</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1646"/>
      <source>Columns</source>
      <comment>table window indexes</comment>
      <translation>الأعمدة</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1647"/>
      <source>Partial index condition</source>
      <comment>table window indexes</comment>
      <translation>شرط الفهرس الجزئي</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1703"/>
      <source>Name</source>
      <comment>table window triggers</comment>
      <translation>الاسم</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1704"/>
      <source>Event</source>
      <comment>table window triggers</comment>
      <translation>الحدث</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1705"/>
      <source>Condition</source>
      <comment>table window triggers</comment>
      <translation>الشرط</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1706"/>
      <source>Details</source>
      <comment>table window triggers</comment>
      <translation>التفاصيل</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1820"/>
      <source>Table window &quot;%1&quot; has uncommitted structure modifications and data.</source>
      <translation>نافذة الجدول &quot;%1&quot; تحتوي على تعديلات بنية وبيانات غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1822"/>
      <source>Table window &quot;%1&quot; has uncommitted data.</source>
      <translation>نافذة الجدول &quot;%1&quot; تحتوي على بيانات غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/tablewindow.cpp" line="1824"/>
      <source>Table window &quot;%1&quot; has uncommitted structure modifications.</source>
      <translation>نافذة الجدول &quot;%1&quot; تحتوي على تعديلات بنية غير مثبتة.</translation>
    </message>
  </context>
  <context>
    <name>TriggerColumnsDialog</name>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
      <source>Trigger columns</source>
      <translation>أعمدة المشغل</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
      <source>Triggering columns:</source>
      <translation>الأعمدة المشغِّلة:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="115"/>
      <source>Select all</source>
      <translation>تحديد الكل</translation>
    </message>
    <message>
      <location filename="../dialogs/triggercolumnsdialog.ui" line="128"/>
      <source>Deselect all</source>
      <translation>إلغاء تحديد الكل</translation>
    </message>
  </context>
  <context>
    <name>TriggerDialog</name>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="14"/>
      <location filename="../dialogs/triggerdialog.ui" line="24"/>
      <source>Trigger</source>
      <translation>المشغل</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="30"/>
      <source>On table:</source>
      <translation>على الجدول:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="40"/>
      <source>Action:</source>
      <translation>الإجراء:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="56"/>
      <location filename="../dialogs/triggerdialog.ui" line="127"/>
      <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
      <translation>&lt;p&gt;شرط SQL الذي سيتم تقييمه قبل كود المشغل الفعلي. في حال أعاد الشرط القيمة false، فلن يتم إطلاق المشغل لذلك الصف.&lt;/p&gt;</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="59"/>
      <source>Pre-condition:</source>
      <translation>شرط مسبق:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="66"/>
      <source>The scope is still not fully supported by the SQLite database.</source>
      <translation>لا يزال النطاق غير مدعوم بالكامل بواسطة قاعدة بيانات SQLite.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="73"/>
      <source>Trigger name:</source>
      <translation>اسم المشغل:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="80"/>
      <source>When:</source>
      <translation>متى:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="87"/>
      <source>List of columns for UPDATE OF action.</source>
      <translation>قائمة الأعمدة لإجراء UPDATE OF.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="97"/>
      <source>Scope:</source>
      <translation>النطاق:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="104"/>
      <source>Code:</source>
      <translation>الكود:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="111"/>
      <source>Trigger statements to be executed.</source>
      <translation>تعليمات المشغل المراد تنفيذها.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.ui" line="138"/>
      <source>DDL</source>
      <translation>لغة تعريف البيانات (DDL)</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="154"/>
      <source>On view:</source>
      <translation>على العرض:</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="178"/>
      <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
      <translation>تعذرت معالجة المشغل %1 بشكل صحيح. تعذر فتح مربع حوار المشغل.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="349"/>
      <source>Enter a valid condition.</source>
      <translation>أدخل شرطًا صالحًا.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="350"/>
      <source>Enter a valid trigger code.</source>
      <translation>أدخل كود مشغل صالحًا.</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="428"/>
      <source>Error</source>
      <comment>trigger dialog</comment>
      <translation>خطأ</translation>
    </message>
    <message>
      <location filename="../dialogs/triggerdialog.cpp" line="428"/>
      <source>An error occurred while executing SQL statements:
%1</source>
      <translation>حدث خطأ أثناء تنفيذ تعليمات SQL:
%1</translation>
    </message>
  </context>
  <context>
    <name>VersionConvertSummaryDialog</name>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
      <source>Database version convert</source>
      <translation>تحويل إصدار قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
      <source>Following changes to the SQL statements will be made:</source>
      <translation>سيتم إجراء التغييرات التالية على تعليمات SQL:</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
      <source>Before</source>
      <translation>قبل</translation>
    </message>
    <message>
      <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
      <source>After</source>
      <translation>بعد</translation>
    </message>
  </context>
  <context>
    <name>ViewWindow</name>
    <message>
      <location filename="../windows/viewwindow.ui" line="36"/>
      <source>Query</source>
      <translation>الاستعلام</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="70"/>
      <source>View name:</source>
      <translation>اسم العرض:</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="123"/>
      <source>Output column names</source>
      <translation>أسماء أعمدة الإخراج</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="170"/>
      <location filename="../windows/viewwindow.cpp" line="939"/>
      <source>Data</source>
      <translation>البيانات</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="180"/>
      <source>Triggers</source>
      <translation>المشغلات</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.ui" line="215"/>
      <source>DDL</source>
      <translation>لغة تعريف البيانات (DDL)</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="110"/>
      <location filename="../windows/viewwindow.cpp" line="116"/>
      <source>Could not restore window &apos;%1&apos;, because no database or view was stored in session for this window.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأنه لم تُخزَّن قاعدة بيانات أو عرض في الجلسة لهذه النافذة.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="123"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be resolved.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأنه تعذر حل قاعدة البيانات %2.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="129"/>
      <source>Could not restore window &apos;%1&apos;, because database %2 could not be open.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأنه تعذر فتح قاعدة البيانات %2.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="138"/>
      <source>Could not restore window &apos;%1&apos;, because the view %2 doesn&apos;t exist in the database %3.</source>
      <translation>تعذرت استعادة النافذة &apos;%1&apos;، لأن العرض %2 لا&apos; يوجد في قاعدة البيانات %3.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="169"/>
      <location filename="../windows/viewwindow.cpp" line="171"/>
      <source>New view %1</source>
      <translation>عرض جديد %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="294"/>
      <source>Database</source>
      <translation>قاعدة البيانات</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="349"/>
      <source>Refresh the view</source>
      <comment>view window</comment>
      <translation>تحديث العرض</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="351"/>
      <source>Commit the view changes</source>
      <comment>view window</comment>
      <translation>تثبيت تغييرات العرض</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="352"/>
      <source>Rollback the view changes</source>
      <comment>view window</comment>
      <translation>التراجع عن تغييرات العرض</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="356"/>
      <source>Explicit column names</source>
      <translation>أسماء أعمدة صريحة</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="362"/>
      <source>Generate output column names automatically basing on result columns of the view.</source>
      <translation>إنشاء أسماء أعمدة الإخراج تلقائيًا بناءً على أعمدة نتيجة العرض.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="363"/>
      <source>Add column</source>
      <comment>view window</comment>
      <translation>إضافة عمود</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="364"/>
      <source>Edit column</source>
      <comment>view window</comment>
      <translation>تحرير العمود</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="365"/>
      <source>Delete column</source>
      <comment>view window</comment>
      <translation>حذف العمود</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="366"/>
      <source>Move column up</source>
      <comment>view window</comment>
      <translation>نقل العمود إلى الأعلى</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="367"/>
      <source>Move column down</source>
      <comment>view window</comment>
      <translation>نقل العمود إلى الأسفل</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="369"/>
      <source>Export view</source>
      <comment>view window</comment>
      <translation>تصدير العرض</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="378"/>
      <source>Refresh trigger list</source>
      <comment>view window</comment>
      <translation>تحديث قائمة المشغلات</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="380"/>
      <source>Create new trigger</source>
      <comment>view window</comment>
      <translation>إنشاء مشغل جديد</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="381"/>
      <source>Edit selected trigger</source>
      <comment>view window</comment>
      <translation>تحرير المشغل المحدد</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="382"/>
      <source>Delete selected trigger</source>
      <comment>view window</comment>
      <translation>حذف المشغل المحدد</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="403"/>
      <source>View window &quot;%1&quot; has uncommitted structure modifications and data.</source>
      <translation>نافذة العرض &quot;%1&quot; تحتوي على تعديلات بنية وبيانات غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="405"/>
      <source>View window &quot;%1&quot; has uncommitted data.</source>
      <translation>نافذة العرض &quot;%1&quot; تحتوي على بيانات غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="407"/>
      <source>View window &quot;%1&quot; has uncommitted structure modifications.</source>
      <translation>نافذة العرض &quot;%1&quot; تحتوي على تعديلات بنية غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="638"/>
      <source>Could not load data for view %1. Error details: %2</source>
      <translation>تعذر تحميل البيانات للعرض %1. تفاصيل الخطأ: %2</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="650"/>
      <source>Uncommitted changes</source>
      <translation>تغييرات غير مثبتة</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="651"/>
      <source>There are uncommitted structure modifications.</source>
      <translation>توجد تعديلات بنية غير مثبتة.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="653"/>
      <source>You cannot browse or edit data until you have the view structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
      <translation>لا يمكنك استعراض البيانات أو تحريرها حتى تستقر بنية العرض.
هل تريد تثبيت البنية، أم تريد الرجوع إلى تبويب البنية؟</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="657"/>
      <source>Commit modifications and browse data</source>
      <translation>تثبيت التعديلات واستعراض البيانات</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1085"/>
      <source>The view could not be modified due to internal Letos error. Please report this!</source>
      <translation>تعذر تعديل العرض بسبب خطأ داخلي في Letos. يرجى الإبلاغ عن ذلك!</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1111"/>
      <source>The view code could not be parsed properly for execution. This is a Letos&apos;s bug. Please report it.</source>
      <translation>تعذر تحليل كود العرض بشكل صحيح للتنفيذ. هذا خطأ برمجي في Letos&apos;. يُرجى الإبلاغ عنه.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="656"/>
      <source>Go back to structure tab</source>
      <translation>الرجوع إلى تبويب البنية</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="709"/>
      <source>View &apos;%1&apos; was committed successfully.</source>
      <translation>تم تثبيت العرض &apos;%1&apos; بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="711"/>
      <source>Committed changes for view &apos;%1&apos; successfully.</source>
      <translation>تم تثبيت التغييرات للعرض &apos;%1&apos; بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="713"/>
      <source>Committed changes for view &apos;%1&apos; (named before &apos;%2&apos;) successfully.</source>
      <translation>تم تثبيت التغييرات للعرض &apos;%1&apos; (المسمى سابقًا &apos;%2&apos;) بنجاح.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="736"/>
      <source>Could not commit view changes. Error message: %1</source>
      <comment>view window</comment>
      <translation>تعذر تثبيت تغييرات العرض. رسالة الخطأ: %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="880"/>
      <source>Override columns</source>
      <translation>تجاوز الأعمدة</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="880"/>
      <source>Currently defined columns will be overriden. Do you want to continue?</source>
      <translation>سيتم تجاوز الأعمدة المحددة حاليًا. هل تريد المتابعة؟</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="903"/>
      <source>Could not determinate columns returned from the view. The query is problably incomplete or contains errors.</source>
      <translation>تعذر تحديد الأعمدة التي يُرجعها العرض. ربما يكون الاستعلام غير مكتمل أو يحتوي على أخطاء.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="922"/>
      <source>Cannot export, because no export plugin is loaded.</source>
      <translation>لا يمكن التصدير، لأنه لم يتم تحميل أي إضافة تصدير.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="971"/>
      <source>Name</source>
      <comment>view window triggers</comment>
      <translation>الاسم</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="972"/>
      <source>Instead of</source>
      <comment>view window triggers</comment>
      <translation>بدلاً من</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="973"/>
      <source>Condition</source>
      <comment>view window triggers</comment>
      <translation>الشرط</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="974"/>
      <source>Details</source>
      <comment>table window triggers</comment>
      <translation>التفاصيل</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1018"/>
      <source>Could not process the %1 view correctly. Unable to open a view window.</source>
      <translation>تعذرت معالجة العرض %1 بشكل صحيح. تعذر فتح نافذة العرض.</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1065"/>
      <source>Empty name</source>
      <translation>اسم فارغ</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1065"/>
      <source>A blank name for the view is allowed in SQLite, but it is not recommended.
Are you sure you want to create a view with blank name?</source>
      <translation>الاسم الفارغ للعرض مسموح به في SQLite، لكنه غير مستحسن.
هل أنت متأكد أنك تريد إنشاء عرض باسم فارغ؟</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1077"/>
      <source>The SELECT statement could not be parsed. Please correct the query and retry.
Details: %1</source>
      <translation>تعذر تحليل تعليمة SELECT. يرجى تصحيح الاستعلام والمحاولة مرة أخرى.
التفاصيل: %1</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1123"/>
      <source>Following problems will take place while modifying the view.
Would you like to proceed?</source>
      <comment>view window</comment>
      <translation>ستحدث المشكلات التالية أثناء تعديل العرض.
هل تريد المتابعة؟</translation>
    </message>
    <message>
      <location filename="../windows/viewwindow.cpp" line="1125"/>
      <source>View modification</source>
      <comment>view window</comment>
      <translation>تعديل العرض</translation>
    </message>
  </context>
  <context>
    <name>WidgetCover</name>
    <message>
      <location filename="../common/widgetcover.cpp" line="242"/>
      <source>Interrupt</source>
      <translation>مقاطعة</translation>
    </message>
  </context>
</TS>
