<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar" sourcelanguage="en">
<context>
    <name>AbstractDb</name>
    <message>
        <location filename="../db/abstractdb.cpp" line="415"/>
        <location filename="../db/abstractdb.cpp" line="432"/>
        <source>Cannot execute query on closed database.</source>
        <translation>لا يمكن تنفيذ الاستعلام على قاعدة بيانات مغلقة.</translation>
    </message>
    <message>
        <location filename="../db/abstractdb.cpp" line="858"/>
        <source>Error attaching database %1: %2</source>
        <translation>خطأ أثناء إرفاق قاعدة البيانات %1: %2</translation>
    </message>
</context>
<context>
    <name>ChainExecutor</name>
    <message>
        <location filename="../db/chainexecutor.cpp" line="38"/>
        <source>The database for executing queries was not defined.</source>
        <comment>chain executor</comment>
        <translation>لم يتم تعريف قاعدة البيانات لتنفيذ الاستعلامات.</translation>
    </message>
    <message>
        <location filename="../db/chainexecutor.cpp" line="45"/>
        <source>The database for executing queries was not open.</source>
        <comment>chain executor</comment>
        <translation>لم تكن قاعدة البيانات الخاصة بتنفيذ الاستعلامات مفتوحة.</translation>
    </message>
    <message>
        <location filename="../db/chainexecutor.cpp" line="58"/>
        <source>Could not disable foreign keys in the database. Details: %1</source>
        <comment>chain executor</comment>
        <translation>تعذّر تعطيل المفاتيح الخارجية في قاعدة البيانات. التفاصيل: %1</translation>
    </message>
    <message>
        <location filename="../db/chainexecutor.cpp" line="73"/>
        <source>Could not switch to legacy ALTER RENAME behavior in the database. Details: %1</source>
        <comment>chain executor</comment>
        <translation>تعذّر التبديل إلى سلوك ALTER RENAME القديم في قاعدة البيانات. التفاصيل: %1</translation>
    </message>
    <message>
        <location filename="../db/chainexecutor.cpp" line="82"/>
        <source>Could not start a database transaction. Details: %1</source>
        <comment>chain executor</comment>
        <translation>تعذّر بدء معاملة قاعدة البيانات. التفاصيل: %1</translation>
    </message>
    <message>
        <location filename="../db/chainexecutor.cpp" line="112"/>
        <source>Interrupted</source>
        <comment>chain executor</comment>
        <translation>تمت المقاطعة</translation>
    </message>
    <message>
        <location filename="../db/chainexecutor.cpp" line="180"/>
        <source>Could not commit a database transaction. Details: %1</source>
        <comment>chain executor</comment>
        <translation>تعذّر تثبيت معاملة قاعدة البيانات. التفاصيل: %1</translation>
    </message>
</context>
<context>
    <name>CompletionHelper</name>
    <message>
        <location filename="../completionhelper.cpp" line="163"/>
        <source>New row reference</source>
        <translation>مرجع الصف الجديد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="170"/>
        <source>Old row reference</source>
        <translation>مرجع الصف القديم</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="175"/>
        <source>New table name</source>
        <translation>اسم الجدول الجديد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="178"/>
        <source>New index name</source>
        <translation>اسم الفهرس الجديد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="181"/>
        <source>New view name</source>
        <translation>اسم العرض الجديد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="184"/>
        <source>New trigger name</source>
        <translation>اسم المشغّل الجديد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="187"/>
        <source>Table or column alias</source>
        <translation>اسم مستعار لجدول أو عمود</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="190"/>
        <source>transaction name</source>
        <translation>اسم المعاملة</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="193"/>
        <source>New column name</source>
        <translation>اسم العمود الجديد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="196"/>
        <source>Column data type</source>
        <translation>نوع بيانات العمود</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="199"/>
        <source>Constraint name</source>
        <translation>اسم القيد</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="215"/>
        <source>Error message</source>
        <translation>رسالة الخطأ</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="264"/>
        <source>Any word</source>
        <translation>أي كلمة</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="267"/>
        <source>String</source>
        <translation>سلسلة نصية</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="270"/>
        <location filename="../completionhelper.cpp" line="273"/>
        <source>Number</source>
        <translation>رقم</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="285"/>
        <source>BLOB literal</source>
        <translation>حرفية BLOB</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="445"/>
        <source>Default database</source>
        <translation>قاعدة البيانات الافتراضية</translation>
    </message>
    <message>
        <location filename="../completionhelper.cpp" line="446"/>
        <source>Temporary objects database</source>
        <translation>قاعدة بيانات الكائنات المؤقتة</translation>
    </message>
</context>
<context>
    <name>ConfigImpl</name>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="592"/>
        <source>Cannot export config to file %1: %2</source>
        <translation>لا يمكن تصدير الإعدادات إلى الملف %1: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="597"/>
        <source>Config exported successfully to %1</source>
        <translation>تم تصدير الإعدادات بنجاح إلى %1</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="629"/>
        <source>Cannot import config from file %1: %2</source>
        <translation>لا يمكن استيراد الإعدادات من الملف %1: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="648"/>
        <source>Config imported successfully from %1</source>
        <translation>تم استيراد الإعدادات بنجاح من %1</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="659"/>
        <source>Cannot read file %1: %2</source>
        <translation>لا يمكن قراءة الملف %1: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="1001"/>
        <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
        <translation>تعذّر بدء معاملة قاعدة البيانات لحذف سجل &apos;SQL&apos;، لذلك لم يُحذف.</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="1008"/>
        <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
        <translation>تعذّر اعتماد معاملة قاعدة البيانات لحذف سجل &apos;SQL&apos;، لذلك لم يُحذف.</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="1366"/>
        <source>Configured hotkeys have been reset to their default settings following the update to version 4.0.0, where many shortcuts were revised to align with modern IDE standards.</source>
        <translation>تمت إعادة تعيين مفاتيح الاختصار المكوّنة إلى إعداداتها الافتراضية بعد التحديث إلى الإصدار 4.0.0، حيث تمت مراجعة العديد من الاختصارات لتتوافق مع معايير IDE الحديثة.</translation>
    </message>
</context>
<context>
    <name>DbManagerImpl</name>
    <message>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
        <source>Could not add database %1: %2</source>
        <translation>تعذّرت إضافة قاعدة البيانات %1: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="148"/>
        <source>Database %1 could not be updated, because of an error: %2</source>
        <translation>تعذّر تحديث قاعدة البيانات %1 بسبب خطأ: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="385"/>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="414"/>
        <source>Database file doesn&apos;t exist.</source>
        <translation>ملف &apos;قاعدة البيانات&apos; غير موجود.</translation>
    </message>
    <message>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="387"/>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="416"/>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="632"/>
        <source>No supporting plugin loaded.</source>
        <translation>لم يتم تحميل أي إضافة داعمة.</translation>
    </message>
    <message>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="550"/>
        <source>Database could not be initialized.</source>
        <translation>تعذّرت تهيئة قاعدة البيانات.</translation>
    </message>
    <message>
        <location filename="../services/impl/dbmanagerimpl.cpp" line="560"/>
        <source>No suitable database driver plugin found.</source>
        <translation>لم يتم العثور على إضافة برنامج تشغيل قاعدة بيانات مناسبة.</translation>
    </message>
</context>
<context>
    <name>DbObjectOrganizer</name>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="96"/>
        <location filename="../dbobjectorganizer.cpp" line="130"/>
        <location filename="../dbobjectorganizer.cpp" line="149"/>
        <source>An error occurred while trying to rename table &apos;%1&apos; to &apos;%2&apos;: %3</source>
        <translation>حدث خطأ أثناء محاولة إعادة تسمية الجدول &apos;%1&apos; إلى &apos;%2&apos;: %3</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="131"/>
        <source>Failed to parse object definition.</source>
        <translation>فشل تحليل تعريف الكائن.</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="166"/>
        <source>An error occurred while trying to rename column &apos;%1&apos; of table &apos;%2&apos; to &apos;%3&apos;: %4</source>
        <translation>حدث خطأ أثناء محاولة إعادة تسمية العمود &apos;%1&apos; في الجدول &apos;%2&apos; إلى &apos;%3&apos;: %4</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="462"/>
        <location filename="../dbobjectorganizer.cpp" line="493"/>
        <source>Error while creating table in target database: %1</source>
        <translation>خطأ أثناء إنشاء الجدول في قاعدة البيانات الهدف: %1</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="462"/>
        <source>Could not parse table.</source>
        <translation>تعذّر تحليل الجدول.</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="507"/>
        <source>Database %1 could not be attached to database %2, so the data of table %3 will be copied with Letos as a mediator. This method can be slow for huge tables, so please be patient.</source>
        <translation>تعذّر إرفاق قاعدة البيانات %1 بقاعدة البيانات %2، لذلك سيتم نسخ بيانات الجدول %3 باستخدام Letos كوسيط. قد تكون هذه الطريقة بطيئة للجداول الضخمة، لذا يُرجى التحلي بالصبر.</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="531"/>
        <source>Error while copying data for table %1: %2</source>
        <translation>خطأ أثناء نسخ بيانات الجدول %1: %2</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="550"/>
        <location filename="../dbobjectorganizer.cpp" line="557"/>
        <location filename="../dbobjectorganizer.cpp" line="584"/>
        <source>Error while copying data to table %1: %2</source>
        <translation>خطأ أثناء نسخ البيانات إلى الجدول %1: %2</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="606"/>
        <source>Error while dropping source view %1: %2
Tables, indexes, triggers and views copied to database %3 will remain.</source>
        <translation>خطأ أثناء إسقاط العرض المصدر %1: %2
ستبقى الجداول والفهارس والمشغّلات والعروض المنسوخة إلى قاعدة البيانات %3.</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="613"/>
        <source>Error while creating view in target database: %1</source>
        <translation>خطأ أثناء إنشاء العرض في قاعدة البيانات الهدف: %1</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="618"/>
        <source>Error while creating index in target database: %1</source>
        <translation>خطأ أثناء إنشاء الفهرس في قاعدة البيانات الهدف: %1</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="623"/>
        <source>Error while creating trigger in target database: %1</source>
        <translation>خطأ أثناء إنشاء المشغّل في قاعدة البيانات الهدف: %1</translation>
    </message>
    <message>
        <location filename="../dbobjectorganizer.cpp" line="763"/>
        <location filename="../dbobjectorganizer.cpp" line="770"/>
        <location filename="../dbobjectorganizer.cpp" line="779"/>
        <source>Could not parse object &apos;%1&apos; in order to move or copy it.</source>
        <translation>تعذّر تحليل الكائن &apos;%1&apos; من أجل نقله أو نسخه.</translation>
    </message>
</context>
<context>
    <name>DdlHistoryModel</name>
    <message>
        <location filename="../ddlhistorymodel.cpp" line="66"/>
        <source>Database name</source>
        <comment>ddl history header</comment>
        <translation>اسم قاعدة البيانات</translation>
    </message>
    <message>
        <location filename="../ddlhistorymodel.cpp" line="68"/>
        <source>Database file</source>
        <comment>ddl history header</comment>
        <translation>ملف قاعدة البيانات</translation>
    </message>
    <message>
        <location filename="../ddlhistorymodel.cpp" line="70"/>
        <source>Date of execution</source>
        <comment>ddl history header</comment>
        <translation>تاريخ التنفيذ</translation>
    </message>
    <message>
        <location filename="../ddlhistorymodel.cpp" line="72"/>
        <source>Changes</source>
        <comment>ddl history header</comment>
        <translation>التغييرات</translation>
    </message>
</context>
<context>
    <name>ExportManager</name>
    <message>
        <location filename="../services/exportmanager.cpp" line="74"/>
        <source>Export plugin %1 doesn&apos;t support exporing query results.</source>
        <translation>إضافة التصدير &apos;%1&apos; لا تدعم تصدير نتائج الاستعلام.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="100"/>
        <source>Export plugin %1 doesn&apos;t support exporing tables.</source>
        <translation>إضافة التصدير &apos;%1&apos; لا تدعم تصدير الجداول.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="126"/>
        <source>Export plugin %1 doesn&apos;t support exporing views.</source>
        <translation>إضافة التصدير &apos;%1&apos; لا تدعم تصدير العروض.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="150"/>
        <source>Export plugin %1 doesn&apos;t support exporing databases.</source>
        <translation>إضافة التصدير &apos;%1&apos; لا تدعم تصدير قواعد البيانات.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="183"/>
        <source>Export format &apos;%1&apos; is not supported. Supported formats are: %2.</source>
        <translation>تنسيق التصدير &apos;%1&apos; غير مدعوم. التنسيقات المدعومة هي: %2.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="247"/>
        <source>Export to the clipboard was successful.</source>
        <translation>تم التصدير إلى الحافظة بنجاح.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="251"/>
        <source>Export to the file &apos;%1&apos; was successful.</source>
        <translation>تم التصدير إلى الملف &apos;%1&apos; بنجاح.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="253"/>
        <source>Export was successful.</source>
        <translation>تم التصدير بنجاح.</translation>
    </message>
    <message>
        <location filename="../services/exportmanager.cpp" line="295"/>
        <source>Could not export to file %1. File cannot be open for writting.</source>
        <translation>تعذّر التصدير إلى الملف %1. لا يمكن فتح الملف للكتابة.</translation>
    </message>
</context>
<context>
    <name>ExportWorker</name>
    <message>
        <location filename="../exportworker.cpp" line="136"/>
        <source>Error while exporting query results: %1</source>
        <translation>خطأ أثناء تصدير نتائج الاستعلام: %1</translation>
    </message>
    <message>
        <location filename="../exportworker.cpp" line="222"/>
        <source>Error while counting data column width to export from query results: %1</source>
        <translation>خطأ أثناء حساب عرض عمود البيانات للتصدير من نتائج الاستعلام: %1</translation>
    </message>
    <message>
        <location filename="../exportworker.cpp" line="366"/>
        <location filename="../exportworker.cpp" line="426"/>
        <location filename="../exportworker.cpp" line="545"/>
        <source>Could not parse %1 in order to export it. It will be excluded from the export output.</source>
        <translation>تعذّر تحليل %1 من أجل تصديره. سيتم استبعاده من مخرجات التصدير.</translation>
    </message>
    <message>
        <location filename="../exportworker.cpp" line="821"/>
        <source>Error while reading data to export from table or view %1: %2</source>
        <translation>خطأ أثناء قراءة البيانات المراد تصديرها من الجدول أو العرض %1: %2</translation>
    </message>
    <message>
        <location filename="../exportworker.cpp" line="829"/>
        <source>Error while counting data to export from table or view %1: %2</source>
        <translation>خطأ أثناء عدّ البيانات المراد تصديرها من الجدول أو العرض %1: %2</translation>
    </message>
    <message>
        <location filename="../exportworker.cpp" line="845"/>
        <source>Error while counting data column width to export from table or view %1: %2</source>
        <translation>خطأ أثناء حساب عرض عمود البيانات للتصدير من الجدول أو العرض %1: %2</translation>
    </message>
</context>
<context>
    <name>FunctionManager</name>
    <message>
        <location filename="../services/functionmanager.cpp" line="37"/>
        <source>Scalar</source>
        <translation>قياسية</translation>
    </message>
    <message>
        <location filename="../services/functionmanager.cpp" line="39"/>
        <source>Aggregate</source>
        <translation>تجميعية</translation>
    </message>
    <message>
        <location filename="../services/functionmanager.cpp" line="41"/>
        <source>Window</source>
        <translation>نافذة</translation>
    </message>
</context>
<context>
    <name>FunctionManagerImpl</name>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="232"/>
        <source>Could not create scripting context, probably the plugin is not configured properly</source>
        <translation>تعذّر إنشاء سياق البرمجة النصية، ربما لم يتم تكوين الإضافة بشكل صحيح</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="281"/>
        <source>Invalid number of arguments to function &apos;%1&apos;. Expected %2, but got %3.</source>
        <translation>عدد الوسائط غير صالح للدالة &apos;%1&apos;. المتوقع %2، لكن تم الحصول على %3.</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="402"/>
        <source>No such function registered in Letos: %1(%2)</source>
        <translation>لا توجد دالة كهذه مسجلة في Letos: %1(%2)</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="408"/>
        <source>Function %1(%2) was registered with language %3, but the plugin supporting that language is not currently loaded.</source>
        <translation>تم تسجيل الدالة %1(%2) باللغة %3، لكن الإضافة الداعمة لتلك اللغة غير محمّلة حاليًا.</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="439"/>
        <source>Invalid regular expression pattern: %1</source>
        <translation>نمط التعبير النمطي غير صالح: %1</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="458"/>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="491"/>
        <source>Could not open file %1 for reading: %2</source>
        <translation>تعذّر فتح الملف %1 للقراءة: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="513"/>
        <source>Could not open file %1 for writting: %2</source>
        <translation>تعذّر فتح الملف %1 للكتابة: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="533"/>
        <source>Error while writting to file %1: %2</source>
        <translation>خطأ أثناء الكتابة إلى الملف %1: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/functionmanagerimpl.cpp" line="551"/>
        <source>Unsupported scripting language: %1</source>
        <translation>لغة البرمجة النصية غير مدعومة: %1</translation>
    </message>
</context>
<context>
    <name>GenericExportPlugin</name>
    <message>
        <location filename="../plugins/genericexportplugin.cpp" line="19"/>
        <source>Could not initialize text codec for exporting. Using default codec: %1</source>
        <translation>تعذّرت تهيئة مرماز النص للتصدير. سيتم استخدام المرماز الافتراضي: %1</translation>
    </message>
</context>
<context>
    <name>ImportManager</name>
    <message>
        <location filename="../services/importmanager.cpp" line="98"/>
        <source>Imported data to the table &apos;%1&apos; successfully. Number of imported rows: %2</source>
        <translation>تم استيراد البيانات إلى الجدول &apos;%1&apos; بنجاح. عدد الصفوف المستوردة: %2</translation>
    </message>
</context>
<context>
    <name>ImportWorker</name>
    <message>
        <location filename="../importworker.cpp" line="24"/>
        <source>No columns provided by the import plugin.</source>
        <translation>لم توفر إضافة الاستيراد أي أعمدة.</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="31"/>
        <source>Could not start transaction in order to import a data: %1</source>
        <translation>تعذّر بدء معاملة من أجل استيراد البيانات: %1</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="54"/>
        <source>Could not commit transaction for imported data: %1</source>
        <translation>تعذّر تثبيت المعاملة للبيانات المستوردة: %1</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="101"/>
        <source>Table &apos;%1&apos; has less columns than there are columns in the data to be imported. Excessive data columns will be ignored.</source>
        <translation>يحتوي الجدول &apos;%1&apos; على أعمدة أقل من عدد الأعمدة في البيانات المراد استيرادها. سيتم تجاهل أعمدة البيانات الزائدة.</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="106"/>
        <source>Table &apos;%1&apos; has more columns than there are columns in the data to be imported. Some columns in the table will be left empty.</source>
        <translation>يحتوي الجدول &apos;%1&apos; على أعمدة أكثر من عدد الأعمدة في البيانات المراد استيرادها. ستُترك بعض أعمدة الجدول فارغة.</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="125"/>
        <source>Could not create table to import to: %1</source>
        <translation>تعذّر إنشاء الجدول المراد الاستيراد إليه: %1</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="134"/>
        <location filename="../importworker.cpp" line="181"/>
        <location filename="../importworker.cpp" line="188"/>
        <source>Error while importing data: %1</source>
        <translation>خطأ أثناء استيراد البيانات: %1</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="134"/>
        <location filename="../importworker.cpp" line="188"/>
        <source>Interrupted.</source>
        <comment>import process status update</comment>
        <translation>تمت المقاطعة.</translation>
    </message>
    <message>
        <location filename="../importworker.cpp" line="176"/>
        <source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
        <translation>تعذّر استيراد صف البيانات رقم %1. تم تجاهل الصف. تفاصيل المشكلة: %2</translation>
    </message>
</context>
<context>
    <name>PluginManagerImpl</name>
    <message>
        <location filename="../services/impl/pluginmanagerimpl.cpp" line="564"/>
        <source>Cannot load plugin %1, because it&apos;s in conflict with plugin %2.</source>
        <translation>لا يمكن تحميل الإضافة &apos;%1&apos; لأنها تتعارض مع الإضافة %2.</translation>
    </message>
    <message>
        <location filename="../services/impl/pluginmanagerimpl.cpp" line="575"/>
        <source>Cannot load plugin %1, because its dependency was not loaded: %2.</source>
        <translation>لا يمكن تحميل الإضافة %1 لأن التبعية الخاصة بها لم تُحمّل: %2.</translation>
    </message>
    <message>
        <location filename="../services/impl/pluginmanagerimpl.cpp" line="584"/>
        <source>Cannot load plugin %1. Error details: %2</source>
        <translation>لا يمكن تحميل الإضافة %1. تفاصيل الخطأ: %2</translation>
    </message>
    <message>
        <location filename="../services/impl/pluginmanagerimpl.cpp" line="600"/>
        <source>Cannot load plugin %1 (error while initializing plugin).</source>
        <translation>لا يمكن تحميل الإضافة %1 (خطأ أثناء تهيئة الإضافة).</translation>
    </message>
    <message>
        <location filename="../services/impl/pluginmanagerimpl.cpp" line="761"/>
        <source>min: %1</source>
        <comment>plugin dependency version</comment>
        <translation>الحد الأدنى: %1</translation>
    </message>
    <message>
        <location filename="../services/impl/pluginmanagerimpl.cpp" line="762"/>
        <source>max: %1</source>
        <comment>plugin dependency version</comment>
        <translation>الحد الأقصى: %1</translation>
    </message>
</context>
<context>
    <name>PopulateConstant</name>
    <message>
        <location filename="../plugins/populateconstant.cpp" line="9"/>
        <source>Constant</source>
        <comment>populate constant plugin name</comment>
        <translation>ثابت</translation>
    </message>
</context>
<context>
    <name>PopulateConstantConfig</name>
    <message>
        <location filename="../plugins/populateconstant.ui" line="20"/>
        <source>Constant value:</source>
        <translation>القيمة الثابتة:</translation>
    </message>
</context>
<context>
    <name>PopulateDictionary</name>
    <message>
        <location filename="../plugins/populatedictionary.cpp" line="16"/>
        <source>Dictionary</source>
        <comment>dictionary populating plugin name</comment>
        <translation>قاموس</translation>
    </message>
</context>
<context>
    <name>PopulateDictionaryConfig</name>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="20"/>
        <source>Dictionary file</source>
        <translation>ملف القاموس</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="29"/>
        <source>Pick dictionary file</source>
        <translation>اختر ملف القاموس</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="39"/>
        <source>Word separator</source>
        <translation>فاصل الكلمات</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="45"/>
        <source>Whitespace</source>
        <translation>مسافة بيضاء</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="58"/>
        <source>Line break</source>
        <translation>فاصل أسطر</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="74"/>
        <source>Method of using words</source>
        <translation>طريقة استخدام الكلمات</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="80"/>
        <source>Ordered</source>
        <translation>مرتب</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.ui" line="93"/>
        <source>Randomly</source>
        <translation>عشوائيًا</translation>
    </message>
</context>
<context>
    <name>PopulateManager</name>
    <message>
        <location filename="../services/populatemanager.cpp" line="89"/>
        <source>Table &apos;%1&apos; populated successfully.</source>
        <translation>تمت تعبئة الجدول &apos;%1&apos; بنجاح.</translation>
    </message>
</context>
<context>
    <name>PopulateRandom</name>
    <message>
        <location filename="../plugins/populaterandom.cpp" line="12"/>
        <source>Random number</source>
        <translation>رقم عشوائي</translation>
    </message>
</context>
<context>
    <name>PopulateRandomConfig</name>
    <message>
        <location filename="../plugins/populaterandom.ui" line="20"/>
        <source>Constant prefix</source>
        <translation>بادئة ثابتة</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandom.ui" line="26"/>
        <source>No prefix</source>
        <translation>بدون بادئة</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandom.ui" line="39"/>
        <source>Minimum value</source>
        <translation>القيمة الدنيا</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandom.ui" line="61"/>
        <source>Maximum value</source>
        <translation>القيمة القصوى</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandom.ui" line="86"/>
        <source>Constant suffix</source>
        <translation>لاحقة ثابتة</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandom.ui" line="92"/>
        <source>No suffix</source>
        <translation>بدون لاحقة</translation>
    </message>
</context>
<context>
    <name>PopulateRandomText</name>
    <message>
        <location filename="../plugins/populaterandomtext.cpp" line="13"/>
        <source>Random text</source>
        <translation>نص عشوائي</translation>
    </message>
</context>
<context>
    <name>PopulateRandomTextConfig</name>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="20"/>
        <source>Use characters from common sets:</source>
        <translation>استخدم أحرفًا من المجموعات الشائعة:</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="36"/>
        <source>Minimum length</source>
        <translation>الطول الأدنى</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="64"/>
        <source>Letters from a to z.</source>
        <translation>الأحرف من a إلى z.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="67"/>
        <source>Alpha</source>
        <translation>أبجدي</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="77"/>
        <source>Numbers from 0 to 9.</source>
        <translation>الأرقام من 0 إلى 9.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="80"/>
        <source>Numeric</source>
        <translation>رقمي</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="90"/>
        <source>A whitespace, a tab and a new line character.</source>
        <translation>مسافة بيضاء، وحرف جدولة، وحرف سطر جديد.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="93"/>
        <source>Whitespace</source>
        <translation>مسافة بيضاء</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="103"/>
        <source>Includes all above and all others.</source>
        <translation>يتضمن كل ما سبق وجميع الأحرف الأخرى.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="106"/>
        <source>Binary</source>
        <translation>ثنائي</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="119"/>
        <source>Use characters from my custom set:</source>
        <translation>استخدم أحرفًا من مجموعتي المخصصة:</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="132"/>
        <source>Maximum length</source>
        <translation>الطول الأقصى</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.ui" line="160"/>
        <source>If you type some character multiple times, it&apos;s more likely to be used.</source>
        <translation>إذا كتبت حرفًا &apos;ما&apos; عدة مرات، فمن المرجح أن يُستخدم.</translation>
    </message>
</context>
<context>
    <name>PopulateScript</name>
    <message>
        <location filename="../plugins/populatescript.cpp" line="33"/>
        <source>Script</source>
        <translation>برنامج نصي</translation>
    </message>
</context>
<context>
    <name>PopulateScriptConfig</name>
    <message>
        <location filename="../plugins/populatescript.ui" line="26"/>
        <source>Initialization code (optional)</source>
        <translation>رمز التهيئة (اختياري)</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.ui" line="45"/>
        <source>Per step code</source>
        <translation>رمز لكل خطوة</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.ui" line="70"/>
        <source>Language</source>
        <translation>اللغة</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.ui" line="89"/>
        <source>Help</source>
        <translation>مساعدة</translation>
    </message>
</context>
<context>
    <name>PopulateSequence</name>
    <message>
        <location filename="../plugins/populatesequence.cpp" line="12"/>
        <source>Sequence</source>
        <translation>تسلسل</translation>
    </message>
</context>
<context>
    <name>PopulateSequenceConfig</name>
    <message>
        <location filename="../plugins/populatesequence.ui" line="33"/>
        <source>Start value:</source>
        <translation>قيمة البداية:</translation>
    </message>
    <message>
        <location filename="../plugins/populatesequence.ui" line="56"/>
        <source>Step:</source>
        <translation>الخطوة:</translation>
    </message>
</context>
<context>
    <name>PopulateWorker</name>
    <message>
        <location filename="../populateworker.cpp" line="23"/>
        <source>Could not start transaction in order to perform table populating. Error details: %1</source>
        <translation>تعذّر بدء معاملة من أجل تنفيذ تعبئة الجدول. تفاصيل الخطأ: %1</translation>
    </message>
    <message>
        <location filename="../populateworker.cpp" line="69"/>
        <source>Error while populating table: %1</source>
        <translation>خطأ أثناء تعبئة الجدول: %1</translation>
    </message>
    <message>
        <location filename="../populateworker.cpp" line="80"/>
        <source>Could not commit transaction after table populating. Error details: %1</source>
        <translation>تعذّر تثبيت المعاملة بعد تعبئة الجدول. تفاصيل الخطأ: %1</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../common/utils.cpp" line="79"/>
        <source>SQLite database or SQL file</source>
        <translation>قاعدة بيانات SQLite أو ملف SQL</translation>
    </message>
    <message>
        <location filename="../common/utils.cpp" line="81"/>
        <source>SQL files</source>
        <translation>ملفات SQL</translation>
    </message>
    <message>
        <location filename="../common/utils.cpp" line="82"/>
        <source>CSV files</source>
        <translation>ملفات CSV</translation>
    </message>
    <message>
        <location filename="../common/utils.cpp" line="83"/>
        <source>Text files</source>
        <translation>ملفات نصية</translation>
    </message>
    <message>
        <location filename="../common/utils.cpp" line="84"/>
        <source>All files</source>
        <translation>كل الملفات</translation>
    </message>
    <message>
        <location filename="../common/utils.cpp" line="968"/>
        <source>Could not open file &apos;%1&apos; for reading: %2</source>
        <translation>تعذّر فتح الملف &apos;%1&apos; للقراءة: %2</translation>
    </message>
    <message>
        <location filename="../db/abstractdb3.h" line="480"/>
        <source>Could not open database: %1</source>
        <translation>تعذّر فتح قاعدة البيانات: %1</translation>
    </message>
    <message>
        <location filename="../db/abstractdb3.h" line="1388"/>
        <source>Result set expired or no row available.</source>
        <translation>انتهت صلاحية مجموعة النتائج أو لا يوجد صف متاح.</translation>
    </message>
    <message>
        <location filename="../db/abstractdb3.h" line="372"/>
        <location filename="../db/abstractdb3.h" line="376"/>
        <source>Could not load extension %1: %2</source>
        <translation>تعذّر تحميل الامتداد %1: %2</translation>
    </message>
    <message>
        <location filename="../db/abstractdb3.h" line="504"/>
        <source>Could not close database: %1</source>
        <translation>تعذّر إغلاق قاعدة البيانات: %1</translation>
    </message>
    <message>
        <location filename="../impl/dbattacherimpl.cpp" line="121"/>
        <source>Could not attach database %1: %2</source>
        <translation>تعذّر إرفاق قاعدة البيانات %1: %2</translation>
    </message>
    <message>
        <location filename="../parser/parsercontext.cpp" line="108"/>
        <location filename="../parser/parsercontext.cpp" line="110"/>
        <source>Incomplete query.</source>
        <translation>استعلام غير مكتمل.</translation>
    </message>
    <message>
        <location filename="../parser/sqlite3_parse.cpp" line="2723"/>
        <source>Parser stack overflow</source>
        <translation>تجاوز سعة مكدس المحلل</translation>
    </message>
    <message>
        <location filename="../parser/sqlite3_parse.cpp" line="6456"/>
        <source>Syntax error</source>
        <translation>خطأ في بناء الجملة</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.cpp" line="31"/>
        <source>Could not open dictionary file %1 for reading.</source>
        <translation>تعذّر فتح ملف القاموس %1 للقراءة.</translation>
    </message>
    <message>
        <location filename="../plugins/populatedictionary.cpp" line="92"/>
        <source>Dictionary file must exist and be readable.</source>
        <translation>يجب أن يكون ملف القاموس موجودًا وقابلًا للقراءة.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandom.cpp" line="53"/>
        <source>Maximum value cannot be less than minimum value.</source>
        <translation>لا يمكن أن تكون القيمة القصوى أقل من القيمة الدنيا.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.cpp" line="78"/>
        <source>Maximum length cannot be less than minimum length.</source>
        <translation>لا يمكن أن يكون الطول الأقصى أقل من الطول الأدنى.</translation>
    </message>
    <message>
        <location filename="../plugins/populaterandomtext.cpp" line="89"/>
        <source>Custom character set cannot be empty.</source>
        <translation>لا يمكن أن تكون مجموعة الأحرف المخصصة فارغة.</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.cpp" line="60"/>
        <source>Could not find plugin to support scripting language: %1</source>
        <translation>تعذّر العثور على إضافة لدعم لغة البرمجة النصية: %1</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.cpp" line="69"/>
        <source>Could not get evaluation context, probably the %1 scripting plugin is not configured properly</source>
        <translation>تعذّر الحصول على سياق التقييم، ربما لم يتم تكوين إضافة البرمجة النصية %1 بشكل صحيح</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.cpp" line="83"/>
        <source>Error while executing populating initial code: %1</source>
        <translation>خطأ أثناء تنفيذ رمز التهيئة للتعبئة: %1</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.cpp" line="105"/>
        <source>Error while executing populating code: %1</source>
        <translation>خطأ أثناء تنفيذ رمز التعبئة: %1</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.cpp" line="137"/>
        <source>Select implementation language.</source>
        <translation>حدد لغة التنفيذ.</translation>
    </message>
    <message>
        <location filename="../plugins/populatescript.cpp" line="138"/>
        <source>Implementation code cannot be empty.</source>
        <translation>لا يمكن أن يكون رمز التنفيذ فارغًا.</translation>
    </message>
    <message>
        <location filename="../selectresolver.cpp" line="329"/>
        <source>Could not resolve data source for column: %1</source>
        <translation>تعذّر حل مصدر البيانات للعمود: %1</translation>
    </message>
    <message>
        <location filename="../selectresolver.cpp" line="462"/>
        <source>Could not resolve table for column &apos;%1&apos;.</source>
        <translation>تعذّر حل الجدول للعمود &apos;%1&apos;.</translation>
    </message>
    <message>
        <location filename="../services/impl/configimpl.cpp" line="876"/>
        <source>Could not initialize configuration file. Any configuration changes and queries history will be lost after application restart. Unable to create a file at following locations: %1.</source>
        <translation>تعذّرت تهيئة ملف الإعدادات. ستُفقد أي تغييرات في الإعدادات وسجل الاستعلامات بعد إعادة تشغيل التطبيق. تعذّر إنشاء ملف في المواقع التالية: %1.</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="363"/>
        <source>General purpose</source>
        <comment>plugin category name</comment>
        <translation>أغراض عامة</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="364"/>
        <source>Database support</source>
        <comment>plugin category name</comment>
        <translation>دعم قواعد البيانات</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="365"/>
        <source>Code formatter</source>
        <comment>plugin category name</comment>
        <translation>منسّق الشفرة</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="366"/>
        <source>Scripting languages</source>
        <comment>plugin category name</comment>
        <translation>لغات البرمجة النصية</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="368"/>
        <source>Exporting</source>
        <comment>plugin category name</comment>
        <translation>التصدير</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="369"/>
        <source>Importing</source>
        <comment>plugin category name</comment>
        <translation>الاستيراد</translation>
    </message>
    <message>
        <location filename="../letos.cpp" line="370"/>
        <source>Table populating</source>
        <comment>plugin category name</comment>
        <translation>تعبئة الجداول</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="286"/>
        <source>Table %1 is referencing table %2, but the foreign key definition will not be updated for new table definition due to problems while parsing DDL of the table %3.</source>
        <translation>يشير الجدول %1 إلى الجدول %2، لكن لن يتم تحديث تعريف المفتاح الخارجي لتعريف الجدول الجديد بسبب مشكلات أثناء تحليل DDL للجدول %3.</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="666"/>
        <source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
        <translation>اختفت جميع الأعمدة المفهرسة بواسطة الفهرس %1. لن تتم إعادة إنشاء الفهرس بعد تعديل الجدول.</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="710"/>
        <source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
        <translation>توجد مشكلة في معالجة المشغّل %1 بشكل صحيح. قد لا يتم تحديثه بالكامل بعد ذلك وسيحتاج إلى انتباهك.</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="725"/>
        <source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
        <translation>اختفت جميع الأعمدة التي يغطيها المشغّل %1. لن تتم إعادة إنشاء المشغّل بعد تعديل الجدول.</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="757"/>
        <source>Cannot not update trigger %1 according to table %2 modification.</source>
        <translation>لا يمكن تحديث المشغّل %1 وفقًا لتعديل الجدول %2.</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="776"/>
        <source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
        <translation>لا يمكن تحديث العرض %1 وفقًا لتعديلات الجدول %2.
سيبقى العرض كما هو.</translation>
    </message>
    <message>
        <location filename="../tablemodifier.cpp" line="961"/>
        <location filename="../tablemodifier.cpp" line="985"/>
        <location filename="../tablemodifier.cpp" line="1004"/>
        <source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
        <translation>توجد مشكلة في تحديث عبارة %1 داخل المشغّل %2. إحدى العبارات الفرعية لـ %1 التي قد تشير إلى الجدول %3 لا يمكن تعديلها بشكل صحيح. قد يكون التحديث اليدوي للمشغّل ضروريًا.</translation>
    </message>
    <message>
        <location filename="../viewmodifier.cpp" line="23"/>
        <source>Could not parse DDL of the view to be created. Details: %1</source>
        <translation>تعذّر تحليل DDL للعرض المراد إنشاؤه. التفاصيل: %1</translation>
    </message>
    <message>
        <location filename="../viewmodifier.cpp" line="32"/>
        <source>Parsed query is not CREATE VIEW. It&apos;s: %1</source>
        <translation>الاستعلام المحلَّل ليس &apos;CREATE VIEW&apos;. بل هو: %1</translation>
    </message>
    <message>
        <location filename="../viewmodifier.cpp" line="80"/>
        <source>Letos was unable to resolve columns returned by the new view, therefore it won&apos;t be able to tell which triggers might fail during the recreation process.</source>
        <translation>تعذّر على &apos;Letos&apos; حل الأعمدة التي يعيدها العرض الجديد، لذلك لن يتمكن من تحديد أي المشغّلات قد تفشل أثناء عملية إعادة الإنشاء.</translation>
    </message>
    <message>
        <location filename="../services/collationmanager.h" line="48"/>
        <source>Function-based</source>
        <translation>مستند إلى دالة</translation>
    </message>
    <message>
        <location filename="../services/collationmanager.h" line="50"/>
        <source>Extension-based</source>
        <translation>مستند إلى امتداد</translation>
    </message>
</context>
<context>
    <name>QueryExecutor</name>
    <message>
        <location filename="../db/queryexecutor.cpp" line="203"/>
        <source>Execution interrupted.</source>
        <translation>تمت مقاطعة التنفيذ.</translation>
    </message>
    <message>
        <location filename="../db/queryexecutor.cpp" line="245"/>
        <source>Database is not open.</source>
        <translation>قاعدة البيانات غير مفتوحة.</translation>
    </message>
    <message>
        <location filename="../db/queryexecutor.cpp" line="254"/>
        <source>Only one query can be executed simultaneously.</source>
        <translation>يمكن تنفيذ استعلام واحد فقط في الوقت نفسه.</translation>
    </message>
    <message>
        <location filename="../db/queryexecutor.cpp" line="363"/>
        <location filename="../db/queryexecutor.cpp" line="608"/>
        <source>An error occurred while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
        <translation>حدث خطأ أثناء تنفيذ استعلام count(*)، لذلك سيتم تعطيل ترقيم صفحات البيانات. تفاصيل الخطأ من قاعدة البيانات: %1</translation>
    </message>
    <message>
        <location filename="../db/queryexecutor.cpp" line="525"/>
        <source>Letos was unable to extract metadata from the query. Results won&apos;t be editable.</source>
        <translation>تعذّر على &apos;Letos&apos; استخراج البيانات الوصفية من الاستعلام. لن تكون النتائج قابلة للتحرير.</translation>
    </message>
</context>
<context>
    <name>QueryExecutorSmartHints</name>
    <message>
        <location filename="../db/queryexecutorsteps/queryexecutorsmarthints.cpp" line="77"/>
        <source>Column %1 in table %2 is referencing column %3 in table %4, but these columns have different data types: %5 vs. %6. This may cause issues related to foreign key value matching.</source>
        <translation>يشير العمود %1 في الجدول %2 إلى العمود %3 في الجدول %4، لكن لهذه الأعمدة أنواع بيانات مختلفة: %5 مقابل %6. قد يتسبب ذلك في مشكلات متعلقة بمطابقة قيم المفاتيح الخارجية.</translation>
    </message>
</context>
<context>
    <name>ScriptingQtDbProxy</name>
    <message>
        <location filename="../plugins/scriptingqtdbproxy.cpp" line="48"/>
        <source>No database available in current context, while called JavaScript&apos;s %1 command.</source>
        <translation>لا توجد قاعدة بيانات متاحة في السياق الحالي أثناء استدعاء أمر %1 الخاص بـ &apos;JavaScript&apos;.</translation>
    </message>
    <message>
        <location filename="../plugins/scriptingqtdbproxy.cpp" line="65"/>
        <source>Error from %1: %2</source>
        <translation>خطأ من %1: %2</translation>
    </message>
</context>
<context>
    <name>SqlFileExecutor</name>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="59"/>
        <source>Could not execute SQL, because application has failed to start transaction: %1</source>
        <translation>تعذّر تنفيذ SQL لأن التطبيق فشل في بدء المعاملة: %1</translation>
    </message>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="90"/>
        <source>Execution from file cancelled. Any queries executed so far have been rolled back.</source>
        <translation>تم إلغاء التنفيذ من الملف. تم التراجع عن أي استعلامات نُفذت حتى الآن.</translation>
    </message>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="106"/>
        <source>Could not open file &apos;%1&apos; for reading: %2</source>
        <translation>تعذّر فتح الملف &apos;%1&apos; للقراءة: %2</translation>
    </message>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="151"/>
        <source>Could not execute SQL, because application has failed to commit the transaction: %1</source>
        <translation>تعذّر تنفيذ SQL لأن التطبيق فشل في تثبيت المعاملة: %1</translation>
    </message>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="156"/>
        <source>Finished executing %1 queries in %2 seconds. %3 were not executed due to errors.</source>
        <translation>انتهى تنفيذ %1 استعلامًا في %2 ثانية. لم يتم تنفيذ %3 بسبب أخطاء.</translation>
    </message>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="162"/>
        <source>Finished executing %1 queries in %2 seconds.</source>
        <translation>انتهى تنفيذ %1 استعلامًا في %2 ثانية.</translation>
    </message>
    <message>
        <location filename="../sqlfileexecutor.cpp" line="169"/>
        <source>Could not execute SQL due to error.</source>
        <translation>تعذّر تنفيذ SQL بسبب خطأ.</translation>
    </message>
</context>
<context>
    <name>SqlHistoryModel</name>
    <message>
        <location filename="../sqlhistorymodel.cpp" line="32"/>
        <source>Database</source>
        <comment>sql history header</comment>
        <translation>قاعدة البيانات</translation>
    </message>
    <message>
        <location filename="../sqlhistorymodel.cpp" line="34"/>
        <source>Execution date</source>
        <comment>sql history header</comment>
        <translation>تاريخ التنفيذ</translation>
    </message>
    <message>
        <location filename="../sqlhistorymodel.cpp" line="36"/>
        <source>Time spent</source>
        <comment>sql history header</comment>
        <translation>الوقت المستغرق</translation>
    </message>
    <message>
        <location filename="../sqlhistorymodel.cpp" line="38"/>
        <source>Rows affected</source>
        <comment>sql history header</comment>
        <translation>الصفوف المتأثرة</translation>
    </message>
    <message>
        <location filename="../sqlhistorymodel.cpp" line="40"/>
        <source>SQL</source>
        <comment>sql history header</comment>
        <translation>نص SQL</translation>
    </message>
</context>
<context>
    <name>T</name>
    <message>
        <location filename="../db/abstractdb3.h" line="714"/>
        <source>The database file &apos;%1&apos; has been modified by a newer version of SQLite (format %2), while the current application supports up to format %3. Some features may not work correctly.</source>
        <translation>تم تعديل ملف قاعدة البيانات &apos;%1&apos; بواسطة إصدار أحدث من SQLite (التنسيق %2)، بينما يدعم التطبيق الحالي حتى التنسيق %3. قد لا تعمل بعض الميزات بشكل صحيح.</translation>
    </message>
    <message>
        <location filename="../db/abstractdb3.h" line="1013"/>
        <source>Registered default collation on demand, under name: %1</source>
        <translation>تم تسجيل ترتيب الفرز الافتراضي عند الطلب، بالاسم: %1</translation>
    </message>
</context>
<context>
    <name>UpdateManager</name>
    <message>
        <location filename="../services/updatemanager.cpp" line="99"/>
        <source>Could not check for updates (%1).</source>
        <translation>تعذّر التحقق من وجود تحديثات (%1).</translation>
    </message>
</context>
</TS>
